:root{--ink:#14213a;--muted:#667085;--line:#e5e9f0;--paper:#fff;--wash:#f5f7fb;--brand:#2d4eb4;--brand-dark:#1d347f;--brand-soft:#edf1ff;--green:#167a5b;--green-soft:#e8f7f1;--amber:#a05a00;--amber-soft:#fff4df;--red:#b42318;--red-soft:#fff0ee;--shadow:0 18px 60px #1f325f1a}*{box-sizing:border-box}html{background:var(--wash);color:var(--ink)}body{background:radial-gradient(circle at 82% -10%, #e3e9ff 0, transparent 32%), var(--wash);margin:0;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffe0;border-bottom:1px solid #dce1ece6;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--brand-dark);align-items:center;gap:15px;font-weight:800;display:flex}.brand img{object-fit:contain;object-position:left center;width:145px;height:48px}.brand span{border-left:1px solid var(--line);letter-spacing:.08em;padding-left:15px;font-size:14px}.intro-button{background:var(--brand-soft);color:var(--brand);border-radius:10px;margin-left:12px;margin-right:auto;padding:7px 11px;font-size:12px;font-weight:800}nav{gap:8px;display:flex}nav a{color:#475467;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700}nav a:hover{color:var(--brand);background:var(--brand-soft)}.nav-button{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;padding:10px 12px;font-size:13px}.nav-button:hover{color:var(--red)}.account-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14213a6b;place-items:center;min-height:0;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.account-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:27px;overflow:auto;box-shadow:0 30px 90px #14213a40}.account-dialog-header{z-index:1;background:#fff;justify-content:space-between;gap:16px;margin:-27px -27px 0;padding:27px 27px 8px;display:flex;position:sticky;top:-27px}.account-dialog-header h2{margin-bottom:10px}.account-dialog-header button{background:var(--wash);width:44px;height:44px;color:var(--muted);border:0;border-radius:50%;font-size:22px}.account-dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.account-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-list button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.account-list button:hover{border-color:var(--brand);background:var(--brand-soft)}.account-list span{color:var(--muted);font-size:11px}.account-list button:disabled{opacity:.65;cursor:default;background:var(--wash)}.account-logout{width:100%;margin-top:12px}.page-shell{max-width:1180px;margin:0 auto;padding:28px 28px 72px}.student-switcher{align-items:center;gap:7px;margin-bottom:22px;font-size:13px;display:flex}.student-switcher>span{color:var(--muted);margin-right:6px}.student-switcher a{color:var(--muted);border:1px solid var(--line);background:#ffffffbf;border-radius:999px;padding:7px 11px}.student-switcher a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.76fr);gap:22px;display:grid}.hero-copy,.progress-card,.section-block,.gate-banner,.coach-hero,.student-overview,.review-workspace,.coach-note{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e0e4edeb;border-radius:24px}.hero-copy{min-height:388px;padding:48px 50px;position:relative;overflow:hidden}.hero-copy:after{content:"";border:38px solid var(--brand-soft);z-index:0;pointer-events:none;border-radius:70px;width:260px;height:260px;position:absolute;top:-90px;right:-110px;transform:rotate(18deg)}.hero-copy>*{z-index:1;position:relative}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:700px;margin-bottom:24px;font-size:clamp(32px,4vw,52px);line-height:1.1}.current-action{color:var(--brand-dark);margin-bottom:18px;font-size:24px;font-weight:850}.lock-explanation{color:var(--muted);gap:10px;font-size:14px;display:flex}.lock-explanation span{color:var(--ink);font-weight:800}.action-row{z-index:2;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:30px;display:flex;position:relative}.coach-instruction{border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;flex-basis:100%;padding:13px 15px}.coach-instruction p{margin:5px 0 0;font-size:13px;line-height:1.6}.command-wrap{flex-direction:column;gap:7px;display:inline-flex}.primary-button,.secondary-button{border:0;border-radius:13px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;display:inline-flex}.primary-button{background:var(--brand);color:#fff;box-shadow:0 10px 24px #2d4eb438}.primary-button:hover{background:var(--brand-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:var(--brand);background:var(--brand-soft);border:1px solid #dce3ff}.inline-error,.form-message{color:var(--red);margin:0;font-size:13px}.form-message.success{color:var(--green)}.form-message.error,.error-text{color:var(--red)}.waiting-chip{background:var(--amber-soft);color:var(--amber);border-radius:12px;padding:12px 16px;font-weight:800;display:inline-flex}.warning-note{color:var(--amber);background:var(--amber-soft);border-radius:12px;padding:13px 15px;font-size:14px}.progress-card{flex-direction:column;padding:34px;display:flex}.unit-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.unit-meta em{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.progress-card h2{margin:36px 0 9px;font-size:28px}.progress-card>p{color:var(--muted);font-size:14px}.progress-track{background:#edf0f5;border-radius:999px;height:10px;margin-top:auto;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #6984e8);height:100%;display:block}.progress-footer{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.progress-footer strong{font-size:28px}.progress-footer span{color:var(--muted);font-size:12px}.test-result{background:var(--red-soft);color:var(--red);border-radius:13px;margin-top:22px;padding:14px;font-size:13px}.unit-mastery-line{border-top:1px solid var(--line);color:var(--red);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.unit-mastery-line.passed{color:var(--green)}.section-block{margin-top:22px;padding:34px}.unit-plan-strip{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:150px 1fr;align-items:center;gap:24px;margin-top:22px;padding:24px 28px;display:grid}.unit-plan-strip h2{margin:0;font-size:21px}.unit-plan-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.unit-plan-item{border:1px solid var(--line);border-radius:14px;gap:5px;padding:14px 15px;display:grid}.unit-plan-item span{color:var(--brand);font-size:11px;font-weight:850}.unit-plan-item strong{font-size:14px}.unit-plan-item small{color:var(--muted);line-height:1.45}.unit-plan-item.locked{background:var(--wash);color:#475467}.unit-plan-item.done{background:var(--green-soft);border-color:#b8dfd2}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.section-heading h2,.review-header h2{letter-spacing:-.02em;margin:0;font-size:25px}.version-badge,.route-chip{background:var(--wash);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800}.plan-timeline{gap:0;display:grid}.plan-step{color:#667085;grid-template-columns:42px 1fr;gap:15px;padding-bottom:22px;display:grid;position:relative}.plan-step:before{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:0;left:17px}.plan-step:last-child:before{display:none}.plan-step.current,.plan-step.done{color:var(--ink)}.step-marker{border:2px solid var(--line);width:36px;height:36px;color:var(--muted);z-index:1;background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid}.plan-step.current .step-marker{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 7px 18px #2d4eb440}.plan-step.done .step-marker{color:var(--green);background:var(--green-soft);border-color:#a7dac8}.step-body{padding:4px 0 14px}.step-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.step-title-row h3{margin:0;font-size:17px}.step-body p{color:var(--muted);margin:8px 0 5px;font-size:13px}.step-body small{color:var(--amber)}.status-pill{background:var(--wash);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.status-step_mastered{background:var(--green-soft);color:var(--green)}.status-coach_review_pending,.status-feynman_review_pending{background:var(--amber-soft);color:var(--amber)}.status-targeted_video_relearn_required,.status-step_coach_review_required{background:var(--red-soft);color:var(--red)}.gate-banner{color:#fff;background:linear-gradient(135deg,#182a61,#2d4eb4);align-items:center;gap:20px;margin-top:22px;padding:28px 34px;display:flex}.gate-icon{border:2px solid #ffffff59;border-radius:17px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:900;display:grid}.gate-banner h2{margin:0 0 6px}.gate-banner p{color:#dce4ff;margin:0;font-size:14px}.coach-hero{background:linear-gradient(140deg,#fff 35%,#edf1ff);justify-content:space-between;align-items:center;padding:34px 38px;display:flex}.coach-hero h1{margin-bottom:10px;font-size:37px}.coach-hero p:last-child{color:var(--muted);margin:0}.queue-count{background:var(--brand);color:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;box-shadow:0 14px 32px #2d4eb43d}.queue-count strong{font-size:40px;line-height:1}.queue-count span{margin-top:8px;font-size:12px}.coach-layout{grid-template-columns:390px 1fr;gap:22px;margin-top:22px;display:grid}.action-queue{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:22px;padding:24px 28px}.action-queue .section-heading{align-items:center}.action-queue .section-heading>span{color:var(--brand);font-weight:850}.queue-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.queue-item{border:1px solid var(--line);border-radius:13px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.queue-item:hover{background:var(--brand-soft);border-color:#bdc9f5}.queue-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.queue-item>div{gap:4px;display:grid}.queue-item>div:last-child{text-align:right;color:var(--muted);font-size:11px}.queue-item small{color:var(--muted);font-size:11px}.student-overview,.review-workspace{padding:26px}.section-heading.compact{margin-bottom:15px}.student-table{gap:7px;display:grid}.student-row{border:1px solid #0000;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.student-row:hover{background:var(--wash)}.student-row.selected{background:var(--brand-soft);border-color:#d4ddff}.student-avatar{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.student-main,.student-progress{flex-direction:column;gap:4px;display:flex}.student-main span,.student-progress span{color:var(--muted);font-size:11px}.student-progress{text-align:right}.student-progress strong{color:var(--brand)}.review-header{justify-content:space-between;align-items:flex-start;display:flex}.review-context{grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0;display:grid}.review-context>div{background:var(--wash);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.review-context span{color:var(--muted);font-size:11px}.review-context strong{overflow-wrap:anywhere;font-size:13px}.coach-action-panel{border-top:1px solid var(--line);padding-top:23px}.decision-context{border:1px solid var(--line);background:#f8f9fc;border-radius:13px;margin:0 0 20px;padding:14px 15px}.decision-context>strong{font-size:13px}.decision-context p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.secondary-flow{gap:8px;margin-top:13px;display:grid}.secondary-flow-line{align-items:stretch;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.secondary-flow-line span{min-width:104px;color:var(--muted);white-space:nowrap;background:#f3f5f9;border-radius:10px;flex:1;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.secondary-flow-line span:not(:last-child):after{content:"→";color:#aeb5c3;margin-left:auto}.secondary-flow-line i{color:#8a93a5;background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.secondary-flow-line span.active{background:var(--brand-soft);color:var(--brand)}.secondary-flow-line span.active i{background:var(--brand);color:#fff}.secondary-flow-line span.done{color:var(--green);background:#edf8f3}.secondary-flow-line span.done i{background:var(--green);color:#fff}.secondary-node-link{color:inherit;gap:1px;text-decoration:none;display:grid}.secondary-node-link b{opacity:.72;font-size:9px;font-weight:650}.secondary-node-link:hover{text-decoration:underline}.secondary-flow>small{color:var(--muted);line-height:1.5}.flow-summary{color:var(--muted);margin-top:8px;display:block}.secondary-flow.compact .secondary-flow-line span{min-width:92px;padding:8px}.stack-form{gap:14px;display:grid}.stack-form label{gap:7px;font-size:13px;font-weight:750;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dde7;border-radius:11px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea{resize:vertical;min-height:76px}.score-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-hint,.empty-note{color:var(--muted);margin:0;font-size:12px}.button-row{gap:10px;display:flex}.rating-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field-title{margin:0;font-weight:800}.check-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.check-item{background:var(--wash);border-radius:10px;flex-direction:row;align-items:flex-start;padding:9px;grid-template-columns:unset!important;gap:8px!important;font-weight:600!important;display:flex!important}.check-item input{width:auto;margin:2px 0 0}.evidence-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px 14px;margin-top:23px;padding-top:19px;display:grid}.evidence-form p{color:var(--muted);margin:4px 0 0;font-size:11px}.evidence-form input{grid-column:1}.evidence-form button{grid-area:2/2}.evidence-list{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;padding-top:12px;display:grid}.evidence-list>strong{font-size:12px}.evidence-list a{background:var(--wash);border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;display:flex}.evidence-list small{color:var(--muted)}.student-evidence-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.student-evidence-list a{border:1px solid var(--line);border-radius:11px;justify-content:space-between;gap:12px;padding:12px;display:flex}.student-evidence-list span{color:var(--muted);font-size:12px}.file-label{color:var(--muted);grid-column:1;font-size:12px}.upload-status{grid-column:1/-1;font-size:12px}.upload-status.success{color:var(--green)}.upload-status.error{color:var(--red)}.upload-status.pending{color:var(--brand)}.route-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.summary-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.summary-periods{gap:7px;display:flex}.summary-periods button{padding:8px 12px}.summary-result{background:var(--wash);border-radius:14px;margin-top:15px;padding:17px}.summary-result h4{margin:16px 0 8px}.summary-result>p{color:#475467;font-size:13px;line-height:1.75}.summary-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.summary-metrics span{color:var(--muted);background:#fff;border-radius:10px;gap:3px;padding:10px;font-size:10px;display:grid}.summary-metrics strong{color:var(--ink);font-size:18px}.summary-images{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary-images a{background:#fff;border-radius:10px;overflow:hidden}.summary-images img{object-fit:cover;width:100%;height:100px;display:block}.summary-images span{white-space:nowrap;text-overflow:ellipsis;padding:7px;font-size:10px;display:block;overflow:hidden}.route-editor summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:800}.route-editor-body{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.route-editor p{color:var(--muted);margin:5px 0 0;font-size:11px}.route-controls{grid-template-columns:minmax(150px,1fr) auto;gap:8px;min-width:360px;display:grid}.coach-note{box-shadow:none;background:#fffbf3;border-color:#f0d299;align-items:flex-start;gap:13px;margin-top:22px;padding:18px 24px;display:flex}.coach-note strong{color:var(--amber);flex:none}.coach-note span{color:#77572a;font-size:13px;line-height:1.6}.roster-panel{margin-top:22px}.roster-hint{margin:-4px 0 16px}.roster-row{border-color:var(--line);grid-template-columns:42px minmax(0,1fr) auto auto}.student-name-link strong{color:var(--brand-dark);text-underline-offset:3px;-webkit-text-decoration:underline #c7d2f7;text-decoration:underline #c7d2f7}.student-name-link:hover strong{color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.danger-text-button{color:var(--red);background:0 0;border:0;padding:7px;font-size:11px}.danger-text-button:hover{background:var(--red-soft);border-radius:8px}.archived-students{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.archived-students summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:750}.archived-students>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.archived-students>div>span{gap:3px;display:grid}.archived-students small{color:var(--muted)}.coach-student-page{max-width:1080px}.coach-student-top{color:var(--brand);justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:750;display:flex}.coach-student-hero,.management-card,.student-assignment-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px}.coach-student-hero{justify-content:space-between;align-items:center;gap:22px;padding:34px 38px;display:flex}.coach-student-hero h1{margin:0 0 8px;font-size:42px}.coach-student-hero p:last-child{color:var(--muted);margin:0}.coach-student-status{background:var(--brand-soft);border-radius:15px;gap:6px;min-width:250px;padding:16px;display:grid}.coach-student-status span,.coach-student-status small{color:var(--muted);font-size:11px}.coach-student-status strong{color:var(--brand-dark)}.student-context-sticky{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;margin:14px 0;position:sticky;top:84px;box-shadow:0 8px 24px #1f325f14}.student-context-bar{grid-template-columns:auto minmax(120px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;padding:10px 14px 4px;display:grid}.student-context-bar span,.student-context-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-context-bar b{color:var(--brand-dark);font-size:13px}.management-tabs{gap:7px;margin:0;padding:5px 8px 8px;display:flex;overflow-x:auto}.management-tabs a{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750}.management-tabs a:hover{background:var(--brand-soft);color:var(--brand)}.management-card{margin-top:16px;padding:30px;scroll-margin-top:205px}.assignment-list{gap:8px;margin-top:18px;display:grid}.assignment-list article{border:1px solid var(--line);background:var(--wash);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.assignment-list p{color:var(--muted);white-space:pre-wrap;margin:6px 0;font-size:13px}.assignment-list small{color:var(--muted)}.student-assignment-card{grid-template-columns:180px 1fr;gap:24px;margin-top:22px;padding:26px 30px;display:grid}.student-assignment-card h2{margin:0;font-size:21px}.student-assignment-list{gap:8px;display:grid}.student-assignment-list article{border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:10px;padding:13px 15px}.student-assignment-list p{color:#46557a;white-space:pre-wrap;margin:6px 0;font-size:13px}.student-assignment-list small{color:var(--muted);font-size:11px}.mapping-panel{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;margin-top:22px;padding:24px;display:grid}.drive-source{background:var(--ink);color:#fff;border-radius:12px;gap:5px;padding:15px 16px;display:grid}.drive-source span,.drive-source small{color:#cbd5e8;font-size:11px}.drive-source strong{overflow-wrap:anywhere}.tracked-player{gap:18px;display:grid}.tracked-player video{background:#08111f;border-radius:14px;width:100%;max-height:68vh}.video-evidence-bar{background:#f6f8fb;border:1px solid #e1e6ee;border-radius:14px;gap:12px;padding:18px;display:grid}.video-evidence-bar>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.video-evidence-bar strong{font-size:24px}.coverage-track{background:#dce4ef;border-radius:999px;height:9px;overflow:hidden}.coverage-track i{border-radius:inherit;background:#315bd8;height:100%;transition:width .25s;display:block}.rate-picker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rate-picker button{cursor:pointer;background:#fff;border:1px solid #c8d2e1;border-radius:8px;padding:7px 10px}.rate-picker button.active{color:#fff;background:#243b73;border-color:#243b73}.focus-start-card,.focus-timer,.focus-evidence-submit{background:#fff;border:1px solid #d9e1ec;border-radius:16px;width:min(100%,620px);padding:20px}.focus-start-card{gap:14px;display:grid}.focus-start-card label{gap:7px;display:grid}.focus-start-card select,.stack-form select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:0 10px}.focus-timer{text-align:center;color:#fff;background:#14213d;place-items:center;gap:10px;display:grid}.focus-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(48px,10vw,84px)}.focus-timer span{color:#d4dced}.inline-upload{background:#f6f8fb;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.inline-upload label{flex:260px}.success-note,.suggestion-box{color:#17633a;background:#edf8f1;border-radius:10px;padding:13px 15px}.suggestion-box{color:#243b73;background:#eef3ff;justify-content:space-between;align-items:center;display:flex}.fact-timeline{border-left:2px solid #dbe3ef;margin-left:8px;display:grid}.fact-timeline article{grid-template-columns:120px 1fr auto;align-items:baseline;gap:12px;padding:12px 0 12px 20px;display:grid;position:relative}.fact-timeline article:before{content:"";background:#315bd8;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:-6px}.fact-timeline time,.fact-timeline span{color:#64748b;font-size:12px}.task-page{gap:18px;max-width:900px;display:grid}.task-page-card{background:#fff;border:1px solid #dfe5ed;border-radius:20px;gap:14px;padding:clamp(20px,4vw,38px);display:grid}.task-page-card>.focus-start-card,.task-page-card>.focus-timer,.task-page-card>.focus-evidence-submit,.task-page-card>.stack-form{width:100%}.student-submission-context{background:#f6f8fb;border:1px solid #dfe5ed;border-radius:12px;gap:8px;padding:16px;display:grid}.student-submission-context p{margin:0}@media (max-width:720px){.video-evidence-bar{padding:14px}.focus-start-card,.focus-timer,.focus-evidence-submit{padding:15px}.inline-upload{align-items:stretch}.fact-timeline article{grid-template-columns:1fr;gap:3px}}.about-page{gap:22px;display:grid}.about-hero{color:#fff;background:linear-gradient(145deg,#17295f,#3459ca);border-radius:28px;padding:56px}.about-hero .eyebrow{color:#cbd5ff}.about-hero p:last-child{color:#e0e6ff;max-width:760px;line-height:1.8}.about-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-grid article,.about-principle,.about-sources{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.about-grid article>span{color:var(--brand);font-weight:900}.about-grid h2{margin:13px 0 12px}.about-grid p,.about-principle>p,.about-sources p{color:var(--muted);line-height:1.8}.about-principle{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.about-sources .primary-button{margin-top:8px;display:inline-block}.video-learning-page{max-width:1080px}.video-page-top{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.video-page-top a{color:var(--brand);font-weight:800}.video-learning-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:30px}.video-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.video-heading h1{margin-bottom:10px;font-size:clamp(28px,4vw,42px)}.video-heading p:last-child{color:var(--muted)}.video-frame{margin-top:22px}.video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.video-frame .video-evidence-bar>.primary-button{width:100%;min-height:50px}.video-completion{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.video-completion p{color:var(--muted);margin:6px 0 0;font-size:12px}.video-completion .action-row{justify-content:flex-end;margin-top:0}.mapping-warning{color:#77572a;background:#fffbf3;border:1px solid #f0d299;border-radius:12px;gap:12px;padding:14px 16px;font-size:13px;display:flex}.mapping-unit{border:1px solid var(--line);border-radius:15px;overflow:hidden}.mapping-unit>summary{cursor:pointer;background:#f8fafc;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.mapping-unit>summary::-webkit-details-marker{display:none}.mapping-unit>summary span,.mapping-unit>summary small{color:var(--muted);font-size:12px}.mapping-unit-body{gap:10px;padding:12px;display:grid}.mapping-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:38px 1.25fr .65fr .55fr 1fr;align-items:end;gap:10px;padding:16px;display:grid}.mapping-row label{color:var(--muted);gap:6px;font-size:11px;display:grid}.mapping-index{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:11px;align-self:center;place-items:center;font-weight:900;display:grid}.mapping-note{grid-column:2/4}.mapping-resource{align-self:center;gap:4px;font-size:12px;display:grid}.mapping-resource small{color:var(--muted)}.mapping-row button{align-self:center}.mapping-row>.success-text,.mapping-row>.error-text{grid-column:2/-1;font-size:12px}.success-text{color:var(--green)}@media (max-width:900px){.hero-grid,.coach-layout,.queue-list,.unit-plan-strip{grid-template-columns:1fr}.hero-copy{padding:38px 30px}.review-context{grid-template-columns:1fr 1fr}.mapping-row{grid-template-columns:38px 1fr 1fr}.mapping-note{grid-column:2/-1}.brand span{display:none}.intro-button{margin-left:0}.student-assignment-card{grid-template-columns:1fr}}@media (max-width:600px){.site-header{height:70px;padding:0 16px}.brand img{width:112px;height:40px}nav a{padding:8px 10px}nav .preview-link,nav .curriculum-link,nav a{display:none}.intro-button{white-space:nowrap;font-size:11px;display:block}.about-hero{padding:34px 25px}.about-grid,.about-principle{grid-template-columns:1fr}.video-learning-card{padding:20px}.video-heading,.video-completion{flex-direction:column}.video-completion .action-row{width:100%}.video-completion .action-row>*{text-align:center;width:100%}.account-list{grid-template-columns:1fr}.page-shell{padding:18px 14px 50px}.student-switcher{padding-bottom:4px;overflow-x:auto}.student-switcher>span{display:none}.hero-copy,.progress-card,.section-block,.coach-hero,.student-overview,.review-workspace{border-radius:19px;padding:24px}h1{font-size:34px}.current-action{font-size:20px}.action-row{flex-direction:column}.section-heading,.step-title-row{flex-direction:column;align-items:flex-start}.status-pill{margin-top:6px}.coach-hero{align-items:flex-start}.queue-count{border-radius:22px;width:82px;height:82px}.queue-count strong{font-size:30px}.review-context,.check-grid,.student-evidence-list,.mapping-row{grid-template-columns:1fr}.mapping-index,.mapping-note,.mapping-row>.success-text,.mapping-row>.error-text{grid-column:1}.unit-plan-list,.evidence-form{grid-template-columns:1fr}.evidence-form input,.evidence-form button{grid-area:auto/1}.route-editor-body{flex-direction:column;align-items:stretch}.route-controls{grid-template-columns:1fr;min-width:0}.summary-metrics,.summary-images{grid-template-columns:1fr 1fr}.secondary-flow-line{display:grid;overflow:visible}.secondary-flow-line span{width:100%;min-width:0}.secondary-flow-line span:not(:last-child):after{content:"↓"}.roster-row{grid-template-columns:42px 1fr auto}.roster-row .student-progress{display:none}.coach-student-hero{flex-direction:column;align-items:stretch;padding:25px}.coach-student-status{min-width:0}.student-context-sticky{top:66px}.student-context-bar{grid-template-columns:minmax(0,1fr) auto}.student-context-bar span,.student-context-bar small{display:none}.management-tabs{overflow-x:auto}.management-tabs a{white-space:nowrap}.management-card{padding:22px}.assignment-list article{flex-direction:column}}.login-page{grid-template-columns:1.05fr .7fr;align-items:stretch;gap:24px;max-width:1180px;min-height:calc(100vh - 82px);margin:0 auto;padding:55px 28px;display:grid}.login-card,.login-principle{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.login-card{background:#fff;padding:48px 56px}.login-card>img{object-fit:contain;object-position:left center;width:190px;height:64px;margin-bottom:38px}.login-card h1{margin-bottom:15px;font-size:46px}.login-intro{color:var(--muted);max-width:520px;line-height:1.7}.login-form{gap:14px;max-width:440px;margin-top:28px;display:grid}.login-form label{gap:7px;font-size:13px;font-weight:800;display:grid}.demo-credentials{color:var(--muted);max-width:440px;margin-top:20px;font-size:12px}.demo-credentials summary{cursor:pointer;color:var(--brand);font-weight:800}.demo-credentials p{margin:8px 0 0;line-height:1.7}.login-principle{color:#fff;background:linear-gradient(150deg,#17295f,#3459ca);flex-direction:column;justify-content:flex-end;padding:54px;display:flex;position:relative;overflow:hidden}.login-principle:before{content:"";border:60px solid #ffffff14;border-radius:90px;width:340px;height:340px;position:absolute;top:-150px;right:-150px;transform:rotate(25deg)}.login-principle span{letter-spacing:.14em;text-transform:uppercase;color:#bfcaff;font-size:12px;font-weight:900}.login-principle strong{letter-spacing:-.08em;margin:20px 0;font-size:120px;line-height:1}.login-principle p{color:#dce4ff;max-width:330px;line-height:1.7}.principal-page{gap:18px;max-width:1240px;display:grid}.principal-hero,.principal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px}.principal-hero{justify-content:space-between;align-items:center;gap:28px;padding:36px 40px;display:flex}.principal-hero.compact{padding:28px 34px}.principal-hero h1{margin:4px 0 10px}.principal-hero p:last-child{max-width:700px;color:var(--muted);margin:0;line-height:1.65}.freshness{background:var(--wash);border-radius:14px;gap:5px;min-width:280px;padding:15px;display:grid}.freshness span,.freshness small{color:var(--muted);font-size:11px}.principal-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.principal-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;min-width:0;padding:18px;display:grid}.principal-kpis article.urgent{background:var(--red-soft);border-color:#efb4b4}.principal-kpis span,.principal-kpis small{color:var(--muted);font-size:11px}.principal-kpis strong{font-size:30px}.principal-kpis strong.text-kpi{font-size:16px;line-height:1.35}.principal-card{padding:28px}.principal-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-list{gap:10px;display:grid}.case-list.compact .case-card{grid-template-columns:1fr}.case-card{border:1px solid var(--line);border-left:5px solid #8a93a5;border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.case-card.severity-urgent{border-left-color:var(--red);background:snow}.case-card.severity-important{border-left-color:var(--amber)}.case-card.severity-attention{border-left-color:var(--brand)}.case-meta{color:var(--muted);gap:4px;font-size:11px;display:grid}.case-meta span:first-child{color:var(--ink);font-weight:900}.case-card h3,.case-card p{margin:0}.case-card h3{font-size:16px}.case-card p{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.55}.case-card small{color:var(--muted)}.principal-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.principal-action-row button{white-space:nowrap}.principal-table{gap:7px;display:grid}.principal-table>a,.principal-table>.static-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;display:grid}.principal-table>a:hover{background:var(--brand-soft);border-color:#b8c7f4}.principal-table div{gap:4px;min-width:0;display:grid}.principal-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.principal-table span,.principal-table b{color:var(--muted);font-size:12px;font-weight:700}.principal-inline-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;padding-bottom:14px;display:grid}.principal-inline-form button,.principal-inline-form small{grid-column:1/-1}.rule-list{gap:12px;display:grid}.rule-list>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:.8fr 1.4fr;gap:25px;padding:18px;display:grid}.rule-list h2{margin:6px 0;font-size:18px}.rule-list p{color:var(--muted);font-size:12px}.rule-editor{grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:8px;display:grid}.rule-editor label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.rule-editor label input{width:auto}.dashboard-definition{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.week-nav{gap:8px;display:flex}.coach-principal-work{background:#fffbf3;border:1px solid #f0d299;border-radius:22px;margin-top:22px;padding:26px}.coach-principal-work article{border-top:1px solid #f0dfbf;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.coach-principal-work article p{color:#77572a;margin:5px 0;font-size:13px}.coach-principal-work article small{color:var(--muted)}.learning-map-page{gap:18px;max-width:1440px;display:grid}nav a.map-nav-link{display:inline-flex}.map-page-top{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.map-page-top a{color:var(--brand);font-weight:800}.visibility-request-list{background:#fffbf3;border:1px solid #f0d299;border-radius:14px;gap:8px;padding:18px;display:grid}.visibility-request-list article{border-top:1px solid #f0dfbf;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.visibility-request-list p{color:#77572a;margin:4px 0 0;font-size:12px}.growth-journey{--growth-night:#11245a;--growth-blue:#315bd8;--growth-coral:#ff785f;--growth-violet:#8a72e5;--growth-mint:#27b993;--growth-gold:#ffc75f;border-radius:26px;gap:0;display:grid;overflow:clip}.growth-current-hero{color:#fff;background:linear-gradient(#12265f 0%,#315bd8 49%,#82bdfa 100%);min-height:780px;position:relative;overflow:hidden}.growth-sun,.growth-story-sun{aspect-ratio:1;background:radial-gradient(circle at 38% 36%,#fff8d6 0 17%,#ffd06e 48%,#ffbe4729 72%);border-radius:50%;width:clamp(90px,13vw,165px);position:absolute;top:14%;right:8%;box-shadow:0 0 90px #ffcd708c}.growth-range{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.growth-peak-far{fill:#5876bb}.growth-peak-mid{fill:#304e8d}.growth-peak-near{fill:#203762}.growth-snow{fill:#eef5ff;opacity:.9}.growth-route-done,.growth-route-current,.growth-route-future{fill:none;stroke-linecap:round}.growth-route-done{stroke:url(#growthHeroRoute);stroke-width:9px;filter:drop-shadow(0 0 8px #ffd670a6)}.growth-route-current{stroke:#ffffff6e;stroke-width:7px;stroke-dasharray:3 16;animation:2.4s ease-out both growth-route}.growth-route-future{stroke:#a9bbdc;stroke-width:7px;stroke-dasharray:10 14;opacity:.55}@keyframes growth-route{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}.growth-hero-copy{z-index:4;width:min(730px,92%);padding:110px clamp(24px,7vw,100px) 45px;position:relative}.growth-hero-copy>.eyebrow{color:#aee7ff}.growth-hero-copy h1{margin:10px 0 14px;font-size:clamp(44px,6.2vw,76px);line-height:1.05}.growth-hero-copy h1 span{color:#ffdc84}.growth-hero-copy>p{color:#e1eaff;max-width:590px;font-size:16px;line-height:1.8}.growth-position-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e225785;border:1px solid #ffffff47;border-radius:20px;width:min(590px,100%);margin-top:25px;padding:20px 22px;box-shadow:0 18px 50px #09163b40}.growth-position-card header{justify-content:space-between;gap:14px;display:flex}.growth-position-card header span{color:#b6c9f8;font-size:10px}.growth-position-card header b{color:#ffe09a;background:#ffc75f2e;border-radius:999px;padding:5px 8px;font-size:10px}.growth-position-card h2{margin:9px 0;font-size:23px}.growth-position-card p{color:#dfe8ff;margin:0;font-size:13px;line-height:1.7}.growth-position-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.growth-position-actions a,.growth-position-actions button{border:0;border-radius:11px;padding:10px 14px;font-weight:900}.growth-position-actions .continue{background:var(--growth-gold);color:#3a2a08}.growth-position-actions .replay{color:#29489f;background:#fff}.growth-position-actions .history{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.growth-note{color:#cddaff;align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.growth-note i{background:var(--growth-coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff785f26}.growth-peak-label{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2352a6;border-radius:13px;gap:3px;max-width:170px;padding:9px 12px;font-size:9px;display:grid;position:absolute}.growth-peak-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.growth-peak-label em{color:#b9caef;font-style:normal}.growth-peak-label.done{border:1px solid #4addb273;bottom:17%;left:11%}.growth-peak-label.current{border:1px solid #ffcd6599;bottom:29%;left:51%;transform:translate(-50%);box-shadow:0 0 0 7px #ffcd651c}.growth-peak-label.future{opacity:.64;bottom:20%;right:9%}.growth-current-climber{z-index:5;background:#fff7d9;border-radius:50%;place-items:center;width:50px;height:50px;animation:2.2s ease-in-out infinite growth-climber;display:grid;position:absolute;bottom:39%;left:50%;box-shadow:0 0 0 8px #ffffff29,0 12px 30px #0d1a3e59}@keyframes growth-climber{50%{translate:0 -5px}}.growth-climber-svg{width:31px;height:31px}.growth-climber-svg circle,.growth-climber-svg path{fill:none;stroke:#263d85;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.growth-climber-svg .pack{fill:#ff795f;stroke:#ff795f}.growth-hero-tools{z-index:8;gap:7px;display:flex;position:absolute;top:24px;right:25px}.growth-hero-tools button,.growth-scene-controls button{color:#fff;background:#11255794;border:1px solid #ffffff61;border-radius:999px;padding:8px 11px;font-size:10px}.growth-sound-note{z-index:9;color:#4e5870;max-width:270px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:10px 12px;font-size:10px;position:absolute;top:68px;right:25px}.growth-journey-intro{text-align:center;background:linear-gradient(#fffaf0,#f6f4ef);padding:82px 24px 50px}.growth-journey-intro>.eyebrow,.growth-voices>.eyebrow{color:var(--brand)}.growth-journey-intro h2{max-width:820px;margin:8px auto 12px;font-size:clamp(29px,4.2vw,48px)}.growth-journey-intro>p{max-width:720px;color:var(--muted);margin:auto;line-height:1.8}.growth-journey-intro>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.growth-journey-intro span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px}.growth-journey-intro i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.growth-journey-intro .difficulty{background:var(--growth-coral)}.growth-journey-intro .adjust{background:var(--growth-violet)}.growth-journey-intro .understand{background:var(--growth-mint)}.growth-journey-intro .summit{background:var(--growth-gold)}.growth-story-scene{background:linear-gradient(#315bd8 0%,#73b1f7 38%,#f5cda0 75%,#f7e8cf 100%);min-height:260vh;position:relative}.growth-story-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.growth-story-sun{width:120px}.growth-story-mountains{clip-path:polygon(0 100%,0 76%,12% 48%,25% 75%,42% 17%,55% 69%,70% 34%,83% 73%,100% 42%,100% 100%);background:linear-gradient(140deg,#4b66a2,#243f7b);height:53%;position:absolute;inset:auto -5% 0}.growth-story-mountains:after{content:"";clip-path:polygon(0 100%,0 71%,14% 38%,31% 79%,49% 38%,67% 78%,84% 44%,100% 70%,100% 100%);background:#1d315b;height:46%;position:absolute;inset:auto 0 0}.growth-story-map{width:min(1120px,96vw);height:100%;margin:auto;position:absolute;inset:0}.growth-story-map>svg{width:80%;height:93%;position:absolute;inset:3% 10% 4%;overflow:visible}.growth-path-shadow,.growth-path-base,.growth-path-progress,.growth-path-branch{fill:none;stroke-linecap:round}.growth-path-shadow{stroke:#0e1d4342;stroke-width:15px;filter:blur(4px)}.growth-path-base{stroke:#ffffff85;stroke-width:7px;stroke-dasharray:3 15}.growth-path-progress{stroke:url(#growthStoryRoute);stroke-width:9px;filter:drop-shadow(0 0 7px #ffe08bb8)}.growth-path-branch{stroke:var(--growth-violet);stroke-width:8px;stroke-dasharray:8 8;opacity:.55;filter:drop-shadow(0 0 6px #8a72e58c)}.growth-moving-climber{z-index:6;will-change:left,top;background:#fff7db;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 7px #ffffff2e,0 10px 30px #0e1e4859}.growth-summit-flag{color:#fff;text-align:center;text-shadow:0 3px 15px #0a193c73;position:absolute;top:8%;left:59%}.growth-summit-flag i{background:#fff;width:3px;height:50px;margin:auto;display:block}.growth-summit-flag i:after{content:"本单元高点";width:155px;text-shadow:none;background:linear-gradient(90deg,#ff765e,#ff9a68);border-radius:4px 14px 14px 4px;padding:9px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:0;left:50%}.growth-summit-flag small{margin-top:6px;display:block}.growth-story-card{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#fffdf8f2;border:1px solid #ffffff8c;border-radius:16px;width:min(280px,29vw);padding:14px 16px;transition:opacity .42s,transform .52s;position:absolute;transform:translateY(22px)scale(.96);box-shadow:0 16px 45px #0f1f4933}.growth-story-card.visible{opacity:1;pointer-events:auto;transform:none}.growth-story-card .source{color:var(--brand);align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.growth-story-card .source:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.growth-story-card.difficulty{border-color:#ff785fb3}.growth-story-card.difficulty .source{color:var(--growth-coral)}.growth-story-card.adjust{border-color:#8a72e5b3}.growth-story-card.adjust .source{color:var(--growth-violet)}.growth-story-card.understand{border-color:#27b993b3}.growth-story-card.understand .source{color:var(--growth-mint)}.growth-story-card.summit{border-color:#ffc75fcc}.growth-story-card.summit .source{color:#b9770e}.growth-story-card time{color:var(--muted);margin-top:4px;font-size:9px;display:block}.growth-story-card h3{margin:4px 0 6px;font-size:16px;line-height:1.35}.growth-story-card p{color:#505a74;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.growth-story-card .facts{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.growth-story-card .facts span{color:#2f53b3;background:#eef3ff;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.growth-story-card button{color:#fff;background:#263f91;border:0;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:900}.growth-story-card.story-1{bottom:6%;left:1%}.growth-story-card.story-2{bottom:25%;right:1%}.growth-story-card.story-3{top:27%;left:1%}.growth-story-card.story-4{top:7%;right:1%}.growth-event-dot{z-index:5;opacity:.45;background:#8996b6;border:4px solid #fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;box-shadow:0 0 0 6px #ffffff2e}.growth-event-dot.reached{opacity:1;background:var(--growth-mint);box-shadow:0 0 0 7px #35e5b333,0 0 22px #35e5b3bf}.growth-event-dot.dot-1{bottom:13%;left:20%}.growth-event-dot.dot-2{bottom:36%;left:70%}.growth-event-dot.dot-3{top:39%;left:28%}.growth-event-dot.dot-4{top:16%;left:59%}.growth-memory{z-index:6;opacity:0;background:#fffffff0;border-radius:13px;width:100px;padding:6px;transition:all .45s;position:absolute;transform:rotate(-5deg)scale(.72);box-shadow:0 14px 30px #0f1f463d}.growth-memory.visible{opacity:1;transform:rotate(-5deg)scale(1)}.growth-memory img{object-fit:cover;border-radius:8px;width:100%;height:70px}.growth-memory small{color:#59637d;margin-top:4px;font-size:8px;display:block}.growth-memory.memory-1{bottom:24%;left:42%}.growth-memory.memory-2{top:34%;right:28%;transform:rotate(5deg)scale(.72)}.growth-memory.memory-2.visible{transform:rotate(5deg)scale(1)}.growth-memory.memory-3{top:18%;left:43%}.growth-scene-controls{z-index:9;gap:7px;display:flex;position:absolute;bottom:20px;right:22px}.growth-voices{text-align:center;background:linear-gradient(#f7e8cf,#fffdf8 25%);padding:90px clamp(20px,7vw,90px)}.growth-voices h2{max-width:830px;margin:8px auto 30px;font-size:clamp(28px,4vw,45px)}.growth-voice-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.growth-voice-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px;box-shadow:0 16px 45px #17295314}.growth-voice-grid span{color:var(--brand);background:#eaf0ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.growth-voice-grid article:nth-child(2) span{color:#d85d44;background:#fff0e9}.growth-voice-grid article:nth-child(3) span{color:#168c70;background:#e8fbf5}.growth-voice-grid h3{margin:12px 0 8px}.growth-voice-grid p{color:#536079;margin:0;font-size:12px;line-height:1.78}.map-history-note,.daily-log-prompt{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.map-history-note span{color:var(--muted);font-size:12px}.daily-log-prompt{background:#f2f7ff;border-color:#cbd8f7}.daily-log-prompt p{color:var(--muted);margin:5px 0 0;font-size:12px}.daily-log-card,.learning-log-list,.learning-report{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px;scroll-margin-top:100px}.daily-log-card{grid-template-columns:.8fr 1.2fr;gap:28px;display:grid}.daily-log-card>div>p:last-child{color:var(--muted);line-height:1.6}.daily-log-card fieldset{border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px;display:grid}.daily-log-card legend{padding:0 5px;font-size:12px;font-weight:800}.learning-log-list{gap:10px;display:grid}.learning-log-list>article{border:1px solid var(--line);border-radius:13px;padding:16px}.learning-log-list article>div:first-child{align-items:center;gap:8px;display:flex}.learning-log-list time,.learning-log-list span,.learning-log-list small{color:var(--muted);font-size:11px}.learning-log-list b{background:var(--brand-soft);color:var(--brand);border-radius:99px;padding:3px 7px;font-size:9px}.learning-log-list article>p{white-space:pre-wrap;line-height:1.7}.learning-log-list blockquote{border-left:3px solid var(--brand);background:var(--wash);color:#46516a;margin:12px 0;padding:10px 13px;font-size:12px}.node-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08122694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.node-dialog{background:#fff;border-radius:22px;width:min(780px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.dialog-close{background:var(--wash);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:15px;right:15px}.node-dialog h2{margin:4px 0 8px}.node-status{color:var(--brand);font-size:12px;font-weight:800}.story-card,.locked-story{background:#f3f6fc;border-radius:14px;margin:18px 0;padding:18px}.story-card>span{color:var(--brand);font-size:10px;font-weight:900}.story-card p,.locked-story p{color:#46516a;white-space:pre-wrap;line-height:1.75}.story-card summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:800}.node-facts{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.node-facts span{border:1px solid var(--line);color:var(--muted);border-radius:10px;gap:3px;padding:11px;font-size:9px;display:grid}.node-facts strong{color:var(--ink);font-size:17px}.evaluation-history{margin:18px 0}.evaluation-history p{color:var(--muted);margin:5px 0;font-size:12px}.node-evidence{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.node-evidence img{object-fit:cover;border-radius:10px;width:100%;height:110px}.node-evidence>div{gap:5px;display:grid}.node-evidence button,.node-evidence select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:6px;font-size:9px}.continue-link{margin-top:16px;display:inline-block}.learning-report{gap:16px;display:grid}.report-periods{gap:6px;display:flex}.report-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.report-meta b{color:var(--brand)}.report-section{border:1px solid var(--line);border-radius:13px;padding:17px}.report-section>span{color:var(--brand);font-size:10px;font-weight:900}.report-section p{white-space:pre-wrap;line-height:1.75}.report-section textarea{min-height:120px;margin:10px 0}.report-images{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.report-images img{object-fit:cover;border-radius:12px;width:100%;height:170px}.report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-actions small{color:var(--muted)}.map-toast{z-index:120;color:#fff;max-width:420px;box-shadow:var(--shadow);background:#17295f;border-radius:12px;padding:13px 17px;position:fixed;bottom:22px;right:22px}@media (prefers-reduced-motion:reduce){.growth-route-current,.growth-current-climber{animation:none}.growth-story-card,.growth-memory{transition:none}}@media (max-width:760px){.growth-journey{border-radius:18px}.growth-current-hero{min-height:760px}.growth-range{transform-origin:50% 100%;transform:scale(1.5)}.growth-hero-copy{width:100%;padding:88px 18px 30px}.growth-hero-copy h1{font-size:40px}.growth-hero-copy>p{font-size:14px}.growth-position-card{padding:16px}.growth-position-card h2{font-size:20px}.growth-hero-tools{top:18px;right:14px}.growth-hero-tools button:last-child{display:none}.growth-peak-label.done{bottom:15%;left:3%}.growth-peak-label.current{bottom:27%}.growth-peak-label.future{bottom:16%;right:2%}.growth-current-climber{bottom:36%;left:50%}.growth-story-map>svg{width:100%;inset:2% 0}.growth-story-card{width:62vw;max-width:235px;padding:12px}.growth-story-card.story-1{left:2%}.growth-story-card.story-2{bottom:27%;right:2%}.growth-story-card.story-3{top:28%;left:2%}.growth-story-card.story-4{top:7%;right:2%}.growth-memory{display:none}.growth-event-dot.dot-1{left:16%}.growth-event-dot.dot-2{left:75%}.growth-event-dot.dot-3{left:24%}.growth-event-dot.dot-4{left:61%}.growth-summit-flag{left:51%}.growth-summit-flag i:after{width:135px;font-size:8px}.growth-voice-grid{grid-template-columns:1fr}.growth-voices{padding:70px 18px}.daily-log-card{grid-template-columns:1fr}.node-facts,.node-evidence,.report-images{grid-template-columns:1fr 1fr}.report-periods{overflow-x:auto}.report-meta,.report-actions,.map-history-note,.daily-log-prompt{flex-direction:column;align-items:stretch}}@media print{.site-header,.map-page-top,.growth-journey,.map-history-note,.daily-log-card,.learning-log-list,.report-periods,.report-actions,.map-toast{display:none!important}body{background:#fff}.learning-map-page{padding:0;display:block}.learning-report{box-shadow:none;border:0;padding:0}.report-section{break-inside:avoid}.report-images img{height:130px}}@media (max-width:780px){.principal-hero{flex-direction:column;align-items:stretch;padding:25px}.freshness{min-width:0}.principal-kpis{grid-template-columns:1fr 1fr}.principal-grid,.case-card,.rule-list>article,.rule-editor{grid-template-columns:1fr}.principal-table>a,.principal-table>.static-row{grid-template-columns:minmax(0,1fr) auto}.principal-table>a b,.principal-table>.static-row b{grid-column:1/-1}.coach-principal-work article{flex-direction:column;align-items:stretch}.login-page{grid-template-columns:1fr;padding:22px 14px}.login-card{padding:32px 25px}.login-card h1{font-size:35px}.login-principle{min-height:320px;padding:35px}.login-principle strong{font-size:88px}}
.app-v2{--canvas:#f6f7fb;--surface:#fff;--surface-subtle:#f0f2f7;--text:#172033;--text-muted:#667085;--border:#dfe3eb;--action-bg:#eef2ff;--action-border:#b8c5f2;--action-text:#243f92;--action:#3156c8;--success-bg:#eaf7f1;--success-border:#a9d9c5;--success-text:#176247;--success:#16805d;--waiting-bg:#f3efff;--waiting-border:#cfc2ef;--waiting-text:#5b438f;--waiting:#7459b5;--reminder-bg:#fff6e5;--reminder-border:#e9c77f;--reminder-text:#7a4b00;--risk-bg:#fff0ee;--risk-border:#efb4ad;--risk-text:#8f281f;--shadow-float:0 18px 54px #1720331f;color:var(--text);background:radial-gradient(circle at 85% 0, #edf1ff 0, transparent 27%), var(--canvas)}.app-v2 .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#dfe3ebe6;height:72px}.app-v2 .brand{color:var(--action-text)}.app-v2 .brand img{width:126px;height:44px}.app-v2 .brand span{color:var(--text-muted);letter-spacing:.06em}.app-v2 nav a{min-height:40px;color:var(--text-muted);border-radius:9px;padding:8px 12px}.app-v2 nav a:hover,.app-v2 .intro-button{color:var(--action-text);background:var(--action-bg)}.app-v2 .page-shell{max-width:1160px;padding-top:30px}.app-v2 .primary-button,.app-v2 .secondary-button{border-radius:10px;min-height:44px}.app-v2 .primary-button{background:var(--action);box-shadow:0 9px 22px #3156c838}.app-v2 .primary-button:hover{background:#284aad}.app-v2 .secondary-button{color:var(--action-text);border-color:var(--action-border);background:var(--action-bg)}.app-v2 input,.app-v2 textarea,.app-v2 select{border-color:var(--border);border-radius:10px}.app-v2 input:focus,.app-v2 textarea:focus,.app-v2 select:focus{border-color:var(--action);box-shadow:0 0 0 4px #3156c829}.app-v2 :is(a,button,input,textarea,select,summary):focus-visible{outline:0;box-shadow:0 0 0 4px #3156c833}.app-v2 .eyebrow{color:var(--action)}.student-home-v2{max-width:1160px}.student-welcome{justify-content:space-between;align-items:end;gap:24px;margin:5px 0 22px;display:flex}.student-welcome p{color:var(--text-muted);margin:0 0 5px;font-size:13px}.student-welcome h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.18}.student-welcome>span{color:var(--text-muted);font-size:13px}.plan-owner{color:var(--action-text);align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:800;display:inline-flex}.plan-owner i{background:var(--action);border-radius:50%;width:7px;height:7px}.student-primary-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.72fr);gap:18px;display:grid}.student-current-task,.student-state-card,.student-path-card,.student-record-card{border:1px solid var(--border);background:var(--surface)}.student-current-task{min-height:430px;box-shadow:var(--shadow-float);border-radius:18px;padding:32px;position:relative;overflow:hidden}.student-current-task:after{content:"";border:34px solid var(--action-bg);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-105px;right:-80px}.student-current-task>*{z-index:1;position:relative}.current-task-label{color:var(--action-text);background:var(--action-bg);border-radius:9px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.student-current-task h2{letter-spacing:-.045em;max-width:650px;margin:17px 0 8px;font-size:clamp(28px,4vw,43px);line-height:1.15}.student-current-task>p{color:var(--text-muted);margin:0}.task-fact-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:680px;margin:24px 0;display:grid}.task-fact-grid>div{border:1px solid var(--border);background:var(--canvas);border-radius:11px;padding:12px}.task-fact-grid span,.task-fact-grid strong{display:block}.task-fact-grid span{color:var(--text-muted);font-size:11px}.task-fact-grid strong{margin-top:3px;font-size:13px}.task-disclosure{max-width:680px;margin-bottom:20px}.task-disclosure summary{color:var(--action-text);cursor:pointer;font-size:13px;font-weight:850}.task-disclosure p{border-left:3px solid var(--action);color:#46557a;background:var(--action-bg);border-radius:0 9px 9px 0;margin:10px 0 0;padding:12px 14px;font-size:13px}.student-current-task .action-row{margin-top:0}.node-completion-cue{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.node-completion-cue button{border:1px solid var(--border);color:var(--muted);background:var(--neutral-bg);border-radius:10px;padding:11px 15px}.node-completion-cue small{color:var(--muted)}.node-completion-cue.is-ready{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg);border-radius:12px;padding:13px}.node-completion-cue.is-ready span{font-weight:800}.student-current-task .coach-instruction{max-width:680px}.student-state-card{border-radius:18px;padding:24px}.student-state-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.student-state-head h2{margin:0;font-size:21px}.student-state-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.student-state-head>span{color:var(--action-text);background:var(--action-bg);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:850}.student-status-list{gap:8px;margin-top:18px;display:grid}.student-status-row{border-radius:10px;align-items:flex-start;gap:10px;padding:10px;font-size:13px;display:flex}.student-status-row b{text-align:center;width:20px}.student-status-row.is-done{color:var(--success-text);background:var(--success-bg)}.student-status-row.is-active{color:var(--action-text);background:var(--action-bg)}.student-status-row.is-waiting{color:var(--waiting-text);background:var(--waiting-bg)}.student-status-row.is-locked{color:#4f596c;background:var(--surface-subtle)}.student-unlock{border:1px solid var(--border);background:#fafbfc;border-radius:10px;margin-top:14px;padding:13px;font-size:12px}.student-unlock span{color:var(--text-muted);margin-bottom:3px;display:block}.student-unit-progress{border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.student-unit-progress>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.student-unit-progress span,.student-unit-progress p{color:var(--text-muted)}.student-unit-progress progress{appearance:none;border:0;border-radius:99px;width:100%;height:7px;margin:8px 0 0;overflow:hidden}.student-unit-progress progress::-webkit-progress-bar{background:var(--surface-subtle)}.student-unit-progress progress::-webkit-progress-value{background:var(--action);border-radius:99px}.student-unit-progress p{margin:7px 0 0;font-size:11px}.student-unit-progress p b{color:var(--action-text)}.student-coach-message{border-left:4px solid var(--action);background:var(--surface);border-radius:14px;grid-template-columns:180px 1fr;gap:20px;margin-top:18px;padding:20px 24px;display:grid;box-shadow:0 9px 30px #1720330f}.student-coach-message p{color:#46557a;margin:0;font-size:14px}.student-coach-message>div p{color:var(--text-muted);font-size:12px}.student-coach-message h2{margin:4px 0 0;font-size:18px}.student-learning-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:22px;display:grid}.student-path-card,.student-record-card{border-radius:18px;padding:24px}.student-home-v2 .section-heading{margin-bottom:18px}.student-home-v2 .section-heading h2{font-size:23px}.student-home-v2 .section-heading>span{color:var(--text-muted);font-size:12px}.student-home-v2 .secondary-flow{background:var(--canvas);border-radius:12px;margin-bottom:18px;padding:12px}.student-home-v2 .secondary-flow-line span{background:#fff}.student-home-v2 .secondary-flow-line span.active{color:var(--action-text);background:var(--action-bg)}.student-home-v2 .plan-step.locked{color:var(--text-muted)}.student-home-v2 .plan-step.locked .step-marker{color:#4f596c;background:var(--surface-subtle)}.student-home-v2 .fact-timeline{border:0;margin-left:0}.student-home-v2 .fact-timeline article{border-bottom:1px solid var(--border);grid-template-columns:96px 24px minmax(0,1fr) auto;padding:11px 0}.student-home-v2 .fact-timeline article:before{display:none}.student-home-v2 .fact-timeline b{text-align:center}.student-home-v2 .student-evidence-list{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.student-home-v2 .student-evidence-list a{background:var(--canvas);justify-content:flex-start;align-items:center}.student-home-v2 .student-evidence-list a>span:last-child{display:grid}.student-home-v2 .student-evidence-list small{color:var(--text-muted)}.evidence-mark{width:36px;height:36px;color:var(--action-text);background:var(--action-bg);border-radius:8px;place-items:center;display:grid}.student-home-v2 .gate-banner{box-shadow:none;background:#17244d;border-radius:16px}.coach-app-frame{grid-template-columns:190px minmax(0,1fr);max-width:1480px;margin:0 auto;display:grid}.coach-sidebar-v2{color:#dce4ff;background:var(--text);border-radius:14px;align-self:start;gap:4px;margin:22px 0 0 18px;padding:18px 12px;display:grid;position:sticky;top:92px}.coach-sidebar-v2 strong{color:#fff;padding:5px 10px 13px}.coach-sidebar-v2 a{color:#dce4ff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:750}.coach-sidebar-v2 a:hover{color:#fff;background:#ffffff1f}.coach-app-content{min-width:0}.role-coach .site-header{padding-left:max(24px,50vw - 640px)}.role-coach .page-shell{max-width:1280px}.role-coach .coach-hero{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:18px;padding:28px 32px}.role-coach .coach-hero h1{color:var(--text);font-size:34px}.role-coach .queue-count{background:var(--text);box-shadow:none;border-radius:16px}.role-coach .action-queue,.role-coach .student-overview,.role-coach .review-workspace,.role-coach .management-card,.role-coach .coach-student-hero,.role-coach .coach-principal-work{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:14px}.role-coach .action-queue{padding:22px}.role-coach .queue-list{grid-template-columns:1fr}.role-coach .queue-item{border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:62px}.role-coach .queue-item:hover{border-color:var(--action-border);background:var(--action-bg)}.role-coach .queue-dot{width:34px;height:34px;color:var(--waiting-text);background:var(--waiting-bg);place-items:center;font-size:15px;font-weight:900;display:grid}.role-coach .priority-risk .queue-dot{color:var(--risk-text);background:var(--risk-bg)}.role-coach .priority-reminder .queue-dot{color:var(--reminder-text);background:var(--reminder-bg)}.role-coach .student-row{border-color:var(--border)}.role-coach .student-row:hover{background:var(--canvas)}.role-coach .student-row.selected{border-color:var(--action-border);background:var(--action-bg)}.role-coach .student-avatar{background:var(--text)}.role-coach .review-context>div,.role-coach .decision-context,.role-coach .check-item,.role-coach .summary-result{background:var(--canvas)}.role-coach .warning-note{color:var(--reminder-text);background:var(--reminder-bg)}.role-coach .waiting-chip{color:var(--waiting-text);background:var(--waiting-bg)}.role-coach .coach-note{border-color:var(--reminder-border);background:var(--reminder-bg)}.role-coach .coach-note strong,.role-coach .coach-note span{color:var(--reminder-text)}.role-coach .management-tabs{border-color:var(--border);border-radius:12px}.role-coach .management-tabs a:hover{color:var(--action-text);background:var(--action-bg)}.role-coach .coach-student-status{background:var(--action-bg)}.role-coach .coach-student-status strong{color:var(--action-text)}.learning-path-editor{border:1px solid var(--border);background:var(--canvas);border-radius:12px;gap:16px;margin:20px 0 28px;padding:20px;display:grid}.path-editor-steps{grid-template-columns:auto minmax(120px,1fr) auto minmax(140px,1fr) auto minmax(160px,1fr);align-items:center;gap:9px;display:grid}.path-editor-steps b{color:var(--muted);font-size:12px}.path-editor-steps span,.path-editor-steps select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:40px;padding:9px 11px}.path-node-list{gap:7px;display:grid}.path-node-list article{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.path-node-list article.is-locked{background:var(--neutral-bg)}.path-node-list label{align-items:center;gap:10px;display:flex}.path-node-list label span{gap:3px;display:grid}.path-node-list small{color:var(--muted)}.path-node-list article>div{gap:5px;display:flex}.path-node-list article>div button{border:1px solid var(--border);background:#fff;border-radius:8px;width:34px;height:34px}.path-template-save{gap:8px;display:flex}.path-template-save input{flex:1}@media (max-width:760px){.path-editor-steps{grid-template-columns:1fr}.path-template-save,.node-completion-cue{flex-direction:column;align-items:stretch}}.coach-add-student{margin-top:16px;display:inline-flex}.new-student-page>header{max-width:760px;margin:18px 0 24px}.new-student-page>header h1{margin:6px 0;font-size:clamp(30px,4vw,46px)}.student-create-wizard,.student-create-result{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--text-muted);background:var(--canvas);border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.wizard-steps li b{background:var(--surface-subtle);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wizard-steps li.active{color:var(--action-text);background:var(--action-bg)}.wizard-steps li.done{color:var(--success-text);background:var(--success-bg)}.student-create-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.student-create-wizard legend{font-size:24px;font-weight:850}.form-grid,.profile-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.profile-text-grid label,.profile-edit-form label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.form-grid textarea,.profile-text-grid textarea,.profile-edit-form textarea{resize:vertical;min-height:88px}.tag-choices{margin:18px 0}.tag-choices>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.tag-choices button{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:7px 10px}.tag-choices button.selected{border-color:var(--action-border);color:var(--action-text);background:var(--action-bg)}.confirm-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:16px 0;display:flex!important}.confirm-row input{width:auto}.exam-entry{grid-template-columns:2fr 1.2fr .8fr .8fr;gap:8px;margin:9px 0;display:grid}.account-preview{color:var(--action-text);background:var(--action-bg);border-radius:12px;gap:8px;margin-bottom:18px;padding:16px;display:grid}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.student-create-result{text-align:center;max-width:720px}.success-burst{width:54px;height:54px;color:var(--success-text);background:var(--success-bg);border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid}.student-create-result dl{text-align:left;gap:8px;margin:20px 0;display:grid}.student-create-result dl div{background:var(--canvas);border-radius:9px;justify-content:space-between;padding:11px 14px;display:flex}.roster-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.roster-toolbar input{max-width:420px}.enriched-row{grid-template-columns:42px minmax(180px,1.2fr) minmax(160px,1fr) 90px auto auto!important}.student-main small{color:var(--text-muted)}.student-context{gap:4px;display:grid}.student-context span{color:var(--text-muted);font-size:12px}.profile-status{border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.profile-complete{color:var(--success-text);background:var(--success-bg)}.profile-needs_evidence{color:var(--waiting-text);background:var(--waiting-bg)}.profile-incomplete{color:var(--risk-text);background:var(--risk-bg)}.profile-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-summary-grid article{background:var(--canvas);border-radius:12px;padding:18px}.profile-summary-grid article>span{color:var(--action-text);font-size:11px;font-weight:850}.profile-summary-grid h3{margin:7px 0}.profile-summary-grid p{color:var(--text-muted);margin:6px 0}.profile-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-tags b{color:var(--action-text);background:var(--action-bg);border-radius:999px;padding:4px 7px;font-size:10px}.profile-edit-form{gap:16px;display:grid}.password-reminder{border:1px solid var(--reminder-border);color:var(--reminder-text);background:var(--reminder-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.password-reminder p{margin:4px 0 0}.password-reminder>div{gap:7px;display:flex}.password-reminder>div:first-child{display:block}.password-reminder form{grid-template-columns:1fr 1fr auto auto;gap:7px;width:min(460px,100%);display:grid}.growth-story-card{border-radius:13px;width:min(218px,23vw);padding:11px 13px}.growth-story-card.compact h3{margin-bottom:0;font-size:13px}.growth-story-card.expanded{width:min(280px,29vw)}.growth-story-card .growth-card-toggle{color:#2f53b3;background:#eef3ff;margin-top:7px}.curriculum-unit-nav{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;margin:18px 0;padding-bottom:4px;display:grid;overflow-x:auto}.curriculum-unit-link{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.curriculum-unit-link:hover{border-color:var(--action-border);background:var(--action-bg)}.curriculum-unit-link.active{border-color:var(--action-border);background:var(--action-bg);box-shadow:inset 0 0 0 1px var(--action-border)}.curriculum-unit-link>span{color:var(--action-text);font-size:12px;font-weight:850}.curriculum-unit-link>strong{line-height:1.35}.curriculum-unit-link>small{color:var(--text-muted)}.curriculum-unit-panel{padding:24px}.curriculum-unit-summary{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.curriculum-unit-summary h2{margin:2px 0 8px}.curriculum-unit-summary p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.curriculum-unit-summary>span{color:var(--action-text);background:var(--action-bg);border-radius:999px;flex:none;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:800}.curriculum-resource-list{border:1px solid var(--border);background:var(--canvas);border-radius:10px;margin:16px 0;padding:12px 14px}.curriculum-resource-list summary{cursor:pointer;font-weight:800}.curriculum-resource-list ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.curriculum-resource-list li{color:var(--text-muted);align-items:baseline;gap:9px;font-size:13px;display:flex}.curriculum-resource-list li span{color:var(--action-text);background:var(--action-bg);border-radius:5px;flex:none;padding:2px 6px;font-size:11px;font-weight:800}.curriculum-unit-empty{border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:18px}.curriculum-unit-empty p{margin:6px 0 0}.curriculum-unit-empty.reminder-state{border-color:var(--reminder-border);color:var(--reminder-text);background:var(--reminder-bg)}.curriculum-unit-empty.waiting-state{border-color:var(--waiting-border);color:var(--waiting-text);background:var(--waiting-bg)}.curriculum-unit-empty.risk-state{border-color:var(--risk-border);color:var(--risk-text);background:var(--risk-bg)}.app-v2 .video-learning-card,.app-v2 .task-page-card,.app-v2 .login-card,.app-v2 .login-principle,.app-v2 .mapping-panel,.app-v2 .about-grid article,.app-v2 .about-principle,.app-v2 .about-sources{border-color:var(--border);border-radius:18px}.app-v2 .video-learning-card,.app-v2 .task-page-card,.app-v2 .mapping-panel{box-shadow:none}.app-v2 .focus-timer{background:#17244d}.app-v2 .success-note{color:var(--success-text);background:var(--success-bg)}.app-v2 .suggestion-box{color:var(--action-text);background:var(--action-bg)}.app-v2 .form-message.success,.app-v2 .success-text{color:var(--success-text)}.app-v2 .form-message.error,.app-v2 .error-text{color:var(--risk-text)}.header-guide-links{gap:8px;margin-left:12px;margin-right:auto;display:flex}.header-guide-links .intro-button{margin:0}.plan-guide-button{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg);white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:800}.mastery-progress{border:1px solid var(--border);background:linear-gradient(145deg,#f7f9ff,#fff);border-radius:16px;margin:18px 0 26px;padding:22px;position:relative}.mastery-progress-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.mastery-progress-head div{gap:5px;display:grid}.mastery-progress-head span,.mastery-progress>p{color:var(--text-muted);font-size:13px}.mastery-progress-head strong{font-size:18px}.mastery-progress-head>b{color:var(--action-text);font-size:26px}.mastery-track{background:var(--surface-subtle);border-radius:999px;height:9px;margin:28px 10px 34px;position:relative}.mastery-track>i{border-radius:inherit;background:linear-gradient(90deg,var(--success-border),var(--success));height:100%;transition:width .5s;display:block}.mastery-track>span{background:var(--surface-subtle);width:28px;height:28px;color:var(--text-muted);border:3px solid #fff;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #192d5a24}.mastery-track>span.done{color:#fff;background:var(--success)}.mastery-track>span.current{color:#fff;background:var(--action)}.mastery-node-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.mastery-node-cards>a,.mastery-node-cards>div{border:1px solid var(--border);min-width:0;color:inherit;background:#fff;border-radius:10px;gap:8px;padding:10px;display:flex}.mastery-node-cards>a:hover{border-color:var(--action-border);transform:translateY(-1px)}.mastery-node-cards span{min-width:0;display:grid}.mastery-node-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mastery-node-cards small{color:var(--text-muted);font-size:11px}.micro-celebration{z-index:4;border:1px solid var(--success-border);color:var(--success-text);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:16px 22px;animation:1.4s both mastery-pop;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #1f4d3a33}.micro-celebration span{color:#f1a93b;font-size:20px}@keyframes mastery-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}20%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}.review-node-link{color:var(--action-text);margin-top:8px;font-size:13px;font-weight:800;display:inline-flex}.review-player video{aspect-ratio:16/9;background:#111;border-radius:14px;width:100%;margin:20px 0;display:block}.review-behavior{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.review-behavior strong{margin-right:auto}.review-notes{gap:13px;margin-top:22px;display:grid}.review-notes h2{margin:0}.review-notes h2 small{color:var(--text-muted);font-size:12px;font-weight:500}.review-notes label,.plan-conversation label,.student-facing-plan label,.secondary-path-editor label{gap:6px;font-weight:700;display:grid}.review-notes textarea,.plan-conversation textarea,.student-facing-plan textarea,.secondary-path-editor textarea{min-height:78px}.plan-explainer-hero{color:#fff;background:linear-gradient(135deg,#173f9f,#426ddd);border-radius:22px;padding:36px}.plan-explainer-hero h1{margin:8px 0;font-size:38px}.plan-explainer-hero p{max-width:850px}.plan-explanation-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}.plan-explanation-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:22px}.plan-explanation-grid span{color:var(--action-text);font-weight:800}.plan-explanation-grid h2{margin:10px 0;font-size:19px;line-height:1.55}.plan-explanation-grid small{color:var(--text-muted)}.plan-mainline{gap:8px;display:flex;overflow-x:auto}.plan-mainline article{border:1px solid var(--border);border-radius:12px;gap:9px;min-width:180px;padding:15px;display:flex}.plan-mainline span{display:grid}.plan-mainline small{color:var(--text-muted)}.conditional-plan{background:var(--waiting-bg);border-radius:10px;margin-top:18px;padding:14px}.plan-version-list,.plan-message-list{gap:10px;display:grid}.plan-version-list article,.plan-message-list article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.plan-message-list article.coach{border-color:var(--action-border);background:var(--action-bg);margin-left:8%}.plan-message-list article.student{margin-right:8%}.plan-message-list article span,.plan-message-list article time{color:var(--text-muted);font-size:12px}.plan-conversation{border:1px solid var(--border);background:#fff;border-radius:18px;gap:14px;margin-top:22px;padding:24px;display:grid}.student-facing-plan{border:1px solid var(--action-border);background:var(--action-bg);border-radius:12px;gap:12px;padding:16px;display:grid}.student-facing-plan legend{padding:0 8px;font-weight:900}.secondary-path-editor{gap:14px;margin-top:14px;display:grid}.secondary-path-row{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.secondary-path-row article{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1 0 150px;gap:5px;min-height:96px;padding:13px;display:grid;position:relative}.secondary-path-row article.current{border-color:var(--action-border);background:var(--action-bg)}.secondary-path-row article.done{border-color:var(--success-border);background:var(--success-bg)}.secondary-path-row article.future{cursor:grab}.secondary-path-row article div{gap:4px;margin-top:auto;display:flex}.secondary-path-row article button{min-width:30px;min-height:28px}.secondary-path-row small{color:var(--text-muted)}.secondary-options{flex-wrap:wrap;gap:10px;display:flex}.secondary-options label{background:var(--surface-subtle);border-radius:8px;grid-template-columns:none;align-items:center;padding:8px 10px;display:flex}.coach-review-history{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding-top:20px;display:grid}.coach-review-history article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:14px}.coach-review-history article>div{justify-content:space-between;gap:12px;display:flex}.coach-review-history span{color:var(--text-muted);font-size:12px}.coach-review-history p{color:var(--text-muted);margin:8px 0 0}@media (max-width:900px){.coach-app-frame{grid-template-columns:1fr}.coach-sidebar-v2{gap:4px;margin:12px 14px 0;display:flex;position:static;overflow-x:auto}.coach-sidebar-v2 strong{display:none}.coach-sidebar-v2 a{white-space:nowrap}.student-primary-grid,.student-learning-grid{grid-template-columns:1fr}.enriched-row{grid-template-columns:42px minmax(0,1fr) auto!important}.enriched-row .student-context,.enriched-row .student-progress{grid-column:2}.profile-summary-grid{grid-template-columns:1fr}.password-reminder{flex-direction:column;align-items:flex-start}.password-reminder form{grid-template-columns:1fr}.student-current-task{min-height:0}.student-coach-message{grid-template-columns:1fr}}@media (max-width:600px){.app-v2 .site-header{height:64px;padding:0 14px}.app-v2 .brand img{width:108px}.app-v2 .page-shell{padding:20px 14px 52px}.student-welcome{flex-direction:column;align-items:flex-start;gap:8px}.student-welcome h1{font-size:29px}.student-current-task,.student-state-card,.student-path-card,.student-record-card{padding:19px}.student-current-task h2{font-size:29px}.task-fact-grid{grid-template-columns:1fr}.student-current-task .action-row{align-items:stretch}.student-current-task .action-row>*{width:100%}.student-home-v2 .section-heading{align-items:flex-start}.student-home-v2 .fact-timeline article{grid-template-columns:74px 22px minmax(0,1fr)}.student-home-v2 .fact-timeline article>span{grid-column:3}.student-home-v2 .secondary-flow-line{grid-template-columns:1fr}.role-coach .coach-hero{padding:22px}.role-coach .coach-hero h1{font-size:28px}.role-coach .queue-item{grid-template-columns:34px minmax(0,1fr)}.role-coach .queue-item>div:last-child{text-align:left;grid-column:2}.curriculum-unit-summary{flex-direction:column;align-items:flex-start}.wizard-steps,.form-grid,.profile-text-grid,.exam-entry{grid-template-columns:1fr}.roster-toolbar{flex-direction:column;align-items:stretch}.growth-story-card{width:190px;max-width:52vw}.header-guide-links{gap:4px;margin-left:4px}.plan-guide-button{padding:5px 7px;font-size:10px;display:inline-flex}.mastery-progress{padding:16px}.mastery-node-cards,.plan-explanation-grid{grid-template-columns:1fr}.plan-explainer-hero{padding:24px}.plan-explainer-hero h1{font-size:30px}.review-behavior{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.app-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
