:root{--bg:#f4f7fb;--surface:#ffffff;--surface-soft:#f8fafc;--nav:#0f1b2d;--nav-soft:#172945;--text:#172033;--muted:#66758a;--line:#dce4ee;--blue:#2f6fdd;--green:#23806d;--amber:#b46b1f;--red:#b84b42;--shadow:0 16px 36px rgba(18,31,55,0.08);--shadow-strong:0 20px 60px rgba(16,31,56,0.14)}*{box-sizing:border-box}html{background:linear-gradient(rgba(47,111,221,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,221,.04) 1px,transparent 1px),linear-gradient(135deg,rgba(47,111,221,.08),transparent 42%),var(--bg);background-size:28px 28px,28px 28px,auto,auto}body{margin:0;color:var(--text);background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-icp-footer{padding:14px 20px 18px;text-align:center;color:var(--muted);font-size:12px}.site-icp-footer a:hover{color:var(--blue)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),#2559b4);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(47,111,221,.18)}button:hover{background:#2559b4}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);color:var(--text)}input,select{height:42px;padding:0 11px}textarea{min-height:92px;padding:10px 11px;resize:vertical}.entry-shell,.workspace-only{min-height:100vh;padding:32px;display:grid;place-items:center}.entry-panel{width:min(760px,100%);padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.course-hero h2,.entry-panel h1,.workspace-header h1{margin:0;font-size:30px;line-height:1.2;letter-spacing:0}.entry-panel p{max-width:620px;margin:12px 0 0;color:var(--muted);line-height:1.7}.entry-actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.entry-actions a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-weight:800}.auth-shell{min-height:100vh;padding:32px;display:grid;place-items:center}.auth-card{width:min(760px,100%);padding:30px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.auth-card.wide{width:min(1120px,100%)}.auth-card h1{margin:0;font-size:30px;line-height:1.2}.auth-lead{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.auth-register-form{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.auth-form button,.auth-primary-link,.auth-secondary-button,.auth-secondary-link{min-height:42px;border-radius:8px;font-weight:900}.auth-error.full,.auth-submit-row{grid-column:1/-1}.auth-error{margin:0;padding:10px 12px;border:1px solid rgba(184,75,66,.24);border-radius:8px;background:rgba(184,75,66,.08);color:var(--red);font-weight:800}.auth-demo,.auth-signed-card{display:grid;grid-gap:6px;gap:6px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px}.auth-demo strong,.auth-signed-card strong{color:var(--text)}.auth-signed-card p{margin:0}.auth-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.auth-primary-link,.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:0 14px}.auth-primary-link{background:linear-gradient(135deg,var(--blue),#2559b4);color:#fff;box-shadow:0 10px 22px rgba(47,111,221,.18)}.auth-secondary-button,.auth-secondary-link{border:1px solid rgba(47,111,221,.22);background:rgba(47,111,221,.08);color:var(--blue);box-shadow:none}.auth-footer-link{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--muted);font-weight:700}.auth-footer-link a{color:var(--blue);font-weight:900}.auth-help-text{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.app-frame{min-height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr);background:linear-gradient(135deg,rgba(47,111,221,.04),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,247,251,.86))}.nav-rail{position:relative;min-width:0;padding:28px 18px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#0a1526,var(--nav) 46%,#13233a);background-size:24px 24px,24px 24px,auto;color:#eaf1fb;overflow:hidden}.nav-rail:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(180deg,transparent,rgba(94,150,255,.55),transparent)}.nav-rail>*{position:relative;z-index:1}.brand{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:12px;margin-bottom:28px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#1e4d99);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 24px rgba(47,111,221,.3)}.brand span,.brand strong,.profile-box small,.profile-box span,.profile-box strong{display:block;min-width:0;overflow-wrap:anywhere}.brand strong{font-size:20px}.brand span,.profile-box small,.profile-box span{color:#91a2ba}.profile-box{margin-bottom:28px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),var(--nav-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.profile-box strong{margin-bottom:6px;font-size:18px}.profile-box small{width:-moz-fit-content;width:fit-content;margin-top:12px;padding:7px 12px;border-radius:8px;background:rgba(47,111,221,.24);color:#cfe0ff}.nav-menu,.student-list{display:grid;grid-gap:8px;gap:8px}.instructor-switch{display:grid;grid-gap:10px;gap:10px;margin:18px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04)}.instructor-switch label{display:grid;grid-gap:6px;gap:6px;color:#9faec5;font-size:12px;font-weight:800}.instructor-switch select{width:100%}.instructor-switch button{min-height:36px}.instructor-current-card{gap:4px}.instructor-current-card small,.instructor-current-card span{color:#9faec5;font-size:12px;font-weight:700}.instructor-current-card strong{color:#eef5ff;font-size:18px}.instructor-account-panel summary{display:grid;grid-gap:4px;gap:4px;cursor:pointer;list-style:none}.instructor-account-panel summary::-webkit-details-marker{display:none}.instructor-account-panel summary em{width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(47,111,221,.24);color:#dbeafe;font-size:11px;font-style:normal;font-weight:900}.instructor-account-body{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.instructor-account-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.instructor-account-detail-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px;border-radius:8px;background:rgba(255,255,255,.055)}.instructor-account-detail-grid b{color:#91a9c4;font-size:10px}.instructor-account-detail-grid strong{overflow:hidden;color:#eef5ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.instructor-notice-panel{display:grid;grid-gap:8px;gap:8px}.instructor-notice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.instructor-notice-head strong{color:#eef5ff;font-size:12px}.instructor-notice-head small{color:#91a9c4;font-size:10px}.instructor-notice-list{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.instructor-notice-list article{display:grid;grid-gap:5px;gap:5px;padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(255,255,255,.055)}.instructor-notice-list article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.instructor-notice-list article strong{color:#fff;font-size:12px}.instructor-notice-list span,.instructor-notice-list time{color:#91a9c4;font-size:10px;font-weight:800}.instructor-notice-list p{margin:0;color:#dbeafe;font-size:12px;line-height:1.55}.instructor-notice-list a{width:-moz-fit-content;width:fit-content;color:#93c5fd;font-size:11px;font-weight:900;text-decoration:none}.instructor-notice-empty{margin:0;color:#91a9c4;font-size:12px}.instructor-account-message-link{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:rgba(47,111,221,.18);color:#dbeafe;font-size:12px;font-weight:900;text-decoration:none}.instructor-account-message-link:hover{border-color:rgba(147,197,253,.44);background:rgba(47,111,221,.26);color:#fff}.instructor-message-page{overflow:hidden}.instructor-message-page .panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.instructor-message-page .panel-title small{color:var(--muted);font-size:12px}.instructor-message-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.instructor-message-delete-form{display:inline-flex}.instructor-message-layout{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.instructor-message-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.instructor-message-list a{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-decoration:none}.instructor-message-list a.active,.instructor-message-list a:hover{border-color:rgba(47,111,221,.34);background:#f5f9ff}.instructor-message-list strong{font-size:13px}.instructor-message-list small,.instructor-message-list span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.instructor-message-detail{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.instructor-message-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.instructor-message-detail-head span{color:var(--muted);font-size:12px;font-weight:800}.instructor-message-detail-head h2{margin:4px 0 0;color:var(--text);font-size:22px;line-height:1.2}.instructor-message-question{display:grid;grid-gap:8px;gap:8px}.instructor-message-question strong{color:var(--text);font-size:14px}.instructor-message-question p{min-height:86px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--text);line-height:1.8;white-space:pre-wrap}.instructor-message-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.instructor-dashboard .content-link.compact{padding:6px 10px;font-size:12px;line-height:1}.instructor-dashboard .content-link.danger,.instructor-dashboard .content-link.danger:not(.secondary){border-color:rgba(220,38,38,.22);background:#fff5f5;color:#dc2626;box-shadow:none}.instructor-dashboard .content-link.danger:hover{border-color:rgba(220,38,38,.42);background:#fee2e2;color:#991b1b}.instructor-improvement-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(47,111,221,.18);border-radius:10px;background:#f8fbff}.instructor-improvement-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.instructor-improvement-form-head strong{color:var(--text);font-size:14px}.instructor-improvement-form-head span{color:var(--muted);font-size:12px;font-weight:800}.instructor-improvement-form textarea{min-height:108px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;line-height:1.7;resize:vertical}.instructor-message-empty{margin:0;padding:18px}.logout-form{margin-top:auto;padding-top:18px}.logout-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-size:13px;font-weight:800;cursor:pointer}.logout-button:hover{border-color:rgba(96,165,250,.4);background:rgba(47,111,221,.18);color:#eef5ff}.support-contact-note{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.56);font-size:11px;font-weight:700;line-height:1.6}.rail-muted{padding:0 12px}.nav-menu a,.student-link{display:grid;grid-gap:4px;gap:4px;min-height:48px;padding:12px;border:1px solid transparent;border-radius:8px;color:#9faec5;position:relative;overflow:hidden}.nav-menu a{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.nav-menu b{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;text-align:center}.nav-menu a.active,.nav-menu a:hover,.student-link.active,.student-link:hover{border-color:rgba(100,149,237,.45);background:linear-gradient(90deg,rgba(47,111,221,.34),rgba(47,111,221,.12)),rgba(255,255,255,.03);color:#fff;box-shadow:inset 3px 0 0 #78a6ff}.student-link span,.student-link strong{display:block;min-width:0;overflow-wrap:anywhere}.student-link span{color:#9faec5;font-size:13px}.instructor-scope-list .student-link.active{color:#fff}.instructor-scope-list .scope-child{min-height:42px;margin-left:16px;padding-block:10px}.instructor-scope-list .scope-child:before{content:"";position:absolute;left:-10px;top:50%;width:10px;height:1px;background:rgba(159,174,197,.45)}.instructor-roster-summary{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:800}.instructor-roster-summary strong{color:var(--text);font-size:24px;line-height:1}.instructor-roster-panel{display:grid;grid-gap:10px;gap:10px}.instructor-roster{display:grid;grid-gap:8px;gap:8px}.instructor-batch-list{display:grid;grid-gap:10px;gap:10px}.instructor-batch-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.instructor-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;cursor:pointer;list-style:none;background:#f8fbff}.instructor-batch-summary::-webkit-details-marker{display:none}.instructor-batch-summary div{display:flex;align-items:baseline;gap:10px;min-width:0}.instructor-batch-summary strong{color:var(--text);font-size:15px}.instructor-batch-summary small,.instructor-batch-summary span{color:var(--muted);font-size:12px;font-weight:900}.instructor-batch-summary small{flex:0 0 auto}.instructor-batch-group .instructor-roster{display:grid;grid-gap:6px;gap:6px;padding:6px}.instructor-roster-student-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.03)}.instructor-roster-student-card .instructor-roster-row.batch{border:0;border-radius:0;background:transparent;box-shadow:none}.instructor-roster-row{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(170px,.92fr) minmax(250px,1.24fr) minmax(86px,.38fr) minmax(190px,.78fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.instructor-roster-row.header{min-height:30px;padding-block:6px;border-color:transparent;background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:900}.instructor-roster-row.batch{grid-template-columns:minmax(76px,.38fr) minmax(68px,.32fr) minmax(130px,.62fr) minmax(320px,1.5fr) minmax(48px,.24fr) minmax(220px,.86fr);gap:6px}.roster-meta-cell,.roster-progress-cell,.roster-status-cell,.roster-student-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.roster-status-cell{align-content:center}.roster-student-cell strong{color:var(--text);font-size:15px}.roster-meta-cell span,.roster-student-cell small,.roster-student-cell span{color:var(--muted);font-size:12px}.roster-student-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-meta-cell span{line-height:1.45;overflow-wrap:anywhere}.roster-progress-line{display:grid;grid-template-columns:minmax(116px,max-content) minmax(46px,.45fr);grid-gap:7px;gap:7px;align-items:center}.roster-main-progress{display:grid;grid-template-columns:repeat(2,max-content);justify-content:space-between;grid-gap:6px;gap:6px;align-items:center;width:338px;max-width:100%}.roster-main-progress .roster-progress-line{grid-template-columns:max-content 58px;gap:5px}.roster-main-progress .roster-progress-line span{justify-content:space-between;gap:5px;font-size:11px}.roster-main-progress .roster-progress-line b{min-width:auto}.roster-main-progress .roster-progress-line i{width:58px}.roster-progress-line span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--muted);font-size:12px}.roster-progress-line b{min-width:28px;color:var(--blue)}.roster-progress-line em{color:var(--text);font-style:normal;font-weight:900;white-space:nowrap}.roster-progress-line i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e8eef7}.roster-progress-line mark{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#23b0c8)}.roster-flight-breakdown{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;grid-gap:2px 24px;gap:2px 24px;width:338px;max-width:100%;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.roster-flight-breakdown span{white-space:nowrap}.roster-flight-breakdown b{margin-right:3px;color:var(--blue);font-weight:900}.training-alert-chips{display:flex;flex-wrap:wrap;gap:4px}.roster-status-cell .training-alert-chips{justify-content:flex-start}.training-alert-chips.compact{min-width:150px}.training-alert-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;white-space:nowrap}.training-alert-chip.ok{background:#ecfdf3;color:#15803d}.training-alert-chip.neutral{background:#f1f5f9;color:#64748b}.training-alert-chip.warn{background:#fffbeb;color:#b45309}.training-alert-chip.danger{background:#fef2f2;color:#dc2626}.instructor-stage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.roster-action-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-items:start}.tem-ability-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid rgba(26,111,214,.28);border-radius:8px;background:linear-gradient(180deg,#ffffff,#eef6ff);color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}.instructor-report-details{position:relative;z-index:2;width:100%;margin-top:-40px;padding:0 10px 10px}.instructor-report-details summary{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;float:right;position:relative;z-index:3;margin-left:auto;min-width:72px;min-height:30px;padding:6px 9px;border:1px solid rgba(47,111,221,.24);border-radius:8px;background:#f5f9ff;color:var(--blue);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.instructor-report-details summary::-webkit-details-marker{display:none}.instructor-report-details[open]{width:100%}.instructor-report-details[open] summary{margin-bottom:10px}.instructor-report-list{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;margin-top:10px;grid-gap:10px;gap:10px}.instructor-report-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.instructor-report-card span,.instructor-report-card strong{display:block;min-width:0;overflow-wrap:anywhere}.instructor-report-card strong{color:var(--text)}.instructor-report-card span{margin-top:4px;color:var(--muted);font-size:12px}.instructor-report-card p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.instructor-report-actions{display:flex;flex-wrap:wrap;gap:8px}.instructor-report-actions a{padding:7px 10px;border:1px solid rgba(47,111,221,.24);border-radius:8px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}.instructor-report-viewer{overflow:hidden}.instructor-report-viewer-head{align-items:center;justify-content:space-between}.instructor-report-viewer-head>div{display:grid;grid-gap:4px;gap:4px}.instructor-report-viewer-head strong{color:var(--text);font-size:16px}.instructor-report-viewer-head small{color:var(--muted);font-size:12px}.instructor-report-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fbff}.instructor-report-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid rgba(47,111,221,.18);border-radius:8px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}.instructor-report-tabs a.active{border-color:rgba(47,111,221,.35);background:var(--blue);color:#fff}.instructor-readable-report{display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-report-metrics.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.admin-report-metrics.compact article{padding:12px 14px}.admin-report-metrics.compact strong{font-size:22px}.instructor-readable-block{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.instructor-readable-block h4,.training-summary-document h3{margin:0;color:var(--text)}.instructor-readable-block p,.training-summary-document p{margin:0;color:var(--text);font-size:14px;line-height:1.8}.instructor-report-issue-list,.instructor-report-ob-list{display:grid;grid-gap:8px;gap:8px}.instructor-report-issue-list article,.instructor-report-ob-list article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(47,111,221,.12);border-radius:8px;background:#f8fbff}.instructor-report-issue-list span{color:var(--blue);font-size:12px;font-weight:900}.instructor-report-stage-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.instructor-report-stage-table>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(150px,1fr);min-width:860px;border-bottom:1px solid var(--line)}.instructor-report-stage-table>div:last-child{border-bottom:0}.instructor-report-stage-table>div.header{background:#f2f6fb;color:var(--muted);font-weight:900}.instructor-report-stage-table span{padding:9px 10px;border-right:1px solid var(--line);font-size:13px;line-height:1.6}.instructor-report-stage-table span:last-child{border-right:0}.tem-board-page{min-height:100vh;padding:10px;background:linear-gradient(135deg,rgba(218,236,255,.9),rgba(246,250,255,.96)),#edf5ff;color:var(--text)}.tem-board-titlebar{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;min-height:66px;margin-bottom:10px;padding:10px 18px;border:1px solid #d8e6f7;border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(64,116,170,.1)}.tem-board-titlebar a{justify-self:start;padding:7px 12px;border:1px solid #bdd6f5;border-radius:4px;background:#f4f9ff;color:var(--blue);font-size:13px;font-weight:900}.tem-board-titlebar h1{margin:0;color:#172338;font-size:25px;letter-spacing:0}.tem-board-titlebar span{justify-self:end;color:#5f718b;font-size:12px;font-weight:900}.tem-board-top{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(150px,.58fr) minmax(150px,.58fr) minmax(420px,2.2fr);grid-gap:10px;gap:10px;margin-bottom:10px}.tem-board-card,.tem-board-panel{overflow:hidden;border:1px solid #d7e6f7;border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 7px 18px rgba(59,105,151,.09)}.tem-board-student-info{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px}.tem-board-student-info>span{color:#1f2f44;font-size:12px;font-weight:900}.tem-board-student-info>strong{color:var(--text);font-size:22px;line-height:1.15;font-weight:900}.tem-board-student-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.tem-board-student-info dl div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:7px 8px;border:1px solid #e1edf9;border-radius:3px;background:#f8fbff}.tem-board-student-info dd,.tem-board-student-info dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-board-student-info dt{color:#667892;font-size:11px;font-weight:900}.tem-board-student-info dd{color:#1f2f44;font-size:12px;font-weight:900}.tem-board-number{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:160px;padding:14px}.tem-board-number span{color:#1f2f44;font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.tem-board-number strong{color:#172338;font-size:70px;line-height:.9}.tem-board-panel{margin-bottom:10px}.tem-board-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:10px 12px;border-bottom:1px solid #dfeaf7;background:#f3f8ff;color:#1f2f44;font-size:13px;font-weight:900}.tem-board-panel>header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-archive-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:10px 12px;cursor:pointer;list-style:none;border-bottom:1px solid #dfeaf7;background:#f3f8ff;color:#1f2f44;font-size:13px;font-weight:900}.tem-archive-collapsible>summary::-webkit-details-marker{display:none}.tem-archive-collapsible>summary:after{content:"展开 / 收起";flex:0 0 auto;color:#5b6f89;font-size:12px;font-weight:900}.tem-archive-collapsible>summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-board-panel-meta{flex:0 0 auto;padding:3px 8px;border:1px solid #dfeaf7;border-radius:999px;background:#fff;color:#5b6f89;font-size:12px;font-weight:900}.tem-board-rank-bars{display:grid;grid-gap:8px;gap:8px;padding:14px 18px 16px}.tem-board-rank-row{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(160px,1.4fr) 58px;grid-gap:10px;gap:10px;align-items:center;color:#53667e;font-size:12px;font-weight:800}.tem-board-rank-row span{overflow:hidden;color:#1f2f44;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tem-board-rank-row i{display:block;height:18px;overflow:hidden;border-radius:2px;background:#edf3fb}.tem-board-rank-row mark{display:block;height:100%;min-width:4px}.tem-board-rank-row .rank-1{background:#f01818}.tem-board-rank-row .rank-2{background:#f97316}.tem-board-rank-row .rank-3{background:#f6b73c}.tem-board-rank-row .rank-4{background:#73d292}.tem-board-rank-row .rank-5{background:#a9df8f}.tem-board-rank-row b{color:#1f2f44;font-size:12px;text-align:right}.tem-board-split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.45fr);grid-gap:10px;gap:10px}.tem-board-split.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.tem-board-split .tem-board-panel{min-height:260px}.tem-board-table-scroll{overflow-x:auto;padding:10px}.tem-board-table{width:100%;min-width:620px;border-collapse:collapse;color:#233449;font-size:12px}.tem-board-table td,.tem-board-table th{padding:9px 10px;border:1px solid #dfeaf7;text-align:left;vertical-align:middle}.tem-board-table th{background:#dbeafe;color:#2162b2;font-weight:900}.tem-board-table tr:nth-child(2n) td{background:#f7fbff}.tem-board-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 10px 10px}.tem-board-pagination a,.tem-board-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;padding:0 10px;border:1px solid #bdd6f5;border-radius:4px;background:#f4f9ff;color:#2162b2;font-size:12px;font-weight:900}.tem-board-pagination span{border-color:#e1eaf5;background:#f8fbff;color:#9aacbf}.tem-board-pagination b{min-width:48px;color:#1f2f44;font-size:12px;text-align:center}.tem-board-event-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:3px;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.tem-board-event-chip.unsafe{background:#ef4444;color:#fff}.tem-board-event-chip.uas{background:#f97316;color:#fff}.tem-board-event-chip.error{background:#84cc16;color:#10310d}.tem-board-event-chip.error-spontaneous{background:#dbeafe;color:#1d4ed8}.tem-board-event-chip.error-associated{background:#fef3c7;color:#b45309}.tem-board-event-chip.error-unknown{background:#e5e7eb;color:#475569}.tem-board-event-chip.uas-error{background:#fee2e2;color:#b91c1c}.tem-board-event-chip.uas-threat{background:#e0f2fe;color:#0369a1}.tem-board-event-chip.uas-threat-sudden{background:#dbeafe;color:#1d4ed8}.tem-board-event-chip.uas-threat-managed{background:#fef3c7;color:#b45309}.tem-board-event-chip.uas-unknown{background:#e5e7eb;color:#475569}.tem-board-event-chip.weakness-threat{background:#fef3c7;color:#a16207}.tem-board-event-chip.weakness-error{background:#ffedd5;color:#c2410c}.tem-board-event-chip.weakness-state{background:#fee2e2;color:#b91c1c}.tem-board-metric-bars{display:grid;align-content:center;grid-gap:12px;gap:12px;min-height:220px;padding:18px 22px}.tem-board-metric-row{display:grid;grid-template-columns:minmax(112px,.85fr) minmax(140px,1.5fr) 28px 52px;grid-gap:10px;gap:10px;align-items:center;color:#4c5f76;font-size:12px;font-weight:900}.tem-board-metric-row span{min-width:0;overflow:hidden;color:#1f2f44;text-overflow:ellipsis;white-space:nowrap}.tem-board-metric-row i{display:block;height:20px;overflow:hidden;border-radius:3px;background:#edf3fb}.tem-board-metric-row mark{display:block;height:100%;min-width:4px;border-radius:inherit}.tem-board-metric-row .bar-1{background:#60a5fa}.tem-board-metric-row .bar-2{background:#f87171}.tem-board-metric-row .bar-3{background:#f6c863}.tem-board-metric-row .bar-4{background:#6bd98d}.tem-board-metric-row .bar-5{background:#f59e0b}.tem-board-metric-row b,.tem-board-metric-row em{color:#1f2f44;font-style:normal;text-align:right}.tem-board-env-bars{display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:220px;padding:12px 14px}.tem-board-env-group{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #dfeaf7;border-radius:3px;background:#fbfdff}.tem-board-env-group header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1f2f44;font-size:12px;font-weight:900}.tem-board-env-group header span{color:#6b7f96;font-size:11px}.tem-board-env-group p{margin:0;color:#7b8fa7;font-size:12px;font-weight:800}.tem-board-env-row{display:grid;grid-template-columns:minmax(92px,.95fr) minmax(76px,1.1fr) 22px 44px;grid-gap:8px;gap:8px;align-items:center;color:#4c5f76;font-size:11px;font-weight:900}.tem-board-env-row span{min-width:0;overflow:hidden;color:#1f2f44;text-overflow:ellipsis;white-space:nowrap}.tem-board-env-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#edf3fb}.tem-board-env-row mark{display:block;height:100%;border-radius:inherit}.tem-board-env-row .bar-1{background:#60a5fa}.tem-board-env-row .bar-2{background:#f87171}.tem-board-env-row .bar-3{background:#f6c863}.tem-board-env-row .bar-4{background:#6bd98d}.tem-board-env-row .bar-5{background:#f59e0b}.tem-board-env-row b,.tem-board-env-row em{color:#1f2f44;font-style:normal;text-align:right}.tem-board-management-bars{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:220px;padding:18px 22px}.tem-board-management-row{display:grid;grid-template-columns:minmax(138px,.9fr) minmax(140px,1.45fr) 28px 52px;grid-gap:10px;gap:10px;align-items:center;color:#4c5f76;font-size:12px;font-weight:900}.tem-board-management-row span{overflow:hidden;color:#1f2f44;text-overflow:ellipsis;white-space:nowrap}.tem-board-management-row i{display:block;height:20px;overflow:hidden;border-radius:3px;background:#edf3fb}.tem-board-management-row mark{display:block;height:100%;border-radius:inherit}.tem-board-management-row .weakness-threat{background:#f6c863}.tem-board-management-row .weakness-error{background:#f97316}.tem-board-management-row .weakness-state{background:#ef4444}.tem-board-management-row b,.tem-board-management-row em{color:#1f2f44;font-style:normal;text-align:right}.tem-board-management-bars p{margin:8px 0 0;color:#6b7f96;font-size:12px;font-weight:800}.tem-board-ob-groups{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding:10px}.tem-board-ob-group{overflow:hidden;border:1px solid #dfeaf7;border-radius:4px;background:#fff}.tem-board-ob-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #dfeaf7;background:#f3f8ff}.tem-board-ob-group>header strong{color:#1f2f44;font-size:12px;font-weight:900}.tem-board-ob-group>header span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#e6f1ff;color:#2162b2;font-size:12px;font-weight:900}.tem-board-ob-table{width:100%;border-collapse:collapse;color:#233449;font-size:12px}.tem-board-ob-table td,.tem-board-ob-table th{padding:8px 10px;border-bottom:1px solid #e7f0fb;text-align:left;vertical-align:top}.tem-board-ob-table th{background:#fbfdff;color:#5b6f89;font-weight:900}.tem-board-ob-table td:nth-child(2){width:56px;color:#1f2f44;font-weight:900;text-align:center}.tem-board-ob-table small,.tem-board-ob-table strong{display:block}.tem-board-ob-table strong{color:#2162b2;font-weight:900}.tem-board-ob-table small{margin-top:4px;color:#5b6f89;line-height:1.45}.tem-board-empty{margin:0;padding:18px;color:#71849c;font-size:13px;font-weight:800}.tem-archive-page{padding:14px}.tem-archive-control{margin-bottom:12px}.tem-archive-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px 16px 16px}.tem-archive-filter label{display:grid;grid-gap:6px;gap:6px;min-width:280px;color:#60758f;font-size:12px;font-weight:900}.tem-archive-filter select{height:38px;border:1px solid #cfe0f4;border-radius:6px;background:#fff;font-size:13px}.tem-archive-create-form{align-items:center;border-top:1px solid #e4edf8;padding-top:12px}.tem-archive-created{color:#14845f;font-size:12px;font-weight:900}.tem-archive-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.tem-archive-metrics article{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid #d7e6f7;border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 7px 18px rgba(59,105,151,.08)}.tem-archive-metrics span{color:#60758f;font-size:12px;font-weight:900}.tem-archive-metrics strong{color:#172338;font-size:26px;line-height:1}.tem-archive-table{display:grid;margin:0 12px 12px;overflow-x:auto;border:1px solid #d7e6f7;border-radius:4px;background:#fff}.tem-archive-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(100px,.55fr) minmax(180px,1fr) minmax(210px,1.15fr) minmax(360px,1.55fr);grid-gap:10px;gap:10px;align-items:center;min-width:1160px;padding:10px 14px;border-bottom:1px solid #e2edf8;font-size:13px}.tem-archive-row:last-child{border-bottom:0}.tem-archive-row.header{background:#eef5fd;color:#61758d;font-size:12px;font-weight:900}.tem-archive-package-table .tem-archive-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(90px,.4fr) minmax(100px,.45fr) minmax(420px,1.9fr)}.tem-archive-package-table code{overflow:hidden;color:#526986;font-family:inherit;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tem-archive-stack,.tem-archive-student{display:grid;grid-gap:3px;gap:3px;min-width:0}.tem-archive-stack small,.tem-archive-stack span,.tem-archive-student strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-archive-stack small,.tem-archive-student span{color:#71849c;font-size:12px;font-weight:800}.tem-archive-status{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.tem-archive-status.empty{background:#f3f6fb;color:#66758b}.tem-archive-status.live{background:#eaf3ff;color:#1f6fd1}.tem-archive-status.ready{background:#ecfdf3;color:#14845f}.tem-archive-actions{display:flex;flex-wrap:wrap;gap:6px}.tem-archive-actions .content-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #9fb9e7;border-radius:8px;background:#89a8de;color:#fff;font-size:12px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.tem-archive-actions button:disabled,.tem-archive-filter button:disabled{opacity:.58;cursor:not-allowed}.tem-archive-actions button:disabled{background:#89a8de;color:#fff}.management-tem-archive-entry{display:grid;overflow:hidden}.management-tem-archive-entry-body{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px}.management-tem-archive-entry-body p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.instructor-ledger-panel{display:grid;grid-gap:16px;gap:16px}.instructor-ledger-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.ledger-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f6f9fd}.instructor-collapsible-ledger .ledger-group-head{cursor:pointer;list-style:none}.instructor-collapsible-ledger .ledger-group-head::-webkit-details-marker{display:none}.ledger-group-head strong{color:var(--text);font-size:16px}.ledger-group-head small{color:var(--muted);font-size:12px;font-weight:900}.ledger-group-head span{margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.instructor-ledger-scroll{overflow-x:auto}.instructor-ledger-row{display:grid;grid-template-columns:minmax(82px,.74fr) minmax(88px,.7fr) minmax(104px,.92fr) minmax(82px,.7fr) minmax(82px,.72fr) minmax(92px,.78fr) minmax(78px,.68fr) minmax(90px,.76fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(62px,.52fr) minmax(70px,.58fr) minmax(58px,.48fr) minmax(150px,.86fr);grid-gap:7px;gap:7px;align-items:center;min-width:1360px;min-height:46px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.instructor-ledger-row:last-child{border-bottom:0}.instructor-ledger-row.header{min-height:40px;background:#f2f6fb;color:#64748b;font-size:12px;font-weight:900}.instructor-ledger-row span,.instructor-ledger-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-ledger-row strong{color:var(--text)}.ledger-muted{color:#94a3b8}.ledger-stage{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-style:normal;font-weight:900}.ledger-stage.ready{background:#fff7ed;color:#c2410c}.ledger-actions{align-items:center;gap:8px;min-width:0}.ledger-action-form,.ledger-actions{display:inline-flex}.ledger-action-form button{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap}.ledger-empty{padding:16px}.workspace{min-width:0;padding:32px;display:grid;align-content:start;grid-gap:22px;gap:22px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(220,228,238,.92);border-radius:8px;background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(248,250,252,.78)),linear-gradient(90deg,rgba(47,111,221,.09),transparent);box-shadow:var(--shadow)}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase}.local-switch{display:grid;grid-gap:8px;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:16px;gap:16px}.metric-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.course-hero,.metric-card,.panel{border:1px solid rgba(220,228,238,.9);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.92)),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metric-card{position:relative;overflow:hidden;min-height:156px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(47,111,221,.72),rgba(35,128,109,.58))}.metric-card:hover{transform:translateY(-2px);border-color:rgba(47,111,221,.34);box-shadow:var(--shadow-strong)}.metric-card.compact{min-height:128px}.metric-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.metric-icon.blue,.progress-fill.blue{background:#dfeaff;color:var(--blue)}.metric-icon.green,.progress-fill.green{background:#dff3ed;color:var(--green)}.metric-icon.amber,.progress-fill.amber{background:#fff0d6;color:var(--amber)}.metric-icon.slate,.progress-fill.slate{background:#e8edf3;color:#43546a}.metric-card span{display:block;color:var(--muted);font-weight:800}.metric-card strong{display:block;margin-top:16px;font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card small{display:block;margin-top:10px;color:var(--muted)}.progress-track{height:6px;margin-top:18px;border-radius:999px;background:#e8eef7;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;box-shadow:0 0 16px currentColor}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:16px}.learning-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:16px;gap:16px}.panel{min-width:0;padding:20px;position:relative}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(47,111,221,.045),transparent 34%)}.panel-title{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--blue);font-weight:900}.course-panel{align-self:start}.course-link-list{display:grid;grid-gap:18px;gap:18px}.course-link-list h2{margin:0 0 8px;color:var(--muted);font-size:13px}.course-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:10px;border:1px solid transparent;border-radius:8px}.course-link.active,.course-link:hover{border-color:#b9cae8;background:var(--surface-soft)}.course-link strong{display:block;color:var(--blue);font-size:13px}.course-link span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.course-detail{min-width:0;display:grid;grid-gap:16px;gap:16px}.phase-flow{display:flex;flex-wrap:wrap;gap:12px}.page-tabs{display:flex;gap:0;background:rgba(255,255,255,.72);border-radius:8px 8px 0 0;padding:0 10px}.page-tabs span{padding:10px 22px;border-bottom:2px solid transparent;color:var(--muted);font-weight:800}.page-tabs span.active{border-bottom-color:var(--blue);color:var(--blue)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.section-heading h2{margin:0;font-size:18px}.section-heading span{color:var(--muted);font-size:13px}.phase-step{min-width:180px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92)),var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.phase-step:hover{transform:translateY(-2px);border-color:rgba(47,111,221,.28);box-shadow:var(--shadow-strong)}.phase-step>span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef2f6;color:var(--muted);font-weight:900}.phase-step small,.phase-step strong{min-width:0;overflow-wrap:anywhere}.phase-step.completed{border-color:#a9d8cc}.phase-step.completed>span{background:var(--green);color:#fff}.phase-step.in_progress{border-color:#e0b77c;background:#fffaf1}.phase-step.in_progress>span{background:var(--amber);color:#fff}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.module-card{min-width:0;padding:18px;border:1px solid rgba(220,228,238,.9);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,254,.94)),var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue),rgba(35,128,109,.62))}.module-card:hover{transform:translateY(-2px);border-color:rgba(47,111,221,.3);box-shadow:var(--shadow-strong)}.module-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.module-card h2{margin:0;font-size:18px;line-height:1.35}.module-card p{margin:10px 0;color:var(--muted);line-height:1.65}.module-card small{display:block;line-height:1.5}.politics-card{max-width:420px;background:linear-gradient(135deg,rgba(47,111,221,.06),rgba(35,128,109,.04)),var(--surface)}.module-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.framework-note{margin:0;color:var(--muted);line-height:1.8}.course-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);grid-gap:18px;gap:18px;padding:24px}.course-hero p{max-width:820px;margin:10px 0 0;color:var(--muted);line-height:1.7}.course-facts{display:grid;grid-gap:10px;gap:10px;align-content:start}.course-facts small,.course-facts span{display:block;min-width:0;overflow-wrap:anywhere}.course-facts span{color:var(--amber);font-weight:900}.course-facts small,.muted,small{color:var(--muted)}.record-form{display:grid;grid-gap:12px;gap:12px}.record-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.record-form label>input,.record-form label>select,.record-form label>textarea{color:var(--text);font-size:15px;font-weight:400}.exam-control-card{display:grid;grid-gap:14px;gap:14px}.exam-control-card p{margin:8px 0 0;line-height:1.7}.exam-control-card form{display:flex}.table-like{display:grid;grid-gap:1px;gap:1px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--line)}.table-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-bottom:0;background:#fff;transition:background .16s ease}a.table-row:hover{background:#f4f8ff}.table-row.header{color:var(--muted);font-size:13px;font-weight:900;background:#f2f6fb}.table-row.four{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(130px,.7fr) auto}.table-row.five{grid-template-columns:minmax(180px,1.2fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(70px,.35fr)}.table-row span{min-width:0;overflow-wrap:anywhere}.admin-management-panel{grid-column:1/-1}.admin-metric-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.admin-metric-grid .time-breakdown-card{grid-column:span 1}.time-breakdown-card{min-height:260px}.group-count-card{min-height:190px}.time-breakdown-card .metric-icon{margin-bottom:14px}.time-breakdown-card>strong{margin-top:10px;font-size:30px}.time-breakdown-dot.tone-1,.time-breakdown-fill.tone-1{background:#2f6fdd}.time-breakdown-dot.tone-2,.time-breakdown-fill.tone-2{background:#23a7c8}.time-breakdown-dot.tone-3,.time-breakdown-fill.tone-3{background:#56b894}.time-breakdown-dot.tone-4,.time-breakdown-fill.tone-4{background:#f0b84a}.time-breakdown-list{grid-gap:10px;gap:10px}.group-count-list,.time-breakdown-list{display:grid;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.group-count-list{grid-gap:7px;gap:7px}.group-count-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-count-list span{color:var(--muted);font-size:12px;font-weight:800}.group-count-list b{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-breakdown-item{display:grid;grid-gap:6px;gap:6px}.time-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.time-breakdown-row span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.time-breakdown-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.time-breakdown-list b{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.time-breakdown-bar{height:7px;overflow:hidden;border-radius:999px;background:#e8eef7}.time-breakdown-fill{display:block;height:100%;border-radius:999px}.admin-entry-panel{margin-top:16px}.admin-entry-body{display:grid;grid-gap:12px;gap:12px;margin:18px 20px 20px}.admin-entry-card,.admin-manual-add{border:1px solid var(--line);border-radius:8px;background:#fff}.admin-entry-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.admin-entry-card strong{display:block;color:var(--text);font-size:15px;font-weight:900}.admin-entry-card p{margin:5px 0 0;color:var(--muted);line-height:1.55}.admin-manual-add summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.admin-manual-add summary::-webkit-details-marker{display:none}.admin-manual-add summary span{color:var(--text);font-weight:900}.admin-manual-add summary small{color:var(--muted);font-weight:800}.admin-manual-add .record-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;padding:0 16px 16px}.admin-manual-add .record-form button{min-height:42px}.admin-main-grid{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.admin-exam-workspace{gap:16px;padding:28px 34px}.admin-exam-workspace .workspace-header{padding:0;border:0;background:transparent;box-shadow:none}.admin-exam-workspace .workspace-header h1{font-size:22px;font-weight:700}.admin-exam-workspace .workspace-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.admin-exam-workspace .panel{border-color:rgba(220,228,238,.9);background:#fff;box-shadow:none}.admin-exam-workspace .panel-title{margin:0;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafd;color:var(--text);font-size:14px;font-weight:700}.admin-exam-stack{display:grid;grid-gap:14px;gap:14px}.admin-exam-body{display:grid;grid-gap:12px;gap:12px;margin:14px 18px 18px}.admin-exam-body>.admin-exam-empty,.admin-exam-body>.admin-exam-groups{margin:0}.admin-exam-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.admin-exam-control p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.admin-exam-session-name{display:block;margin-top:8px;color:var(--text);font-size:15px}.admin-exam-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-exam-control form,.admin-exam-open-form{display:flex;align-items:center;gap:8px}.admin-exam-maintenance input,.admin-exam-maintenance select,.admin-exam-open-form select{height:36px;min-width:180px;border-radius:8px;font-size:13px}.admin-exam-workspace .content-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:var(--blue);color:#fff;font-size:13px;font-weight:700;box-shadow:none}.admin-exam-workspace .content-link:disabled{cursor:not-allowed;opacity:.55}.admin-exam-workspace .content-link.secondary{border-color:rgba(47,111,221,.22);background:#eef6ff;color:var(--blue)}.admin-exam-workspace .content-link.danger{border-color:rgba(220,38,38,.22);background:#fff5f5;color:#dc2626}.admin-exam-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:8px;gap:8px}.admin-exam-stats article{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-exam-stats span{display:block;color:var(--muted);font-size:12px;font-weight:700}.admin-exam-stats strong{display:block;margin-top:6px;color:var(--text);font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-exam-empty{margin:14px 18px 18px}.admin-exam-batch-details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-exam-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:800}.admin-exam-batch-summary::-webkit-details-marker{display:none}.admin-exam-batch-summary strong{color:var(--text);font-size:14px}.admin-exam-batch-summary small{color:var(--brand);font-weight:900}.admin-exam-batch-details .admin-exam-groups{margin:0;padding:10px}.admin-exam-batch-details .admin-exam-empty{margin:0;padding:14px}.admin-exam-groups{display:grid;grid-gap:12px;gap:12px;margin:14px 18px 18px}.admin-exam-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-exam-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfdff}summary.admin-exam-group-head{cursor:pointer;list-style:none}summary.admin-exam-group-head::-webkit-details-marker{display:none}.admin-exam-group-head strong{color:var(--text);font-size:14px}.admin-exam-group-head span{color:var(--muted);font-size:12px;font-weight:800}.admin-exam-history,.admin-exam-score-table{display:grid;overflow-x:auto}.admin-exam-history-row,.admin-exam-score-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-width:780px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-exam-score-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(130px,.8fr)}.admin-exam-history-row{grid-template-columns:minmax(130px,.85fr) minmax(190px,1.2fr) minmax(88px,.48fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(80px,.42fr)}.admin-exam-history-row:last-child,.admin-exam-score-row:last-child{border-bottom:0}.admin-exam-history-row.header,.admin-exam-score-row.header{color:var(--muted);font-size:12px;font-weight:700;background:#f2f6fb}.admin-exam-history-row span,.admin-exam-history-row strong,.admin-exam-score-row span,.admin-exam-score-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-exam-history{margin:14px 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-exam-history .content-link{width:-moz-fit-content;width:fit-content}.admin-exam-maintenance{display:grid;grid-gap:12px;gap:12px;margin:14px 18px 18px}.admin-exam-maintenance p{margin:4px 0 0;line-height:1.6}.admin-exam-maintenance form{display:flex;flex-wrap:wrap;gap:8px}.admin-exam-maintenance form>p{flex:1 0 100%}.admin-exam-maintenance-block{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.admin-exam-maintenance-block strong{color:var(--text);font-size:13px}.admin-exam-backfill-form input[name=score]{min-width:110px;width:120px}.admin-exam-backfill-form input[name=examDate]{min-width:150px;width:160px}.admin-exam-backfill-form input[name=note]{min-width:220px;flex:1 1 220px}.admin-exam-maintenance-groups{display:grid;grid-gap:10px;gap:10px}.admin-exam-maintenance-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-exam-maintenance-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--text);font-size:13px;font-weight:900;background:#f6f9fd}.admin-exam-maintenance-group summary small{color:var(--muted);font-size:12px;font-weight:800}.admin-exam-maintenance-table{display:grid;overflow-x:auto}.admin-exam-maintenance-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,.55fr) minmax(110px,.65fr) minmax(90px,.45fr) minmax(420px,1.8fr);grid-gap:10px;gap:10px;align-items:center;min-width:880px;padding:10px 12px;border-top:1px solid var(--line);font-size:13px}.admin-exam-maintenance-row.header{color:var(--muted);font-size:12px;font-weight:800;background:#f2f6fb}.admin-exam-maintenance-row label{display:grid;grid-template-columns:80px 145px minmax(140px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-exam-maintenance-row input{min-width:0;width:100%}.admin-invite-create-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(110px,.45fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-invite-create-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-instructor-create-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(110px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-instructor-create-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-invite-table{display:grid;overflow-x:auto;margin:14px 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-invite-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(80px,.4fr);grid-gap:10px;gap:10px;align-items:center;min-width:980px;padding:10px 14px;border-bottom:1px solid var(--line)}.admin-invite-row:last-child{border-bottom:0}.admin-invite-row.header{background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:800}.admin-invite-row strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-invite-create-form input,.admin-invite-row input,.admin-invite-row select{height:36px;border-radius:8px;font-size:13px}.admin-invite-uses{display:grid;grid-template-columns:auto minmax(72px,1fr);grid-gap:6px;gap:6px;align-items:center}.admin-invite-uses span{color:var(--muted);font-size:13px;font-weight:800}.admin-account-note{margin:0}.admin-account-section{overflow:hidden;margin:0 18px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-account-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;background:#f6f9fc;color:var(--ink);font-size:14px;font-weight:900}.admin-account-section summary::-webkit-details-marker{display:none}.admin-account-section summary:after{content:"收起";color:var(--muted);font-size:12px;font-weight:800}.admin-account-section:not([open]) summary:after{content:"展开"}.admin-account-section summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.admin-account-table{display:grid;overflow-x:auto;margin:0;border-top:1px solid var(--line);background:#fff}.admin-account-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.75fr) minmax(70px,.35fr) minmax(150px,.75fr) minmax(90px,.45fr) minmax(140px,.7fr) minmax(100px,.5fr) minmax(150px,.75fr);grid-gap:10px;gap:10px;align-items:center;min-width:1180px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-account-row:last-child{border-bottom:0}.admin-account-row.header{background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:800}.admin-account-name{display:grid;grid-gap:3px;gap:3px}.admin-account-name span,.admin-account-name strong,.admin-account-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-name span{color:var(--muted);font-size:12px}.admin-account-row input,.admin-account-row select{height:36px;border-radius:8px;font-size:13px}.admin-account-actions{display:flex;gap:8px;align-items:center}.admin-account-action-note{color:var(--muted);font-size:12px;font-weight:800}.admin-account-empty{grid-column:1/-1;margin:0;padding:18px;color:var(--muted);font-size:13px;font-weight:800}.admin-instructor-table{display:grid;overflow-x:auto;margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-instructor-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,.75fr) minmax(100px,.5fr) minmax(120px,.6fr) minmax(100px,.5fr) minmax(150px,.8fr) minmax(80px,.4fr);grid-gap:10px;gap:10px;align-items:center;min-width:980px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-instructor-row:last-child{border-bottom:0}.admin-instructor-row.header{background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:800}.admin-instructor-row>span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-instructor-create-form input,.admin-instructor-create-form select,.admin-instructor-row select{height:36px;border-radius:8px;font-size:13px}.admin-reports-workspace{gap:16px;padding:28px 34px}.admin-reports-workspace .workspace-header{padding:0;border:0;background:transparent;box-shadow:none}.admin-report-control-body{padding:14px 18px 18px}.admin-report-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.admin-report-filter label{display:grid;grid-gap:6px;gap:6px;min-width:260px;color:var(--muted);font-size:12px;font-weight:800}.admin-report-filter select{height:38px;border-radius:8px;font-size:13px}.admin-report-filter .content-link.disabled{opacity:.45;pointer-events:none}.admin-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px}.admin-report-metrics article{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-report-metrics span{color:var(--muted);font-size:13px;font-weight:800}.admin-report-metrics strong{color:var(--text);font-size:28px;line-height:1}.admin-report-table{display:grid;overflow-x:auto;margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-report-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(150px,.85fr) minmax(100px,.5fr) minmax(110px,.55fr) minmax(260px,1.25fr) minmax(130px,.65fr) minmax(180px,.9fr);grid-gap:10px;gap:10px;align-items:center;min-width:1080px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-report-row:last-child{border-bottom:0}.admin-report-row.header{background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:800}.admin-report-row>span,.admin-report-student span,.admin-report-student strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-report-student{display:grid;grid-gap:3px;gap:3px}.admin-report-student span{color:var(--muted);font-size:12px}.admin-report-actions,.admin-report-missing-list,.admin-report-status-grid{display:flex;flex-wrap:wrap;gap:6px}.admin-report-missing-list span,.admin-report-ok,.admin-report-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.admin-report-ok,.admin-report-pill.done{background:#ecfdf3;color:#14845f}.admin-report-missing-list span,.admin-report-pill.missing{background:#fff7ed;color:#c2410c}.admin-report-missing-list strong{display:inline-flex;align-items:center;color:var(--muted);font-size:12px}.admin-report-empty{padding:18px}.admin-maintenance-entry-panel{display:grid}.admin-maintenance-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 18px}.admin-maintenance-entry-grid a{display:grid;grid-gap:8px;gap:8px;min-height:94px;padding:16px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-decoration:none}.admin-maintenance-entry-grid a:hover{border-color:#bfdbfe;background:#eff6ff}.admin-maintenance-entry-grid strong{color:var(--blue);font-size:15px}.admin-maintenance-entry-grid span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.admin-students-workspace{gap:16px;padding:28px 34px}.admin-students-workspace .workspace-header{padding:0;border:0;background:transparent;box-shadow:none}.admin-students-workspace .workspace-header h1{font-size:22px;font-weight:700}.admin-students-workspace .workspace-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.admin-student-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px}.admin-student-summary-grid article{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-student-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.admin-student-summary-grid strong{display:block;margin-top:8px;color:var(--text);font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-training-progress-panel{display:grid}.admin-system-status-panel{display:grid;margin-top:16px}.admin-system-status-panel .panel-title small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.admin-system-status-link{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #bfdbfe;border-radius:8px;color:var(--blue);background:#eff6ff;font-size:12px;font-weight:900;text-decoration:none}.admin-system-status-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px}.admin-system-status-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.admin-system-status-item span:not(.system-status-dot){display:block;color:var(--muted);font-size:12px;font-weight:900}.admin-system-status-item strong{display:block;margin-top:5px;color:var(--text);font-size:17px;line-height:1.15}.admin-system-status-item small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.system-status-dot{width:9px;height:9px;margin-top:4px;border-radius:999px;background:#94a3b8}.system-status-dot.ok{background:#22c55e}.system-status-dot.warn{background:#f59e0b}.system-status-dot.danger{background:#ef4444}.system-status-dot.neutral{background:#60a5fa}.admin-system-workspace{gap:16px}.admin-system-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-system-detail-panel{min-width:0}.admin-system-detail-panel .panel-title small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:900}.admin-backup-form{margin-left:auto}.admin-backup-form button{min-height:30px;padding:0 12px;border:1px solid #bfdbfe;border-radius:8px;color:var(--blue);background:#eff6ff;font-size:12px;font-weight:900}.admin-system-table{display:grid;padding:0 14px 14px}.admin-system-row{display:grid;grid-template-columns:minmax(132px,1.2fr) minmax(70px,.6fr) minmax(56px,.5fr) minmax(76px,.55fr) minmax(126px,.9fr);grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.admin-system-row.header{min-height:36px;border-radius:8px;background:#f2f6fb;color:#64748b;font-weight:900}.admin-system-row strong{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--text);font-size:13px}.admin-system-file-list span,.admin-system-missing-list span,.admin-system-row small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:800}.admin-system-file-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.admin-system-file-list article,.admin-system-missing-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.admin-system-file-list article div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-system-file-list strong,.admin-system-missing-list strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.admin-system-file-list small{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:900}.admin-material-type-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:10px;gap:10px;padding:14px}.admin-material-type-grid article{display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.admin-material-type-grid span{color:var(--muted);font-size:12px;font-weight:900}.admin-material-type-grid strong{color:var(--text);font-size:24px;line-height:1}.admin-material-type-grid small{color:var(--muted);font-size:11px;font-weight:800}.admin-system-missing-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.admin-system-empty,.admin-system-ok{margin:14px;padding:14px;border:1px solid #bbf7d0;border-radius:8px;color:#166534;background:#f0fdf4;font-size:13px;font-weight:900}.admin-system-empty{border-color:var(--line);color:var(--muted);background:#fbfdff}.admin-system-collapsible{display:block}.admin-system-collapsible summary{cursor:pointer;list-style:none}.admin-system-collapsible summary::-webkit-details-marker{display:none}.admin-system-collapsible summary:after{content:"展开 / 收起";margin-left:12px;color:var(--muted);font-size:12px;font-weight:900}.admin-db-table-list,.admin-material-file-list{display:grid;grid-gap:0;gap:0;padding:14px}.admin-db-table-row,.admin-material-file-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.admin-db-table-row{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(70px,.4fr)}.admin-material-file-row{grid-template-columns:minmax(280px,1.8fr) minmax(54px,.35fr) minmax(70px,.42fr) minmax(72px,.42fr) minmax(128px,.72fr) minmax(76px,.4fr)}.admin-db-table-row.header,.admin-material-file-row.header{min-height:34px;border-bottom:0;border-radius:8px;background:#f2f6fb;color:#64748b;font-weight:900}.admin-db-table-row strong,.admin-material-file-row strong{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.admin-db-table-row b{color:var(--text);font-size:14px}.admin-material-file-row small{color:var(--muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.admin-index-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.admin-index-chip.ok{color:#047857;background:#d1fae5}.admin-index-chip.warn{color:#b45309;background:#fef3c7}.admin-system-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid #bfdbfe;border-radius:8px;color:var(--blue);background:#eff6ff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}@media (max-width:1100px){.admin-system-detail-grid,.admin-system-status-grid{grid-template-columns:1fr}.admin-material-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-material-file-list{overflow-x:auto}.admin-material-file-row{min-width:900px}}.admin-progress-scroll{overflow-x:auto}.admin-progress-groups{display:grid;grid-gap:12px;gap:12px;padding:12px}.admin-progress-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-progress-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:800}.admin-progress-group-summary::-webkit-details-marker{display:none}.admin-progress-group-summary strong{color:var(--text);font-size:14px}.admin-progress-group-summary small{color:var(--brand);font-weight:900}.admin-progress-row{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(120px,.92fr) minmax(78px,.62fr) minmax(86px,.68fr) minmax(78px,.62fr) minmax(82px,.64fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(58px,.46fr) minmax(150px,.92fr);grid-gap:8px;gap:8px;align-items:center;min-width:1180px;min-height:46px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.admin-progress-row:last-child{border-bottom:0}.admin-progress-row.header{min-height:38px;background:#f2f6fb;color:#64748b;font-weight:900}.admin-progress-row span,.admin-progress-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-progress-row strong{color:var(--text)}.admin-progress-empty{padding:18px 20px}.admin-batch-groups,.admin-batch-stack{display:grid;grid-gap:14px;gap:14px}.admin-batch-panel{overflow:hidden;box-shadow:none}.admin-batch-panel .panel-title{margin:0;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafd;color:var(--text)}.admin-batch-panel summary.panel-title{cursor:pointer;list-style:none}.admin-batch-panel summary.panel-title::-webkit-details-marker{display:none}.admin-batch-panel .panel-title div{display:flex;align-items:center;gap:10px}.admin-batch-panel .panel-title strong{font-size:15px}.admin-batch-panel .panel-title span{color:var(--muted);font-size:12px;font-weight:800}.admin-batch-panel .panel-title small{margin-left:8px;color:var(--muted);font-size:12px;font-weight:900}.admin-batches-workspace,.admin-data-check-workspace{gap:16px;padding:28px 34px}.admin-batches-workspace .workspace-header,.admin-data-check-workspace .workspace-header{padding:0;border:0;background:transparent;box-shadow:none}.admin-batches-workspace .workspace-header h1,.admin-data-check-workspace .workspace-header h1{font-size:22px;font-weight:700}.admin-batches-workspace .workspace-header p,.admin-data-check-workspace .workspace-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.admin-batch-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;padding:14px 18px 0}.admin-batch-group-summary article,.admin-batch-overview-grid article{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-batch-group-summary span,.admin-batch-overview-grid span{color:var(--muted);font-size:12px;font-weight:800}.admin-batch-group-summary strong,.admin-batch-overview-grid strong{color:var(--text);font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-batch-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px 18px 0}.admin-batch-actions{flex-wrap:wrap;gap:8px;padding:14px 18px 18px}.admin-data-check-empty{padding:20px;color:var(--muted);font-size:13px;font-weight:800}.admin-data-check-table{display:grid;overflow-x:auto;margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-data-check-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.15fr) minmax(260px,1.25fr) minmax(140px,.65fr);grid-gap:10px;gap:10px;align-items:center;min-width:1040px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-data-check-row:last-child{border-bottom:0}.admin-data-check-row.header{min-height:36px;background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:900}.admin-data-check-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-data-check-row strong{color:var(--text)}.admin-data-check-row span{min-width:0}.admin-data-check-row>div:first-child span,.admin-data-check-training span{color:var(--muted);font-size:12px;font-weight:800}.admin-data-check-actions,.admin-data-check-issue-list,.admin-data-check-training{display:flex;flex-wrap:wrap;gap:6px}.admin-data-check-training{align-items:center}.admin-data-check-issue-list span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:#c2410c;background:#fff7ed;font-size:12px;font-weight:800}.admin-batch-archive-form{margin-left:auto}.admin-batch-archive-form button{min-height:32px;padding:0 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.admin-batch-archive-state{margin-left:auto;padding:5px 10px;border-radius:999px;background:#f1f5f9}.admin-batch-groups{margin:14px 18px 18px}.admin-batch-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-batch-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfdff}.admin-batch-group-head strong{color:var(--text);font-size:14px}.admin-batch-group-head span{color:var(--muted);font-size:12px;font-weight:800}.admin-batch-table{display:grid;overflow-x:auto}.admin-batch-row{display:grid;grid-template-columns:minmax(112px,.75fr) minmax(70px,.45fr) minmax(130px,.82fr) minmax(108px,.68fr) minmax(104px,.64fr) minmax(132px,.82fr) minmax(82px,.48fr) minmax(92px,.55fr) minmax(62px,.38fr) minmax(86px,.5fr) minmax(92px,.56fr) minmax(64px,.36fr) minmax(112px,.68fr);grid-gap:8px;gap:8px;align-items:center;min-width:1380px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.admin-batch-row:last-child{border-bottom:0}.admin-batch-row.header{min-height:34px;color:var(--muted);font-weight:800;background:#f2f6fb}.admin-batch-student{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-batch-row>span,.admin-batch-row>strong,.admin-batch-student span,.admin-batch-student strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-batch-student span{color:var(--muted)}.admin-batch-row label{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-batch-row label>span{color:var(--muted);font-size:10px;font-weight:800}.admin-batch-row input,.admin-batch-row select{width:100%;height:32px;min-width:0;border-radius:7px;font-size:12px}.admin-batch-row button{min-height:32px;padding:0 12px;border-radius:7px;font-size:12px;white-space:nowrap}.admin-batch-actions{display:flex;gap:6px;align-items:center}.admin-batch-actions .content-link.danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-batch-empty{margin:0;padding:18px 20px;color:var(--muted);font-size:13px;font-weight:800}.admin-archived-students-panel{overflow:hidden}.admin-archived-students-panel>.panel-title{margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.admin-student-management{display:grid;grid-gap:10px;gap:10px;margin:18px 20px 20px;overflow-x:auto}.admin-management-note{margin:0 0 6px}.admin-student-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.82fr) minmax(150px,1fr) minmax(130px,.82fr) minmax(130px,.82fr) minmax(150px,1fr) minmax(110px,.72fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:1120px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-student-form-head{align-items:center;min-height:40px;padding-block:10px;border-color:transparent;background:#f2f6fb}.admin-student-form-head span{color:var(--muted);font-size:12px;font-weight:900}.admin-student-name{display:grid;grid-gap:4px;gap:4px;align-self:center;min-width:0}.admin-student-name span,.admin-student-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-student-name strong{color:var(--text);font-size:14px}.admin-student-form label,.admin-student-name span{color:var(--muted);font-size:12px}.admin-student-form label{display:grid;grid-gap:5px;gap:5px;font-weight:800}.admin-student-form input,.admin-student-form select{height:36px;border-radius:7px;font-size:13px}.admin-student-form button{min-height:36px;padding:0 14px;border-radius:7px;white-space:nowrap}.admin-question-workspace .workspace-header{margin-bottom:14px}.admin-question-workspace .workspace-header h1{margin:0;color:var(--text);font-size:28px;letter-spacing:0}.admin-question-workspace .workspace-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.admin-question-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.admin-question-summary-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-question-summary-card.active,.admin-question-summary-card:hover{border-color:rgba(26,111,214,.34);background:#f2f7ff}.admin-question-summary-grid small,.admin-question-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.admin-question-summary-grid strong{color:var(--text);font-size:26px;line-height:1}.admin-question-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-question-filter-row span{color:var(--muted);font-size:12px;font-weight:800}.admin-question-filter-row a{color:var(--accent);font-size:12px;font-weight:900}.admin-question-stack{display:grid;grid-gap:12px;gap:12px}.admin-question-panel{overflow:hidden}.admin-question-panel summary{cursor:pointer}.admin-question-panel .panel-title{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafd}.admin-question-panel .panel-title div{display:flex;align-items:center;gap:9px}.admin-question-panel .panel-title span{color:var(--accent);font-size:12px;font-weight:900}.admin-question-panel .panel-title strong{color:var(--text);font-size:14px}.admin-question-panel .panel-title small{color:var(--muted);font-size:12px;font-weight:800}.admin-question-panel-body{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px}.admin-question-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-question-form:first-child{background:#f8fbff}.admin-question-form-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-question-form-head strong{color:var(--text);font-size:13px}.admin-question-form-head div{display:flex;align-items:end;gap:8px}.admin-question-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.admin-question-form input,.admin-question-form select,.admin-question-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:13px}.admin-question-form input,.admin-question-form select{height:36px;padding:0 10px}.admin-question-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.admin-question-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-question-workspace .content-link{min-height:36px;padding:0 14px;border:1px solid rgba(26,111,214,.3);background:#2f6fde;color:#fff;text-decoration:none}.admin-question-workspace .content-link,.score,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:900}.score,.status-pill{width:-moz-fit-content;width:fit-content;min-width:72px;min-height:30px;padding:0 10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.status-pill.completed{background:#dff3ed;color:var(--green)}.status-pill.in_progress{background:#fff0d6;color:var(--amber)}.status-pill.not_started{background:#eef2f6;color:#59687b}.score{min-width:34px;color:#fff}.score-4,.score-5{background:var(--green)}.score-3,.score-D{background:var(--blue)}.score-2{background:var(--amber)}.score-1{background:var(--red)}.requirement-list{display:grid;grid-gap:12px;gap:12px}.requirement-list.compact{margin:10px 0 0;padding-left:18px;gap:6px;color:var(--muted)}.requirement-list article,.submission-list article{padding:12px 0;border-top:1px solid var(--line)}.requirement-list article:first-child,.submission-list article:first-child{padding-top:0;border-top:0}.requirement-list strong{display:block;margin-bottom:6px;color:var(--blue)}.requirement-list p,.submission-list p{margin:0;line-height:1.65}.requirement-list small,.submission-list small{display:block;margin-top:6px;line-height:1.5}.source-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.source-strip small{padding:6px 8px;border-radius:8px;background:var(--surface-soft)}.submission-list{max-height:560px;overflow:auto;padding-right:4px}.submission-list.compact{max-height:320px}.submission-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.submission-list header small,.submission-list header strong{min-width:0;overflow-wrap:anywhere}.empty-state{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.app-frame,html{background:var(--bg)}.app-frame{grid-template-columns:280px minmax(0,1fr)}.nav-rail{display:flex;flex-direction:column;padding:26px 18px 18px;background:linear-gradient(180deg,#0d1b2e,#142443)}.nav-rail:after{background:rgba(255,255,255,.08)}.brand{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:18px}.brand-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--blue),#3b82f6);box-shadow:0 6px 16px rgba(47,111,221,.24)}.brand strong{font-size:18px}.brand span{margin-top:2px;font-size:12px}.profile-box{margin:18px 2px 28px;padding:16px;background:rgba(255,255,255,.06);box-shadow:none}.profile-box strong{font-size:16px}.profile-box small{margin-top:10px;padding:5px 12px;border-radius:999px}.nav-menu{gap:4px}.nav-section-label{margin:18px 8px 6px;color:rgba(255,255,255,.35);font-size:11px;font-weight:800;letter-spacing:0}.nav-menu a{min-height:46px;padding:10px 12px;color:rgba(255,255,255,.58)}.nav-menu a.active,.nav-menu a:hover{border-color:rgba(47,111,221,.3);background:rgba(47,111,221,.22);box-shadow:none}.workspace{padding:32px 40px;gap:24px}.workspace-header{padding:0;border:0;background:transparent;box-shadow:none}.page-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.page-symbol{font-size:32px;line-height:1}.page-title h1{margin:0;font-size:28px}.page-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.local-switch{grid-template-columns:minmax(220px,1fr) auto}button{box-shadow:none}.course-hero,.metric-card,.module-card,.panel,.phase-step{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.03);-webkit-backdrop-filter:none;backdrop-filter:none}.metric-card{min-height:150px;padding:22px}.metric-card:before,.module-card:before,.panel:before{display:none}.metric-card:hover,.module-card:hover,.phase-step:hover{transform:none;box-shadow:0 2px 8px rgba(15,23,42,.05),0 10px 22px rgba(15,23,42,.04)}.metric-icon{width:42px;height:42px;margin-bottom:16px;box-shadow:none}.metric-card strong{margin-top:14px;font-size:32px}.progress-fill{box-shadow:none}.dashboard-grid,.detail-grid{gap:16px}.panel{padding:0;overflow:hidden}.panel-title{margin:0;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.panel>.framework-note,.panel>.muted,.panel>.record-form,.panel>.submission-list{margin:18px 20px}.table-like{border:0;border-radius:0;background:transparent}.table-row{min-height:58px;padding:14px 20px;border-bottom:1px solid var(--line)}.table-row.header{min-height:44px;font-size:12px}.page-tabs{width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}.page-tabs span{padding:10px 24px}.section-heading h2{font-size:17px}.phase-step{min-width:210px;padding:14px 16px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.module-card{padding:20px}.module-card h2{font-size:16px}.politics-card{max-width:380px}.module-split .panel{padding-bottom:2px}.instructor-dashboard{grid-template-columns:248px minmax(0,1fr);background:#ffffff}.instructor-dashboard .nav-rail{margin:0;padding:26px 16px 18px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),linear-gradient(180deg,#0b1728,#122641);color:#eef6ff;border-right:1px solid rgba(148,163,184,.18);box-shadow:14px 0 34px rgba(15,23,42,.12)}.instructor-dashboard .nav-rail:after{display:block;background:linear-gradient(180deg,transparent,rgba(148,196,230,.36),transparent)}.instructor-dashboard .brand{grid-template-columns:42px minmax(0,1fr);margin-bottom:24px}.instructor-dashboard .brand-mark{width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.9) 0 12%,transparent 13%),linear-gradient(135deg,#2f6fdd,#0ea5e9 62%,#22c55e);box-shadow:0 14px 28px rgba(47,111,221,.28)}.instructor-dashboard .brand strong{color:#eef6ff;font-size:19px;font-weight:900}.instructor-dashboard .brand span{color:#91a9c4;font-size:11px}.instructor-dashboard .instructor-current-card{margin:4px 0 22px;padding:15px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.instructor-dashboard .instructor-current-card small,.instructor-dashboard .instructor-current-card span{color:#91a9c4}.instructor-dashboard .nav-section{margin:16px 10px 8px;color:rgba(238,246,255,.42);font-size:11px;font-weight:900}.instructor-dashboard .student-list{gap:6px}.instructor-dashboard .student-link{min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#a6bad4}.instructor-dashboard .student-link span{color:#7891ad}.instructor-dashboard .student-link.active,.instructor-dashboard .student-link:hover{border-color:rgba(148,196,230,.28);background:linear-gradient(135deg,rgba(47,111,221,.34),rgba(14,165,233,.18));box-shadow:inset 3px 0 0 #67b9ff,0 14px 26px rgba(2,12,27,.14)}.instructor-dashboard .student-link.active span,.instructor-dashboard .student-link:hover span{color:rgba(255,255,255,.76)}.instructor-dashboard .instructor-scope-list .scope-child:before{background:rgba(148,196,230,.28)}.instructor-dashboard .logout-button{border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.055);color:#a6bad4}.instructor-dashboard .logout-button:hover{border-color:rgba(103,185,255,.34);background:rgba(47,111,221,.2);color:#fff}.instructor-dashboard .workspace{padding:30px 36px;gap:22px}.instructor-dashboard .workspace-header{align-items:flex-start;min-height:72px}.instructor-dashboard .eyebrow{color:#5d7288;font-size:12px;font-weight:900}.instructor-dashboard .workspace-header h1{color:#111827;font-size:31px;font-weight:900}.instructor-dashboard .instructor-roster-summary{border:1px solid rgba(148,174,196,.3);border-radius:16px;background:rgba(235,245,249,.82);box-shadow:0 16px 30px rgba(15,23,42,.06)}.instructor-dashboard .metric-grid{gap:16px}.instructor-dashboard .instructor-batch-group,.instructor-dashboard .metric-card,.instructor-dashboard .panel{border-color:rgba(130,160,180,.22);background:rgba(213,230,237,.72);box-shadow:0 16px 32px rgba(29,52,68,.08)}.instructor-dashboard .metric-card{min-height:142px;padding:18px 20px;border-radius:18px}.instructor-dashboard .metric-card:first-child{background:linear-gradient(135deg,#d7e9ee,#e7f2f5)}.instructor-dashboard .metric-card:nth-child(2){background:linear-gradient(135deg,#d2e7ee,#e7f2f5)}.instructor-dashboard .metric-card:nth-child(3){background:linear-gradient(135deg,#dceaf0,#ecf5f7)}.instructor-dashboard .metric-card:nth-child(4){background:linear-gradient(135deg,#d5e5eb,#e8f2f5)}.instructor-dashboard .time-breakdown-card:nth-child(5){background:linear-gradient(135deg,#d2e8ee,#e7f2f5)}.instructor-dashboard .time-breakdown-card:nth-child(6){background:linear-gradient(135deg,#e8edf1,#f2f7f8)}.instructor-dashboard .metric-icon{width:42px;height:42px;margin-bottom:12px;border-radius:14px;background:rgba(255,255,255,.34);color:#111827;box-shadow:inset 0 0 0 1px rgba(17,24,39,.08)}.instructor-dashboard .metric-card span{color:#334155;font-size:13px}.instructor-dashboard .metric-card strong{margin-top:8px;color:#0f172a;font-size:32px}.instructor-dashboard .time-breakdown-list{border-top-color:rgba(17,24,39,.1)}.instructor-dashboard .panel-title{padding:15px 18px;background:rgba(231,241,245,.78);color:#111827}.instructor-dashboard .admin-exam-control,.instructor-dashboard .instructor-batch-summary{background:rgba(231,241,245,.74)}.instructor-dashboard .instructor-roster-row{border-color:rgba(130,160,180,.2);background:rgba(247,251,252,.7);box-shadow:none}.instructor-dashboard .instructor-roster-row.header{background:rgba(222,235,240,.82)}.instructor-dashboard .roster-progress-line mark{background:linear-gradient(90deg,#111827,#49a7be)}.instructor-dashboard .content-link,.instructor-dashboard .instructor-report-details summary,.instructor-dashboard .tem-ability-link{border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.44);color:#111827;box-shadow:none}.instructor-dashboard .content-link:not(.secondary){background:#050b12}.instructor-dashboard .admin-exam-score-row.header,.instructor-dashboard .admin-progress-row.header,.instructor-dashboard .instructor-ledger-row.header{background:rgba(222,235,240,.86)}.instructor-dashboard{background:var(--bg)}.instructor-dashboard .nav-rail{background:linear-gradient(180deg,#0d1b2e,#142443);color:#eaf1fb;border-right:0;box-shadow:none}.instructor-dashboard .nav-rail:after{background:rgba(255,255,255,.08)}.instructor-dashboard .brand-mark{background:linear-gradient(135deg,var(--blue),#3b82f6);color:#fff;box-shadow:0 6px 16px rgba(47,111,221,.24)}.instructor-dashboard .brand strong{color:#eaf1fb}.instructor-dashboard .brand span,.instructor-dashboard .instructor-current-card small,.instructor-dashboard .instructor-current-card span,.instructor-dashboard .student-link span{color:#91a2ba}.instructor-dashboard .instructor-current-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:none}.instructor-dashboard .instructor-current-card strong{color:#fff}.instructor-dashboard .nav-section{color:rgba(255,255,255,.35)}.instructor-dashboard .student-link{border-color:transparent;color:#9faec5}.instructor-dashboard .student-link.active,.instructor-dashboard .student-link:hover{border-color:rgba(47,111,221,.3);background:rgba(47,111,221,.22);color:#fff;box-shadow:none}.instructor-dashboard .student-link.active span,.instructor-dashboard .student-link:hover span{color:#9faec5}.instructor-dashboard .instructor-scope-list .scope-child:before{background:rgba(159,174,197,.45)}.instructor-dashboard .logout-button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.68)}.instructor-dashboard .logout-button:hover{border-color:rgba(96,165,250,.4);background:rgba(47,111,221,.18);color:#eef5ff}.instructor-dashboard .eyebrow{color:var(--blue)}.instructor-dashboard .instructor-batch-summary strong,.instructor-dashboard .metric-card strong,.instructor-dashboard .workspace-header h1{color:var(--text)}.instructor-dashboard .instructor-batch-group,.instructor-dashboard .instructor-roster-row,.instructor-dashboard .instructor-roster-summary,.instructor-dashboard .metric-card,.instructor-dashboard .panel{border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.03)}.instructor-dashboard .metric-card:first-child,.instructor-dashboard .metric-card:nth-child(2),.instructor-dashboard .metric-card:nth-child(3),.instructor-dashboard .metric-card:nth-child(4),.instructor-dashboard .time-breakdown-card:nth-child(5),.instructor-dashboard .time-breakdown-card:nth-child(6){background:var(--surface)}.instructor-dashboard .metric-icon{background:#dfeaff;color:var(--blue);box-shadow:none}.instructor-dashboard .metric-card span,.instructor-dashboard .time-breakdown-list span{color:var(--muted)}.instructor-dashboard .time-breakdown-list{border-top-color:var(--line)}.instructor-dashboard .admin-exam-score-row.header,.instructor-dashboard .admin-progress-row.header,.instructor-dashboard .instructor-ledger-row.header,.instructor-dashboard .instructor-roster-row.header,.instructor-dashboard .panel-title{background:var(--surface-soft);color:var(--blue)}.instructor-dashboard .admin-exam-control,.instructor-dashboard .instructor-batch-summary{background:#fff}.instructor-dashboard .roster-progress-line mark{background:linear-gradient(90deg,var(--blue),#23b0c8)}.instructor-dashboard .content-link,.instructor-dashboard .instructor-report-details summary,.instructor-dashboard .tem-ability-link{border-color:rgba(47,111,221,.24);background:#f5f9ff;color:var(--blue)}.instructor-dashboard .content-link:not(.secondary){background:linear-gradient(135deg,var(--blue),#2559b4);color:#fff}.admin-dashboard .brand-mark,.admin-dashboard .metric-icon,.admin-dashboard svg,.instructor-dashboard .brand-mark,.instructor-dashboard .metric-icon,.instructor-dashboard svg{display:none!important}.admin-dashboard .brand,.instructor-dashboard .brand{grid-template-columns:minmax(0,1fr)}.admin-dashboard .nav-menu a,.instructor-dashboard .nav-menu a{grid-template-columns:minmax(0,1fr) auto}.admin-nav-grouped{align-content:start;gap:14px}.admin-nav-section{display:grid;grid-gap:6px;gap:6px}.admin-nav-section-label{padding:6px 10px 2px;color:#6f829f;font-size:12px;font-weight:800;letter-spacing:0}.admin-nav-section a{min-height:42px;padding:10px 12px}.admin-dashboard .time-breakdown-card>strong,.instructor-dashboard .time-breakdown-card>strong{position:relative;display:inline-grid;min-width:126px;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:9px 15px 10px;place-items:center;border:1px solid rgba(47,111,221,.24);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(235,244,255,.96)),#f6fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(47,111,221,.08),0 8px 18px rgba(47,111,221,.08);color:#0f172a;font-family:SF Mono,Roboto Mono,DIN Alternate,ui-monospace,monospace;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:1}.admin-dashboard .time-breakdown-card>strong:before,.instructor-dashboard .time-breakdown-card>strong:before{content:"";position:absolute;top:7px;left:9px;width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}@media (max-width:1180px){.app-frame,.course-hero,.dashboard-grid,.detail-grid,.learning-layout{grid-template-columns:1fr}.nav-rail{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.metric-grid.three,.module-split{grid-template-columns:1fr}}@media (max-width:720px){.auth-shell,.entry-shell,.workspace{padding:18px}.auth-card,.entry-panel{padding:22px}.auth-card h1,.course-hero h2,.entry-panel h1,.workspace-header h1{font-size:24px}.auth-register-form{grid-template-columns:1fr}.auth-footer-link,.auth-heading-row{display:grid}.local-switch,.workspace-header{grid-template-columns:1fr;align-items:stretch}.workspace-header{display:grid}.metric-grid,.table-row,.table-row.five,.table-row.four{grid-template-columns:1fr}}.student-template{--student-bg:#f7f9fc;--student-surface:#ffffff;--student-surface-2:#f8fafd;--student-border:#dce3ed;--student-border-light:#edf2f9;--student-text:#1a2332;--student-dim:#6f7d90;--student-accent:#1a6fd6;--student-accent-dark:#145ba8;--student-accent-light:#e7f2ff;--student-glow:rgba(26,111,214,0.12);--student-teal:#0d9488;--student-teal-light:#e6faf7;--student-success:#198754;--student-success-light:#e8f5e9;--student-warning:#d97706;--student-warning-light:#fffbeb;--student-danger:#dc2626;--student-danger-light:#fef2f2;--student-radius:12px;--student-radius-sm:8px;--student-shadow:none;--student-shadow-md:none;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--student-bg);color:var(--student-text);line-height:1.6;-webkit-font-smoothing:antialiased}.student-template .sidebar{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#0d1b2e,#142443)}.student-template .sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(26,111,214,.3),transparent 50%,rgba(26,111,214,.1))}.student-template .logo{padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.student-template .mark{display:flex;align-items:center;gap:0}.student-template .sword{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--student-accent),#3b82f6);color:#fff;font-size:18px}.student-template .sword:after{content:"";position:absolute;inset:-2px;border:1px solid rgba(59,130,246,.2);border-radius:12px}.student-template .logo h1{margin:0;color:#e8f0fb;font-size:17px;font-weight:700;letter-spacing:0}.student-template .logo span{display:block;margin-top:2px;color:rgba(255,255,255,.45);font-size:11px}.student-template .user-badge{margin:16px 20px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--student-radius);background:rgba(255,255,255,.05)}.student-template .user-badge .name{color:#e8f0fb;font-size:14px;font-weight:600}.student-template .user-badge .meta{margin-top:2px;color:rgba(255,255,255,.4);font-size:11px}.student-template .group-tag{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:12px;background:rgba(26,111,214,.2);color:#60a5fa;font-size:11px;font-weight:600}.student-template .nav{flex:1 1;padding:12px 0}.student-template .nav-section{padding:18px 24px 8px;color:rgba(255,255,255,.3);font-size:10px;font-weight:600;letter-spacing:2px}.student-template .nav-item{display:flex;align-items:center;gap:0;min-height:0;margin:2px 12px;padding:10px 20px;border:1px solid transparent;border-radius:var(--student-radius-sm);color:rgba(255,255,255,.5);font-size:14px;transition:all .2s}.student-template .nav-item:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.04)}.student-template .nav-item.active{border-color:rgba(26,111,214,.25);background:rgba(26,111,214,.2);color:#fff;font-weight:600}.student-template .nav-item .icon{width:20px;flex-shrink:0;text-align:center;font-size:14px}.student-template .badge{min-width:22px;margin-left:auto;padding:2px 8px;border-radius:10px;background:var(--student-accent);color:#fff;font-size:10px;font-weight:600;text-align:center}.student-template .logout-form{margin:8px 20px 0;padding-top:0}.student-template .logout-button{min-height:40px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.58)}.student-template .logout-button:hover{border-color:rgba(96,165,250,.35);background:rgba(26,111,214,.18);color:#e8f0fb}.student-template .support-contact-note{margin:10px 20px 0;color:rgba(255,255,255,.48)}.student-template .sidebar-footer{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.3);font-size:11px}.student-template .dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.student-template .main{min-width:0;max-height:100vh;overflow-y:auto;padding:32px 40px}.student-template .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.student-template .student-toast{position:fixed;top:24px;right:32px;z-index:40;padding:12px 16px;border:1px solid rgba(25,135,84,.18);border-radius:var(--student-radius-sm);background:var(--student-success-light);color:var(--student-success);font-size:14px;font-weight:800;box-shadow:var(--student-shadow-md);animation:student-toast-fade 3.2s ease forwards}@keyframes student-toast-fade{0%{opacity:0;transform:translateY(-8px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.student-template .page-title-group{display:flex;align-items:flex-start;gap:0}.student-template .page-header-action{flex-shrink:0}.student-template .page-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.student-template .h-icon{flex-shrink:0;font-size:32px;line-height:1}.student-template .bg-decor,.student-template .card-icon,.student-template .h-icon,.student-template .nav-item .icon,.student-template .stat-icon,.student-template .sword{display:none}.student-template .page-header h2{margin:0;color:var(--student-text);font-size:22px;font-weight:700;letter-spacing:0}.student-template .subtitle{margin:4px 0 0;color:var(--student-dim);font-size:13px}.student-template .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.student-template .flight-stats-row,.student-template .stats-row.narrow{grid-template-columns:repeat(4,minmax(0,1fr))}.student-template .flight-stats-row .stat-card{min-height:138px;padding:18px;border-color:rgba(14,165,233,.28);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,249,255,.95)),linear-gradient(rgba(14,165,233,.08) 1px,transparent 0),linear-gradient(90deg,rgba(14,165,233,.06) 1px,transparent 0);background-size:auto,18px 18px,18px 18px;box-shadow:0 12px 28px rgba(14,116,144,.12),inset 0 0 0 1px rgba(255,255,255,.88);font-family:DIN Alternate,Avenir Next Condensed,SF Mono,Roboto Mono,ui-monospace,monospace;letter-spacing:0}.student-template .flight-stats-row .stat-card:before{opacity:1;background:linear-gradient(90deg,#06b6d4,#2563eb,rgba(14,165,233,.12))}.student-template .flight-stats-row .stat-card:after{content:"";position:absolute;right:14px;bottom:12px;width:34px;height:18px;border-right:1px solid rgba(14,165,233,.35);border-bottom:1px solid rgba(14,165,233,.35);pointer-events:none}.student-template .flight-stats-row .label,.student-template .flight-stats-row .sub{color:#5d7189;font-weight:800}.student-template .flight-stats-row .stat-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-template .flight-stats-row .value{margin-top:8px;color:#0f172a;font-size:26px;font-weight:900;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.72)}.student-template .flight-stats-row .stat-progress-row{display:grid;grid-template-columns:minmax(96px,.5fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:14px}.student-template .flight-stats-row .stat-progress-row .sub{min-width:0;font-size:10px;line-height:1.35}.student-template .flight-stats-row .mini-progress{position:relative;height:6px;margin-top:0;overflow:visible;border:1px solid rgba(14,165,233,.16);border-radius:3px;background:rgba(226,240,249,.96)}.student-template .flight-stats-row .mini-progress .fill{background:linear-gradient(90deg,#22d3ee,#38bdf8);box-shadow:0 0 10px rgba(14,165,233,.28)}.student-template .flight-stats-row .mini-progress .fill.teal{background:linear-gradient(90deg,#38bdf8,#60a5fa);box-shadow:0 0 10px rgba(37,99,235,.22)}.student-template .flight-stats-row .progress-bubble{position:absolute;top:50%;z-index:2;min-width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(14,165,233,.34);border-radius:999px;background:rgba(255,255,255,.96);color:#0369a1;font-size:10px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgba(14,116,144,.12),inset 0 0 10px rgba(14,165,233,.08)}.student-template .flight-stats-row .progress-bubble.amber{border-color:rgba(37,99,235,.3);color:#1d4ed8;box-shadow:0 6px 14px rgba(37,99,235,.12),inset 0 0 10px rgba(96,165,250,.08)}.student-template .card,.student-template .phase-step,.student-template .section-card,.student-template .stat-card,.student-template .tem-card,.student-template .training-snapshot-card{border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .stat-card{position:relative;overflow:hidden;padding:22px;transition:all .25s}.student-template .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--student-accent),#3b82f6);display:none;opacity:0;transition:opacity .25s}.student-template .card:hover,.student-template .stat-card:hover,.student-template .tem-card:hover{transform:none;box-shadow:var(--student-shadow-md)}.student-template .stat-card:hover:before{opacity:1}.student-template .stat-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:10px;font-size:18px}.student-template .clr1{background:var(--student-accent-light);color:var(--student-accent)}.student-template .clr2{background:var(--student-teal-light);color:var(--student-teal)}.student-template .clr3{background:var(--student-warning-light);color:var(--student-warning)}.student-template .clr4{background:var(--student-success-light);color:var(--student-success)}.student-template .label{color:var(--student-dim);font-size:12px;font-weight:500}.student-template .value{margin:6px 0 4px;color:var(--student-text);font-size:30px;font-weight:700;line-height:1.15}.student-template .sub{color:var(--student-dim);font-size:11px}.student-template .mini-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:2px;background:var(--student-border-light)}.student-template .mini-progress .fill{height:100%;border-radius:2px;background:var(--student-accent)}.student-template .mini-progress .fill.teal{background:var(--student-teal)}.student-template .air-ground-card{display:grid;grid-template-rows:1fr 1px 1fr;grid-gap:6px;gap:6px;padding:14px 16px}.student-template .air-ground-divider{background:linear-gradient(90deg,transparent,rgba(14,165,233,.28),transparent)}.student-template .air-ground-segment{display:grid;align-content:space-between;grid-gap:3px;gap:3px;min-height:0}.student-template .air-ground-segment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-template .air-ground-segment-title{color:#335a78;font-size:11px;font-weight:800}.student-template .air-ground-tag,.student-template .ground-time-alert{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.student-template .air-ground-tag{border:1px solid rgba(14,165,233,.24);background:rgba(224,242,254,.72);color:#0369a1}.student-template .air-ground-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.student-template .air-ground-metric strong{color:#0f172a;font-size:20px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.72)}.student-template .air-ground-progress{position:relative;height:6px;overflow:visible;border:1px solid rgba(14,165,233,.16);border-radius:3px;background:rgba(226,240,249,.96)}.student-template .air-ground-progress-fill{height:100%;border-radius:inherit}.student-template .air-ground-progress-fill.teal{background:linear-gradient(90deg,#22d3ee,#38bdf8);box-shadow:0 0 10px rgba(14,165,233,.28)}.student-template .air-ground-progress-fill.amber{background:linear-gradient(90deg,#38bdf8,#60a5fa);box-shadow:0 0 10px rgba(37,99,235,.22)}.student-template .air-ground-caption{color:#5d7189;font-size:9px;font-weight:800}.student-template .ground-time-alert.normal{border:1px solid rgba(20,184,166,.22);background:rgba(240,253,250,.88);color:#0f766e}.student-template .ground-time-alert.warning{border:1px solid rgba(217,119,6,.22);background:rgba(255,251,235,.92);color:#b45309}.student-template .ground-time-alert.critical{border:1px solid rgba(220,38,38,.24);background:rgba(254,242,242,.94);color:#b91c1c}.student-template .ground-time-alert.empty{border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.9);color:#64748b}.student-template .section-card{overflow:hidden;margin-bottom:24px}.student-template .training-snapshot-card{overflow:hidden;margin-bottom:18px;border-left:4px solid var(--student-accent)}.student-template .snapshot-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--student-border-light)}.student-template .snapshot-main h3{margin:0;color:var(--student-text);font-size:18px}.student-template .snapshot-main p{margin:4px 0 0;color:var(--student-dim);font-size:13px}.student-template .snapshot-main .training-structure-note{margin-top:8px;color:#54657c}.student-template .snapshot-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--student-surface-2)}.student-template .snapshot-metric{min-width:0;padding:14px 18px;border-left:1px solid var(--student-border-light)}.student-template .snapshot-metric:first-child{border-left:0}.student-template .snapshot-metric small,.student-template .snapshot-metric span{display:block;overflow-wrap:anywhere}.student-template .snapshot-metric span{color:var(--student-dim);font-size:11px;font-weight:600}.student-template .snapshot-metric strong{display:block;margin-top:4px;color:var(--student-text);font-size:20px;line-height:1.2}.student-template .snapshot-metric small{margin-top:2px;color:var(--student-dim);font-size:11px}.student-template .training-gate-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--student-border-light);background:#fff}.student-template .training-gate-step{min-width:0;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .training-gate-step.completed{border-color:rgba(22,163,74,.24);background:#f0fdf4}.student-template .training-gate-step.in_progress{border-color:rgba(26,111,214,.32);background:#eff6ff}.student-template .training-gate-step.locked{opacity:.74}.student-template .training-gate-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.student-template .training-gate-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--student-dim);font-size:11px;font-weight:700}.student-template .training-gate-step p,.student-template .training-gate-step small,.student-template .training-gate-step span,.student-template .training-gate-step strong{display:block;overflow-wrap:anywhere}.student-template .training-gate-step strong{color:var(--student-text);font-size:15px}.student-template .training-gate-step span{margin-top:4px;color:var(--student-text);font-size:13px;font-weight:600}.student-template .training-gate-step small{margin-top:6px;color:var(--student-dim);font-size:11px}.student-template .training-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.student-template .training-time-row small{margin:0;font-weight:700}.student-template .training-time-track{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--student-border-light)}.student-template .training-time-track span{display:block;height:100%;border-radius:inherit;background:var(--student-accent)}.student-template .training-gate-step.completed .training-time-track span{background:var(--student-success)}.student-template .training-gate-step.locked .training-time-track span{background:#94a3b8}.student-template .training-gate-step p{margin:8px 0 0;color:#54657c;font-size:12px;line-height:1.6}.student-template .training-gate-status{padding:3px 8px;border-radius:999px;background:#fff;color:var(--student-dim);font-size:11px;font-weight:700;white-space:nowrap}.student-template .training-gate-status.completed{background:#dcfce7;color:#15803d}.student-template .training-gate-status.in_progress{background:var(--student-accent-light);color:var(--student-accent)}.student-template .training-gate-status.locked{background:#eef2f7;color:#6b7280}.student-template .support-stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.student-template .support-stack .behavior-guide-card,.student-template .support-stack .tem-resource-card{margin-bottom:0}.student-template .behavior-guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(217,119,6,.22);border-left:4px solid var(--student-warning);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .behavior-kicker{display:block;margin-bottom:4px;color:var(--student-warning);font-size:11px;font-weight:700}.student-template .behavior-main h3{margin:0;color:var(--student-text);font-size:18px}.student-template .behavior-main p{margin:6px 0 12px;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .behavior-tags{display:flex;flex-wrap:wrap;gap:8px}.student-template .behavior-tags span{padding:4px 10px;border-radius:999px;background:var(--student-warning-light);color:var(--student-warning);font-size:11px;font-weight:700}.student-template .behavior-action-panel{align-self:center;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(217,119,6,.18);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .behavior-action-panel span{color:var(--student-dim);font-size:12px;font-weight:600}.student-template .behavior-full-link{flex-shrink:0;padding:9px 16px;border-radius:var(--student-radius-sm);background:var(--student-warning);color:#fff;font-size:13px;font-weight:700}.student-template .behavior-full-link:hover{background:#b45309}.student-template .tem-learning-card,.student-template .tem-learning-hero{border-color:rgba(26,111,214,.22);border-left-color:var(--student-accent)}.student-template .tem-learning-card .behavior-kicker,.student-template .tem-learning-hero .behavior-kicker{color:var(--student-accent)}.student-template .tem-learning-card .behavior-tags span{background:var(--student-accent-light);color:var(--student-accent)}.student-template .tem-learning-card .behavior-action-panel{border-color:rgba(26,111,214,.18)}.student-template .tem-learning-card .behavior-full-link,.student-template .tem-learning-hero .behavior-full-link{background:var(--student-accent)}.student-template .tem-learning-card .behavior-full-link:hover,.student-template .tem-learning-hero .behavior-full-link:hover{background:var(--student-accent-dark)}.student-template .behavior-full-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px;border:1px solid rgba(217,119,6,.22);border-left:4px solid var(--student-warning);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .behavior-full-hero h3{margin:0;color:var(--student-text);font-size:20px}.student-template .behavior-full-hero p{max-width:780px;margin:8px 0 0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .behavior-full-list{display:grid;grid-gap:12px;gap:12px}.student-template .behavior-section-card{padding:18px 20px;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow-soft)}.student-template .behavior-section-card h4{margin:0 0 12px;color:var(--student-text);font-size:16px}.student-template .behavior-section-card ol{margin:0;padding-left:20px}.student-template .behavior-section-card li{margin:8px 0;color:var(--student-dim);font-size:13px;line-height:1.75}.student-template .tem-document-card{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .tem-document-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2)}.student-template .tem-document-head span{color:var(--student-accent);font-size:11px;font-weight:800}.student-template .tem-document-head h4{margin:4px 0 0;color:var(--student-text);font-size:16px}.student-template .tem-document-frame{display:block;width:100%;min-height:76vh;border:0;background:#f8fafc}.student-template .current-stage-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--student-border-light);border-left:4px solid var(--student-accent);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .stage-kicker{display:block;margin-bottom:4px;color:var(--student-accent);font-size:11px;font-weight:700}.student-template .current-stage-card h3{margin:0;color:var(--student-text);font-size:18px}.student-template .current-stage-card p{margin:4px 0 0;color:var(--student-dim);font-size:13px}.student-template .overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-template .next-task-card{border-color:rgba(26,111,214,.32)}.student-template .overview-card{display:flex;flex-direction:column}.student-template .overview-card-body{display:grid;flex:1 1;align-content:start;grid-gap:8px;gap:8px;padding:22px 20px}.student-template .overview-card-body strong{display:block;margin-top:4px;color:var(--student-text);font-size:20px}.student-template .overview-card-body p{margin:0 0 8px;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .overview-tag{width:-moz-fit-content;width:fit-content;display:inline-block;padding:4px 10px;border-radius:999px;background:var(--student-accent-light);color:var(--student-accent);font-size:11px;font-weight:700}.student-template .overview-action{width:-moz-fit-content;width:fit-content;margin-top:auto;padding:9px 16px;border-radius:var(--student-radius-sm);background:var(--student-accent);color:#fff;font-size:13px;font-weight:700}.student-template .overview-action:hover{background:var(--student-accent-dark)}.student-template .politics-track-card{border-color:rgba(220,38,38,.28)}.student-template .politics-track-card .overview-tag{background:var(--student-danger-light);color:var(--student-danger)}.student-template .politics-track-card .overview-action{background:var(--student-danger)}.student-template .politics-track-card .overview-action:hover{background:#b91c1c}.student-template .politics-track-card .pill.waiting{border-color:#fecaca;background:var(--student-danger-light);color:var(--student-danger)}.student-template .knowledge-base-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;grid-gap:18px;gap:18px;padding:14px 20px;border:1px solid rgba(20,184,166,.24);border-left:4px solid var(--student-teal);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow-soft)}.student-template .knowledge-kicker{display:block;margin-bottom:4px;color:var(--student-teal);font-size:11px;font-weight:700}.student-template .knowledge-main h3{margin:0;color:var(--student-text);font-size:16px}.student-template .knowledge-main p{margin:4px 0 0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .knowledge-action-panel{align-self:center;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(20,184,166,.16);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .knowledge-action-panel span{color:var(--student-dim);font-size:12px;font-weight:600}.student-template .knowledge-action-buttons{display:flex;flex-shrink:0;gap:8px}.student-template .knowledge-guide-button{padding:9px 14px;border:1px solid rgba(20,184,166,.28);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-teal);font-size:13px;font-weight:700}.student-template .knowledge-guide-button:hover{background:var(--student-teal-light)}.student-template .knowledge-guide-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.student-template .knowledge-guide-modal{width:min(560px,100%);padding:22px;border:1px solid rgba(20,184,166,.28);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.student-template .knowledge-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.student-template .knowledge-guide-head h3{margin:0;color:var(--student-text);font-size:20px}.student-template .knowledge-guide-close{width:32px;height:32px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-dim);font-size:20px;line-height:1}.student-template .knowledge-guide-modal ol{margin:0;padding-left:20px}.student-template .knowledge-guide-modal li{margin:10px 0;color:var(--student-dim);font-size:13px;line-height:1.75}.student-template .knowledge-guide-confirm{margin-top:16px;border:0}.student-template .knowledge-guide-confirm,.student-template .knowledge-link{padding:9px 16px;border-radius:var(--student-radius-sm);background:var(--student-teal);color:#fff;font-size:13px;font-weight:700}.student-template .knowledge-link{flex-shrink:0}.student-template .knowledge-link:hover{background:#0f766e}.student-template .politics-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:20px;border:1px solid rgba(220,38,38,.22);border-left:4px solid var(--student-danger);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .politics-kicker{display:block;margin-bottom:4px;color:var(--student-danger);font-size:11px;font-weight:700}.student-template .politics-hero-card h3{margin:0;color:var(--student-text);font-size:18px}.student-template .politics-hero-card p{margin:6px 0 0;color:var(--student-dim);font-size:13px}.student-template .politics-return{flex-shrink:0;padding:9px 16px;border-radius:var(--student-radius-sm);background:var(--student-danger);color:#fff;font-size:13px;font-weight:700}.student-template .politics-return:hover{background:#b91c1c}.student-template .politics-stage-card{border-color:rgba(220,38,38,.16)}.student-template .politics-stage-card.active{border-color:rgba(220,38,38,.45);box-shadow:0 0 0 3px rgba(220,38,38,.08),var(--student-shadow)}.student-template .politics-stage-tag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--student-danger-light);color:var(--student-danger);font-size:11px;font-weight:700}.student-template .sc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2)}.student-template .sc-header h3{margin:0;font-size:14px;font-weight:600}.student-template .sc-body.padded{padding:18px 20px}.student-template .theory-section-gap{margin-top:26px}.student-template .aviation-knowledge-grid{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:14px;gap:14px;margin-bottom:8px}.student-template .aviation-knowledge-card{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(20,184,166,.18);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .aviation-knowledge-card .pill.waiting{border-color:rgba(20,184,166,.24);background:var(--student-teal-light);color:var(--student-teal)}.student-template .aviation-knowledge-card .meta{margin-top:auto}.student-template .aviation-card-summary{margin:0 0 18px;padding:10px 12px;border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .aviation-card-footer{align-items:flex-end;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--student-border-light)}.student-template .content-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px 16px;border-radius:var(--student-radius-sm);background:var(--student-accent);color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 22px rgba(26,111,214,.16)}.student-template button.content-link{border:0;cursor:pointer;font:inherit}.student-template button.content-link:disabled{cursor:not-allowed;opacity:.48}.student-template .content-link:hover{background:var(--student-accent-dark)}.student-template .content-link.secondary{border:1px solid rgba(26,111,214,.18);background:var(--student-accent-light);color:var(--student-accent);box-shadow:none}.student-template .content-link.secondary:hover{border-color:rgba(26,111,214,.3);background:#d9ebff}.student-template .content-link.compact{padding:6px 10px;font-size:12px;line-height:1}.student-template .content-link.danger{border:1px solid rgba(220,38,38,.22);background:#fff5f5;color:#dc2626;box-shadow:none}.student-template .content-link.danger:hover{border-color:rgba(220,38,38,.42);background:#fee2e2;color:#991b1b}.student-template .learning-unit-hero{margin-bottom:24px;padding:22px;border:1px solid rgba(20,184,166,.22);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .unit-return{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:var(--student-radius-sm);background:var(--student-accent);color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 22px rgba(26,111,214,.16)}.student-template .unit-return:hover{background:var(--student-accent-dark)}.student-template .unit-kicker{display:block;margin-bottom:8px;color:var(--student-teal);font-size:12px;font-weight:800}.student-template .learning-unit-hero h3{margin:0;color:var(--student-text);font-size:24px;line-height:1.25}.student-template .unit-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.student-template .unit-courseware-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(26,111,214,.24);border-radius:999px;background:rgba(26,111,214,.08);color:var(--student-accent);font-size:12px;font-weight:800}.student-template .unit-courseware-link:hover{border-color:rgba(26,111,214,.38);background:rgba(26,111,214,.13);color:var(--student-accent-dark)}.student-template .learning-unit-hero p{max-width:760px;margin:10px 0 0;color:var(--student-dim);font-size:13px;line-height:1.8}.student-template .learning-unit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:14px;gap:14px;margin-bottom:24px}.student-template .theory-goal-grid{grid-template-columns:minmax(0,1fr)}.student-template .unit-card{margin-bottom:0}.student-template .unit-check-list,.student-template .unit-material-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--student-text);font-size:13px;line-height:1.7}.student-template .unit-check-list li::marker,.student-template .unit-material-list li::marker{color:var(--student-teal)}.student-template .unit-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.student-template .unit-section-card{padding:18px;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .unit-section-card h4{margin:0;color:var(--student-text);font-size:15px}.student-template .unit-attachment-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.student-template .unit-attachment{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text)}.student-template .unit-attachment:hover{border-color:rgba(26,111,214,.28);background:var(--student-surface-2)}.student-template .unit-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffeef0;color:#ef4444;font-size:9px;font-weight:800}.student-template .unit-attachment small,.student-template .unit-attachment strong{display:block;min-width:0;overflow-wrap:anywhere}.student-template .unit-attachment strong{font-size:12px;line-height:1.4}.student-template .unit-attachment small{margin-top:2px;color:var(--student-dim);font-size:11px}.student-template .ground-course-head,.student-template .knowledge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.student-template .ground-course-head div,.student-template .knowledge-card-head div{display:flex;align-items:center;gap:10px}.student-template .ground-course-head h4,.student-template .knowledge-card-head h4{margin:0;color:var(--student-text);font-size:14px;font-weight:700}.student-template .topic-list{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;padding-left:16px;color:var(--student-text);font-size:12px;line-height:1.55}.student-template .topic-list li::marker{color:var(--student-accent)}.student-template .linked-learning-point{color:var(--student-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.student-template .linked-learning-point:hover{color:var(--student-accent-dark)}.student-template .linked-learning-point-extra{margin-left:10px}.student-template .ground-course-grid{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:14px;gap:14px;margin-bottom:24px}.student-template .ftd-course-grid{grid-template-columns:minmax(0,1fr)}.student-template .ftd-course-card{border-color:rgba(26,111,214,.18)}.student-template .ground-course-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .ground-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--student-dim);font-size:11px}.student-template .ground-course-meta span{padding:4px 8px;border-radius:12px;background:var(--student-surface-2)}.student-template .ground-course-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px;flex:1 1}.student-template .ground-course-body strong{display:block;margin-bottom:8px;color:var(--student-text);font-size:12px}.student-template .ground-card-footer{align-items:flex-end;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--student-border-light)}.student-template .simulator-title-row p{margin:6px 0 0;color:var(--student-dim);font-size:13px}.student-template .simulator-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-template .simulator-course-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .simulator-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.student-template .simulator-course-head h4{margin:10px 0 0;color:var(--student-text);font-size:18px;line-height:1.35}.student-template .simulator-course-body{display:grid;grid-gap:10px;gap:10px;flex:1 1}.student-template .simulator-card-label{display:block;color:var(--student-accent);font-size:12px;font-weight:800}.student-template .simulator-course-body p{margin:0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .simulator-card-status{display:grid;grid-gap:5px;gap:5px;margin-top:4px;padding:12px;border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .simulator-card-status span{color:var(--student-dim);font-size:11px;font-weight:800}.student-template .simulator-card-status strong{color:var(--student-text);font-size:13px;line-height:1.5}.student-template .simulator-course-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--student-border-light)}.student-template .simulator-course-footer>span:first-child{color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .simulator-lesson-hero{border-color:rgba(26,111,214,.24)}.student-template .simulator-lesson-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.student-template .simulator-section-card .unit-check-list{margin-bottom:0}.student-template .simulator-collapsible-header{cursor:pointer;list-style:none}.student-template .simulator-collapsible-header::-webkit-details-marker{display:none}.student-template .simulator-collapsible-header:focus-visible{outline:2px solid rgba(26,111,214,.34);outline-offset:-2px}.student-template .simulator-section-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.student-template .collapse-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--student-border-light);border-radius:999px;background:#fff;color:var(--student-dim);font-size:15px;font-weight:900;line-height:1}.student-template .collapse-mark:before{content:"+"}.student-template .simulator-collapsible-card[open] .collapse-mark:before{content:"-"}.student-template .simulator-collapsible-card:not([open]) .sc-header{border-bottom:0}.student-template .simulator-preflight-card,.student-template .simulator-route-card{grid-column:1/-1}.student-template .simulator-route-note{margin:0 0 14px;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .simulator-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-template .simulator-route-panel{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-route-panel h4{margin:0;padding:10px 12px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2);color:var(--student-text);font-size:13px;font-weight:900}.student-template .simulator-route-list{margin:0}.student-template .simulator-route-list div{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(0,1fr);min-height:34px;border-top:1px solid var(--student-border-light)}.student-template .simulator-route-list div:first-child{border-top:0}.student-template .simulator-route-list dd,.student-template .simulator-route-list dt{margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.student-template .simulator-route-list dt{border-right:1px solid var(--student-border-light);background:rgba(248,250,252,.72);color:var(--student-dim);font-weight:800}.student-template .simulator-route-list dd{color:var(--student-text);font-weight:700}.student-template .exam-check-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-color:rgba(26,111,214,.24)}.student-template .exam-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.student-template .exam-check-grid .section-card{margin-bottom:0}.student-template .exam-worksheet-card{border-color:rgba(26,111,214,.18)}.student-template .exam-worksheet-card .sc-header p{margin:4px 0 0;color:var(--student-dim);font-size:12px}.student-template .exam-worksheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.student-template .exam-worksheet-group{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .exam-worksheet-group-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2)}.student-template .exam-worksheet-group-head span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(26,111,214,.1);color:var(--student-accent-dark);font-size:12px;font-weight:900}.student-template .exam-worksheet-group-head h4{margin:0;color:var(--student-text);font-size:14px;font-weight:900}.student-template .exam-worksheet-group-head small{color:var(--student-dim);font-size:12px;font-weight:800}.student-template .exam-worksheet-group ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 14px 16px 36px}.student-template .exam-worksheet-group li{color:var(--student-muted);font-size:13px;line-height:1.55}.student-template .exam-check-note-card{border-left:4px solid var(--student-accent)}.student-template .simulator-preflight-body{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:14px;gap:14px}.student-template .simulator-preflight-quiz-block,.student-template .simulator-preflight-submit-footer{grid-column:1/-1}.student-template .flight-preflight-body{grid-template-columns:1fr}.student-template .flight-preflight-body .simulator-preflight-form{width:100%}.student-template .simulator-preflight-block{display:grid;grid-gap:10px;gap:10px}.student-template .simulator-preflight-block h4{margin:0;color:var(--student-text);font-size:13px;font-weight:900}.student-template .simulator-preflight-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.student-template .simulator-preflight-requirements section{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-preflight-requirements h5{margin:0;color:var(--student-accent-dark);font-size:12px;font-weight:900}.student-template .simulator-preflight-requirements .unit-check-list{margin-bottom:0}.student-template .simulator-preflight-form{display:grid;grid-gap:14px;gap:14px}.student-template .simulator-preflight-quiz-block{padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-preflight-quiz-form{display:grid;grid-gap:12px;gap:12px}.student-template .simulator-quiz-question-list{display:grid;grid-gap:10px;gap:10px}.student-template .simulator-quiz-question{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .simulator-quiz-question legend{display:flex;grid-column:1/-1;gap:8px;width:100%;margin-bottom:2px;color:var(--student-text);font-size:13px;font-weight:900;line-height:1.5}.student-template .simulator-quiz-question legend span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#e8f2ff;color:var(--student-accent);font-size:12px}.student-template .simulator-quiz-question label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--student-border-light);border-radius:10px;background:#fff;color:var(--student-dim);font-size:12px;line-height:1.45}.student-template .simulator-quiz-question input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;padding:0;accent-color:var(--student-accent)}.student-template .simulator-quiz-question label:has(input:checked){border-color:rgba(26,111,214,.32);background:var(--student-accent-light);color:var(--student-text)}.student-template .simulator-quiz-empty,.student-template .simulator-quiz-result{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(13,148,136,.24);border-radius:var(--student-radius-sm);background:var(--student-teal-light);color:var(--student-dim);font-size:12px}.student-template .simulator-quiz-result strong{color:var(--student-teal);font-size:28px;line-height:1}.student-template .simulator-quiz-result small{color:var(--student-text);font-size:12px;font-weight:800}.student-template .flight-stage-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.student-template .flight-workflow-card{border-color:rgba(26,111,214,.22)}.student-template .flight-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.student-template .flight-workflow-steps div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .flight-workflow-steps div.active{border-color:rgba(26,111,214,.35);background:#eff6ff}.student-template .flight-workflow-steps span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff;color:var(--student-accent);font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(26,111,214,.12)}.student-template .flight-workflow-steps strong{color:var(--student-text);font-size:14px;font-weight:900}.student-template .flight-workflow-steps small{grid-column:2;color:var(--student-dim);font-size:12px;line-height:1.45}.student-template .flight-workflow-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .flight-workflow-action h4{margin:0 0 5px;color:var(--student-text);font-size:15px;font-weight:900}.student-template .flight-workflow-action p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.55}.student-template .flight-workflow-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.student-template .unit-return.subtle{border:1px solid rgba(220,38,38,.16);background:#fff1f2;color:#b91c1c;box-shadow:none}.student-template .unit-return.subtle:hover{border-color:rgba(220,38,38,.26);background:#ffe4e6}.student-template .simulator-preflight-form .simulator-tem-meta-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:700}.student-template .simulator-preflight-checks{display:grid;grid-gap:8px;gap:8px}.student-template .simulator-preflight-checks label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-text);font-size:12px;line-height:1.45}.student-template .simulator-preflight-checks input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--student-teal)}.student-template .simulator-preflight-checks label:has(input:checked){border-color:rgba(13,148,136,.34);background:var(--student-teal-light)}.student-template .flight-preflight-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.student-template .flight-preflight-group{overflow:hidden;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:#fff}.student-template .flight-preflight-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--student-border-light);background:linear-gradient(135deg,rgba(26,111,214,.08),rgba(13,148,136,.05))}.student-template .flight-preflight-group-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--student-accent);font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(26,111,214,.14)}.student-template .flight-preflight-group-head h5{margin:0 0 3px;color:var(--student-text);font-size:14px;font-weight:900}.student-template .flight-preflight-group-head p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.45}.student-template .flight-preflight-group-head small{align-self:start;padding:4px 8px;border-radius:999px;background:var(--student-surface-2);color:var(--student-dim);font-size:11px;font-weight:900}.student-template .flight-preflight-items{display:grid;grid-gap:10px;gap:10px;padding:12px}.student-template .flight-preflight-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .flight-preflight-confirm{display:flex;align-items:flex-start;gap:9px;padding:0;border:0;background:transparent;color:var(--student-text);font-size:12px;line-height:1.45}.student-template .flight-preflight-confirm input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--student-teal)}.student-template .flight-preflight-confirm>span{display:grid;grid-gap:4px;gap:4px}.student-template .flight-preflight-item-index{width:max-content;padding:2px 7px;border-radius:999px;background:var(--student-accent-light);color:var(--student-accent);font-size:10px;font-weight:900}.student-template .flight-preflight-row:has(input:checked){border-color:rgba(13,148,136,.34);background:var(--student-teal-light)}.student-template .flight-preflight-checks strong,.student-template .flight-preflight-confirm strong{font-size:12px}.student-template .flight-preflight-checks small,.student-template .flight-preflight-confirm small{color:var(--student-dim);font-size:11px;line-height:1.45}.student-template .flight-preflight-detail-field{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:800}.student-template .flight-preflight-detail-field>span{color:var(--student-accent);font-size:11px;font-weight:900}.student-template .flight-preflight-detail-field textarea{width:100%;min-height:72px;padding:9px 10px;resize:vertical;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:12px;line-height:1.55}.student-template .flight-record-card{border-color:rgba(26,111,214,.18)}.student-template .flight-record-list{display:grid;grid-gap:10px;gap:10px}.student-template .flight-record-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .flight-record-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--student-accent-light);color:var(--student-accent);font-size:12px;font-weight:900}.student-template .flight-record-item h4{margin:0 0 5px;color:var(--student-text);font-size:13px;font-weight:900}.student-template .flight-record-item p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .flight-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.student-template .simulator-upload-box{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:14px;border:1px dashed rgba(26,111,214,.34);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(26,111,214,.06),rgba(13,148,136,.05));cursor:pointer}.student-template .simulator-upload-box>span{color:var(--student-accent);font-size:13px;font-weight:900}.student-template .simulator-upload-box strong{color:var(--student-dim);font-size:12px}.student-template .simulator-upload-box input{width:100%;margin-top:8px;color:var(--student-dim);font-size:12px}.student-template .simulator-preflight-note-field{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:700}.student-template .simulator-preflight-note-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:13px}.student-template .simulator-syllabus-card{grid-column:1/-1}.student-template .simulator-syllabus-overview{margin:0 0 16px;color:var(--student-dim);font-size:13px;line-height:1.8}.student-template .simulator-syllabus-subtitle{margin:18px 0 10px;color:var(--student-text);font-size:15px;font-weight:900}.student-template .simulator-syllabus-group+.simulator-syllabus-group{margin-top:16px}.student-template .simulator-syllabus-group-title{margin:0 0 8px;color:var(--student-accent-dark);font-size:13px;font-weight:900}.student-template .simulator-syllabus-compact{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface)}.student-template .simulator-syllabus-header,.student-template .simulator-syllabus-summary{display:grid;grid-template-columns:68px minmax(0,1fr) 42px 42px 68px;align-items:center;grid-gap:8px;gap:8px}.student-template .simulator-syllabus-compact.no-automation .simulator-syllabus-header,.student-template .simulator-syllabus-compact.no-automation .simulator-syllabus-summary{grid-template-columns:68px minmax(0,1fr) 68px}.student-template .simulator-syllabus-header{min-height:34px;padding:0 12px;background:var(--student-surface-2);color:var(--student-dim);font-size:11px;font-weight:900}.student-template .simulator-syllabus-header span:nth-child(3),.student-template .simulator-syllabus-header span:nth-child(4){text-align:center}.student-template .simulator-syllabus-header span:last-child{text-align:right}.student-template .simulator-syllabus-item{border-top:1px solid var(--student-border-light)}.student-template .simulator-syllabus-summary{min-height:44px;padding:0 12px;cursor:pointer;list-style:none}.student-template .simulator-syllabus-summary::-webkit-details-marker{display:none}.student-template .simulator-syllabus-summary:hover{background:var(--student-accent-light)}.student-template .simulator-syllabus-item[open] .simulator-syllabus-summary{border-bottom:1px solid var(--student-border-light);background:var(--student-accent-light)}.student-template .simulator-syllabus-summary strong,.student-template .simulator-syllabus-summary>span{min-width:0;color:var(--student-text);font-size:13px;line-height:1.35}.student-template .simulator-syllabus-summary>span:first-child{color:var(--student-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-template .simulator-syllabus-summary>span:nth-child(3),.student-template .simulator-syllabus-summary>span:nth-child(4){color:var(--student-dim);font-size:11px;font-weight:900;text-align:center}.student-template .simulator-syllabus-summary>span.active{color:var(--student-teal)}.student-template .simulator-syllabus-summary strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:900}.student-template .simulator-syllabus-title>span:nth-child(2){min-width:0}.student-template .simulator-syllabus-index{width:22px;height:22px;border-radius:999px;background:var(--student-accent-light)}.student-template .simulator-syllabus-courseware,.student-template .simulator-syllabus-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--student-accent);font-size:11px;font-weight:900}.student-template .simulator-syllabus-courseware{padding:5px 9px;border:1px solid rgba(26,111,214,.24);border-radius:999px;background:#fff}.student-template .simulator-syllabus-courseware:hover{border-color:rgba(26,111,214,.38);background:rgba(26,111,214,.1);color:var(--student-accent-dark)}.student-template .simulator-syllabus-toggle{justify-self:end;min-width:54px;padding:5px 9px;border:1px solid rgba(26,111,214,.2);border-radius:999px;background:#fff;color:var(--student-accent);font-size:11px;font-weight:900;text-align:center}.student-template .simulator-syllabus-item:not([open]) .open-label,.student-template .simulator-syllabus-item[open] .closed-label{display:none}.student-template .simulator-syllabus-detail{display:grid;grid-gap:8px;gap:8px;padding:12px 16px 14px 88px;background:#fff}.student-template .simulator-syllabus-detail p{margin:0;color:var(--student-text);font-size:13px;line-height:1.75}.student-template .simulator-syllabus-detail strong{color:var(--student-accent-dark)}.student-template .ftd-postflight-card{grid-column:1/-1}.student-template .ftd-summary-list{display:grid;grid-gap:12px;gap:12px}.student-template .ftd-summary-item{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .ftd-summary-footer,.student-template .ftd-summary-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .ftd-summary-item-head strong{color:var(--student-text);font-size:13px}.student-template .ftd-summary-item-head span{color:var(--student-muted);font-size:12px;font-weight:800}.student-template .ftd-summary-remove{min-height:30px;padding:0 10px;border:1px solid rgba(239,68,68,.18);border-radius:999px;background:#fff1f2;color:#dc2626;font-size:12px;font-weight:800;box-shadow:none}.student-template .ftd-summary-remove:hover{background:#ffe4e6}.student-template .ftd-summary-fields label,.student-template .ftd-summary-problem{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:800}.student-template .ftd-summary-problem textarea{min-height:82px;resize:vertical}.student-template .ftd-summary-fields{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.student-template .tem-generated-empty,.student-template .tem-generated-problem-text{margin:0;padding:12px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-text);font-size:13px;font-weight:700;line-height:1.7}.student-template .tem-generated-empty{color:var(--student-dim)}.student-template .ftd-summary-fields select,.student-template .ftd-summary-problem textarea{border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-text);font-size:13px}.student-template .tem-related-ob-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--student-border);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .tem-related-ob-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .tem-related-ob-head div{display:grid;grid-gap:3px;gap:3px}.student-template .tem-related-ob-head strong{color:var(--student-text);font-size:12px}.student-template .tem-related-ob-empty,.student-template .tem-related-ob-head span,.student-template .tem-related-ob-placeholder{color:var(--student-dim);font-size:12px}.student-template .tem-related-ob-head .content-link{min-height:32px;padding:0 12px;font-size:12px}.student-template .tem-related-ob-list{display:grid;grid-gap:8px;gap:8px}.student-template .tem-related-ob-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;grid-gap:8px;gap:8px;align-items:end}.student-template .tem-related-ob-row label{display:grid;grid-gap:6px;gap:6px;color:var(--student-dim);font-size:12px;font-weight:800}.student-template .tem-related-ob-row select{color:var(--student-text);font-size:13px}.student-template .tem-related-ob-placeholder,.student-template .tem-related-ob-row select{border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff}.student-template .tem-related-ob-placeholder{align-self:stretch;display:flex;align-items:center;min-height:42px;padding:0 12px}.student-template .ftd-summary-footer{margin-top:14px}.student-template .ftd-summary-footer .content-link:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.student-template .simulator-source{margin:12px 0 0;color:var(--student-dim);font-size:12px}.student-template .simulator-submit-card{border-color:rgba(26,111,214,.24)}.student-template .simulator-submit-form{display:grid;grid-gap:16px;gap:16px;padding:20px}.student-template .simulator-submit-form label{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:700}.student-template .simulator-submit-form textarea{width:100%;min-height:108px;resize:vertical;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:14px}.student-template .simulator-tem-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.student-template .simulator-tem-meta-grid input,.student-template .simulator-tem-meta-grid select{width:100%;min-height:38px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:13px}.student-template .tem-instructor-select-field input{margin-top:2px}.student-template .simulator-tem-wide-field textarea{min-height:124px}.student-template .simulator-tem-matrix{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-tem-matrix-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2)}.student-template .simulator-tem-matrix-title h4{margin:0;color:var(--student-text);font-size:14px;font-weight:900}.student-template .simulator-tem-matrix-heading{display:flex;align-items:center;flex-shrink:0;gap:10px}.student-template .tem-guide-button{padding:6px 10px;font-size:12px}.student-template .simulator-tem-matrix-title span{color:var(--student-dim);font-size:12px}.student-template .simulator-tem-matrix-header,.student-template .simulator-tem-row{display:grid;grid-template-columns:128px repeat(4,minmax(0,1fr))}.student-template .simulator-tem-matrix-header{min-height:34px;align-items:center;border-bottom:1px solid var(--student-border-light);background:rgba(248,250,252,.72);color:var(--student-dim);font-size:11px;font-weight:900}.student-template .simulator-tem-field,.student-template .simulator-tem-matrix-header span,.student-template .simulator-tem-phase{padding:10px;border-left:1px solid var(--student-border-light)}.student-template .simulator-tem-matrix-header span:first-child,.student-template .simulator-tem-phase{border-left:0}.student-template .simulator-tem-row{border-bottom:1px solid var(--student-border-light)}.student-template .simulator-tem-row:last-child{border-bottom:0}.student-template .simulator-tem-phase{display:grid;align-content:start;grid-gap:8px;gap:8px;color:var(--student-accent-dark);font-size:12px;line-height:1.5}.student-template .simulator-tem-phase strong{color:var(--student-accent-dark);font-size:12px;font-weight:900}.student-template .simulator-tem-phase span{color:var(--student-muted);font-size:11px;font-weight:800}.student-template .simulator-tem-phase .tem-stage-continuation-label{color:#0f766e}.student-template .tem-stage-row-add-button,.student-template .tem-stage-row-remove-button{min-height:30px;border:1px solid rgba(26,111,214,.28);border-radius:8px;background:rgba(26,111,214,.06);color:var(--student-accent);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-stage-row-remove-button{border-color:rgba(239,68,68,.24);background:rgba(254,242,242,.82);color:#dc2626}.student-template .simulator-tem-field{display:grid;grid-gap:6px;gap:6px}.student-template .simulator-tem-row.is-filled .simulator-tem-phase{background:linear-gradient(90deg,rgba(26,111,214,.12),rgba(239,246,255,.58));box-shadow:inset 3px 0 0 rgba(26,111,214,.72)}.student-template .simulator-tem-field.is-filled{background:rgba(239,246,255,.86);box-shadow:inset 0 0 0 1px rgba(26,111,214,.2),inset 3px 0 0 rgba(26,111,214,.58)}.student-template .simulator-tem-field span{display:none}.student-template .simulator-tem-field textarea{min-height:58px;padding:8px;font-size:12px;line-height:1.55}.student-template .simulator-tem-field.is-filled select,.student-template .simulator-tem-field.is-filled textarea{border-color:rgba(26,111,214,.5);background:rgba(255,255,255,.96);color:var(--student-ink)}.student-template .simulator-tem-field textarea[name^=temUnsafe_]{order:1}.student-template .simulator-tem-field select{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--student-border);border-radius:8px;background:#fff;color:var(--student-muted);font-size:12px;font-weight:700}.student-template .simulator-tem-field select[name^=temResultType_]{order:2}.student-template .simulator-tem-field select:focus{border-color:var(--student-accent);box-shadow:0 0 0 3px rgba(26,111,214,.12);outline:none}.student-template .simulator-tem-field-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.student-template .simulator-training-confirm{overflow:hidden;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-training-confirm-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.student-template .simulator-training-confirm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-template .simulator-training-confirm-options label{display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:14px;border:1px solid var(--student-border-light);border-radius:12px;background:var(--student-surface-2);cursor:pointer}.student-template .simulator-training-confirm-options label:has(input:checked){border-color:rgba(26,111,214,.42);background:rgba(26,111,214,.07)}.student-template .simulator-training-confirm-options input{width:16px;height:16px;margin-top:2px;accent-color:var(--student-accent)}.student-template .simulator-training-confirm-options span{display:grid;grid-gap:5px;gap:5px}.student-template .simulator-training-confirm-options strong{color:var(--student-text);font-size:13px;font-weight:900}.student-template .simulator-training-confirm-options small{color:var(--student-dim);font-size:12px;line-height:1.5}.student-template .simulator-training-exceptions{display:none;gap:14px;padding-top:12px;border-top:1px solid var(--student-border-light)}.student-template .simulator-training-confirm:has(input[value=partial]:checked) .simulator-training-exceptions{display:grid}.student-template .simulator-training-exceptions h5{margin:0 0 10px;color:var(--student-muted);font-size:12px;font-weight:900}.student-template .simulator-training-exception-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-template .simulator-training-exception-list label{display:grid;grid-template-columns:auto 22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:9px 10px;border:1px solid var(--student-border-light);border-radius:10px;background:#fff}.student-template .simulator-training-exception-list label:has(input:checked){border-color:rgba(184,75,66,.32);background:rgba(184,75,66,.06)}.student-template .simulator-training-exception-list input{width:15px;height:15px;accent-color:var(--red)}.student-template .simulator-training-exception-list span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(26,111,214,.1);color:var(--student-accent-dark);font-size:11px;font-weight:900}.student-template .simulator-training-exception-list strong{overflow:hidden;color:var(--student-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-template .simulator-training-exception-list small{color:var(--student-dim);font-size:11px}.student-template .simulator-training-note-field{display:grid;grid-gap:8px;gap:8px;color:var(--student-muted);font-size:12px;font-weight:900}.student-template .simulator-training-note-field textarea{min-height:88px}.student-template .ground-progress-card{border-color:rgba(26,111,214,.28)}.student-template .ground-progress-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;padding:20px}.student-template .ground-progress-summary strong{display:block;margin:8px 0 4px;color:var(--student-text);font-size:32px;line-height:1}.student-template .ground-progress-summary p{margin:0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .ground-progress-bar{max-width:520px}.student-template .ground-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:center}.student-template .ground-progress-step{display:grid;grid-gap:8px;gap:8px;min-height:78px;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .ground-progress-step span:first-child{color:var(--student-text);font-size:15px;font-weight:800}.student-template .ground-progress-step.done{border-color:rgba(16,185,129,.3);background:var(--student-success-light)}.student-template .ground-progress-step.current{border-color:rgba(26,111,214,.35);background:var(--student-accent-light)}.student-template .ground-progress-side{display:grid;grid-gap:12px;gap:12px}.student-template .theory-exam-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:#fff}.student-template .theory-exam-entry strong{display:block;margin-bottom:4px;color:var(--student-text);font-size:14px}.student-template .theory-exam-entry p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .exam-entry-disabled{flex-shrink:0;padding:8px 12px;border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-dim);font-size:12px;font-weight:700}.student-template .content-link[type=submit]{border:0;cursor:pointer;font-family:inherit}.student-template.exam-template{grid-template-columns:1fr}.student-template.exam-template .exam-main{width:min(1180px,100%);max-height:none;margin:0 auto;padding:28px 32px 40px}.student-template .exam-hero{border-color:rgba(26,111,214,.24)}.student-template .exam-timer{align-self:start;justify-self:end;padding:9px 14px;border-radius:var(--student-radius-sm);background:var(--student-warning-light);color:var(--student-warning);font-size:13px;font-weight:900}.student-template .theory-exam-form{display:grid;grid-gap:14px;gap:14px}.student-template .exam-question-nav{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid rgba(26,111,214,.18);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .exam-question-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .exam-question-nav-head strong{color:var(--student-text);font-size:15px}.student-template .exam-question-nav-head span{color:var(--student-dim);font-size:12px;font-weight:800}.student-template .exam-question-buttons{display:grid;grid-template-columns:repeat(25,30px);grid-gap:6px;gap:6px}.student-template .exam-question-jump{min-width:0;width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--student-border-light);border-radius:8px;background:var(--student-surface-2);color:var(--student-dim);cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;line-height:1}.student-template .exam-question-jump:hover{border-color:rgba(26,111,214,.36);color:var(--student-accent)}.student-template .exam-question-jump.answered{border-color:var(--student-accent);background:var(--student-accent);color:#ffffff}.student-template .exam-question-jump.current{border-color:var(--student-accent-dark);box-shadow:0 0 0 3px var(--student-glow)}.student-template .theory-question-item{padding:18px;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .theory-question-item.single-question{min-height:360px;padding:24px}.student-template .theory-question-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--student-dim);font-size:12px;font-weight:900}.student-template .theory-question-item h4{margin:0 0 14px;color:var(--student-text);font-size:17px;line-height:1.7}.student-template .theory-choice-grid{display:grid;grid-gap:8px;gap:8px}.student-template .theory-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:10px 12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-text);font-size:13px;line-height:1.6}.student-template .theory-choice:has(input:checked){border-color:rgba(26,111,214,.42);background:var(--student-accent-light);box-shadow:inset 3px 0 0 var(--student-accent)}.student-template .theory-choice span{color:var(--student-accent);font-weight:800}.student-template .exam-question-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.student-template .exam-step-button{min-width:104px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:var(--student-surface);color:var(--student-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;padding:11px 16px}.student-template .exam-step-button.primary{border-color:var(--student-accent);background:var(--student-accent);color:#ffffff}.student-template .exam-step-button:disabled{cursor:not-allowed;opacity:.42}.student-template .exam-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--student-border-light);border-radius:var(--student-radius);background:rgba(255,255,255,.94);box-shadow:var(--student-shadow)}.student-template .exam-submit-bar span{color:var(--student-dim);font-size:12px}.student-template .exam-result-card{border-color:rgba(16,185,129,.28)}.student-template .exam-result-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.student-template .exam-result-body strong{display:block;margin:8px 0 4px;color:var(--student-text);font-size:36px;line-height:1}.student-template .exam-result-body p{margin:0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .ground-completion-card{border-color:rgba(13,148,136,.24)}.student-template .ground-completion-card.completed{border-color:rgba(25,135,84,.28)}.student-template .ground-completion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--student-border-light);background:linear-gradient(135deg,rgba(26,111,214,.05),rgba(13,148,136,.05))}.student-template .ground-completion-head h3{margin:4px 0 0;color:var(--student-text);font-size:17px;font-weight:900}.student-template .ground-completion-head p{margin:6px 0 0;color:var(--student-dim);font-size:13px;line-height:1.6}.student-template .ground-completion-kicker{color:var(--student-teal);font-size:12px;font-weight:900}.student-template .ground-completion-form{display:grid;grid-gap:18px;gap:18px;padding:20px}.student-template .ground-completion-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-template .ground-completion-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-text);cursor:pointer}.student-template .ground-completion-checks label:has(input:checked){border-color:rgba(13,148,136,.36);background:var(--student-teal-light);box-shadow:inset 3px 0 0 var(--student-teal)}.student-template .ground-completion-checks input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--student-teal)}.student-template .ground-completion-check-text{display:grid;grid-gap:3px;gap:3px}.student-template .ground-completion-check-text strong{color:var(--student-text);font-size:14px;line-height:1.3}.student-template .ground-completion-check-text small{color:var(--student-dim);font-size:12px;line-height:1.5}.student-template .ground-completion-note-field{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:700}.student-template .ground-completion-note-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:14px}.student-template .ground-completion-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.student-template .ground-completion-footer span{color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .simulator-preflight-submit-actions{display:flex;align-items:flex-end;gap:10px}.student-template .simulator-preflight-submit-actions .tem-instructor-select-field{min-width:180px}.student-template .simulator-preflight-submit-actions input,.student-template .simulator-preflight-submit-actions select{min-height:36px;font-size:12px}.student-template .ground-completion-result{display:grid;grid-gap:12px;gap:12px;padding:20px}.student-template .ground-completion-result strong{color:var(--student-text);font-size:16px}.student-template .ground-completion-result p{margin:6px 0 0;color:var(--student-dim);font-size:13px}.student-template .ground-completion-note{padding:12px;border-radius:var(--student-radius-sm);background:var(--student-success-light)}.student-template .theory-question-card{border-color:rgba(26,111,214,.24)}.student-template .theory-question-form{display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.student-template .theory-question-form label{display:grid;grid-gap:7px;gap:7px;color:var(--student-dim);font-size:12px;font-weight:700}.student-template .theory-question-form select,.student-template .theory-question-form textarea{width:100%;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:14px}.student-template .theory-question-form textarea{min-height:96px;resize:vertical}.student-template .question-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-template .question-form-footer span{color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .question-form-footer button{flex-shrink:0;padding:9px 16px;border:0;border-radius:var(--student-radius-sm);background:var(--student-accent);color:#fff;font-size:13px;font-weight:700}.student-template .student-question-list{display:grid;grid-gap:10px;gap:10px;padding:16px 20px 20px}.student-template .student-question-list article{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff}.student-template .student-question-list article div{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .student-question-list strong{color:var(--student-accent);font-size:13px}.student-template .student-question-list time{color:var(--student-dim);font-size:12px;white-space:nowrap}.student-template .student-question-empty,.student-template .student-question-list p{margin:0;color:var(--student-text);font-size:14px;line-height:1.6}.student-template .student-question-empty{padding:18px 20px;color:var(--student-dim)}.student-template .student-message-header{align-items:center;justify-content:space-between}.student-template .student-message-header>div{display:grid;grid-gap:4px;gap:4px}.student-template .student-message-header span{color:var(--student-dim);font-size:12px}.student-template .student-message-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 20px 20px}.student-template .student-message-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.student-template .student-message-list a{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text)}.student-template .student-message-list a.active{border-color:rgba(26,111,214,.45);background:#f1f7ff}.student-template .student-message-list a>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-template .student-message-list strong{color:var(--student-accent);font-size:13px}.student-template .student-message-detail-head span,.student-template .student-message-detail-head time,.student-template .student-message-list p,.student-template .student-message-list time{margin:0;color:var(--student-dim);font-size:12px;line-height:1.5}.student-template .student-message-detail{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff}.student-template .student-message-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--student-border-light)}.student-template .student-message-detail-head h3{margin:3px 0 0;color:var(--student-ink);font-size:18px}.student-template .student-message-advice{min-height:120px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .student-message-advice p,.student-template .student-message-empty{margin:0;color:var(--student-text);font-size:14px;line-height:1.75;white-space:pre-wrap}.student-template .student-message-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.student-template .student-message-empty{padding:18px 20px;color:var(--student-dim)}.student-template table{width:100%;border-collapse:collapse}.student-template th{padding:12px 20px;background:var(--student-surface-2);color:var(--student-dim);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left}.student-template td,.student-template th{border-bottom:1px solid var(--student-border-light)}.student-template td{padding:14px 20px;font-size:13px}.student-template tr:last-child td{border-bottom:0}.student-template tbody tr:hover td{background:var(--student-accent-light)}.student-template .pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.4}.student-template .pill.done{background:var(--student-success-light);color:var(--student-success)}.student-template .pill.ongoing{background:var(--student-warning-light);color:var(--student-warning)}.student-template .pill.waiting{border:1px solid var(--student-border-light);background:var(--student-surface-2);color:var(--student-dim)}.student-template .phase-flow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px}.student-template .phase-step{display:flex;align-items:center;gap:10px;width:auto;min-width:0;padding:12px 18px;font-size:13px;transition:all .2s}.student-template .phase-step .num{width:28px;height:28px;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--student-surface-2);color:var(--student-dim);font-size:11px;font-weight:700}.student-template .phase-step.current{border-color:var(--student-accent);background:var(--student-accent-light);box-shadow:0 0 0 3px var(--student-glow)}.student-template .phase-step.current .num{background:var(--student-accent);color:#fff}.student-template .phase-step.done{border-color:var(--student-success)}.student-template .phase-step.done .num{background:var(--student-success);color:#fff}.student-template .page-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--student-border-light);background:transparent}.student-template .page-tab{padding:10px 24px;border-bottom:2px solid transparent;color:var(--student-dim);font-size:13px;font-weight:500}.student-template .page-tab.active{border-bottom-color:var(--student-accent);color:var(--student-accent);font-weight:600}.student-template .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.student-template .theory-major-header{padding:16px 18px;border:1px solid rgba(26,111,214,.18);border-radius:var(--student-radius-sm);background:var(--student-accent);box-shadow:0 10px 22px rgba(26,111,214,.14)}.student-template .section-header.extra{margin-top:28px}.student-template .section-header h2,.student-template .section-header h3{margin:0;font-size:16px;font-weight:600}.student-template .theory-major-header h2{color:#fff;font-size:22px;font-weight:800;line-height:1.25}.student-template .theory-major-header .count{color:rgba(255,255,255,.78)}.student-template .section-kicker{display:block;margin-bottom:5px;color:var(--student-accent);font-size:12px;font-weight:800}.student-template .count{color:var(--student-dim);font-size:12px}.student-template .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.student-template .card{position:relative;padding:20px;transition:all .25s}.student-template .card.highlighted{border-color:var(--student-accent)}.student-template .card-top{display:flex;align-items:center;gap:0;margin-bottom:10px}.student-template .card-icon{font-size:24px;line-height:1}.student-template .card h4{margin:0;font-size:14px;font-weight:600}.student-template .desc{margin-bottom:12px;color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--student-dim);font-size:11px}.student-template .politics-card{max-width:380px}.student-template .tem-dashboard-panel .sc-header{align-items:flex-start}.student-template .tem-dashboard-panel .sc-header p{margin:4px 0 0;color:var(--student-dim);font-size:12px}.student-template .tem-board-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--student-border-light);background:linear-gradient(135deg,#f8fbff,#eef6ff)}.student-template .tem-board-title span{color:var(--student-accent);font-size:12px;font-weight:800}.student-template .tem-board-title h3{margin:4px 0 0;color:var(--student-text);font-size:20px}.student-template .tem-board-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--student-border-light)}.student-template .tem-board-meta span{min-width:0;padding:12px 16px;background:#fff;color:var(--student-dim);font-size:12px;overflow-wrap:anywhere}.student-template .tem-report-preview{overflow:hidden}.student-template .tem-report-paper{margin:20px;padding:28px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#ffffff}.student-template .tem-report-paper pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--student-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.9}.student-template .tem-report-section{margin:20px 20px 0;padding:18px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .tem-report-section h4{margin:0 0 12px;color:var(--student-text);font-size:14px}.student-template .tem-report-section p{margin:0;color:var(--student-muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.student-template .tem-competency-summary-builder{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(26,111,214,.14);border-radius:var(--student-radius-sm);background:#f8fbff}.student-template .training-summary-document{margin:22px auto 26px;width:min(100% - 44px,980px);color:var(--student-text)}.student-template .training-summary-document h4{margin:24px 0 10px;color:var(--student-text);font-size:16px;font-weight:900}.student-template .training-summary-document h5{margin:18px 0 8px;color:var(--student-text);font-size:14px;font-weight:900}.student-template .training-summary-document p{margin:0 0 9px;color:var(--student-text);font-size:14px;line-height:2;white-space:pre-wrap}.student-template .training-summary-document .training-summary-instructor-meta{color:var(--student-muted);font-size:12px;font-weight:800}.student-template .simulator-tem-wide-field.compact{margin:0}.student-template .simulator-tem-wide-field.compact textarea{min-height:86px}.student-template .tem-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 20px}.student-template .tem-kpi-card{padding:14px 16px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .tem-kpi-card small,.student-template .tem-kpi-card span{display:block;color:var(--student-dim);font-size:11px}.student-template .tem-kpi-card strong{display:block;margin:4px 0;color:var(--student-text);font-size:26px;line-height:1.15}.student-template .tem-dashboard-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px;padding:0 20px 18px}.student-template .tem-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:14px;gap:14px;padding:0 20px 18px}.student-template .tem-analysis-card,.student-template .tem-stage-overview{border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .tem-analysis-card{padding:16px}.student-template .tem-radar-card{padding:16px 18px}.student-template .tem-analysis-card-head,.student-template .tem-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.student-template .tem-analysis-card-head h4,.student-template .tem-stage-title h4{margin:0;color:var(--student-text);font-size:14px}.student-template .tem-analysis-card-head span{color:var(--student-dim);font-size:11px}.student-template .tem-radar-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.student-template .tem-radar-card-head h4{margin:0;color:var(--student-text);font-size:14px;font-weight:900}.student-template .tem-title-chip{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#e8f8ef;color:#2f8d57;font-size:11px;font-weight:900}.student-template .tem-bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;color:var(--student-dim);font-size:12px}.student-template .tem-bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--student-border-light)}.student-template .tem-bar-fill{display:block;height:100%;min-width:3px;border-radius:inherit}.student-template .tem-bar-fill.blue{background:var(--student-accent)}.student-template .tem-bar-fill.danger{background:var(--student-danger)}.student-template .tem-bar-fill.teal{background:var(--student-teal)}.student-template .tem-bar-fill.warning{background:var(--student-warning)}.student-template .tem-score-placeholder{min-height:120px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .tem-score-placeholder strong{color:var(--student-accent);font-size:16px}.student-template .tem-score-placeholder p{margin:0;color:var(--student-dim);font-size:12px}.student-template .tem-competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-template .tem-competency-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:6px 8px;gap:6px 8px;padding:10px 12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .tem-competency-item div{display:grid;grid-gap:2px;gap:2px}.student-template .tem-competency-item strong{color:var(--student-text);font-size:13px}.student-template .tem-competency-item small{color:var(--student-dim);font-size:11px}.student-template .tem-competency-item span{padding:0;background:transparent;color:var(--student-accent);font-size:14px;font-weight:800;white-space:nowrap}.student-template .tem-competency-item.failed{border-color:#f5b5b5;background:#fff1f1}.student-template .tem-competency-item.failed span,.student-template .tem-competency-item.failed strong{color:#b91c1c}.student-template .tem-competency-item.improve{border-color:#efd789;background:#fff8df}.student-template .tem-competency-item.improve span,.student-template .tem-competency-item.improve strong{color:#b7791f}.student-template .tem-competency-item.qualified{border-color:#e3c65f;background:#fffbea}.student-template .tem-competency-item.qualified span,.student-template .tem-competency-item.qualified strong{color:#9a7a06}.student-template .tem-competency-item.good{border-color:#92d7b4;background:#effcf5}.student-template .tem-competency-item.good span,.student-template .tem-competency-item.good strong{color:#2f8d57}.student-template .tem-competency-item.excellent{border-color:#5fc58a;background:#e8f8ef}.student-template .tem-competency-item.excellent span,.student-template .tem-competency-item.excellent strong{color:#15803d}.student-template .tem-competency-item.pending span{color:var(--student-dim)}.student-template .tem-radar-chart-wrap{display:grid;place-items:center;min-height:235px}.student-template .tem-radar-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;grid-gap:18px;gap:18px}.student-template .tem-radar-chart{width:min(100%,275px);aspect-ratio:13/12;overflow:visible}.student-template .tem-radar-grid{fill:rgba(26,111,214,.018);stroke:rgba(26,111,214,.16);stroke-width:1}.student-template .tem-radar-axis{stroke:rgba(26,111,214,.12);stroke-width:1}.student-template .tem-radar-area{fill:rgba(26,111,214,.16);stroke:none}.student-template .tem-radar-line{fill:none;stroke:var(--student-accent);stroke-width:2.5;stroke-linejoin:round}.student-template .tem-radar-dot{fill:var(--student-accent);stroke:#ffffff;stroke-width:1.5}.student-template .tem-radar-dot.failed{fill:#b91c1c}.student-template .tem-radar-dot.improve,.student-template .tem-radar-dot.qualified{fill:#b7791f}.student-template .tem-radar-dot.excellent,.student-template .tem-radar-dot.good{fill:#15803d}.student-template .tem-radar-dot.pending{fill:#94a3b8}.student-template .tem-radar-label{fill:var(--student-accent);font-size:10px;font-weight:900}.student-template .tem-radar-scale{fill:#94a3b8;font-size:9px;font-weight:800}.student-template .tem-score-summary{align-self:center}.student-template .tem-score-rules{display:grid;grid-gap:8px;gap:8px}.student-template .tem-score-rules strong{color:var(--student-text);font-size:13px}.student-template .tem-score-rules span{display:flex;align-items:center;gap:6px;color:var(--student-dim);font-size:12px}.student-template .tem-score-rules i{width:9px;height:9px;border-radius:999px}.student-template .tem-score-rules i.failed{background:#dc2626}.student-template .tem-score-rules i.improve{background:#f2c7c7}.student-template .tem-score-rules i.qualified{background:#e3c65f}.student-template .tem-score-rules i.good{background:#8fd1b0}.student-template .tem-score-rules i.excellent{background:#4fa96b}.student-template .tem-stage-overview{margin:0 20px 20px;padding:16px;overflow-x:auto}.student-template .tem-stage-overview table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.student-template .tem-stage-overview td,.student-template .tem-stage-overview th{padding:10px;border-bottom:1px solid var(--student-border-light);text-align:left;vertical-align:top}.student-template .tem-stage-overview th{color:var(--student-dim);font-weight:800}.student-template .tem-stage-cell-value{display:grid;grid-gap:4px;gap:4px}.student-template .tem-stage-cell-value small{color:var(--student-accent-dark);font-size:11px;font-weight:800}.student-template .tem-issue-item,.student-template .tem-issue-list{display:grid;grid-gap:10px;gap:10px}.student-template .tem-issue-item{padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .tem-issue-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.student-template .tem-stage-badge{padding:3px 8px;border-radius:999px;background:#eaf4ff;color:var(--student-accent);font-size:11px;font-weight:800}.student-template .tem-issue-head strong{color:var(--student-text);font-size:15px}.student-template .tem-issue-score{margin-left:auto;padding:5px 10px;border-radius:999px;background:#eaf4ff;color:var(--student-accent);font-size:12px;font-weight:800}.student-template .tem-issue-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:700}.student-template .tem-issue-ob-text{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#ffffff}.student-template .tem-issue-ob-text div{display:grid;grid-gap:4px;gap:4px}.student-template .tem-issue-ob-text strong{color:var(--student-accent);font-size:12px}.student-template .tem-issue-ob-text p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.55}.student-template .tem-issue-ob-text .english{color:#52647a}.student-template .tem-ob-detail-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#ffffff}.student-template .tem-ob-detail-card strong{color:var(--student-accent);font-size:12px}.student-template .tem-issue-item p,.student-template .tem-ob-detail-card p,.student-template .tem-ob-placeholder p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.student-template .tem-ob-detail-card .english{color:#52647a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.student-template .tem-ob-list{display:grid;grid-gap:8px;gap:8px}.student-template .tem-ob-detail-card{background:var(--student-surface-2)}.student-template .tem-ob-detail-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.student-template .tem-ob-detail-card span{color:#7a8ba3;font-size:12px}.student-template .tem-ob-placeholder{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .tem-ob-placeholder strong{color:var(--student-accent);font-size:14px}.student-template .tem-empty-dashboard{margin:0 20px 20px;padding:28px;border:1px dashed var(--student-border);border-radius:var(--student-radius-sm);color:var(--student-dim);text-align:center}.student-template .tem-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px 20px 20px}.student-template .tem-resource-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:88px;padding:16px;border:1px solid rgba(13,148,136,.18);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(255,255,255,.78) 54%),#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-template .tem-resource-list a:hover{border-color:rgba(13,148,136,.36);box-shadow:0 14px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.student-template .tem-resource-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#dcfdf7;color:var(--student-teal);font-size:15px;font-weight:900}.student-template .tem-resource-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.student-template .tem-resource-list strong{color:var(--student-teal);font-size:14px}.student-template .tem-resource-list span{color:var(--student-dim);font-size:12px}.student-template .tem-resource-list em{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(13,148,136,.2);border-radius:999px;background:#ecfdf5;color:var(--student-teal);font-size:12px;font-style:normal;font-weight:800}.student-template .analysis-preview-hero h3{margin:0;color:var(--student-text);font-size:28px}.student-template .analysis-preview-hero p{margin:10px 0 0;color:var(--student-muted);font-size:14px}.student-template .analysis-preview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-template .analysis-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;background:transparent}.student-template .analysis-preview-meta span{padding:8px 12px;border:1px solid rgba(26,111,214,.12);border-radius:999px;background:#f7fbff;color:var(--student-muted);font-size:12px}.student-template .analysis-preview-stack{display:grid;grid-gap:16px;gap:16px}.student-template .analysis-preview-card{overflow:hidden}.student-template .analysis-competency-stack{display:grid;grid-gap:12px;gap:12px;padding:16px 20px 20px}.student-template .analysis-competency-group{border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff;overflow:hidden}.student-template .analysis-competency-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f7fbff,#fff)}.student-template .analysis-competency-group summary::-webkit-details-marker{display:none}.student-template .analysis-competency-group summary span{display:grid;grid-gap:6px;gap:6px;min-width:0}.student-template .analysis-competency-group summary strong{color:var(--student-text);font-size:15px;line-height:1.45}.student-template .analysis-competency-group summary small{color:var(--student-muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.student-template .analysis-competency-group summary em{padding:7px 10px;border-radius:999px;background:var(--student-accent-light);color:var(--student-accent);font-size:12px;font-style:normal;font-weight:800}.student-template .analysis-ob-grid{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid var(--student-border-light);background:#f8fafc}.student-template .analysis-ob-card{padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:var(--student-radius-sm);background:#fff}.student-template .analysis-ob-card h4{margin:0 0 12px;color:var(--student-text);font-size:14px;line-height:1.6}.student-template .analysis-ob-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.student-template .analysis-ob-card dl div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px}.student-template .analysis-ob-card dt{color:var(--student-teal);font-size:12px;font-weight:800}.student-template .analysis-ob-card dd{margin:0;color:var(--student-muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.student-template .analysis-classification-list{display:grid;grid-gap:8px;gap:8px;padding:16px 20px 20px}.student-template .analysis-classification-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:9px 12px;border-radius:10px}.student-template .analysis-classification-item span{width:7px;height:7px;margin-top:7px;border-radius:999px;background:#cbd5e1}.student-template .analysis-classification-item p{margin:0;color:var(--student-muted);font-size:13px;line-height:1.6}.student-template .analysis-classification-item.section{margin-top:8px;background:#f7fbff}.student-template .analysis-classification-item.section p{color:var(--student-accent);font-weight:900}.student-template .analysis-classification-item.section span{background:var(--student-accent)}.student-template .analysis-classification-item.major{margin-left:12px;background:#ecfdf5}.student-template .analysis-classification-item.major p{color:var(--student-teal);font-weight:800}.student-template .analysis-classification-item.major span{background:var(--student-teal)}.student-template .analysis-classification-item.group{margin-left:28px;background:#fff;border:1px solid var(--student-border-light)}.student-template .analysis-classification-item.group p{color:var(--student-text);font-weight:800}.student-template .analysis-classification-item.item{margin-left:46px;background:#fff}.student-template .analysis-classification-item.detail{margin-left:62px;background:#fff}.student-template .analysis-classification-item.description{margin-left:62px;padding-top:4px;padding-bottom:4px}.student-template .analysis-classification-item.description span{background:transparent}.student-template .analysis-preview-scroll{overflow:auto;max-height:68vh;border-top:1px solid var(--student-border-light)}.student-template .analysis-preview-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:12px}.student-template .analysis-preview-table td,.student-template .analysis-preview-table th{min-width:140px;max-width:360px;padding:10px 12px;border-right:1px solid var(--student-border-light);border-bottom:1px solid var(--student-border-light);color:var(--student-text);line-height:1.55;text-align:left;vertical-align:top;white-space:pre-wrap}.student-template .analysis-preview-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7fbff;color:var(--student-accent);font-weight:800}.student-template .analysis-preview-table tr:nth-child(2n) td{background:#fbfdff}.student-template .analysis-preview-table td:last-child,.student-template .analysis-preview-table th:last-child{border-right:0}.student-template .tem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.student-template .tem-index-grid{margin:0;padding:16px 20px 20px}.student-template .tem-card{padding:20px;transition:all .25s}.student-template .tem-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--student-border-light)}.student-template .tem-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.student-template .tem-date{color:var(--student-dim);font-size:11px}.student-template .tem-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.student-template .tem-tag{flex-shrink:0;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700}.student-template .tem-tag.threat{background:var(--student-danger-light);color:var(--student-danger)}.student-template .tem-tag.manage{background:var(--student-teal-light);color:var(--student-teal)}.student-template .tem-text{color:var(--student-text);font-size:12px;line-height:1.5}.student-template .tem-edit-link{margin-top:12px}.student-template .tem-card-actions{display:flex;flex-wrap:wrap;gap:10px}.student-template .tem-card.dashed{min-height:160px;display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:var(--student-border);color:var(--student-dim);font-size:13px}.student-template .simple-list article+article{margin-top:12px;padding-top:12px;border-top:1px solid var(--student-border-light)}.student-template .simple-list span,.student-template .simple-list strong{display:block;font-size:13px}.student-template .empty-copy,.student-template .simple-list span{color:var(--student-dim);font-size:12px}.student-template .simple-list p{margin:6px 0 0;font-size:13px}.student-template .bg-decor{position:fixed;top:100px;right:60px;z-index:0;pointer-events:none;opacity:.025;font-size:140px;line-height:1}@media (max-width:900px){.student-template{grid-template-columns:1fr}.student-template .sidebar{display:none}.student-template .main{max-height:none;padding:20px}.student-template .behavior-guide-card,.student-template .exam-check-grid,.student-template .exam-worksheet-grid,.student-template .flight-stage-overview,.student-template .knowledge-base-card,.student-template .learning-unit-grid,.student-template .overview-grid,.student-template .simulator-course-grid,.student-template .simulator-lesson-grid,.student-template .snapshot-progress,.student-template .stats-row,.student-template .stats-row.narrow,.student-template .tem-board-meta,.student-template .tem-dashboard-main,.student-template .tem-kpi-grid,.student-template .tem-resource-list,.student-template .tem-score-summary,.student-template .tem-template-grid,.student-template .training-gate-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .ground-completion-checks,.student-template .ground-progress-body,.student-template .unit-section-grid{grid-template-columns:1fr}.student-template .simulator-tem-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .flight-workflow-action{align-items:flex-start;flex-direction:column}.student-template .flight-workflow-buttons{justify-content:flex-start}.student-template .flight-preflight-groups,.student-template .flight-preflight-row{grid-template-columns:1fr}.student-template .simulator-training-exception-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .exam-question-buttons{grid-template-columns:repeat(15,30px)}.student-template .snapshot-metric:nth-child(odd){border-left:0}}@media (max-width:640px){.student-template.exam-template .exam-main{padding:20px}.student-template .aviation-knowledge-grid,.student-template .card-grid,.student-template .exam-check-grid,.student-template .exam-worksheet-grid,.student-template .flight-stage-overview,.student-template .flight-workflow-steps,.student-template .ground-course-body,.student-template .ground-course-grid,.student-template .ground-progress-body,.student-template .learning-unit-grid,.student-template .learning-unit-hero,.student-template .overview-grid,.student-template .simulator-course-grid,.student-template .simulator-lesson-grid,.student-template .simulator-preflight-body,.student-template .simulator-preflight-requirements,.student-template .simulator-route-grid,.student-template .simulator-tem-meta-grid,.student-template .simulator-tem-row,.student-template .simulator-training-confirm-options,.student-template .simulator-training-exception-list,.student-template .stats-row,.student-template .stats-row.narrow,.student-template .tem-board-meta,.student-template .tem-dashboard-main,.student-template .tem-grid,.student-template .tem-kpi-grid,.student-template .tem-resource-list,.student-template .tem-score-summary,.student-template .tem-template-grid,.student-template .training-gate-flow,.student-template .unit-section-grid{grid-template-columns:1fr}.student-template .analysis-preview-title-row,.student-template .tem-board-title,.student-template .tem-issue-head{align-items:flex-start;flex-direction:column}.student-template .tem-resource-list a{grid-template-columns:42px minmax(0,1fr)}.student-template .tem-resource-list em{grid-column:2;justify-self:start}.student-template .analysis-ob-card dl div{grid-template-columns:1fr}.student-template .analysis-classification-item.description,.student-template .analysis-classification-item.detail,.student-template .analysis-classification-item.group,.student-template .analysis-classification-item.item,.student-template .analysis-classification-item.major{margin-left:0}.student-template .tem-radar-panel{grid-template-columns:1fr;justify-items:center}.student-template .tem-score-summary{justify-self:start}.student-template .simulator-tem-matrix-header{display:none}.student-template .simulator-tem-row{padding:12px;gap:10px}.student-template .simulator-tem-field,.student-template .simulator-tem-phase{padding:0;border-left:0}.student-template .simulator-tem-field span{display:block;color:var(--student-dim);font-size:11px;font-weight:900}.student-template .simulator-tem-field-controls{grid-template-columns:1fr}.student-template .ground-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .exam-question-buttons{grid-template-columns:repeat(8,30px)}.student-template .simulator-syllabus-header,.student-template .simulator-syllabus-summary{grid-template-columns:52px minmax(0,1fr) 30px 30px 48px;gap:4px;padding-right:8px;padding-left:8px}.student-template .simulator-syllabus-compact.no-automation .simulator-syllabus-header,.student-template .simulator-syllabus-compact.no-automation .simulator-syllabus-summary{grid-template-columns:52px minmax(0,1fr) 48px}.student-template .simulator-syllabus-header{font-size:10px}.student-template .simulator-syllabus-summary strong{gap:6px;font-size:12px}.student-template .simulator-syllabus-index{width:20px;height:20px}.student-template .simulator-syllabus-toggle{min-width:44px;padding:4px 6px;font-size:10px}.student-template .simulator-syllabus-detail{padding:12px}.student-template .behavior-full-hero,.student-template .behavior-guide-card,.student-template .current-stage-card,.student-template .knowledge-base-card,.student-template .politics-hero-card,.student-template .snapshot-main{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.student-template .behavior-action-panel,.student-template .knowledge-action-panel{align-items:flex-start;flex-direction:column}.student-template .knowledge-action-buttons{flex-wrap:wrap}.student-template .exam-question-controls,.student-template .exam-result-body,.student-template .exam-submit-bar,.student-template .ground-completion-footer,.student-template .ground-completion-head,.student-template .question-form-footer,.student-template .theory-exam-entry,.student-template .theory-question-progress{align-items:flex-start;flex-direction:column}.student-template .ftd-summary-fields,.student-template .tem-related-ob-row{grid-template-columns:1fr}.student-template td,.student-template th{padding:12px}}@media print{body{background:#fff}.student-template{display:block;min-height:0;background:#fff}.student-template .bg-decor,.student-template .no-print,.student-template .page-header-action,.student-template .sidebar,.student-template .tem-grid{display:none!important}.student-template .main{max-height:none;overflow:visible;padding:0}.student-template .page-header{margin-bottom:16px}.student-template .section-card,.student-template .tem-analysis-card,.student-template .tem-stage-overview{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}