: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}.workspace-only{padding:32px;place-items:center}.entry-shell,.workspace-only{min-height:100vh;display:grid}.entry-shell{position:relative;padding:40px;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(0deg,rgba(20,184,166,.035) 1px,transparent 0),linear-gradient(148deg,rgba(255,255,255,0) 0 42%,rgba(224,242,254,.62) 58%,rgba(255,255,255,0) 74%),linear-gradient(135deg,#fbfdff,#eef7ff 48%,#e9fbff);background-size:96px 96px,96px 96px,auto,auto;color:#172033}.entry-shell:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0 156px,rgba(37,99,235,.034) 157px 158px),repeating-linear-gradient(0deg,transparent 0 132px,rgba(20,184,166,.03) 133px 134px),repeating-linear-gradient(90deg,transparent 0 51px,rgba(37,99,235,.016) 52px 53px),repeating-linear-gradient(0deg,transparent 0 43px,rgba(20,184,166,.014) 44px 45px),linear-gradient(180deg,rgba(255,255,255,.42),rgba(219,234,254,.34))}.entry-shell:after,.entry-shell:before{content:"";position:absolute;pointer-events:none}.entry-shell:after{right:5%;bottom:7%;width:min(42vw,520px);height:min(28vw,320px);border:0;border-radius:0;opacity:.3;background:radial-gradient(circle at 18% 64%,rgba(37,99,235,.12) 0 2px,transparent 3px),radial-gradient(circle at 45% 42%,rgba(20,184,166,.12) 0 2px,transparent 3px),radial-gradient(circle at 78% 58%,rgba(37,99,235,.11) 0 2px,transparent 3px),linear-gradient(150deg,transparent 0 25%,rgba(20,184,166,.05) 25.1%,transparent 25.28%),linear-gradient(150deg,transparent 0 41%,rgba(37,99,235,.06) 41.1%,transparent 41.28%),linear-gradient(150deg,transparent 0 59%,rgba(20,184,166,.052) 59.1%,transparent 59.28%)}.entry-grid-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 30%,rgba(37,99,235,.14) 0 2px,transparent 3px),radial-gradient(circle at 29% 42%,rgba(20,184,166,.12) 0 2px,transparent 3px),radial-gradient(circle at 47% 34%,rgba(37,99,235,.1) 0 2px,transparent 3px),radial-gradient(circle at 65% 47%,rgba(20,184,166,.11) 0 2px,transparent 3px),linear-gradient(118deg,transparent 0 29%,rgba(37,99,235,.075) 29.1%,transparent 29.27%),linear-gradient(118deg,transparent 0 45%,rgba(20,184,166,.065) 45.1%,transparent 45.27%),linear-gradient(132deg,transparent 0 63%,rgba(37,99,235,.058) 63.1%,transparent 63.27%),linear-gradient(180deg,rgba(255,255,255,.56),transparent 24%,rgba(20,184,166,.045))}.entry-grid-overlay:before{content:"";position:absolute;left:-6%;top:22%;width:116%;height:46%;pointer-events:none;background:radial-gradient(circle at 23% 37%,rgba(15,118,110,.14) 0 2px,transparent 3px),radial-gradient(circle at 41% 50%,rgba(37,99,235,.12) 0 2px,transparent 3px),radial-gradient(circle at 59% 40%,rgba(20,184,166,.12) 0 2px,transparent 3px),linear-gradient(105deg,transparent 0 37%,rgba(37,99,235,.045) 37.1%,transparent 37.28%),linear-gradient(105deg,transparent 0 53%,rgba(20,184,166,.042) 53.1%,transparent 53.28%)}.entry-grid-overlay:after{content:"";position:absolute;inset:auto 9% 8% auto;width:min(36vw,460px);height:min(22vw,280px);pointer-events:none;border:0;border-radius:0;transform:none;opacity:.34;box-shadow:none;background:radial-gradient(circle at 16% 66%,rgba(20,184,166,.12) 0 2px,transparent 3px),radial-gradient(circle at 39% 38%,rgba(37,99,235,.1) 0 2px,transparent 3px),radial-gradient(circle at 73% 55%,rgba(20,184,166,.1) 0 2px,transparent 3px),linear-gradient(138deg,transparent 0 34%,rgba(37,99,235,.042) 34.1%,transparent 34.24%),linear-gradient(138deg,transparent 0 57%,rgba(20,184,166,.04) 57.1%,transparent 57.24%)}.entry-chart-annotations{position:absolute;inset:0;z-index:0;pointer-events:none;color:rgba(15,118,110,.28);font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;font-weight:800}.chart-coordinate,.chart-route,.chart-vor{position:absolute;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.chart-coordinate{color:rgba(37,99,235,.16);font-size:12px}.chart-coordinate-n{left:13%;top:23%}.chart-coordinate-e{right:18%;top:18%}.chart-route{min-width:52px;height:22px;border:1px solid rgba(37,99,235,.1);border-radius:999px;background:rgba(255,255,255,.28);color:rgba(37,99,235,.18);font-size:11px}.chart-route-a{left:23%;top:63%;transform:rotate(-35deg)}.chart-route-b{right:24%;top:34%;transform:rotate(-62deg)}.chart-vor{width:74px;height:74px;border:1px solid rgba(20,184,166,.13);border-radius:50%;background:linear-gradient(90deg,transparent 49%,rgba(20,184,166,.11) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(37,99,235,.09) 50%,transparent 51%),rgba(255,255,255,.12);color:rgba(15,118,110,.2);font-size:10px}.chart-vor b,.chart-vor i{position:absolute;font-style:normal;line-height:1;letter-spacing:0}.chart-vor i{top:17px}.chart-vor b{bottom:17px}.chart-vor-a{left:12%;bottom:18%}.chart-vor-b{right:12%;bottom:25%}.entry-panel{position:relative;z-index:1;width:min(960px,100%);padding:22px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 30px 80px rgba(37,99,235,.13),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.course-hero h2,.entry-panel h1,.workspace-header h1{margin:0;font-size:30px;line-height:1.2;letter-spacing:0}.entry-status-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(248,250,252,.78);color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.entry-status-row span{display:inline-flex;align-items:center;gap:8px}.entry-status-row svg{color:#0f9f75}.entry-heading{display:grid;grid-gap:12px;gap:12px;max-width:720px;margin:54px auto 0;text-align:center}.entry-heading .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:none;margin:0 auto;color:#0f766e;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.entry-heading h1{color:#132238;font-size:clamp(32px,5vw,54px);text-shadow:0 10px 30px rgba(37,99,235,.12)}.entry-heading .entry-title-en{width:-moz-fit-content;width:fit-content;max-width:500px;margin:-2px auto 0;color:#37556f;font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(14px,1.45vw,18px);font-weight:700;line-height:1.35}.entry-heading p{margin-left:auto;margin-right:auto}.entry-panel p{max-width:620px;margin:12px 0 0;color:#64748b;line-height:1.7}.entry-actions{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.entry-actions a{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:0 18px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0)),linear-gradient(135deg,rgba(239,246,255,.96),rgba(206,232,255,.96));color:#1d4ed8;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(37,99,235,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.entry-actions a:focus-visible,.entry-actions a:hover{border-color:rgba(29,78,216,.42);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0)),linear-gradient(135deg,rgba(225,239,255,.98),rgba(165,211,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 28px rgba(37,99,235,.14);transform:translateY(-1px)}.entry-actions a:active{background:linear-gradient(180deg,rgba(203,225,255,.95),rgba(239,246,255,.88)),linear-gradient(135deg,rgba(191,219,254,.98),rgba(125,183,245,.98));box-shadow:inset 0 2px 5px rgba(30,64,175,.12);transform:translateY(0)}.entry-actions a svg{color:#2563eb}.entry-action-label{display:flex;flex-direction:column;gap:2px;line-height:1.15}.entry-action-label strong{font-size:16px}.entry-action-label small{color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.unit-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:52px}.unit-entry-card{position:relative;display:grid;grid-gap:18px;gap:18px;min-height:230px;padding:20px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.94)),linear-gradient(90deg,rgba(20,184,166,.1),rgba(59,130,246,.08));box-shadow:inset 4px 0 0 rgba(20,184,166,.78),0 14px 34px rgba(15,23,42,.06)}.unit-entry-card:after{content:"";position:absolute;inset:auto 18px 24px auto;width:118px;height:58px;border:0;border-radius:0;background:radial-gradient(circle at 16% 62%,rgba(37,99,235,.16) 0 2px,transparent 3px),radial-gradient(circle at 52% 36%,rgba(20,184,166,.14) 0 2px,transparent 3px),radial-gradient(circle at 88% 58%,rgba(37,99,235,.14) 0 2px,transparent 3px),linear-gradient(158deg,transparent 0 41%,rgba(37,99,235,.08) 41.15%,transparent 41.4%),linear-gradient(158deg,transparent 0 56%,rgba(20,184,166,.065) 56.15%,transparent 56.4%);opacity:.58;pointer-events:none}.unit-entry-card .entry-actions,.unit-entry-card-head{position:relative;z-index:1}.unit-entry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.unit-entry-card-head span{display:block;color:#0f766e;font-size:13px;font-weight:900}.unit-entry-card-head b{padding:6px 10px;border:1px solid rgba(52,211,153,.26);border-radius:999px;background:rgba(220,252,231,.86);color:#15803d;font-size:11px}.unit-entry-copy{position:relative;z-index:1}.unit-entry-card h2{margin:0;color:#172033;font-size:24px}.unit-entry-card p{margin-top:6px;color:#64748b;font-size:13px}.auth-shell{position:relative;min-height:100vh;padding:32px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(0deg,rgba(20,184,166,.035) 1px,transparent 0),linear-gradient(148deg,rgba(255,255,255,0) 0 42%,rgba(224,242,254,.62) 58%,rgba(255,255,255,0) 74%),linear-gradient(135deg,#fbfdff,#eef7ff 48%,#e9fbff);background-size:96px 96px,96px 96px,auto,auto}.auth-shell:before{content:"";background:repeating-linear-gradient(90deg,transparent 0 156px,rgba(37,99,235,.034) 157px 158px),repeating-linear-gradient(0deg,transparent 0 132px,rgba(20,184,166,.03) 133px 134px),repeating-linear-gradient(90deg,transparent 0 51px,rgba(37,99,235,.016) 52px 53px),repeating-linear-gradient(0deg,transparent 0 43px,rgba(20,184,166,.014) 44px 45px),linear-gradient(180deg,rgba(255,255,255,.42),rgba(219,234,254,.34))}.auth-grid-overlay,.auth-shell:before{position:absolute;inset:0;pointer-events:none}.auth-grid-overlay{background:radial-gradient(circle at 18% 30%,rgba(37,99,235,.13) 0 2px,transparent 3px),radial-gradient(circle at 34% 48%,rgba(20,184,166,.12) 0 2px,transparent 3px),radial-gradient(circle at 68% 38%,rgba(37,99,235,.1) 0 2px,transparent 3px),linear-gradient(118deg,transparent 0 29%,rgba(37,99,235,.075) 29.1%,transparent 29.27%),linear-gradient(118deg,transparent 0 47%,rgba(20,184,166,.065) 47.1%,transparent 47.27%),linear-gradient(132deg,transparent 0 63%,rgba(37,99,235,.058) 63.1%,transparent 63.27%),linear-gradient(180deg,rgba(255,255,255,.58),transparent 26%,rgba(20,184,166,.045))}.auth-chart-annotations{position:absolute;inset:0;z-index:0;pointer-events:none;color:rgba(15,118,110,.24);font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;font-weight:800}.auth-chart-coordinate,.auth-chart-route,.auth-chart-vor{position:absolute;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.auth-chart-coordinate{color:rgba(37,99,235,.15);font-size:12px}.auth-chart-coordinate-n{left:13%;top:24%}.auth-chart-coordinate-e{right:18%;top:20%}.auth-chart-route{min-width:52px;height:22px;border:1px solid rgba(37,99,235,.1);border-radius:999px;background:rgba(255,255,255,.28);color:rgba(37,99,235,.18);font-size:11px}.auth-chart-route-a{left:20%;bottom:24%;transform:rotate(-34deg)}.auth-chart-vor{right:15%;bottom:20%;width:74px;height:74px;border:1px solid rgba(20,184,166,.13);border-radius:50%;background:linear-gradient(90deg,transparent 49%,rgba(20,184,166,.11) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(37,99,235,.09) 50%,transparent 51%),rgba(255,255,255,.12);color:rgba(15,118,110,.2);font-size:10px}.auth-chart-vor b,.auth-chart-vor i{position:absolute;font-style:normal;line-height:1;letter-spacing:0}.auth-chart-vor i{top:17px}.auth-chart-vor b{bottom:17px}.auth-card{position:relative;z-index:1;width:min(940px,100%);padding:22px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 30px 80px rgba(37,99,235,.13),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card.wide{width:min(1120px,100%)}.auth-card h1{margin:0;color:#132238;font-size:clamp(30px,4.2vw,46px);line-height:1.2;text-shadow:0 10px 30px rgba(37,99,235,.12)}.auth-lead{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-unit-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:14px 0 0;padding:7px 12px;border:1px solid rgba(52,211,153,.26);border-radius:999px;background:rgba(220,252,231,.86);color:#15803d;font-size:13px;font-weight:900}.auth-status-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(248,250,252,.78);color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.auth-status-row span{display:inline-flex;align-items:center;gap:8px}.auth-status-row svg{color:#0f9f75}.auth-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:24px;gap:24px;margin-top:48px}.auth-heading-row .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#0f766e}.auth-title-en{width:-moz-fit-content;width:fit-content;max-width:500px;margin:8px 0 0;color:#37556f;font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(14px,1.35vw,17px);font-weight:700;line-height:1.35}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:46px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.88)),linear-gradient(90deg,rgba(20,184,166,.06),rgba(59,130,246,.05))}.auth-register-form{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#64748b;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-form button,.auth-primary-link,.auth-register-button{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0)),linear-gradient(135deg,rgba(239,246,255,.96),rgba(206,232,255,.96));color:#1d4ed8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(37,99,235,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-form button:focus-visible,.auth-form button:hover,.auth-primary-link:focus-visible,.auth-primary-link:hover,.auth-register-button:focus-visible,.auth-register-button:hover{border-color:rgba(29,78,216,.42);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0)),linear-gradient(135deg,rgba(225,239,255,.98),rgba(165,211,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 28px rgba(37,99,235,.14);transform:translateY(-1px)}.auth-form button:active,.auth-primary-link:active,.auth-register-button:active{background:linear-gradient(180deg,rgba(203,225,255,.95),rgba(239,246,255,.88)),linear-gradient(135deg,rgba(191,219,254,.98),rgba(125,183,245,.98));box-shadow:inset 0 2px 5px rgba(30,64,175,.12);transform:translateY(0)}.auth-form input{min-height:46px;border-color:rgba(148,163,184,.34);background:rgba(255,255,255,.92)}.auth-form input:focus{border-color:rgba(37,99,235,.52);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.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:42px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(248,250,252,.86);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-secondary-button,.auth-secondary-link{border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0)),linear-gradient(135deg,rgba(239,246,255,.96),rgba(206,232,255,.96));color:#1d4ed8;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-footer-link.register-only{justify-content:flex-end;margin-top:8px}.auth-register-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:42px;padding:0 22px;border-radius:8px;text-decoration:none}.auth-register-button.disabled{border-color:transparent;background:#d8e2f1;box-shadow:none;color:#6f7f94!important;cursor:not-allowed}.auth-register-button.disabled:hover{border-color:transparent;background:#d8e2f1;box-shadow:none;transform:none}.auth-fieldset{display:contents;border:0;margin:0;padding:0}.auth-fieldset:disabled{opacity:.56}.auth-help-text{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.app-frame{min-height:100dvh;display:grid;align-items:start;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:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;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-x:hidden;overflow-y:auto;overscroll-behavior:contain}.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;pointer-events:none}.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;pointer-events:auto}.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;pointer-events:auto}.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}.group-tem-summary-page{display:grid;grid-gap:16px;gap:16px}.group-tem-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.group-tem-summary-hero span{color:var(--blue);font-size:12px;font-weight:900}.group-tem-summary-hero strong{display:block;margin-top:4px;color:var(--text);font-size:26px;line-height:1.2}.group-tem-summary-hero p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700}.group-tem-summary-actions{display:flex;flex-shrink:0;gap:10px}.group-tem-filter-panel{overflow:hidden}.group-tem-filter-panel .panel-title small{color:var(--muted);font-size:12px;font-weight:800}.group-tem-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 18px}.group-tem-filter-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.group-tem-filter-form select{width:100%;min-height:38px;border:1px solid #d6e4f5;border-radius:8px;background:#f8fbff;color:var(--text);font-size:13px;font-weight:800}.group-tem-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.group-tem-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.group-tem-table td,.group-tem-table th{font-size:12px}.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}.entrance-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.entrance-record-toolbar p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.entrance-notice-list{display:grid;grid-gap:14px;gap:14px}.entrance-record-notice{box-shadow:0 14px 28px rgba(15,23,42,.06)}.entrance-record-notice-summary span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.entrance-record-groups{margin:0;padding:10px}.entrance-record-row{grid-template-columns:minmax(90px,.65fr) minmax(110px,.7fr) minmax(82px,.5fr) minmax(82px,.5fr) minmax(82px,.5fr) minmax(70px,.38fr) minmax(210px,1.25fr) minmax(130px,.75fr) minmax(120px,.7fr);min-width:1060px}.entrance-record-row .content-link{min-height:30px;padding:0 10px}.entrance-record-muted-action{color:var(--muted);font-size:12px;font-weight:800}.entrance-plan-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entrance-plan-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.entrance-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.entrance-plan-meta span,.entrance-plan-meta strong{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#f2f6fb;color:var(--muted);font-size:12px;font-weight:900}.entrance-plan-meta strong{background:#e8f1ff;color:var(--brand)}.entrance-plan-lines{display:grid;grid-gap:8px;gap:8px}.entrance-plan-lines p{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:13px;line-height:1.7}.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(120px,.62fr) 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:1300px;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(108px,.62fr) 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:1490px;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}.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-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}.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}.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{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);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)}.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}.instructor-dashboard{--instructor-bg:#f7f9fc;--instructor-surface:#ffffff;--instructor-surface-2:#f8fafd;--instructor-border:#dce3ed;--instructor-border-light:#edf2f9;--instructor-text:#1a2332;--instructor-dim:#6f7d90;--instructor-accent:#1a6fd6;--instructor-accent-dark:#145ba8;--instructor-accent-light:#e7f2ff;--instructor-radius:12px;--instructor-radius-sm:8px;grid-template-columns:260px minmax(0,1fr);background:var(--instructor-bg);color:var(--instructor-text);line-height:1.6;-webkit-font-smoothing:antialiased}.instructor-dashboard .nav-rail{padding:0;background:linear-gradient(180deg,#0d1b2e,#142443);color:#e8f0fb;height:100dvh;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.instructor-dashboard .nav-rail:after{width:1px;background:linear-gradient(180deg,rgba(26,111,214,.3),transparent 50%,rgba(26,111,214,.1))}.instructor-dashboard .brand{display:block;margin:0;padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.instructor-dashboard .brand strong{display:block;color:#e8f0fb;font-size:17px;font-weight:700}.instructor-dashboard .brand span{display:block;margin-top:2px;color:rgba(255,255,255,.45);font-size:11px}.instructor-dashboard .instructor-current-card{margin:12px 20px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--instructor-radius);background:rgba(255,255,255,.05)}.instructor-dashboard .instructor-current-card small,.instructor-dashboard .instructor-current-card span{color:rgba(255,255,255,.4);font-size:11px}.instructor-dashboard .instructor-current-card strong{color:#e8f0fb;font-size:14px;font-weight:600}.instructor-dashboard .instructor-account-panel summary em{margin-top:6px;padding:3px 12px;border-radius:12px;background:rgba(26,111,214,.2);color:#60a5fa;font-size:11px;font-weight:600}.instructor-dashboard .instructor-account-detail-grid span,.instructor-dashboard .instructor-notice-list article{border-radius:var(--instructor-radius-sm);background:rgba(255,255,255,.055)}.instructor-dashboard .nav-section{margin:0;padding:12px 24px 5px;color:rgba(255,255,255,.3);font-size:10px;font-weight:600;letter-spacing:2px}.instructor-dashboard .student-list{gap:2px}.instructor-dashboard .student-link{min-height:0;margin:1px 12px;padding:7px 16px;border:1px solid transparent;border-radius:var(--instructor-radius-sm);color:rgba(255,255,255,.5);font-size:13px;line-height:1.35}.instructor-dashboard .student-link strong{font-weight:600}.instructor-dashboard .student-link span{color:rgba(255,255,255,.38);font-size:10px}.instructor-dashboard .student-link:hover{border-color:transparent;background:rgba(255,255,255,.04);color:rgba(255,255,255,.85)}.instructor-dashboard .student-link.active{border-color:rgba(26,111,214,.25);background:rgba(26,111,214,.2);color:#fff;font-weight:600}.instructor-dashboard .student-link.active span,.instructor-dashboard .student-link:hover span{color:rgba(255,255,255,.62)}.instructor-dashboard .instructor-scope-list .scope-child{margin-left:18px}.instructor-dashboard .instructor-scope-list .scope-child:before{background:rgba(255,255,255,.16)}.instructor-dashboard .logout-form{margin:auto 20px 0;padding-top:10px}.instructor-dashboard .logout-button{min-height:40px;margin:0;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.58)}.instructor-dashboard .logout-button:hover{border-color:rgba(96,165,250,.35);background:rgba(26,111,214,.18);color:#e8f0fb}.instructor-dashboard .support-contact-note{margin:10px 20px 0;color:rgba(255,255,255,.48);font-size:11px}.instructor-dashboard .workspace{min-height:100dvh;max-height:none;overflow:visible;padding:32px 40px 56px;gap:22px}.instructor-dashboard .workspace-header{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.instructor-dashboard .eyebrow{margin:0 0 4px;color:var(--instructor-dim);font-size:13px;font-weight:500;text-transform:none}.instructor-dashboard .workspace-header h1{color:var(--instructor-text);font-size:22px;font-weight:700;letter-spacing:0}.instructor-dashboard .instructor-batch-group,.instructor-dashboard .instructor-roster-row,.instructor-dashboard .instructor-roster-summary,.instructor-dashboard .metric-card,.instructor-dashboard .panel{border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius);background:var(--instructor-surface);box-shadow:none}.instructor-dashboard .metric-card{min-height:128px;padding:20px}.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(--instructor-surface)}.instructor-dashboard .metric-card span,.instructor-dashboard .time-breakdown-list span{color:var(--instructor-dim)}.instructor-dashboard .instructor-batch-summary strong,.instructor-dashboard .metric-card strong{color:var(--instructor-text)}.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{border-bottom-color:var(--instructor-border-light);background:var(--instructor-surface-2);color:var(--instructor-text)}.instructor-dashboard .admin-exam-control,.instructor-dashboard .instructor-batch-summary{border-color:var(--instructor-border-light);border-radius:var(--instructor-radius);background:var(--instructor-surface)}.instructor-dashboard .instructor-roster-row{background:var(--instructor-surface)}.instructor-dashboard .roster-progress-line mark{background:linear-gradient(90deg,var(--instructor-accent),#3b82f6)}.instructor-dashboard .content-link,.instructor-dashboard .instructor-report-details summary,.instructor-dashboard .tem-ability-link{border-color:rgba(26,111,214,.18);border-radius:var(--instructor-radius-sm);background:var(--instructor-accent-light);color:var(--instructor-accent);box-shadow:none}.instructor-dashboard .content-link:not(.secondary){background:var(--instructor-accent);color:#fff;box-shadow:0 10px 22px rgba(26,111,214,.16)}.instructor-dashboard .content-link:not(.secondary):hover{background:var(--instructor-accent-dark)}.instructor-dashboard .workspace{gap:16px}.instructor-dashboard .admin-exam-groups,.instructor-dashboard .admin-exam-stack,.instructor-dashboard .instructor-batch-list{gap:10px}.instructor-dashboard .metric-grid{gap:12px}.instructor-dashboard .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-dashboard .metric-card{min-height:104px;padding:14px 16px}.instructor-dashboard .metric-card.compact{min-height:104px}.instructor-dashboard .group-count-card,.instructor-dashboard .time-breakdown-card{min-height:148px}.instructor-dashboard .metric-card span{font-size:12px;font-weight:700}.instructor-dashboard .metric-card strong{margin-top:4px;font-size:24px}.instructor-dashboard .time-breakdown-card>strong{min-width:108px;margin-top:6px;padding:7px 12px 8px;font-size:22px}.instructor-dashboard .group-count-list,.instructor-dashboard .time-breakdown-list{gap:6px;margin-top:10px;padding-top:10px}.instructor-dashboard .time-breakdown-item{gap:4px}.instructor-dashboard .group-count-list b,.instructor-dashboard .group-count-list span,.instructor-dashboard .time-breakdown-list b,.instructor-dashboard .time-breakdown-row span{font-size:11px}.instructor-dashboard .time-breakdown-bar{height:5px}.instructor-dashboard .panel-title{min-height:44px;padding:11px 16px;font-size:14px}.instructor-dashboard .management-tem-archive-entry-body{padding:12px 16px}.instructor-dashboard .management-tem-archive-entry-body p{font-size:12px}.instructor-dashboard .admin-exam-body{gap:10px;margin:12px 14px 14px}.instructor-dashboard .admin-exam-control{gap:10px;padding:10px 12px;border-radius:var(--instructor-radius-sm)}.instructor-dashboard .admin-exam-control p{margin-top:4px;font-size:12px;line-height:1.5}.instructor-dashboard .admin-exam-session-name{margin-top:5px;font-size:13px}.instructor-dashboard .admin-exam-actions,.instructor-dashboard .admin-exam-control form,.instructor-dashboard .admin-exam-open-form{gap:6px}.instructor-dashboard .admin-exam-maintenance input,.instructor-dashboard .admin-exam-maintenance select,.instructor-dashboard .admin-exam-open-form select{height:32px;min-width:156px;font-size:12px}.instructor-dashboard .admin-exam-stats{gap:6px}.instructor-dashboard .admin-exam-stats article{padding:8px 10px;border-color:var(--instructor-border-light);border-radius:var(--instructor-radius-sm)}.instructor-dashboard .admin-exam-stats span{font-size:11px}.instructor-dashboard .admin-exam-stats strong{margin-top:4px;font-size:18px}.instructor-dashboard .admin-exam-batch-summary,.instructor-dashboard .admin-exam-group-head{padding:8px 12px}.instructor-dashboard .admin-exam-batch-details .admin-exam-groups,.instructor-dashboard .admin-exam-groups{margin:0;padding:8px}.instructor-dashboard .admin-exam-history-row,.instructor-dashboard .admin-exam-score-row,.instructor-dashboard .admin-progress-row{padding:8px 12px;font-size:12px}.instructor-dashboard .admin-exam-history-row.header,.instructor-dashboard .admin-exam-score-row.header,.instructor-dashboard .admin-progress-row.header{font-size:11px}.instructor-dashboard .instructor-roster-panel{gap:0}.instructor-dashboard .instructor-batch-list{padding:10px}.instructor-dashboard .instructor-batch-summary{padding:8px 12px;background:var(--instructor-surface-2)}.instructor-dashboard .instructor-batch-summary strong{font-size:14px}.instructor-dashboard .instructor-batch-summary small,.instructor-dashboard .instructor-batch-summary span{font-size:11px}.instructor-dashboard .instructor-batch-group .instructor-roster{gap:4px;padding:5px}.instructor-dashboard .instructor-roster-student-card{border-color:var(--instructor-border-light);box-shadow:none}.instructor-dashboard .instructor-roster-row{padding:7px 9px;gap:6px}.instructor-dashboard .instructor-roster-row.header{min-height:28px;padding-block:5px;font-size:11px}.instructor-dashboard .instructor-roster-row.batch{grid-template-columns:minmax(72px,.34fr) minmax(64px,.3fr) minmax(118px,.54fr) minmax(285px,1.44fr) minmax(44px,.22fr) minmax(190px,.74fr)}.instructor-dashboard .roster-student-cell strong{font-size:14px}.instructor-dashboard .roster-meta-cell span,.instructor-dashboard .roster-student-cell small,.instructor-dashboard .roster-student-cell span{font-size:11px}.instructor-dashboard .roster-main-progress{width:300px;gap:4px}.instructor-dashboard .roster-main-progress .roster-progress-line{grid-template-columns:max-content 50px}.instructor-dashboard .roster-main-progress .roster-progress-line i{width:50px}.instructor-dashboard .roster-flight-breakdown,.instructor-dashboard .roster-main-progress .roster-progress-line span{font-size:10px}.instructor-dashboard .roster-progress-line i{height:5px}.instructor-dashboard .roster-flight-breakdown{width:300px;gap:2px 14px;margin-top:2px}.instructor-dashboard .training-alert-chip{min-height:18px;padding:2px 7px;font-size:10px}.instructor-dashboard .content-link,.instructor-dashboard .instructor-report-details summary,.instructor-dashboard .tem-ability-link{min-height:30px;padding:6px 10px;font-size:12px}.instructor-dashboard .instructor-report-details{border-top-color:var(--instructor-border-light);min-height:42px}.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}.entry-shell{padding:16px}.entry-shell:after{width:260px;right:-70px;bottom:-60px}.entry-panel{padding:14px}.entry-status-row{align-items:flex-start;flex-direction:column}.entry-heading{margin-top:34px}.entry-heading h1{font-size:clamp(30px,10vw,38px)}.unit-entry-grid{grid-template-columns:1fr}.unit-entry-card{min-height:210px}.auth-register-form{grid-template-columns:1fr}.auth-status-row{align-items:flex-start;flex-direction:column}.auth-heading-row{grid-template-columns:1fr;gap:18px;margin-top:34px}.auth-secondary-link{width:-moz-fit-content;width:fit-content}.auth-form{margin-top:28px;padding:16px}.auth-footer-link{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}}@media (max-width:900px){.instructor-dashboard{grid-template-columns:1fr;min-height:100dvh}.instructor-dashboard .nav-rail{position:static;height:auto;max-height:none;padding:18px 14px 14px;overflow:visible}.instructor-dashboard .nav-rail:after{display:none}.instructor-dashboard .brand{padding:0 4px 12px}.instructor-dashboard .instructor-current-card{margin:10px 0}.instructor-dashboard .nav-section{padding:12px 4px 6px}.instructor-dashboard .student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.instructor-dashboard .student-link{margin:0;padding:10px 12px}.instructor-dashboard .instructor-scope-list .scope-child{margin-left:0}.instructor-dashboard .logout-form{margin:12px 0 0}.instructor-dashboard .support-contact-note{margin:8px 0 0}.instructor-dashboard .workspace{min-height:auto;padding:18px;overflow:visible}.instructor-dashboard .workspace-header{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch}.instructor-dashboard .instructor-roster-summary{justify-self:stretch}.instructor-dashboard .admin-metric-grid,.instructor-dashboard .metric-grid{grid-template-columns:1fr}.instructor-dashboard .instructor-batch-group .instructor-roster{overflow-x:auto;overscroll-behavior-x:contain}.instructor-dashboard .instructor-roster-row.batch,.instructor-dashboard .instructor-roster-student-card{min-width:820px}}@media (max-width:360px){.instructor-dashboard .student-list{grid-template-columns:1fr}.instructor-dashboard .workspace{padding:14px}}.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:100dvh;display:grid;align-items:start;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:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100dvh;min-width:0;background:linear-gradient(180deg,#0d1b2e,#142443);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.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;min-height:100dvh;max-height:none;overflow:visible;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 .route-knowledge-card,.student-template .route-knowledge-hero{border-color:rgba(15,118,110,.22) rgba(15,118,110,.22) rgba(15,118,110,.22) #0f766e}.student-template .route-knowledge-card .behavior-kicker,.student-template .route-knowledge-hero .behavior-kicker{color:#0f766e}.student-template .route-knowledge-card .behavior-tags span{background:#ccfbf1;color:#0f766e}.student-template .route-knowledge-card .behavior-tags{max-width:760px;gap:8px}.student-template .route-knowledge-card .behavior-action-panel{border-color:rgba(15,118,110,.18)}.student-template .route-knowledge-card .behavior-full-link,.student-template .route-knowledge-hero .behavior-full-link{background:#0f766e}.student-template .route-knowledge-card .behavior-full-link:hover,.student-template .route-knowledge-hero .behavior-full-link:hover{background:#115e59}.student-template .theory-detail-hero,.student-template .theory-overview-card{border-color:rgba(26,111,214,.22);border-left-color:var(--student-accent)}.student-template .theory-detail-hero .unit-kicker,.student-template .theory-overview-card .behavior-kicker{color:var(--student-accent)}.student-template .theory-overview-card .behavior-tags span{background:var(--student-accent-light);color:var(--student-accent)}.student-template .theory-overview-card .behavior-action-panel{border-color:rgba(26,111,214,.18)}.student-template .theory-overview-card .behavior-full-link{background:var(--student-accent)}.student-template .theory-overview-card .behavior-full-link:hover{background:var(--student-accent-dark)}.student-template .theory-overview-card{grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);gap:14px;margin-bottom:12px;padding:14px 16px}.student-template .theory-overview-card .behavior-main h3{font-size:17px}.student-template .theory-overview-card .behavior-main p{margin:5px 0 9px;font-size:12px;line-height:1.55}.student-template .theory-overview-card .behavior-tags{gap:6px}.student-template .theory-overview-card .behavior-tags span{padding:3px 8px}.student-template .theory-overview-card .behavior-action-panel{padding:10px 12px}.student-template .theory-overview-card .behavior-full-link{padding:8px 13px}.student-template .route-knowledge-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.student-template .route-knowledge-part{display:grid;grid-gap:4px;gap:4px;min-height:118px;padding:14px;border:1px solid rgba(15,118,110,.18);border-radius:var(--student-radius-sm);background:var(--student-surface);color:var(--student-text);box-shadow:var(--student-shadow)}.student-template .route-knowledge-part.active,.student-template .route-knowledge-part:hover{border-color:rgba(15,118,110,.5);background:#f0fdfa}.student-template .route-knowledge-part span{color:#0f766e;font-size:12px;font-weight:800}.student-template .route-knowledge-part strong{font-size:15px}.student-template .route-knowledge-part em,.student-template .route-knowledge-part small{color:var(--student-dim);font-size:12px;font-style:normal}.student-template .route-knowledge-empty{margin-bottom:18px}.student-template .route-knowledge-empty h4{margin:0;color:var(--student-text);font-size:17px}.student-template .route-knowledge-empty p{margin:8px 0 0;color:var(--student-dim);font-size:13px;line-height:1.7}.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 .behavior-full-link{box-shadow:none}.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:18px 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)}.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:18px}.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:12px;gap:12px;margin-bottom:6px}.student-template .aviation-knowledge-card{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(20,184,166,.18);border-left:4px solid var(--student-teal);border-radius:var(--student-radius);background:linear-gradient(180deg,#fafffd,#fff 42%);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 12px;padding:8px 10px;border-radius:var(--student-radius-sm);background:var(--student-surface-2);color:var(--student-dim);font-size:12px;line-height:1.6}.student-template .ftd-course-card .aviation-card-summary{background:#eef2ff;color:#4338ca}.student-template .aviation-knowledge-card .aviation-card-summary{background:#ecfdf5;color:#0f766e}.student-template .ground-course-card:not(.ftd-course-card) .aviation-card-summary{background:#e0f2fe;color:#075985}.student-template .aviation-card-footer{align-items:flex-end;justify-content:flex-end;padding-top:10px;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{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px;border:1px solid rgba(20,184,166,.22);border-left:4px solid var(--student-teal);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-template .learning-unit-hero>div:first-child{min-width:0}.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 .module-hero-action{align-self:center;display:grid;flex:0 0 min(340px,38%);grid-gap:7px;gap:7px;min-width:250px;padding:14px;border:1px solid rgba(20,184,166,.16);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .module-hero-action span{color:var(--student-dim);font-size:12px;font-weight:800;line-height:1.5}.student-template .module-hero-action strong{color:var(--student-text);font-size:14px;line-height:1.5}.student-template .module-hero-action .unit-return{width:100%;box-shadow:none}.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;line-height:1.45}.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:12px;gap:12px;margin-bottom:18px}.student-template .ftd-course-grid{grid-template-columns:minmax(0,1fr)}.student-template .ftd-course-card{border-color:rgba(79,70,229,.2) rgba(79,70,229,.2) rgba(79,70,229,.2) #4f46e5;background:linear-gradient(180deg,#fbfbff,#fff 42%)}.student-template .ground-course-card{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(14,165,233,.18);border-left:4px solid #0284c7;border-radius:var(--student-radius);background:linear-gradient(180deg,#f8fbff,#fff 42%);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:10px;border-top:1px solid var(--student-border-light)}.student-template .ground-course-card .content-link{padding:8px 13px}.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);border-left-color:var(--student-accent)}.student-template .simulator-lesson-hero .module-hero-action{border-color:rgba(26,111,214,.16)}.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 .flight-workflow-buttons form{margin:0}.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:visible;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-group-actions{position:relative;z-index:2;display:grid;justify-items:end;grid-gap:8px;gap:8px}.student-template .flight-preflight-guide-card{position:relative}.student-template .flight-preflight-guide-card summary{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;cursor:pointer;list-style:none;border:1px solid rgba(13,148,136,.24);border-radius:999px;background:rgba(240,253,250,.86);color:var(--student-teal-dark);font-size:11px;font-weight:900;white-space:nowrap}.student-template .flight-preflight-guide-card summary::-webkit-details-marker{display:none}.student-template .flight-preflight-guide-card summary:after{content:"+";margin-left:6px;font-size:12px;line-height:1}.student-template .flight-preflight-guide-card[open] summary:after{content:"-"}.student-template .flight-preflight-guide-panel{position:absolute;top:36px;right:0;z-index:10;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 72px));padding:14px;border:1px solid rgba(13,148,136,.24);border-radius:var(--student-radius-sm);background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14);color:var(--student-text);text-align:left}.student-template .flight-preflight-guide-panel strong{color:var(--student-teal-dark);font-size:13px;font-weight:900}.student-template .flight-preflight-guide-panel p{margin:0;color:var(--student-muted);font-size:12px;line-height:1.65}.student-template .flight-preflight-guide-panel ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.student-template .flight-preflight-guide-panel li{color:var(--student-muted);font-size:12px;line-height:1.55}.student-template .flight-preflight-guide-note{display:grid;grid-gap:5px;gap:5px;padding:10px;border-radius:var(--student-radius-sm);background:rgba(13,148,136,.08)}.student-template .flight-preflight-guide-note.muted{background:var(--student-surface-2)}.student-template .flight-preflight-guide-note span{color:var(--student-teal-dark);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 .tem-competency-candidates{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:linear-gradient(90deg,rgba(239,246,255,.75),rgba(240,253,250,.5))}.student-template .tem-competency-candidates.is-empty{background:rgba(248,250,252,.86)}.student-template .tem-competency-candidates-head strong,.student-template .tem-competency-candidates.is-empty strong{color:var(--student-text);font-size:12px;font-weight:900}.student-template .tem-competency-candidates-head span,.student-template .tem-competency-candidates.is-empty span{color:var(--student-dim);font-size:11px;font-weight:700}.student-template .tem-competency-candidates-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .tem-competency-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-template .tem-competency-candidate{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 10px;border:1px solid rgba(26,111,214,.18);border-radius:8px;background:rgba(255,255,255,.94);color:inherit;text-align:left;cursor:pointer}.student-template .tem-competency-candidate:hover{border-color:rgba(26,111,214,.42);box-shadow:0 10px 22px rgba(26,111,214,.08)}.student-template .tem-competency-candidate span{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-template .tem-competency-candidate strong{color:var(--student-accent);font-size:13px;font-weight:900}.student-template .tem-competency-candidate em{color:var(--student-dim);font-size:11px;font-style:normal;font-weight:800}.student-template .tem-competency-candidate p{margin:0;color:var(--student-text);font-size:12px;font-weight:800;line-height:1.45}.student-template .tem-competency-candidate small{color:var(--student-muted);font-size:11px;font-weight:700;line-height:1.45}.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:2}.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:1}.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 .tem-classification-selects{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:6px;gap:6px}.student-template .tem-classification-selects select:disabled{background:rgba(248,250,252,.92);color:var(--student-muted);cursor:not-allowed}.student-template .tem-classification-note{display:flex;align-items:center;min-height:34px;margin:0;padding:6px 8px;border:1px solid rgba(26,111,214,.16);border-radius:8px;background:rgba(239,246,255,.72);color:var(--student-muted);font-size:12px;font-weight:800;line-height:1.45}.student-template .simulator-tem-field-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.student-template .tem-code-suggestions{grid-column:2/-1;display:grid;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--student-border-light);border-left:1px solid var(--student-border-light);background:linear-gradient(90deg,rgba(239,246,255,.68),rgba(240,253,250,.5))}.student-template .tem-code-suggestions.is-empty{background:rgba(248,250,252,.86)}.student-template .tem-code-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .tem-code-suggestions-head strong{color:var(--student-text);font-size:12px;font-weight:900}.student-template .tem-code-suggestions-head span{color:var(--student-dim);font-size:11px;font-weight:700}.student-template .tem-code-suggestions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-template .tem-code-candidate-group{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.student-template .tem-code-candidate-group>span{color:var(--student-accent-dark);font-size:11px;font-weight:900}.student-template .tem-code-candidate-list{display:grid;grid-gap:6px;gap:6px}.student-template .tem-code-candidate{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:7px 8px;border:1px solid rgba(26,111,214,.16);border-radius:8px;background:rgba(255,255,255,.92)}.student-template .tem-code-candidate strong{color:var(--student-accent);font-size:12px;font-weight:900}.student-template .tem-code-candidate p{margin:0;color:var(--student-text);font-size:12px;font-weight:800;line-height:1.35}.student-template .tem-code-candidate small,.student-template .tem-code-candidate-empty{margin:0;color:var(--student-muted);font-size:11px;font-weight:700;line-height:1.45}.student-template .tem-code-candidate small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-template .tem-code-candidate-empty{padding:8px;border:1px dashed rgba(148,163,184,.35);border-radius:8px;background:rgba(255,255,255,.58)}.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);border-left:4px solid var(--student-accent);background:linear-gradient(180deg,#f8fbff,#fff 48%);margin-bottom:14px}.student-template .ground-progress-card .sc-header{padding:12px 16px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.student-template .ground-progress-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);grid-gap:14px;gap:14px;padding:14px 16px}.student-template .ground-progress-summary strong{display:block;margin:6px 0 3px;color:var(--student-text);font-size:28px;line-height:1}.student-template .ground-progress-summary p{margin:0;color:var(--student-dim);font-size:12px;line-height:1.55}.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:8px;gap:8px;align-content:center}.student-template .ground-progress-step{display:grid;grid-gap:6px;gap:6px;min-height:60px;padding:9px;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:14px;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:10px;gap:10px}.student-template .theory-exam-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:#f8fbff}.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.5}.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 .entrance-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.student-template .entrance-status-card{overflow:hidden}.student-template .entrance-card-body{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px}.student-template .entrance-card-body p{margin:0;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .compact-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0}.student-template .compact-facts div{padding:10px 12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .compact-facts dt{color:var(--student-muted);font-size:11px;font-weight:800}.student-template .compact-facts dd{margin:4px 0 0;color:var(--student-text);font-size:13px;font-weight:800}.student-template .entrance-orientation-upload-form{display:grid;grid-gap:10px;gap:10px}.student-template .entrance-orientation-upload{min-height:78px}.student-template .entrance-orientation-upload-form .content-link{width:-moz-fit-content;width:fit-content}.student-template .exam-result-mini{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(16,185,129,.24);border-radius:var(--student-radius-sm);background:var(--student-success-light)}.student-template .exam-result-mini strong{color:var(--student-success);font-size:24px;line-height:1}.student-template .exam-result-mini span{color:var(--student-dim);font-size:12px;line-height:1.6}.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(auto-fill,minmax(30px,1fr));grid-gap:6px;gap:6px}.student-template .exam-question-jump{min-width:0;width:100%;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.selected{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-submit-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.student-template .exam-submit-confirm>div:first-child{display:grid;grid-gap:4px;gap:4px}.student-template .exam-submit-confirm strong{color:var(--student-text);font-size:14px}.student-template .exam-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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 .entrance-result-body{align-items:stretch;flex-direction:column}.student-template .entrance-wrong-review{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .entrance-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .entrance-review-head h4{margin:4px 0 0;color:var(--student-text);font-size:15px;line-height:1.4}.student-template .entrance-wrong-list{display:grid;grid-gap:10px;gap:10px}.student-template .entrance-wrong-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(239,68,68,.18);border-radius:var(--student-radius-sm);background:#ffffff}.student-template .entrance-wrong-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-template .entrance-wrong-title span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:rgba(239,68,68,.1);color:#b91c1c;font-size:12px;font-weight:900}.student-template .entrance-wrong-title strong{margin:0;color:var(--student-text);font-size:13px;line-height:1.4}.student-template .entrance-answer-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:0}.student-template .entrance-answer-compare div{padding:10px 12px;border-radius:var(--student-radius-sm)}.student-template .entrance-answer-compare dt{margin-bottom:5px;color:var(--student-dim);font-size:12px;font-weight:900}.student-template .entrance-answer-compare dd{margin:0;color:var(--student-text);font-size:13px;line-height:1.6}.student-template .entrance-answer-compare .student-answer{border:1px solid rgba(239,68,68,.2);background:rgba(254,242,242,.82)}.student-template .entrance-answer-compare .correct-answer{border:1px solid rgba(16,185,129,.22);background:rgba(236,253,245,.88)}.student-template .entrance-source-note{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--student-radius-sm);background:rgba(26,111,214,.06)}.student-template .entrance-source-note span{color:var(--student-accent);font-size:12px;font-weight:900}.student-template .entrance-perfect-note{padding:12px;border:1px solid rgba(16,185,129,.22);border-radius:var(--student-radius-sm);background:rgba(236,253,245,.88)}.student-template .entrance-learning-plan{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:var(--student-surface-2)}.student-template .entrance-learning-plan strong{margin:0;color:var(--student-text);font-size:13px;line-height:1.4}.student-template .entrance-result-actions{display:flex;justify-content:flex-end}.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{gap:10px;margin:16px 0 10px;padding:9px 12px;border:1px solid rgba(26,111,214,.12);border-left:4px solid var(--student-accent);border-radius:var(--student-radius-sm);background:#f8fbff}.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:var(--student-text);font-size:18px;font-weight:800;line-height:1.25}.student-template .theory-major-header .section-kicker{color:var(--student-accent)}.student-template .theory-major-header .count{color:var(--student-muted);font-size:12px;line-height:1.5;text-align:right}.student-template .theory-header-ftd{border-color:rgba(79,70,229,.16) rgba(79,70,229,.16) rgba(79,70,229,.16) #4f46e5;background:#f5f6ff}.student-template .theory-header-aviation{border-color:rgba(13,148,136,.16);border-left-color:var(--student-teal);background:#f0fdfa}.student-template .theory-header-ground{border-color:rgba(14,165,233,.18) rgba(14,165,233,.18) rgba(14,165,233,.18) #0284c7;background:#f0f9ff}.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:0 0 10px;color:var(--student-dim);font-size:12px;line-height:1.5}.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-stage-cell-value .tem-stage-classification{width:-moz-fit-content;width:fit-content;padding:3px 6px;border-radius:999px;background:rgba(26,111,214,.1);color:var(--student-accent-dark)}.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 .flight-preflight-group-head{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.student-template .flight-preflight-group-actions{grid-column:1/-1;justify-items:start;grid-template-columns:auto auto;align-items:center}.student-template .flight-preflight-guide-panel{position:static;grid-column:1/-1;width:100%;margin-top:8px;box-shadow:none}.student-template .simulator-training-exception-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .exam-question-buttons{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}.student-template .snapshot-metric:nth-child(odd){border-left:0}.student-template .learning-unit-hero{align-items:flex-start;flex-direction:column}.student-template .module-hero-action{flex:none;width:100%;min-width: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,.student-template .theory-major-header{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,.student-template .tem-classification-selects{grid-template-columns:1fr}.student-template .tem-code-suggestions{grid-column:1/-1;padding:10px 0 0;border-left:0}.student-template .tem-code-suggestions-head{align-items:flex-start;flex-direction:column;gap:4px}.student-template .tem-code-suggestions-grid{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(auto-fill,minmax(32px,1fr))}.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 .theory-exam-entry,.student-template .theory-question-progress{align-items:flex-start;flex-direction:column}.student-template .exam-submit-bar{position:static}.student-template .exam-submit-confirm{align-items:flex-start;flex-direction:column}.student-template .exam-submit-actions,.student-template .exam-submit-actions .content-link{width:100%}.student-template .question-form-footer{align-items:flex-start;flex-direction:column}.student-template .ftd-summary-fields,.student-template .tem-competency-candidate-list,.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}}