: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}.instructor-tem-review-form{gap:12px}.instructor-tem-review-stage-card input,.instructor-tem-review-stage-card textarea,.instructor-tem-review-textarea textarea{width:100%;border:1px solid rgba(47,111,221,.18);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.6}.instructor-tem-review-textarea textarea{min-height:126px;padding:10px 12px;resize:vertical}.instructor-tem-review-stage-block{gap:12px}.instructor-tem-review-stage-card,.instructor-tem-review-stage-list{display:grid;grid-gap:10px;gap:10px}.instructor-tem-review-stage-card{padding:12px;border:1px solid rgba(47,111,221,.12);border-radius:8px;background:linear-gradient(180deg,#f8fbff,#f4f9ff)}.instructor-tem-review-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(47,111,221,.1)}.instructor-tem-review-stage-card strong{color:var(--blue);font-size:13px;font-weight:900}.instructor-tem-review-stage-head span{padding:4px 8px;border-radius:999px;background:rgba(47,111,221,.08);color:var(--muted);font-size:11px;font-weight:900}.instructor-tem-review-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.instructor-tem-review-event{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(47,111,221,.12);border-radius:8px;background:rgba(255,255,255,.86)}.instructor-tem-review-event h5{margin:0;color:var(--text);font-size:12px;font-weight:900}.instructor-tem-review-stage-card label{display:grid;grid-gap:5px;gap:5px}.instructor-tem-review-stage-card span{color:var(--muted);font-size:11px;font-weight:900}.instructor-tem-review-stage-card input,.instructor-tem-review-stage-card textarea{min-height:36px;padding:7px 9px}.instructor-tem-review-stage-card textarea{min-height:56px;resize:vertical}.instructor-tem-review-actions{display:flex;justify-content:flex-end;gap:10px}.training-summary-source-note{padding:9px 12px;border:1px solid rgba(47,111,221,.16);border-radius:8px;background:#f7fbff;color:var(--muted);font-size:12px;font-weight:850}.tem-board-page{padding:12px;background:linear-gradient(180deg,rgba(232,244,255,.96),rgba(246,251,255,.98) 42%,rgba(229,241,255,.94)),#eaf4ff;color:var(--text)}.tem-board-titlebar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);min-height:66px;padding:10px 18px;border:1px solid #d9e9fb;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(37,99,160,.08)}.tem-board-titlebar a{padding:7px 12px;border:1px solid #bdd6f5;border-radius:8px;background:#f7fbff;color:var(--blue);font-size:13px;font-weight:900}.tem-board-titlebar h1{color:#172338;font-size:25px}.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:8px;gap:8px;margin-bottom:8px}.tem-board-overview{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(720px,2.7fr);grid-gap:10px;gap:10px;margin-bottom:10px}.tem-overview-main{display:grid;grid-gap:10px;border:1px solid #d9e9fb;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(37,99,160,.08)}.tem-overview-kpis{display:grid;grid-gap:9px;gap:9px}.tem-overview-kpi{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px;border:1px solid #dce9f8;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.tem-overview-kpi small,.tem-overview-kpi span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-overview-kpi span{color:#5f718b;font-size:11px;font-weight:900}.tem-overview-kpi strong{color:#172338;font-size:25px;line-height:1.05;font-weight:950}.tem-overview-kpi small{color:#72849a;font-size:11px;font-weight:800}.tem-overview-kpi.stable{border-color:#b8eadb;background:linear-gradient(180deg,#ffffff,#f0fdfa)}.tem-overview-kpi.warning{border-color:#fed7aa;background:linear-gradient(180deg,#ffffff,#fff7ed)}.tem-overview-kpi.risk{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,#fff1f2)}.tem-overview-summary{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 12px;border:1px solid #dce9f8;border-radius:8px;background:#f8fbff;color:#52667f;font-size:12px;font-weight:800;line-height:1.55}.tem-overview-summary strong{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#1d4ed8;font-size:12px;font-weight:950}.tem-overview-summary span{min-width:0}.tem-overview-summary.stable strong{background:#dcfce7;color:#047857}.tem-overview-summary.warning strong{background:#ffedd5;color:#c2410c}.tem-overview-summary.risk strong{background:#fee2e2;color:#b91c1c}.tem-overview-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.tem-overview-phase-panel{grid-column:1}.tem-phase-heat-strip{display:grid;grid-gap:9px;gap:9px;padding:12px}.tem-phase-heat-cells{grid-template-columns:repeat(10,minmax(0,1fr))}.tem-phase-heat-cell{display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;min-height:70px;padding:9px 6px;border:1px solid #dce9f8;border-radius:8px;background:#f8fbff;color:#64748b}.tem-phase-heat-cell small,.tem-phase-heat-cell span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-phase-heat-cell span{font-weight:900}.tem-phase-heat-cell strong{color:#172338;font-size:25px;line-height:1;font-weight:950}.tem-phase-heat-cell small{color:#70839a;font-size:10px;font-weight:900}.tem-phase-heat-cell.empty{background:#f8fbff;color:#94a3b8}.tem-phase-heat-cell.empty strong{color:#94a3b8}.tem-phase-heat-cell.low{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#ffffff)}.tem-phase-heat-cell.medium{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#f8fbff)}.tem-phase-heat-cell.high{border-color:#60a5fa;background:linear-gradient(180deg,#bfdbfe,#eff6ff)}.tem-phase-heat-cell.risk{border-color:#fdba74;background:linear-gradient(180deg,#ffedd5,#fff7ed)}.tem-phase-heat-cell.risk strong{color:#c2410c}.tem-phase-heat-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#64748b;font-size:11px;font-weight:900}.tem-phase-heat-footer i{display:inline-flex;align-items:center;gap:5px;font-style:normal}.tem-phase-heat-footer b{display:inline-block;width:12px;height:12px;border:1px solid #dce9f8;border-radius:3px;background:#f8fbff}.tem-phase-heat-footer b.low{border-color:#93c5fd;background:#dbeafe}.tem-phase-heat-footer b.risk{border-color:#fdba74;background:#ffedd5}@media (max-width:1180px){.tem-board-overview,.tem-overview-chart-grid{grid-template-columns:1fr}.tem-overview-phase-panel{grid-column:1}.tem-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tem-phase-heat-cells{grid-template-columns:repeat(5,minmax(0,1fr))}}.tem-board-analytics-grid{margin-bottom:10px}.tem-board-analytics-grid,.tem-board-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tem-board-single{display:grid;margin-bottom:8px}@media (max-width:1380px){.tem-board-analytics-grid,.tem-board-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tem-board-analytics-grid,.tem-board-detail-grid{grid-template-columns:1fr}}.tem-board-card,.tem-board-panel{overflow:hidden;border:1px solid #d9e9fb;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(37,99,160,.08)}.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:6px;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:6px;gap:6px;min-height:132px;padding:12px}.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:58px;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:34px;padding:8px 12px;border-bottom:1px solid #dfeaf7;background:linear-gradient(180deg,#f7fbff,#eef6ff);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:#ffffff;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-echart{min-height:var(--tem-echart-height)}.tem-echart>div{width:100%;height:var(--tem-echart-height)}.tem-echart-empty{display:grid;min-height:var(--tem-echart-height,132px);margin:0;padding:12px;place-items:center;color:#7b8ba0;font-size:12px;font-weight:800}.tem-chart-with-note{display:grid;grid-gap:6px;gap:6px;min-width:0}.tem-chart-with-note-visual{min-width:0}.tem-chart-with-note>p{box-sizing:border-box;width:calc(100% - 24px);min-width:0;margin:0 12px 12px;padding:8px 10px;overflow:hidden;border:1px solid rgba(215,228,242,.9);border-radius:12px;background:rgba(248,251,255,.82);color:#52667f;font-size:12px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:help}.tem-threat-overview-card{display:grid;grid-template-columns:minmax(150px,.88fr) minmax(170px,1fr);grid-gap:10px;gap:10px;align-items:stretch;padding:8px 10px 2px}.tem-threat-donut-panel,.tem-threat-source-panel{min-width:0}.tem-threat-source-panel{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid rgba(216,228,241,.86);border-radius:16px;background:linear-gradient(180deg,rgba(248,252,255,.92),rgba(255,255,255,.78))}.tem-threat-source-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#132238}.tem-threat-source-panel header span{color:#7b8fa7;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tem-threat-source-panel header strong{font-size:13px;font-weight:950}.tem-threat-source-row{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid rgba(224,235,248,.92);border-radius:14px;background:rgba(255,255,255,.76)}.tem-threat-source-row p,.tem-threat-source-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.tem-threat-source-row strong{color:#132238;font-size:13px;font-weight:950}.tem-threat-source-row p,.tem-threat-source-row span{color:#6f8197;font-size:11px;font-weight:850}.tem-threat-source-stack{display:flex;height:16px;overflow:hidden;border-radius:999px;background:#eaf2fb}.tem-threat-source-stack i{display:block;min-width:4px;height:100%}.tem-threat-source-stack i.mitigated{background:#10b981}.tem-threat-source-stack i.not-mitigated{background:#f97316}.tem-threat-source-stack i.empty{width:100%;min-width:0;background:repeating-linear-gradient(135deg,#eaf2fb 0 6px,#dfeaf7 6px 12px)}.tem-error-overview-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:7px 8px 0}.tem-error-correction-summary{display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid rgba(188,214,245,.86);border-radius:12px;background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(255,255,255,.82))}.tem-error-correction-summary header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#132238}.tem-error-correction-summary header span{color:#506882;font-size:11px;font-weight:950}.tem-error-correction-summary header strong{color:#0f3d72;font-size:20px;font-weight:950;line-height:1}.tem-error-correction-track{display:flex;height:16px;overflow:hidden;border-radius:999px;background:#eaf2fb}.tem-error-correction-track i{display:block;min-width:5px;height:100%}.tem-error-correction-track i.corrected,.tem-error-source-stack i.corrected{background:#10b981}.tem-error-correction-track i.prompted,.tem-error-source-stack i.prompted{background:#0ea5e9}.tem-error-correction-track i.not-corrected,.tem-error-source-stack i.not-corrected{background:#f97316}.tem-error-correction-track i.empty{width:100%;min-width:0;background:repeating-linear-gradient(135deg,#eaf2fb 0 6px,#dfeaf7 6px 12px)}.tem-error-correction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.tem-error-correction-stats span{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:5px 4px;border:1px solid rgba(215,228,242,.9);border-radius:9px;background:rgba(248,251,255,.84);color:#52667f}.tem-error-correction-stats span.corrected{border-color:rgba(16,185,129,.24);background:rgba(236,253,245,.78)}.tem-error-correction-stats span.prompted{border-color:rgba(14,165,233,.24);background:rgba(240,249,255,.78)}.tem-error-correction-stats span.not-corrected{border-color:rgba(249,115,22,.25);background:rgba(255,247,237,.82)}.tem-error-correction-stats b{color:#12345d;font-size:16px;font-weight:950;line-height:1}.tem-error-correction-stats small{overflow:hidden;color:#586f89;font-size:9px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tem-error-source-strip{display:grid;grid-gap:6px;gap:6px}.tem-error-source-row{display:grid;grid-gap:5px;gap:5px;grid-template-rows:15px 12px 13px;height:64px;min-height:64px;padding:6px;border:1px solid rgba(224,235,248,.92);border-radius:10px;background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(255,255,255,.82))}.tem-error-source-row p,.tem-error-source-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0}.tem-error-source-row strong{min-width:0;overflow:hidden;color:#132238;font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tem-error-source-row p,.tem-error-source-row span{color:#6f8197;font-size:10px;font-weight:850}.tem-error-source-row>div:first-child span{flex:0 0 auto;white-space:nowrap}.tem-error-source-stack{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#eaf2fb}.tem-error-source-stack i{display:block;min-width:4px;height:100%}.tem-error-source-stack i.empty{width:100%;min-width:0;background:repeating-linear-gradient(135deg,#eaf2fb 0 6px,#dfeaf7 6px 12px)}.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:200px}.tem-board-table-scroll{overflow-x:auto}.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-review-signal-stack{display:grid;align-content:stretch;grid-gap:7px;gap:7px;min-height:150px;padding:8px 10px 10px}.tem-review-signal-total{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-height:28px;padding:4px 9px;border:1px solid rgba(191,219,254,.9);border-radius:8px;background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(239,247,255,.9));color:#60748d;font-size:12px;font-weight:900}.tem-review-signal-total span{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-review-signal-total strong{color:#123c74;font-size:20px;line-height:1}.tem-review-signal-total em{color:#60748d;font-style:normal}.tem-review-signal-list{display:grid;grid-gap:6px;gap:6px}.tem-review-signal-row{--management-review-bar:#f97316;--management-review-bg:rgba(255,247,237,0.94);--management-review-border:rgba(251,146,60,0.32);position:relative;display:grid;grid-gap:5px;gap:5px;min-height:35px;padding:6px 8px 7px 11px;overflow:hidden;border:1px solid var(--management-review-border);border-radius:8px;background:var(--management-review-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.tem-review-signal-row:before{position:absolute;top:6px;bottom:6px;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--management-review-bar);content:""}.tem-review-signal-row.threat{--management-review-bar:#f6c453;--management-review-bg:rgba(255,251,235,0.95);--management-review-border:rgba(246,196,83,0.46)}.tem-review-signal-row.warning{--management-review-bar:#14b8a6;--management-review-bg:rgba(240,253,250,0.96);--management-review-border:rgba(20,184,166,0.32)}.tem-review-signal-row.error,.tem-review-signal-row.risk{--management-review-bar:#f97316;--management-review-bg:rgba(255,247,237,0.96);--management-review-border:rgba(249,115,22,0.38)}.tem-review-signal-row.state{--management-review-bar:#ef4444;--management-review-bg:rgba(254,242,242,0.96);--management-review-border:rgba(239,68,68,0.34)}.tem-review-signal-copy{display:grid;grid-template-columns:minmax(0,1fr) 30px 56px;grid-gap:8px;gap:8px;align-items:baseline;color:#4f6680;font-size:11px;font-weight:900}.tem-review-signal-copy span{display:grid;grid-gap:1px;gap:1px;min-width:0}.tem-review-signal-copy b,.tem-review-signal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-review-signal-copy b{color:#1f2f44}.tem-review-signal-copy small{color:#657a94;font-size:10px;font-weight:850}.tem-review-signal-copy strong{color:#123c74;font-size:17px;line-height:1;text-align:right}.tem-review-signal-copy em{color:#4f6680;font-style:normal;text-align:right}.tem-review-signal-row i{display:block;height:6px;overflow:hidden;border-radius:999px;background:rgba(210,226,244,.8)}.tem-review-signal-row mark{display:block;height:100%;border-radius:inherit;background:var(--management-review-bar);box-shadow:0 4px 10px rgba(15,35,65,.12)}.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-competency-grid .tem-board-ob-groups{max-height:300px;padding:8px}.tem-board-competency-grid .tem-board-ob-table td,.tem-board-competency-grid .tem-board-ob-table th{padding:6px 8px;line-height:1.35}.tem-board-competency-grid .tem-board-ob-table small{margin-top:2px;line-height:1.28}.tem-board-ob-issue-cell{color:#324a65;font-size:12px;font-weight:850;line-height:1.35}.tem-board-empty{margin:0;padding:18px;color:#71849c;font-size:13px;font-weight:800}.tem-board-empty.compact{min-height:132px;padding:12px;text-align:center}.tem-board-page{position:relative;isolation:isolate;padding:16px;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(14,165,233,.22),transparent 28%),radial-gradient(circle at 86% 6%,rgba(20,184,166,.16),transparent 24%),linear-gradient(135deg,#e9f6ff,#f8fcff 36%,#e6f1ff);color:#172338}.tem-board-page:before{inset:0;z-index:-2;background-image:linear-gradient(rgba(88,146,206,.08) 1px,transparent 0),linear-gradient(90deg,rgba(88,146,206,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%)}.tem-board-page:after,.tem-board-page:before{position:fixed;pointer-events:none;content:""}.tem-board-page:after{right:-120px;bottom:-180px;z-index:-1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(14,165,233,.08) 42%,transparent 70%)}.tem-board-page>*{position:relative;z-index:1}.tem-board-titlebar{min-height:68px;padding:10px 16px;overflow:hidden;border:1px solid rgba(151,202,245,.55);border-radius:14px;background:linear-gradient(120deg,rgba(10,32,68,.96),rgba(21,74,123,.92) 48%,rgba(17,120,135,.86)),#0f2749;box-shadow:0 18px 42px rgba(15,72,128,.18)}.tem-board-titlebar h1{color:#f8fbff;font-size:26px;text-shadow:0 8px 20px rgba(0,0,0,.16)}.tem-board-titlebar a{border-color:rgba(185,222,255,.34);background:rgba(255,255,255,.1);color:#dff3ff}.tem-board-titlebar span{padding:7px 11px;border:1px solid rgba(191,230,255,.34);border-radius:999px;background:rgba(255,255,255,.12);color:#dceeff}.tem-board-command-deck{grid-template-columns:minmax(270px,.78fr) minmax(760px,2.7fr);grid-gap:12px;gap:12px;margin-bottom:12px}.tem-board-command-deck .tem-board-student-info,.tem-board-panel,.tem-overview-main{border:1px solid rgba(171,211,249,.72);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,252,255,.9));box-shadow:0 18px 42px rgba(25,89,150,.1),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tem-board-command-deck .tem-board-student-info{position:relative;border-color:rgba(115,190,238,.72);background:linear-gradient(160deg,rgba(10,32,68,.96),rgba(23,81,132,.92) 62%,rgba(16,133,140,.84));color:#f8fbff}.tem-board-command-deck .tem-board-student-info:before{position:absolute;top:16px;right:16px;width:72px;height:72px;border:1px solid rgba(200,239,255,.3);border-radius:50%;background:radial-gradient(circle,transparent 52%,rgba(125,211,252,.22) 54%,transparent 56%),conic-gradient(from 30deg,rgba(125,211,252,0),rgba(125,211,252,.42),rgba(125,211,252,0));content:""}.tem-board-command-deck .tem-board-student-info dt,.tem-board-command-deck .tem-board-student-info>span{color:rgba(221,239,255,.78)}.tem-board-command-deck .tem-board-student-info>strong{color:#ffffff}.tem-board-command-deck .tem-board-student-info dl{position:relative;z-index:1}.tem-board-command-deck .tem-board-student-info dl div{border-color:rgba(204,232,255,.22);background:rgba(255,255,255,.1)}.tem-board-command-deck .tem-board-student-info dd{color:#ffffff}.tem-overview-main{position:relative;gap:10px;padding:14px}.tem-overview-main:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(37,99,235,.12),transparent 20%,transparent 80%,rgba(20,184,166,.12));content:""}.tem-overview-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.tem-overview-eyebrow span{color:#536b87;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tem-overview-eyebrow strong{padding:5px 10px;border:1px solid #b7eadc;border-radius:999px;font-size:12px;font-weight:950}.tem-overview-kpis{position:relative;gap:10px}.tem-overview-kpi{position:relative;min-height:86px;padding:12px 12px 10px;overflow:hidden;border-color:rgba(183,213,247,.9);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,248,255,.92));box-shadow:0 10px 22px rgba(37,99,160,.07),inset 0 1px 0 rgba(255,255,255,.8)}.tem-overview-kpi:before{position:absolute;top:0;right:12px;left:12px;height:3px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#14b8a6);content:""}.tem-overview-kpi strong{font-size:31px;letter-spacing:0}.tem-overview-kpi.risk:before,.tem-overview-kpi.warning:before{background:linear-gradient(90deg,#f97316,#facc15)}.tem-overview-summary{position:relative;border-color:rgba(180,211,245,.82);border-radius:12px;background:linear-gradient(90deg,rgba(239,248,255,.96),rgba(255,255,255,.92));box-shadow:inset 4px 0 0 rgba(37,99,235,.18)}.tem-board-flight-path{margin-bottom:12px}.tem-board-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;padding:2px 4px}.tem-board-section-title div{display:grid;grid-gap:3px;gap:3px}.tem-board-section-title span{width:-moz-fit-content;width:fit-content;padding:4px 9px;border:1px solid rgba(147,197,253,.52);border-radius:999px;background:rgba(239,248,255,.82);color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tem-board-section-title strong{color:#172338;font-size:20px;line-height:1.15;font-weight:950}.tem-board-section-title p{max-width:680px;margin:0;color:#60748d;font-size:12px;line-height:1.55;text-align:right}.tem-board-section-title.compact{margin-top:2px}.tem-phase-heat-strip{gap:12px;padding:18px 18px 14px;background:linear-gradient(180deg,rgba(248,252,255,.82),rgba(255,255,255,.46))}.tem-phase-heat-cells{grid-template-columns:repeat(10,minmax(92px,1fr));gap:10px;padding:10px 0 6px}.tem-phase-heat-cells:before{position:absolute;right:46px;left:46px;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(147,197,253,.72),rgba(45,212,191,.76) 48%,rgba(251,146,60,.72));content:"";transform:translateY(-50%);box-shadow:0 0 18px rgba(14,165,233,.2)}.tem-phase-heat-cell{min-height:92px;padding:11px 9px;border-radius:12px;background:rgba(248,252,255,.96);box-shadow:0 12px 24px rgba(25,87,149,.08),inset 0 1px 0 rgba(255,255,255,.9)}.tem-phase-heat-cell:after{position:absolute;right:50%;bottom:-8px;width:8px;height:8px;border-radius:50%;background:#60a5fa;content:"";transform:translateX(50%)}.tem-phase-heat-cell span{font-size:12px}.tem-phase-heat-cell strong{font-size:28px}.tem-phase-heat-cell.empty{border-color:#dbe7f4;background:rgba(248,251,255,.88)}.tem-phase-heat-cell.empty:after{background:#cbd5e1}.tem-phase-heat-cell.low{border-color:#9dd7ff;background:linear-gradient(180deg,#f6fbff,#ffffff)}.tem-phase-heat-cell.low:after{background:#38bdf8}.tem-phase-heat-cell.high,.tem-phase-heat-cell.medium{border-color:#7bb8ff;background:linear-gradient(180deg,#e9f4ff,#ffffff)}.tem-phase-heat-cell.high:after,.tem-phase-heat-cell.medium:after{background:#2563eb}.tem-phase-heat-cell.risk{border-color:#f7b46a;background:linear-gradient(180deg,#fff5e8,#ffffff);box-shadow:0 12px 24px rgba(249,115,22,.12)}.tem-phase-heat-cell.risk:after{background:#f97316}.tem-board-detail-lanes,.tem-board-risk-assessment{margin-bottom:12px;padding:14px;border:1px solid rgba(171,211,249,.72);border-radius:16px;background:linear-gradient(180deg,rgba(244,250,255,.8),rgba(255,255,255,.54));box-shadow:0 18px 42px rgba(25,89,150,.08),inset 0 1px 0 rgba(255,255,255,.86)}.tem-risk-assessment-grid{display:grid;grid-gap:10px;gap:10px}.tem-risk-assessment-grid .tem-board-panel{margin-bottom:0;min-height:218px}.tem-board-competency-grid .tem-board-panel>header,.tem-board-detail-grid-wide .tem-board-panel>header,.tem-overview-phase-panel>header,.tem-risk-assessment-grid .tem-board-panel>header{min-height:42px;border-bottom-color:rgba(201,222,246,.82);background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(231,244,255,.88));color:#14233a}.tem-board-detail-grid-wide{display:grid;grid-gap:10px;gap:10px}.tem-board-detail-grid-wide .tem-board-panel{margin-bottom:0}.tem-board-competency-grid{margin-top:0}.tem-board-table-scroll{padding:10px}.tem-board-table{min-width:600px;font-size:11px;border-spacing:0}.tem-board-table td,.tem-board-table th{padding:8px 10px;border-color:rgba(213,228,246,.92)}.tem-board-table th{background:linear-gradient(180deg,#e6f2ff,#d8eaff);color:#1d5fa8}.tem-review-signal-stack{min-height:138px}.tem-echart{padding:8px 10px 10px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(239,248,255,.28))}@media (max-width:1180px){.tem-board-command-deck,.tem-board-detail-grid-wide,.tem-risk-assessment-grid{grid-template-columns:1fr}.tem-board-section-title{align-items:flex-start;flex-direction:column}.tem-board-section-title p{max-width:none;text-align:left}}.tem-board-page{display:flex;justify-content:center;min-height:100vh;padding:28px 24px;background:linear-gradient(140deg,rgba(244,248,252,.98),rgba(232,241,250,.98) 46%,rgba(247,249,252,.98)),#eef4fa;color:#122033}.tem-board-page:after,.tem-board-page:before{display:none}.tem-aero-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:min(1320px,100%);min-height:calc(100vh - 56px);padding:12px;border:1px solid rgba(218,228,238,.92);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(243,248,252,.72)),rgba(255,255,255,.72);box-shadow:0 28px 70px rgba(35,78,118,.14),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tem-aero-stage{min-width:0}.tem-board-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:58px;margin-bottom:12px;padding:8px 10px 8px 12px;border:0;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(226,236,246,.86),0 16px 34px rgba(45,93,138,.08)}.tem-board-titlebar a{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:38px;padding:0 12px;border:1px solid rgba(191,219,254,.92);border-radius:14px;background:rgba(248,251,255,.9);color:#2563eb;font-size:12px;font-weight:950;white-space:nowrap}.tem-board-title-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.tem-board-title-copy span{justify-self:center;padding:0;border:0;background:transparent;color:#7a8ca4;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tem-board-titlebar h1{margin:0;color:#122033;font-size:24px;line-height:1.12;font-weight:950;letter-spacing:0;text-shadow:none}.tem-dashboard-export-actions{display:inline-flex;align-items:center;gap:8px}.tem-dashboard-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(191,219,254,.92);border-radius:999px;background:rgba(248,251,255,.92);color:#2563eb;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px rgba(45,93,138,.08)}.tem-dashboard-export-actions button:hover{border-color:rgba(37,99,235,.42);background:#fff;transform:translateY(-1px)}.tem-board-priority-deck{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px;padding:10px;border:1px solid rgba(215,228,242,.9);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(239,248,255,.68) 52%,rgba(255,255,255,.72));box-shadow:0 18px 44px rgba(48,91,132,.08),inset 0 1px 0 rgba(255,255,255,.82)}.tem-board-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:0 2px}.tem-board-layer-heading div{display:grid;grid-gap:2px;gap:2px}.tem-board-layer-heading span{color:#8a9aaf;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tem-board-layer-heading strong{color:#132238;font-size:18px;line-height:1.15;font-weight:950}.tem-board-layer-heading p{max-width:560px;margin:0;color:#6f8197;font-size:12px;font-weight:820;line-height:1.55;text-align:right}.tem-board-command-deck{display:grid;grid-template-columns:minmax(248px,.72fr) minmax(0,2.9fr);align-items:stretch;grid-gap:10px;gap:10px;margin-bottom:0}.tem-board-command-deck .tem-board-student-info,.tem-board-detail-lanes,.tem-board-panel,.tem-board-risk-assessment,.tem-overview-main{border:1px solid rgba(216,228,241,.95);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,255,.82));box-shadow:0 16px 38px rgba(49,94,135,.08),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tem-board-command-deck .tem-board-student-info{padding:18px;overflow:hidden;border-color:rgba(214,228,242,.96);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(237,246,255,.9));color:#122033}.tem-board-command-deck .tem-board-student-info:before{display:none}.tem-board-command-deck .tem-board-student-info dt,.tem-board-command-deck .tem-board-student-info>span{color:#6a7c92}.tem-board-command-deck .tem-board-student-info>strong{color:#111827;font-size:30px;letter-spacing:0}.tem-board-command-deck .tem-board-student-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tem-board-command-deck .tem-board-student-info dl div{border-color:rgba(213,227,242,.95);border-radius:12px;background:rgba(248,251,255,.94)}.tem-board-command-deck .tem-board-student-info dd{color:#1f2f44}.tem-overview-main{gap:8px;padding:10px;overflow:hidden}.tem-overview-main:before{opacity:.46}.tem-overview-eyebrow{padding:0 2px}.tem-overview-eyebrow span{color:#7789a0}.tem-overview-eyebrow strong{border-color:#c7efe4;background:#ecfdf7;color:#0f766e}.tem-overview-kpis{gap:8px}.tem-overview-kpi{min-height:88px;padding:12px;border-color:rgba(214,227,241,.95);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.tem-overview-kpi:before{right:14px;left:14px;height:2px;background:linear-gradient(90deg,#8cc7ff,#2dd4bf)}.tem-overview-kpi small,.tem-overview-kpi span{color:#6e8097}.tem-overview-kpi strong{color:#111827;font-size:30px}.tem-overview-kpi.risk,.tem-overview-kpi.warning{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,246,241,.88))}.tem-overview-summary{min-height:50px;border-color:rgba(214,228,242,.95);border-radius:16px;background:rgba(248,251,255,.9);box-shadow:inset 4px 0 0 rgba(251,113,80,.18)}.tem-overview-summary strong{background:#ffe9e0;color:#c2410c}.tem-board-flight-path{margin-bottom:0}.tem-phase-heat-strip{gap:6px;padding:10px 10px 12px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(248,252,255,.88),rgba(255,255,255,.72))}.tem-phase-matrix-cells{position:relative;display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));grid-gap:7px;gap:7px;align-items:stretch;min-width:0;overflow-x:auto;padding:0 2px 4px}.tem-phase-matrix-cells:before{position:absolute;top:32px;right:22px;left:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(96,165,250,.24),rgba(20,184,166,.36),rgba(249,115,22,.22));content:""}.tem-phase-matrix-card{position:relative;z-index:1;display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:108px;padding:45px 6px 7px;border:1px solid rgba(220,232,244,.7);border-radius:13px;background:linear-gradient(180deg,rgba(248,252,255,.66),rgba(255,255,255,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.tem-phase-profile-node{position:absolute;top:23px;left:50%;z-index:2;width:18px;height:18px;border:3px solid #cfe0f4;border-radius:999px;background:#fbfdff;box-shadow:0 0 0 4px rgba(246,250,255,.92),0 7px 14px rgba(37,99,160,.1);transform:translateX(-50%)}.tem-phase-profile-node:after{position:absolute;inset:4px;border-radius:inherit;background:#9fb2c9;content:""}.tem-phase-matrix-card header{display:flex;align-items:center;justify-content:center;min-width:0}.tem-phase-matrix-card header span{overflow:hidden;color:#8da0b8;font-size:11px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tem-phase-matrix-card.has-signal{border-color:rgba(198,219,242,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.88));box-shadow:0 10px 22px rgba(37,99,160,.08),inset 0 1px 0 rgba(255,255,255,.86)}.tem-phase-matrix-card.has-signal header span{color:#20324a}.tem-phase-signal-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;min-width:0}.tem-phase-signal-row{display:grid;grid-template-columns:minmax(26px,1fr) auto minmax(30px,auto);align-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:25px;padding:3px 5px 4px;overflow:hidden;border:1px solid rgba(220,232,244,.72);border-radius:8px;background:rgba(246,250,255,.78)}.tem-phase-signal-row small{color:#7a8da5;font-size:8.5px;font-weight:950}.tem-phase-signal-row strong{color:#142238;font-size:17px;line-height:.95;font-weight:950}.tem-phase-signal-row em{color:#72859d;font-size:8.5px;font-style:normal;font-weight:950}.tem-phase-signal-row i{display:block;grid-column:1/-1;height:3px;min-width:3px;border-radius:999px}.tem-phase-signal-row.error strong{color:#1d4ed8}.tem-phase-signal-row.error i{background:linear-gradient(90deg,#60a5fa,#2563eb)}.tem-phase-signal-row.error.low{border-color:rgba(147,197,253,.52);background:rgba(239,246,255,.82)}.tem-phase-signal-row.error.low strong{color:#2563eb}.tem-phase-signal-row.error.low i{background:linear-gradient(90deg,#93c5fd,#3b82f6)}.tem-phase-signal-row.error.medium{border-color:rgba(96,165,250,.7);background:rgba(219,234,254,.9)}.tem-phase-signal-row.error.medium strong{color:#1d4ed8}.tem-phase-signal-row.error.medium i{background:linear-gradient(90deg,#60a5fa,#2563eb)}.tem-phase-signal-row.error.high{border-color:rgba(37,99,235,.82);background:rgba(191,219,254,.94)}.tem-phase-signal-row.error.high strong{color:#1e40af}.tem-phase-signal-row.error.high i{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.tem-phase-signal-row.safety strong{color:#c2410c}.tem-phase-signal-row.safety i{background:linear-gradient(90deg,#fbbf24,#f97316)}.tem-phase-signal-row.safety.low{border-color:rgba(251,191,36,.52);background:rgba(255,251,235,.82)}.tem-phase-signal-row.safety.low strong{color:#b45309}.tem-phase-signal-row.safety.low i{background:linear-gradient(90deg,#fde68a,#f59e0b)}.tem-phase-signal-row.safety.warning{border-color:rgba(249,115,22,.7);background:rgba(255,237,213,.94)}.tem-phase-signal-row.safety.warning strong{color:#c2410c}.tem-phase-signal-row.safety.warning i{background:linear-gradient(90deg,#fdba74,#ea580c)}.tem-phase-signal-row.safety.risk{border-color:rgba(234,88,12,.84);background:rgba(254,215,170,.98)}.tem-phase-signal-row.safety.risk strong{color:#9a3412}.tem-phase-signal-row.safety.risk i{background:linear-gradient(90deg,#f97316,#c2410c)}.tem-phase-matrix-card.empty .tem-phase-signal-row{border-color:rgba(226,236,247,.72);background:rgba(248,251,255,.5)}.tem-phase-matrix-card.empty .tem-phase-signal-row em,.tem-phase-matrix-card.empty .tem-phase-signal-row small,.tem-phase-matrix-card.empty .tem-phase-signal-row strong{color:#91a2b8}.tem-phase-matrix-card.empty .tem-phase-signal-row i{min-width:0;background:#dbe7f4}.tem-phase-matrix-card.has-error{border-color:rgba(96,165,250,.62)}.tem-phase-matrix-card.has-error .tem-phase-profile-node{border-color:#60a5fa}.tem-phase-matrix-card.has-error .tem-phase-profile-node:after{background:#2563eb}.tem-phase-matrix-card.has-safety{border-color:rgba(251,146,60,.74);background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,255,255,.84))}.tem-phase-matrix-card.has-safety .tem-phase-profile-node{border-color:#fb923c;background:#fff7ed}.tem-phase-matrix-card.has-safety .tem-phase-profile-node:after{background:#f97316}.tem-phase-matrix-card.has-error.has-safety{border-color:rgba(251,146,60,.78);box-shadow:0 12px 24px rgba(249,115,22,.1),inset 0 0 0 1px rgba(96,165,250,.26),inset 0 1px 0 rgba(255,255,255,.82)}.tem-phase-matrix-card.has-serious-signal{background:radial-gradient(circle at 50% -18%,rgba(251,146,60,.2),transparent 54%),linear-gradient(180deg,rgba(255,247,237,.98),rgba(255,255,255,.86))}.tem-phase-matrix-card.has-serious-signal .tem-phase-profile-node{border-color:#ea580c;box-shadow:0 0 0 5px rgba(249,115,22,.16),0 8px 16px rgba(249,115,22,.18)}.tem-phase-matrix-card.empty{opacity:.86}.tem-phase-heat-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.tem-phase-heat-row-label{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:68px;padding:8px 10px;border:1px solid rgba(216,228,241,.92);border-radius:16px;background:rgba(248,251,255,.82);color:#132238;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.tem-phase-heat-row-label span{font-size:12px;font-weight:950}.tem-phase-heat-row-label small{color:#7b8fa7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tem-phase-heat-cells{position:relative;display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));grid-gap:8px;gap:8px;min-width:0;overflow-x:auto;padding:4px 0 6px}.tem-phase-heat-cells:before{right:40px;left:40px;height:3px;opacity:.72}.tem-phase-heat-cell{position:relative;z-index:1;min-height:74px;border-radius:16px}.tem-phase-heat-cell span{font-size:11px}.tem-phase-heat-cell strong{font-size:24px}.tem-phase-heat-cell.error.high,.tem-phase-heat-cell.error.low,.tem-phase-heat-cell.error.medium{border-color:rgba(96,165,250,.72);background:linear-gradient(180deg,#eff6ff,#ffffff)}.tem-phase-heat-cell.error.high:after,.tem-phase-heat-cell.error.low:after,.tem-phase-heat-cell.error.medium:after{background:#38bdf8}.tem-phase-heat-cell.error.high strong,.tem-phase-heat-cell.error.medium strong{color:#1d4ed8}.tem-phase-heat-cell.safety.warning{border-color:rgba(251,191,36,.72);background:linear-gradient(180deg,#fff7ed,#ffffff)}.tem-phase-heat-cell.safety.warning:after{background:#f59e0b}.tem-phase-heat-cell.safety.warning strong{color:#b45309}.tem-phase-heat-cell.safety.risk{border-color:rgba(251,146,60,.82);background:linear-gradient(180deg,#fff1e7,#ffffff)}.tem-phase-heat-cell.safety.risk:after{background:#f97316}.tem-phase-heat-cell.safety.risk strong{color:#c2410c}.tem-phase-heat-footer b.error{border-color:rgba(96,165,250,.72);background:#dbeafe}.tem-phase-heat-footer b.warning{border-color:rgba(251,191,36,.72);background:#fef3c7}.tem-board-detail-lanes,.tem-board-risk-assessment{margin-bottom:10px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,252,255,.68))}.tem-board-detail-lanes.is-secondary{background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(248,252,255,.54))}.tem-board-section-title{align-items:center;margin-bottom:12px}.tem-board-section-title span{border:0;background:transparent;color:#8a9aaf;font-size:10px}.tem-board-section-title strong{color:#132238;font-size:19px}.tem-board-section-title p{color:#6f8197;font-weight:800}.tem-risk-assessment-grid{gap:12px}.tem-risk-assessment-grid .tem-board-panel{min-height:258px}.tem-paired-insight-grid{display:grid;grid-gap:16px;gap:16px}.tem-paired-insight-row{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(216,228,241,.78)}.tem-paired-insight-row:first-child{padding-top:0;border-top:0}.tem-paired-insight-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 4px}.tem-paired-insight-heading div{display:grid;grid-gap:3px;gap:3px}.tem-paired-insight-heading span{color:#8a9aaf;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.tem-paired-insight-heading strong{color:#132238;font-size:16px;font-weight:950}.tem-paired-insight-heading p{max-width:560px;margin:0;color:#6f8197;font-size:12px;font-weight:820;line-height:1.5;text-align:right}.tem-paired-insight-body{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);grid-gap:12px;gap:12px;align-items:stretch}.tem-paired-insight-body.error{grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr)}.tem-paired-chart-stack .tem-board-panel,.tem-paired-insight-body>.tem-board-panel{margin-bottom:0}.tem-paired-chart-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.tem-paired-chart-stack>.tem-board-panel:first-child{grid-column:auto}@media (max-width:1500px){.tem-paired-insight-body,.tem-paired-insight-body.error{grid-template-columns:1fr}.tem-paired-insight-heading{align-items:start;flex-direction:column}.tem-paired-insight-heading p{max-width:none;text-align:left}}@media (max-width:1180px){.tem-error-source-strip,.tem-paired-chart-stack,.tem-threat-overview-card{grid-template-columns:1fr}.tem-threat-source-panel{align-content:stretch}}@media (max-width:760px){.tem-board-page{padding:8px;overflow-x:hidden}.tem-aero-shell,.tem-board-review-zone,.tem-board-risk-assessment{border-radius:16px;padding:8px}.tem-board-section-title,.tem-paired-insight-heading{gap:8px}.tem-board-section-title strong,.tem-paired-insight-heading strong{font-size:15px}.tem-board-section-title p,.tem-paired-insight-heading p{font-size:11px}.tem-chart-with-note>p{width:calc(100% - 16px);margin:0 8px 8px;font-size:11px}.tem-error-source-row p,.tem-error-source-row>div:first-child,.tem-threat-source-row p,.tem-threat-source-row>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.tem-board-table-scroll{padding:8px}.tem-board-table{min-width:560px;font-size:11px}}.tem-board-detail-grid-wide{gap:12px}.tem-board-review-zone{margin-top:0;padding:14px;border:1px solid rgba(216,228,241,.86);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(248,252,255,.52));box-shadow:0 14px 34px rgba(49,94,135,.06),inset 0 1px 0 rgba(255,255,255,.7)}.tem-board-competency-grid.tem-board-split.equal{grid-template-columns:520px 924px}.tem-board-review-zone>.tem-board-section-title{grid-column:1/-1;margin-bottom:0}.tem-board-competency-grid .tem-board-panel,.tem-board-detail-grid-wide .tem-board-panel,.tem-risk-assessment-grid .tem-board-panel{margin-bottom:0}.tem-board-competency-grid .tem-board-panel>header,.tem-board-detail-grid-wide .tem-board-panel>header,.tem-board-panel>header,.tem-overview-phase-panel>header,.tem-risk-assessment-grid .tem-board-panel>header{min-height:44px;border-bottom-color:rgba(220,231,243,.86);border-radius:20px 20px 0 0;background:rgba(248,251,255,.72);color:#132238;font-size:13px}.tem-board-table-scroll{padding:10px 12px 12px}.tem-board-table{min-width:640px}.tem-board-table-compact{min-width:620px;table-layout:fixed}.tem-board-table-compact td,.tem-board-table-compact th{height:40px;max-height:40px;padding:6px 10px;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tem-board-table-compact tbody tr{height:40px}.tem-board-table th{background:#eaf4ff;color:#2460a7}.tem-board-table-compact .tem-board-stage-cell{width:82px}.tem-board-table-compact .tem-board-source-cell{width:136px}.tem-board-table-compact .tem-board-basis-cell{width:78px}.tem-board-table-compact .tem-board-result-cell{width:62px}.tem-board-table-compact .tem-board-count-cell{width:42px;text-align:center}.tem-board-summary-cell{width:52%;min-width:0}.tem-board-table-compact .tem-board-summary-cell{width:auto}.tem-board-table-compact .tem-board-summary-text{font-size:11px}.tem-board-cell-text,.tem-board-summary-text{display:block;width:100%;max-width:100%;overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.tem-board-table-compact .tem-board-event-chip{display:inline-block;max-width:100%;overflow:hidden;line-height:1.2;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tem-echart{padding:8px 8px 10px;background:transparent}.tem-aero-status{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.tem-aero-side-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(216,228,241,.96);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,255,.8));box-shadow:0 16px 38px rgba(49,94,135,.08),inset 0 1px 0 rgba(255,255,255,.9)}.tem-aero-side-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#111827;font-size:12px;font-weight:950}.tem-aero-side-card header svg{color:#9aa9ba}.tem-aero-gauge{position:relative;display:grid;place-items:center;width:132px;height:132px;justify-self:center;border-radius:50%;background:conic-gradient(#ff7a45 0 32%,#14b8a6 32% 74%,#edf2f7 74% 100%)}.tem-aero-gauge:before{position:absolute;inset:18px;border-radius:inherit;background:rgba(255,255,255,.94);content:""}.tem-aero-gauge i{position:absolute;inset:8px;border-radius:inherit;background:repeating-conic-gradient(from -18deg,rgba(148,163,184,.16) 0deg 6deg,transparent 6deg 12deg);-webkit-mask-image:radial-gradient(circle,transparent 49%,#000 51%);mask-image:radial-gradient(circle,transparent 49%,#000 51%)}.tem-aero-gauge span,.tem-aero-gauge strong{position:relative;z-index:1}.tem-aero-gauge strong{color:#111827;font-size:30px;line-height:.95}.tem-aero-gauge span{color:#6f8197;font-size:10px;font-weight:900;text-transform:uppercase}.tem-aero-side-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.tem-aero-side-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tem-aero-side-card dd,.tem-aero-side-card dt{margin:0;font-size:11px;font-weight:900}.tem-aero-side-card dt{color:#7a8ca4}.tem-aero-side-card dd{color:#132238}.tem-aero-side-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(205,229,222,.86);border-radius:16px;background:#f0fdfa}.tem-aero-side-metric span{color:#577168;font-size:11px;font-weight:950}.tem-aero-side-metric strong{color:#0f766e;font-size:18px;font-weight:950}.tem-aero-side-metric.risk,.tem-aero-side-metric.warning{border-color:rgba(254,202,202,.9);background:#fff5f4}.tem-aero-side-metric.risk strong,.tem-aero-side-metric.warning strong{color:#c2410c}.tem-aero-side-card.focus{min-height:186px}.tem-aero-side-card.focus strong{width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:#ffe8e1;color:#c2410c;font-size:12px;font-weight:950}.tem-aero-side-card.focus.stable strong{background:#dffbea;color:#047857}.tem-aero-side-card.focus p{margin:0;color:#5f7288;font-size:12px;font-weight:850;line-height:1.65}@media (max-width:1320px){.tem-aero-shell{grid-template-columns:minmax(0,1fr)}.tem-aero-status{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.tem-aero-gauge{width:112px;height:112px}}@media (max-width:980px){.tem-board-page{padding:12px}.tem-aero-shell{grid-template-columns:1fr;border-radius:20px}.tem-board-titlebar{grid-template-columns:1fr;justify-items:stretch}.tem-dashboard-export-actions{justify-self:stretch}.tem-dashboard-export-actions button{flex:1 1}.tem-board-title-copy{justify-items:start}.tem-aero-status,.tem-board-detail-grid-wide,.tem-risk-assessment-grid{grid-template-columns:1fr}.tem-board-layer-heading{align-items:flex-start;flex-direction:column}.tem-board-layer-heading p{max-width:none;text-align:left}.tem-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tem-board-page{display:block;min-width:0;padding:18px 14px;overflow-x:auto;overflow-y:auto}.tem-aero-shell{width:1120px;min-width:1120px;max-width:none;margin:0 auto;padding:10px;border-radius:22px}.tem-board-command-deck{grid-template-columns:minmax(205px,.68fr) minmax(0,2.95fr)}.tem-board-titlebar{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);justify-items:legacy}.tem-board-title-copy{justify-items:center}.tem-dashboard-export-actions{justify-self:end}.tem-dashboard-export-actions button{flex:0 0 auto}.tem-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.tem-risk-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tem-board-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.tem-board-layer-heading,.tem-board-section-title,.tem-paired-insight-heading{align-items:center;flex-direction:row}.tem-board-layer-heading div,.tem-board-section-title div,.tem-paired-insight-heading div{display:flex;align-items:baseline;gap:8px;min-width:0}.tem-board-layer-heading strong,.tem-board-section-title strong,.tem-paired-insight-heading strong{order:1}.tem-board-layer-heading span,.tem-board-section-title span,.tem-paired-insight-heading span{order:2;flex:0 0 auto;color:#8a9aaf;font-size:10px;letter-spacing:.04em}.tem-board-layer-heading p,.tem-board-section-title p,.tem-paired-insight-heading p{max-width:680px;text-align:right}.tem-paired-insight-grid{gap:12px}.tem-paired-insight-row{gap:8px}.tem-paired-insight-heading{gap:10px;padding:0 2px}.tem-paired-insight-heading p{max-width:520px;font-size:11px;line-height:1.42}.tem-overview-phase-panel .tem-board-panel-meta{border:0;background:transparent;color:#5f7188;font-size:11px}.tem-overview-phase-panel{margin-bottom:0}.tem-overview-phase-panel .tem-phase-heat-strip{padding:8px 10px 10px;border-radius:18px}.tem-overview-phase-panel .tem-phase-matrix-cells:before{top:27px}.tem-overview-phase-panel .tem-phase-matrix-card{min-height:100px;padding-top:39px}.tem-overview-phase-panel .tem-phase-profile-node{top:18px}.tem-board-review-zone,.tem-board-risk-assessment{padding:10px 12px}.tem-paired-insight-grid{gap:10px}.tem-paired-insight-row{gap:0;padding-top:10px}.tem-board-review-zone{gap:10px}.tem-board-review-zone.tem-board-competency-grid{box-sizing:border-box;height:340px;align-items:start;overflow:hidden}.tem-board-competency-grid .tem-board-panel{height:320px;overflow:hidden}.tem-board-competency-grid .tem-board-ob-groups{box-sizing:border-box;max-height:276px;overflow:auto}.tem-phase-heat-footer{justify-content:flex-end;gap:6px 10px;margin-top:-2px}.tem-paired-insight-body{grid-template-columns:minmax(270px,.72fr) minmax(430px,1.28fr)}.tem-paired-insight-body.error{grid-template-columns:minmax(340px,.88fr) minmax(470px,1.12fr)}.tem-paired-insight-body.error.triple{grid-template-columns:minmax(205px,.58fr) minmax(215px,.62fr) minmax(460px,1.5fr);gap:9px}.tem-paired-insight-body.error.triple .tem-chart-with-note{gap:4px}.tem-paired-insight-body.error.triple .tem-chart-with-note>p{display:none}.tem-paired-insight-body.error.triple .tem-chart-with-note.show-note>p{display:block;width:calc(100% - 16px);margin:-2px 8px 8px;padding:5px 8px;border-radius:10px;font-size:11px;line-height:1.25}.tem-paired-insight-body.error.triple .tem-chart-with-note.tem-error-category-note>p{font-size:10px;font-weight:900;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.tem-threat-overview-card{grid-template-columns:minmax(130px,.88fr) minmax(150px,1fr)}.tem-error-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tem-error-source-row p,.tem-error-source-row>div:first-child,.tem-threat-source-row p,.tem-threat-source-row>div:first-child{align-items:center;flex-direction:row}@media print{.no-print,.tem-dashboard-export-actions{display:none!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.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}.exam-record-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.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(auto-fit,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-duplicate-flight-note{margin:0;padding:10px 18px 0;color:var(--muted);font-size:12px;font-weight:800}.admin-duplicate-flight-status{margin:0;padding:10px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900}.admin-duplicate-flight-table{display:grid;overflow-x:auto;margin:12px 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-duplicate-flight-table.compact{margin-top:0}.admin-duplicate-flight-row{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(240px,1.2fr) minmax(180px,.85fr) minmax(150px,.7fr) minmax(260px,1.35fr);grid-gap:10px;gap:10px;align-items:center;min-width:1060px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.admin-duplicate-flight-row:last-child{border-bottom:0}.admin-duplicate-flight-row.header{min-height:36px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:900}.admin-duplicate-flight-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-duplicate-flight-row strong{color:var(--text)}.admin-duplicate-flight-row span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.admin-duplicate-flight-records span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.admin-duplicate-flight-advice span{color:#92400e;line-height:1.45}.admin-duplicate-flight-advice form{display:inline-flex}.admin-duplicate-flight-advice .content-link{min-height:30px;padding:0 10px;font-size:12px}.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 .instructor-work-center-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-dashboard .instructor-work-center-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;align-items:start}.instructor-dashboard .instructor-work-center-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.instructor-dashboard .instructor-work-center-title div{display:grid;grid-gap:3px;gap:3px;min-width:0}.instructor-dashboard .instructor-work-center-title small,.instructor-dashboard .instructor-work-center-title strong{color:var(--instructor-dim);font-size:12px;font-weight:700}.instructor-dashboard .instructor-work-item-list,.instructor-dashboard .instructor-work-message-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.instructor-dashboard .instructor-work-student-group{overflow:hidden;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(255,255,255,.78)}.instructor-dashboard .instructor-work-student-group summary{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:12px;gap:12px;align-items:center;min-height:74px;padding:12px 14px;cursor:pointer;list-style:none}.instructor-dashboard .instructor-work-student-group summary::-webkit-details-marker{display:none}.instructor-dashboard .instructor-work-student-group[open] summary{border-bottom:1px solid var(--instructor-border-light);background:rgba(248,252,255,.9)}.instructor-dashboard .instructor-work-student-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.instructor-dashboard .instructor-work-student-main strong{color:var(--instructor-text);font-size:15px;font-weight:850}.instructor-dashboard .instructor-work-student-main span{overflow:hidden;color:var(--instructor-dim);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.instructor-dashboard .instructor-work-student-status{display:grid;grid-template-columns:repeat(4,minmax(0,auto));grid-gap:6px;gap:6px;justify-content:end;align-items:center}.instructor-dashboard .instructor-work-student-status b{display:inline-flex;justify-content:center;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#394579;font-size:11px;font-weight:850;white-space:nowrap}.instructor-dashboard .instructor-work-student-items{display:grid;grid-gap:8px;gap:8px;padding:10px;background:rgba(248,252,255,.65)}.instructor-dashboard .instructor-work-item{display:grid;grid-template-columns:minmax(0,1fr) 116px 262px;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(255,255,255,.72)}.instructor-dashboard .instructor-work-item-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.instructor-dashboard .instructor-work-item-main div{display:flex;align-items:baseline;gap:8px;min-width:0}.instructor-dashboard .instructor-work-item-main strong,.instructor-dashboard .instructor-work-message-list strong{color:var(--instructor-text);font-size:14px;font-weight:800}.instructor-dashboard .instructor-work-item-main p,.instructor-dashboard .instructor-work-item-main small,.instructor-dashboard .instructor-work-item-main span,.instructor-dashboard .instructor-work-message-list p,.instructor-dashboard .instructor-work-message-list span{overflow:hidden;margin:0;color:var(--instructor-dim);font-size:12px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.instructor-dashboard .instructor-work-item-main p{color:#52657c}.instructor-dashboard .instructor-work-item-status{display:grid;grid-gap:6px;gap:6px}.instructor-dashboard .work-score,.instructor-dashboard .work-status{display:inline-flex;justify-content:center;min-width:0;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:850;white-space:nowrap}.instructor-dashboard .work-status.pending{background:#fff7ed;color:#c2410c}.instructor-dashboard .work-status.reviewed{background:#ecfdf5;color:#047857}.instructor-dashboard .work-status.waiting{background:#eff6ff;color:#1d4ed8}.instructor-dashboard .instructor-work-item-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.instructor-dashboard .instructor-work-item-actions .content-link{min-height:32px;padding:7px 8px;text-align:center;white-space:nowrap}.instructor-dashboard .instructor-work-message-list a{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(255,255,255,.74);text-decoration:none}.instructor-dashboard .instructor-work-empty{padding:18px}.instructor-dashboard .instructor-score-view{gap:14px}.instructor-dashboard .instructor-score-context{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius);background:rgba(248,252,255,.86)}.instructor-dashboard .instructor-score-context div{display:grid;grid-gap:4px;gap:4px}.instructor-dashboard .instructor-score-context p,.instructor-dashboard .instructor-score-context small,.instructor-dashboard .instructor-score-context span{margin:0;color:var(--instructor-dim);font-size:12px;font-weight:700;line-height:1.5}.instructor-dashboard .instructor-score-context strong{color:var(--instructor-text);font-size:15px;font-weight:850}.instructor-score-save-notice{margin:-2px 0 0;padding:9px 12px;border:1px solid #bdebd1;border-radius:var(--instructor-radius-sm);background:#f0fff7;color:#13663b;font-size:12px;font-weight:850}.venn-assessment-card{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,255,.82))}.venn-assessment-head,.venn-assessment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.venn-assessment-head div{display:grid;grid-gap:3px;gap:3px}.venn-assessment-head span{color:var(--instructor-dim);font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.venn-assessment-head h3{margin:0;color:var(--instructor-text);font-size:16px;font-weight:900}.venn-assessment-head strong{min-width:72px;padding:7px 11px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:950;text-align:center}.venn-model-board{position:relative;display:grid;grid-template-columns:284px 185px 34px 240px 34px 148px;grid-gap:8px;gap:8px;align-items:end;justify-self:center;width:977px;padding:4px 6px 14px}.venn-model-frame{position:absolute;z-index:0;inset:70px 0 6px;border:3px dashed #2448ff;border-radius:12px;pointer-events:none}.venn-arrow,.venn-block,.venn-standard{position:relative;z-index:1}.venn-block{overflow:hidden;border:1px solid rgba(255,255,255,.8);background:#fff}.venn-observable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.venn-grading,.venn-outcome{display:grid;grid-template-columns:minmax(0,1fr)}.venn-standard{display:grid;align-items:end;padding:0 8px 10px;border-radius:34px;background:rgba(255,117,108,.88)}.venn-standard-label{display:flex;align-items:center;justify-content:center;min-height:64px;color:#090f1d;font-size:16px;font-weight:950;line-height:1.08;text-align:center}.venn-how-well{display:grid;grid-template-columns:minmax(0,1fr);border:2px solid rgba(255,225,220,.92)}.venn-black-head,.venn-blue-subhead{display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 6px;border:1px solid rgba(255,255,255,.78);color:#fff;font-size:11px;font-weight:950;line-height:1.15;text-align:center}.venn-black-head{grid-column:1/-1;background:#050505}.venn-blue-subhead{background:#1937ff}.venn-blue-subhead.full{grid-column:1/-1}.venn-option-column{display:grid;grid-template-rows:repeat(5,38px)}.venn-option-column button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;width:100%;border:1px solid rgba(255,255,255,.72);background:#a7a7a7;color:#fff;cursor:pointer;font:inherit;line-height:1.12;transition:background .14s ease,transform .14s ease}.venn-option-column button:hover{background:#858b98}.venn-option-column button.selected{background:#1937ff}.venn-option-column button:focus-visible{outline:3px solid rgba(29,78,216,.35);outline-offset:-3px}.venn-option-column span,.venn-option-column strong{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.venn-option-column strong{font-size:11px;font-weight:950}.venn-option-column span{font-size:10px;font-weight:800}.venn-arrow{display:flex;align-items:center;justify-content:center;height:206px;color:#1937ff;font-size:42px;font-weight:950}.venn-arrow-left{color:#b8b8b8}.venn-assessment-summary{padding:9px 12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(248,252,255,.86)}.venn-assessment-summary span{color:var(--instructor-text);font-size:13px;font-weight:850}.venn-assessment-summary small{color:var(--instructor-dim);font-size:11px;font-weight:750}.venn-save-form{display:flex;align-items:center;justify-content:space-between;gap:12px;justify-self:center;width:900px;padding:10px 12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(248,252,255,.9)}.venn-save-form span{color:var(--instructor-muted);font-size:12px;font-weight:800}.save-feedback.success{color:#047857}.save-feedback.error{color:#b42318}.venn-save-form button{min-width:132px;padding:9px 14px;border:1px solid #1d6ed8;border-radius:10px;background:#1d6ed8;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.venn-save-form button:disabled{border-color:#c6d6ea;background:#e8f0fb;color:#7d8da5;cursor:not-allowed}.course-score-preview{display:grid;grid-gap:10px;gap:10px;justify-self:center;width:900px;padding:12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(248,252,255,.9)}.course-score-preview-foot,.course-score-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-score-preview-head div{display:grid;grid-gap:3px;gap:3px}.course-score-preview-head span{color:var(--instructor-dim);font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.course-score-preview-head h4{margin:0;color:var(--instructor-text);font-size:15px;font-weight:900}.course-score-preview-head strong{min-width:78px;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#0f4ea8;font-size:12px;font-weight:900;text-align:center}.course-score-rule-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.course-score-rule-strip span{padding:5px 8px;border:1px solid #cfe2ff;border-radius:8px;background:#fff;color:#46617f;font-size:10px;font-weight:850;text-align:center}.course-score-list{display:grid;grid-gap:5px;gap:5px}.course-score-row{display:grid;grid-template-columns:1fr 204px;grid-gap:12px;gap:12px;align-items:center;min-height:44px;padding:7px 9px;border:1px solid #dce9f8;border-radius:8px;background:rgba(255,255,255,.74)}.course-score-row.is-impacted{border-color:#b8d7ff;background:linear-gradient(90deg,rgba(235,245,255,.96),rgba(255,255,255,.78))}.course-score-row.is-manual{border-color:#86b7ff;box-shadow:inset 3px 0 0 #2b7edb}.course-score-name{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-score-name b,.course-score-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-score-name b{color:var(--instructor-text);font-size:13px;font-weight:900}.course-score-name span{color:var(--instructor-dim);font-size:10px;font-weight:800}.course-score-row.is-impacted .course-score-name span{color:#0f4ea8}.course-score-scale{position:relative;display:grid;grid-template-columns:repeat(5,36px);align-items:center;justify-content:end}.course-score-scale button{width:36px;height:28px;border:1px solid #cfd8e3;border-left-width:0;background:#fff;color:#607086;cursor:pointer;font-size:12px;font-weight:800}.course-score-scale button:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.course-score-scale button:nth-child(5){border-radius:0 6px 6px 0}.course-score-scale button.before-selected{background:#b5bfcc;color:#fff}.course-score-scale button.standard-score{border-color:#1d72d8;background:#4a8edc;color:#fff}.course-score-scale button.selected{border-color:#0b4fae;background:#1f6ed4;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.course-score-scale button.standard-score.selected{background:#1f6ed4}.course-score-scale button.selected-below-standard{border-color:#b42318;background:#ef4444;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.58)}.course-score-scale button.standard-score:not(.selected){box-shadow:inset 0 -3px 0 rgba(13,71,161,.32)}.course-score-scale i{position:absolute;top:-10px;color:#ef1d26;font-size:11px;font-style:normal;line-height:1}.course-score-preview-foot{padding-top:2px;color:var(--instructor-dim);font-size:11px;font-weight:800}.course-score-actions{display:flex;gap:8px;align-items:center}.course-score-actions button{min-width:92px;height:30px;border:1px solid #bcd7f8;border-radius:8px;background:#fff;color:#0f4ea8;cursor:pointer;font-size:12px;font-weight:900}.course-score-actions button[type=submit]{border-color:#1d72d8;background:#1d72d8;color:#fff}.course-score-actions button:disabled{opacity:.5;cursor:not-allowed}.instructor-external-account-page{display:grid;grid-gap:12px;gap:12px;width:900px}.instructor-external-account-layout,.instructor-external-account-summary,.instructor-external-account-title{display:grid;grid-gap:10px;gap:10px}.instructor-external-account-title{grid-template-columns:1fr auto;align-items:center}.instructor-external-account-title div{display:grid;grid-gap:4px;gap:4px}.instructor-external-account-title small{color:var(--instructor-dim);font-size:12px;font-weight:750}.external-account-status{min-width:82px;padding:6px 10px;border-radius:999px;background:#edf5ff;color:#1f5fae;font-size:12px;font-weight:900;text-align:center}.external-account-status.ok{background:#e7f8ef;color:#167143}.external-account-status.warn{background:#fff3df;color:#ad5a00}.external-account-status.missing{background:#f1f5f9;color:#64748b}.instructor-external-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-external-account-form,.instructor-external-account-help,.instructor-external-account-summary div{border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:rgba(255,255,255,.82)}.instructor-external-account-summary div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.instructor-external-account-form span,.instructor-external-account-summary span{color:var(--instructor-dim);font-size:11px;font-weight:850}.instructor-external-account-summary strong{overflow:hidden;color:var(--instructor-text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.instructor-external-account-layout{grid-template-columns:1.35fr .9fr}.instructor-external-account-form,.instructor-external-account-help{padding:14px}.instructor-external-account-form{display:grid;grid-gap:12px;gap:12px}.instructor-external-account-form label{display:grid;grid-gap:6px;gap:6px}.instructor-external-account-form input{height:42px;padding:0 12px;border:1px solid #cfe1f4;border-radius:8px;background:#fff;color:var(--instructor-text);font:inherit;font-size:14px;font-weight:750}.instructor-external-account-actions{display:flex;justify-content:flex-end}.instructor-external-account-help{display:grid;align-content:start;grid-gap:10px;gap:10px}.instructor-external-account-help strong{color:var(--instructor-text);font-size:14px;font-weight:900}.instructor-external-account-help p{margin:0;color:var(--instructor-dim);font-size:12px;font-weight:750;line-height:1.55}.external-course-sync-panel{display:grid;grid-gap:10px;gap:10px;justify-self:center;width:900px;padding:12px;border:1px solid var(--instructor-border-light);border-radius:var(--instructor-radius-sm);background:linear-gradient(180deg,rgba(247,252,255,.95),rgba(238,248,255,.78))}.external-course-sync-actions,.external-course-sync-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-course-sync-head div{display:grid;grid-gap:3px;gap:3px}.external-course-sync-head span{color:var(--instructor-dim);font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.external-course-sync-head h4{margin:0;color:var(--instructor-text);font-size:15px;font-weight:900}.external-course-sync-actions p,.external-course-sync-head small{margin:0;color:var(--instructor-dim);font-size:11px;font-weight:750;line-height:1.45}.external-course-sync-head strong{min-width:92px;padding:6px 10px;border-radius:999px;background:#e7f8ef;color:#167143;font-size:12px;font-weight:900;text-align:center}.external-course-sync-notice{margin:0;padding:8px 10px;border:1px solid #cfe2ff;border-radius:8px;background:#f5fbff;color:#35536f;font-size:12px;font-weight:850}.external-course-sync-notice.ok{border-color:#bdebd1;background:#f0fff7;color:#13663b}.external-course-sync-notice.warn{border-color:#ffe1a6;background:#fffaf0;color:#9a5d00}.external-course-sync-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:8px;gap:8px}.external-course-sync-grid div{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid #d9e8f8;border-radius:8px;background:rgba(255,255,255,.78)}.external-course-sync-grid span,.external-course-sync-preview span{color:var(--instructor-dim);font-size:11px;font-weight:850}.external-course-sync-grid strong{overflow:hidden;color:var(--instructor-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.external-course-sync-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.external-course-sync-preview label{display:grid;grid-gap:5px;gap:5px;min-width:0}.external-course-sync-preview textarea{width:100%;height:96px;resize:none;padding:8px 9px;border:1px solid #d6e4f4;border-radius:8px;background:rgba(255,255,255,.86);color:#20304a;font:inherit;font-size:12px;font-weight:650;line-height:1.5}.external-course-sync-actions{padding-top:2px}.external-course-sync-actions p{flex:1 1}.external-course-sync-actions form{display:grid;grid-gap:4px;gap:4px;justify-items:end}.external-course-sync-actions button{min-width:120px;height:32px;border:1px solid #1d72d8;border-radius:8px;background:#1d72d8;color:#fff;cursor:pointer;font-size:12px;font-weight:900}.external-course-sync-actions button.primary{background:#1663bf}.external-course-sync-actions button:disabled{border-color:#cbd8e7;background:#e8eef6;color:#8a9aac;cursor:not-allowed}.pending-submit-notice{max-width:260px;color:#0f4ea8;font-size:10px;font-weight:850;line-height:1.35;text-align:right}.course-score-empty{margin:0;padding:14px;border-radius:8px;background:#fff;color:var(--instructor-dim);font-size:13px;font-weight:800}.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-main{min-width:0}.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%;min-width:0;display:grid;grid-template-columns:1fr;align-items:start;justify-content:stretch;grid-gap:10px;gap:10px;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{min-width:0;color:var(--student-dim);font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:normal}.student-template .knowledge-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;min-width:0}.student-template .knowledge-guide-button{flex:0 1 auto;max-width:100%;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;white-space:normal}.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{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;max-width:100%;text-align:center;white-space:normal}.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(143,31,44,.2);border-left:4px solid #8f1f2c;border-radius:var(--student-radius);background:linear-gradient(135deg,#fffdfa,#f8fbff);box-shadow:var(--student-shadow)}.student-template .politics-kicker{display:block;margin-bottom:4px;color:#8f1f2c;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:#8f1f2c;color:#fff;font-size:13px;font-weight:700}.student-template .politics-return:hover{background:#731824}.student-template .politics-course-panel{position:relative;overflow:hidden;border-color:rgba(203,151,47,.32);background:linear-gradient(180deg,rgba(255,246,221,.92),rgba(255,253,244,.96) 48%,rgba(255,246,220,.88));box-shadow:0 14px 30px rgba(121,63,18,.08);margin-bottom:24px}.student-template .politics-course-panel:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#8b0f1a,#d9a536 48%,#8b0f1a);content:""}.student-template .politics-course-panel .sc-header{position:relative;padding:18px 22px;border-bottom:1px solid rgba(203,151,47,.3);background:linear-gradient(90deg,rgba(255,251,235,.98),rgba(255,243,205,.72))}.student-template .politics-course-panel .sc-header h3{display:inline-flex;align-items:center;gap:10px;color:#7a111a;font-size:15px;font-weight:800}.student-template .politics-course-panel .sc-header h3:before{display:inline-block;width:10px;height:22px;border-radius:999px;background:linear-gradient(180deg,#c51b29,#8b0f1a);box-shadow:0 0 0 4px rgba(139,15,26,.08);content:""}.student-template .politics-course-panel .pill.ongoing{border:1px solid rgba(217,165,54,.36);background:#fff0bb;color:#8a3d0b;font-weight:800}.student-template .politics-course-grid{display:grid;grid-template-columns:repeat(auto-fit,340px);justify-content:center;justify-items:center;grid-gap:18px;gap:18px;padding:24px}.student-template .politics-lesson-card{position:relative;display:flex;width:100%;max-width:340px;min-height:262px;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(160,30,41,.24);border-radius:14px;background:radial-gradient(circle at 92% 0,rgba(236,193,93,.26),transparent 34%),linear-gradient(180deg,#fffdf4,#fff8df);box-shadow:0 10px 20px rgba(91,41,17,.08),inset 0 0 0 1px rgba(255,255,255,.78)}.student-template .politics-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-template .politics-lesson-head span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#c41625,#8b0f1a);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 14px rgba(139,15,26,.22)}.student-template .politics-lesson-head small{color:#536174;font-size:12px;font-weight:800;text-align:right}.student-template .politics-lesson-card h4{margin:0;color:var(--student-text);font-size:16px;line-height:1.35}.student-template .politics-lesson-card p{margin:0;color:var(--student-dim);font-size:13px;line-height:1.65}.student-template .politics-lesson-focus{margin-top:auto;padding:9px 11px;border:1px solid rgba(222,181,101,.42);border-radius:9px;background:linear-gradient(90deg,rgba(255,239,214,.92),rgba(247,223,178,.72));color:#7a111a;font-size:12px;font-weight:800;line-height:1.45}.student-template .politics-lesson-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(111,12,21,.22);border-radius:9px;background:linear-gradient(180deg,#a91524,#8b0f1a);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 14px rgba(139,15,26,.16);text-align:center}.student-template .politics-lesson-link:hover{background:linear-gradient(180deg,#90111d,#6f0c15)}.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-training-calendar{display:grid;grid-template-columns:minmax(168px,240px) minmax(760px,1fr);align-items:stretch;grid-gap:10px;gap:10px;min-width:980px;margin:-8px 0 14px;padding:10px 12px;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.86));box-shadow:inset 0 0 0 1px rgba(255,255,255,.64)}.student-template .simulator-training-calendar-head{display:grid;align-content:center;grid-gap:3px;gap:3px;padding:0 4px}.student-template .simulator-training-calendar-head strong{color:var(--student-text);font-size:14px;font-weight:900;line-height:1.2}.student-template .simulator-training-calendar-head span{color:var(--student-dim);font-size:11px;font-weight:700;line-height:1.25}.student-template .simulator-training-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--student-radius-sm);background:rgba(255,255,255,.92)}.student-template .simulator-training-calendar-item{display:grid;min-height:58px;align-content:center;justify-items:center;grid-gap:3px;gap:3px;padding:8px 10px;text-align:center;border-right:1px solid rgba(148,163,184,.2)}.student-template .simulator-training-calendar-item:last-child{border-right:0}.student-template .simulator-training-calendar-item span{color:var(--student-dim);font-size:11px;font-weight:800;line-height:1.25}.student-template .simulator-training-calendar-item strong{color:var(--student-text);font-size:17px;font-weight:900;line-height:1}.student-template .simulator-training-calendar-item small{color:var(--student-accent);font-size:10px;font-weight:800;line-height:1.2}.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-course-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px;padding:10px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.student-template .simulator-course-switch a{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:82px;align-items:center;padding:16px 18px;border:1px solid rgba(148,163,184,.2);border-radius:var(--student-radius-sm);background:rgba(255,255,255,.72);color:var(--student-text);text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.student-template .simulator-course-switch a:hover{border-color:rgba(26,111,214,.26);background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.06)}.student-template .simulator-course-switch a.active{border-color:rgba(26,111,214,.44);background:linear-gradient(180deg,rgba(239,246,255,.98),#fff 68%);box-shadow:0 14px 30px rgba(26,111,214,.13);color:var(--student-accent)}.student-template .simulator-course-switch a:before{position:absolute;top:0;right:0;left:0;height:4px;background:transparent;content:""}.student-template .simulator-course-switch a.active:before{background:linear-gradient(90deg,var(--student-accent),rgba(20,184,166,.78))}.student-template .simulator-course-switch-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafc;color:var(--student-dim);font-size:14px;font-weight:900;line-height:1}.student-template .simulator-course-switch a.active .simulator-course-switch-index{border-color:rgba(26,111,214,.36);background:var(--student-accent);color:#fff;box-shadow:0 8px 18px rgba(26,111,214,.22)}.student-template .simulator-course-switch-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.student-template .simulator-course-switch-copy strong{color:inherit;font-size:15px;font-weight:900;line-height:1.35}.student-template .simulator-course-switch-copy span{color:var(--student-dim);font-size:12px;font-weight:700;line-height:1.45}.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-scenario-template-card .simulator-collapsible-header{background:linear-gradient(90deg,rgba(20,184,166,.045),rgba(26,111,214,.025));transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.student-template .simulator-scenario-template-card .simulator-collapsible-header:hover{background:linear-gradient(90deg,rgba(20,184,166,.08),rgba(26,111,214,.05));box-shadow:inset 0 0 0 1px rgba(20,184,166,.12)}.student-template .simulator-scenario-template-card .pill.simulator-collapse-status{display:inline-flex;min-width:104px;justify-content:center;border-color:rgba(20,184,166,.26);background:rgba(20,184,166,.08);color:#0f766e}.student-template .simulator-scenario-template-card .simulator-collapse-status-closed,.student-template .simulator-scenario-template-card:not([open]) .simulator-collapse-status-open{display:none}.student-template .simulator-scenario-template-card:not([open]) .simulator-collapse-status-closed{display:inline}.student-template .simulator-scenario-template-card .collapse-mark{border-color:rgba(20,184,166,.24);color:#0f766e;transition:border-color .18s ease,background .18s ease,color .18s ease}.student-template .simulator-scenario-template-card .simulator-collapsible-header:hover .collapse-mark{border-color:rgba(20,184,166,.38);background:rgba(20,184,166,.1)}.student-template .simulator-collapsible-card.simulator-scenario-template-card .collapse-mark:before{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;content:"";transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.student-template .simulator-collapsible-card.simulator-scenario-template-card[open] .collapse-mark:before{transform:rotate(225deg) translate(-1px,-1px)}.student-template .simulator-preflight-card,.student-template .simulator-route-card,.student-template .simulator-scenario-template-card{grid-column:1/-1}.student-template .simulator-scenario-template-card{border-color:rgba(20,184,166,.18)}.student-template .simulator-scenario-template-intro{margin:0 0 12px;color:var(--student-dim);font-size:13px;line-height:1.7}.student-template .simulator-scenario-template-table-wrap{overflow-x:auto;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-scenario-template-table td,.student-template .simulator-scenario-template-table th{padding:11px 14px}.student-template .simulator-scenario-template-table th{color:var(--student-text);font-size:12px;font-weight:900;letter-spacing:0}.student-template .simulator-scenario-template-table td{color:var(--student-text);font-size:13px;line-height:1.5}.student-template .simulator-scenario-template-table strong{display:inline-flex;align-items:center;min-width:54px;color:var(--student-accent);font-weight:900}.student-template .simulator-scenario-complexity-chart-wrap{overflow-x:auto;margin-top:14px;padding:8px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#fff}.student-template .simulator-scenario-complexity-chart{display:block;width:min(100%,832px);min-width:680px;height:auto;margin:0 auto}.student-template .simulator-route-note{margin:0 0 10px;color:var(--student-dim);font-size:12px;line-height:1.55}.student-template .simulator-route-overview{display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid rgba(26,111,214,.14);border-radius:var(--student-radius-sm);background:linear-gradient(180deg,rgba(248,250,252,.82),rgba(255,255,255,.94)),#fff;padding:10px}.student-template .simulator-route-overview.has-route-summaries{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.student-template .simulator-route-overview.has-multiple-route-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.student-template .simulator-route-overview.has-multiple-route-summaries .simulator-route-summary-grid{display:contents}.student-template .simulator-route-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.student-template .simulator-route-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.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:8px 10px;border-bottom:1px solid var(--student-border-light);background:var(--student-surface-2);color:var(--student-text);font-size:13px;line-height:1.3;font-weight:900}.student-template .simulator-route-list{margin:0}.student-template .simulator-route-list div{display:grid;grid-template-columns:minmax(96px,.54fr) minmax(0,1fr);min-height:32px;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:7px 10px;font-size:13px;line-height:1.35}.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 .simulator-route-summary-panel{border-color:rgba(26,111,214,.14)}.student-template .simulator-route-summary-panel h4{padding:8px 10px;background:rgba(248,250,252,.92);font-size:13px}.student-template .simulator-route-summary-list div{grid-template-columns:minmax(104px,.54fr) minmax(0,1fr);min-height:32px}.student-template .simulator-route-summary-list dd,.student-template .simulator-route-summary-list dt{padding:7px 10px;font-size:13px;line-height:1.35}.student-template .simulator-route-summary-list dt{background:rgba(248,250,252,.88);color:var(--student-dim)}.student-template .simulator-route-summary-list dd{font-weight:800;letter-spacing:0}.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{--preflight-group-accent:13,148,136;--preflight-group-accent-strong:#0f766e;--preflight-group-accent-soft:rgba(13,148,136,0.08);--preflight-group-accent-faint:rgba(13,148,136,0.04);overflow:visible;border:1px solid rgba(var(--preflight-group-accent),.18);border-radius:var(--student-radius-sm);background:linear-gradient(180deg,var(--preflight-group-accent-faint),#fff 58%);box-shadow:0 12px 28px rgba(15,23,42,.04)}.student-template .flight-preflight-group:nth-child(3),.student-template .flight-preflight-group:nth-child(4){--preflight-group-accent:26,111,214;--preflight-group-accent-strong:#1a6fd6;--preflight-group-accent-soft:rgba(26,111,214,0.08);--preflight-group-accent-faint:rgba(26,111,214,0.035)}.student-template .flight-preflight-group:nth-child(5){--preflight-group-accent:180,83,9;--preflight-group-accent-strong:#92400e;--preflight-group-accent-soft:rgba(180,83,9,0.075);--preflight-group-accent-faint:rgba(180,83,9,0.035)}.student-template .flight-preflight-group:nth-child(6){--preflight-group-accent:124,58,237;--preflight-group-accent-strong:#6d28d9;--preflight-group-accent-soft:rgba(124,58,237,0.07);--preflight-group-accent-faint:rgba(124,58,237,0.032)}.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 rgba(var(--preflight-group-accent),.14);background:linear-gradient(135deg,var(--preflight-group-accent-soft),rgba(255,255,255,.72))}.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(--preflight-group-accent-strong);font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(var(--preflight-group-accent),.18)}.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:rgba(var(--preflight-group-accent),.075);color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900}.student-template .flight-group-info-button{align-self:start;min-height:28px;padding:0 10px;border:1px solid rgba(var(--preflight-group-accent),.18);border-radius:999px;background:rgba(255,255,255,.8);color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 8px 22px rgba(15,23,42,.04)}.student-template .flight-group-info-button:hover{background:rgba(var(--preflight-group-accent),.08)}.student-template .flight-preflight-group-actions{position:relative;z-index:2;display:grid;justify-items:end;grid-gap:8px;gap:8px}.student-template .aircraft-diagram-button,.student-template .flight-weight-fuel-button,.student-template .qrh-example-button{min-height:28px;padding:0 10px;border:1px solid rgba(var(--preflight-group-accent),.24);border-radius:999px;background:rgba(255,255,255,.82);color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900;white-space:nowrap}.student-template .aircraft-diagram-button:hover,.student-template .flight-weight-fuel-button:hover,.student-template .qrh-example-button:hover{background:rgba(var(--preflight-group-accent),.08)}.student-template .aircraft-diagram-overlay,.student-template .flight-group-info-overlay,.student-template .qrh-example-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48)}.student-template .aircraft-diagram-modal,.student-template .flight-group-info-modal,.student-template .qrh-example-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(13,148,136,.24);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.student-template .flight-group-info-modal{width:min(780px,100%)}.student-template .qrh-example-modal{width:min(720px,100%)}.student-template .aircraft-diagram-head,.student-template .flight-group-info-head,.student-template .qrh-example-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.student-template .aircraft-diagram-head span,.student-template .flight-group-info-head span,.student-template .qrh-example-head span{color:var(--student-teal);font-size:11px;font-weight:900}.student-template .aircraft-diagram-head h3,.student-template .flight-group-info-head h3,.student-template .qrh-example-head h3{margin:2px 0 0;color:var(--student-text);font-size:20px}.student-template .aircraft-diagram-close,.student-template .flight-group-info-close,.student-template .qrh-example-close{flex:0 0 auto;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 .flight-group-info-content{display:grid;grid-gap:12px;gap:12px}.student-template .flight-group-info-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(var(--preflight-group-accent),.07),transparent 44%),var(--student-surface-2)}.student-template .flight-group-info-card.compact{gap:8px}.student-template .flight-group-info-card h4{margin:0;color:var(--student-text);font-size:15px;line-height:1.35}.student-template .flight-group-info-card p{margin:0;color:var(--student-muted);font-size:13px;line-height:1.75}.student-template .flight-group-info-card ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:0;list-style:none}.student-template .flight-group-info-card li{display:flex;align-items:baseline;gap:8px;color:var(--student-muted);font-size:13px;line-height:1.55}.student-template .flight-group-info-card li span{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:rgba(var(--preflight-group-accent),.1);color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900}.student-template .flight-group-info-definitions{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0}.student-template .flight-group-info-definitions div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:rgba(255,255,255,.72)}.student-template .flight-group-info-definitions dt{color:var(--preflight-group-accent-strong);font-size:13px;font-weight:900}.student-template .flight-group-info-definitions dd{margin:0;color:var(--student-muted);font-size:13px;line-height:1.7}.student-template .qrh-example-list{display:grid;grid-gap:12px;gap:12px}.student-template .qrh-example-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(var(--preflight-group-accent),.075),transparent 42%),var(--student-surface-2)}.student-template .qrh-example-card span{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:rgba(var(--preflight-group-accent),.1);color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900}.student-template .qrh-example-card h4{margin:0;color:var(--student-text);font-size:15px;line-height:1.35}.student-template .qrh-example-card p{margin:0;color:var(--student-muted);font-size:13px;line-height:1.75}.student-template .aircraft-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.student-template .aircraft-diagram-figure{display:grid;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 .aircraft-diagram-figure img{width:100%;max-height:min(68vh,720px);object-fit:contain;border-radius:8px;background:#fff}.student-template .aircraft-diagram-figure figcaption{color:var(--student-text);font-size:13px;font-weight:900;line-height:1.45;text-align:center}.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:8px;gap:8px;padding:10px}.student-template .flight-preflight-row{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:10px 11px;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:center;gap:8px;padding:0;border:0;background:transparent;color:var(--student-text);font-size:12px;line-height:1.35}.student-template .flight-preflight-confirm input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--student-teal)}.student-template .flight-preflight-confirm-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-template .flight-preflight-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.student-template .flight-preflight-title-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.student-template .flight-preflight-item-actions{display:inline-flex;align-items:center;gap:6px}.student-template .flight-preflight-item-index{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:rgba(var(--preflight-group-accent),.085);color:var(--preflight-group-accent-strong);font-size:10px;line-height:1.35;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:5px;gap:5px;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:96px;padding:10px 11px;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-weight-fuel-field{gap:8px}.student-template .flight-weight-fuel-field textarea[readonly]{min-height:96px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));color:var(--student-text);cursor:default}.student-template .flight-weight-fuel-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48)}.student-template .flight-weight-fuel-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(var(--preflight-group-accent),.24);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.student-template .flight-weight-fuel-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.student-template .flight-weight-fuel-modal-head span{color:var(--preflight-group-accent-strong);font-size:11px;font-weight:900}.student-template .flight-weight-fuel-modal-head h3{margin:2px 0 0;color:var(--student-text);font-size:20px}.student-template .flight-weight-fuel-close{flex:0 0 auto;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 .flight-weight-fuel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));grid-gap:10px 12px;gap:10px 12px}.student-template .flight-weight-fuel-item{display:grid;grid-gap:5px;gap:5px;min-width:0}.student-template .flight-weight-fuel-item>span{color:var(--student-text);font-size:12px;font-weight:900;line-height:1.25}.student-template .flight-weight-fuel-item small{color:var(--student-dim);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500;line-height:1.2}.student-template .flight-weight-fuel-item input{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(var(--preflight-group-accent),.16);border-radius:6px;background:rgba(248,250,252,.94);color:var(--student-text);font-size:13px;line-height:1.4}.student-template .flight-weight-fuel-item input:focus{outline:2px solid rgba(var(--preflight-group-accent),.18);border-color:rgba(var(--preflight-group-accent),.42);background:#fff}.student-template .flight-weight-fuel-item input[readonly]{border-color:rgba(37,99,235,.2);background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(248,250,252,.96));color:#1d4f91;cursor:default}.student-template .flight-weight-fuel-item input[aria-invalid=true]{border-color:rgba(220,38,38,.44);background:rgba(255,247,247,.98)}.student-template .flight-weight-fuel-error{margin:2px 0 0;padding:8px 10px;border:1px solid rgba(220,38,38,.18);border-radius:6px;background:rgba(254,242,242,.84);color:#b42318;font-size:12px;font-weight:800;line-height:1.45}.student-template .flight-weight-fuel-result-preview{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.student-template .flight-weight-fuel-result-preview span{color:var(--student-dim);font-size:12px;font-weight:900}.student-template .flight-weight-fuel-result-preview pre{min-height:92px;max-height:190px;overflow:auto;margin:0;padding:10px 11px;border:1px solid rgba(var(--preflight-group-accent),.16);border-radius:var(--student-radius-sm);background:rgba(248,250,252,.94);color:var(--student-text);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.student-template .flight-weight-fuel-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.student-template .flight-weight-fuel-primary,.student-template .flight-weight-fuel-secondary{min-height:36px;padding:0 14px;border-radius:var(--student-radius-sm);font-size:13px;font-weight:900}.student-template .flight-weight-fuel-primary{border:1px solid rgba(var(--preflight-group-accent),.2);background:var(--preflight-group-accent-strong);color:#fff}.student-template .flight-weight-fuel-secondary{border:1px solid rgba(var(--preflight-group-accent),.16);background:rgba(255,255,255,.88);color:var(--preflight-group-accent-strong)}.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-wide{grid-column:1/-1}.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 .flight-segment-fields{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(115,154,198,.32);border-radius:var(--student-radius-sm);background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(255,255,255,.98))}.student-template .flight-segment-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .flight-segment-fields-head h4{margin:0;color:var(--student-text);font-size:14px}.student-template .flight-segment-fields-head p{margin:3px 0 0;color:var(--student-dim);font-size:12px}.student-template .flight-segment-fields-head .content-link{min-height:32px;padding:6px 12px;white-space:nowrap}.student-template .flight-segment-card{display:grid;grid-template-columns:.8fr repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px solid rgba(177,207,236,.72);border-radius:var(--student-radius-sm);background:rgba(255,255,255,.86)}.student-template .flight-segment-card-title{align-self:center;color:#14539a;font-size:13px;font-weight:800}.student-template .flight-segment-card label{min-width:0}@media (max-width:900px){.student-template .flight-segment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .flight-segment-card-title{grid-column:1/-1}}@media (max-width:640px){.student-template .flight-segment-fields-head{align-items:stretch;flex-direction:column}.student-template .flight-segment-card{grid-template-columns:1fr}}.student-template .tem-instructor-select-field input{margin-top:2px}.student-template .simulator-tem-wide-field textarea{min-height:124px}.student-template .performance-analysis-editor{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;border:1px solid var(--student-border-light);border-radius:var(--student-radius-sm);background:#f8fbff}.student-template .performance-analysis-editor-head{color:var(--student-text);font-size:14px;font-weight:900}.student-template .performance-analysis-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.student-template .performance-analysis-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 .performance-analysis-section.effective{background:linear-gradient(180deg,rgba(236,253,245,.88),#fff 58%);border-color:rgba(45,212,191,.34)}.student-template .performance-analysis-section.ineffective{background:linear-gradient(180deg,rgba(255,251,235,.9),#fff 58%);border-color:rgba(251,191,36,.34)}.student-template .performance-analysis-section span{display:block;color:var(--student-text);font-size:13px;font-weight:900;line-height:1.45}.student-template .performance-analysis-section textarea{min-height:118px;padding:10px 11px;border:1px solid var(--student-border);border-radius:var(--student-radius-sm);background:#fff;color:var(--student-text);font-size:13px;line-height:1.55;resize:vertical}.student-template .performance-analysis-submit-field{display:none}.student-template .tem-stage-interactive-editor{display:grid;grid-gap:14px;gap:14px}.student-template .tem-phase-builder{overflow:hidden;border:1px solid rgba(26,111,214,.16);border-radius:var(--student-radius-sm);background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.04)}.student-template .tem-phase-builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--student-border-light);background:rgba(248,250,252,.82)}.student-template .tem-phase-builder-head h4{margin:0;color:var(--student-text);font-size:14px;font-weight:900}.student-template .tem-phase-builder-foot,.student-template .tem-phase-builder-head span{color:var(--student-dim);font-size:12px;line-height:1.55}.student-template .tem-phase-table-toggle{min-height:34px;flex-shrink:0;padding:0 14px;border:1px solid rgba(26,111,214,.24);border-radius:999px;background:#fff;color:var(--student-accent);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-phase-table-toggle:hover{border-color:rgba(26,111,214,.42);background:rgba(239,246,255,.82)}.student-template .tem-phase-map{position:relative;min-height:232px;margin:14px 16px;border:1px solid rgba(35,52,158,.08);border-radius:8px;background:#fff}.student-template .tem-phase-profile-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.student-template .tem-phase-platform-side{fill:#5f86cc;stroke:#1f3d96;stroke-width:1}.student-template .tem-phase-platform-top{fill:#7fa2dc;stroke:#1f3d96;stroke-width:1}.student-template .tem-phase-platform-front,.student-template .tem-phase-platform-right{fill:#5d80c4;stroke:#1f3d96;stroke-width:1}.student-template .tem-phase-apron-left,.student-template .tem-phase-apron-mid,.student-template .tem-phase-apron-right{fill:rgba(127,127,127,.62)}.student-template .tem-phase-apron-mid-line{stroke:#f2c26f;stroke-dasharray:4 4;stroke-width:1.4}.student-template .tem-phase-runway-mark{fill:none;stroke:#293a98;stroke-width:3}.student-template .tem-phase-divider{stroke:#293a98;stroke-dasharray:6 6;stroke-width:1.6}.student-template .tem-phase-cruise-block{fill:#ef8625}.student-template .tem-phase-orange-profile{fill:none;stroke:#f58220;stroke-linejoin:miter;stroke-width:2}.student-template .tem-phase-hotspot{position:absolute;display:grid;min-width:0;max-width:none;min-height:26px;place-items:center;transform:translate(-50%,-50%);padding:4px 8px;border:2px solid #293a98;border-radius:0;background:#fff;color:#293a98;box-shadow:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.student-template .tem-phase-hotspot:hover{border-color:#1a6fd6;background:#f8fbff;box-shadow:0 0 0 3px rgba(26,111,214,.12);transform:translate(-50%,-53%)}.student-template .tem-phase-hotspot.is-active{border-color:#293a98;background:#f0fdfa;box-shadow:inset 0 -3px 0 rgba(20,184,166,.28)}.student-template .tem-phase-hotspot.is-pending{border-color:#1a6fd6;background:#eff6ff;box-shadow:0 0 0 4px rgba(26,111,214,.12)}.student-template .tem-phase-hotspot strong{color:#293a98;font-size:12px;font-style:italic;font-weight:900;line-height:1.15}.student-template .tem-phase-hotspot em,.student-template .tem-phase-hotspot span{display:none}.student-template .tem-phase-confirm-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 16px 12px;padding:12px 14px;border:1px solid rgba(26,111,214,.18);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(240,253,250,.72)),#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.student-template .tem-phase-confirm-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.student-template .tem-phase-confirm-card strong{color:var(--student-text);font-size:13px;font-weight:900;line-height:1.25}.student-template .tem-phase-confirm-card span{color:var(--student-accent);font-size:13px;font-weight:900;line-height:1.3}.student-template .tem-phase-confirm-card p{margin:0;color:var(--student-dim);font-size:12px;font-weight:700;line-height:1.45}.student-template .tem-phase-choice-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.student-template .tem-phase-choice-grid button{min-height:32px;padding:0 12px;border:1px solid rgba(26,111,214,.18);border-radius:999px;background:rgba(255,255,255,.86);color:var(--student-dim);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-phase-choice-grid button.is-selected,.student-template .tem-phase-choice-grid button:hover{border-color:rgba(26,111,214,.38);background:#eff6ff;color:var(--student-accent)}.student-template .tem-phase-confirm-actions{display:flex;flex-shrink:0;gap:8px}.student-template .tem-phase-confirm-actions button{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-phase-confirm-cancel{border:1px solid rgba(148,163,184,.32);background:rgba(255,255,255,.82);color:var(--student-dim)}.student-template .tem-phase-confirm-submit{border:1px solid rgba(26,111,214,.28);background:var(--student-accent);color:#fff;box-shadow:0 8px 18px rgba(26,111,214,.16)}.student-template .tem-stage-row-actions{display:grid;grid-gap:6px;gap:6px}.student-template .tem-assist-apply-button,.student-template .tem-assist-trigger-button,.student-template .tem-stage-row-assist-button{min-height:30px;border:1px solid rgba(26,111,214,.24);border-radius:8px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:var(--student-accent);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-assist-trigger-button{padding:0 12px;border-radius:999px;white-space:nowrap}.student-template .tem-assist-trigger-button:disabled{cursor:wait;opacity:.72}.student-template .tem-stage-row-assist-button{background:#eff6ff}.student-template .tem-assist-row-status{display:block;padding:6px 8px;border:1px dashed rgba(26,111,214,.22);border-radius:8px;background:rgba(239,246,255,.76);color:var(--student-accent-dark);font-size:11px;font-weight:900;line-height:1.4}.student-template .tem-assist-row-status.is-error{border-color:rgba(248,113,113,.28);background:rgba(254,242,242,.82);color:#b91c1c}.student-template .tem-assist-row-status.is-model{border-color:rgba(16,185,129,.3);background:rgba(236,253,245,.82);color:#047857}.student-template .tem-phase-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 14px}.student-template .tem-stage-validation-alert{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(220,38,38,.22);border-radius:var(--student-radius-sm);background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(254,242,242,.9)),#fff;color:#991b1b;box-shadow:0 12px 24px rgba(220,38,38,.08)}.student-template .tem-stage-validation-alert strong{color:#991b1b;font-size:13px;font-weight:950;line-height:1.35}.student-template .tem-stage-validation-alert li,.student-template .tem-stage-validation-alert p,.student-template .tem-stage-validation-alert span{color:#9f1239;font-size:12px;font-weight:800;line-height:1.5}.student-template .tem-stage-validation-alert ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.student-template .tem-stage-validation-alert p{margin:0}.student-template .simulator-tem-matrix{position:relative;z-index:12;overflow:visible;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 .tem-review-supplement-controls{display:flex;align-items:center;gap:8px}.student-template .tem-review-supplement-controls select{min-height:32px;max-width:132px;padding:0 28px 0 10px;border:1px solid rgba(26,111,214,.22);border-radius:8px;background:#fff;color:var(--student-text);font-size:12px;font-weight:900}.student-template .tem-review-supplement-button{min-height:32px;padding:0 12px;border:1px solid rgba(20,184,166,.28);border-radius:8px;background:linear-gradient(180deg,rgba(240,253,250,.98),rgba(204,251,241,.82));color:#0f766e;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}.student-template .tem-review-supplement-button:hover{border-color:rgba(20,184,166,.46);background:#ccfbf1}.student-template .simulator-tem-matrix-title span{color:var(--student-dim);font-size:12px}.student-template .tem-assist-panel{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--student-border-light);background:linear-gradient(180deg,rgba(239,246,255,.88),rgba(248,250,252,.92))}.student-template .tem-assist-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--student-text);font-size:12px}.student-template .tem-assist-panel-head strong{font-size:13px;font-weight:900}.student-template .tem-assist-panel-head span{color:var(--student-dim);font-size:12px;font-weight:800}.student-template .tem-assist-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-template .tem-assist-suggestion-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(26,111,214,.18);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(15,23,42,.04)}.student-template .tem-assist-suggestion-card div{display:grid;grid-gap:3px;gap:3px}.student-template .tem-assist-suggestion-card strong{color:var(--student-text);font-size:12px;font-weight:900}.student-template .tem-assist-suggestion-card small,.student-template .tem-assist-suggestion-card span{color:var(--student-dim);font-size:11px;font-weight:800}.student-template .tem-assist-suggestion-card p{margin:0;color:#334155;font-size:12px;font-weight:700;line-height:1.55}.student-template .tem-chain-analysis-card{display:grid;grid-column:1/-1;grid-gap:9px;gap:9px;margin:0 10px 10px;padding:10px 12px;border:1px solid rgba(26,111,214,.2);border-radius:10px;background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.94));box-shadow:0 10px 22px rgba(15,23,42,.05)}.student-template .tem-chain-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-template .tem-chain-analysis-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-template .tem-chain-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:420px}.student-template .tem-chain-analysis-head span{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-template .tem-chain-analysis-head strong{color:#0f172a;font-size:13px;font-weight:950}.student-template .tem-chain-apply-button{border:1px solid rgba(26,111,214,.3);border-radius:8px;background:#1d6fd6}.student-template .tem-chain-apply-button,.student-template .tem-chain-save-button{flex:0 0 auto;min-height:30px;padding:5px 12px;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-chain-save-button{border:1px solid rgba(15,118,110,.35);border-radius:8px;background:#0f766e}.student-template .tem-chain-save-button:hover{background:#0d665f}.student-template .tem-chain-summary{margin:0;padding:8px 10px;border:1px solid rgba(26,111,214,.12);border-radius:8px;background:rgba(248,251,255,.86);color:#475569;font-size:12px;font-weight:850;line-height:1.6}.student-template .tem-chain-conclusion{margin:0;color:#334155;font-size:12px;font-weight:800;line-height:1.55}.student-template .tem-chain-flow{display:flex;flex-wrap:wrap;gap:6px}.student-template .tem-chain-flow span{max-width:260px;padding:5px 8px;overflow:hidden;border:1px solid rgba(26,111,214,.18);border-radius:999px;background:rgba(255,255,255,.86);color:#1e3a8a;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-template .tem-chain-correction-list{display:grid;grid-gap:7px;gap:7px;padding:8px 10px;border:1px solid rgba(26,111,214,.16);border-radius:9px;background:rgba(255,255,255,.82)}.student-template .tem-chain-correction-list>strong{color:#0f172a;font-size:12px;font-weight:950}.student-template .tem-chain-correction-list div{display:flex;flex-wrap:wrap;gap:6px}.student-template .tem-chain-correction-list span{max-width:420px;padding:5px 8px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(236,253,245,.78);color:#0f766e;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-template .tem-chain-details{border-top:1px dashed rgba(148,163,184,.36);padding-top:7px}.student-template .tem-chain-details summary{color:var(--student-accent-dark);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-chain-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.student-template .tem-chain-detail-grid section{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px;border:1px solid rgba(203,213,225,.7);border-radius:8px;background:rgba(248,250,252,.86)}.student-template .tem-chain-detail-grid strong{color:#0f172a;font-size:12px;font-weight:950}.student-template .tem-chain-detail-grid em,.student-template .tem-chain-detail-grid p,.student-template .tem-chain-detail-grid small{margin:0;color:#475569;font-size:11px;font-style:normal;font-weight:800;line-height:1.45}.student-template .tem-chain-detail-grid em{color:#0f766e}.student-template .tem-field-assist{display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:100%;padding:8px;overflow:hidden;border:1px dashed rgba(26,111,214,.22);border-radius:9px;background:rgba(239,246,255,.72);color:#1e3a8a;font-size:11px;font-weight:800;line-height:1.45}.student-template .tem-field-assist.is-match{border-color:rgba(16,185,129,.26);background:rgba(236,253,245,.78);color:#047857}.student-template .tem-field-assist.is-missing{border-color:rgba(245,158,11,.32);background:rgba(255,251,235,.9);color:#92400e}.student-template .tem-field-assist.is-mismatch{border-color:rgba(239,68,68,.34);background:rgba(254,242,242,.9);color:#b91c1c}.student-template .tem-field-assist strong{color:inherit;font-size:11px;font-weight:950}.student-template .tem-field-assist small,.student-template .tem-field-assist span{display:block;min-width:0;overflow:hidden;color:#475569;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-template .tem-field-assist-codes{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:5px;gap:5px}.student-template .tem-field-assist-code{display:block;width:100%;min-width:0;min-height:26px;max-width:100%;padding:4px 8px;overflow:hidden;border:1px solid rgba(26,111,214,.24);border-radius:8px;background:rgba(255,255,255,.92);color:var(--student-accent-dark);font-size:11px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.student-template .tem-field-assist-code.is-readonly{display:inline-flex;align-items:center;cursor:default}.student-template .tem-assist-check-list{display:grid;grid-gap:8px;gap:8px}.student-template .tem-assist-check-item{display:grid;grid-template-columns:120px 1fr 1.2fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(245,158,11,.24);border-radius:10px;background:rgba(255,251,235,.86);color:#92400e;font-size:12px;font-weight:800}.student-template .tem-assist-check-item.is-blocking{border-color:rgba(239,68,68,.22);background:rgba(254,242,242,.86);color:#b91c1c}.student-template .tem-assist-check-item small{color:#475569;font-size:11px}.student-template .tem-assist-reference-list{padding:8px 10px;border:1px dashed rgba(26,111,214,.22);border-radius:10px;background:rgba(255,255,255,.64)}.student-template .tem-assist-reference-list summary{color:var(--student-accent-dark);font-size:12px;font-weight:900;cursor:pointer}.student-template .tem-assist-reference-list p{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;color:#475569;font-size:11px;line-height:1.5}.student-template .simulator-tem-matrix-header,.student-template .simulator-tem-row{display:grid;grid-template-columns:128px repeat(4,minmax(0,1fr));min-width:0}.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{position:relative;border-bottom:1px solid var(--student-border-light)}.student-template .simulator-tem-row:last-child{border-bottom:0}.student-template .tem-stage-empty-state{padding:26px 16px;border-bottom:1px solid var(--student-border-light);background:rgba(248,250,252,.72);color:var(--student-dim);font-size:13px;font-weight:800;text-align:center}.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-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;border-color:rgba(239,68,68,.24);background:rgba(254,242,242,.82);color:#dc2626}.student-template .simulator-tem-field{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:100%;overflow:visible;border-radius:10px;outline:2px solid transparent;outline-offset:-3px;transition:outline-color .16s ease,background .16s ease,box-shadow .16s ease}.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{outline-color:rgba(37,99,235,.62);background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.9));box-shadow:inset 0 0 0 1px rgba(37,99,235,.16),0 8px 18px rgba(37,99,235,.07)}.student-template .simulator-tem-field span{display:none}.student-template .simulator-tem-field .tem-field-assist small,.student-template .simulator-tem-field .tem-field-assist span{display:block}.student-template .simulator-tem-field textarea{min-height:58px;padding:8px;font-size:12px;line-height:1.55}.student-template .tem-managed-textarea-wrap{position:relative;display:grid;min-width:0}.student-template .tem-managed-textarea-wrap textarea{min-height:70px;padding-top:40px}.student-template .tem-managed-textarea-wrap.is-management-positive textarea{border-color:rgba(16,185,129,.52);background:linear-gradient(180deg,rgba(240,253,250,.96),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px rgba(16,185,129,.1)}.student-template .tem-managed-textarea-wrap.is-management-negative textarea{border-color:rgba(248,113,113,.56);background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px rgba(248,113,113,.12)}.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.is-filled .tem-managed-textarea-wrap.is-management-positive textarea{border-color:rgba(16,185,129,.52);background:linear-gradient(180deg,rgba(240,253,250,.96),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px rgba(16,185,129,.1)}.student-template .simulator-tem-field.is-filled .tem-managed-textarea-wrap.is-management-negative textarea{border-color:rgba(248,113,113,.56);background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px rgba(248,113,113,.12)}.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 .tem-result-picker{position:absolute;top:8px;right:10px;left:10px;z-index:2;display:inline-flex;justify-content:flex-start}.student-template .tem-result-description-line{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-height:24px;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--student-muted);font-size:12px;font-weight:850;line-height:1.35;text-align:left;cursor:pointer;transition:color .16s ease,opacity .16s ease}.student-template .tem-result-description-line:hover,.student-template .tem-result-description-line[aria-expanded=true]{color:var(--student-accent-dark);text-decoration:underline;text-underline-offset:3px}.student-template .tem-result-description-line span{display:inline;color:inherit;font-size:inherit;font-weight:850}.student-template .tem-result-description-line strong{display:inline;overflow:hidden;min-width:0;color:var(--student-text);font-size:inherit;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-template .tem-result-description-line.is-positive,.student-template .tem-result-description-line.is-positive strong{color:#047857}.student-template .tem-result-description-line.is-negative,.student-template .tem-result-description-line.is-negative strong{color:#b91c1c}.student-template .tem-result-validation-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-template .tem-result-picker-popover{position:absolute;top:calc(100% + 6px);left:0;display:grid;min-width:172px;grid-gap:5px;gap:5px;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 16px 30px rgba(15,23,42,.16)}.student-template .tem-result-picker-option{min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--student-text);font-size:12px;font-weight:900;text-align:left;cursor:pointer}.student-template .tem-result-picker-option.is-selected,.student-template .tem-result-picker-option:hover{border-color:rgba(26,111,214,.18);background:rgba(239,246,255,.72)}.student-template .tem-result-picker-option.is-positive.is-selected{border-color:rgba(16,185,129,.38);background:rgba(236,253,245,.94);color:#047857}.student-template .tem-result-picker-option.is-negative.is-selected{border-color:rgba(248,113,113,.42);background:rgba(254,242,242,.96);color:#b91c1c}.student-template .simulator-tem-field select[name^=temResultType_]{order:1}.student-template .tem-end-state-empty{order:2;display:flex;align-items:center;min-height:58px;padding:8px;border:1px dashed rgba(148,163,184,.34);border-radius:8px;background:rgba(248,250,252,.72);color:var(--student-dim);font-size:12px;font-weight:800;line-height:1.45}.student-template .tem-outcome-card{display:grid;grid-gap:4px;gap:4px;min-height:54px;padding:9px 10px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:rgba(248,250,252,.9);color:var(--student-muted)}.student-template .tem-outcome-card.is-ready{border-color:rgba(20,184,166,.34);background:linear-gradient(135deg,rgba(240,253,250,.94),rgba(239,246,255,.72));color:var(--student-ink)}.student-template .tem-outcome-card strong{color:inherit;font-size:12px;font-weight:900}.student-template .tem-outcome-card small{color:var(--student-muted);font-size:11px;font-weight:800;line-height:1.45}.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,.92fr) minmax(0,1.08fr);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-event-selector{display:grid;min-width:0;grid-gap:6px;gap:6px}.student-template .tem-event-selects{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-width:0;grid-gap:6px;gap:6px}.student-template .tem-event-selects select:disabled{background:rgba(248,250,252,.92);color:var(--student-muted);cursor:not-allowed}.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:10px;gap:10px;padding:12px;border:1px solid rgba(26,111,214,.14);border-radius:var(--student-radius-sm);background:#f8fbff}.student-template .tem-competency-summary-builder .simulator-tem-matrix-title{padding-bottom:8px}.student-template .tem-competency-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.student-template .tem-competency-assist-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(26,111,214,.18);border-radius:10px;background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.84))}.student-template .tem-competency-assist-panel>strong{color:var(--student-accent-dark);font-size:12px;font-weight:900}.student-template .tem-competency-assist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.student-template .tem-competency-assist-list article{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid rgba(26,111,214,.18);border-radius:10px;background:rgba(255,255,255,.92)}.student-template .tem-competency-assist-list article div{display:grid;grid-gap:3px;gap:3px}.student-template .tem-competency-assist-list article strong{color:var(--student-text);font-size:12px;font-weight:900}.student-template .tem-competency-assist-list article small,.student-template .tem-competency-assist-list article span{color:var(--student-dim);font-size:11px;font-weight:800}.student-template .tem-competency-assist-list article p{margin:0;color:#334155;font-size:12px;font-weight:700;line-height:1.5}.student-template .tem-competency-summary-builder .ftd-summary-list{gap:8px}.student-template .tem-competency-summary-item{gap:8px;padding:9px 10px}.student-template .tem-competency-summary-item .ftd-summary-item-head strong{font-size:12px}.student-template .tem-competency-summary-item .ftd-summary-item-head span{font-size:11px}.student-template .tem-competency-summary-main{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start}.student-template .tem-competency-summary-item .ftd-summary-fields label,.student-template .tem-competency-summary-item .ftd-summary-problem{gap:5px;font-size:11px}.student-template .tem-competency-summary-item .ftd-summary-fields{gap:8px}.student-template .tem-competency-summary-item .tem-generated-problem-text{padding:8px 10px;min-height:0;color:#334155;font-size:12px;font-weight:600;line-height:1.6}.student-template .tem-competency-item-assist{display:grid;grid-gap:7px;gap:7px}.student-template .tem-competency-item-assist article{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px dashed rgba(26,111,214,.22);border-radius:9px;background:rgba(239,246,255,.72)}.student-template .tem-competency-item-assist article strong{color:var(--student-text);font-size:12px;font-weight:950}.student-template .tem-competency-item-assist article small,.student-template .tem-competency-item-assist article span{color:var(--student-dim);font-size:11px;font-weight:800;line-height:1.45}.student-template .tem-competency-item-assist article div{display:flex;gap:6px}.student-template .tem-competency-item-assist .tem-assist-apply-button{min-height:28px;padding:0 10px;font-size:11px}.student-template .tem-assist-apply-button.secondary{border-color:rgba(26,111,214,.18);background:rgba(239,246,255,.72);color:var(--student-accent-dark)}.student-template .tem-competency-summary-item .ftd-summary-fields select{min-height:40px;padding:0 10px;font-size:12px;font-weight:700}.student-template .tem-competency-summary-item .tem-related-ob-block{gap:8px;padding:9px 10px}.student-template .tem-competency-summary-item .tem-related-ob-block.is-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-style:solid;background:rgba(248,250,252,.82)}.student-template .tem-competency-summary-item .tem-related-ob-block.is-empty .tem-related-ob-head{flex:1 1}.student-template .tem-competency-summary-item .tem-related-ob-block.is-empty .tem-related-ob-empty{display:none}.student-template .tem-competency-summary-item .tem-related-ob-head span,.student-template .tem-competency-summary-item .tem-related-ob-head strong{font-size:11px}.student-template .tem-competency-summary-item .tem-related-ob-head .content-link{min-height:28px;padding:0 10px;font-size:11px}@media (max-width:1100px){.student-template .tem-competency-summary-main{grid-template-columns:1fr}}@media (max-width:720px){.student-template .tem-competency-summary-item .tem-related-ob-block.is-empty{align-items:flex-start;flex-direction:column}}.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;white-space:pre-line}.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;grid-template-columns:repeat(3,320px);gap:12px;justify-content:start;padding:12px 16px 16px}.student-template .tem-card{padding:14px;transition:all .25s}.student-template .tem-index-grid .tem-card{display:flex;flex-direction:column;height:250px;overflow:hidden}.student-template .tem-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;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:7px;margin:7px 0}.student-template .tem-tag{flex-shrink:0;min-width:72px;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.2;text-align:center}.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:11px;line-height:1.45}.student-template .tem-index-grid .tem-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-template .tem-edit-link{margin-top:0}.student-template .tem-card-actions{display:flex;flex-wrap:wrap;gap:10px}.student-template .tem-index-grid .tem-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:auto}.student-template .tem-index-grid .content-link{min-height:30px;padding:6px 9px;border-radius:7px;font-size:11px;line-height:1.25;text-align:center;box-shadow:none}.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 .politics-course-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 .knowledge-base-card{grid-template-columns:1fr}.student-template .simulator-training-calendar{grid-template-columns:minmax(168px,240px) minmax(760px,1fr)}.student-template .simulator-training-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.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,.student-template .performance-analysis-grid{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 .politics-course-grid,.student-template .simulator-course-grid,.student-template .simulator-course-switch,.student-template .simulator-lesson-grid,.student-template .simulator-preflight-body,.student-template .simulator-preflight-requirements,.student-template .simulator-route-grid,.student-template .simulator-route-overview.has-route-summaries,.student-template .simulator-route-summary-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 .tem-phase-builder-foot,.student-template .tem-phase-builder-head,.student-template .theory-major-header{align-items:flex-start;flex-direction:column}.student-template .tem-phase-map{position:static;display:grid;grid-template-columns:1fr;min-height:0;grid-gap:8px;gap:8px;padding:12px}.student-template .tem-phase-profile-svg{display:none}.student-template .tem-phase-hotspot,.student-template .tem-phase-hotspot:hover{position:static;max-width:none;width:100%;transform:none}.student-template .tem-phase-confirm-card{align-items:stretch;flex-direction:column;margin:0 12px 12px}.student-template .tem-phase-confirm-actions{width:100%}.student-template .tem-phase-confirm-actions button{flex:1 1}.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 .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{width:100%;flex-wrap:wrap;justify-content:flex-start}.student-template .knowledge-guide-button,.student-template .knowledge-link{flex:1 1 180px}.student-template .aircraft-diagram-overlay,.student-template .flight-group-info-overlay,.student-template .flight-weight-fuel-overlay,.student-template .qrh-example-overlay{padding:14px}.student-template .aircraft-diagram-modal,.student-template .flight-group-info-modal,.student-template .flight-weight-fuel-modal,.student-template .qrh-example-modal{max-height:calc(100vh - 28px);padding:14px}.student-template .aircraft-diagram-grid,.student-template .flight-weight-fuel-grid{grid-template-columns:1fr}.student-template .aircraft-diagram-figure img{max-height:72vh}.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 screen{body{overflow-x:auto}.app-frame.instructor-dashboard,.student-template{width:1528px;min-width:1528px;max-width:1528px}.student-template.exam-template .exam-main{width:1528px;max-width:none}.tem-board-page{width:1528px;min-width:1528px;max-width:1528px;overflow-x:auto}.tem-aero-shell{width:1500px;min-width:1500px;max-width:1500px}}@media screen and (max-width:1528px){body{overflow-x:auto}.student-template{grid-template-columns:260px minmax(0,1fr)}.student-template.exam-template{grid-template-columns:1fr}.student-template.exam-template .exam-main{width:1528px;max-width:none}.student-template .sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100dvh;overflow-x:hidden;overflow-y:auto}.student-template .main{min-height:100dvh;max-height:none;overflow:visible;padding:32px 40px}.student-template .flight-stats-row,.student-template .simulator-tem-meta-grid,.student-template .stats-row,.student-template .stats-row.narrow{grid-template-columns:repeat(4,minmax(0,1fr))}.student-template .overview-grid,.student-template .snapshot-progress,.student-template .tem-dashboard-main,.student-template .tem-score-summary,.student-template .tem-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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 .ground-course-grid,.student-template .learning-unit-grid,.student-template .simulator-course-grid,.student-template .simulator-lesson-grid,.student-template .tem-kpi-grid,.student-template .tem-resource-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.student-template .flight-preflight-groups,.student-template .flight-preflight-row,.student-template .flight-workflow-steps,.student-template .ftd-summary-fields,.student-template .ground-completion-checks,.student-template .ground-progress-body,.student-template .performance-analysis-grid,.student-template .simulator-preflight-body,.student-template .simulator-preflight-requirements,.student-template .simulator-route-grid,.student-template .simulator-route-summary-grid,.student-template .tem-classification-selects,.student-template .tem-code-suggestions-grid,.student-template .tem-competency-candidate-list,.student-template .tem-related-ob-row,.student-template .unit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template .analysis-preview-title-row,.student-template .behavior-action-panel,.student-template .behavior-full-hero,.student-template .behavior-guide-card,.student-template .current-stage-card,.student-template .exam-question-controls,.student-template .exam-result-body,.student-template .exam-submit-bar,.student-template .exam-submit-confirm,.student-template .flight-segment-fields-head,.student-template .flight-workflow-action,.student-template .ground-completion-footer,.student-template .ground-completion-head,.student-template .knowledge-action-panel,.student-template .politics-hero-card,.student-template .question-form-footer,.student-template .snapshot-main,.student-template .tem-board-title,.student-template .tem-issue-head,.student-template .tem-phase-builder-foot,.student-template .tem-phase-builder-head,.student-template .theory-exam-entry,.student-template .theory-major-header,.student-template .theory-question-progress{align-items:center;flex-direction:row}.student-template .knowledge-base-card{grid-template-columns:minmax(0,1fr) auto}.student-template .learning-unit-hero{align-items:center;flex-direction:row}.student-template .module-hero-action{flex:0 0 auto;width:auto}.student-template .flight-preflight-group-actions,.student-template .flight-workflow-buttons{justify-content:flex-end}.student-template .flight-preflight-guide-panel{position:absolute;width:460px;box-shadow:var(--student-shadow-md)}.student-template .flight-segment-card{grid-template-columns:.8fr repeat(4,minmax(0,1fr))}.student-template .flight-segment-card-title,.student-template .tem-code-suggestions{grid-column:auto}.student-template .simulator-tem-matrix-header{display:grid}.student-template .simulator-tem-row{padding:0;gap:0}.student-template .simulator-tem-field span{display:none}.student-template .exam-submit-bar{position:-webkit-sticky;position:sticky}.student-template .exam-submit-actions,.student-template .exam-submit-actions .content-link{width:auto}.student-template .aircraft-diagram-grid,.student-template .flight-weight-fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame.instructor-dashboard{grid-template-columns:260px minmax(0,1fr);min-height:100dvh}.instructor-dashboard .nav-rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;max-height:none;padding:0;overflow-x:hidden;overflow-y:auto}.instructor-dashboard .nav-rail:after{display:block}.instructor-dashboard .brand{padding:28px 24px 20px}.instructor-dashboard .instructor-current-card{margin:12px 20px}.instructor-dashboard .nav-section{padding:12px 24px 5px}.instructor-dashboard .student-list{grid-template-columns:1fr;gap:2px}.instructor-dashboard .student-link{margin:1px 12px;padding:7px 16px}.instructor-dashboard .instructor-scope-list .scope-child{margin-left:18px}.instructor-dashboard .logout-form{margin:auto 20px 0}.instructor-dashboard .support-contact-note{margin:10px 20px 0}.instructor-dashboard .workspace{min-height:100dvh;padding:32px 40px 56px;overflow:visible}.instructor-dashboard .workspace-header{display:flex;grid-template-columns:none;align-items:flex-start;justify-content:space-between}.instructor-dashboard .instructor-roster-summary{justify-self:end}.instructor-dashboard .admin-metric-grid,.instructor-dashboard .metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.instructor-dashboard .metric-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.instructor-dashboard .instructor-batch-group .instructor-roster{overflow-x:visible}.instructor-dashboard .instructor-roster-row.batch,.instructor-dashboard .instructor-roster-student-card{min-width:0}.tem-board-page{justify-content:flex-start;overflow-x:auto}.tem-aero-shell{width:1500px;min-width:1500px;max-width:none}.tem-board-titlebar{grid-template-columns:auto minmax(0,1fr) auto;justify-items:legacy}.tem-dashboard-export-actions{justify-self:end}.tem-dashboard-export-actions button{flex:0 0 auto}}@media screen and (max-width:760px){.tem-board-page{overflow-x:auto}}@media screen{.tem-board-page{width:1528px;min-width:1528px;max-width:1528px;overflow-x:auto}.tem-aero-shell{width:1500px;min-width:1500px;max-width:1500px}.tem-board-titlebar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);justify-items:legacy}.tem-board-title-copy{justify-items:center}.tem-board-command-deck{grid-template-columns:270px 1198px}.tem-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.tem-phase-matrix-cells{grid-template-columns:repeat(10,minmax(0,1fr))}.tem-paired-insight-body,.tem-paired-insight-body.error{grid-template-columns:520px 924px}.tem-paired-insight-body.error.triple{grid-template-columns:300px 320px 812px}.tem-threat-overview-card{grid-template-columns:minmax(150px,.88fr) minmax(170px,1fr)}.tem-error-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tem-board-competency-grid.tem-board-split.equal{grid-template-columns:520px 924px}}.instructor-report-viewer-review{overflow-x:auto}.student-template.instructor-tem-review-form{display:grid;width:100%;min-width:0;max-width:none;min-height:0;grid-template-columns:1fr;align-items:start;background:transparent}.student-template.instructor-tem-review-form .performance-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-template.instructor-tem-review-form .simulator-tem-matrix{overflow-x:auto}.student-template.instructor-tem-review-form .simulator-tem-matrix-header,.student-template.instructor-tem-review-form .simulator-tem-matrix-title,.student-template.instructor-tem-review-form .simulator-tem-row{min-width:1080px}.student-template.instructor-tem-review-form .simulator-tem-matrix-title{display:flex;align-items:center;flex-direction:row}.student-template.instructor-tem-review-form .simulator-tem-matrix-header,.student-template.instructor-tem-review-form .simulator-tem-row{display:grid;grid-template-columns:128px repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:0}.student-template.instructor-tem-review-form .simulator-tem-matrix-header{min-height:34px}.student-template.instructor-tem-review-form .simulator-tem-field,.student-template.instructor-tem-review-form .simulator-tem-phase{padding:10px;border-left:1px solid var(--student-border-light)}.student-template.instructor-tem-review-form .simulator-tem-matrix-header span:first-child,.student-template.instructor-tem-review-form .simulator-tem-phase{border-left:0}.student-template.instructor-tem-review-form .simulator-tem-field>span{display:none}@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}}