@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";.polyv-vod-player[data-v-b16661db],.polyv-vod-player__host[data-v-b16661db]{width:100%;height:100%}.polyv-vod-player[data-v-b16661db]{position:relative;background:#0e1511}.polyv-vod-player__state[data-v-b16661db]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#eef3ef;color:#53665a;font-size:14px;font-weight:700;text-align:center}.polyv-vod-player__state.error[data-v-b16661db]{background:#fff3ef;color:#9f432e}:root{--color-primary: #55705f;--color-primary-hover: #405849;--color-on-primary: #ffffff;--color-accent: #a56f3e;--color-background: #f5f7f4;--color-surface: #ffffff;--color-surface-muted: #f1f4f1;--color-surface-warm: #faf6ee;--color-muted: #e8ede9;--color-border: #dce4de;--color-border-strong: #aabaae;--color-text: #3c4941;--color-heading: #1d2a22;--color-text-muted: #637168;--color-danger: #b94f4f;--color-success: #4e7a5d;--color-ring: #55705f;--shadow-soft: 0 16px 45px rgb(32 48 39 / 7%);--shadow-raised: 0 18px 55px rgb(32 48 39 / 10%);--radius-sm: 6px;--radius-md: 8px;--c-bg: #f5f7f4;--c-surface: #ffffff;--c-surface-soft: #eef2ee;--c-ink: #1d2a22;--c-text: #3c4941;--c-text-muted: #637168;--c-border: #dce4de;--c-primary: #55705f;--c-primary-hover: #405849;--c-mint: #e4ece5;--c-lime: #e8e6c7;--c-amber: #a56f3e;color:var(--color-text);background:var(--color-background);font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.prep-path{gap:0;padding:clamp(18px,2cqi,24px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.path-timeline-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:28px;padding:4px 8px 24px;border-bottom:1px solid var(--color-border)}.path-timeline-title h3{margin:0;color:var(--color-heading);font-size:clamp(23px,2.35cqi,28px);font-weight:800;line-height:1.25}.path-timeline-summary{display:flex;align-items:stretch;gap:0}.path-timeline-summary article{display:grid;align-content:center;min-width:150px;padding:4px 24px;border-left:1px solid var(--color-border)}.path-timeline-summary article.prediction{min-width:220px}.path-timeline-summary span,.path-current-stage-grid>article>span,.path-stage-progress>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.path-timeline-summary strong{margin-top:4px;color:var(--color-heading);font-size:26px;line-height:1.15}.path-timeline-summary small{margin-top:3px;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.path-timeline-summary progress,.path-stage-progress progress{width:100%;height:6px;margin-top:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--color-success);background:var(--color-muted)}.path-timeline-summary progress::-webkit-progress-bar,.path-stage-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--color-muted)}.path-timeline-summary progress::-webkit-progress-value,.path-stage-progress progress::-webkit-progress-value{border-radius:999px;background:var(--color-success)}.path-primary-action{align-self:center;min-width:178px;min-height:54px;margin-left:18px;border-radius:8px;font-weight:700}.path-primary-action:disabled{color:#91a097;background:var(--color-muted)}.path-timeline{padding:22px 8px 6px}.path-timeline-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);min-height:82px}.path-timeline-item:not(:last-child):before{position:absolute;top:44px;bottom:-20px;left:40px;width:2px;background:#b8c9bd;content:""}.path-timeline-node{position:relative;z-index:1;display:grid;place-items:center;align-self:start;justify-self:center;width:44px;height:44px;color:var(--color-primary);border:1px solid #cbd8cf;border-radius:50%;background:#edf2ee}.path-stage-timeline.is-completed .path-timeline-node,.path-stage-timeline.is-current .path-timeline-node{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.path-stage-timeline.is-current .path-timeline-node{outline:3px solid #e0e9e2;outline-offset:3px}.path-calibration-event{min-height:76px}.path-calibration-event .path-timeline-node{background:#eef3ef}.path-calibration-content{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:58px;margin-bottom:16px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.path-calibration-content strong{color:var(--color-success);font-size:15px}.path-calibration-content p{margin:3px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.path-calibration-content>span{padding:6px 9px;color:#7b551a;border-radius:6px;background:#fff2df;font-size:12px;font-weight:800;white-space:nowrap}.path-calibration-content>span.high{color:#a74b29;background:#fff0e5}.path-calibration-content time{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.path-stage-timeline{padding-bottom:16px}.path-current-stage{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 26px #2030270f}.path-current-stage>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.path-current-stage>header .section-label{margin-bottom:7px;color:var(--color-heading);font-size:17px;text-transform:none}.path-stage-state-chip{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:0 8px;color:var(--color-success);border-radius:5px;background:#edf4ee;font-size:11px;vertical-align:2px}.path-current-stage>header div>span{color:var(--color-text-muted);font-size:13px}.path-stage-progress{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 12px;min-width:260px}.path-stage-progress strong{color:var(--color-heading);font-size:18px}.path-stage-progress progress{grid-column:1 / -1;margin-top:0}.path-current-stage-grid{display:grid;grid-template-columns:.88fr 1.15fr 1fr}.path-current-stage-grid>article{min-width:0;padding:22px}.path-current-stage-grid>article+article{border-left:1px solid var(--color-border)}.path-current-stage-grid h4{margin:12px 0 9px;color:var(--color-heading);font-size:18px;line-height:1.4}.path-current-stage-grid p,.path-current-stage-grid li{color:var(--color-text-muted);font-size:13px;line-height:1.65}.path-current-stage-grid p{margin:9px 0 0}.path-current-stage-grid ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.path-stage-details{margin-top:14px}.path-stage-details summary{width:max-content;color:var(--color-primary-hover);font-size:13px;font-weight:800;cursor:pointer}.path-stage-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr) auto 24px;align-items:center;gap:20px;width:100%;min-height:76px;padding:14px 20px;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.path-stage-row:hover{border-color:var(--color-border-strong);background:#fbfcfb}.path-stage-row>span{display:grid;gap:4px}.path-stage-row strong{color:var(--color-heading);font-size:15px}.path-stage-row small,.path-stage-row p{color:var(--color-text-muted);font-size:12px}.path-stage-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-stage-row b{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.path-exam-finish{min-height:72px}.path-exam-finish .path-timeline-node{width:54px;height:54px}.path-exam-finish>div:last-child{display:grid;align-content:center;gap:3px;min-height:54px}.path-exam-finish time{color:var(--color-text-muted);font-size:13px}.path-exam-finish strong{color:var(--color-heading);font-size:17px}.path-timeline-disclosures{display:grid;gap:10px;margin:8px 8px 0 82px;padding-top:16px;border-top:1px solid var(--color-border)}.path-timeline-disclosures .path-strategy-disclosure,.path-timeline-disclosures .path-rules-disclosure{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}@container prep-path (max-width: 920px){.path-timeline-hero{grid-template-columns:minmax(0,1fr)}.path-timeline-summary article:first-child{border-left:0;padding-left:0}.path-timeline-summary{justify-content:space-between}.path-primary-action{margin-left:auto}.path-current-stage-grid{grid-template-columns:1fr 1fr}.path-current-stage-grid>article:last-child{grid-column:1 / -1;border-top:1px solid var(--color-border);border-left:0}}@container prep-path (max-width: 640px){.prep-path{padding:14px;border-inline:0;border-radius:0}.path-timeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-timeline-summary article,.path-timeline-summary article.prediction{min-width:0;padding:0 12px 0 0;border-left:0}.path-primary-action{grid-column:1 / -1;width:100%;margin:0}.path-timeline{padding-inline:0}.path-timeline-item{grid-template-columns:54px minmax(0,1fr)}.path-timeline-item:not(:last-child):before{left:26px}.path-timeline-node{width:38px;height:38px}.path-calibration-content{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.path-calibration-content>span{width:max-content}.path-current-stage>header{align-items:stretch;flex-direction:column}.path-stage-progress{min-width:0}.path-current-stage-grid{grid-template-columns:minmax(0,1fr)}.path-current-stage-grid>article+article,.path-current-stage-grid>article:last-child{grid-column:auto;border-top:1px solid var(--color-border);border-left:0}.path-stage-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px}.path-stage-row p,.path-stage-row b{grid-column:1;white-space:normal}.path-stage-row>svg{grid-row:1 / 4;grid-column:2}.path-timeline-disclosures{margin-left:54px}}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}button:disabled{cursor:not-allowed;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(85 112 95 / 28%);outline-offset:2px;box-shadow:0 0 0 1px var(--color-ring)}h1,h2,h3,h4,p{margin-top:0}.section-label{margin:0 0 8px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:100dvh;background:linear-gradient(135deg,#ffffffeb,#f0fdfaf5 58%,#fffbebc2),repeating-linear-gradient(90deg,rgb(13 148 136 / 7%) 0 1px,transparent 1px 80px)}.teacher-login-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100dvh;background:#f2f5f2}.teacher-login-story{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 78% 20%,rgb(165 190 167 / 26%) 0 2px,transparent 3px),linear-gradient(145deg,#263d30,#18291f 72%,#14241b);color:#fff}.teacher-login-story:before,.teacher-login-story:after{position:absolute;z-index:-1;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;content:""}.teacher-login-story:before{top:10%;right:-18%;width:min(48vw,620px);aspect-ratio:1}.teacher-login-story:after{right:14%;bottom:-25%;width:min(34vw,460px);aspect-ratio:1;box-shadow:0 0 0 64px #ffffff06,0 0 0 128px #ffffff05}.teacher-login-brand{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;color:#fff;text-decoration:none}.teacher-login-brand>span,.student-login-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;background:#ffffff1a}.teacher-login-brand strong{font-size:15px;letter-spacing:.02em}.teacher-login-copy{width:min(660px,90%);margin-block:auto;padding-block:64px}.teacher-login-kicker{margin-bottom:18px;color:#bacfbe;font-size:12px;font-weight:800;letter-spacing:.16em}.teacher-login-copy h1{max-width:660px;margin-bottom:24px;color:#fff;font-size:clamp(38px,4.4vw,64px);font-weight:800;line-height:1.14;letter-spacing:-.04em}.teacher-login-copy>p:not(.teacher-login-kicker){max-width:590px;margin-bottom:30px;color:#cad7cd;font-size:16px;line-height:1.85}.teacher-login-copy ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.teacher-login-copy li,.teacher-login-security{display:flex;align-items:center;gap:10px}.teacher-login-copy li{color:#edf3ee;font-size:14px;font-weight:700}.teacher-login-copy li svg,.teacher-login-security svg{flex:0 0 auto;color:#a9c5ae}.teacher-login-security{margin:0;color:#9fb2a3;font-size:12px;font-weight:700}.teacher-login-entry{display:grid;place-items:center;min-height:100dvh;padding:clamp(28px,5vw,72px)}.teacher-login-panel{display:grid;gap:20px;width:min(430px,100%);padding:clamp(28px,4vw,42px);border:1px solid #d9e1da;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1a2c211a}.teacher-login-heading{margin-bottom:4px}.teacher-login-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:12px;background:#e7eee8;color:var(--color-primary-hover)}.teacher-login-heading h2{margin-bottom:10px;color:var(--color-heading);font-size:30px;font-weight:800;letter-spacing:-.025em}.teacher-login-heading>p:last-child,.login-panel-copy{margin-bottom:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.teacher-login-panel>label:not(.check-row){display:grid;gap:8px;color:var(--color-text);font-size:13px;font-weight:700}.teacher-login-panel>label:not(.check-row) input{width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:#f7f9f7;color:var(--color-heading);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.teacher-login-panel>label:not(.check-row) input:hover{border-color:var(--color-border-strong)}.teacher-login-panel>label:not(.check-row) input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #55705f21}.teacher-login-panel .check-row{min-height:44px;color:var(--color-text-muted);font-size:13px}.teacher-login-panel .check-row input{accent-color:var(--color-primary)}.teacher-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:8px;background:var(--color-primary-hover);color:#fff;font-size:14px;font-weight:800}.teacher-login-submit:hover{background:#2f4738;box-shadow:0 12px 28px #2d45362e}.teacher-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;background:linear-gradient(180deg,#f7fffd,#eefbf8)}.teacher-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100dvh;padding:28px;border-right:1px solid var(--color-border);background:#f5fffc}.teacher-sidebar h1{margin-bottom:10px;color:var(--color-heading);font-size:28px;font-weight:900}.teacher-sidebar p{margin-bottom:0;color:var(--color-text-muted);line-height:1.7}.teacher-sidebar nav{display:grid;gap:8px}.teacher-sidebar nav button{min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);font-size:14px;font-weight:900;text-align:left}.teacher-sidebar nav button.active{border-color:var(--color-primary);background:#dff8f3;color:var(--color-primary-hover)}.teacher-sidebar-footer{display:grid;gap:8px;margin-top:auto}.teacher-account{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8}.teacher-account>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-muted);color:var(--color-primary-hover)}.teacher-account strong,.teacher-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-account strong{color:var(--color-heading);font-size:13px}.teacher-account small{margin-top:2px;color:var(--color-text-muted);font-size:11px}.teacher-logout{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:800;text-align:left}.teacher-logout:hover{border-color:#e9caca;background:#fff8f8;color:var(--color-danger)}.teacher-main{display:grid;align-content:start;gap:18px;padding:28px}.teacher-head,.teacher-card,.teacher-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.teacher-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.teacher-head h2,.teacher-toolbar h3,.teacher-card h3{margin-bottom:8px;color:var(--color-heading);font-weight:900}.teacher-head p,.teacher-card p,.teacher-watch-list span,.teacher-table span,.teacher-course-mini p,.course-config-list p,.course-config-list small{margin-bottom:0;color:var(--color-text-muted);line-height:1.65}.teacher-section{display:grid;gap:16px}.teacher-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.teacher-kpis article{display:grid;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.teacher-kpis span,.course-config-list span,.teacher-form-grid span,.course-config-form label>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.teacher-kpis strong{color:var(--color-success);font-size:28px;line-height:1}.teacher-kpis .danger strong{color:var(--color-danger)}.teacher-grid,.teacher-course-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:16px}.question-bank-section,.knowledge-graph-section{grid-template-columns:minmax(0,1fr)}.knowledge-import-card{border-color:#b8ddd7;background:linear-gradient(135deg,#fff,#f3fbf9)}.knowledge-import-control{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:18px}.knowledge-import-control label{display:grid;gap:7px}.knowledge-import-control label>span,.knowledge-import-time,.knowledge-point-panel header>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.knowledge-import-control input[type=file]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.knowledge-import-control p{padding:11px 13px;border-left:3px solid var(--color-primary);background:#ffffffb8}.knowledge-graph-kpis{grid-template-columns:repeat(4,minmax(140px,1fr))}.knowledge-chapter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.knowledge-chapter-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:134px;padding:16px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:#fbfffe}.knowledge-chapter-list span,.knowledge-point-heading>span{color:var(--color-primary-hover);font-size:12px;font-weight:900}.knowledge-chapter-list strong,.knowledge-point-heading strong{display:block;margin-top:5px;color:var(--color-heading);font-weight:900}.knowledge-chapter-list dl{display:flex;gap:12px;margin:0}.knowledge-chapter-list dl>div{display:grid;gap:2px;min-width:44px;text-align:right}.knowledge-chapter-list dt{color:var(--color-text-muted);font-size:11px}.knowledge-chapter-list dd{margin:0;color:var(--color-success);font-size:20px;font-weight:900}.knowledge-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.knowledge-point-list>article{min-width:0;padding:14px 16px;background:var(--color-surface)}.knowledge-point-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.knowledge-point-heading strong{overflow:hidden;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.knowledge-point-heading em{color:#9a6100;font-style:normal;font-size:12px;font-weight:900}.knowledge-point-list p{margin-top:7px;font-size:12px}.knowledge-point-list small{display:-webkit-box;overflow:hidden;margin-top:6px;color:var(--color-text);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-card{display:grid;gap:14px;padding:18px}.teacher-card header,.teacher-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.teacher-watch-list,.teacher-course-mini,.course-config-list{display:grid;gap:10px}.teacher-watch-list article,.teacher-course-mini article,.course-config-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:#fbfffe}.teacher-watch-list article{display:grid;align-items:start;justify-content:stretch}.teacher-course-mini article>span{min-width:48px;padding:6px 8px;border-radius:var(--radius-sm);background:#dff8f3;color:var(--color-primary-hover);font-size:12px;font-weight:900;text-align:center}.teacher-toolbar{padding:16px 18px}.teacher-toolbar select{min-width:160px}.teacher-table{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.teacher-table table{width:100%;min-width:860px;border-collapse:collapse}.teacher-table th,.teacher-table td{padding:13px 14px;border-bottom:1px solid var(--color-muted);text-align:left;vertical-align:top}.teacher-table th{color:var(--color-text-muted);font-size:12px;font-weight:900}.teacher-table td strong,.course-config-list strong,.teacher-watch-list strong,.teacher-course-mini strong{display:block;color:var(--color-heading);font-weight:900}.teacher-table em{display:inline-block;min-width:62px;padding:5px 7px;border-radius:var(--radius-sm);background:#dff8f3;color:var(--color-primary-hover);font-style:normal;font-size:12px;font-weight:900;text-align:center}.teacher-table em.high{background:#fee2e2;color:#b91c1c}.teacher-table em.medium{background:#fef3c7;color:#92400e}.student-account-summary{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(360px,1fr);gap:14px}.account-summary-copy,.account-kpis,.account-management-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.account-summary-copy{display:flex;align-items:flex-start;gap:14px;padding:18px}.account-summary-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff8f3;color:var(--color-primary-hover)}.account-summary-copy h3{margin:3px 0 6px;color:var(--color-heading);font-size:18px;font-weight:900}.account-summary-copy p:last-child{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.account-kpis article{display:grid;align-content:center;gap:7px;min-height:112px;padding:16px;border-right:1px solid var(--color-border)}.account-kpis article:last-child{border-right:0}.account-kpis span{color:var(--color-text-muted);font-size:12px;font-weight:800}.account-kpis strong{color:var(--color-primary-hover);font-size:26px;line-height:1}.account-kpis .disabled strong{color:#9a3412}.account-management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto auto;align-items:end;gap:14px;padding:14px 16px}.account-search-field,.account-status-filter{display:grid;gap:7px}.account-search-field>span,.account-status-filter>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.account-search-field>div{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-text-muted)}.account-search-field input,.account-status-filter select{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--color-heading);font:inherit;font-size:14px}.account-status-filter select{padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe}.account-search-field>div:focus-within,.account-status-filter select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1f}.account-result-count{margin:0 0 11px;color:var(--color-text-muted);font-size:13px;white-space:nowrap}.account-create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900;white-space:nowrap}.account-create-button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.account-success-notice{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid #a7f3d0;border-radius:var(--radius-sm);background:#ecfdf5;color:#047857;font-size:13px;font-weight:800}.student-account-table table{min-width:1040px}.student-account-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.student-account-table td{vertical-align:middle}.student-account-table tbody tr:last-child td{border-bottom:0}.student-account-table tbody tr:hover{background:#f8fcfb}.student-account-table .account-row-disabled{background:#fffaf7}.student-account-table .account-row-disabled strong,.student-account-table .account-row-disabled span:not(.account-status-badge){color:#7c6f68}.account-status-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;white-space:nowrap}.account-status-badge.disabled{background:#ffedd5;color:#9a3412}.account-foundation-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900;white-space:nowrap}.account-foundation-badge.experienced{background:#ede9fe;color:#5b21b6}.account-row-actions{display:flex;flex-wrap:wrap;gap:6px}.account-row-actions button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-heading);font-size:12px;font-weight:900;white-space:nowrap}.account-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.account-row-actions button.is-danger{border-color:#fecaca;color:#b91c1c}.account-row-actions button.is-positive{border-color:#a7f3d0;color:#047857}.account-empty-state{display:grid;place-items:center;gap:7px;padding:48px 20px;color:var(--color-text-muted);text-align:center}.account-empty-state strong{color:var(--color-heading)}.account-empty-state p{margin:0;font-size:13px}.account-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a3d}.account-confirm-modal{width:min(520px,100%)}.account-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border)}.account-modal>header h2{margin:3px 0 5px;color:var(--color-heading);font-size:21px}.account-modal>header p:last-child{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.account-modal>header>button{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-muted)}.account-edit-form{display:grid;gap:18px;padding:20px 22px 22px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form-grid label{display:grid;align-content:start;gap:7px}.account-form-grid label>span{color:var(--color-heading);font-size:13px;font-weight:900}.account-form-grid label>span:after{color:#b91c1c;content:" *"}.account-form-grid input{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-heading);font:inherit;font-size:14px}.account-form-grid input[aria-invalid=true]{border-color:#dc2626;background:snow}.account-form-grid small{color:#b91c1c;font-size:12px}.account-form-grid .account-field-hint{color:var(--color-text-muted)}.account-foundation-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.account-foundation-picker legend{grid-column:1 / -1;margin-bottom:1px;color:var(--color-heading);font-size:13px;font-weight:900}.account-foundation-picker legend:after{color:#b91c1c;content:" *"}.account-foundation-picker label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:78px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-foundation-picker label:hover,.account-foundation-picker label.selected{border-color:var(--color-primary);background:#f0fdfa}.account-foundation-picker label.selected{box-shadow:0 0 0 1px var(--color-primary)}.account-foundation-picker input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--color-primary)}.account-foundation-picker label>span{display:grid;gap:4px}.account-foundation-picker label>span:after{content:none}.account-foundation-picker strong{color:var(--color-heading);font-size:14px}.account-foundation-picker small{color:var(--color-text-muted);line-height:1.5}.account-password-field>div{position:relative}.account-password-field>div input{padding-right:48px}.account-password-field>div button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted)}.account-password-field>div button:hover{background:var(--color-muted);color:var(--color-heading)}.account-modal-error{margin:0;padding:11px 12px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff7f7;color:#b91c1c;font-size:13px;line-height:1.55}.account-form-note,.account-security-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border-radius:var(--radius-sm);background:#f0fdfa;color:#0f766e;font-size:13px;line-height:1.55}.account-form-note svg,.account-security-note svg{flex:0 0 auto;margin-top:2px}.account-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--color-border)}.account-edit-form footer{margin:0 -22px -22px}.account-cancel-button,.account-primary-button,.temporary-password-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:900}.account-cancel-button{border:1px solid var(--color-border);background:#fff;color:var(--color-heading)}.account-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.account-primary-button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.account-primary-button.danger{border-color:#b91c1c;background:#b91c1c}.account-primary-button.danger:hover{border-color:#991b1b;background:#991b1b}.account-action-subject{display:flex;align-items:center;gap:11px;margin:20px 22px 12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe}.account-action-subject>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff8f3;color:var(--color-primary-hover)}.account-action-subject strong{display:block;color:var(--color-heading)}.account-action-subject p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.account-action-warning{display:flex;align-items:flex-start;gap:10px;margin:0 22px 20px;padding:13px 14px;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412}.account-action-warning.positive{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.account-action-warning svg{flex:0 0 auto;margin-top:1px}.account-action-warning p{margin:0;font-size:13px;line-height:1.6}.temporary-password-result{display:flex;align-items:flex-start;gap:11px;margin:20px 22px 12px;color:#047857}.temporary-password-result svg{flex:0 0 auto}.temporary-password-result strong{display:block;color:var(--color-heading)}.temporary-password-result p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.temporary-password-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 22px 12px;padding:14px;border:1px solid #99f6e4;border-radius:var(--radius-sm);background:#f0fdfa}.temporary-password-box span,.temporary-password-box code{display:block}.temporary-password-box span{margin-bottom:5px;color:var(--color-text-muted);font-size:11px;font-weight:900}.temporary-password-box code{color:var(--color-heading);font-family:Cascadia Mono,Consolas,monospace;font-size:21px;font-weight:900;letter-spacing:1px}.temporary-password-box button{border:1px solid var(--color-primary);background:#fff;color:var(--color-primary-hover)}.account-security-note{margin:0 22px 20px}.course-config-form label,.teacher-form-grid{display:grid;gap:8px}.course-config-form input,.course-config-form select,.course-import-textarea,.teacher-toolbar select{width:100%;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-heading);font-size:14px}.course-config-form input,.course-config-form select,.teacher-toolbar select{min-height:38px}.course-import-textarea{min-height:260px;padding:12px;font-family:Cascadia Mono,Consolas,monospace;line-height:1.55;resize:vertical}.course-config-form button[type=submit],.teacher-head>button,.teacher-card .secondary-action,.teacher-card .danger-action,.teacher-toolbar select{min-height:38px}.teacher-card .secondary-action,.teacher-card .danger-action{padding:0 12px;border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:900}.teacher-card .secondary-action{border:1px solid var(--color-border);color:var(--color-primary-hover)}.teacher-card .danger-action{border:1px solid #fecaca;color:var(--color-danger)}.course-config-form button[type=submit],.teacher-head>button{border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:900}.course-config-form button[type=submit]:hover,.teacher-head>button:hover{background:var(--color-primary-hover)}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-checks label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.35}.teacher-checks input{width:16px;min-width:16px;height:16px;accent-color:var(--color-primary)}.course-config-list article>div{min-width:0}.question-bank-import input[type=file]{width:100%;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-text-muted);font-weight:800}.question-bank-import .import-success{color:var(--color-success);font-weight:700}.question-bank-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.question-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-bank-filters label{display:grid;gap:8px}.question-bank-filters input,.question-bank-filters select{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfffe;color:var(--color-heading);font-size:14px}.question-bank-list{display:grid;gap:10px}.question-bank-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:13px 14px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:#fbfffe}.question-bank-list article>div{display:grid;gap:7px;min-width:0}.question-bank-list span{color:var(--color-primary-hover);font-size:12px;font-weight:900}.question-bank-list strong{color:var(--color-heading);font-weight:900;line-height:1.55}.question-bank-list p,.question-bank-list small{margin:0;color:var(--color-text-muted);line-height:1.55}.question-bank-section .secondary-action{min-height:44px}.question-create-action,.question-save-action{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900}.question-create-action:hover,.question-save-action:hover{background:var(--color-primary-hover)}.question-action-message{margin:0;padding:10px 12px;border-left:3px solid var(--color-success);background:#ecfdf5;color:var(--color-success);font-size:13px;font-weight:800}.question-edit-panel{display:grid;gap:14px;padding:16px 0 4px;border-top:1px solid var(--color-border);background:#f7fffd}.question-edit-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-edit-panel label{display:grid;gap:8px}.question-edit-panel label>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.question-edit-panel label>span small{margin-left:4px;color:var(--color-text-muted);font-weight:600}.question-edit-panel fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid #d8ebe8}.question-edit-panel legend{padding:0 10px 0 0;color:var(--color-heading);font-size:14px;font-weight:900}.question-edit-panel input,.question-edit-panel textarea,.question-edit-panel select{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-heading);font-size:14px}.question-edit-panel textarea{line-height:1.55;resize:vertical}.question-edit-panel [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc26261a}.required-mark,.field-error{color:var(--color-danger)}.field-error{font-size:12px;font-weight:700;line-height:1.45}.question-answer-field{display:grid;align-content:start;gap:8px}.question-answer-label{color:var(--color-text-muted);font-size:12px;font-weight:900}.question-answer-choices{display:flex;flex-wrap:wrap;gap:8px}.question-edit-panel .question-answer-choice{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:58px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-heading);cursor:pointer;font-size:14px;font-weight:900}.question-edit-panel .question-answer-choice.selected{border-color:var(--color-primary);background:#ecfdf5;color:var(--color-primary-hover)}.question-edit-panel .question-answer-choice input{width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--color-primary)}.question-edit-panel .question-answer-choice>span{color:inherit;font-size:inherit}.question-answer-hint{color:var(--color-text-muted);font-size:12px;line-height:1.45}.question-more-options{border-top:1px dashed var(--color-border)}.question-more-options summary{display:flex;align-items:center;min-height:44px;color:var(--color-primary-hover);cursor:pointer;font-size:13px;font-weight:900}.question-more-options[open] summary{margin-bottom:12px}.question-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.question-form-actions .secondary-action{min-height:44px}.question-edit-panel button[type=submit]{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:900}.course-config-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.teacher-hint{font-size:12px}.course-config-list small{display:block;overflow-wrap:anywhere}.login-brief{display:grid;align-content:center;justify-items:start;gap:22px;padding:56px}.student-login-mark{border-color:var(--color-border);background:var(--color-primary-hover);color:#fff}.login-brief>div{max-width:620px}.login-brief h1{max-width:620px;margin-bottom:0;color:var(--color-primary-hover);font-size:28px;font-weight:900;line-height:1.25;letter-spacing:0}.login-brief>div>p:last-child{max-width:560px;margin:18px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.8}.login-panel,.priority-panel,.task-panel,.timeline-panel,.coach-panel,.student-data-panel,.learning-breakdown-panel,.student-record-panel,.assessment-settings,.assessment-stage,.report,.prep-path,.post-check,.notice,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.login-panel{align-self:center;display:grid;gap:18px;margin-right:56px;padding:28px}.login-panel h2{margin-bottom:0;color:var(--color-heading);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:0}.login-panel label,.assessment-settings label{display:grid;gap:7px;color:var(--color-text);font-size:13px;font-weight:700}.login-panel input,.assessment-settings input{width:100%;height:46px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.login-panel button,.priority-panel button,.assessment-settings button,.step-controls button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:800}.login-panel button:hover,.priority-panel button:hover,.assessment-settings button:hover,.step-controls .primary-action:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px #0d94882e}.login-panel button:active,.priority-panel button:active,.assessment-settings button:active,.step-controls button:active,.student-nav nav button:active,.ghost-button:active,.question-buttons button:active,.options button:active{box-shadow:inset 0 0 0 999px #0000000d}.check-row{display:flex!important;align-items:center;grid-template-columns:none!important;gap:10px!important;font-weight:700!important}.check-row input{width:16px;height:16px}.form-error{margin-bottom:0;color:var(--color-danger);font-size:13px;font-weight:700}.helper-text{margin-bottom:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.learn-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100dvh}.student-nav{display:flex;flex-direction:column;gap:24px;padding:28px;border-right:1px solid var(--color-border);background:#f8fffd}.student-profile h1{margin-bottom:10px;color:var(--color-heading);font-size:30px;font-weight:800;line-height:1.1;letter-spacing:0}.student-profile p:last-child,.priority-panel p,.coach-panel p{margin-bottom:0;color:var(--color-text-muted);line-height:1.7}.student-nav nav{display:grid;gap:8px}.student-nav nav button,.ghost-button{min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:800;text-align:left}.student-nav nav button.active{border-color:var(--color-primary);background:#e6fffa;color:var(--color-primary-hover)}.student-nav nav button:not(:disabled):hover,.ghost-button:hover,.question-buttons button:hover,.options button:hover{border-color:var(--color-border-strong);background:#f0fdfa}.nav-summary{display:grid;gap:6px;padding-top:20px;border-top:1px solid var(--color-border)}.nav-summary span{color:var(--color-text-muted);font-size:12px;font-weight:700}.nav-summary strong{color:var(--color-heading);font-size:16px}.ghost-button{margin-top:auto;text-align:center}.learn-main{display:grid;align-content:start;gap:18px;padding:28px;background:linear-gradient(180deg,#ffffffb8,#f0fdfaad 44%,#f6fbfaeb)}.data-mini-track{height:7px;overflow:hidden;border-radius:999px;background:#dbeeea}.data-mini-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#22c55e);transition:width .18s ease}.home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px}.learning-home-grid{grid-template-columns:1fr;max-width:1040px;align-items:start}.priority-panel,.task-panel,.timeline-panel,.coach-panel,.student-data-panel,.learning-breakdown-panel,.student-record-panel{padding:22px}.student-data-panel,.learning-breakdown-panel,.student-record-panel{display:grid;gap:14px}.student-data-panel header,.learning-breakdown-panel header,.student-record-panel header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--color-muted)}.student-data-panel header h3,.learning-breakdown-panel header h3,.student-record-panel header h3{margin:0;color:var(--color-heading);font-size:21px;font-weight:800;line-height:1.35;letter-spacing:0}.student-data-panel header>span{min-width:max-content;color:var(--color-text-muted);font-size:13px;font-weight:800}.learning-data-grid{display:grid;grid-template-columns:1fr;gap:10px}.learning-data-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:8px 18px;min-height:82px;padding:14px 16px;border:1px solid #d8ebe8;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f9fffd)}.learning-data-main{display:grid;gap:6px;min-width:0}.learning-data-card span,.student-record-panel dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.learning-data-card strong{color:var(--color-heading);font-size:24px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.learning-data-card p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55;justify-self:end;text-align:right}.data-mini-track{grid-column:1 / -1;height:6px}.mastery-panel,.practice-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--color-muted)}.learning-subhead{display:flex;align-items:start;justify-content:space-between;gap:14px}.learning-subhead h4{margin:0;color:var(--color-heading);font-size:17px;font-weight:800;line-height:1.35}.learning-subhead>strong{color:var(--color-success);font-size:22px;font-weight:900;line-height:1.15}.mastery-distribution{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--color-muted)}.mastery-distribution span{display:block;min-width:4px;transition:width .18s ease}.mastery-distribution .green{background:#16a34a}.mastery-distribution .yellow{background:#d97706}.mastery-distribution .red{background:#dc2626}.mastery-list,.practice-stat-list{display:grid;gap:10px}.mastery-list article{display:grid;gap:7px;padding:13px 14px;border:1px solid #d8ebe8;border-left:4px solid #d97706;border-radius:var(--radius-md);background:#fbfffe}.mastery-list article>div{display:flex;align-items:center;gap:10px;min-width:0}.mastery-list strong{color:var(--color-heading);font-size:15px;font-weight:900}.mastery-list p,.mastery-list small,.practice-recommendation{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.mastery-badge{min-width:44px;padding:4px 7px;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text-muted);font-size:12px;font-weight:900;text-align:center}.mastery-badge.green{background:#dcfce7;color:#166534}.mastery-badge.yellow{background:#fef3c7;color:#92400e}.mastery-badge.red{background:#fee2e2;color:#991b1b}.practice-stat-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:#fbfffe}.practice-stat-list span{color:var(--color-text-muted);font-size:12px;font-weight:800}.practice-stat-list strong{color:var(--color-heading);font-size:17px;font-weight:900}.practice-recommendation{padding:12px 14px;border-radius:var(--radius-md);background:#fffbeb;color:#92400e;font-weight:800}.task-type-list{display:grid;gap:10px}.task-type-list article{display:grid;gap:8px;padding:13px 14px;border:1px solid #d8ebe8;border-left:4px solid #99f6e4;border-radius:var(--radius-md);background:#fbfffe}.task-type-list article div{display:grid;gap:4px;min-width:0}.task-type-list strong{color:var(--color-heading);font-size:14px;font-weight:900}.task-type-list span,.task-type-list p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.task-type-list p{font-weight:800}.student-record-panel dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.student-record-panel dl div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:#fbfffe}.student-record-panel dd{margin:0;color:var(--color-heading);font-size:15px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.learning-dashboard{display:grid;gap:18px;max-width:1120px;margin:0 auto}.dashboard-toolbar,.dashboard-card{border:1px solid rgb(184 229 223 / 72%);border-radius:var(--radius-md);background:#fffffff5;box-shadow:0 18px 44px #0f766e14}.next-stage-exam-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:118px;padding:18px 20px;border-left:4px solid var(--color-primary)}.next-stage-exam-date{display:grid;gap:4px;padding-right:18px;border-right:1px solid var(--color-border)}.next-stage-exam-date span{color:var(--color-heading);font-size:24px;font-weight:900}.next-stage-exam-date strong{color:var(--color-primary-hover);font-size:13px}.next-stage-exam-info{min-width:0}.next-stage-exam-info h3{margin:3px 0 5px}.next-stage-exam-info>p:last-child{margin:0;color:var(--color-text-muted);font-size:13px}.next-stage-exam-actions{display:flex;align-items:center;gap:10px}.next-stage-exam-actions button,.stage-exam-list-action button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.next-stage-exam-actions button:hover,.stage-exam-list-action button:hover{background:var(--color-primary-hover);box-shadow:0 10px 22px #0d948829}.next-stage-exam-actions .secondary-action{min-width:104px}.learning-risk-card{border-left:4px solid var(--color-primary);background:linear-gradient(180deg,#fff,#f8fffd)}.learning-risk-card.medium{border-left-color:var(--color-accent);background:linear-gradient(180deg,#fff,#fffaf1)}.learning-risk-card.high{border-left-color:var(--color-danger);background:linear-gradient(180deg,#fff,#fff7f7)}.learning-risk-card header{align-items:center}.learning-risk-card header p:not(.section-label){margin:6px 0 0;color:var(--color-text-muted);line-height:1.65}.learning-risk-card header>strong{min-width:74px;padding:8px 10px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-primary-hover);font-size:13px;text-align:center}.learning-risk-card.medium header>strong{background:#fffbeb;color:#92400e}.learning-risk-card.high header>strong{background:#fee2e2;color:#b91c1c}.risk-list{display:grid;gap:10px}.risk-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:#fff}.risk-list article>span{width:max-content;min-width:34px;padding:5px 8px;border-radius:var(--radius-sm);background:#fffbeb;color:#92400e;font-size:12px;font-weight:900;text-align:center}.risk-list article>span.high{background:#fee2e2;color:#b91c1c}.risk-list strong{color:var(--color-heading);font-size:14px;font-weight:900}.risk-list p,.risk-list small,.risk-empty-state p{margin:4px 0 0;color:var(--color-text-muted);line-height:1.6}.risk-list small{display:block;font-size:12px}.risk-empty-state{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:var(--radius-sm);background:#ecfdf5}.risk-empty-state span{width:18px;height:18px;border-radius:50%;background:var(--color-primary);box-shadow:inset 0 0 0 5px #bff4e8}.stage-exam-plan{display:grid;gap:18px}.stage-exam-plan-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.stage-exam-plan-head h3{margin:4px 0 6px;color:var(--color-heading);font-size:26px}.stage-exam-plan-head p:last-child{margin:0;color:var(--color-text-muted)}.stage-exam-plan-head>strong{min-width:max-content;color:var(--color-primary-hover);font-size:18px}.pass-prediction-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fffd);box-shadow:var(--shadow-soft)}.pass-gauge{position:relative;display:grid;place-items:center;width:168px;height:168px;margin:0 auto}.pass-gauge:before,.pass-gauge:after{position:absolute;border-radius:50%;content:""}.pass-gauge:before{top:0;right:0;bottom:0;left:0;background:conic-gradient(var(--color-primary) 0 var(--pass-rate),#e6f3f1 var(--pass-rate) 100%)}.pass-gauge:after{top:18px;right:18px;bottom:18px;left:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--color-muted)}.pass-gauge.pending:before{background:#e4ebe6}.pass-gauge.pending strong{font-size:22px}.pass-gauge.pending span{color:var(--color-text-muted)}.pass-gauge strong,.pass-gauge span{position:relative;z-index:1;text-align:center}.pass-gauge strong{color:var(--color-heading);font-size:34px;font-weight:900;line-height:1}.pass-gauge span{margin-top:-36px;color:var(--color-primary-hover);font-size:12px;font-weight:900}.pass-prediction-body{display:grid;gap:12px}.pass-prediction-body h3{margin:0;color:var(--color-heading);font-size:20px;font-weight:900;line-height:1.35}.pass-prediction-body>p:not(.section-label),.pass-basis-grid p,.pass-weak-points p{margin:0;color:var(--color-text-muted);line-height:1.65}.pass-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pass-basis-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:#fff}.pass-basis-grid span,.pass-weak-points span{color:var(--color-text-muted);font-size:12px;font-weight:800}.pass-basis-grid strong{color:var(--color-primary-hover);font-size:18px;font-weight:900}.pass-basis-grid p{font-size:12px}.pass-weak-points{display:grid;gap:12px;padding:14px;border-radius:var(--radius-sm);background:#ecfdf5}.pass-weak-points>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.pass-weak-points>header>div{display:grid;gap:3px}.pass-weak-points>header strong{color:var(--color-heading);font-size:15px}.pass-weak-points>header small{color:var(--color-text-muted);font-size:12px}.pass-weak-point-list{display:grid;gap:8px}.pass-weak-point-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #cae9dc;border-radius:var(--radius-sm);background:#ffffffd1}.pass-weak-point-list article>div{min-width:0}.pass-weak-point-list article>div>strong{display:block;margin-bottom:3px;color:var(--color-heading);font-size:14px}.pass-weak-point-list article p{font-size:12px}.pass-weak-point-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 13px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-hover);font-size:12px;font-weight:800}.pass-weak-point-list button:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.pass-weak-point-message{color:#9f332a!important;font-size:12px}.stage-review-module{display:grid;gap:18px;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.stage-review-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stage-review-module-head h3{margin:0 0 6px;color:var(--color-heading);font-size:21px;font-weight:900}.stage-review-module-head p:last-child{margin:0;color:var(--color-text-muted);line-height:1.6}.stage-review-state{min-width:max-content;padding:7px 10px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-success);font-size:12px;font-weight:900}.stage-review-state.basic-passed{background:#fff7e6;color:#9a5705}.stage-review-state.failed{background:#fff1f2;color:#b42318}.stage-review-overview{display:grid;grid-template-columns:138px minmax(0,1fr);gap:18px;align-items:stretch}.stage-review-score-block{display:grid;place-content:center;min-height:138px;padding:16px;border:1px solid #f2d6a2;border-radius:var(--radius-md);background:var(--color-surface-warm);text-align:center}.stage-review-score-block strong{color:var(--color-heading);font-size:38px;font-weight:900;line-height:1}.stage-review-score-block span,.stage-review-score-block small{margin-top:7px;color:var(--color-text-muted);font-size:12px;font-weight:800}.stage-review-summary{display:grid;align-content:center;gap:9px;min-width:0}.stage-review-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-review-summary span,.stage-review-summary time{color:var(--color-primary-hover);font-size:12px;font-style:normal;font-weight:900}.stage-review-summary time{color:var(--color-text-muted)}.stage-review-summary h4,.stage-review-evidence h4,.stage-review-detail-grid h4,.stage-review-adjustment h4{margin:0;color:var(--color-heading);font-size:17px;font-weight:900}.stage-review-summary p,.stage-review-detail-grid p,.stage-review-adjustment p{margin:0;color:var(--color-text-muted);line-height:1.7}.stage-review-evidence{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start;padding:16px 0;border-top:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted)}.stage-review-evidence ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.stage-review-evidence li{padding:7px 9px;border-radius:var(--radius-sm);background:#eefaf7;color:var(--color-primary-hover);font-size:12px;font-weight:800}.stage-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stage-review-detail-grid>section{min-width:0;padding-right:22px}.stage-review-detail-grid>section+section{padding-right:0;padding-left:22px;border-left:1px solid var(--color-muted)}.stage-review-gap dl,.stage-review-adjustment dl{display:grid;gap:10px;margin:16px 0 0}.stage-review-gap dl div,.stage-review-adjustment dl div{display:grid;gap:4px}.stage-review-gap dt,.stage-review-adjustment dt{color:var(--color-text-muted);font-size:12px;font-weight:900}.stage-review-gap dd,.stage-review-adjustment dd{margin:0;color:var(--color-text);line-height:1.65}.stage-review-remedial ol{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.stage-review-remedial li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--color-muted)}.stage-review-remedial li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:900}.stage-review-remedial strong{color:var(--color-heading);font-size:14px}.stage-review-remedial p,.stage-review-remedial small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.stage-review-adjustment{display:grid;gap:14px;padding:16px;border-radius:var(--radius-md);background:#f4fbf9}.stage-review-adjustment dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.stage-review-adjustment footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.stage-review-adjustment footer span{margin-right:auto;color:var(--color-success);font-size:12px;font-weight:900}.stage-review-adjustment footer button{min-height:44px;padding:0 15px}.stage-review-empty{padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 14px}.dashboard-search{position:relative;display:flex;align-items:center;width:min(360px,100%)}.dashboard-search span{position:absolute;left:14px;width:13px;height:13px;border:2px solid var(--color-primary);border-radius:50%}.dashboard-search span:after{position:absolute;right:-6px;bottom:-5px;width:7px;height:2px;border-radius:999px;background:var(--color-primary);transform:rotate(45deg);content:""}.dashboard-search input{width:100%;height:42px;padding:0 14px 0 40px;border:1px solid rgb(13 148 136 / 30%);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);font-size:13px;font-weight:700}.dashboard-user{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-user div{display:grid;gap:3px;min-width:0;text-align:right}.dashboard-user strong{color:var(--color-heading);font-size:14px;font-weight:900}.dashboard-user span{color:var(--color-text-muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-menu{position:relative;width:44px;min-width:44px;height:44px;border:1px solid rgb(13 148 136 / 24%);border-radius:50%;background:linear-gradient(135deg,#0d94881a,#d977061a),#fff}.dashboard-user-menu:before,.dashboard-user-menu:after{position:absolute;left:50%;border-radius:999px;background:var(--color-primary-hover);transform:translate(-50%);content:""}.dashboard-user-menu:before{top:12px;width:11px;height:11px;border-radius:50%}.dashboard-user-menu:after{bottom:10px;width:20px;height:9px}.dashboard-top-grid,.dashboard-middle-grid,.dashboard-bottom-grid{display:grid;gap:18px;align-items:stretch}.dashboard-top-grid{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.55fr) minmax(210px,.75fr)}.dashboard-middle-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.dashboard-card{display:grid;gap:16px;min-width:0;padding:20px}.dashboard-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.dashboard-card h3,.compact-task-list h4{margin:0;color:var(--color-heading);font-weight:900;line-height:1.35}.dashboard-card h3{font-size:18px}.dashboard-card header>span,.latest-course-card header span,.recent-learning-card header>span,.mini-calendar-card p{color:var(--color-text-muted);font-size:12px;font-weight:800}.latest-course-card{align-content:start}.latest-course-body{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:12px;border:1px solid #e2f3f0;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fffd)}.course-thumb,.compact-thumb{border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(13 148 136 / 22%) 0 38%,transparent 38%),linear-gradient(135deg,#eefdf9,#fff7ed)}.course-thumb{display:grid;place-items:center;width:54px;height:54px}.course-thumb span{width:22px;height:18px;border:2px solid var(--color-primary-hover);border-radius:3px;box-shadow:0 5px #0d94882e,0 -5px #d9770629}.latest-course-body h3{margin-bottom:5px;font-size:16px}.latest-course-body p,.resource-list p,.todo-list p,.compact-task-list p,.compact-task-list dd,.upcoming-card dd,.weak-point-list p,.practice-gauge-card p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.course-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.course-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dbeeea}.course-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#22c55e)}.course-progress-row strong{color:var(--color-accent);font-size:12px;font-weight:900}.latest-course-card button,.resources-card header button,.compact-actions button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900}.latest-course-card button:hover,.resources-card header button:hover,.compact-actions button:hover{background:var(--color-primary-hover)}.resources-card{gap:14px}.resources-card header button{min-width:96px;padding:0 14px}.resource-list{display:grid;gap:10px}.resource-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px}.resource-list article>span{width:34px;height:34px;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(255 255 255 / 72%) 0 42%,transparent 42%),var(--color-primary)}.resource-list article>span.accent{background:linear-gradient(180deg,rgb(255 255 255 / 72%) 0 42%,transparent 42%),var(--color-accent)}.resource-list strong,.todo-list strong,.weak-point-list strong{color:var(--color-heading);font-size:13px;font-weight:900}.resource-list em{color:var(--color-primary-hover);font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.mini-calendar-card{align-content:start}.mini-calendar-card header{align-items:center}.mini-calendar-card header button{position:relative;width:28px;min-width:28px;height:28px;border:0;border-radius:50%;background:transparent}.mini-calendar-card header button:before{position:absolute;top:9px;right:8px;bottom:9px;left:8px;border-top:2px solid var(--color-text-muted);border-left:2px solid var(--color-text-muted);transform:rotate(-45deg);content:""}.mini-calendar-card header button:last-child:before{transform:rotate(135deg)}.mini-calendar-card header strong{color:var(--color-heading);font-size:14px;font-weight:900}.calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.calendar-grid span{display:grid;place-items:center;min-height:30px;border-radius:50%;color:var(--color-text-muted);font-size:11px;font-weight:800}.calendar-grid span.planned{background:#edfdfa;color:var(--color-primary-hover)}.calendar-grid span.today{background:var(--color-primary);color:var(--color-on-primary)}.mastery-chart-card header>strong{color:var(--color-primary-hover);font-size:20px;font-weight:900}.bar-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;min-height:176px;padding:18px 12px 4px;border-top:1px solid var(--color-muted)}.bar-chart article{display:grid;justify-items:center;gap:8px}.bar-chart article div{display:flex;align-items:end;width:42px;height:104px;overflow:hidden;border-radius:var(--radius-sm);background:#f1f7f6}.bar-chart i{width:100%;min-height:8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.bar-chart .green i{background:#16a34a}.bar-chart .yellow i{background:var(--color-accent)}.bar-chart .red i{background:var(--color-danger)}.bar-chart strong{color:var(--color-heading);font-size:15px;font-weight:900}.bar-chart span{color:var(--color-text-muted);font-size:12px;font-weight:800}.practice-gauge-card{align-content:start}.practice-gauge-card .section-label,.practice-gauge-card h3{color:var(--color-success)}.practice-gauge{position:relative;display:grid;place-items:center;width:170px;height:112px;margin:2px auto 0;overflow:hidden}.practice-gauge:before{position:absolute;top:0;width:170px;height:170px;border-radius:50%;background:conic-gradient(from 270deg,var(--color-primary) 0 var(--practice-accuracy),#edf3f2 var(--practice-accuracy) 50%,transparent 50% 100%);content:""}.practice-gauge:after{position:absolute;top:28px;width:116px;height:116px;border-radius:50%;background:#fff;content:""}.practice-gauge strong,.practice-gauge span{position:relative;z-index:1}.practice-gauge strong{margin-top:24px;color:var(--color-heading);font-size:28px;font-weight:900;line-height:1}.practice-gauge span{color:var(--color-text-muted);font-size:12px;font-weight:800}.practice-gauge-card>p{padding:12px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-success);font-weight:800}.todo-list,.compact-task-list,.upcoming-card dl,.weak-point-list{display:grid;gap:10px}.todo-list article,.weak-point-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.todo-check{width:18px;height:18px;margin-top:2px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.todo-check.done{border-color:var(--color-primary);background:var(--color-primary)}.recent-learning-card header{align-items:center}.compact-task-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:12px;border:1px solid #e2f3f0;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfffe)}.compact-task-list article:first-child{border-color:#0d948861;box-shadow:inset 0 0 0 1px #0d94881a}.compact-thumb{width:48px;height:48px}.compact-task-list h4{margin-bottom:4px;font-size:15px}.compact-task-list dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0}.compact-task-list dl div{display:flex;gap:5px}.compact-task-list dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.compact-actions{display:grid;justify-items:end;gap:8px}.compact-actions button{min-width:72px;padding:0 12px}.compact-actions .secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-hover)}.upcoming-card dl div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--color-muted)}.upcoming-card dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.upcoming-card dd{color:var(--color-heading);font-weight:900}.weak-point-list{padding-top:2px}.course-learning,.in-class-quiz,.task-detail{display:grid;gap:18px;width:100%;max-width:1040px;margin:0 auto;padding:22px;border:1px solid rgb(184 229 223 / 72%);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-soft)}.course-learning-head,.in-class-quiz header,.task-detail-head,.course-finish-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.course-learning-head h3,.in-class-quiz h3,.task-detail-head h3,.course-finish-panel h4,.course-mode-card h4{margin:0;color:var(--color-heading);font-weight:900;line-height:1.35}.course-learning-head h3,.in-class-quiz h3,.task-detail-head h3{font-size:24px}.course-learning-head p,.in-class-quiz header p,.task-detail-head p,.course-mode-card p,.course-mode-card dd,.course-finish-panel p,.quiz-question-list p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.course-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-mode-grid.single{grid-template-columns:minmax(0,1fr)}.course-mode-card,.course-finish-panel,.task-detail-body article,.task-detail-actions,.quiz-question-list article{border:1px solid #e2f3f0;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfffe)}.course-mode-card{display:grid;gap:14px;align-content:start;padding:18px}.course-mode-card>span{width:max-content;padding:5px 8px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-primary-hover);font-size:12px;font-weight:900}.course-mode-card.live{border-color:#0d94885c}.course-mode-card.recorded>span{background:#fffbeb;color:#92400e}.course-recorded-player{grid-template-columns:minmax(0,1fr)}.course-recorded-player>header,.course-watch-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-recorded-player>header>div{display:grid;gap:8px}.course-recorded-player>header span{width:max-content;padding:5px 8px;border-radius:var(--radius-sm);background:#f3f6ee;color:#4c694f;font-size:12px;font-weight:900}.course-recorded-player>header>strong{color:var(--color-heading);font-size:28px;line-height:1}.course-player-frame{width:100%;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #dce7df;border-radius:var(--radius-sm);background:#f4f7f4}.course-player-frame iframe{display:block;width:100%;height:100%;border:0}.course-player-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#53665a;text-align:center}.course-player-placeholder[role=status]>svg{animation:material-preview-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.course-player-placeholder[role=status]>svg{animation:none}}.course-player-placeholder strong{color:var(--color-heading);font-size:16px}.course-player-placeholder p{margin:0;font-size:13px}.course-player-placeholder.error{border-color:#efc7bd;background:#fff6f2;color:#8d3e2e}.course-player-retry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:6px;padding:0 18px}.course-player-error{margin:0;font-size:12px;font-weight:800}.course-player-error{color:#a33d2a}.course-watch-progress{display:grid;gap:9px;padding-top:2px}.course-watch-progress-head{color:var(--color-text-muted);font-size:12px;font-weight:800}.course-watch-progress-track{position:relative;height:8px;overflow:visible;border-radius:999px;background:#e7ece8}.course-watch-progress-track i{display:block;height:100%;border-radius:inherit;background:#78957d;transition:width .2s ease}.course-watch-progress-track b{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:#9a6b3c;transform:translate(-1px)}.course-watch-progress>p{margin:0;color:#4f6653;font-size:12px;font-weight:800}.course-mode-card dl{display:grid;gap:9px;margin:0}.course-mode-card dl div{display:grid;gap:3px}.course-mode-card dt{color:var(--color-heading);font-size:12px;font-weight:900}.course-mode-card>button,.course-player-retry,.course-finish-panel button,.in-class-quiz footer button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900}.course-mode-card>button:hover,.course-player-retry:hover,.course-finish-panel button:hover,.in-class-quiz footer button:hover{background:var(--color-primary-hover)}.course-finish-panel{padding:18px;background:#ecfdf5}.course-finish-panel button{min-width:176px;padding:0 16px}.task-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-detail-body article{display:grid;gap:10px;min-width:0;padding:18px}.task-detail-body span{color:var(--color-primary-hover);font-size:12px;font-weight:900}.task-detail-body strong{color:var(--color-heading);font-size:18px;font-weight:900;line-height:1.45}.task-detail-body p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.7}.preview-material-section{display:grid;gap:14px;padding:20px;border:1px solid #d8ece8;border-radius:var(--radius-md);background:#f7fbfa}.preview-material-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.preview-material-section h3,.preview-material-section p{margin:0}.preview-material-section h3{color:var(--color-heading);font-size:18px;font-weight:900}.preview-material-section>header p,.preview-material-message,.preview-material-empty{color:var(--color-text-muted);font-size:13px;line-height:1.65}.preview-material-section>header>span{flex:0 0 auto;min-width:52px;padding:5px 9px;border-radius:999px;background:#e7f6f2;color:var(--color-primary-hover);font-size:12px;font-weight:900;text-align:center}.preview-material-message{padding:10px 12px;border-radius:var(--radius-sm);background:#fff8e7;color:#8a5a0a}.preview-material-switcher{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.preview-material-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid #c8e2dd;border-radius:var(--radius-sm);background:#fff;color:var(--color-primary-hover);font-size:13px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.preview-material-switcher button:hover,.preview-material-switcher button.active{border-color:var(--color-primary);background:#e8f7f3;color:var(--color-heading)}.student-material-inline-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfe4df;border-radius:14px;background:#fff;box-shadow:0 10px 28px #1a322b1a}.student-material-inline-preview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #deebe8;background:#fff}.student-material-inline-preview>header>div{display:grid;gap:3px;min-width:0}.student-material-inline-preview>header p,.student-material-inline-preview>header h4,.student-material-inline-preview>header span,.student-material-inline-preview>footer{margin:0}.student-material-inline-preview>header p{color:var(--color-primary-hover);font-size:12px;font-weight:900}.student-material-inline-preview>header h4{overflow:hidden;color:var(--color-heading);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.student-material-inline-preview>header span{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-material-inline-preview>header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-primary-hover);font-weight:900;cursor:pointer}.student-material-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.student-material-header-actions>button,.preview-note-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-primary-hover);font-weight:900;cursor:pointer}.preview-note-trigger.active{border-color:var(--color-primary);background:#e8f7f3;color:var(--color-heading)}.preview-note-trigger>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;line-height:1}.student-material-inline-skeleton>header>button{cursor:default;opacity:.5}.student-material-inline-preview>.student-material-preview-stage{height:clamp(500px,68dvh,760px)}.student-material-inline-preview>footer{padding:12px 18px;border-top:1px solid #deebe8;background:#fff;color:var(--color-text-muted);font-size:12px;line-height:1.6}.student-material-inline-preview button:focus-visible,.preview-material-switcher button:focus-visible{outline:3px solid rgb(13 148 136 / 28%);outline-offset:3px}.preview-material-list{display:grid;gap:10px}.task-detail.preview-task-detail{max-width:1540px;gap:0;padding:0;overflow:hidden;border-color:#dbe8e4;border-radius:12px;background:#fff;box-shadow:0 8px 26px #1a322b12}.preview-task-head{min-height:76px;padding:12px 20px;border-bottom:1px solid #e1eae7;background:#fff}.preview-task-heading,.preview-task-head-actions,.preview-task-breadcrumb,.preview-task-open-status,.preview-task-material-select,.preview-task-icon-action{display:flex;align-items:center}.preview-task-heading{gap:18px;min-width:0}.preview-task-heading>div:last-child{display:grid;gap:3px;min-width:0}.preview-task-head h3{overflow:hidden;max-width:460px;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.preview-task-breadcrumb{gap:8px;flex:0 0 auto;color:var(--color-text-muted);font-size:14px;font-weight:800}.preview-task-head-actions{justify-content:flex-end;gap:10px;flex:0 0 auto}.preview-task-open-status{gap:6px;padding-right:14px;border-right:1px solid #dce6e3;color:var(--color-primary-hover);font-size:13px;font-weight:900;white-space:nowrap}.preview-task-material-select{gap:6px;min-height:42px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--color-primary-hover)}.preview-task-material-select:hover{border-color:var(--color-border);background:#f7fbfa}.preview-task-material-select select{max-width:116px;border:0;outline:0;background:transparent;color:var(--color-heading);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.preview-task-icon-action,.preview-task-head .preview-note-trigger{justify-content:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary-hover);font-size:13px;font-weight:900;cursor:pointer}.preview-task-icon-action:hover,.preview-task-head .preview-note-trigger:hover{border-color:var(--color-primary);background:#f2faf8}.preview-task-detail>.preview-material-section{gap:0;padding:0;border:0;border-radius:0;background:#fff}.preview-task-detail .student-material-inline-preview{border:0;border-radius:0;box-shadow:none}.preview-task-detail .student-material-inline-preview>footer{display:none}.preview-task-detail>.task-detail-body,.preview-task-detail>.task-detail-actions{margin:22px}.task-detail.preview-notes-active{grid-template-columns:minmax(0,1fr);max-width:1540px}.task-detail.preview-notes-active>.preview-material-section{grid-template-columns:minmax(680px,1fr) minmax(310px,30%);gap:0}.task-detail.preview-notes-active>.preview-material-section>header,.task-detail.preview-notes-active>.preview-material-section>.preview-material-message,.task-detail.preview-notes-active>.preview-material-section>.preview-material-switcher,.task-detail.preview-notes-active>.preview-material-section>.preview-material-empty{grid-column:1 / -1}.task-detail.preview-notes-active .student-material-inline-preview{grid-column:1}.task-detail.preview-notes-active .preview-notes-panel{grid-column:2;grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;align-self:stretch;height:100%;max-height:none}.task-detail.preview-notes-active .preview-learning-dock{grid-column:1}.preview-learning-dock{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 14px;border:1px solid #bcdcd5;border-radius:14px;background:#fffffff5;box-shadow:0 14px 34px #16493d2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-learning-dock-status{display:grid;gap:2px;min-width:0}.preview-learning-dock-status span{color:var(--color-text-muted);font-size:11px;font-weight:800}.preview-learning-dock-status strong{overflow:hidden;color:var(--color-heading);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.preview-learning-dock-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.preview-learning-dock-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:#fff;font-weight:900;cursor:pointer}.preview-learning-dock-actions button.secondary-action{border-color:#c9dfda;background:#fff;color:var(--color-primary-hover)}.preview-learning-dock-actions button.secondary-action.active{border-color:var(--color-primary);background:#e8f7f3;color:var(--color-heading)}.preview-learning-dock-actions button:disabled{cursor:not-allowed;opacity:.55}.preview-learning-dock-actions button:focus-visible{outline:3px solid rgb(13 148 136 / 28%);outline-offset:3px}.task-detail.preview-notes-active .preview-note-editor{grid-template-rows:auto minmax(0,1fr);min-height:0}.task-detail.preview-notes-active .preview-note-editor textarea{height:100%;min-height:180px;resize:none}.preview-notes-panel{position:sticky;top:24px;display:grid;gap:18px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:20px;border:1px solid #cfe4df;border-radius:var(--radius-md);background:#fff;box-shadow:0 14px 36px #1a322b1f}.preview-task-detail .preview-notes-panel{position:relative;top:auto;align-self:stretch;height:auto;margin-top:68px;gap:12px;overflow-y:auto;padding:22px 24px 18px;border:0;border-left:1px solid #dfe8e5;border-radius:0;box-shadow:none}.preview-task-detail .preview-notes-panel>header p{display:none}.preview-task-detail .preview-notes-panel>header h3{margin:0;font-size:22px}.preview-task-detail .preview-notes-panel>header>button{border-color:transparent}.preview-task-detail .preview-note-context{justify-content:flex-start;padding:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:13px}.preview-task-detail .preview-note-editor textarea{border-color:#d9e3e0;background:#fff}.preview-task-detail .preview-note-tags label{grid-auto-flow:column;gap:7px;border-color:#d9e3e0;background:#fff}.preview-task-detail .preview-note-review-toggle{align-items:center;justify-content:center;border:1px dashed #cddbd7;background:#fff;color:var(--color-text-muted)}.preview-task-detail .preview-note-review-toggle.active{border-color:#8ac9ba;background:#f4fbf9;color:var(--color-primary-hover)}.preview-task-detail .preview-note-review-toggle input{position:absolute;opacity:0;pointer-events:none}.preview-task-detail .preview-note-review-toggle span{display:block}.preview-task-detail .preview-note-review-toggle small{display:none}.preview-task-detail .preview-notes-panel>footer{padding-top:2px}.preview-task-detail .preview-notes-panel>footer>button{border:1px solid #d4e2de;background:#fff;color:var(--color-primary-hover)}.preview-notes-panel>header,.preview-note-context,.preview-notes-panel>footer,.preview-complete-dialog>header,.preview-complete-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-notes-panel>header p,.preview-notes-panel>header h3,.preview-complete-dialog>header p,.preview-complete-dialog>header h2,.preview-complete-dialog>p{margin:0}.preview-notes-panel>header p,.preview-complete-dialog>header p{color:var(--color-primary-hover);font-size:12px;font-weight:900}.preview-notes-panel>header h3{margin-top:3px;color:var(--color-heading);font-size:22px}.preview-notes-panel>header>button,.preview-complete-dialog>header>button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-heading);cursor:pointer}.preview-note-context{padding:12px 14px;border-radius:var(--radius-sm);background:#f2f8f6;color:var(--color-text-muted);font-size:12px}.preview-note-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-note-context strong{flex:0 0 auto;color:var(--color-primary-hover)}.preview-note-loading{display:flex;align-items:center;gap:8px;min-height:240px;justify-content:center;color:var(--color-text-muted);font-size:13px}.preview-note-editor{position:relative;display:grid;gap:8px}.preview-note-editor>span,.preview-note-tags legend{color:var(--color-heading);font-size:13px;font-weight:900}.preview-note-editor textarea{width:100%;min-height:250px;resize:vertical;padding:14px 14px 34px;border:1px solid #cfe0dc;border-radius:var(--radius-sm);background:#fbfdfc;color:var(--color-heading);font:inherit;font-size:14px;line-height:1.7}.preview-note-editor textarea:focus{outline:3px solid rgb(13 148 136 / 18%);border-color:var(--color-primary)}.preview-note-editor small{position:absolute;right:12px;bottom:10px;color:var(--color-text-muted);font-size:11px}.preview-note-tags{display:grid;gap:9px;margin:0;padding:0;border:0}.preview-note-tags>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-note-tags label,.preview-complete-options label{cursor:pointer}.preview-note-tags label{display:grid;place-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:13px;font-weight:800}.preview-note-tags label.active{border-color:var(--color-primary);background:#e8f7f3;color:var(--color-primary-hover)}.preview-note-tags input,.preview-complete-options input{position:absolute;opacity:0;pointer-events:none}.preview-note-review-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e1ece9;border-radius:var(--radius-sm);background:#fbfdfc;cursor:pointer}.preview-note-review-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.preview-note-review-toggle span{display:grid;gap:3px}.preview-note-review-toggle strong{color:var(--color-heading);font-size:13px}.preview-note-review-toggle small{color:var(--color-text-muted);font-size:12px}.preview-notes-panel>footer>span{color:var(--color-text-muted);font-size:12px}.preview-notes-panel>footer>span{display:inline-flex;align-items:center;gap:6px}.preview-notes-panel>footer>span>svg{color:var(--color-primary)}.preview-notes-panel>footer>span.error{color:#b42318}.preview-notes-panel>footer>button,.preview-complete-dialog>footer>button:last-child{min-height:44px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:900;cursor:pointer}.preview-notes-panel>footer>button:disabled{cursor:not-allowed;opacity:.55}.preview-complete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#121e198c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-complete-dialog{display:grid;gap:18px;width:min(540px,100%);padding:24px;border-radius:var(--radius-md);background:#fff;box-shadow:0 24px 70px #0a1e1847}.preview-complete-dialog>header h2{margin-top:3px;color:var(--color-heading);font-size:22px}.preview-complete-dialog>p{color:var(--color-text-muted);font-size:13px;line-height:1.65}.preview-complete-options{display:grid;gap:10px}.preview-complete-options label{display:flex;gap:12px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.preview-complete-options label:before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid #a9bbb5;border-radius:50%}.preview-complete-options label.active{border-color:var(--color-primary);background:#f0faf7}.preview-complete-options label.active:before{border:5px solid var(--color-primary)}.preview-complete-options span{display:grid;gap:4px}.preview-complete-options strong{color:var(--color-heading);font-size:14px}.preview-complete-options small{color:var(--color-text-muted);font-size:12px}.preview-complete-dialog>footer{justify-content:flex-end}.preview-complete-dialog>footer>button{min-width:120px}@media (min-width: 1241px) and (max-width: 1366px){.learn-shell.preview-notes-mode{grid-template-columns:80px minmax(0,1fr)}.preview-notes-mode .student-nav{padding-inline:12px}.preview-notes-mode .student-brand,.preview-notes-mode .student-profile{justify-content:center}.preview-notes-mode .student-brand strong,.preview-notes-mode .student-profile>div,.preview-notes-mode .student-nav nav button span,.preview-notes-mode .nav-summary,.preview-notes-mode .student-nav .ghost-button{display:none}.preview-notes-mode .student-nav nav button{justify-content:center;padding-inline:0}.preview-notes-mode .learn-main{padding-inline:20px}}@media (max-width: 1080px){.task-detail.preview-notes-active,.task-detail.preview-notes-active>.preview-material-section{grid-template-columns:minmax(0,1fr)}.preview-notes-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;height:auto;max-height:none;border:0;border-radius:0;padding:22px max(20px,calc((100vw - 720px)/2))}.preview-task-detail .preview-notes-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;height:auto;margin-top:0;border:0;padding:22px max(20px,calc((100vw - 720px)/2))}.preview-note-editor textarea{min-height:36dvh}}@media (max-width: 720px){.student-material-inline-preview>header{align-items:flex-start}.preview-learning-dock{align-items:stretch;flex-direction:column;padding:10px}.preview-learning-dock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-learning-dock-actions button{width:100%;padding-inline:10px}.student-material-header-actions{display:grid;width:100%}.student-material-header-actions>button{width:100%}.preview-notes-panel>footer,.preview-complete-dialog>footer{align-items:stretch;flex-direction:column}.preview-notes-panel>footer>button,.preview-complete-dialog>footer>button{width:100%}}.student-nav nav button.trial-unlock-nav{margin-top:8px;border:1px solid #d8a63b;background:#fff8e8;color:#8a5c0a}.student-nav nav button.trial-unlock-nav:hover{border-color:#c78a16;background:#fff3d3}.trial-learning-home,.trial-outcome-page{width:min(100%,1280px);margin:0 auto;padding:28px 30px 52px;color:#18332c}.trial-home-header,.trial-outcome-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.trial-home-header>div:first-child>p,.trial-outcome-header>div>p{margin:0 0 6px;color:#6b7e77;font-size:13px;font-weight:600}.trial-home-header h2,.trial-outcome-header h2{margin:0;color:#152a24;font-size:clamp(25px,2.5vw,34px);line-height:1.25}.trial-home-header>div:first-child>span,.trial-outcome-header>div>span{display:block;margin-top:7px;color:#60736d;font-size:14px;line-height:1.6}.trial-outcome-header>button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 15px;border:1px solid #d7e2de;border-radius:9px;background:#fff;color:#31534a;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease}.trial-outcome-header>button:hover{border-color:#96b5ab;background:#f5faf8}.trial-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:30px;padding:30px 32px;border:1px solid #bad9cf;border-radius:18px;background:radial-gradient(circle at 85% 10%,rgb(255 255 255 / 80%) 0 11%,transparent 32%),linear-gradient(128deg,#e9f7f2,#f5fbf8 58%,#fff8e9);box-shadow:0 14px 36px #224a3e17}.trial-hero-card.expired{background:linear-gradient(128deg,#f2f4f3,#fffaf1)}.trial-hero-copy{position:relative;z-index:1}.trial-eyebrow{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:#fff;color:#247364;font-size:13px;font-weight:800;box-shadow:0 3px 12px #2e64541a}.trial-hero-copy>p{margin:22px 0 5px;color:#8b6518;font-size:14px;font-weight:800}.trial-hero-copy h3{margin:0;color:#173c32;font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.02em}.trial-current-scope{display:block;margin-top:8px;color:#247364;font-size:13px;font-weight:800}.trial-hero-copy>span:not(.trial-eyebrow){display:block;margin-top:10px;color:#4e6860;font-size:15px;line-height:1.6}.trial-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trial-hero-actions button,.trial-journey-list article>button,.trial-outcome-preview button,.trial-next-plan>button,.trial-purchase-dialog footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border-radius:9px;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.trial-primary-action,.trial-next-plan>button,.trial-purchase-dialog footer button:not(.trial-dialog-secondary){border:1px solid #2d6b5b;background:#2d6b5b;color:#fff;box-shadow:0 7px 18px #2d6b5b2e}.trial-primary-action:hover,.trial-next-plan>button:hover,.trial-purchase-dialog footer button:not(.trial-dialog-secondary):hover{border-color:#24594b;background:#24594b}.trial-secondary-action,.trial-dialog-secondary{border:1px solid #b4cbc4;background:#ffffffbf;color:#31584e}.trial-secondary-action:hover,.trial-dialog-secondary:hover{border-color:#7da99d;background:#fff}.trial-progress-panel{align-self:center;min-width:0;padding:22px;border:1px solid rgb(255 255 255 / 82%);border-radius:15px;background:#ffffffb8;box-shadow:0 10px 28px #2a514517}.trial-progress-panel>span{display:block;color:#2d6b5b;font-size:38px;font-weight:800;line-height:1}.trial-progress-panel>strong{display:block;margin-top:7px;color:#2d463f;font-size:14px}.trial-progress-panel>div{height:8px;overflow:hidden;margin-top:15px;border-radius:999px;background:#dbeae5}.trial-progress-panel>div>i{display:block;height:100%;border-radius:inherit;background:#36a187;transition:width .24s ease}.trial-progress-panel>small{display:block;margin-top:8px;color:#6b7f78;font-size:12px}.trial-progress-panel>p{display:flex;align-items:center;gap:6px;margin:18px 0 0;padding-top:14px;border-top:1px solid #dfe9e5;color:#4c675f;font-size:12px;font-weight:700}.trial-action-message{margin:12px 0 0;padding:11px 14px;border:1px solid #e1d1a9;border-radius:9px;background:#fffaf0;color:#725519;font-size:13px}.trial-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,320px);gap:18px;margin-top:18px}.trial-journey-card,.trial-value-card,.trial-outcome-preview,.trial-outcome-summary>article,.trial-outcome-detail,.trial-next-plan{border:1px solid #dce7e3;border-radius:14px;background:#fff;box-shadow:0 6px 22px #213f360d}.trial-journey-card{padding:23px}.trial-journey-card>header,.trial-outcome-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trial-journey-card header p,.trial-outcome-detail header p{margin:0 0 5px}.trial-journey-card header h3,.trial-outcome-detail header h3{margin:0;color:#1c352e;font-size:19px}.trial-journey-card>header>span,.trial-outcome-detail>header>span{flex:0 0 auto;color:#71827d;font-size:12px;font-weight:700}.trial-journey-list{margin-top:18px}.trial-journey-list>article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 0;border-top:1px solid #edf1ef}.trial-journey-list>article:first-child{border-top:0}.trial-step-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbdad5;border-radius:50%;background:#f6faf8;color:#678078}.trial-journey-list>article.current .trial-step-number{border-color:#2f7e6a;background:#2f7e6a;color:#fff;box-shadow:0 0 0 5px #e8f4f0}.trial-journey-list>article.completed .trial-step-number{border-color:#78b8a5;background:#e6f5ef;color:#28725f}.trial-journey-list>article.locked{color:#788680}.trial-journey-list>article>div>span{display:block;margin-bottom:3px;color:#778b84;font-size:11px;font-weight:700}.trial-journey-list>article.current>div>span{color:#24715e}.trial-journey-list h4{margin:0;color:#203b34;font-size:15px}.trial-journey-list p{margin:4px 0 0;color:#6b7b76;font-size:12px;line-height:1.5}.trial-journey-list article>button{min-width:104px;border:1px solid #2d6b5b;background:#2d6b5b;color:#fff}.trial-journey-list article>button:disabled{border-color:#d9dfdc;background:#e8ecea;color:#81908a;cursor:not-allowed;box-shadow:none}.trial-side-column{display:grid;align-content:start;gap:12px}.trial-value-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px}.trial-value-card>span,.trial-next-plan>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf5f1;color:#347765}.trial-value-card small{color:#788983;font-size:11px}.trial-value-card strong{display:block;margin-top:2px;color:#223c35;font-size:14px}.trial-value-card p,.trial-outcome-preview p{margin:5px 0 0;color:#687a74;font-size:12px;line-height:1.5}.trial-outcome-preview{padding:19px;background:#fbfaf5}.trial-outcome-preview .section-label{margin:0 0 5px;color:#8a661d}.trial-outcome-preview>strong{color:#273f38;font-size:16px}.trial-outcome-preview button{width:100%;margin-top:15px;border:1px solid #d3c08f;background:#fff;color:#76591d}.trial-outcome-preview button:hover{border-color:#b79952;background:#fffaf0}.trial-outcome-summary{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,1fr));gap:14px}.trial-outcome-summary>article{min-height:142px;display:flex;flex-direction:column;justify-content:center;padding:20px}.trial-outcome-summary>article>small{color:#71837d;font-size:12px}.trial-outcome-summary>article>strong{margin-top:10px;color:#1f3e35;font-size:30px}.trial-outcome-summary>article>strong em{color:#798983;font-size:14px;font-style:normal}.trial-outcome-summary>article>span{margin-top:7px;color:#778781;font-size:11px}.trial-outcome-summary>article.trial-outcome-score{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;background:linear-gradient(135deg,#edf8f4,#fff)}.trial-outcome-score>span{width:92px;height:92px;flex:0 0 auto;display:grid;place-content:center;margin:0;border-radius:50%;background:radial-gradient(circle,#fff 0 56%,transparent 58%),conic-gradient(#379279 var(--trial-score),#dbe9e4 0);color:#245d4f}.trial-outcome-score>span b{font-size:26px}.trial-outcome-score>span small{font-size:11px}.trial-outcome-score h3{margin:2px 0 5px;color:#244038;font-size:17px}.trial-outcome-score p{margin:0;color:#70807b;font-size:12px}.trial-outcome-score .section-label{color:#2d7a66;font-weight:800}.trial-outcome-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:16px}.trial-outcome-detail,.trial-next-plan{padding:22px}.trial-outcome-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px}.trial-outcome-steps>article{min-height:105px;display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid #e2e9e6;border-radius:10px;background:#fafcfb}.trial-outcome-steps>article>span{color:#798982}.trial-outcome-steps>article.completed{border-color:#b8d9ce;background:#edf8f4}.trial-outcome-steps>article.completed>span{color:#2f7a66}.trial-outcome-steps strong,.trial-outcome-steps small{display:block}.trial-outcome-steps strong{color:#30453f;font-size:12px}.trial-outcome-steps small{margin-top:4px;color:#7a8984;font-size:10px;line-height:1.4}.trial-next-plan{background:linear-gradient(150deg,#fbf8ef,#fff)}.trial-next-plan .section-label{margin:14px 0 5px;color:#8a671d}.trial-next-plan h3{margin:0;color:#2d3e39;font-size:19px}.trial-next-plan>p:not(.section-label){margin:8px 0 0;color:#687974;font-size:13px;line-height:1.6}.trial-next-plan ul{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.trial-next-plan li{display:flex;align-items:center;gap:8px;color:#3e5750;font-size:12px}.trial-next-plan li svg{color:#36826e}.trial-next-plan>button{width:100%}.trial-next-plan>small{display:block;margin-top:9px;color:#84918d;text-align:center;font-size:10px}.trial-purchase-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#12231e7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trial-purchase-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:17px;background:#fff;color:#203a33;box-shadow:0 24px 70px #10251f42}.trial-purchase-dialog>header{display:flex;justify-content:space-between}.trial-purchase-dialog>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8f5f0;color:#2d715f}.trial-purchase-dialog>header>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:#f5f7f6;color:#53665f;cursor:pointer}.trial-purchase-dialog>.section-label{margin:20px 0 6px;color:#897026}.trial-purchase-dialog h2{margin:0;font-size:24px;line-height:1.4}.trial-purchase-dialog>p:not(.section-label){margin:10px 0 0;color:#64766f;font-size:14px;line-height:1.65}.trial-purchase-benefits{display:grid;gap:9px;margin-top:20px}.trial-purchase-benefits article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e2e9e6;border-radius:10px;background:#fbfcfc;color:#377362}.trial-purchase-benefits strong,.trial-purchase-benefits span{display:block}.trial-purchase-benefits strong{color:#2a423b;font-size:13px}.trial-purchase-benefits span{margin-top:3px;color:#6e7d78;font-size:11px;line-height:1.5}.trial-purchase-dialog footer{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:22px}.trial-purchase-dialog>small{display:block;margin-top:12px;color:#87938f;text-align:center;font-size:10px}.trial-learning-home button:focus-visible,.trial-outcome-page button:focus-visible,.trial-purchase-dialog button:focus-visible,.student-nav nav button.trial-unlock-nav:focus-visible{outline:3px solid rgb(13 148 136 / 28%);outline-offset:2px}@media (max-width: 1080px){.trial-learning-home,.trial-outcome-page{padding:22px 20px 44px}.trial-hero-card,.trial-content-grid,.trial-outcome-grid{grid-template-columns:minmax(0,1fr)}.trial-side-column,.trial-outcome-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-outcome-score{grid-column:1 / -1}}@media (max-width: 720px){.trial-learning-home,.trial-outcome-page{padding:18px 14px 36px}.trial-home-header,.trial-outcome-header{align-items:stretch;flex-direction:column}.trial-outcome-header>button{width:fit-content}.trial-hero-card{gap:20px;padding:23px 20px}.trial-progress-panel{padding:18px}.trial-side-column,.trial-outcome-summary,.trial-outcome-steps{grid-template-columns:minmax(0,1fr)}.trial-outcome-score{grid-column:auto}.trial-journey-card{padding:18px}.trial-journey-card>header{flex-direction:column}.trial-journey-list>article{grid-template-columns:38px minmax(0,1fr)}.trial-journey-list>article>button{grid-column:2;width:fit-content}.trial-outcome-steps>article{min-height:76px;flex-direction:row;align-items:center}.trial-purchase-dialog footer{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.trial-learning-home *,.trial-outcome-page *,.trial-purchase-dialog *{scroll-behavior:auto;transition-duration:.01ms!important}}.preview-material-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e0efec;border-radius:var(--radius-sm);background:#fff}.preview-material-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf7f4;color:var(--color-primary-hover)}.preview-material-list article>div:not(.preview-material-icon){display:grid;gap:3px;min-width:0}.preview-material-list strong{overflow:hidden;color:var(--color-heading);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.preview-material-list small{color:var(--color-text-muted);font-size:12px}.preview-material-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #c8e2dd;border-radius:var(--radius-sm);background:#fff;color:var(--color-primary-hover);font-size:13px;font-weight:900;cursor:pointer}.preview-material-list button:hover{border-color:var(--color-primary);background:#eff9f6}.student-material-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#121e1994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.student-material-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(900px,92dvh);overflow:hidden;border:1px solid #d5e6e2;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0a1e1847}.student-material-preview-dialog>header,.student-material-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff}.student-material-preview-dialog>header{border-bottom:1px solid #deebe8}.student-material-preview-dialog>header>div{display:grid;gap:3px;min-width:0}.student-material-preview-dialog>header p,.student-material-preview-dialog>header h2,.student-material-preview-dialog>header span,.student-material-preview-dialog>footer span,.student-material-preview-state p{margin:0}.student-material-preview-dialog>header p{color:var(--color-primary-hover);font-size:12px;font-weight:900}.student-material-preview-dialog>header h2{overflow:hidden;color:var(--color-heading);font-size:20px;font-weight:900;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.student-material-preview-dialog>header span,.student-material-preview-dialog>footer span{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-material-preview-dialog>header>button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-heading);cursor:pointer}.student-material-preview-stage{display:grid;min-height:0;overflow:auto;background:#eef3f1}.student-material-preview-stage iframe,.student-material-preview-stage img,.student-material-preview-stage video{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.student-material-preview-stage img,.student-material-preview-stage video{object-fit:contain}.student-slide-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.student-slide-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:10px 22px;border-bottom:0;background:#fff}.student-slide-page-navigation,.student-slide-page-jump{display:flex;align-items:center;gap:10px}.student-slide-preview-toolbar button,.student-slide-page-jump input{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.student-slide-preview-toolbar button{gap:5px;padding:0 13px;color:var(--color-primary-hover);font-weight:800;cursor:pointer}.student-slide-preview-toolbar button.primary{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.student-slide-preview-toolbar button:disabled{opacity:.45;cursor:not-allowed}.student-slide-preview-toolbar strong{min-width:96px;color:var(--color-heading);font-size:13px;text-align:center}.student-slide-page-jump{color:var(--color-heading);font-size:13px;font-weight:800}.student-slide-page-jump input{width:58px;padding:0 7px;color:var(--color-heading);font:inherit;text-align:center}.student-slide-page-jump input:focus-visible,.student-slide-preview-toolbar button:focus-visible,.student-slide-thumbnail:focus-visible,.student-slide-thumbnails-toggle:focus-visible{outline:3px solid rgb(13 148 136 / 25%);outline-offset:2px}.student-slide-thumbnails{display:grid;border-top:1px solid #e1eae7;background:#fff}.student-slide-thumbnail-track{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:14px;padding:16px 22px 8px;overflow-x:auto;scrollbar-width:thin}.student-slide-thumbnail{display:grid;grid-template-rows:minmax(58px,auto) 20px;gap:3px;min-width:92px;padding:4px;border:2px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer}.student-slide-thumbnail.active{border-color:var(--color-primary);background:#edfaf6;color:var(--color-heading);box-shadow:0 0 0 2px #0d94881a}.student-slide-thumbnail:disabled{cursor:wait}.student-material-preview-stage .student-slide-thumbnail img,.student-slide-thumbnail-loading{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid #cedbd7;border-radius:5px;background:#eff5f3;object-fit:cover}.student-slide-thumbnail-loading{display:grid;place-items:center;color:var(--color-primary-hover)}.student-slide-thumbnail-loading svg{animation:student-slide-thumbnail-spin 1s linear infinite}@keyframes student-slide-thumbnail-spin{to{transform:rotate(360deg)}}.student-slide-thumbnails-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:center;min-height:30px;padding:0 12px;border:0;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer}.student-slide-thumbnails-toggle.collapsed{justify-self:stretch;min-height:38px;border-bottom:1px solid #dbe7e4;background:#fff}.student-slide-preview-canvas{position:relative;display:grid;place-items:center;min-height:0;overflow:auto;padding:12px 28px 18px;background:#fff;contain:layout paint}.student-material-preview-stage .student-slide-preview-canvas img{width:auto;max-width:100%;height:auto;max-height:100%;border-radius:2px;box-shadow:0 3px 14px #1a322b1a}.preview-task-detail .student-material-inline-preview>.student-material-preview-stage{height:clamp(620px,calc(100dvh - 104px),820px);background:#fff}.student-slide-preview-placeholder{display:block;width:100%;height:100%;max-width:100%;max-height:100%;filter:drop-shadow(0 8px 14px rgb(26 50 43 / 12%))}.student-slide-placeholder-surface{fill:#e3ebe8;stroke:#d2dfdc;stroke-width:2}.student-slide-placeholder-line{fill:#f5f8f7}.student-slide-placeholder-line.secondary{fill:#eef4f2}.student-slide-page-status{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #cfe4df;border-radius:999px;background:#fffffff0;box-shadow:0 5px 16px #1a322b24;color:var(--color-primary-hover);font-size:12px;font-weight:900;pointer-events:none}.student-slide-page-status>svg{animation:material-preview-spin .9s linear infinite}.student-slide-page-status.error{border-color:#f2c9c5;border-radius:10px;color:#9f2d24;pointer-events:auto}.student-slide-page-status.error button{min-height:28px;padding:0 9px;border:0;border-radius:7px;background:#a83228;color:#fff;font-weight:900;cursor:pointer}.student-material-preview-state{display:grid;place-content:center;justify-items:center;gap:10px;min-height:320px;padding:32px;color:var(--color-text-muted);text-align:center}.student-material-preview-state>svg{color:var(--color-primary-hover)}.student-material-preview-state[role=status]>svg{animation:material-preview-spin .9s linear infinite}.student-material-preview-state strong{color:var(--color-heading);font-size:18px}.student-material-preview-state p{max-width:520px;font-size:13px;line-height:1.7}.student-material-preview-state.error{color:#8f2f2f;background:#fff8f8}.student-material-preview-state.error>svg{color:#b42318}.student-material-preview-state.error>button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:900;cursor:pointer}.student-material-preview-state.unsupported{background:#fffdf7}.student-material-preview-state.unsupported>svg{color:#9a6b1d}.student-material-preview-dialog>footer{border-top:1px solid #deebe8}.student-material-preview-dialog>footer>div{display:flex;gap:10px;flex:0 0 auto}.student-material-preview-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:900;cursor:pointer}.student-material-preview-dialog>footer button.secondary-action{border:1px solid var(--color-border);background:#fff;color:var(--color-primary-hover)}.student-material-preview-dialog button:focus-visible{outline:3px solid rgb(13 148 136 / 28%);outline-offset:3px}@keyframes material-preview-spin{to{transform:rotate(360deg)}}.preview-material-empty{padding:18px;border:1px dashed #cfe4df;border-radius:var(--radius-sm);text-align:center}.task-detail-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px}.task-detail-actions button{min-height:44px;min-width:118px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:900;cursor:pointer}.task-detail-actions button:disabled{cursor:not-allowed;opacity:1}@media (max-width: 640px){.preview-material-section>header{align-items:flex-start}.preview-material-section{padding:14px}.student-material-inline-preview>header{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.student-material-inline-preview>header>button{width:100%}.student-material-inline-preview>.student-material-preview-stage{height:clamp(420px,58dvh,560px)}.student-material-inline-preview>footer{padding:11px 14px}.preview-material-list article{grid-template-columns:42px minmax(0,1fr)}.preview-material-list article>button{grid-column:1 / -1;width:100%}.student-material-preview-backdrop{padding:0}.student-material-preview-dialog{width:100%;height:100dvh;border:0;border-radius:0}.student-material-preview-dialog>header,.student-material-preview-dialog>footer{padding:14px 16px}.student-material-preview-dialog>header h2{font-size:17px}.student-material-preview-dialog>footer{align-items:stretch;flex-direction:column;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.student-material-preview-dialog>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-material-preview-dialog>footer>div>button:only-child{grid-column:1 / -1}.student-slide-preview-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding-inline:10px}.student-slide-page-navigation,.student-slide-page-jump{justify-content:space-between}.student-slide-preview-toolbar button{padding-inline:9px;font-size:12px}.student-slide-thumbnail-track{grid-template-columns:repeat(5,108px);padding-inline:10px}.student-slide-preview-canvas{padding:10px}}@media (orientation: landscape) and (max-height: 500px){.student-material-preview-backdrop{padding:0}.student-material-preview-dialog{width:100%;height:100dvh;border:0;border-radius:0}.student-material-preview-dialog>header{padding:8px 16px}.student-material-preview-dialog>header p{display:none}.student-material-preview-dialog>header h2{font-size:17px}.student-slide-preview-toolbar{min-height:48px;padding-block:2px}.student-slide-preview-canvas{padding:8px}.student-material-preview-dialog>footer{padding:8px 16px}}@media (min-width: 1081px){.learn-shell.preview-notes-mode .learn-main{padding:0}.task-detail.preview-task-detail{border:0;border-radius:0;box-shadow:none}}@media (prefers-reduced-motion: reduce){.student-material-preview-state[role=status]>svg,.student-slide-page-status>svg{animation:none}}.quiz-question-list{display:grid;gap:12px}.quiz-question-list article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:14px}.quiz-question-list strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:14px}.in-class-quiz footer{display:flex;justify-content:flex-end;gap:10px}.secondary-action{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-primary-hover)!important}.priority-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-height:220px}.priority-panel h3,.coach-panel h3,.question-panel h3,.strategy-list h3{margin-bottom:12px;color:var(--color-heading);font-size:22px;font-weight:800;line-height:1.35;letter-spacing:0}.priority-panel button{min-width:118px;padding:0 18px}.task-panel ul,.strategy-list ul{margin:0;padding-left:18px}.task-panel li,.strategy-list li,.strategy-list p{color:var(--color-text-muted);font-size:14px;line-height:1.8}.today-task-panel{display:grid;gap:16px}.task-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.task-panel-head h3{margin:0;color:var(--color-heading);font-size:20px;font-weight:800;line-height:1.35}.task-panel-head button,.task-actions button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:800}.task-panel-head button{min-width:104px;padding:0 14px}.task-progress{height:9px;overflow:hidden;border-radius:999px;background:var(--color-muted)}.task-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.load-reduced,.task-action-message{margin-bottom:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;line-height:1.6}.load-reduced{color:#92400e;background:#fffbeb}.task-action-message{color:var(--color-primary-hover);background:#ecfdf5}.daily-task-list{display:grid;gap:10px}.daily-task-row{display:grid;gap:12px;padding:15px;border:1px solid #d8ebe8;border-left:4px solid #99f6e4;border-radius:var(--radius-md);background:#fbfffe}.daily-task-row:first-child{border-top:1px solid #d8ebe8;padding-top:15px}.task-mainline{display:flex;align-items:start;justify-content:space-between;gap:12px}.task-type{margin-bottom:6px;color:var(--color-primary);font-size:11px;font-weight:800}.daily-task-row h4{margin:0;color:var(--color-heading);font-size:16px;font-weight:800;line-height:1.4}.task-status{min-width:58px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text-muted);font-size:12px;font-weight:800;text-align:center}.task-status.in-progress{background:#fef3c7;color:#92400e}.task-status.completed{background:#dcfce7;color:var(--color-success)}.daily-task-row dl{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.daily-task-row dl div{display:flex;gap:10px;min-width:0}.daily-task-row dt{width:72px;min-width:72px;color:var(--color-text-muted);font-size:12px;font-weight:800}.daily-task-row dd{margin:0;color:var(--color-text);font-size:13px;line-height:1.55}.daily-task-row p{margin-bottom:0;color:var(--color-text-muted);font-size:13px;line-height:1.65;padding-top:2px}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.task-actions button{min-width:86px;padding:0 12px}.task-actions .secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-hover)}.empty-task-state{color:var(--color-text-muted);font-size:14px;line-height:1.7}.timeline{display:grid;gap:10px}.timeline span{position:relative;min-height:36px;padding:8px 10px 8px 34px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:14px;font-weight:800}.timeline span:before{position:absolute;top:13px;left:12px;width:10px;height:10px;border-radius:50%;background:#b8c6d6;content:""}.timeline span.done{background:#e8f8f1;color:var(--color-success)}.timeline span.done:before{background:var(--color-primary)}.assessment-settings{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px}.assessment-settings button{min-width:96px;padding:0 14px}.assessment-stage{padding:22px}.assessment-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--color-muted)}.assessment-head h3{margin-bottom:0;color:var(--color-heading);font-size:24px;font-weight:800}.progress-panel{display:grid;gap:10px;width:220px}.progress-panel strong{color:var(--color-heading);font-size:20px;text-align:right}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-muted)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.assessment-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding-top:22px}.question-map{display:grid;align-content:start;gap:18px}.question-map h4{margin-bottom:10px;color:var(--color-text);font-size:15px}.question-buttons{display:grid;grid-template-columns:repeat(4,44px);gap:8px}.question-buttons button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:800}.question-buttons button.active{border-color:var(--color-primary);color:var(--color-primary-hover)}.question-buttons button.answered{border-color:var(--color-primary);background:#e8f8f1;color:var(--color-success)}.question-panel{min-height:420px}.question-count{margin-bottom:14px;color:var(--color-text-muted);font-size:13px;font-weight:700}.options{display:grid;gap:12px}.options button{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.options button span{display:inline-grid;width:30px;min-width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text);font-weight:900}.options button.selected{border-color:var(--color-primary);background:#e6fffa}.options button.selected span{background:var(--color-primary);color:var(--color-on-primary)}.step-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px}.step-controls button{min-width:86px;min-height:44px;padding:0 14px;background:var(--color-foreground, #134e4a)}.step-controls .primary-action{min-width:108px;background:var(--color-primary)}.report{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;padding:24px}.prep-path{display:grid;gap:18px;padding:24px}.path-hero{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--color-muted)}.path-hero h3{margin-bottom:12px;color:var(--color-heading);font-size:26px;font-weight:800;line-height:1.25;letter-spacing:0}.path-hero p,.path-rules p,.path-stage p{margin-bottom:0;color:var(--color-text-muted);line-height:1.7}.path-kpis{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:10px;min-width:260px}.path-kpis article,.path-rules article,.stage-grid article{border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface-muted)}.path-kpis article{display:grid;gap:6px;padding:14px}.path-kpis span,.path-rules span,.stage-grid span{color:var(--color-text-muted);font-size:12px;font-weight:800}.path-kpis strong{color:var(--color-success);font-size:22px}.path-adjustment{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:#fbfffe;box-shadow:var(--shadow-soft)}.path-adjustment.medium{border-left-color:#d97706}.path-adjustment.high{border-left-color:#dc2626}.path-adjustment.accelerated{border-left-color:#16a34a}.path-adjustment header{display:flex;align-items:start;justify-content:space-between;gap:16px}.path-adjustment h4{margin-bottom:8px;color:var(--color-heading);font-size:20px;font-weight:900}.path-adjustment header>strong{min-width:64px;padding:8px 10px;border-radius:var(--radius-sm);background:#dff8f3;color:var(--color-primary);font-size:13px;text-align:center}.path-adjustment.medium header>strong{background:#fef3c7;color:#92400e}.path-adjustment.high header>strong{background:#fee2e2;color:#b91c1c}.path-adjustment.accelerated header>strong{background:#dcfce7;color:#166534}.path-adjustment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 160px;gap:12px}.path-adjustment-grid article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #d8ebe8;border-radius:var(--radius-md);background:var(--color-surface)}.path-adjustment-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.path-adjustment p,.path-adjustment li{margin-bottom:0;color:var(--color-text-muted);font-size:14px;line-height:1.7}.path-adjustment ul{display:grid;gap:6px;margin:0;padding-left:18px}.path-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage-rule-disclosure,.path-strategy-disclosure,.path-rules-disclosure{color:var(--color-text-muted)}.stage-rule-disclosure summary,.path-strategy-disclosure summary,.path-rules-disclosure summary{width:max-content;cursor:pointer;color:var(--color-primary-hover);font-size:13px;font-weight:800}.stage-rule-disclosure p,.path-strategy-disclosure p{margin:10px 0 0;line-height:1.65}.path-rules-disclosure{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.path-rules-disclosure[open] .path-rules{margin-top:14px}.path-rules article,.stage-grid article{display:grid;gap:8px;padding:14px}.stage-exam-calendar{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfffe}.stage-exam-calendar header{display:flex;align-items:start;justify-content:space-between;gap:16px}.stage-exam-calendar h3{margin:0;color:var(--color-heading);font-size:20px;font-weight:900}.stage-exam-calendar>p{margin:0;color:var(--color-text-muted);line-height:1.7}.stage-exam-calendar header>span,.stage-exam-list em{color:var(--color-primary-hover);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.stage-exam-list{display:grid;gap:10px}.stage-exam-list article{display:grid;grid-template-columns:86px minmax(0,1fr) 112px;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface)}.stage-exam-list article>span{width:max-content;padding:6px 8px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-primary-hover);font-size:12px;font-weight:900}.stage-exam-list strong{color:var(--color-heading);font-weight:900}.stage-exam-list p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.stage-exam-list small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:12px}.stage-exam-list-action{display:grid;justify-items:end;gap:8px;min-width:112px}.stage-exam-list-action button{width:92px;padding:0 13px}.path-stages{display:grid;gap:14px}.path-stage{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfffe}.stage-index{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:18px;font-weight:900}.stage-body{display:grid;gap:14px;min-width:0}.stage-body header{display:flex;align-items:start;justify-content:space-between;gap:16px}.stage-body h4{margin:0;color:var(--color-heading);font-size:20px;font-weight:800;line-height:1.35}.stage-body header>span{color:var(--color-text-muted);font-size:13px;font-weight:800;white-space:nowrap}.stage-content{font-weight:700}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.path-stage ul{display:grid;gap:8px;margin:0;padding-left:18px}.path-stage li{color:var(--color-text-muted);line-height:1.7}.post-check,.stage-exam{display:grid;gap:18px;padding:24px}.post-check-head,.stage-exam-head{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--color-muted)}.post-check-head h3,.stage-exam-head h3,.check-result h3{margin-bottom:10px;color:var(--color-heading);font-size:24px;font-weight:800;line-height:1.35;letter-spacing:0}.post-check-head p,.stage-exam-head p,.completion-standard,.check-result p,.question-feedback span,.example-explanation p{margin-bottom:0;color:var(--color-text-muted);line-height:1.7}.post-check-score,.stage-exam-score{display:grid;place-items:center;width:116px;min-width:116px;aspect-ratio:1;border:10px solid #dbeafe;border-top-color:var(--color-primary);border-radius:50%;background:var(--color-surface)}.post-check-score.passed,.stage-exam-score.passed{border-color:#dcfce7;border-top-color:var(--color-success)}.stage-exam-score.basic{border-color:#fef3c7;border-top-color:var(--color-accent)}.stage-exam-score.review{border-color:#fee2e2;border-top-color:#ef4444}.stage-exam-questions{display:grid;gap:14px}.stage-exam-questions article{display:grid;gap:12px;padding:16px;border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface-muted)}.stage-exam-questions h4{margin:0;color:var(--color-heading);font-size:16px;font-weight:900;line-height:1.45}.post-check-score.review{border-color:#fef3c7;border-top-color:var(--color-accent)}.post-check-score strong{color:var(--color-heading);font-size:24px;font-weight:900}.post-check-score span{color:var(--color-text-muted);font-size:12px;font-weight:800;text-align:center}.post-check-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.post-check-flow li{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:2px solid var(--color-border);color:var(--color-text-muted)}.post-check-flow li span{display:inline-grid;width:26px;min-width:26px;height:26px;place-items:center;border-radius:50%;background:var(--color-surface-muted);font-size:12px;font-weight:900}.post-check-flow li strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.post-check-flow li.active,.post-check-flow li.completed{border-color:var(--color-primary);color:var(--color-heading)}.post-check-flow li.active span,.post-check-flow li.completed span{background:var(--color-primary);color:var(--color-on-primary)}.recall-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}.recall-pane,.question-pane{display:grid;align-content:start;gap:16px;min-width:0}.recall-prompts{display:grid;gap:8px;margin:0;padding-left:18px}.recall-prompts li{color:var(--color-text);line-height:1.65}.recall-pane label{display:grid;gap:8px;color:var(--color-text);font-size:13px;font-weight:800}.recall-pane textarea{width:100%;min-height:180px;resize:vertical;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);line-height:1.7}.recall-pane textarea:disabled{opacity:1;color:var(--color-text)}.recall-actions{display:flex;flex-wrap:wrap;gap:10px}.recall-actions button,.post-check-complete-actions button{min-height:44px;padding:0 16px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:800}.recall-actions .secondary-action{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-hover)}.recall-review{display:grid;gap:12px;padding:14px 0;border-top:1px solid #ead9bd;border-bottom:1px solid #ead9bd;background:var(--color-surface-warm)}.recall-review.confirmed{border-color:#cfe0d3;background:#f3f8f4}.recall-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px}.recall-review>header strong{color:var(--color-heading)}.recall-review>header button{border:0;background:transparent;color:var(--color-primary-hover);font-size:13px;font-weight:800}.recall-review>p,.recall-follow-up{margin:0;padding:0 14px;color:var(--color-text);line-height:1.65}.recall-follow-up{display:grid;gap:12px}.recall-follow-up textarea{min-height:108px;background:var(--color-surface)}.recall-covered-points{color:var(--color-primary-hover)!important;font-size:13px;font-weight:700}.question-pane-locked{padding:22px 0;border-top:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);color:var(--color-text-muted);line-height:1.65}.completion-standard{padding:12px;border-radius:var(--radius-sm);background:#f8fffd;font-size:13px;font-weight:700}.stage-review-kpis,.stage-review-grid{display:grid;gap:12px}.stage-review-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-review-kpis article,.stage-review-grid article,.chapter-mastery-list,.remedial-task-list{border:1px solid var(--color-muted);border-radius:var(--radius-md);background:#fbfffe}.stage-review-kpis article{display:grid;gap:6px;padding:14px}.stage-review-kpis span,.stage-review-grid span,.remedial-task-list article>span{color:var(--color-text-muted);font-size:12px;font-weight:800}.stage-review-kpis strong{color:var(--color-primary-hover);font-size:22px;font-weight:900}.stage-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-review-grid article{display:grid;align-content:start;gap:8px;padding:14px}.chapter-mastery-list,.remedial-task-list{display:grid;gap:10px;padding:14px}.chapter-mastery-list header,.remedial-task-list header{display:block}.chapter-mastery-list h4,.remedial-task-list h4{margin:0;color:var(--color-heading);font-size:17px;font-weight:900}.chapter-mastery-list article{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--color-muted)}.chapter-mastery-list article:first-of-type{border-top:0}.chapter-mastery-list strong,.remedial-task-list strong{display:block;color:var(--color-heading);font-weight:900}.chapter-mastery-list span,.remedial-task-list small{color:var(--color-text-muted);font-size:12px;line-height:1.6}.chapter-mastery-list em{color:var(--color-primary-hover);font-style:normal;font-weight:900}.chapter-mastery-track{height:9px;overflow:hidden;border-radius:999px;background:#dbeeea}.chapter-mastery-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#22c55e)}.remedial-task-list article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:var(--radius-sm);background:#fff}.remedial-task-list article>span{width:max-content;padding:6px 8px;border-radius:var(--radius-sm);background:#ecfdf5;color:var(--color-primary-hover)}.remedial-task-list p{margin:4px 0 2px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.check-question{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--color-muted)}.check-question:first-of-type{padding-top:0;border-top:0}.check-question h4{margin:0;color:var(--color-heading);font-size:17px;font-weight:800;line-height:1.45}.check-options{display:grid;gap:10px}.check-options button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.check-options button:hover{border-color:var(--color-border-strong);background:#f0fdfa}.check-options button span{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text);font-weight:900}.check-options button.selected{border-color:var(--color-primary);background:#e6fffa}.check-options button.selected span{background:var(--color-primary);color:var(--color-on-primary)}.submit-check{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:800}.submit-check:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px #0d94882e}.check-result{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--color-muted)}.check-result.passed{border-top-color:#bbf7d0}.post-check-complete-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--color-muted)}.post-check-complete-actions>div{display:grid;gap:4px}.post-check-complete-actions strong{color:var(--color-heading)}.post-check-complete-actions span{color:var(--color-text-muted);font-size:13px;line-height:1.55}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-grid article,.question-feedback article,.example-explanation{display:grid;gap:8px;padding:14px;border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface-muted)}.result-grid span,.example-explanation span{color:var(--color-text-muted);font-size:12px;font-weight:800}.result-grid p{color:var(--color-text);font-size:14px}.question-feedback{display:grid;gap:10px}.question-feedback article{border-color:#fde68a;background:#fffbeb}.question-feedback article.correct{border-color:#bbf7d0;background:#f0fdf4}.question-feedback strong{color:var(--color-heading);font-size:13px}.report-main pre{margin:0;color:var(--color-text);font-family:inherit;font-size:15px;line-height:1.75;white-space:pre-wrap}.metrics{display:grid;gap:12px}.metrics article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface-muted)}.metrics span{color:var(--color-text-muted);font-size:14px}.metrics strong{color:var(--color-success);font-size:22px;overflow-wrap:anywhere}.strategy-list{grid-column:1 / -1;padding-top:18px;border-top:1px solid var(--color-muted)}.practice-workspace,.practice-overview-page,.practice-result-page,.practice-session-page{display:grid;gap:18px}.practice-workspace{width:min(100%,1080px);margin:0 auto}.practice-page-head,.practice-result-head,.practice-session-head,.practice-builder,.wrong-remediation-panel,.practice-question-stage,.practice-analysis-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.practice-page-head,.practice-result-head,.practice-session-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px}.practice-page-head h2,.practice-result-head h2,.practice-session-head h2{margin:0 0 8px;color:var(--color-heading);font-size:26px;font-weight:800}.practice-page-head p:last-child,.practice-result-head p:last-child,.practice-session-head p:last-child{margin:0;color:var(--color-text-muted);line-height:1.65}.practice-session-head>div:first-child{min-width:0}.practice-session-back{display:inline-flex;align-items:center;gap:5px;min-height:38px;margin:0 0 16px;padding:0 12px 0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-hover);font-size:13px;font-weight:800}.practice-session-back:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.practice-exit-message{margin:20px 22px;padding:16px;border:1px solid #f1d8b5;border-radius:var(--radius-sm);background:#fffaf1}.practice-exit-message strong{display:block;margin-bottom:6px;color:var(--color-heading);font-size:15px}.practice-exit-message p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.practice-overview-stats,.practice-result-kpis{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:340px;margin:0}.practice-overview-stats div,.practice-result-kpis div{display:grid;gap:6px;padding:4px 18px;border-left:1px solid var(--color-muted)}.practice-overview-stats dt,.practice-result-kpis dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.practice-overview-stats dd,.practice-result-kpis dd{margin:0;color:var(--color-heading);font-size:24px;font-weight:800}.practice-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));justify-self:start;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#eaf8f5}.practice-recommendation{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #bfe5d6;border-radius:var(--radius-md);background:linear-gradient(135deg,#eefbf5,#fff);box-shadow:0 8px 24px #2030270d}.practice-recommendation>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8f3e6;color:var(--color-primary-hover)}.practice-recommendation>div{min-width:0}.practice-recommendation .section-label{margin-bottom:3px}.practice-recommendation strong{display:block;margin-bottom:3px;color:var(--color-heading);font-size:15px}.practice-recommendation>div>p:last-child{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.practice-recommendation button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:800}.practice-mode-tabs button,.practice-count-control button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-weight:800}.practice-mode-tabs button.active,.practice-count-control button.active{background:var(--color-surface);color:var(--color-primary-hover);box-shadow:0 2px 10px #0d94881f}.practice-mode-tabs button span{display:inline-grid;place-items:center;min-width:22px;min-height:22px;margin-left:6px;padding:0 6px;border-radius:11px;background:#fee2e2;color:#b91c1c;font-size:12px}.practice-builder,.wrong-remediation-panel,.practice-analysis-list{display:grid;gap:20px;padding:24px}.practice-builder>header,.wrong-remediation-panel>header,.practice-analysis-list>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.practice-builder h3,.wrong-remediation-panel h3,.practice-analysis-list h3{margin:0;color:var(--color-heading);font-size:21px;font-weight:800}.practice-builder>header>p,.wrong-remediation-panel>header p:last-child{max-width:480px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.practice-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(200px,auto);gap:14px}.practice-filter-row label,.practice-filter-row fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.practice-filter-row label>span,.practice-filter-row legend{color:var(--color-text-muted);font-size:13px;font-weight:800}.practice-filter-row select{min-height:46px;width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading)}.practice-count-control{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:4px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.practice-builder>footer,.practice-result-actions,.practice-session-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--color-muted)}.practice-builder>footer span{color:var(--color-text-muted);font-size:13px}.practice-round-progress{display:grid;gap:10px;padding:14px 0 18px;border-bottom:1px solid var(--color-muted)}.practice-round-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.practice-round-progress strong{color:var(--color-heading);font-size:15px}.practice-round-progress span{color:var(--color-text-muted);font-size:13px}.practice-round-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.practice-round-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.practice-builder>footer button,.wrong-remediation-panel>header button,.practice-result-actions button,.practice-session-actions button{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:800}.practice-result-actions .secondary-action,.practice-session-actions .secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-hover)}.practice-result-actions>div{display:flex;align-items:center;gap:10px}.practice-result-actions>div button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.wrong-question-list,.practice-analysis-list{display:grid;gap:10px}.wrong-question-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--color-muted)}.wrong-question-list article:last-child{border-bottom:0}.wrong-question-list article>div{display:grid;gap:5px;min-width:0}.wrong-question-list span,.wrong-question-list p,.wrong-question-list time{color:var(--color-text-muted);font-size:12px}.wrong-question-list strong{color:var(--color-heading);font-size:15px;line-height:1.55}.wrong-question-list p{margin:0}.wrong-question-list time{flex:0 0 auto;font-weight:800}.wrong-question-actions{display:grid;justify-items:end;gap:7px;min-width:112px}.wrong-question-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:800}.remediation-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:12px;background:#edf1ee;color:var(--color-text-muted);font-size:12px;font-weight:800}.remediation-status.resource_reviewed,.remediation-status.verifying{background:#f5ecd9;color:#855626}.remediation-status.retry_required{background:#f8e5e5;color:var(--color-danger)}.remediation-status.mastered{background:#e4eee7;color:var(--color-success)}.wrong-remediation-detail{display:grid;gap:18px;padding-top:20px;border-top:1px solid var(--color-muted)}.wrong-remediation-detail>header,.wrong-remediation-resources>header,.wrong-remediation-verification{display:flex;align-items:center;justify-content:space-between;gap:18px}.wrong-remediation-detail>header h3,.wrong-remediation-resources h4{margin:0}.wrong-remediation-detail-actions{display:flex;align-items:center;gap:10px}.wrong-remediation-detail-actions .icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-heading)}.wrong-remediation-question{display:grid;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.wrong-remediation-question-meta{display:flex;flex-wrap:wrap;gap:8px}.wrong-remediation-question-meta span{padding:4px 8px;border-radius:12px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:700}.wrong-remediation-question h4{margin:0;color:var(--color-heading);font-size:18px;line-height:1.65}.wrong-remediation-options{display:grid;gap:9px}.wrong-remediation-options>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.wrong-remediation-options>div.correct{border-color:var(--color-border-strong);background:#e9f1eb}.wrong-remediation-options>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font-weight:800}.wrong-remediation-options>div.correct>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.wrong-remediation-options p,.wrong-remediation-analysis p{margin:0;color:var(--color-text);line-height:1.65}.wrong-remediation-options strong{color:var(--color-success);font-size:12px;white-space:nowrap}.wrong-remediation-analysis{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--color-border)}.wrong-remediation-analysis>strong{color:var(--color-heading);font-size:14px}.wrong-remediation-resources{display:grid;gap:12px}.wrong-remediation-resources>header>span{color:var(--color-text-muted);font-size:13px;font-weight:700}.wrong-remediation-resource-list{display:grid;gap:8px}.wrong-remediation-resource-list>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);text-align:left}.wrong-remediation-resource-list>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.wrong-remediation-resource-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#e5ede7;color:var(--color-primary-hover)}.wrong-remediation-resource-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.wrong-remediation-resource-list small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wrong-remediation-resource-command{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary-hover);font-size:13px;font-weight:800;white-space:nowrap}.wrong-remediation-resource-empty{padding:16px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;line-height:1.6}.wrong-remediation-verification{padding:18px;border:1px solid #d4dfd6;border-radius:var(--radius-md);background:#edf3ee}.wrong-remediation-verification>div{display:grid;gap:4px}.wrong-remediation-verification span,.wrong-remediation-verification p{margin:0;color:var(--color-text-muted);font-size:12px}.wrong-remediation-verification strong{color:var(--color-heading);font-size:17px}.wrong-remediation-verification button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:800;white-space:nowrap}.wrong-remediation-verification button:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);color:var(--color-on-primary)}.practice-result-score,.practice-session-progress{display:grid;place-items:center;width:104px;min-width:104px;min-height:88px;border:1px solid #fde68a;border-top:4px solid var(--color-accent);border-radius:var(--radius-md);background:#fffbeb}.practice-result-score.passed{border-color:#bbf7d0;border-top-color:var(--color-success);background:#f0fdf4}.practice-result-score strong,.practice-session-progress strong{color:var(--color-heading);font-size:30px;font-weight:800}.practice-result-score span,.practice-session-progress span{color:var(--color-text-muted);font-size:12px;font-weight:700}.practice-result-kpis{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:18px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.practice-wrong-shortcut{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:15px 18px;border:1px solid #f1c9c5;border-radius:var(--radius-md);background:#fff8f7;color:#8f342c;text-align:left}.practice-wrong-shortcut>svg:first-child{box-sizing:content-box;padding:9px;border-radius:var(--radius-sm);background:#f9e5e2}.practice-wrong-shortcut span{display:grid;gap:3px}.practice-wrong-shortcut strong{color:var(--color-heading);font-size:15px}.practice-wrong-shortcut small{color:var(--color-text-muted);font-size:12px}.practice-result-filter{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.practice-result-filter button{min-height:34px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700}.practice-result-filter button.active{background:var(--color-surface);color:var(--color-heading);box-shadow:0 1px 4px #1c2f2b1a}.practice-analysis-list article{display:grid;gap:14px;padding:18px;border:1px solid #fecaca;border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:snow}.practice-analysis-list article.correct{border-color:#bbf7d0;border-left-color:var(--color-success);background:#f7fdf9}.practice-analysis-title{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px}.practice-analysis-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-weight:800}.practice-analysis-list article.correct .practice-analysis-title>span{background:#dcfce7;color:var(--color-success)}.practice-analysis-title strong{color:var(--color-heading);line-height:1.6}.practice-analysis-title p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px}.practice-analysis-title em{color:var(--color-danger);font-size:13px;font-style:normal;font-weight:800}.practice-analysis-list article.correct .practice-analysis-title em{color:var(--color-success)}.practice-analysis-list article>dl{display:flex;gap:28px;margin:0 0 0 46px}.practice-analysis-options{display:grid;gap:8px;margin:0 0 0 46px;padding:0;list-style:none}.practice-analysis-options li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffc2}.practice-analysis-options li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-heading);font-size:13px;font-weight:800}.practice-analysis-options li>strong{color:var(--color-heading);font-size:14px;font-weight:600;line-height:1.55}.practice-analysis-options li>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.practice-analysis-options li em{padding:3px 7px;border-radius:4px;background:#edf7f2;color:#3f6f5d;font-size:11px;font-style:normal;font-weight:800}.practice-analysis-options li.correct{border-color:#acd7c5;background:#f4faf7}.practice-analysis-options li.correct>span{border-color:#82bda5;background:#dcefe6;color:#285f4b}.practice-analysis-options li.wrong{border-color:#e8b3ad;background:#fff4f3}.practice-analysis-options li.wrong>span{border-color:#d9938b;background:#f7dedb;color:#913c34}.practice-analysis-list article>dl div{display:flex;gap:8px}.practice-analysis-list dt{color:var(--color-text-muted);font-size:13px}.practice-analysis-list dd{margin:0;color:var(--color-heading);font-size:13px;font-weight:800}.practice-analysis-text{margin:0 0 0 46px;padding:12px 14px;border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-text);font-size:14px;line-height:1.7;white-space:pre-line}.practice-video-explanation{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-left:46px;padding:13px 15px;border:1px solid #b7d6cc;border-radius:var(--radius-sm);background:#f3f8f6;color:#345f52;text-align:left}.practice-video-explanation span{display:grid;gap:3px}.practice-video-explanation strong{color:var(--color-heading);font-size:14px}.practice-video-explanation small{color:var(--color-text-muted);font-size:12px}.practice-video-explanation>em{font-size:13px;font-style:normal;font-weight:800}.question-video-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#11181494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.question-video-dialog{width:min(760px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 24px 70px #11181447}.question-video-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;border-bottom:1px solid var(--color-border)}.question-video-dialog h2{margin:0;color:var(--color-heading);font-size:16px}.question-video-dialog header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:#f4f7f5;color:var(--color-heading)}.question-video-dialog iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#111814}@media (max-width: 640px){.question-video-dialog-backdrop{padding:12px}.question-video-dialog{width:calc(100vw - 24px)}}.practice-progress-track{height:6px;overflow:hidden;border-radius:3px;background:var(--color-muted)}.practice-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.practice-question-nav{display:grid;grid-template-columns:repeat(10,42px);gap:8px;overflow-x:auto;padding:2px}.practice-question-nav button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-weight:800}.practice-question-nav button.answered{border-color:#86d8cc;background:#e6f8f4;color:var(--color-primary-hover)}.practice-question-nav button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.practice-question-stage{display:grid;gap:18px;padding:26px}.practice-question-stage>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.practice-question-stage>header div{display:flex;align-items:center;gap:10px}.practice-question-stage>header span,.practice-question-stage>header em{color:var(--color-primary-hover);font-size:13px;font-style:normal;font-weight:800}.practice-question-stage>header em{padding:4px 8px;border-radius:var(--radius-sm);background:#e6f8f4}.practice-question-stage>header p{margin:0;color:var(--color-text-muted);font-size:12px}.practice-question-stage blockquote{margin:0;padding:16px;border-left:4px solid var(--color-accent);background:var(--color-surface-warm);color:var(--color-text);font-size:14px;line-height:1.75}.practice-question-stage h3{margin:0;color:var(--color-heading);font-size:21px;line-height:1.65}.practice-selection-tip{margin:-8px 0 0;color:var(--color-text-muted);font-size:13px}.practice-option-list{display:grid;gap:10px}.practice-option-list button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);text-align:left}.practice-option-list button:hover{border-color:#71cfc3;background:#f4fcfa}.practice-option-list button.selected{border-color:var(--color-primary);background:#e6f8f4;box-shadow:0 0 0 2px #0d94881a}.practice-option-list button>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-weight:800}.practice-option-list button.selected>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.practice-option-list strong{font-size:15px;line-height:1.55}.notice,.empty-state{padding:18px;color:#7f1d1d;background:#fff7f8}.empty-state{color:var(--color-text-muted);background:var(--color-surface)}.notice.neutral{color:var(--color-primary-hover);background:#ecfdf5}.learn-shell{--color-background: var(--c-bg);--color-surface: var(--c-surface);--color-surface-muted: var(--c-surface-soft);--color-border: var(--c-border);--color-heading: var(--c-ink);--color-text: var(--c-text);--color-text-muted: var(--c-text-muted);grid-template-columns:224px minmax(0,1fr);background:var(--c-bg);color:var(--c-text)}.student-nav{position:sticky;top:0;z-index:5;gap:22px;height:100dvh;padding:24px 20px;border-color:var(--c-border);background:#fbfcfb}.student-brand,.student-profile,.student-avatar,.c-dashboard-title-row,.c-dashboard-utilities,.c-card-icon,.c-ai-coach-copy>p,.c-floating-coach-message>p{display:flex;align-items:center}.student-brand{gap:10px;color:var(--c-ink)}.student-brand svg{color:var(--c-primary)}.student-brand strong{font-size:15px;font-weight:700}.student-profile{gap:12px}.student-avatar{justify-content:center;width:44px;min-width:44px;height:44px;border-radius:50%;background:var(--c-mint);color:var(--c-primary-hover)}.student-profile h1{margin:0 0 3px;color:var(--c-ink);font-size:19px;font-weight:700;line-height:1.35}.student-profile p:last-child{font-size:12px;line-height:1.5}.student-nav nav{gap:8px}.student-nav nav button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-color:transparent;background:transparent;color:var(--c-text);font-size:14px;font-weight:600;text-align:left}.student-nav nav button svg{color:var(--c-text-muted)}.student-nav nav button.active{border-color:#26352c;background:#26352c;color:#fff;box-shadow:0 8px 20px #26352c21}.student-nav nav button.active svg{color:#fff}.student-nav nav button:not(:disabled):hover:not(.active){border-color:var(--c-border);background:#f0f3f0;color:var(--c-ink)}.nav-summary{margin-top:auto;padding-top:18px;border-top:1px solid var(--c-border)}.nav-summary span{color:var(--c-text-muted);font-size:11px;font-weight:500}.nav-summary strong{color:var(--c-ink);font-size:13px;font-weight:600}.student-nav .ghost-button{min-height:40px;border-color:var(--c-border);background:#fff;color:var(--c-text);font-size:13px;font-weight:600}.learn-main{position:relative;min-width:0;overflow-x:clip;padding:28px 32px 48px;background:var(--c-bg)}.c-learning-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:min(1180px,100%);margin:0 auto}.c-dashboard-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.c-dashboard-header>div:first-child>p,.c-profile-header p{margin:0 0 8px;color:var(--c-text-muted);font-size:12px;line-height:18px}.c-dashboard-title-row{gap:20px}.c-dashboard-title-row h2,.c-profile-header h2{margin:0;color:var(--c-ink);font-size:30px;font-weight:700;line-height:38px;letter-spacing:0}.c-dashboard-title-row>span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);font-size:13px;box-shadow:0 6px 18px #1118270a}.c-dashboard-utilities{gap:10px}.c-dashboard-utilities button,.c-dashboard-utilities>span{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-border);border-radius:50%;background:#fff;color:var(--c-ink)}.c-dashboard-utilities button.has-unread{border-color:#d9a441;background:#fff8e8;color:#875400;box-shadow:0 0 0 4px #d9a44126}.c-dashboard-utilities button.has-unread svg{transform-origin:50% 12%;animation:student-reminder-ring .7s ease-out 2}.student-reminder-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #ffffff;border-radius:10px;background:var(--color-danger);color:#fff;font-size:10px;font-style:normal;line-height:1}.student-reminder-banner{grid-column:1 / -1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:14px 18px;border:1px solid #e4bb6a;border-radius:10px;background:linear-gradient(90deg,#fff8e8,#fffdf7);color:var(--c-ink);text-align:left;box-shadow:0 10px 26px #80530a17;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.student-reminder-banner:hover{border-color:#ca9230;box-shadow:0 12px 30px #80530a24}.student-reminder-banner:focus-visible,.c-dashboard-utilities button:focus-visible{outline:3px solid rgb(13 148 136 / 28%);outline-offset:3px}.student-reminder-banner-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f3dfb2;color:#875400}.student-reminder-banner-copy{display:grid;gap:3px;min-width:0}.student-reminder-banner-copy small{color:#875400;font-size:12px;font-weight:800}.student-reminder-banner-copy strong{color:var(--c-ink);font-size:15px;line-height:1.45}.student-reminder-banner-copy>span{overflow:hidden;color:var(--c-text);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.student-reminder-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:8px;background:var(--c-primary);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}@keyframes student-reminder-ring{0%,to{transform:rotate(0)}22%{transform:rotate(14deg)}44%{transform:rotate(-12deg)}66%{transform:rotate(8deg)}82%{transform:rotate(-5deg)}}.student-reminder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end;background:#14231c57}.student-reminder-panel{width:min(440px,100vw);height:100dvh;padding:24px;overflow-y:auto;background:#fff;box-shadow:-16px 0 42px #11182726}.student-reminder-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-reminder-panel>header p,.student-reminder-panel>header h2,.student-reminder-intro,.student-reminder-list p,.student-reminder-empty p{margin:0}.student-reminder-panel>header p{color:var(--c-text-muted);font-size:12px}.student-reminder-panel>header h2{margin-top:3px;color:var(--c-ink);font-size:22px}.student-reminder-panel>header button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-border);border-radius:50%;background:#fff;cursor:pointer}.student-reminder-intro{margin:18px 0!important;padding:11px 12px;color:var(--c-text);border-radius:8px;background:var(--c-surface-soft);font-size:13px;line-height:1.6}.student-reminder-list{display:grid;gap:12px}.student-reminder-list article{display:grid;gap:10px;padding:16px;border:1px solid var(--c-border);border-radius:12px;background:#fff}.student-reminder-list article.unread{border-color:#9bc8ba;background:#f2fbf7;box-shadow:inset 3px 0 0 var(--c-primary)}.student-reminder-list article.completed{background:#f8fbf9}.student-reminder-list article>header,.student-reminder-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-reminder-list article>header span{display:inline-flex;align-items:center;gap:6px;color:var(--c-primary);font-size:12px;font-weight:700}.student-reminder-list time,.student-reminder-meta span{color:var(--c-text-muted);font-size:11px}.student-reminder-list article>strong{color:var(--c-ink);font-size:15px}.student-reminder-list article>p{color:var(--c-text);font-size:13px;line-height:1.7}.student-reminder-meta{align-items:flex-start}.student-reminder-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-reminder-meta b{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--c-primary-hover);font-size:11px}.student-reminder-meta b em{padding:3px 6px;border-radius:999px;background:#fff0c9;color:#875400;font-size:10px;font-style:normal;line-height:1}.student-reminder-list article>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:8px;background:var(--c-primary);color:#fff;font-weight:700;cursor:pointer}.student-reminder-empty,.student-reminder-error{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:12px;text-align:center}.student-reminder-empty strong{color:var(--c-ink)}.student-reminder-error{min-height:auto;color:#8f2f2f;border-style:solid;background:#fff7f7}@media (max-width: 520px){.student-reminder-panel{padding:20px 16px}.student-reminder-banner{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 14px}.student-reminder-banner-icon{width:44px;height:44px}.student-reminder-banner-copy>span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-reminder-banner-action{grid-column:2;justify-self:start;min-height:36px}}@media (prefers-reduced-motion: reduce){.c-dashboard-utilities button.has-unread svg{animation:none}.student-reminder-banner{transition:none}}.c-learning-dashboard .dashboard-top-grid,.c-learning-dashboard .dashboard-bottom-grid{display:contents}.c-learning-dashboard .dashboard-middle-grid,.c-learning-dashboard .resources-card,.c-learning-dashboard .mini-calendar-card,.c-learning-dashboard .learning-risk-card,.c-learning-dashboard .upcoming-card{display:none}.c-learning-dashboard .dashboard-card{min-width:0;border:1px solid var(--c-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #2030270d}.c-learning-dashboard .latest-course-card{grid-column:span 6;min-height:282px;padding:26px 28px;background:#f3f6f3}.c-learning-dashboard .latest-course-card>header .section-label{color:var(--c-primary)}.c-learning-dashboard .latest-course-body{grid-template-columns:64px minmax(0,1fr);min-height:90px;padding:0;border:0;background:transparent}.c-learning-dashboard .course-thumb{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e2e9e3;color:var(--c-primary-hover)}.c-learning-dashboard .course-thumb span{display:none}.c-learning-dashboard .latest-course-body h3{margin-bottom:7px;color:var(--c-primary-hover);font-size:24px;font-weight:700;line-height:32px}.c-learning-dashboard .latest-course-body h3 span{color:var(--c-ink)}.c-learning-dashboard .latest-course-body p{color:var(--c-text-muted);font-size:14px;line-height:22px}.c-learning-dashboard .course-progress-track{background:#dfe5e1}.c-learning-dashboard .course-progress-track i{background:var(--c-primary)}.c-learning-dashboard .course-progress-row strong{color:var(--c-ink);font-size:20px;font-weight:700}.c-learning-dashboard .latest-course-card>button{justify-self:end;width:162px;padding:0 20px;border-radius:8px;background:var(--c-primary);font-size:14px;font-weight:600}.c-investment-card{grid-column:span 3;align-content:start;min-height:282px;padding:24px 20px}.c-investment-card header{align-items:center;justify-content:start;gap:7px}.c-investment-card header p,.c-investment-card dl,.c-investment-card dl div{margin:0}.c-card-icon{justify-content:center;width:32px;min-width:32px;height:32px;border-radius:50%;background:var(--c-surface-soft);color:var(--c-primary)}.c-investment-card header p{color:var(--c-ink);font-size:14px;font-weight:600;white-space:nowrap}.c-investment-card>strong{margin-top:18px;color:var(--c-ink);font-size:36px;font-weight:700;line-height:44px}.c-investment-card>strong small{margin-left:3px;font-size:13px;font-weight:600}.c-investment-card dl{display:grid;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--c-border)}.c-investment-card dl div{display:flex;justify-content:space-between;gap:8px;color:var(--c-text-muted);font-size:12px}.c-investment-card dd{margin:0;color:var(--c-ink);font-weight:600}.c-learning-dashboard .next-stage-exam-card{grid-column:span 3;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:282px;padding:24px;background:#eef1eb}.c-learning-dashboard .next-stage-exam-date{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0}.c-learning-dashboard .next-stage-exam-date span{color:var(--c-ink);font-size:24px;font-weight:700}.c-learning-dashboard .next-stage-exam-date strong{padding:4px 7px;border-radius:6px;background:var(--c-lime);color:var(--c-ink);font-size:12px}.c-learning-dashboard .next-stage-exam-info h3{font-size:18px;font-weight:700;line-height:26px}.c-learning-dashboard .next-stage-exam-info p:last-child{color:var(--c-text);font-size:13px;line-height:20px}.c-learning-dashboard .next-stage-exam-actions{display:flex;margin-top:auto}.c-learning-dashboard .next-stage-exam-actions button{min-height:36px;padding:0;border:0;background:transparent;color:var(--c-primary-hover);font-size:13px;font-weight:600}.c-learning-dashboard .next-stage-exam-actions button:last-child{display:none}.c-learning-dashboard .recent-learning-card{grid-column:span 8;padding:24px}.c-learning-dashboard .recent-learning-card header .section-label,.c-learning-dashboard .recent-learning-card header>span{display:none}.c-learning-dashboard .recent-learning-card header h3{font-size:20px;font-weight:700;line-height:28px}.c-learning-dashboard .compact-task-list{gap:0}.c-learning-dashboard .compact-task-list>article{grid-template-columns:38px minmax(0,1fr) minmax(148px,auto);gap:12px;min-height:66px;padding:10px 0;border:0;border-bottom:1px solid var(--c-border);border-radius:0;background:transparent}.c-learning-dashboard .compact-task-copy{min-width:0}.c-learning-dashboard .compact-task-list>article:last-child{border-bottom:0}.c-learning-dashboard .compact-thumb{display:none}.c-task-state-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c-primary);color:#fff}.c-task-state-icon.pending{background:var(--c-lime);color:var(--c-ink)}.c-learning-dashboard .compact-task-list h4{font-size:14px;font-weight:600;line-height:22px;overflow-wrap:anywhere}.c-learning-dashboard .compact-task-list p{font-size:12px;line-height:18px}.c-learning-dashboard .compact-task-list dl{display:none}.c-learning-dashboard .compact-actions{display:grid;grid-template-columns:auto minmax(76px,auto);align-items:center;justify-content:end;gap:10px}.c-learning-dashboard .compact-actions .secondary-action{display:none}.c-learning-dashboard .compact-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--c-border);background:#fff;color:var(--c-primary-hover);font-size:12px}.c-learning-dashboard .compact-actions>button:disabled{cursor:wait;opacity:.56}.c-learning-dashboard .task-status{color:var(--c-text-muted);font-size:12px;font-weight:600}.c-ai-coach-card{grid-column:span 4;align-content:start;overflow:hidden;padding:0!important;background:#f8f6f0!important}.c-ai-coach-visual{height:145px;overflow:hidden;background:#e9eee8}.c-ai-coach-visual img{width:100%;height:245%;max-width:100%;object-fit:contain;object-position:center top;transform:translateY(-8%)}.c-ai-coach-copy{display:grid;gap:9px;padding:20px}.c-ai-coach-copy>p,.c-floating-coach-message>p{gap:7px;margin:0;color:var(--c-primary-hover);font-size:12px;font-weight:600}.c-ai-coach-copy h3{margin:0;color:var(--c-ink);font-size:18px;font-weight:700;line-height:26px}.c-ai-coach-copy>span,.c-floating-coach-message>span{color:var(--c-text-muted);font-size:13px;line-height:20px}.c-ai-coach-copy button{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-height:32px;padding:0;border:0;background:transparent;color:var(--c-primary-hover);font-size:13px;font-weight:600}.c-floating-coach{position:fixed;right:12px;bottom:24px;z-index:50;width:104px;height:136px}.c-floating-coach-message{position:absolute;right:calc(100% + 10px);bottom:44px;z-index:2;display:grid;gap:7px;width:min(270px,calc(100vw - 140px));padding:16px;border:1px solid var(--c-border);border-radius:8px;background:#fffefb;box-shadow:0 14px 34px #20302721;animation:coach-message-in .22s ease-out both}.c-floating-coach.message-right .c-floating-coach-message{right:auto;left:calc(100% + 10px)}.c-floating-coach.message-below .c-floating-coach-message{top:calc(100% + 8px);bottom:auto}.c-floating-coach.is-greeting .c-floating-coach-message{border-color:#147a4a47;box-shadow:0 18px 42px #147a4a2e}.c-floating-coach-message>p{display:flex;align-items:center;flex-wrap:wrap}.c-floating-coach-message>p>em{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--c-mint);color:var(--c-primary-hover);font-size:11px;font-style:normal;font-weight:600;line-height:18px}.c-floating-coach-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;margin:-6px -7px -6px 0;padding:0;color:var(--c-text-muted);border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.c-floating-coach-close:hover{color:var(--c-ink);background:var(--c-mint)}.c-floating-coach-close:focus-visible{outline:2px solid var(--c-primary-hover);outline-offset:2px}.c-floating-coach-message>strong{color:var(--c-ink);font-size:15px;line-height:22px}.c-floating-coach-trigger{position:relative;width:104px;min-width:104px;height:136px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.c-floating-coach.is-dragging .c-floating-coach-trigger{cursor:grabbing}.c-floating-coach-trigger img{width:100%;max-width:100%;height:100%;object-fit:contain;transform:translateY(8%) scale(1.62);transform-origin:center bottom;filter:drop-shadow(0 14px 18px rgb(32 48 39 / 20%));transition:transform .18s ease,filter .18s ease}.c-floating-coach-trigger:hover img{transform:translateY(5%) scale(1.68);filter:drop-shadow(0 18px 22px rgb(32 48 39 / 24%))}.c-floating-coach-trigger:focus-visible{outline:2px solid var(--c-primary-hover);outline-offset:4px}.c-floating-coach-trigger i{display:none}.c-floating-coach.motion-wave:not(.is-dragging) .c-floating-coach-trigger{transform-origin:center bottom;animation:coach-wave .72s cubic-bezier(.22,.75,.28,1) 4}.c-floating-coach.motion-nudge:not(.is-dragging) .c-floating-coach-trigger{transform-origin:center bottom;animation:coach-nudge .52s ease-out 3}.c-floating-coach.motion-explain:not(.is-dragging) .c-floating-coach-trigger{transform-origin:center bottom;animation:coach-explain .68s ease-in-out 3}.c-floating-coach.motion-point:not(.is-dragging) .c-floating-coach-trigger{transform-origin:center bottom;animation:coach-point .62s ease-in-out 3}.c-floating-coach.motion-celebrate:not(.is-dragging) .c-floating-coach-trigger{transform-origin:center bottom;animation:coach-celebrate .64s cubic-bezier(.2,.85,.35,1) 3}@keyframes coach-message-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-wave{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(-5deg) translateY(-3px)}70%{transform:rotate(4deg) translateY(-1px)}}@keyframes coach-nudge{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(-7px) rotate(-3deg)}}@keyframes coach-explain{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(3deg) translateY(-4px)}}@keyframes coach-point{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-7px) rotate(-4deg)}}@keyframes coach-celebrate{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-12px) scale(1.04)}72%{transform:translateY(-3px) scale(.99)}}@media (prefers-reduced-motion: reduce){.c-floating-coach-message,.c-floating-coach .c-floating-coach-trigger{animation:none!important}}.c-profile-page{display:grid;gap:20px;width:min(1180px,100%);margin:0 auto}.c-profile-header{display:flex;align-items:end;justify-content:space-between;min-height:72px}.c-profile-header>div>span{color:var(--c-text-muted);font-size:14px;line-height:22px}.c-profile-tabs{display:flex;gap:28px;border-bottom:1px solid var(--c-border)}.c-profile-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-muted);font-size:14px;font-weight:600}.c-profile-tabs button>span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:var(--c-mint);color:var(--c-primary-hover);font-size:11px;font-weight:700}.c-profile-tabs button.active{border-bottom-color:var(--c-primary);color:var(--c-primary-hover)}.c-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.c-profile-summary,.c-profile-basis,.c-profile-advice,.c-profile-detail{border:1px solid var(--c-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1118270d}.c-profile-summary,.c-profile-basis,.c-profile-detail{padding:24px}.c-profile-summary>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.c-profile-summary>header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c-mint);color:var(--c-primary-hover)}.c-profile-summary header p,.c-profile-basis>p{margin:0 0 4px;color:var(--c-ink);font-size:18px;font-weight:700}.c-profile-summary header h3{margin:0;color:var(--c-primary-hover);font-size:13px;font-weight:600}.c-profile-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.c-profile-summary dl div,.c-profile-basis dl div,.c-record-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--c-border)}.c-profile-summary dt,.c-profile-basis dt,.c-record-grid dt{color:var(--c-text);font-size:13px}.c-profile-summary dd,.c-profile-basis dd,.c-record-grid dd{margin:0;color:var(--c-primary-hover);font-size:13px;font-weight:600;text-align:right}.c-profile-basis dl,.c-record-grid{display:grid;gap:0;margin:12px 0 0}.c-profile-basis dd{max-width:150px}.c-profile-advice{padding:22px 24px}.c-profile-advice h3,.c-profile-detail h3{margin:0 0 16px;color:var(--c-ink);font-size:20px;line-height:28px}.c-profile-advice ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.c-profile-advice li{display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--c-border);color:var(--c-text);font-size:14px}.c-profile-advice li:last-child{border-bottom:0}.c-profile-advice li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:12px;font-weight:700}.c-profile-detail pre{margin:0;color:var(--c-text);font-family:inherit;font-size:14px;line-height:1.8;white-space:pre-wrap}.c-review-list-panel{display:grid;gap:22px}.c-review-list-panel>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--c-border)}.c-review-list-panel>header p,.c-review-list-panel>header h3,.c-review-list-panel>header span{margin:0}.c-review-list-panel>header p{margin-bottom:5px;color:var(--c-primary-hover);font-size:12px;font-weight:700}.c-review-list-panel>header h3{font-size:20px}.c-review-list-panel>header span{color:var(--c-text-muted);font-size:13px;line-height:1.7}.c-review-list-panel>header>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--c-mint);color:var(--c-primary-hover);font-size:13px}.c-review-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-review-note-list article{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:8px;background:#fbfffe}.c-review-note-list article.tag-key_point{border-left-color:#16855b}.c-review-note-list article.tag-mistake{border-left-color:#c05621}.c-review-note-list article>header,.c-review-note-list article>footer,.c-review-note-list article h4{display:flex;align-items:center;justify-content:space-between;gap:12px}.c-review-note-list article>header>span{padding:4px 9px;border-radius:999px;background:var(--c-mint);color:var(--c-primary-hover);font-size:12px;font-weight:700}.c-review-note-list article.tag-mistake>header>span{background:#fff3e8;color:#9a4318}.c-review-note-list article time,.c-review-note-list article>footer{color:var(--c-text-muted);font-size:12px}.c-review-note-list article h4,.c-review-note-list article p{margin:0}.c-review-note-list article h4{color:var(--c-ink);font-size:16px}.c-review-note-list article h4 small{flex:0 0 auto;color:var(--c-primary-hover);font-size:12px;font-weight:600}.c-review-note-list article p{color:var(--c-text);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.c-review-note-list article>footer{justify-content:start;padding-top:10px;border-top:1px solid var(--c-border);overflow-wrap:anywhere}.c-review-action-message{margin:-8px 0 0;padding:10px 12px;border:1px solid #cfe7df;border-radius:8px;background:#effaf6;color:var(--c-primary-hover);font-size:13px;font-weight:700}.c-review-note-source{display:flex;align-items:center;gap:7px;min-width:0;color:var(--c-text-muted);font-size:12px;overflow-wrap:anywhere}.c-review-note-list article>footer.c-review-note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-review-note-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 10px;border:1px solid var(--c-primary);border-radius:8px;background:var(--c-primary);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.c-review-note-actions button.secondary{border-color:#bcded5;background:#fff;color:var(--c-primary-hover)}.c-review-note-actions button.quiet{grid-column:1 / -1;min-height:36px;border-color:transparent;background:transparent;color:var(--c-text-muted)}.c-review-note-actions button:hover:not(:disabled){filter:brightness(.96)}.c-review-note-actions button:disabled{cursor:not-allowed;opacity:.55}.c-review-note-actions button:focus-visible{outline:3px solid rgb(13 148 136 / 25%);outline-offset:2px}.c-review-list-state,.c-review-list-empty{display:grid;place-items:center;gap:10px;min-height:240px;color:var(--c-text-muted);text-align:center}.c-review-list-state.error button{min-height:44px;padding:0 16px;border:1px solid var(--c-primary);border-radius:8px;background:#fff;color:var(--c-primary-hover);font-weight:700}.c-review-list-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--c-mint);color:var(--c-primary-hover)}.c-review-list-empty strong{color:var(--c-ink);font-size:17px}.c-review-list-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.7}@media (max-width: 1240px){.login-shell,.teacher-shell,.learn-shell,.assessment-layout,.report{grid-template-columns:1fr}.teacher-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.teacher-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-sidebar-footer{grid-template-columns:minmax(200px,1fr) minmax(120px,auto);align-items:center;margin-top:0}.teacher-account{margin-bottom:0}.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grid,.teacher-course-layout,.student-account-summary{grid-template-columns:1fr}.login-panel{align-self:start;margin:0 56px 56px}.student-nav{border-right:0;border-bottom:1px solid var(--color-border)}.assessment-settings,.home-grid,.dashboard-top-grid,.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.post-check-flow{grid-template-columns:1fr;gap:0}.post-check-flow li{border-bottom-width:1px}.path-rules{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.teacher-login-shell{grid-template-columns:minmax(0,1fr)}.teacher-login-story{min-height:460px}.teacher-login-copy{width:min(680px,100%);margin:0;padding:72px 0 44px}.teacher-login-copy h1{font-size:clamp(40px,7vw,58px)}.teacher-login-entry{min-height:auto;padding-block:64px}}@media (max-width: 720px){.login-brief,.login-panel,.teacher-sidebar,.teacher-main,.student-nav,.learn-main,.course-learning,.in-class-quiz,.task-detail,.assessment-stage,.report,.prep-path,.stage-exam-plan,.stage-review-module,.post-check{padding:18px}.student-nav{gap:14px}.student-profile h1{margin-bottom:6px;font-size:26px}.student-profile p:last-child{font-size:14px}.teacher-sidebar nav,.student-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-sidebar-footer{grid-template-columns:minmax(0,1fr)}.teacher-account{grid-column:auto}.teacher-kpis,.teacher-form-grid,.teacher-checks,.knowledge-import-control,.knowledge-point-list{grid-template-columns:1fr}.knowledge-chapter-list>article{grid-template-columns:1fr}.knowledge-chapter-list dl>div{text-align:left}.account-management-toolbar,.account-form-grid,.account-foundation-picker{grid-template-columns:1fr}.account-result-count{margin-bottom:0}.account-modal-backdrop{align-items:end;padding:0}.account-modal,.account-confirm-modal{width:100%;max-height:calc(100vh - 24px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.account-modal>header,.account-edit-form{padding-right:18px;padding-left:18px}.account-edit-form footer{margin-right:-18px;margin-left:-18px}.account-action-subject,.account-action-warning,.temporary-password-result,.temporary-password-box,.account-security-note{margin-right:18px;margin-left:18px}.temporary-password-box{align-items:stretch;flex-direction:column}.teacher-head,.teacher-card header,.teacher-toolbar,.course-config-list article,.teacher-course-mini article{align-items:stretch;flex-direction:column}.student-nav nav button{min-height:40px;padding:0 10px;text-align:center}.nav-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-top:12px}.nav-summary strong{font-size:14px}.ghost-button{min-height:40px;margin-top:0}.login-panel{margin:0 18px 18px}.teacher-login-story{min-height:auto;padding:26px 22px 30px}.teacher-login-copy{padding:58px 0 34px}.teacher-login-copy h1{margin-bottom:18px;font-size:clamp(34px,10vw,46px)}.teacher-login-copy>p:not(.teacher-login-kicker){margin-bottom:24px;font-size:14px;line-height:1.75}.teacher-login-entry{padding:24px 18px}.teacher-login-panel{padding:26px 22px}.assessment-settings,.home-grid,.dashboard-top-grid,.dashboard-middle-grid,.dashboard-bottom-grid,.recall-workbench,.result-grid,.path-rules,.path-adjustment-grid,.stage-exam-list article,.pass-prediction-card,.pass-basis-grid,.stage-review-overview,.stage-review-evidence,.stage-review-detail-grid,.stage-review-adjustment dl,.stage-review-kpis,.stage-review-grid,.chapter-mastery-list article,.remedial-task-list article,.risk-list article,.stage-grid{grid-template-columns:1fr}.dashboard-toolbar,.practice-page-head,.practice-result-head,.practice-session-head,.practice-builder>header,.practice-builder>footer,.wrong-remediation-panel>header,.practice-analysis-list>header,.practice-session-actions,.practice-result-actions,.course-learning-head,.course-finish-panel,.in-class-quiz header,.task-detail-head,.task-detail-actions,.assessment-head,.priority-panel,.task-panel-head,.task-mainline,.post-check-head,.post-check-complete-actions,.stage-exam-head,.stage-exam-plan-head,.stage-review-module-head,.stage-review-summary>div,.stage-review-adjustment footer,.stage-exam-calendar header,.path-adjustment header,.path-hero,.stage-body header{align-items:stretch;flex-direction:column}.recall-actions{flex-direction:column}.recall-actions button,.post-check-complete-actions button{width:100%}.stage-review-detail-grid>section,.stage-review-detail-grid>section+section{padding:0;border-left:0}.stage-review-detail-grid>section+section{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-muted)}.stage-review-adjustment footer span{margin-right:0}.stage-review-adjustment footer button{width:100%}.practice-overview-stats,.practice-result-kpis{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.practice-overview-stats div,.practice-result-kpis div{padding:10px;border-left:0;border-bottom:1px solid var(--color-muted)}.practice-mode-tabs,.practice-filter-row{grid-template-columns:1fr;width:100%}.wrong-question-list article,.practice-question-stage>header{align-items:stretch;flex-direction:column}.practice-result-score,.practice-session-progress{width:100%;min-width:0}.practice-session-back{width:fit-content;margin-bottom:14px}.practice-question-nav{grid-template-columns:repeat(5,42px)}.practice-analysis-title{grid-template-columns:34px minmax(0,1fr)}.practice-analysis-title em{grid-column:2}.practice-analysis-list article>dl,.practice-analysis-text,.practice-analysis-options,.practice-video-explanation{margin-left:0}.practice-analysis-list article>dl{display:grid;gap:8px}.practice-result-filter{width:100%}.practice-result-filter button{flex:1}.practice-analysis-options li{grid-template-columns:32px minmax(0,1fr)}.practice-analysis-options li>div{grid-column:2;justify-content:flex-start}.practice-round-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.practice-result-actions>div{flex-direction:column;width:100%}.practice-builder>footer button,.wrong-remediation-panel>header button,.practice-session-actions button,.practice-result-actions button{width:100%}.wrong-question-list article,.wrong-remediation-options>div,.wrong-remediation-resource-list>button{grid-template-columns:1fr}.wrong-question-actions{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;width:100%}.wrong-question-actions time{justify-self:end}.wrong-question-actions button{justify-self:end}.wrong-remediation-detail>header,.wrong-remediation-verification{align-items:stretch;flex-direction:column}.wrong-remediation-detail-actions{justify-content:space-between}.wrong-remediation-options>div>span,.wrong-remediation-resource-icon{grid-row:1}.wrong-remediation-options>div{grid-template-columns:32px minmax(0,1fr)}.wrong-remediation-options>div>strong{grid-column:2}.wrong-remediation-resource-list>button{grid-template-columns:40px minmax(0,1fr)}.wrong-remediation-resource-command{grid-column:2}.wrong-remediation-verification button,.dashboard-search{width:100%}.dashboard-user{width:100%;justify-content:space-between}.dashboard-user div{text-align:left}.dashboard-card,.dashboard-toolbar{padding:16px}.next-stage-exam-card{grid-template-columns:1fr;align-items:stretch}.next-stage-exam-date{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--color-border)}.next-stage-exam-actions{display:grid;grid-template-columns:1fr 1fr}.stage-exam-list-action{justify-items:stretch}.resource-list article,.compact-task-list article{grid-template-columns:1fr}.compact-actions{justify-items:stretch;grid-template-columns:1fr 1fr}.compact-actions .task-status{grid-column:1 / -1;justify-self:start}.bar-chart{gap:12px;min-height:150px}.practice-gauge{width:150px}.course-mode-grid,.task-detail-body{grid-template-columns:1fr}.course-finish-panel button,.in-class-quiz footer button,.task-detail-actions button{width:100%}.in-class-quiz footer,.task-detail-actions{flex-direction:column}.path-kpis{grid-template-columns:1fr 1fr;min-width:0}.path-stage{grid-template-columns:1fr}.stage-exam-score{width:96px;min-width:96px}.stage-body header>span{white-space:normal}.progress-panel{width:100%}.progress-panel strong{text-align:left}.question-buttons{grid-template-columns:repeat(5,44px)}.learning-data-card{display:grid;align-items:start;grid-template-columns:1fr}.learning-data-card span,.learning-data-card p{width:auto;min-width:0}.learning-data-card p{justify-self:start;text-align:left}.student-record-panel dl div,.daily-task-row dl div,.practice-stat-list article,.learning-subhead{display:grid;gap:5px}.daily-task-row dt{width:auto;min-width:0}.daily-task-row dl{grid-template-columns:1fr}}@media (max-width: 1240px){.student-nav{position:sticky;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;top:0;z-index:40;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--c-border);box-shadow:0 8px 24px #2030270d}.student-nav nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.student-nav nav button{justify-content:center;min-height:42px;padding:0 11px}.nav-summary,.student-nav .ghost-button{display:none}.learn-main{padding:24px}.c-learning-dashboard{grid-template-columns:repeat(8,minmax(0,1fr))}.c-learning-dashboard .latest-course-card{grid-column:span 8}.c-investment-card,.c-learning-dashboard .next-stage-exam-card{grid-column:span 5}.c-investment-card{grid-column:span 3}.c-learning-dashboard .recent-learning-card{grid-column:span 8}.c-ai-coach-card{grid-column:span 8;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:220px}.c-ai-coach-visual{height:100%}.c-ai-coach-visual img{height:118%;transform:translateY(-5%)}.c-profile-grid{grid-template-columns:1fr}}@media (max-width: 900px){.student-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-main{padding:22px 20px 40px}.c-learning-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.c-learning-dashboard .latest-course-card,.c-investment-card,.c-learning-dashboard .next-stage-exam-card,.c-learning-dashboard .recent-learning-card,.c-ai-coach-card{grid-column:1}.c-learning-dashboard .latest-course-card,.c-investment-card,.c-learning-dashboard .next-stage-exam-card{min-height:0}.c-ai-coach-card{grid-template-columns:160px minmax(0,1fr)}}@media (max-width: 720px){.student-nav{position:sticky;display:grid;grid-template-columns:1fr auto;gap:12px;top:0;padding:12px 14px}.student-profile{justify-self:end}.student-profile p{display:none}.student-nav nav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:#fbfcfbf5;box-shadow:0 -8px 26px #20302714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-nav nav button{flex-direction:column;justify-content:center;min-width:0;min-height:58px;gap:3px;padding:4px 2px;border:0;border-radius:6px;font-size:10px}.student-nav nav button svg{width:19px;height:19px}.student-nav nav button.active{border:0;background:#e8ede9;color:var(--c-primary-hover);box-shadow:none}.student-nav nav button.active svg{color:var(--c-primary-hover)}.learn-main{padding:16px 14px calc(124px + env(safe-area-inset-bottom))}.c-floating-coach{right:8px;bottom:calc(88px + env(safe-area-inset-bottom))}.c-learning-dashboard{grid-template-columns:1fr;gap:14px}.c-dashboard-header{align-items:flex-start;min-height:60px}.c-dashboard-title-row{align-items:flex-start;flex-direction:column;gap:8px}.c-dashboard-title-row h2,.c-profile-header h2{font-size:26px;line-height:34px}.c-dashboard-utilities>span{display:none}.c-learning-dashboard .latest-course-card,.c-investment-card,.c-learning-dashboard .next-stage-exam-card,.c-learning-dashboard .recent-learning-card,.c-ai-coach-card{grid-column:1}.c-learning-dashboard .latest-course-card{min-height:0;padding:18px}.c-learning-dashboard .latest-course-body{grid-template-columns:48px minmax(0,1fr);min-height:78px}.c-learning-dashboard .course-thumb{width:48px;height:48px}.c-learning-dashboard .latest-course-body h3{font-size:20px;line-height:28px}.c-learning-dashboard .latest-course-card>button{width:100%}.c-investment-card,.c-learning-dashboard .next-stage-exam-card{min-height:0}.c-learning-dashboard .compact-task-list>article{grid-template-columns:30px minmax(0,1fr)}.c-learning-dashboard .compact-actions{grid-column:2;justify-content:space-between}.c-ai-coach-card{grid-template-columns:112px minmax(0,1fr);min-height:218px}.c-ai-coach-visual{height:100%;min-height:218px}.c-ai-coach-visual img{height:108%;transform:translateY(-3%)}.c-profile-summary dl{grid-template-columns:1fr}.c-profile-tabs{gap:18px}.c-floating-coach{right:12px;bottom:calc(96px + env(safe-area-inset-bottom));gap:8px}.c-floating-coach-trigger{width:72px;min-width:72px;height:94px}}@media (max-width: 420px){.student-brand strong{font-size:13px}.student-profile>div{display:none}.c-dashboard-title-row h2,.c-profile-header h2{font-size:24px;line-height:32px}.c-dashboard-title-row>span{padding:0 10px}.c-learning-dashboard .latest-course-body h3{font-size:18px;line-height:26px}.c-ai-coach-card{grid-template-columns:96px minmax(0,1fr)}.c-ai-coach-copy{padding:16px 14px}.c-floating-coach-message{width:min(210px,calc(100vw - 104px));gap:5px;padding:12px}.c-floating-coach-message>strong{font-size:14px;line-height:20px}.c-floating-coach-message>span{font-size:12px;line-height:18px}.c-floating-coach-close{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}}.c-learning-dashboard,.stage-exam-plan,.prep-path{width:min(1180px,100%);margin-inline:auto}.c-learning-dashboard{container-name:daily-task;container-type:inline-size;gap:clamp(14px,1.7cqi,20px)}.c-learning-dashboard .dashboard-card{gap:clamp(12px,1.4cqi,16px)}.c-learning-dashboard .latest-course-card{min-height:clamp(224px,24cqi,282px);padding:clamp(18px,2.35cqi,28px)}.c-learning-dashboard .latest-course-body{grid-template-columns:clamp(50px,5.4cqi,64px) minmax(0,1fr);min-height:clamp(72px,7.6cqi,90px);gap:clamp(12px,1.5cqi,18px)}.c-learning-dashboard .course-thumb{width:clamp(50px,5.4cqi,64px);height:clamp(50px,5.4cqi,64px)}.c-learning-dashboard .latest-course-body h3{font-size:clamp(19px,2cqi,24px);line-height:1.35}.c-learning-dashboard .latest-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px}.c-learning-dashboard .latest-task-meta span,.c-learning-dashboard .latest-task-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.c-learning-dashboard .latest-task-meta span{background:#dcece5;color:var(--c-primary-hover)}.c-learning-dashboard .latest-task-meta em{border:1px solid #dfe6e1;background:#ffffffb8;color:var(--c-text-muted)}.c-learning-dashboard .latest-task-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-learning-dashboard .latest-task-guidance p{display:grid;gap:4px;margin:0;padding:10px 12px;border:1px solid #e2e8e3;border-radius:8px;background:#ffffff9e}.c-learning-dashboard .latest-task-guidance strong{color:var(--c-primary-hover);font-size:11px;font-weight:700}.c-learning-dashboard .latest-task-guidance span{color:var(--c-text);font-size:12px;line-height:1.5}.c-learning-dashboard .latest-course-card>button{width:clamp(136px,13.8cqi,162px)}.c-investment-card,.c-learning-dashboard .next-stage-exam-card{min-height:clamp(224px,24cqi,282px);padding:clamp(18px,2cqi,24px)}.c-investment-card>strong{margin-top:clamp(10px,1.5cqi,18px);font-size:clamp(30px,3cqi,36px);line-height:1.2}.c-learning-dashboard .next-stage-exam-date span{font-size:clamp(20px,2cqi,24px)}.c-learning-dashboard .recent-learning-card{padding:clamp(16px,2cqi,24px)}.c-learning-dashboard .compact-task-list>article{grid-template-columns:clamp(30px,3.2cqi,38px) minmax(0,1fr) auto;min-height:clamp(58px,5.6cqi,66px);gap:clamp(9px,1.1cqi,12px);padding-block:clamp(9px,1cqi,12px)}.stage-exam-plan{container-name:stage-plan;container-type:inline-size;gap:clamp(14px,1.6cqi,18px)}.stage-exam-plan-head,.pass-prediction-card,.stage-review-module{padding:clamp(16px,2.1cqi,24px)}.stage-exam-plan-head{gap:clamp(14px,2cqi,24px)}.stage-exam-plan-head h3{font-size:clamp(22px,2.2cqi,26px)}.pass-prediction-card{grid-template-columns:minmax(132px,16cqi) minmax(0,1fr);gap:clamp(16px,2cqi,22px)}.pass-gauge{width:clamp(124px,14.2cqi,168px);height:clamp(124px,14.2cqi,168px)}.pass-gauge:after{inset:clamp(14px,1.5cqi,18px)}.pass-gauge strong{font-size:clamp(28px,3cqi,34px)}.pass-prediction-body h3{font-size:clamp(18px,1.7cqi,20px)}.pass-basis-grid article,.pass-weak-points{padding:clamp(10px,1.05cqi,12px)}.stage-review-module{gap:clamp(14px,1.6cqi,18px)}.stage-review-overview{grid-template-columns:clamp(116px,11.7cqi,138px) minmax(0,1fr);gap:clamp(14px,1.6cqi,18px)}.stage-review-score-block{min-height:clamp(116px,11.7cqi,138px);padding:clamp(12px,1.4cqi,16px)}.stage-review-score-block strong{font-size:clamp(32px,3.2cqi,38px)}.stage-review-evidence{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:clamp(14px,1.6cqi,18px)}.stage-review-detail-grid>section{padding-right:clamp(16px,1.9cqi,22px)}.stage-review-detail-grid>section+section{padding-left:clamp(16px,1.9cqi,22px)}.stage-review-adjustment,.stage-exam-calendar{padding:clamp(14px,1.6cqi,18px)}.stage-exam-list article{grid-template-columns:minmax(74px,7.3cqi) minmax(0,1fr) minmax(96px,9.5cqi);gap:clamp(10px,1.1cqi,12px);padding:clamp(10px,1.05cqi,12px)}.stage-exam-list-action{min-width:0}.prep-path{container-name:prep-path;container-type:inline-size;gap:clamp(14px,1.6cqi,18px);padding:clamp(16px,2cqi,24px)}.path-hero{gap:clamp(16px,2cqi,22px);padding-bottom:clamp(14px,1.6cqi,18px)}.path-hero h3{font-size:clamp(21px,2.2cqi,26px)}.path-kpis{grid-template-columns:repeat(2,minmax(96px,1fr));min-width:clamp(220px,22cqi,260px)}.path-kpis article,.path-rules article,.stage-grid article{padding:clamp(11px,1.2cqi,14px)}.path-kpis strong{font-size:clamp(19px,1.9cqi,22px)}.path-adjustment{gap:clamp(12px,1.25cqi,14px);padding:clamp(15px,1.7cqi,20px)}.path-adjustment h4,.stage-exam-calendar h3,.stage-body h4{font-size:clamp(17px,1.7cqi,20px)}.path-adjustment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(132px,13.6cqi);gap:clamp(10px,1.05cqi,12px)}.path-adjustment-grid article{padding:clamp(11px,1.2cqi,14px)}.path-rules{gap:clamp(10px,1.05cqi,12px)}.path-stages{gap:clamp(11px,1.2cqi,14px)}.path-stage{grid-template-columns:clamp(38px,3.8cqi,44px) minmax(0,1fr);gap:clamp(11px,1.2cqi,14px);padding:clamp(13px,1.4cqi,16px)}.stage-index{width:clamp(38px,3.8cqi,44px);height:clamp(38px,3.8cqi,44px);font-size:clamp(16px,1.55cqi,18px)}@container daily-task (max-width: 880px){.c-learning-dashboard .latest-course-card,.c-investment-card,.c-learning-dashboard .next-stage-exam-card{min-height:auto}.c-learning-dashboard .latest-course-card{padding:clamp(17px,3cqi,22px)}.c-investment-card,.c-learning-dashboard .next-stage-exam-card,.c-learning-dashboard .recent-learning-card{padding:clamp(16px,2.7cqi,21px)}}@container daily-task (max-width: 560px){.c-learning-dashboard .latest-course-body{grid-template-columns:48px minmax(0,1fr);min-height:auto}.c-learning-dashboard .course-thumb{width:48px;height:48px}.c-learning-dashboard .latest-course-card>button{width:100%}.c-learning-dashboard .latest-task-guidance{grid-template-columns:minmax(0,1fr)}.c-learning-dashboard .compact-task-list>article{grid-template-columns:30px minmax(0,1fr);min-height:auto;padding-block:12px}.c-learning-dashboard .compact-actions{grid-column:2;grid-template-columns:auto minmax(76px,auto);justify-content:space-between}}@container stage-plan (max-width: 840px){.pass-prediction-card{grid-template-columns:minmax(118px,.34fr) minmax(0,1fr)}.pass-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-review-evidence{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr)}.stage-review-adjustment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-review-adjustment dl div:last-child{grid-column:1 / -1}.stage-exam-list article{grid-template-columns:78px minmax(0,1fr) 96px}}@container stage-plan (max-width: 620px){.stage-exam-plan-head,.stage-review-module-head,.stage-exam-calendar header,.stage-review-adjustment footer{align-items:stretch;flex-direction:column}.stage-exam-plan-head>strong,.stage-review-state{align-self:flex-start;min-width:0}.pass-prediction-card,.pass-basis-grid,.stage-review-overview,.stage-review-evidence,.stage-review-detail-grid,.stage-review-adjustment dl,.stage-exam-list article{grid-template-columns:minmax(0,1fr)}.pass-gauge{width:min(138px,44cqi);height:min(138px,44cqi)}.stage-review-score-block{min-height:112px}.stage-review-detail-grid>section,.stage-review-detail-grid>section+section{padding-inline:0;border-left:0}.stage-review-detail-grid>section+section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-muted)}.stage-review-adjustment dl div:last-child{grid-column:auto}.stage-review-adjustment footer span{margin-right:0}.stage-review-adjustment footer button,.stage-exam-list-action button{width:100%}.stage-exam-list-action{justify-items:stretch}}@container prep-path (max-width: 820px){.path-hero{align-items:stretch;flex-direction:column}.path-kpis{min-width:0;width:100%}.path-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-adjustment-grid article:last-child{grid-column:1 / -1}.path-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@container prep-path (max-width: 560px){.path-adjustment header,.stage-body header{align-items:stretch;flex-direction:column}.path-adjustment header>strong{align-self:flex-start}.path-adjustment-grid,.path-rules,.stage-grid{grid-template-columns:minmax(0,1fr)}.path-adjustment-grid article:last-child{grid-column:auto}.path-stage{grid-template-columns:minmax(0,1fr)}.stage-body header>span{white-space:normal}}@media (max-width: 900px){.c-floating-coach{right:8px;width:86px;height:112px}.c-floating-coach-trigger{width:86px;min-width:86px;height:112px}.c-floating-coach-trigger img{transform:translateY(10%) scale(1.48)}.c-floating-coach-trigger:hover img{transform:translateY(7%) scale(1.54)}}@media (max-width: 720px){.stage-exam-plan{padding:0}.c-floating-coach-message{width:min(230px,calc(100vw - 100px))}.c-floating-coach{width:72px;height:94px}.c-floating-coach-trigger{width:72px;min-width:72px;height:94px}.c-floating-coach-trigger img{transform:translateY(14%) scale(1.34)}.c-floating-coach-trigger:hover img{transform:translateY(11%) scale(1.4)}}@media (max-width: 420px){.c-floating-coach{right:4px;width:66px;height:86px}.c-floating-coach-trigger{width:66px;min-width:66px;height:86px}.c-floating-coach-trigger img{width:100%;margin-left:auto;transform:translateY(16%) scale(1.26)}.c-floating-coach-trigger:hover img{transform:translateY(13%) scale(1.32)}}@media (max-width: 720px){.student-account-table{overflow:visible;border:0;background:transparent;box-shadow:none}.student-account-table table,.student-account-table tbody,.student-account-table tr,.student-account-table td{display:block;width:100%;min-width:0}.student-account-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.student-account-table tbody{display:grid;gap:12px}.student-account-table tbody tr{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.student-account-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-muted)}.student-account-table td:before{grid-row:1 / span 2;color:var(--color-text-muted);content:attr(data-label);font-size:12px;font-weight:900}.student-account-table td>strong,.student-account-table td>span,.student-account-table td>.account-row-actions{grid-column:2}.student-account-table td:last-child{border-bottom:0}.account-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-row-actions button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-shell{grid-template-columns:minmax(560px,1.95fr) minmax(420px,1fr);min-height:100dvh;overflow:hidden;background:#fff;color:var(--color-text)}.login-shell .login-brief{position:relative;isolation:isolate;display:grid;align-content:stretch;grid-template-rows:1fr;min-height:100dvh;overflow:hidden;padding:42px 56px 32px;border-right:1px solid var(--color-border);background-color:#fff}.login-shell .login-brief>.login-universe-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:auto;max-width:none;background-image:url(/assets/learner-login-knowledge-network-wide-light-CxHrF8QC.png);background-position:center bottom;background-size:contain;background-repeat:no-repeat;pointer-events:none}.login-universe-motion{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.login-universe-flow-line,.login-universe-orbit-line{fill:none;stroke:#0d9a73;stroke-dasharray:.11 .89;stroke-dashoffset:1;stroke-linecap:round;stroke-width:2.6;opacity:.72;filter:drop-shadow(0 0 8px rgb(13 154 115 / 42%));animation:login-universe-line-flow 4.8s linear infinite}.login-universe-orbit-line{stroke:#17a982;stroke-dasharray:.08 .92;stroke-width:2.2;opacity:.6;animation-duration:6.4s}.login-universe-node-halo{fill:#0d9a7329;stroke:#0d9a738c;stroke-width:2;opacity:.38;transform-box:fill-box;transform-origin:center;animation:login-universe-node-pulse 3.2s ease-in-out infinite}.login-universe-node-core{fill:#0d9a73;opacity:.9;filter:drop-shadow(0 0 7px rgb(13 154 115 / 48%))}.login-universe-motion .is-delay-1{animation-delay:-.4s}.login-universe-motion .is-delay-2{animation-delay:-1.1s}.login-universe-motion .is-delay-3{animation-delay:-1.8s}.login-universe-motion .is-delay-4{animation-delay:-2.5s}.login-universe-motion .is-delay-5{animation-delay:-3.2s}.login-universe-motion .is-delay-6{animation-delay:-3.9s}@keyframes login-universe-line-flow{to{stroke-dashoffset:0}}@keyframes login-universe-node-pulse{0%,to{opacity:.28;transform:scale(.72)}50%{opacity:.8;transform:scale(1.3)}}.login-story-copy{position:relative;z-index:1;align-self:start;max-width:650px;margin-top:clamp(118px,calc(10vh + 46px),166px)}.login-story-copy h1{max-width:none;margin:0 0 26px;color:var(--color-heading);font-size:clamp(42px,4.1vw,62px);font-weight:700;line-height:1.12;letter-spacing:0}.login-story-copy h1 em{display:inline-block;padding:0 .04em;background:linear-gradient(112deg,#405849 5%,#0d8f6f 34%,#61b895,#0d8f6f 66%,#405849 95%);background-position:100% 50%;background-size:240% 100%;background-clip:text;color:transparent;filter:drop-shadow(0 8px 18px rgb(13 143 111 / 16%));font-style:normal;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:login-ai-highlight 1.5s cubic-bezier(.22,1,.36,1) .26s both}@keyframes login-ai-highlight{0%{opacity:.55;background-position:100% 50%;filter:drop-shadow(0 3px 8px rgb(13 143 111 / 8%));transform:translateY(4px) scale(.96)}48%{opacity:1;filter:drop-shadow(0 10px 22px rgb(13 143 111 / 28%));transform:translateY(-1px) scale(1.045)}to{opacity:1;background-position:0% 50%;filter:drop-shadow(0 8px 18px rgb(13 143 111 / 16%));transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.login-universe-flow-line,.login-universe-orbit-line,.login-universe-node-halo{animation:none!important;filter:none}.login-story-copy h1 em{animation:none!important;background-position:45% 50%;filter:none}}.login-story-copy h2{margin:0 0 14px;padding-left:18px;border-left:3px solid var(--color-primary);color:var(--color-text);font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.4}.login-story-copy p{margin:0;padding-left:21px;color:var(--color-text-muted);font-size:15px;line-height:1.8}.login-shell .login-panel{align-self:stretch;align-content:start;display:grid;gap:22px;min-height:100dvh;overflow-y:auto;margin:0;padding:max(148px,calc((100dvh - 506px)/2)) clamp(42px,4vw,72px) 56px;border:0;border-left:1px solid var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:-22px 0 60px #2030270a;color:var(--color-text)}.login-panel-heading{margin-bottom:18px}.login-shell .login-panel h2{display:inline-block;width:fit-content;margin:0 0 12px;padding-bottom:18px;border-bottom:2px solid var(--color-primary);color:var(--color-heading);font-size:clamp(32px,2.7vw,42px);font-weight:700;line-height:1.2}.login-shell .login-panel-copy{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.7}.login-shell .login-field{display:grid;gap:9px;color:var(--color-text);font-size:14px;font-weight:600}.login-shell .login-field>label{color:var(--color-heading);font-size:14px;font-weight:600;line-height:20px}.login-shell .login-field input{width:100%;height:54px;padding:0 16px;border:1px solid var(--color-border);border-radius:9px;background:#fbfcfb;color:var(--color-heading);font-size:15px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.login-shell .login-field input::placeholder{color:#869188}.login-shell .login-field input:hover{border-color:var(--color-border-strong)}.login-shell .login-field input:focus{border-color:var(--color-primary);outline:none;background:var(--color-surface);box-shadow:0 0 0 3px #55705f24}.login-shell .login-field input[aria-invalid=true]{border-color:var(--color-danger)}.login-password-control{position:relative;display:block}.login-shell .login-password-control input{padding-right:52px}.login-shell .login-password-toggle{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);box-shadow:none}.login-shell .login-password-toggle:hover{background:var(--color-surface-muted);color:var(--color-primary-hover);box-shadow:none}.login-field-error{color:var(--color-danger);font-size:12px;font-weight:600;line-height:18px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-shell .check-row{min-height:44px;color:var(--color-text-muted);font-size:12px;font-weight:500!important}.login-shell .check-row input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--color-primary)}.login-shell .login-help-link{min-height:44px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none}.login-shell .login-help-link:hover{background:transparent;color:var(--color-primary-hover);box-shadow:none}.login-recovery-help{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-muted);color:var(--color-text-muted)}.login-recovery-help>svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.login-recovery-help p{display:grid;gap:4px;margin:0;font-size:12px;line-height:1.6}.login-recovery-help strong{color:var(--color-heading);font-size:13px}.login-shell .form-error{margin:-4px 0 0;padding:12px 14px;border:1px solid rgb(185 79 79 / 28%);border-radius:8px;background:#fff7f7;color:var(--color-danger);font-size:12px;line-height:1.55}.login-shell .login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:0;border-radius:9px;background:var(--color-primary);color:var(--color-on-primary);font-size:16px;font-weight:700;box-shadow:0 14px 28px #20302721}.login-shell .login-submit:hover{background:var(--color-primary-hover);box-shadow:0 16px 32px #2030272b}.login-account-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--color-text-muted);font-size:12px;font-weight:500}@media (max-width: 1120px){.login-shell{grid-template-columns:minmax(500px,1.45fr) minmax(400px,1fr)}.login-shell .login-brief{padding-right:38px;padding-left:38px;background-position:center bottom}.login-story-copy h1{font-size:44px}}@media (max-width: 900px){.login-shell{grid-template-columns:1fr;min-height:100dvh;overflow:visible}.login-shell .login-brief{grid-template-rows:1fr;min-height:360px;padding:28px 32px 34px;border-right:0;border-bottom:1px solid var(--color-border);background-position:center bottom;background-size:contain}.login-story-copy{align-self:end;margin-top:62px}.login-story-copy h1{margin-bottom:16px;font-size:40px}.login-story-copy h2{margin-bottom:8px;font-size:20px}.login-shell .login-panel{align-content:center;min-height:auto;padding:44px max(32px,10vw) 50px;border-top:1px solid var(--color-border);border-left:0;box-shadow:0 -18px 44px #2030270a}}@media (max-width: 520px){.login-shell .login-brief{min-height:286px;padding:20px 20px 22px;background-position:center bottom}.login-brand-lockup .student-login-mark{width:42px;height:42px;border-radius:12px}.login-brand-lockup strong{font-size:13px}.login-story-copy{margin-top:34px}.login-story-copy h1{margin-bottom:12px;font-size:32px}.login-story-copy h2{padding-left:12px;font-size:17px}.login-story-copy p{display:none}.login-shell .login-panel{gap:16px;padding:30px 20px 36px}.login-panel-heading{margin-bottom:8px}.login-shell .login-panel h2{font-size:30px}.login-options{align-items:flex-start;flex-direction:column;gap:2px}.login-shell .check-row,.login-shell .login-help-link{min-height:44px}}@media (max-width: 360px){.login-shell .login-brief{min-height:250px;background-position:center bottom}.login-story-copy{margin-top:32px}.login-story-copy h1{font-size:30px}.login-story-copy h2{font-size:15px}.login-shell .login-panel{gap:14px;padding:28px 16px 34px}.login-panel-heading{margin-bottom:0}.login-shell .login-panel h2{margin-bottom:0;padding-bottom:14px;font-size:28px}.login-shell .login-panel-copy{display:none}.login-shell .login-field input{height:50px}}section.prep-path{gap:0;padding:clamp(18px,2cqi,24px)}section.prep-path .path-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--color-primary);color:var(--color-on-primary)}section.prep-path .path-primary-action:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 8px 22px #20302724}@container prep-path (max-width: 640px){section.prep-path{padding:14px}}@media (max-width: 720px){.practice-recommendation{grid-template-columns:38px minmax(0,1fr);padding:14px}.practice-recommendation>span{width:38px;height:38px}.practice-recommendation button{grid-column:1 / -1;width:100%}.pass-weak-points>header{align-items:start;flex-direction:column;gap:4px}.pass-weak-point-list article{grid-template-columns:minmax(0,1fr)}.pass-weak-point-list button{width:100%;min-height:44px}.c-profile-tabs{gap:18px;overflow-x:auto}.c-profile-tabs button{flex:0 0 auto}.c-review-list-panel>header{align-items:stretch;flex-direction:column}.c-review-list-panel>header>strong{align-self:start}.c-review-note-list{grid-template-columns:minmax(0,1fr)}}.daily-focus-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:min(1180px,100%);color:var(--c-text)}.daily-focus-header{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;min-height:76px;padding-bottom:18px;border-bottom:1px solid var(--c-border)}.daily-title-block,.daily-title-block>div,.daily-title-block>div>p,.daily-header-progress,.daily-primary-task>header,.daily-primary-task>header>p,.daily-primary-content,.daily-primary-guidance p>span,.daily-investment-summary header,.daily-stage-summary header,.daily-stage-summary button,.daily-coach-copy>p:first-child,.daily-task-board>header,.daily-task-table>article,.daily-task-table>article>button,.daily-task-complete{display:flex;align-items:center}.daily-title-block{gap:14px;min-width:0}.daily-title-icon{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:50%;background:var(--c-mint);color:var(--c-primary-hover)}.daily-title-block>div{align-items:baseline;gap:18px;min-width:0}.daily-title-block h2,.daily-title-block p{margin:0}.daily-title-block h2{color:var(--c-ink);font-size:28px;font-weight:700;line-height:1.3}.daily-title-block>div>p{gap:7px;color:var(--c-text-muted);font-size:13px;white-space:nowrap}.daily-header-progress{gap:10px;min-width:370px;color:var(--c-text-muted);font-size:13px}.daily-header-progress strong{color:var(--c-ink);font-size:14px;font-weight:700}.daily-header-progress-track{width:150px;height:7px;overflow:hidden;border-radius:4px;background:#e4e9e5}.daily-header-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--c-primary-hover)}.daily-header-progress em{color:var(--c-primary-hover);font-style:normal;font-weight:700;white-space:nowrap}.daily-focus-dashboard>.student-reminder-banner{margin-top:18px;border-radius:8px;background:#fff8e8;box-shadow:none}.daily-focus-overview{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);align-items:stretch;gap:16px;margin-top:24px;background:transparent}.daily-primary-task{display:grid;align-content:start;gap:22px;height:auto;min-width:0;padding:28px 30px 30px;overflow:visible;border:1px solid var(--c-border);border-radius:8px;background:#fff}.daily-primary-task>header{justify-content:space-between;gap:16px}.daily-primary-task>header>p,.daily-primary-task>header>span{margin:0;font-size:13px}.daily-primary-task>header>p{gap:8px;color:var(--c-primary-hover);font-weight:700}.daily-primary-task>header>span{color:var(--c-text-muted)}.daily-primary-content{gap:20px;min-width:0}.daily-primary-icon{display:grid;place-items:center;width:76px;min-width:76px;height:76px;border-radius:50%;background:#e6ede7;color:var(--c-primary-hover)}.daily-primary-content>div{min-width:0}.daily-primary-content small{display:block;margin-bottom:5px;color:var(--c-primary);font-size:12px;font-weight:700}.daily-primary-content h3,.daily-primary-content p{margin:0}.daily-primary-content h3{color:var(--c-ink);font-size:clamp(22px,2.25cqi,28px);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.daily-primary-content p{margin-top:7px;color:var(--c-text-muted);font-size:14px}.daily-primary-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.daily-primary-guidance p{display:grid;gap:7px;margin:0;padding:15px 18px 15px 0}.daily-primary-guidance p+p{padding-right:0;padding-left:20px;border-left:1px solid var(--c-border)}.daily-primary-guidance p>span{gap:7px;color:var(--c-primary-hover);font-size:12px;font-weight:700}.daily-primary-guidance p>strong{color:var(--c-text);font-size:13px;font-weight:500;line-height:1.65}.daily-primary-task>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 24px;border:0;border-radius:8px;background:#274737;color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px #27473724;cursor:pointer}.daily-primary-task>button:hover:not(:disabled){background:#1f3b2e}.daily-primary-task>button:disabled{cursor:not-allowed;opacity:.56}.daily-focus-side{display:grid;grid-template-rows:minmax(176px,auto) 1fr;gap:16px;height:auto;min-width:0;overflow:visible}.daily-investment-summary,.daily-stage-summary{height:auto;min-width:0;padding:24px 26px;overflow:visible;border:1px solid var(--c-border);border-radius:8px;background:#fff}.daily-investment-summary{min-height:176px}.daily-investment-summary header,.daily-stage-summary header{gap:9px;color:var(--c-ink);font-size:14px;font-weight:700}.daily-investment-summary header svg,.daily-stage-summary header svg{color:var(--c-primary)}.daily-investment-summary>strong{display:block;margin:15px 0 12px;color:var(--c-ink);font-size:34px;line-height:1.25}.daily-investment-summary dl{display:grid;gap:7px;margin:0}.daily-investment-summary dl div{display:flex;justify-content:space-between;gap:14px;color:var(--c-text-muted);font-size:12px}.daily-investment-summary dd{margin:0;color:var(--c-ink);font-weight:700}.daily-stage-summary header em{margin-left:auto;padding:4px 8px;border-radius:6px;background:#fff1df;color:#a35c17;font-size:11px;font-style:normal;font-weight:700}.daily-stage-summary h3,.daily-stage-summary p{margin:0}.daily-stage-summary h3{margin-top:13px;color:var(--c-ink);font-size:18px;line-height:1.45}.daily-stage-summary p{margin-top:7px;color:var(--c-text-muted);font-size:12px;line-height:1.65}.daily-stage-summary button{gap:5px;min-height:38px;margin-top:11px;padding:0;border:0;background:transparent;color:var(--c-primary-hover);font-size:13px;font-weight:700;cursor:pointer}.daily-coach-band{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:184px;margin-top:28px;overflow:hidden;border:1px solid #dde5df;border-radius:8px;background:#f1f4f1}.daily-coach-copy{position:relative;align-self:center;min-width:0;padding:26px 52px 26px 30px}.daily-coach-copy>p:first-child{gap:8px;margin:0 0 11px;color:var(--c-primary-hover);font-size:13px}.daily-coach-copy>p:first-child span{padding:3px 8px;border-radius:6px;background:#dfe8e1;color:var(--c-primary-hover);font-size:11px;font-weight:700}.daily-coach-copy h3,.daily-coach-copy>p:last-child{margin:0}.daily-coach-copy h3{color:var(--c-ink);font-size:18px;line-height:1.5}.daily-coach-copy>p:last-child{margin-top:8px;max-width:660px;color:var(--c-text-muted);font-size:13px;line-height:1.7}.daily-coach-reserve{position:relative;border-left:1px solid rgb(220 228 222 / 70%);background:#eef2ee}.daily-inline-coach-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text-muted);cursor:pointer}.daily-inline-coach-close:hover{background:#e4ebe5;color:var(--c-ink)}.daily-inline-coach-trigger{position:absolute;right:34px;bottom:0;display:block;width:176px;height:184px;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.daily-inline-coach-trigger img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translateY(24%) scale(1.3);transform-origin:center bottom;filter:drop-shadow(0 12px 16px rgb(32 48 39 / 17%))}.daily-coach-band:not(.message-open){grid-template-columns:minmax(0,1fr);min-height:126px}.daily-coach-band:not(.message-open) .daily-coach-reserve{grid-column:1 / -1;border-left:0}.daily-coach-band:not(.message-open) .daily-inline-coach-trigger{right:24px;width:128px;height:126px}.daily-task-board{grid-column:1 / -1;min-width:0;padding-top:30px}.daily-task-board>header{justify-content:space-between;gap:20px;margin-bottom:16px}.daily-task-board>header p,.daily-task-board>header h3{margin:0}.daily-task-board>header p{color:var(--c-ink);font-size:21px;font-weight:700}.daily-task-board>header h3{margin-top:3px;color:var(--c-text-muted);font-size:12px;font-weight:500}.daily-task-board>header>span{padding:5px 9px;border-radius:6px;background:#fff1df;color:#9b5a1e;font-size:11px;font-weight:700}.daily-load-note,.daily-task-board>.task-action-message{overflow:hidden;margin:0 0 12px;padding:10px 12px;border-left:3px solid #d49954;background:#fff8ed;color:#74502c;font-size:12px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.daily-task-table-head,.daily-task-table>article{display:grid;grid-template-columns:42px 40px minmax(250px,1fr) 104px minmax(170px,.75fr) 86px 132px;align-items:center;gap:10px}.daily-task-table-head{min-height:38px;padding:0 12px;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:11px;font-weight:600}.daily-task-table-head span:first-child{grid-column:1 / 3}.daily-task-table{min-width:0}.daily-task-table>article{min-height:82px;padding:12px;border-bottom:1px solid var(--c-border);background:#fff}.daily-task-table>article:first-child{background:#fbfcfb}.daily-task-index{color:var(--c-text-muted);font-size:12px;font-weight:700}.daily-task-type-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9efea;color:var(--c-primary-hover)}.daily-task-type-icon.completed{background:#e4eee7;color:#397052}.daily-task-copy{min-width:0}.daily-task-copy h4,.daily-task-copy p{margin:0}.daily-task-copy h4{color:var(--c-ink);font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.daily-task-copy p{margin-top:3px;color:var(--c-text-muted);font-size:11px;line-height:1.5}.daily-task-meta{min-width:0}.daily-task-meta>span{display:none}.daily-task-meta strong{display:block;color:var(--c-text);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.daily-task-status{justify-self:start;padding:5px 8px;border-radius:6px;background:#f1f3f1;color:var(--c-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.daily-task-status.in-progress{background:#e4eee7;color:#2f6749}.daily-task-status.completed{background:#e7efe9;color:#366a4d}.daily-task-table>article>button,.daily-task-complete{justify-content:center;gap:6px;min-height:42px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.daily-task-table>article>button{border:1px solid var(--c-border);background:#fff;color:var(--c-primary-hover);cursor:pointer}.daily-task-table>article:first-child>button{border-color:#274737;background:#274737;color:#fff}.daily-task-table>article>button:hover:not(:disabled){border-color:var(--c-primary-hover);background:#eef3ef}.daily-task-table>article:first-child>button:hover:not(:disabled){background:#1f3b2e;color:#fff}.daily-task-table>article>button:disabled{cursor:wait;opacity:.56}.daily-task-complete{color:#397052}.c-floating-coach.coach-home:not([style]){right:clamp(22px,3vw,52px);bottom:clamp(238px,29vh,308px);width:122px;height:160px}.c-floating-coach.coach-home:not([style]) .c-floating-coach-trigger{width:122px;min-width:122px;height:160px}.c-floating-coach.coach-home .c-floating-coach-message{bottom:82px;width:min(248px,calc(100vw - 150px));background:#fff}@media (max-width: 1240px){.daily-focus-header{grid-template-columns:minmax(220px,1fr) auto}.daily-header-progress{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;padding-top:14px;border-top:1px solid var(--c-border)}.daily-header-progress-track{flex:1;width:auto}.daily-focus-overview{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.daily-task-table-head,.daily-task-table>article{grid-template-columns:34px 38px minmax(220px,1fr) 92px minmax(150px,.7fr) 78px 116px;gap:8px}.c-floating-coach.coach-home:not([style]){right:26px;bottom:244px}}@media (max-width: 960px){.daily-focus-overview{grid-template-columns:minmax(0,1fr)}.daily-primary-task{padding:26px 28px 28px}.daily-focus-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.daily-investment-summary,.daily-stage-summary{padding:22px 24px}.daily-investment-summary{min-height:0}.daily-coach-band{grid-template-columns:minmax(0,1fr) 210px}.daily-inline-coach-trigger{right:18px;width:160px}.daily-task-table-head{display:none}.daily-task-table{display:grid;gap:10px}.daily-task-table>article{grid-template-columns:36px 42px minmax(0,1fr) auto;gap:10px;min-height:0;padding:16px;border:1px solid var(--c-border);border-radius:8px}.daily-task-meta{grid-column:3;display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.daily-task-meta>span{display:block;color:var(--c-text-muted);font-size:11px}.daily-task-status{grid-column:4;grid-row:1}.daily-task-table>article>button,.daily-task-complete{grid-column:4;grid-row:2 / span 3;align-self:center;min-width:112px}}@media (max-width: 720px){.daily-focus-dashboard{width:100%}.daily-focus-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:14px}.daily-title-block{gap:10px}.daily-title-icon{width:38px;min-width:38px;height:38px}.daily-title-block>div{display:grid;gap:2px}.daily-title-block h2{font-size:23px}.daily-title-block>div>p{font-size:11px}.daily-header-progress{gap:7px;padding-top:12px;font-size:11px}.daily-header-progress-track{min-width:52px}.daily-focus-dashboard>.student-reminder-banner{margin-top:14px}.daily-primary-task{gap:17px;padding:22px 20px 24px}.daily-primary-content{gap:13px}.daily-primary-icon{width:56px;min-width:56px;height:56px}.daily-primary-content h3{font-size:20px}.daily-primary-guidance{grid-template-columns:minmax(0,1fr)}.daily-primary-guidance p,.daily-primary-guidance p+p{padding:13px 0;border-left:0}.daily-primary-guidance p+p{border-top:1px solid var(--c-border)}.daily-focus-side{grid-template-columns:minmax(0,1fr)}.daily-investment-summary,.daily-stage-summary{padding:20px}.daily-investment-summary>strong{font-size:28px}.daily-coach-band{grid-template-columns:minmax(0,1fr) 96px;min-height:184px;margin-top:20px}.daily-coach-copy{position:relative;align-self:center;margin:14px 0 14px 14px;padding:18px;border:1px solid var(--c-border);border-radius:8px;background:#fff;box-shadow:0 10px 24px #20302714}.daily-coach-copy h3{font-size:16px}.daily-coach-copy>p:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.daily-inline-coach-close{top:8px;right:8px}.daily-inline-coach-trigger{position:absolute;right:0;bottom:0;display:block;width:96px;height:142px;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.daily-inline-coach-trigger img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translateY(26%) scale(1.32);transform-origin:center bottom;filter:drop-shadow(0 10px 14px rgb(32 48 39 / 17%))}.daily-coach-band:not(.message-open){grid-template-columns:minmax(0,1fr) 96px;min-height:118px}.c-floating-coach.coach-home{display:none}.daily-task-board{padding-top:24px}.daily-load-note,.daily-task-board>.task-action-message{white-space:normal}.daily-task-board>header p{font-size:19px}.daily-task-board>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.daily-task-table>article{grid-template-columns:28px 38px minmax(0,1fr);padding:14px}.daily-task-index{grid-row:1}.daily-task-type-icon{width:34px;height:34px}.daily-task-copy{grid-column:3}.daily-task-meta{grid-column:2 / -1}.daily-task-status{grid-column:2;grid-row:auto}.daily-task-table>article>button,.daily-task-complete{grid-column:3;grid-row:auto;width:100%;min-width:0}}@media (max-width: 420px){.daily-header-progress em{max-width:92px;overflow:hidden;text-overflow:ellipsis}.daily-primary-task>header>span{display:none}.daily-coach-band{grid-template-columns:minmax(0,1fr) 78px}.daily-coach-copy{padding:16px 13px}.daily-coach-copy>p:first-child span{display:none}.daily-task-board>header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.daily-task-board>header>span{max-width:124px;text-align:center;white-space:nowrap}}.teacher-host{min-height:100vh;margin:0;background:#f7f9f8}.ops-shell,.ops-shell *,.ops-shell *:before,.ops-shell *:after{box-sizing:border-box}.ops-shell{--ops-green-950: #153b2a;--ops-green-800: #24563f;--ops-green-700: #2f6b50;--ops-green-100: #e9f3ee;--ops-green-50: #f3f8f5;--ops-ink: #17231d;--ops-muted: #66736c;--ops-border: #dfe7e2;--ops-soft-border: #e9eeeb;--ops-surface: #ffffff;--ops-canvas: #f7f9f8;--ops-danger: #e24c4b;--ops-danger-bg: #fff0ef;--ops-warning: #e87817;--ops-warning-bg: #fff5e9;--ops-blue: #336fd1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;color:var(--ops-ink);background:var(--ops-canvas);font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:14px;line-height:1.5}.ops-shell button,.ops-shell input,.ops-shell select,.ops-shell textarea{font:inherit}.ops-shell button{color:inherit}.ops-sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:240px;height:100vh;padding:0 14px 20px;overflow-y:auto;border-right:1px solid var(--ops-border);background:#fbfcfb}.ops-brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 12px;border-bottom:1px solid var(--ops-soft-border)}.ops-brand>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:10px;background:var(--ops-green-800)}.ops-brand strong{font-size:19px;letter-spacing:0}.ops-sidebar nav{display:grid;gap:8px;padding-top:16px}.ops-nav-group{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ops-soft-border)}.ops-nav-group:last-child{border-bottom:0}.ops-nav-group>p{margin:8px 10px 5px;color:#37443e;font-size:13px;font-weight:700}.ops-nav-group.secondary>p,.ops-nav-group.secondary button{color:#748078}.ops-nav-group button,.ops-collapse{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.ops-nav-group button:hover,.ops-collapse:hover{background:#f0f4f1}.ops-nav-group button.active{position:relative;color:var(--ops-green-800);background:var(--ops-green-100);font-weight:700}.ops-nav-group button.active:before{position:absolute;top:0;bottom:0;left:-14px;width:4px;background:var(--ops-green-700);content:""}.ops-collapse{margin-top:auto;color:var(--ops-muted)}.ops-workspace{min-width:0}.ops-topbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 26px 0 30px;border-bottom:1px solid var(--ops-border);background:#fffffff5}.ops-topbar-context,.ops-topbar-account{display:flex;align-items:center}.ops-topbar-context{gap:18px}.ops-topbar-context>strong{display:none;font-size:18px}.ops-topbar-context>span{color:#34423b}.ops-sync{display:inline-flex;align-items:center;gap:7px;padding-left:18px;border-left:1px solid var(--ops-border);color:var(--ops-muted)!important}.ops-sync svg{color:var(--ops-green-700)}.ops-topbar-account{gap:10px}.ops-topbar-account>span:not(.ops-user-avatar){display:grid;line-height:1.25}.ops-topbar-account small{margin-top:3px;color:var(--ops-muted);font-size:12px}.ops-user-avatar{display:grid;place-items:center;width:38px;height:38px;color:var(--ops-green-800);border-radius:50%;background:var(--ops-green-100)}.ops-icon-button,.ops-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.ops-refresh{flex:0 0 auto;white-space:nowrap}.ops-icon-button:hover,.ops-refresh:hover{border-color:var(--ops-border);background:var(--ops-green-50)}.ops-page{position:relative;min-height:calc(100vh - 72px);padding:24px 28px 36px}.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:62px;margin-bottom:16px}.ops-page-head>div{min-width:0}.ops-page-head h1{margin:0;font-size:25px;line-height:1.3;letter-spacing:0}.ops-page-head p{margin:5px 0 0;color:var(--ops-muted)}.ops-alert,.ops-info-note,.ops-success-note,.ops-warning-note{display:flex;align-items:center;gap:9px;min-height:42px;margin:0 0 16px;padding:9px 12px;border:1px solid #d8e6de;border-radius:7px;color:#4e6157;background:#f4faf7}.ops-alert.error{color:#9f3434;border-color:#f1c8c7;background:#fff4f3}.ops-success-note{color:var(--ops-green-800);border-color:#cae2d4;background:#edf7f1}.ops-warning-note{color:#94500e;border-color:#f0d7b7;background:var(--ops-warning-bg)}.ops-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;margin:-78px 0 36px auto}.ops-page-actions select,.ops-inline-controls select,.ops-filterbar select,.ops-filterbar input,.ops-advanced-filters input,.ops-form-grid input,.ops-form-grid select,.ops-editor-drawer input,.ops-editor-drawer select,.ops-editor-drawer textarea{min-height:40px;padding:0 12px;color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:6px;outline:0;background:#fff}.ops-filterbar input:focus,.ops-filterbar select:focus,.ops-editor-drawer input:focus,.ops-editor-drawer select:focus,.ops-editor-drawer textarea:focus{border-color:#75a68b;box-shadow:0 0 0 3px #2f6b501a}.ops-primary,.ops-secondary,.ops-wide-primary,.ops-file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-radius:6px;cursor:pointer}.ops-primary,.ops-wide-primary{color:#fff!important;border:1px solid var(--ops-green-800);background:var(--ops-green-800);font-weight:700}.ops-primary:hover,.ops-wide-primary:hover{background:var(--ops-green-950)}.ops-primary:disabled,.ops-wide-primary:disabled{cursor:not-allowed;opacity:1}.ops-secondary,.ops-file-button{color:var(--ops-green-800);border:1px solid #91b3a0;background:#fff}.ops-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ops-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;border-block:1px solid var(--ops-border);background:var(--ops-surface)}.ops-stat-strip>button,.ops-stat-strip>span{display:flex;align-items:center;justify-content:center;gap:11px;min-height:72px;padding:0 18px;color:#39473f;border:0;border-right:1px solid var(--ops-border);background:transparent}.ops-stat-strip>button{cursor:pointer}.ops-stat-strip>button:hover{background:var(--ops-green-50)}.ops-stat-strip>:last-child{border-right:0}.ops-stat-strip strong{color:var(--ops-ink);font-size:22px}.ops-stat-strip .urgent svg,.ops-stat-strip .urgent strong,.ops-stat-strip>span:last-child svg{color:var(--ops-danger)}.ops-ai-report{margin-bottom:20px;overflow:hidden;border:1px solid #cfded5;border-top:4px solid var(--ops-green-700);border-radius:8px;background:var(--ops-surface);box-shadow:0 12px 32px #234a3514}.ops-ai-report-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 16px}.ops-ai-report-title{display:flex;align-items:center;gap:13px;min-width:0}.ops-ai-report-title>span{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--ops-green-800)}.ops-ai-report-title p,.ops-ai-actions header p,.ops-ai-priority>header p{margin:0 0 3px;color:var(--ops-green-700);font-size:12px;font-weight:800}.ops-ai-report-title h2{margin:0;color:var(--ops-ink);font-size:21px}.ops-ai-report-meta{display:grid;justify-items:end;gap:4px;color:var(--ops-muted);font-size:12px}.ops-ai-report-meta span{padding:4px 8px;border-radius:4px;color:var(--ops-green-800);background:var(--ops-green-100);font-weight:700}.ops-ai-report-summary{margin:0;padding:0 24px 20px;color:#33453b;font-size:15px;line-height:1.75}.ops-ai-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ops-border);background:#fbfcfb}.ops-ai-insight-strip article{position:relative;min-width:0;padding:18px 20px;border-right:1px solid var(--ops-border)}.ops-ai-insight-strip article:last-child{border-right:0}.ops-ai-insight-strip article:before{position:absolute;top:18px;left:0;width:3px;height:40px;border-radius:0 3px 3px 0;background:var(--ops-green-700);content:""}.ops-ai-insight-strip article.danger:before{background:var(--ops-danger)}.ops-ai-insight-strip article.warning:before{background:var(--ops-warning)}.ops-ai-insight-strip article.pending:before{background:#89958e}.ops-ai-insight-strip article>span{display:block;margin-bottom:5px;color:var(--ops-muted);font-size:12px;font-weight:700}.ops-ai-insight-strip article>strong{display:block;color:var(--ops-ink);font-size:20px}.ops-ai-insight-strip article>p{margin:6px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.55}.ops-ai-actions,.ops-ai-priority{padding:20px 24px}.ops-ai-actions{border-bottom:1px solid var(--ops-border)}.ops-ai-actions>header,.ops-ai-priority>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ops-ai-actions h3,.ops-ai-priority h3{margin:0;color:var(--ops-ink);font-size:17px}.ops-ai-actions>header>span{color:var(--ops-muted);font-size:12px}.ops-ai-actions ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ops-ai-actions li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.ops-ai-actions li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ops-green-800);background:var(--ops-green-100);font-size:12px;font-weight:800}.ops-ai-actions li p{margin:0;color:#35463d;line-height:1.6}.ops-ai-priority>header>button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-green-800);background:#fff;cursor:pointer;font-weight:700}.ops-ai-priority-list{border-top:1px solid var(--ops-border)}.ops-ai-priority-list>button{display:grid;grid-template-columns:48px 180px minmax(260px,1fr) 270px 20px;align-items:center;gap:14px;width:100%;min-height:100px;padding:14px 10px;border:0;border-bottom:1px solid var(--ops-soft-border);color:var(--ops-ink);background:#fff;cursor:pointer;text-align:left}.ops-ai-priority-list>button:hover{background:var(--ops-green-50)}.ops-ai-priority-list>button:last-child{border-bottom:0}.ops-ai-priority-level{display:inline-grid;place-items:center;width:40px;height:28px;border-radius:5px;color:#4f5e56;background:#edf1ef;font-size:12px;font-weight:900}.ops-ai-priority-level.p0{color:#a43837;background:var(--ops-danger-bg)}.ops-ai-priority-level.p1{color:#99550f;background:var(--ops-warning-bg)}.ops-ai-priority-reason{display:grid;gap:4px;min-width:0}.ops-ai-priority-reason>strong,.ops-ai-priority-reason>small,.ops-ai-priority-reason>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-ai-priority-reason>strong{font-size:14px}.ops-ai-priority-reason>small{color:var(--ops-muted)}.ops-ai-priority-reason>em{color:var(--ops-green-700);font-size:12px;font-style:normal}.ops-ai-priority-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--ops-border)}.ops-ai-priority-metrics>span{display:grid;gap:3px;padding-left:14px}.ops-ai-priority-metrics small{color:var(--ops-muted);font-size:11px}.ops-ai-priority-metrics strong{font-size:13px}.ops-ai-report-empty{display:flex;align-items:center;gap:12px;padding:18px;color:var(--ops-green-800);background:var(--ops-green-50)}.ops-ai-report-empty p{margin:3px 0 0;color:var(--ops-muted)}.ops-ai-report-note{display:flex;align-items:center;gap:7px;padding:11px 24px;color:var(--ops-muted);border-top:1px solid var(--ops-border);background:#fbfcfb;font-size:12px}.ops-ai-report-note svg{flex:0 0 auto;color:var(--ops-green-700)}.compact-strip{margin-top:12px;margin-bottom:0}.compact-strip>span{min-height:58px}.ops-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);min-height:690px;border:1px solid var(--ops-border);background:var(--ops-surface)}.ops-split.detail-closed{grid-template-columns:minmax(0,1fr)}.ops-main-panel{min-width:0;background:#fff}.ops-detail-panel{min-width:0;border-left:1px solid var(--ops-border);background:#fff}.ops-detail-panel>header{min-height:64px;padding:18px 22px;border-bottom:1px solid var(--ops-border)}.ops-detail-panel>header>h2,.ops-main-panel>h2{margin:0;font-size:17px}.ops-detail-panel>header:not(.ops-person-head),.course-detail>header{display:flex;align-items:center;justify-content:space-between}.ops-section-title{display:flex;align-items:center;gap:8px;min-height:68px;padding:0 22px;border-bottom:1px solid var(--ops-border)}.ops-section-title>span{width:4px;height:24px;border-radius:2px;background:var(--ops-danger)}.ops-section-title.warning-title>span{background:var(--ops-warning)}.ops-section-title h2{margin:0;font-size:18px}.ops-section-title small{color:var(--ops-muted);font-size:14px}.ops-table-head,.ops-data-row{display:grid;align-items:center;gap:12px;width:100%;min-width:0;text-align:left}.ops-table-head{min-height:46px;padding:0 16px;color:#5d6963;border-bottom:1px solid var(--ops-border);background:#fafbfa;font-size:12px;font-weight:700}.ops-data-row{position:relative;min-height:70px;padding:10px 16px;border:0;border-bottom:1px solid var(--ops-soft-border);background:#fff}button.ops-data-row{cursor:pointer}.ops-data-row:hover{background:#fafcfb}.ops-data-row.selected{color:inherit;background:#f4f9f6;box-shadow:inset 3px 0 var(--ops-green-700)}.ops-data-row>span,.ops-table-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ops-data-row small{display:block;margin-top:2px;color:var(--ops-muted);font-size:11px}.student-grid{grid-template-columns:1.25fr .7fr 1.35fr 1.15fr .72fr .55fr}.dashboard-grid{grid-template-columns:1.25fr .88fr .62fr .62fr .7fr 1.25fr .76fr}.account-grid{grid-template-columns:1.28fr .82fr .66fr .72fr .72fr 1.1fr .7fr .32fr}.course-grid{grid-template-columns:28px 46px 1.45fr .8fr 1fr .65fr .7fr .4fr}.live-grid{grid-template-columns:.85fr 1.35fr .72fr 1fr 1fr .75fr .35fr}.recording-grid{grid-template-columns:1.5fr .6fr .75fr .75fr 1fr .5fr}.knowledge-grid{grid-template-columns:1.35fr 1.25fr .85fr .72fr .55fr .55fr}.question-grid{grid-template-columns:1.55fr .9fr .65fr .42fr 1fr .58fr .78fr .32fr}.student-cell{display:flex;align-items:center;gap:10px}.student-cell>span{display:grid;min-width:0}.student-cell small{margin-top:2px;color:var(--ops-muted);font-size:11px;line-height:1.25}.student-cell img,.ops-person-head img,.assessment-list img{flex:0 0 auto;width:38px;height:38px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #dfe7e2}.ops-status{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.ops-status.danger{color:var(--ops-danger);background:var(--ops-danger-bg)}.ops-status.warning{color:var(--ops-warning);background:var(--ops-warning-bg)}.ops-status.success{color:var(--ops-green-700);background:var(--ops-green-100)}.priority-text,.danger-text{color:var(--ops-danger)!important;font-weight:700}.priority-text.muted,.warning-text{color:var(--ops-warning)!important}.success-text{color:var(--ops-green-700)!important}.ops-person-head{display:flex;align-items:center;gap:14px}.ops-person-head img{width:62px;height:62px}.ops-person-head h2,.ops-detail-section h2{margin:0 0 4px;font-size:19px}.ops-person-head p,.ops-detail-section p{margin:3px 0;color:#526159}.ops-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 16px;border-bottom:1px solid var(--ops-border)}.ops-detail-metrics>span{display:grid;gap:5px;padding:0 12px;border-right:1px solid var(--ops-border);text-align:center}.ops-detail-metrics>span:last-child{border-right:0}.ops-detail-metrics small{color:var(--ops-muted)}.ops-detail-metrics strong{color:var(--ops-danger);font-size:21px}.ops-detail-metrics .text-value{color:var(--ops-ink);font-size:14px}.ops-detail-section{padding:18px 22px;border-bottom:1px solid var(--ops-border)}.ops-detail-section h3{margin:0 0 12px;font-size:15px}.ops-advice{padding:12px;border:1px solid #dce8e1;border-radius:6px;background:var(--ops-green-50);line-height:1.75}.ops-task-flow,.ops-funnel{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#6b7871}.ops-task-flow>span,.ops-funnel>span{display:grid;place-items:center;gap:5px;min-width:0;color:var(--ops-green-800);font-size:11px;text-align:center}.ops-funnel>span b{font-size:14px}.ops-funnel .drop,.ops-funnel .drop b{color:var(--ops-danger)}.activity-list p{padding-left:12px;border-left:2px solid var(--ops-green-100)}.ops-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 18px}.ops-detail-actions button,.stacked-actions button,.account-actions button,.ops-pagination button,.assessment-list button,.ops-main-panel button:not(.ops-data-row):not(.ops-wide-primary),.ops-mini-dialog button,.ops-editor-drawer footer button,.ops-import-drawer footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.ops-shell .ops-primary,.ops-shell .ops-wide-primary{color:#fff!important;border-color:var(--ops-green-800);background:var(--ops-green-800)}.ops-shell .ops-primary:hover,.ops-shell .ops-wide-primary:hover{border-color:var(--ops-green-950);background:var(--ops-green-950)}.ops-detail-actions .primary{grid-column:1 / -1;color:#fff;border-color:var(--ops-green-800);background:var(--ops-green-800);font-weight:700}.ops-inline-controls{display:flex;gap:10px;min-height:42px;margin-top:-78px;margin-bottom:36px}.ops-student-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin:0 0 16px}.ops-student-toolbar .ops-inline-controls{margin:0}.ops-reminder-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ops-reminder-actions>span,.ops-reminder-actions>button{display:inline-flex;align-items:center;gap:7px;min-height:40px}.ops-reminder-actions>span{padding:0 3px;color:var(--ops-muted);font-size:13px;white-space:nowrap}.ops-reminder-actions>button{padding:0 12px}.ops-reminder-result{margin-top:-8px}.ops-board-grid{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ops-border);background:#fff}.ops-tabs{display:flex;align-items:center;gap:22px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--ops-border)}.ops-tabs button{position:relative;height:58px;padding:0 4px!important;color:var(--ops-muted);border:0!important;background:transparent!important}.ops-tabs button.active{color:var(--ops-green-800);font-weight:700}.ops-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ops-green-700);content:""}.ops-tabs.inline{min-height:42px;border-bottom:0}.ops-tabs.inline button{height:42px}.ops-wide-primary{width:calc(100% - 28px);margin:16px 14px}.ops-analytics-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ops-border);border-left:0;background:#fff}.ops-analytics-panel>section{border-right:1px solid var(--ops-border)}.ops-analytics-panel>section:last-child{border-right:0}.ops-analytics-panel>section{padding:20px;border-bottom:1px solid var(--ops-border)}.ops-analytics-panel h2{margin:0;font-size:16px}.ops-analytics-panel header{display:flex;align-items:flex-start;justify-content:space-between}.ops-analytics-panel header p{margin:4px 0 0;color:var(--ops-muted)}.ops-analytics-panel header>strong{color:var(--ops-green-800);font-size:26px}.ops-analytics-panel header button{color:var(--ops-green-700);border:0;background:transparent;cursor:pointer}.ops-progress-series{display:grid;gap:9px;margin-top:15px}.ops-progress-series label{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;color:var(--ops-muted);font-size:11px}.ops-shell progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#e9eeeb}.ops-shell progress::-webkit-progress-bar{background:#e9eeeb}.ops-shell progress::-webkit-progress-value{background:var(--ops-green-700)}.ops-funnel{margin:18px 0 14px}.assessment-list{display:grid;margin-top:10px}.assessment-list>span{display:grid;grid-template-columns:34px .7fr 1fr auto;align-items:center;gap:8px;min-height:54px;border-top:1px solid var(--ops-soft-border)}.assessment-list img{width:32px;height:32px}.assessment-list small{color:var(--ops-muted)}.ops-filterbar,.ops-advanced-filters{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 16px;border:1px solid var(--ops-border);border-bottom:0;background:#fff}.ops-filterbar>span{margin-left:auto;color:var(--ops-muted);white-space:nowrap}.ops-search{display:flex;align-items:center;gap:7px;min-width:190px;height:40px;padding:0 11px;border:1px solid var(--ops-border);border-radius:6px;background:#fff}.ops-search.grow{flex:1}.ops-search input{min-width:0;width:100%;height:36px;padding:0;border:0;outline:0}.ops-account-page .ops-page-actions,.ops-courses-page .ops-page-actions,.ops-live-page .ops-page-actions,.ops-knowledge-page .ops-page-actions,.ops-question-page .ops-page-actions{position:relative}.ops-account-facts,.course-detail dl{display:grid;gap:13px;margin:0;padding:20px 22px;border-bottom:1px solid var(--ops-border)}.ops-account-facts>div,.course-detail dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.ops-account-facts dt,.course-detail dt{color:var(--ops-muted)}.ops-account-facts dd,.course-detail dd{margin:0}.account-actions,.stacked-actions{display:grid;gap:9px}.account-actions button,.stacked-actions button{justify-content:flex-start;min-height:58px;padding:10px 14px;text-align:left}.account-actions button>span{display:grid}.account-actions small{margin-top:2px;color:var(--ops-muted);font-size:11px}.danger-button{color:var(--ops-danger)!important;border-color:#f0bdbc!important}.ops-status-tabs,.ops-inline-counts{display:flex;align-items:center;gap:28px;min-height:54px;padding:0 16px;border:1px solid var(--ops-border);border-bottom:0;background:#fff}.ops-status-tabs b,.ops-inline-counts strong{margin-left:6px;font-size:17px}.course-detail .ops-detail-section dl{padding:12px 0 0;border-bottom:0}.checklist p{display:flex;align-items:center;gap:8px;margin:9px 0}.checklist p svg{color:var(--ops-green-700)}.ops-knowledge-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:650px;border:1px solid var(--ops-border);background:#fff}.ops-knowledge-layout.drawer-open{grid-template-columns:250px minmax(0,1fr) minmax(340px,.75fr)}.ops-tree{min-width:0;max-height:720px;overflow-y:auto;border-right:1px solid var(--ops-border)}.ops-tree h2{margin:0;padding:18px 14px;border-bottom:1px solid var(--ops-border);font-size:15px}.ops-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-tree-heading small{color:var(--ops-muted);font-size:11px;font-weight:600}.ops-tree ul{display:grid;gap:2px;margin:0;padding:10px 8px;list-style:none}.ops-tree li{min-width:0}.ops-tree-node{display:flex;align-items:center;gap:5px;width:100%;min-height:36px;padding:7px 8px;color:var(--ops-ink);border:0;border-radius:5px;background:transparent;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.ops-tree-node:hover{background:#f6f9f7}.ops-tree-node.level-2{padding-left:16px}.ops-tree-node.level-3{padding-left:37px}.ops-tree-node.active{color:var(--ops-green-800);background:var(--ops-green-100);font-weight:700}.ops-tree-node>span{min-width:0;overflow-wrap:anywhere}.ops-tree-node b{flex:0 0 auto;margin-left:auto;padding:2px 5px;border-radius:4px;background:#edf1ef;font-size:10px}.ops-tree-empty,.ops-knowledge-empty{margin:0;padding:28px 18px;color:var(--ops-muted);font-size:13px;text-align:center}.ops-knowledge-footer{padding:12px 16px;color:var(--ops-muted);border-top:1px solid var(--ops-border);background:#fafbfa;font-size:12px;text-align:right}.ops-import-summary-title{margin:22px 0 10px;font-size:14px}.ops-import-drawer{min-width:0;padding:20px;border-left:1px solid var(--ops-border);background:#fff}.ops-import-drawer>header,.ops-mini-dialog>header,.ops-editor-drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ops-import-drawer h2,.ops-mini-dialog h2,.ops-editor-drawer h2{margin:0;font-size:19px}.ops-import-drawer header button,.ops-mini-dialog header button,.ops-editor-drawer header button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;cursor:pointer}.ops-file-field{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid var(--ops-border);border-radius:7px;cursor:pointer}.ops-file-field>span{display:grid}.ops-file-field small{color:var(--ops-muted)}.ops-file-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ops-stepper{display:grid;grid-template-columns:24px auto minmax(10px,1fr) 24px auto minmax(10px,1fr) 24px auto;align-items:center;gap:5px;margin:22px 0;font-size:11px}.ops-stepper b{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ops-border);border-radius:50%}.ops-stepper b.done,.ops-stepper b.active{color:#fff;border-color:var(--ops-green-700);background:var(--ops-green-700)}.ops-stepper i{height:1px;background:var(--ops-border)}.ops-validation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;padding:14px 8px;border:1px solid var(--ops-border);border-radius:6px}.ops-validation-stats>span{display:grid;gap:4px;border-right:1px solid var(--ops-border);text-align:center}.ops-validation-stats>span:last-child{border-right:0}.ops-validation-stats small{color:var(--ops-muted)}.ops-validation-stats strong{color:var(--ops-green-700);font-size:20px}.ops-diff-table{margin:14px 0;border:1px solid var(--ops-border)}.ops-diff-table>div{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;padding:10px;border-bottom:1px solid var(--ops-border);font-size:11px}.ops-diff-table>div:first-child{background:#fafbfa}.ops-import-drawer footer{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:16px}.question-filters{flex-wrap:wrap;padding-right:14px;border-bottom:1px solid var(--ops-border)}.question-filters select{max-width:140px}.question-filters>button,.ops-advanced-filters button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.ops-advanced-filters{min-height:58px;border-top:0;border-bottom:1px solid var(--ops-border);background:#fafbfa}.ops-inline-counts{border-bottom:1px solid var(--ops-border)}.ops-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:58px;padding:8px 14px}.ops-pagination span{margin-right:auto;color:var(--ops-muted)}.ops-pagination b{display:grid;place-items:center;width:36px;height:36px;color:var(--ops-green-800);border:1px solid #8fb29f;border-radius:5px}.question-options{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.question-options li{display:grid;grid-template-columns:24px 1fr}.ops-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;justify-items:end;background:#111f1857}.ops-dialog-backdrop.ops-centered-backdrop{place-items:center;padding:24px;background:#111f187a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-mini-dialog{align-self:center;justify-self:center;width:min(460px,calc(100vw - 32px));padding:22px;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0e251933}.ops-mini-dialog footer,.ops-editor-drawer footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.ops-editor-drawer{width:min(560px,100vw);height:100vh;padding:24px;overflow-y:auto;background:#fff;box-shadow:-14px 0 40px #0e25191f}.ops-centered-detail,.ops-course-editor-modal,.ops-workbench-modal{align-self:center;justify-self:center;width:min(820px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--ops-border);border-radius:12px;background:#fff;box-shadow:0 24px 72px #0e25193d}.ops-centered-detail{width:min(760px,calc(100vw - 48px))}.ops-centered-detail>header{position:sticky;top:0;z-index:2;background:#fff}.ops-course-editor-modal>header{position:sticky;top:-24px;z-index:2;margin:-24px -24px 20px;padding:20px 24px 16px;border-bottom:1px solid var(--ops-border);background:#fff}.ops-course-editor-modal>footer{position:sticky;bottom:-24px;z-index:2;margin:20px -24px -24px;padding:16px 24px;border-top:1px solid var(--ops-border);background:#fff}.ops-editor-drawer.ops-workbench-modal>header{position:sticky;top:-24px;z-index:2;margin:-24px -24px 20px;padding:20px 24px 16px;border-bottom:1px solid var(--ops-border);background:#fff}.ops-editor-drawer.ops-workbench-modal>footer{position:sticky;bottom:-24px;z-index:2;margin:20px -24px -24px;padding:16px 24px;border-top:1px solid var(--ops-border);background:#fff}.ops-student-detail-modal>header .ops-icon-button{margin-left:auto}.ops-editor-drawer>label,.ops-form-grid>label{display:grid;gap:7px;margin-bottom:14px;color:#445149;font-weight:600}.ops-editor-drawer textarea{min-height:96px;padding:10px 12px;resize:vertical}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ops-check-grid{display:grid;gap:9px;margin:4px 0 16px}.ops-check-grid label{display:flex;align-items:center;gap:8px}.ops-editor-drawer small{color:var(--ops-danger)}.reminder-editor{width:min(610px,100vw)}.broadcast-audience-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-green-50)}.broadcast-audience-summary>svg{color:var(--ops-green-800)}.broadcast-audience-summary div{display:grid;gap:3px}.broadcast-audience-summary p{margin:0;color:var(--ops-muted);font-size:12px}.broadcast-audience-summary>b{padding:5px 8px;color:var(--ops-green-800);border-radius:4px;background:#e5f1ea;font-size:12px}.broadcast-delivery-tip{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;color:var(--ops-muted);border:1px solid var(--ops-border);border-radius:7px;background:#fafcfb;font-size:13px}.reminder-editor>header p{margin:0 0 4px;color:var(--ops-muted);font-size:12px}.reminder-student-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-green-50)}.reminder-student-card img{width:46px;height:46px;border-radius:50%;object-fit:cover}.reminder-student-card>span{display:grid;gap:3px;min-width:0}.reminder-student-card strong{color:var(--ops-ink);font-size:15px}.reminder-student-card small,.reminder-student-card>b{color:var(--ops-muted);font-size:12px}.reminder-student-card>b{padding:5px 8px;color:var(--ops-green-800);border-radius:4px;background:#e5f1ea}.reminder-editor .reminder-field-help,.reminder-copy-field>small{color:var(--ops-muted);font-size:11px;font-weight:400}.reminder-copy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 8px}.reminder-copy-head>div{display:grid;gap:2px;color:#445149;font-weight:600}.reminder-copy-head small{color:var(--ops-green-700);font-size:11px;font-weight:500}.reminder-copy-head button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:var(--ops-green-800);border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.reminder-copy-field{position:relative}.reminder-copy-field>small{position:absolute;right:10px;bottom:8px;padding:2px 4px;background:#fff}.reminder-channel-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;margin:4px 0 16px;padding:13px;color:var(--ops-green-800);border:1px solid #b9d4c5;border-radius:8px;background:var(--ops-green-50)}.reminder-channel-card div{display:grid;gap:3px}.reminder-channel-card p{margin:0;color:var(--ops-muted);font-size:12px;line-height:1.55}.reminder-channel-card>b{padding:4px 7px;border-radius:4px;background:#dcebe3;font-size:11px}.reminder-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--ops-border)}.reminder-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reminder-history h3,.reminder-history p{margin:0}.reminder-history h3{font-size:15px}.reminder-history>header span{color:var(--ops-muted);font-size:12px}.reminder-history-list{display:grid;gap:8px}.reminder-history-list article{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--ops-border);border-radius:7px}.reminder-history-list article>span{padding:4px 6px;border-radius:4px;color:#4e6257;background:#edf1ef;font-size:11px;text-align:center}.reminder-history-list article>span.clicked,.reminder-history-list article>span.read{color:#275c88;background:#eaf3fb}.reminder-history-list article>span.completed{color:var(--ops-green-800);background:#e1f2e8}.reminder-history-list article>div{display:grid;gap:3px;min-width:0}.reminder-history-list article strong,.reminder-history-list article p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-history-list article strong{color:var(--ops-ink);font-size:12px}.reminder-history-list article p,.reminder-history-list time,.reminder-history-list article>small,.reminder-history-empty{color:var(--ops-muted);font-size:11px}.reminder-history-list article>small{grid-column:2 / -1;color:var(--ops-danger)}.reminder-history-empty{padding:18px;border:1px dashed var(--ops-border);border-radius:7px;text-align:center}@media (max-width: 620px){.reminder-student-card{grid-template-columns:46px minmax(0,1fr)}.reminder-student-card>b{grid-column:1 / -1;text-align:center}.reminder-history-list article{grid-template-columns:56px minmax(0,1fr)}.reminder-history-list time{grid-column:2}}.ops-overview-page,.ops-dashboard-page,.ops-account-page,.ops-class-page,.ops-courses-page,.ops-live-page,.ops-knowledge-page,.ops-question-page{width:min(1500px,100%);margin-inline:auto}.ops-schedule-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-schedule-scope{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-schedule-scope>svg{align-self:center;margin-top:18px;color:var(--ops-muted)}.ops-schedule-scope label{display:grid;gap:6px;min-width:0}.ops-schedule-scope label span,.ops-editor-course-context small{color:var(--ops-muted);font-size:12px;font-weight:700}.ops-schedule-scope select{width:100%;min-width:0;height:40px;padding:0 34px 0 11px;border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-ink);background:#fff}.ops-course-context{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1.2fr) repeat(2,minmax(84px,.55fr)) minmax(220px,1.6fr);margin-bottom:14px;border:1px solid var(--ops-border);border-radius:8px;background:#f8faf9}.ops-course-context>span{display:grid;gap:5px;min-width:0;padding:13px 16px;border-right:1px solid var(--ops-border)}.ops-course-context>span:last-child{border-right:0}.ops-course-context small{color:var(--ops-muted);font-size:11px}.ops-course-context strong{overflow:hidden;color:var(--ops-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ops-editor-course-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid #c9d9d0;border-radius:7px;background:var(--ops-green-50)}.ops-editor-course-context strong{color:var(--ops-green-800)}.ops-editor-course-context span{grid-column:2;color:var(--ops-muted);font-size:12px}.ops-schedule-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;color:var(--ops-muted);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.ops-schedule-tabs button.active{color:var(--ops-green-800);border-color:#b7cfc1;background:var(--ops-green-50);box-shadow:0 1px 2px #153b2a12}.ops-schedule-tabs button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:12px;background:#edf2ef;font-size:12px}.ops-mode-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:700}.ops-mode-chip.live{color:#2b664b;background:#e9f4ee}.ops-scheduling-page>.ops-schedule-scope{grid-template-columns:repeat(2,minmax(170px,.85fr)) minmax(230px,1fr) auto;align-items:end;padding:14px 16px;border-radius:6px}.ops-schedule-create-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.ops-schedule-create-actions>button{min-height:40px;white-space:nowrap}.ops-schedule-search .ops-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;color:var(--ops-muted);border:1px solid var(--ops-border);border-radius:6px;background:#fff}.ops-schedule-search .ops-search:focus-within{border-color:#75a68b;box-shadow:0 0 0 3px #2f6b501a}.ops-schedule-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ops-ink);background:transparent}.ops-schedule-view-tabs{display:flex;align-items:center;gap:24px;min-height:46px;padding:0 4px;border-bottom:1px solid var(--ops-border);background:#fff}.ops-schedule-view-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 4px;color:var(--ops-muted);border:0;background:transparent;cursor:pointer}.ops-schedule-view-tabs button.active{color:var(--ops-green-800);font-weight:700}.ops-schedule-view-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ops-green-700);content:""}.ops-schedule-view-tabs b{font-size:12px}.ops-schedule-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--ops-border);border-top:0;border-radius:0 0 6px 6px;background:#fff}.ops-plan-master{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-right:1px solid var(--ops-border);background:#fbfcfb}.ops-plan-master>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--ops-border)}.ops-plan-master h2,.ops-plan-detail h2,.ops-plan-detail h3,.ops-schedule-calendar h3{margin:0;letter-spacing:0}.ops-plan-master h2{font-size:17px}.ops-plan-master select{width:104px;height:36px;padding:0 28px 0 9px;border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-muted);background:#fff}.ops-plan-list{overflow-y:auto}.ops-plan-list>button{position:relative;display:grid;gap:8px;width:100%;min-height:142px;padding:18px 18px 16px 20px;text-align:left;border:0;border-bottom:1px solid var(--ops-border);background:#fff;cursor:pointer}.ops-plan-list>button:hover{background:#f7faf8}.ops-plan-list>button.selected{background:#edf5f1}.ops-plan-list>button.selected:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--ops-green-700);content:""}.ops-plan-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ops-plan-list span{display:flex;align-items:center;gap:7px}.ops-plan-list small{color:var(--ops-muted);font-size:12px}.ops-plan-empty{padding:28px 18px;color:var(--ops-muted);text-align:center}.ops-plan-master>footer,.ops-session-footer{min-height:50px;padding:15px 18px;color:var(--ops-muted);border-top:1px solid var(--ops-border);background:#fbfcfb;font-size:12px}.ops-plan-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.ops-plan-state.published{color:#2b664b;background:#e9f4ee}.ops-plan-state.active{color:#315f7a;background:#eaf2f6}.ops-plan-state.draft{color:#a35d15;background:#fff2df}.ops-plan-detail{min-width:0;background:#fff}.ops-plan-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px;padding:18px 22px;border-bottom:1px solid var(--ops-border)}.ops-plan-detail-head>div{min-width:0}.ops-plan-title-row{display:flex;align-items:center;gap:10px;min-width:0}.ops-plan-title-row h2{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.ops-plan-detail-head p{margin:7px 0 0;overflow:hidden;color:var(--ops-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 22px 18px;border:1px solid var(--ops-border);border-radius:6px;background:#fbfcfb}.ops-plan-summary>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;gap:0 8px;min-height:72px;padding:12px 18px;border-right:1px solid var(--ops-border)}.ops-plan-summary>span:last-child{border-right:0}.ops-plan-summary svg{grid-row:1 / span 2;color:var(--ops-green-700)}.ops-plan-summary .warning svg{color:var(--ops-warning)}.ops-plan-summary b{font-size:22px;line-height:1}.ops-plan-summary small{color:var(--ops-muted);font-size:11px}.ops-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 22px}.ops-session-toolbar h3{font-size:17px}.ops-session-toolbar .ops-schedule-tabs{gap:4px;margin:0;padding:0;border:0;background:transparent}.ops-session-toolbar .ops-schedule-tabs button{min-height:32px;padding:0 10px}.ops-session-toolbar .ops-schedule-tabs button.active{box-shadow:none}.ops-session-toolbar .ops-schedule-tabs button b{min-width:auto;height:auto;padding:0;background:transparent}.ops-session-table{min-width:0;overflow-x:auto;border-top:1px solid var(--ops-border)}.ops-session-grid{grid-template-columns:minmax(180px,1.45fr) 68px minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.9fr) 74px 38px}.ops-session-item{min-width:0}.ops-session-table>.ops-table-head{min-width:0}.ops-session-item>.ops-data-row{min-height:66px;border-left:0;box-shadow:none}.ops-session-item>.ops-data-row.selected{background:#f3f8f5}.ops-session-item>.ops-data-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-readiness{color:var(--ops-muted);font-size:12px}.ops-readiness.ready{color:var(--ops-green-700)}.ops-readiness.pending{color:#9a5b19}.ops-row-disclosure{display:grid;place-items:center;color:var(--ops-muted)}.ops-inline-course-detail{display:grid;grid-template-columns:1fr 1.25fr 1.2fr auto;gap:0;padding:16px 18px;border-bottom:1px solid #cbdcd2;background:#f3f8f5}.ops-inline-course-detail>div{min-width:0;padding:0 18px;border-right:1px solid #d6e2db}.ops-inline-course-detail>div:first-child{padding-left:0}.ops-inline-course-detail h4{margin:0 0 10px;font-size:12px}.ops-inline-course-detail p{display:flex;align-items:flex-start;gap:7px;margin:7px 0;color:#526159;font-size:12px}.ops-inline-course-detail p svg{flex:0 0 auto;margin-top:1px;color:var(--ops-green-700)}.ops-inline-course-detail p.pending,.ops-inline-course-detail p.pending svg{color:#a15c16}.ops-inline-course-detail .ops-inline-course-actions{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:8px;padding-right:0;border-right:0}.ops-inline-course-actions button{min-height:36px;padding-inline:12px;white-space:nowrap}.ops-schedule-calendar{border-top:1px solid var(--ops-border)}.ops-schedule-calendar>header{padding:16px 22px 14px;border-bottom:1px solid var(--ops-border)}.ops-schedule-calendar>header h3{font-size:17px}.ops-schedule-calendar>header p{margin:4px 0 0;color:var(--ops-muted);font-size:12px}.ops-calendar-agenda>section{display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid var(--ops-border)}.ops-calendar-agenda time{padding:18px 16px;color:var(--ops-muted);background:#fbfcfb;font-size:12px;font-weight:700}.ops-calendar-agenda button{display:grid;grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:70px;padding:12px 18px;text-align:left;border:0;border-bottom:1px solid var(--ops-soft-border);background:#fff;cursor:pointer}.ops-calendar-agenda button:last-child{border-bottom:0}.ops-calendar-agenda button:hover{background:#f7faf8}.ops-calendar-agenda button small{display:block;margin-top:3px;color:var(--ops-muted);font-size:11px}.ops-plan-members{border-top:1px solid var(--ops-border)}.ops-plan-members>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--ops-border)}.ops-plan-members>header h3{font-size:17px}.ops-plan-members>header p{margin:3px 0 0;color:var(--ops-muted);font-size:12px}.ops-plan-members>header>div:last-child{display:flex;align-items:center;gap:9px}.ops-plan-members .ops-search{display:flex;align-items:center;gap:8px;width:250px;height:40px;padding:0 11px;color:var(--ops-muted);border:1px solid var(--ops-border);border-radius:6px;background:#fff}.ops-plan-members .ops-search input{width:100%;min-width:0;padding:0;border:0;outline:0}.ops-plan-members>.ops-success-note{margin:12px 22px}.ops-plan-member-table{min-width:0;overflow-x:auto}.ops-plan-member-grid{grid-template-columns:minmax(180px,1.25fr) 130px 100px 110px 80px 86px;min-width:760px}.ops-plan-member-grid .ops-text-danger{min-height:34px;padding:0 8px;color:#a13e3e;border:0;border-radius:5px;background:transparent;cursor:pointer}.ops-plan-member-grid .ops-text-danger:hover{background:#fff0ef}.ops-plan-member-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--ops-border);border-radius:7px;background:#fff;box-shadow:0 18px 50px #142d2129}.ops-plan-member-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:14px 20px;border-bottom:1px solid var(--ops-border)}.ops-plan-member-modal>header p,.ops-plan-member-modal>header h2{margin:0}.ops-plan-member-modal>header p{color:var(--ops-muted);font-size:12px}.ops-plan-member-modal>header h2{margin-top:3px;font-size:20px}.ops-plan-member-modal>section{display:grid;gap:14px;padding:18px 20px;overflow-y:auto}.ops-plan-member-modal>section>.ops-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;color:var(--ops-muted);border:1px solid var(--ops-border);border-radius:6px}.ops-plan-member-modal>section>.ops-search input{width:100%;min-width:0;padding:0;border:0;outline:0}.ops-plan-candidates{max-height:340px;overflow-y:auto;border:1px solid var(--ops-border);border-radius:6px}.ops-plan-candidates>label{display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--ops-soft-border);cursor:pointer}.ops-plan-candidates>label:last-of-type{border-bottom:0}.ops-plan-candidates>label.selected{background:var(--ops-green-50)}.ops-plan-candidates img{width:36px;height:36px;object-fit:cover;border-radius:50%}.ops-plan-candidates span,.ops-plan-candidates span strong,.ops-plan-candidates span small{display:block;min-width:0}.ops-plan-candidates span small{margin-top:2px;color:var(--ops-muted);font-size:11px}.ops-plan-candidates>label>b{color:var(--ops-muted);font-size:12px}.ops-plan-effective-date{display:grid;grid-template-columns:110px 170px minmax(0,1fr);align-items:center;gap:10px}.ops-plan-effective-date>span{font-weight:700}.ops-plan-effective-date input{height:40px;padding:0 10px;border:1px solid var(--ops-border);border-radius:6px}.ops-plan-effective-date small{color:var(--ops-muted);font-size:11px}.ops-plan-member-modal>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:12px 20px;border-top:1px solid var(--ops-border)}.ops-plan-member-modal>footer>span{color:var(--ops-muted);font-size:12px}.ops-plan-member-modal>footer>button:not(.ops-primary){min-height:42px;padding:0 16px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.ops-class-page-actions{position:relative}.ops-class-workspace{display:grid;grid-template-columns:306px minmax(0,1fr);min-height:690px;overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-class-list{padding:18px 14px;border-right:1px solid var(--ops-border);background:#fbfcfb}.ops-class-list-filter{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;margin-bottom:16px}.ops-class-list-filter .ops-search,.ops-class-member-toolbar .ops-search,.ops-class-add-controls .ops-search{min-width:0}.ops-class-list-filter select,.ops-class-member-toolbar select,.ops-class-add-controls select,.ops-class-effective-date input,.ops-class-pagination select{min-height:40px;padding:0 12px;color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:6px;outline:0;background:#fff}.ops-class-list-item{display:grid;gap:7px;width:100%;min-height:108px;margin-bottom:12px;padding:16px;color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:7px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ops-class-list-item:hover{border-color:#aac6b6;background:var(--ops-green-50)}.ops-class-list-item.active{border-color:#6f9d82;background:#f4f9f6;box-shadow:inset 3px 0 var(--ops-green-700)}.ops-class-list-item strong{font-size:16px}.ops-class-list-item span{display:flex;align-items:center;gap:9px;color:var(--ops-muted);font-size:13px}.ops-class-list-item i{width:1px;height:13px;background:var(--ops-border)}.ops-class-list-item b{color:#218056;font-weight:600}.ops-class-empty{padding:28px 12px;color:var(--ops-muted);text-align:center}.ops-class-detail{min-width:0}.ops-class-summary{padding:20px 24px 16px;border-bottom:1px solid var(--ops-border)}.ops-class-summary h2{margin:0 0 14px;font-size:21px}.ops-class-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ops-danger-outline,.ops-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:7px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.ops-danger-outline{color:var(--ops-danger);border:1px solid #efb4b1;background:#fff}.ops-danger-outline:hover:not(:disabled){border-color:var(--ops-danger);background:var(--ops-danger-bg)}.ops-danger-button{color:#fff;border:1px solid var(--ops-danger);background:var(--ops-danger)}.ops-danger-button:hover:not(:disabled){background:#c83e3d}.ops-danger-outline:disabled,.ops-danger-button:disabled{cursor:not-allowed;opacity:.55}.ops-class-summary dl{display:flex;flex-wrap:wrap;gap:8px 0;margin:0}.ops-class-summary dl>div{display:flex;gap:7px;padding:0 16px;border-right:1px solid var(--ops-border)}.ops-class-summary dl>div:first-child,.ops-class-summary dl>div:nth-child(6){padding-left:0}.ops-class-summary dl>div:nth-child(5),.ops-class-summary dl>div:last-child{border-right:0}.ops-class-summary dt{color:var(--ops-muted)}.ops-class-summary dd{margin:0}.ops-class-tabs{display:flex;gap:26px;height:54px;padding:0 24px;border-bottom:1px solid var(--ops-border)}.ops-class-tabs button{position:relative;padding:0 4px;color:var(--ops-muted);border:0;background:transparent;cursor:pointer}.ops-class-tabs button.active{color:var(--ops-green-800);font-weight:700}.ops-class-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--ops-green-700);content:""}.ops-class-member-toolbar{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px;border-bottom:1px solid var(--ops-soft-border)}.ops-class-member-toolbar .ops-search{width:min(280px,100%);margin-right:0}.ops-class-member-toolbar .ops-secondary{gap:5px}.ops-class-member-table{min-height:388px}.ops-class-member-grid{display:grid;grid-template-columns:1.25fr .9fr .85fr .72fr .85fr .35fr;align-items:center;gap:12px}.ops-class-member-row{min-height:70px;padding:10px 16px;border-bottom:1px solid var(--ops-soft-border)}.ops-class-member-row>span,.ops-class-member-grid>span{min-width:0}.ops-class-member-empty,.ops-class-placeholder{display:grid;place-items:center;align-content:center;min-height:330px;color:var(--ops-muted);text-align:center}.ops-class-member-empty strong,.ops-class-placeholder h3{margin:12px 0 2px;color:var(--ops-ink)}.ops-class-member-empty p,.ops-class-placeholder p{margin:0 0 18px}.ops-class-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:64px;padding:12px 18px;border-top:1px solid var(--ops-border)}.ops-class-pagination>span{margin-right:auto;color:var(--ops-muted)}.ops-class-pagination>div{display:flex;align-items:center;gap:4px}.ops-class-pagination button,.ops-class-pagination b{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid transparent;border-radius:5px;background:#fff;cursor:pointer;font-weight:500}.ops-class-pagination b{color:#fff;border-color:var(--ops-green-800);background:var(--ops-green-800)}.ops-class-pagination button:hover:not(:disabled){border-color:var(--ops-border);background:var(--ops-green-50)}.ops-class-change-log{margin:0 20px 20px;border:1px solid #e3e9e5;border-radius:8px;background:#fbfcfb}.ops-class-change-log summary{padding:12px 14px;color:#435247;font-size:13px;font-weight:700;cursor:pointer}.ops-class-change-log summary b{margin-left:6px;color:#5b7464}.ops-class-change-log>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #e8ece9;font-size:12px}.ops-class-change-log>div span b{display:inline-block;min-width:42px;color:#2f6a4d}.ops-class-change-log>div small{color:#7b8580}.ops-class-modal-backdrop{left:240px;background:#111f1857!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ops-dialog-backdrop.ops-class-modal-backdrop{place-items:end center;padding:24px 24px 70px}.ops-class-create-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--ops-border);border-radius:11px;background:#fff;box-shadow:0 24px 72px #0e25193d}.ops-class-create-modal>header,.ops-class-create-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.ops-class-create-modal>header{border-bottom:1px solid var(--ops-border)}.ops-class-create-modal>header h2,.ops-class-create-modal>header p{margin:0}.ops-class-create-modal>header h2{font-size:20px}.ops-class-create-modal>header p{margin-top:3px;color:var(--ops-muted);font-size:13px}.ops-class-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px 20px;overflow:auto}.ops-class-create-fields label{display:grid;align-content:start;gap:7px;color:#46534c;font-weight:650}.ops-class-create-fields label>span b{margin-left:3px;color:var(--ops-danger)}.ops-class-create-fields input,.ops-class-create-fields select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--ops-border);border-radius:7px;background:#fff;color:var(--ops-text);font:inherit}.ops-class-create-fields input:focus,.ops-class-create-fields select:focus{border-color:var(--ops-green-700);outline:3px solid rgb(47 106 77 / 13%);outline-offset:1px}.ops-class-create-fields input[aria-invalid=true]{border-color:var(--ops-danger)}.ops-class-create-fields label>small{color:var(--ops-danger);font-weight:500;line-height:1.35}.ops-class-create-full{grid-column:1 / -1}.ops-class-form-error{display:flex;align-items:flex-start;gap:7px;margin:0 20px 14px;padding:10px 12px;color:#a83332;border:1px solid #efc2bf;border-radius:7px;background:var(--ops-danger-bg);line-height:1.45}.ops-class-create-modal>footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--ops-border)}.ops-class-create-modal>footer>button:not(.ops-primary),.ops-class-delete-modal>footer>button:not(.ops-danger-button){min-width:88px;min-height:42px;border:1px solid var(--ops-border);border-radius:7px;background:#fff;cursor:pointer}.ops-class-delete-modal{width:min(460px,calc(100vw - 48px));padding:24px;border:1px solid var(--ops-border);border-radius:12px;background:#fff;box-shadow:0 24px 72px #0e25193d}.ops-class-delete-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--ops-danger);border-radius:50%;background:var(--ops-danger-bg)}.ops-class-delete-modal h2{margin:16px 0 8px;font-size:20px}.ops-class-delete-modal>p{margin:0;color:var(--ops-muted);line-height:1.65}.ops-class-delete-modal .ops-class-form-error{margin:14px 0 0;color:#a83332}.ops-class-delete-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ops-class-add-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--ops-border);border-radius:11px;background:#fff;box-shadow:0 24px 72px #0e25193d}.ops-class-add-modal>header,.ops-class-add-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff}.ops-class-add-modal>header{border-bottom:1px solid var(--ops-border)}.ops-class-add-modal>header h2{margin:0;font-size:19px}.ops-class-add-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:12px 20px}.ops-class-add-controls p{margin:0;color:var(--ops-muted);white-space:nowrap}.ops-class-add-controls p button{padding:0;color:var(--ops-green-800);border:0;background:transparent;cursor:pointer;font-weight:700}.ops-class-candidate-table{margin:0 20px;overflow:auto;border:1px solid var(--ops-border);border-radius:7px}.ops-class-candidate-grid{display:grid;grid-template-columns:30px 1.15fr .9fr 1fr .82fr .65fr;align-items:center;gap:10px;min-width:680px}.ops-class-candidate-row{min-height:52px;padding:6px 12px;border-bottom:1px solid var(--ops-soft-border);background:#fff;cursor:pointer}.ops-class-candidate-row:last-child{border-bottom:0}.ops-class-candidate-row:hover{background:#fafcfb}.ops-class-candidate-row .student-cell img{width:34px;height:34px}.ops-class-candidate-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--ops-green-800);cursor:pointer}.ops-class-candidate-empty{min-height:140px;padding:48px 20px;color:var(--ops-muted);text-align:center}.ops-class-effective-date{display:flex;align-items:flex-end;gap:18px;padding:12px 20px}.ops-class-effective-date label{display:grid;gap:7px;min-width:205px;color:#46534c;font-weight:600}.ops-class-effective-date p{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--ops-muted)}.ops-class-add-modal>footer{border-top:1px solid var(--ops-border)}.ops-class-add-modal>footer>span{display:flex;gap:10px}.ops-class-add-modal>footer button:not(.ops-primary){min-width:92px;min-height:42px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.ops-class-add-modal .ops-primary:disabled{color:#8b9690!important;border-color:#dfe5e1;background:#edf1ef}.ops-mode-chip.recorded{color:#275c88;background:#eaf3fb}.ops-mode-chip.offline{color:#5f6662;background:#eef1ef}.ops-panel-title{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--ops-border)}.ops-panel-title h2,.ops-panel-title p{margin:0}.ops-panel-title h2{font-size:17px}.ops-panel-title p{margin-top:3px;color:var(--ops-muted);font-size:12px}.resource-split{grid-template-columns:minmax(0,1fr) minmax(360px,.36fr)}.recording-resource-split{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr)}.resource-grid{grid-template-columns:1.35fr 1.2fr .48fr .82fr .5fr .55fr .72fr}.ops-row-actions{display:flex;align-items:center;gap:5px;overflow:visible!important}.ops-row-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--ops-green-800);border:1px solid var(--ops-border);border-radius:5px;background:#fff;cursor:pointer}.ops-row-actions button:hover{border-color:#9cb8a8;background:var(--ops-green-50)}.ops-resource-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:240px;padding:32px;color:var(--ops-muted);text-align:center}.ops-resource-empty strong{color:var(--ops-ink)}.ops-resource-empty p{margin:0}.resource-uploader{min-width:0}.ops-upload-form{display:grid;gap:15px}.ops-upload-form>label:not(.ops-upload-drop){display:grid;gap:7px;color:#445149;font-weight:600}.ops-field-tip{margin:-7px 0 0;color:var(--ops-muted);font-size:12px;font-weight:500;line-height:1.6}.ops-upload-form input[type=text],.ops-upload-form input:not([type]){width:100%;min-height:42px;padding:0 12px;border:1px solid var(--ops-border);border-radius:6px}.ops-schedule-plan-create input[readonly]{color:var(--ops-muted);background:#f5f7f6}.ops-form-error{margin:0;color:#b13d32;font-size:13px;font-weight:700}.ops-modal-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ops-modal-form-actions>button{min-height:40px;padding:0 18px}.ops-upload-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:104px;padding:18px;color:var(--ops-green-800);border:1px dashed #96b3a3;border-radius:8px;background:var(--ops-green-50);cursor:pointer}.ops-upload-drop>span{display:grid;min-width:0}.ops-upload-drop strong,.ops-upload-drop small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-upload-drop small{margin-top:4px;color:var(--ops-muted);font-size:11px}.ops-upload-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ops-upload-submit{justify-content:center;width:100%}.ops-error-note{color:#a83a39!important;border-color:#f0c6c4!important;background:#fff4f3!important}.ops-resource-scope{margin-bottom:14px}.ops-resource-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:5px;border:1px solid var(--ops-border);border-radius:8px;background:#f4f7f5}.ops-resource-category-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:9px 42px 9px 14px;color:#526159;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ops-resource-category-nav button:hover{color:var(--ops-green-800);background:#fff}.ops-resource-category-nav button:focus-visible{outline:3px solid rgba(37,111,78,.2);outline-offset:1px}.ops-resource-category-nav button.active{color:var(--ops-green-800);border-color:#b7cbbf;background:#fff;box-shadow:0 1px 3px #28463714}.ops-resource-category-nav button b{position:absolute;top:50%;right:12px;min-width:23px;padding:2px 6px;color:var(--ops-muted);border-radius:10px;background:#e9efeb;font-size:11px;line-height:1.45;text-align:center;transform:translateY(-50%)}.ops-resource-category-nav button.active b{color:var(--ops-green-800);background:var(--ops-green-50)}.ops-resource-actions{margin-top:0}.ops-resource-page .compact-strip small{color:#4d5b53;font-size:13px;white-space:nowrap}.ops-resource-page .compact-strip strong{white-space:nowrap}.ops-resource-library,.ops-resource-bindings{overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-resource-filterbar{margin:0;border:0;border-bottom:1px solid var(--ops-border);border-radius:0}.teaching-resource-grid{grid-template-columns:minmax(220px,1.5fr) .72fr .62fr .5fr .58fr 126px}.resource-binding-grid{grid-template-columns:.7fr minmax(220px,1.45fr) .5fr .82fr .55fr 92px}.teaching-resource-grid>span,.resource-binding-grid>span{min-width:0}.teaching-resource-grid small,.resource-binding-grid small{display:block;margin-top:3px;overflow:hidden;color:var(--ops-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-binding-header{gap:18px;flex-wrap:wrap}.ops-binding-selector{display:flex;align-items:center;gap:8px;min-width:min(100%,640px)}.ops-binding-selector select{min-width:0;min-height:40px;padding:0 34px 0 11px;border:1px solid var(--ops-border);border-radius:6px;background:#fff}.ops-binding-selector select:first-child{flex:1.15}.ops-binding-selector select:nth-child(2){flex:1}.ops-binding-selector button{flex:0 0 auto}.resource-association-dialog{width:min(760px,calc(100vw - 40px))}.ops-association-form{display:grid;gap:16px}.ops-association-form>label{display:grid;gap:7px;color:#445149;font-weight:600}.ops-association-form select,.ops-upload-form select,.ops-upload-form input[type=number]{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--ops-border);border-radius:6px;background:#fff}.ops-field-label{display:block;margin-bottom:8px;color:#445149;font-weight:600}.ops-target-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:248px;overflow-y:auto}.ops-target-lessons>label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}.ops-target-lessons>label:has(input:checked){border-color:#8fac9c;background:var(--ops-green-50)}.ops-target-lessons>label.disabled{color:var(--ops-muted);background:#f5f7f5;cursor:not-allowed}.ops-target-lessons input{width:16px;height:16px;margin-top:2px;accent-color:var(--ops-green-700)}.ops-target-lessons span{display:grid;min-width:0}.ops-target-lessons strong,.ops-target-lessons small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-target-lessons small{margin-top:3px;color:var(--ops-muted);font-size:11px}.ops-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.ops-mode-selector>label{display:grid;grid-template-columns:20px 20px 1fr;align-items:start;gap:9px;padding:14px;border:1px solid var(--ops-border);border-radius:8px;cursor:pointer}.ops-mode-selector>label.active{border-color:#8fac9c;background:var(--ops-green-50);box-shadow:inset 0 0 0 1px #d2e2d9}.ops-mode-selector span{display:grid}.ops-mode-selector small{margin-top:3px;color:var(--ops-muted);font-size:11px;font-weight:400}.ops-editor-drawer input[type=checkbox],.ops-editor-drawer input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--ops-green-700);box-shadow:none}.ops-offline-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 14px}.ops-offline-capabilities>span,.ops-single-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:var(--ops-green-800);border:1px solid #c8ddd1;border-radius:8px;background:var(--ops-green-50);font-weight:700}.ops-editor-drawer>.ops-single-check{display:inline-flex;width:fit-content;min-height:44px;margin-bottom:10px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.ops-capability-help{margin:10px 0 0;color:var(--ops-muted);font-size:12px}@media (max-width: 1260px){.ops-shell{grid-template-columns:210px minmax(0,1fr)}.ops-sidebar{width:210px}.ops-brand strong{font-size:16px}.ops-split,.ops-board-grid{grid-template-columns:minmax(0,1fr) 340px}.ops-board-grid{grid-template-columns:minmax(0,1fr)}.ops-data-row,.ops-table-head{gap:8px;padding-inline:11px;font-size:12px}.ops-detail-section,.ops-detail-panel>header{padding-inline:16px}.ops-knowledge-layout.drawer-open{grid-template-columns:180px minmax(420px,1fr) 330px;overflow-x:auto}.ops-ai-priority-list>button{grid-template-columns:44px 160px minmax(240px,1fr) 230px 18px;gap:10px}.ops-ai-priority-metrics>span{padding-left:10px}.ops-class-workspace{grid-template-columns:270px minmax(0,1fr)}.ops-class-summary dl>div{padding-inline:10px}.ops-class-member-toolbar{flex-wrap:wrap}.ops-class-modal-backdrop{left:210px}}@media (max-width: 1040px){.ops-page{padding-inline:20px}.ops-split,.ops-board-grid{grid-template-columns:minmax(0,1fr)}.ops-detail-panel,.ops-analytics-panel{border-top:1px solid var(--ops-border);border-left:0}.ops-page-actions,.ops-inline-controls{margin-top:0;margin-bottom:16px;justify-content:flex-start;flex-wrap:wrap}.ops-student-toolbar{align-items:flex-start;margin-top:0;margin-bottom:16px}.ops-filterbar{flex-wrap:wrap}.ops-filterbar>span{margin-left:0}.ops-resource-library,.ops-resource-bindings{overflow-x:auto}.teaching-resource-grid,.resource-binding-grid{min-width:900px}.ops-binding-header{align-items:flex-start}.ops-binding-selector{width:100%}.ops-knowledge-layout,.ops-knowledge-layout.drawer-open{grid-template-columns:180px minmax(500px,1fr);overflow-x:auto}.ops-import-drawer{grid-column:1 / -1;border-top:1px solid var(--ops-border);border-left:0}.ops-analytics-panel{grid-template-columns:1fr}.ops-analytics-panel>section{border-right:0}.ops-ai-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ai-insight-strip article:nth-child(2){border-right:0}.ops-ai-insight-strip article:nth-child(-n+2){border-bottom:1px solid var(--ops-border)}.ops-ai-priority-list>button{grid-template-columns:44px 150px minmax(240px,1fr) 18px}.ops-ai-priority-metrics{grid-column:3;border-left:0}.ops-ai-priority-list>button>svg{grid-column:4;grid-row:1 / span 2}.ops-class-workspace{grid-template-columns:240px minmax(0,1fr)}.ops-class-modal-backdrop{left:0}.ops-dialog-backdrop.ops-class-modal-backdrop{place-items:center;padding:24px}.ops-class-list-filter{grid-template-columns:1fr}.ops-class-summary dl>div{border-right:0}.ops-class-member-table{overflow-x:auto}.ops-class-member-grid{min-width:760px}}@media (max-width: 760px){.ops-dialog-backdrop.ops-centered-backdrop{padding:0}.ops-centered-detail,.ops-course-editor-modal,.ops-workbench-modal,.ops-class-create-modal,.ops-class-add-modal{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ops-class-workspace{display:block}.ops-student-toolbar,.ops-reminder-actions{align-items:stretch;flex-direction:column;width:100%}.ops-student-toolbar .ops-inline-controls,.ops-student-toolbar .ops-inline-controls select,.ops-reminder-actions>button{width:100%}.ops-reminder-actions>button{justify-content:center}.broadcast-audience-summary{grid-template-columns:auto minmax(0,1fr)}.broadcast-audience-summary>b{grid-column:2;justify-self:start}.ops-resource-actions{display:flex;flex-wrap:wrap}.ops-resource-actions>button{justify-content:center}.ops-resource-category-nav{gap:5px;padding:4px}.ops-resource-category-nav button{gap:5px;min-height:52px;padding:8px 28px 8px 7px;font-size:12px}.ops-resource-category-nav button b{right:6px;min-width:20px;padding-inline:4px;font-size:10px}.ops-resource-page .compact-strip>span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:start;gap:1px 7px;min-height:72px;padding:9px 14px}.ops-resource-page .compact-strip>span>svg{grid-row:1 / span 2;align-self:center}.ops-resource-page .compact-strip small,.ops-resource-page .compact-strip strong{grid-column:2;line-height:1.25}.ops-resource-page .compact-strip strong{font-size:19px}.ops-binding-selector{display:grid;grid-template-columns:1fr}.ops-target-lessons{grid-template-columns:1fr}.ops-class-modal-backdrop{left:0}.ops-dialog-backdrop.ops-class-modal-backdrop{padding:0}.ops-class-list{display:flex;gap:10px;padding:12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ops-border)}.ops-class-list-filter{display:none}.ops-class-list-item{flex:0 0 230px;margin-bottom:0}.ops-class-summary{padding-inline:16px}.ops-class-summary-heading{align-items:flex-start}.ops-danger-outline{flex:0 0 auto}.ops-class-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-class-summary dl>div,.ops-class-summary dl>div:first-child,.ops-class-summary dl>div:nth-child(6){display:grid;gap:2px;padding:0}.ops-class-tabs{padding-inline:16px}.ops-class-member-toolbar{justify-content:flex-start;padding-inline:14px}.ops-class-member-toolbar .ops-search{flex:1 1 100%;width:100%}.ops-class-pagination{justify-content:space-between;overflow-x:auto}.ops-class-pagination>span,.ops-class-pagination select{display:none}.ops-class-add-controls,.ops-class-create-fields{grid-template-columns:1fr}.ops-class-create-full{grid-column:auto}.ops-class-delete-modal{width:calc(100vw - 32px)}.ops-class-add-controls p{white-space:normal}.ops-class-candidate-grid{grid-template-columns:30px minmax(120px,1.4fr) minmax(96px,1fr) 62px;width:100%;min-width:0}.ops-class-candidate-grid>span,.ops-class-candidate-grid .student-cell,.ops-class-candidate-grid .student-cell>span{min-width:0;overflow:hidden}.ops-class-candidate-grid .student-cell strong,.ops-class-candidate-grid .student-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-class-candidate-grid>:nth-child(4),.ops-class-candidate-grid>:nth-child(5){display:none}.ops-class-effective-date{align-items:stretch;flex-direction:column}.ops-class-effective-date p{margin:0}.ops-class-add-modal>footer{gap:12px}.ops-shell{display:block}.ops-sidebar{position:sticky;top:0;z-index:40;width:100%;height:auto;padding:0 10px 10px;border-right:0;border-bottom:1px solid var(--ops-border)}.ops-brand{height:58px}.ops-sidebar nav{display:flex;gap:6px;padding-top:8px;overflow-x:auto}.ops-nav-group{display:flex;flex:0 0 auto;padding:0;border:0}.ops-nav-group>p,.ops-collapse{display:none}.ops-nav-group button{width:auto;min-height:40px;white-space:nowrap}.ops-nav-group button.active:before{display:none}.ops-topbar{height:58px;padding:0 14px}.ops-topbar-context>span:nth-child(2),.ops-sync,.ops-topbar-account>span:not(.ops-user-avatar){display:none}.ops-topbar-context>strong{display:block}.ops-page{min-height:calc(100vh - 116px);padding:18px 14px 32px}.ops-ai-report-head,.ops-ai-actions>header,.ops-ai-priority>header{align-items:flex-start;flex-direction:column}.ops-ai-report-head,.ops-ai-actions,.ops-ai-priority,.ops-ai-report-summary{padding-inline:16px}.ops-ai-report-meta{justify-items:start}.ops-ai-priority>header>button{width:100%;justify-content:center}.ops-ai-priority-list>button{grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;padding-block:16px}.ops-ai-priority-list .student-cell,.ops-ai-priority-reason,.ops-ai-priority-metrics{grid-column:2}.ops-ai-priority-reason>strong,.ops-ai-priority-reason>small,.ops-ai-priority-reason>em{overflow:visible;white-space:normal}.ops-ai-priority-list>button>svg{grid-column:3;grid-row:1 / span 3}.ops-ai-priority-metrics>span{padding-left:0}.ops-ai-report-note{align-items:flex-start;padding-inline:16px}.ops-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-schedule-tabs{overflow-x:auto}.ops-schedule-tabs button{flex:0 0 auto;white-space:nowrap}.ops-stat-strip>:nth-child(2){border-right:0}.ops-stat-strip>:nth-child(-n+2){border-bottom:1px solid var(--ops-border)}.ops-main-panel{overflow-x:auto}.ops-table-head,.ops-data-row{min-width:820px}.ops-class-candidate-grid{width:100%;min-width:0}.ops-class-candidate-table{overflow-x:hidden}.ops-detail-actions{grid-template-columns:1fr}.ops-detail-actions .primary{grid-column:auto}.ops-task-flow,.ops-funnel{overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.ops-task-flow>span,.ops-funnel>span{min-width:66px}.ops-form-grid,.ops-validation-stats,.ops-mode-selector{grid-template-columns:1fr}.ops-validation-stats>span{padding:8px;border-right:0;border-bottom:1px solid var(--ops-border)}.ops-validation-stats>span:last-child{border-bottom:0}}@media (max-width: 1040px){.ops-schedule-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-schedule-scope>svg{display:none}.ops-schedule-scope>button{grid-column:1 / -1}.ops-course-context{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-course-context>span{border-right:0;border-bottom:1px solid var(--ops-border)}.ops-course-context>span:last-child{grid-column:1 / -1;border-bottom:0}}@media (max-width: 620px){.ops-schedule-scope{grid-template-columns:1fr}.ops-course-context{grid-template-columns:1fr 1fr}.ops-course-context>span:first-child,.ops-course-context>span:nth-child(2),.ops-course-context>span:last-child{grid-column:1 / -1}}@media (max-width: 520px){.ops-ai-insight-strip{grid-template-columns:1fr}.ops-ai-insight-strip article,.ops-ai-insight-strip article:nth-child(2){border-right:0;border-bottom:1px solid var(--ops-border)}.ops-ai-insight-strip article:last-child{border-bottom:0}.ops-ai-priority-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ops-ai-priority-metrics strong{font-size:12px}}.ops-status.info{color:#35615f;background:#e9f3f2}.ops-marketing-page{display:grid;gap:16px}.ops-marketing-page .ops-success-note{margin-bottom:0}.ops-marketing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;margin-top:-8px}.ops-marketing-toolbar-actions{display:flex;align-items:center;gap:10px}.ops-demo-data-badge{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d5e2dd;border-radius:999px;color:#536b63;background:#f6faf8;font-size:12px;font-weight:700;white-space:nowrap}.ops-marketing-data-note{min-height:40px;display:flex;align-items:center;gap:8px;margin:-6px 0 0;padding:9px 12px;border:1px solid #dce8e3;border-radius:7px;color:#51665f;background:#f8fbfa;font-size:12px;line-height:1.55}.ops-marketing-data-note svg{flex:0 0 auto;color:var(--ops-green-700)}.ops-marketing-tabs{display:flex;align-items:stretch;min-height:48px;overflow:hidden;border:1px solid var(--ops-border);border-radius:7px;background:#fff}.ops-marketing-tabs button{display:flex;align-items:center;gap:8px;min-width:176px;padding:0 18px;border:0;border-right:1px solid var(--ops-border);background:transparent;cursor:pointer;font-weight:700}.ops-marketing-tabs button:last-child{border-right:0}.ops-marketing-tabs button:hover{background:var(--ops-green-50)}.ops-marketing-tabs button.active{color:var(--ops-green-800);background:var(--ops-green-100);box-shadow:inset 3px 0 var(--ops-green-700)}.ops-marketing-tabs small{color:var(--ops-muted);font-size:11px;font-weight:500}.ops-marketing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-marketing-kpis article{display:grid;min-height:116px;padding:17px 18px;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-marketing-kpis article.accent{border-color:#e8d8bd;background:#fffbf4}.ops-marketing-kpis article.success{border-color:#cfe1d7;background:#f4f9f6}.ops-marketing-kpis article>span{display:flex;align-items:center;gap:7px;color:var(--ops-muted);font-weight:700}.ops-marketing-kpis article>span svg{color:var(--ops-green-700)}.ops-marketing-kpis article.accent>span svg{color:#a96419}.ops-marketing-kpis article>strong{margin-top:6px;color:var(--ops-ink);font-size:30px;line-height:1}.ops-marketing-kpis article>small{align-self:end;margin-top:8px;color:var(--ops-muted);font-size:12px}.ops-trial-funnel-card{overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-trial-funnel-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--ops-soft-border)}.ops-trial-funnel-card>header p,.ops-trial-funnel-card>header h2{margin:0}.ops-trial-funnel-card>header p{color:var(--ops-green-700);font-size:12px;font-weight:800}.ops-trial-funnel-card>header h2{margin-top:2px;font-size:17px}.ops-trial-funnel-card>header>span{display:flex;align-items:center;gap:6px;color:var(--ops-green-700);font-size:12px}.ops-trial-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px}.ops-trial-funnel button{display:grid;place-items:center;min-height:76px;border:1px solid #d8e4dd;border-radius:7px;color:#46574e;background:#f4f8f5;cursor:pointer}.ops-trial-funnel button:hover,.ops-trial-funnel button.active{color:var(--ops-green-800);border-color:#83aa93;background:var(--ops-green-100);box-shadow:inset 0 -3px var(--ops-green-700)}.ops-trial-funnel button:nth-child(4){color:#9b5c14;border-color:#ecd8bc;background:#fff8ee}.ops-trial-funnel button:nth-child(5){color:var(--ops-green-800);border-color:#bad8c7;background:#eaf6ef}.ops-trial-funnel button small{font-weight:700}.ops-trial-funnel button strong{font-size:24px}.ops-trial-funnel-card>footer{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:10px 18px;color:var(--ops-muted);border-top:1px solid var(--ops-soft-border);background:#fbfcfb}.ops-trial-funnel-card>footer>span{display:flex;align-items:center;gap:7px}.ops-trial-funnel-card>footer strong{color:var(--ops-green-800)}.ops-marketing-filters{min-height:64px;padding-block:11px;border-bottom:1px solid var(--ops-border);border-radius:8px 8px 0 0}.ops-marketing-table{margin-top:-16px;overflow:hidden;border:1px solid var(--ops-border);border-top:0;border-radius:0 0 8px 8px;background:#fff}.ops-trial-grid{grid-template-columns:1.2fr 1.25fr .5fr .72fr .48fr .68fr 1.2fr}.ops-remarketing-grid{grid-template-columns:1.05fr 1.05fr .45fr .65fr .48fr .9fr 1fr .68fr}.ops-outreach-grid{grid-template-columns:.72fr 1fr 1.45fr .72fr .7fr .58fr .85fr}.ops-marketing-table .ops-data-row{min-height:76px}.ops-marketing-progress{display:grid;gap:6px}.ops-marketing-progress progress{width:min(100%,92px)}.ops-intent-score{display:grid;place-items:center;width:36px;height:32px;border-radius:6px;font-size:15px}.ops-intent-score.high{color:var(--ops-green-800);background:var(--ops-green-100)}.ops-intent-score.medium{color:#9a5c16;background:var(--ops-warning-bg)}.ops-intent-score.low{color:var(--ops-danger);background:var(--ops-danger-bg)}.ops-marketing-actions{display:flex;align-items:center;gap:6px;overflow:visible!important}.ops-marketing-actions button{min-height:34px;padding:0 10px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer;white-space:nowrap}.ops-marketing-actions button:hover{border-color:#8bad9a;background:var(--ops-green-50)}.ops-marketing-actions button.primary{color:#fff;border-color:var(--ops-green-800);background:var(--ops-green-800);font-weight:700}.ops-marketing-actions button.primary:hover{background:var(--ops-green-950)}.ops-marketing-actions button:disabled,.ops-marketing-actions button:disabled:hover{border-color:#e1e6e4;color:#88948f;background:#f3f5f4;cursor:not-allowed}.ops-marketing-empty{display:grid;justify-items:center;gap:5px;padding:44px 20px;color:var(--ops-muted)}.ops-marketing-empty strong{color:var(--ops-ink)}.ops-marketing-empty p{margin:0}.ops-marketing-rule{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;color:#6b624d;border:1px solid #eadfc9;border-radius:7px;background:#fffaf1;font-size:12px}.ops-remarketing-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-remarketing-segments button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:84px;padding:15px 16px;color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.ops-remarketing-segments button:hover,.ops-remarketing-segments button.active{border-color:#c8a36e;background:#fffaf1;box-shadow:inset 3px 0 #b57827}.ops-remarketing-segments span{font-weight:700}.ops-remarketing-segments strong{color:#9d611c;font-size:22px}.ops-remarketing-segments small{grid-column:1 / -1;color:var(--ops-muted)}.ops-outreach-scope{display:flex;gap:5px}.ops-outreach-scope button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.ops-outreach-scope button:hover,.ops-outreach-scope button.active{color:var(--ops-green-800);border-color:#b9d1c3;background:var(--ops-green-100);font-weight:700}.ops-trial-outcome-modal{width:min(680px,calc(100vw - 48px))}.ops-trial-outcome-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--ops-border)}.ops-trial-outcome-modal>header p,.ops-trial-outcome-modal>header h2{margin:0}.ops-trial-outcome-modal>header p{color:var(--ops-green-700);font-size:12px;font-weight:800}.ops-trial-outcome-modal>header h2{margin-top:3px;font-size:19px}.ops-trial-outcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 22px 0;overflow:hidden;border:1px solid var(--ops-border);border-radius:8px}.ops-trial-outcome-summary span{display:grid;place-items:center;min-height:92px;border-right:1px solid var(--ops-border)}.ops-trial-outcome-summary span:last-child{border-right:0}.ops-trial-outcome-summary small{color:var(--ops-muted)}.ops-trial-outcome-summary strong{color:var(--ops-green-800);font-size:27px}.ops-trial-outcome-section{margin:16px 22px 22px;padding:18px;border:1px solid #cfe1d7;border-radius:8px;background:var(--ops-green-50)}.ops-trial-outcome-section>div{display:flex;align-items:center;gap:10px}.ops-trial-outcome-section>div>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:8px;background:var(--ops-green-800)}.ops-trial-outcome-section>div p{display:grid;margin:0}.ops-trial-outcome-section>div small{color:var(--ops-muted)}.ops-trial-outcome-section>progress{margin-top:15px}.ops-trial-outcome-section>p{margin:14px 0 0;color:#4d6055}.ops-trial-outcome-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px;border-top:1px solid var(--ops-border)}.ops-trial-outcome-modal>footer>button:not(.ops-primary):not(.ops-secondary){min-height:42px;padding:0 16px;border:1px solid var(--ops-border);border-radius:6px;background:#fff;cursor:pointer}@media (max-width: 1260px){.ops-trial-grid,.ops-remarketing-grid,.ops-outreach-grid{min-width:1060px}.ops-marketing-table{overflow-x:auto}}@media (max-width: 900px){.ops-marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-trial-funnel{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.ops-trial-funnel-card>footer{justify-content:flex-start;overflow-x:auto}.ops-trial-funnel-card>footer>span{flex:0 0 auto}.ops-remarketing-segments{grid-template-columns:1fr}.ops-marketing-filters{align-items:stretch;flex-direction:column}.ops-marketing-filters select,.ops-marketing-filters .ops-search{width:100%}}@media (max-width: 620px){.ops-marketing-toolbar,.ops-trial-funnel-card>header{align-items:stretch;flex-direction:column}.ops-marketing-tabs,.ops-marketing-tabs button{width:100%}.ops-marketing-tabs button{min-width:0}.ops-marketing-toolbar-actions{align-items:stretch;flex-direction:column}.ops-demo-data-badge{justify-content:center}.ops-marketing-kpis,.ops-trial-outcome-summary{grid-template-columns:1fr}.ops-trial-outcome-summary span{min-height:72px;border-right:0;border-bottom:1px solid var(--ops-border)}.ops-trial-outcome-summary span:last-child{border-bottom:0}.ops-trial-outcome-modal>footer{align-items:stretch;flex-direction:column-reverse}}@media (max-width: 1500px){.ops-session-grid{grid-template-columns:minmax(170px,1.45fr) 64px minmax(122px,.95fr) minmax(118px,.9fr) 70px 34px}.ops-session-grid>span:nth-child(5){display:none}}@media (max-width: 1180px){.ops-scheduling-page>.ops-schedule-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-scheduling-page>.ops-schedule-scope>button{grid-column:auto}.ops-schedule-create-actions{min-width:0}.ops-schedule-create-actions>button{flex:1}.ops-schedule-workspace{grid-template-columns:minmax(0,1fr)}.ops-plan-master{grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid var(--ops-border)}.ops-plan-list{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}.ops-plan-list>button{min-height:132px;border-right:1px solid var(--ops-border)}.ops-plan-master>footer{min-height:42px;padding-block:11px}}@media (max-width: 760px){.ops-scheduling-page>.ops-schedule-scope{grid-template-columns:1fr}.ops-scheduling-page>.ops-schedule-scope>button{grid-column:auto}.ops-schedule-create-actions{display:grid;grid-template-columns:1fr 1fr}.ops-schedule-view-tabs{overflow-x:auto}.ops-plan-master>header,.ops-plan-detail-head,.ops-session-toolbar{align-items:stretch;flex-direction:column}.ops-plan-master>header select,.ops-plan-detail-head>button{width:100%}.ops-plan-list{grid-auto-columns:minmax(250px,78vw);grid-auto-flow:column;grid-template-columns:none}.ops-plan-list>button{min-height:126px}.ops-plan-detail-head{min-height:0;padding:16px}.ops-plan-title-row{align-items:flex-start;flex-direction:column}.ops-plan-title-row h2,.ops-plan-detail-head p{overflow:visible;white-space:normal}.ops-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px}.ops-plan-summary>span:nth-child(2),.ops-plan-summary>span:nth-child(4){border-right:0}.ops-plan-summary>span:nth-child(-n+4){border-bottom:1px solid var(--ops-border)}.ops-plan-summary>span:last-child{grid-column:1 / -1;border-bottom:0}.ops-session-toolbar{padding:12px 16px}.ops-session-toolbar .ops-schedule-tabs{width:100%;overflow-x:auto}.ops-session-table{overflow-x:hidden}.ops-session-table>.ops-table-head{display:none}.ops-session-item{min-width:0}.ops-session-item>.ops-data-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;padding:14px 16px}.ops-session-item>.ops-data-row>span:first-child{grid-column:1;grid-row:1}.ops-session-item>.ops-data-row>span:nth-child(2){grid-column:2;grid-row:1}.ops-session-item>.ops-data-row>span:nth-child(3),.ops-session-item>.ops-data-row>span:nth-child(4),.ops-session-item>.ops-data-row>span:nth-child(5){grid-column:1}.ops-session-item>.ops-data-row>span:nth-child(6){grid-column:2;grid-row:2}.ops-session-item>.ops-data-row>span:nth-child(7){grid-column:2;grid-row:3 / span 2}.ops-inline-course-detail{grid-template-columns:1fr;padding:6px 16px 16px}.ops-inline-course-detail>div,.ops-inline-course-detail>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #d6e2db}.ops-inline-course-detail .ops-inline-course-actions{flex-direction:row;border-bottom:0}.ops-inline-course-actions button{flex:1 1 0}.ops-calendar-agenda>section{grid-template-columns:1fr}.ops-calendar-agenda time{padding:11px 16px;border-bottom:1px solid var(--ops-soft-border)}.ops-plan-members>header,.ops-plan-members>header>div:last-child{align-items:stretch;flex-direction:column}.ops-plan-members .ops-search{width:100%}.ops-plan-effective-date{grid-template-columns:1fr}.ops-plan-member-modal>footer{grid-template-columns:1fr 1fr}.ops-plan-member-modal>footer>span{grid-column:1 / -1}}@media (max-width: 460px){.ops-plan-summary{grid-template-columns:1fr}.ops-plan-summary>span,.ops-plan-summary>span:nth-child(2){border-right:0;border-bottom:1px solid var(--ops-border)}.ops-plan-summary>span:last-child{grid-column:auto;border-bottom:0}.ops-inline-course-detail .ops-inline-course-actions{flex-direction:column}}
