:root{color:#172133;font-synthesis:none;--nav:#152536;--nav-soft:#1d3044;--accent:#2f7ee8;--accent-dark:#2468c8;--border:#dce5ed;--muted:#66798e;--panel:#fbfcfd;--radius:12px;background:#f3f6f8;font-family:Microsoft YaHei UI,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f6f8;min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:active:not(:disabled){transform:translateY(1px)}.coach-app{min-height:100dvh}.coach-sidebar{background:var(--nav);color:#e7eff8;flex-direction:column;width:248px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.coach-brand{border-bottom:1px solid #2a4055;align-items:center;gap:11px;padding:0 5px 20px;display:flex}.coach-brand img{width:40px;height:40px}.coach-brand strong,.coach-brand span{display:block}.coach-brand strong{font-size:14px}.organization-name{padding:18px 8px}.organization-name small,.organization-name strong,.organization-name span{display:block}.organization-name strong{margin-top:5px;font-size:14px;line-height:1.5}.organization-name span{color:#8da2b8;margin-top:3px;font-size:11px}.coach-sidebar nav{gap:6px;display:grid}.coach-sidebar nav button,.logout-button{color:#9fb1c6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.coach-sidebar nav button:hover,.coach-sidebar nav button.active{background:var(--nav-soft);color:#fff}.coach-sidebar nav i{border:1px solid #3b5268;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.coach-sidebar nav span{flex:1}.coach-sidebar nav b{color:#1d5fae;text-align:center;background:#dceaff;border-radius:10px;min-width:22px;padding:2px 6px;font-size:10px}.logout-button{color:#e6b4b0;background:#1a2d40;margin-top:auto}.logout-button:hover{color:#fff;background:#3b2b33}.coach-content{min-height:100dvh;margin-left:248px;padding:30px 34px 50px}.detail-content{margin-left:0;max-width:1440px;margin-inline:auto}.page-heading h1{color:#172133;margin:0;font-size:25px;line-height:1.3}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.top-error,.inline-error,.inline-success{border-radius:8px;padding:10px 12px;font-size:13px}.top-error,.inline-error{color:#a43128;background:#fff0ef;border:1px solid #f1cfcb;margin-bottom:15px}.inline-success{color:#176c4d;background:#edf8f2;border:1px solid #cbe8d9;margin-bottom:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:19px 20px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:#1d3856;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:28px}.metric-grid span{color:#718397;margin-top:7px;font-size:12px}.overview-split,.security-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:18px;display:grid}.plain-panel,.data-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.plain-panel{padding:21px 22px}.plain-panel h2{margin:0 0 16px;font-size:17px}.plain-panel>dl{margin:0}.plain-panel>dl>div{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.plain-panel>dl>div:last-child{border-bottom:0}.plain-panel dt{color:var(--muted);font-size:13px}.plain-panel dd{color:#17395e;margin:0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:18px;font-weight:700}.recent-panel button{color:#172133;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.recent-panel button:hover strong{color:var(--accent-dark)}.recent-panel span strong,.recent-panel span small{display:block}.recent-panel span small{color:#78899b;margin-top:4px;font-size:11px}.recent-panel time{color:#718397;font-size:11px}.section-tabs{border-bottom:1px solid #d9e2eb;gap:4px;margin:0 0 15px;display:flex}.section-tabs button{color:#66798e;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px}.section-tabs button.active{border-color:var(--accent);color:#175ca8;font-weight:700}.data-panel{overflow:auto}.data-panel table{border-collapse:collapse;width:100%}.data-panel th,.data-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:13px 16px;font-size:12px}.data-panel th{color:#66798e;white-space:nowrap;background:#f6f8fa;font-size:11px;font-weight:700}.data-panel td>strong,.data-panel td>small{display:block}.data-panel td>small{color:#77889a;max-width:520px;margin-top:4px;font-size:10px}.question-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status{color:#5c6e80;white-space:nowrap;background:#eef2f6;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.status.pending,.status.incomplete{color:#8b5d0a;background:#fff5df}.status.approved,.status.passed{color:#16704d;background:#e9f7f0}.status.rejected,.status.failed{color:#a43128;background:#fff0ef}.row-actions{gap:7px;display:flex}.row-actions button,.text-button{border-radius:7px;padding:6px 10px}.row-actions .approve{color:#176c4d;background:#eef9f4;border:1px solid #afdac7}.row-actions .reject{color:#9a3b31;background:#fff5f4;border:1px solid #ebc8c4}.text-button{color:#2468c8;background:#edf4fb;border:1px solid #c9d9e9}.empty-state{color:#77899c;text-align:center;padding:23px;font-size:13px}.empty-state.standalone{border-radius:var(--radius);background:#f8fafb;border:1px dashed #cad6e2;margin-top:16px}.student-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.student-toolbar>input{flex:1;min-width:280px;max-width:460px}.student-toolbar input,.password-panel input,.coach-login-card input{color:#172133;background:#fff;border:1px solid #cbd7e2;border-radius:8px;outline:0;padding:10px 12px}.student-toolbar input:focus,.password-panel input:focus,.coach-login-card input:focus{border-color:#397fc8;box-shadow:0 0 0 3px #2f7ee81a}.view-switch{border:1px solid #ccd8e3;border-radius:8px;display:flex;overflow:hidden}.view-switch button{color:#65778a;background:#fff;border:0;padding:9px 13px}.view-switch button.active{color:#1e62ad;background:#e9f2fc;font-weight:700}.export-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 13px;font-size:12px;text-decoration:none}.student-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.student-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:18px;box-shadow:0 5px 16px #24364a0a}.student-card header{align-items:center;gap:11px;display:flex}.student-initial{color:#245f9f;background:#e6f0fb;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.student-initial.large{width:58px;height:58px;font-size:22px}.student-card h2,.student-card p{margin:0}.student-card h2{font-size:16px}.student-card p{color:#718397;margin-top:4px;font-size:11px}.student-card dl{border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;grid-template-columns:1fr 1fr;gap:0;margin:16px 0;display:grid}.student-card dl div{padding:11px 5px}.student-card dt{color:#77899c;font-size:10px}.student-card dd{color:#17395e;margin:4px 0 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:17px;font-weight:700}.student-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-card footer span{color:#77899c;font-size:10px}.student-card footer button,.back-button{color:#2468c8;background:#edf4fb;border:1px solid #c9d9e9;border-radius:7px;padding:7px 10px}.detail-shell{max-width:1350px;margin:auto}.back-button{margin-bottom:16px}.student-detail-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-items:center;gap:14px;margin-bottom:18px;padding:21px 23px;display:flex}.student-detail-head h1,.student-detail-head p{margin:0}.student-detail-head h1{font-size:23px}.student-detail-head p{color:#6b7d90;margin-top:5px;font-size:12px}.student-detail-head .danger-button{color:#9c352d;background:#fff3f2;border:1px solid #e5c1bd;border-radius:8px;margin-left:auto;padding:9px 12px}.detail-metrics strong{font-size:22px}.weakness-panel>div{border-bottom:1px solid #e8edf2;grid-template-columns:minmax(140px,1fr) 80px 100px;gap:10px;padding:11px 0;display:grid}.weakness-panel>div:last-child{border-bottom:0}.weakness-panel span{font-size:13px}.weakness-panel strong{color:#245f9f}.weakness-panel small{color:#728397}.info-list dd{font-family:inherit!important;font-size:13px!important}.password-panel p{color:#66798e;margin:-5px 0 16px;font-size:12px;line-height:1.7}.password-panel label,.coach-login-card label{gap:7px;margin-bottom:12px;display:grid}.password-panel label span,.coach-login-card label span{color:#41566c;font-size:12px;font-weight:700}.primary,.secondary{border-radius:8px;padding:10px 14px}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary:hover{background:#246ed0}.secondary{color:#2468c8;background:#edf4fb;border:1px solid #bed0e2}.coach-login-shell{background:#e9eff5;place-items:center;min-height:100dvh;padding:24px;display:grid}.coach-login-card{background:#fbfcfd;border:1px solid #cfdae5;border-radius:14px;width:min(430px,100%);padding:29px;box-shadow:0 20px 60px #24415f17}.coach-login-card>img{width:48px;height:48px}.coach-login-card h1{margin:14px 0 0;font-size:25px}.coach-login-card>div>p{color:#66798e;margin:6px 0 22px;font-size:13px}.login-tabs{border-bottom:1px solid #d8e1ea;margin-bottom:17px;display:flex}.login-tabs button{color:#66798e;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px}.login-tabs button.active{border-color:var(--accent);color:#1d62ad;font-weight:700}.otp-row{grid-template-columns:1fr auto;gap:8px;display:grid}.login-submit{width:100%;margin-top:4px}.coach-login-card>small{color:#738598;text-align:center;margin-top:12px;font-size:11px;display:block}.login-loading{color:#617489;font-size:13px}.panel-skeleton{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.panel-skeleton i{border-radius:var(--radius);background:#e4eaf0;height:96px}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .18s,color .18s,border-color .18s,transform .1s}}@media (width<=980px){.metric-grid{grid-template-columns:1fr 1fr}.overview-split,.security-grid{grid-template-columns:1fr}.coach-sidebar{width:205px}.coach-content{margin-left:205px;padding:25px 22px}.detail-content{margin-left:0}.student-toolbar{flex-wrap:wrap}.student-toolbar>input{width:100%;max-width:none}}@media (width<=700px){.coach-sidebar{width:auto;min-height:auto;padding:14px;position:static}.coach-brand,.organization-name{display:none}.coach-sidebar nav{grid-template-columns:repeat(4,1fr)}.coach-sidebar nav button{justify-content:center;padding:9px 5px}.coach-sidebar nav i,.coach-sidebar nav b{display:none}.logout-button{justify-content:center;margin-top:10px}.coach-content{margin-left:0;padding:20px 14px 35px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:15px}.metric-grid strong{font-size:22px}.student-grid{grid-template-columns:1fr}.student-toolbar>input{min-width:100%}.data-panel{border-radius:9px}.student-detail-head{flex-wrap:wrap;align-items:flex-start}.student-detail-head .danger-button{margin-left:0}.panel-skeleton{grid-template-columns:1fr 1fr}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.coach-sidebar nav button span{font-size:11px}.view-switch{order:2}.export-link{order:3}}.coach-logo,.login-logo{background:#f8fafc;border:1px solid #d8e2eb;border-radius:9px;place-items:center;display:grid}.coach-logo{flex:none;width:44px;height:44px}.coach-logo img{width:34px;height:34px}.login-logo{width:54px;height:54px}.login-logo img{width:42px;height:42px}.coach-login-card>.login-logo+div>h1{margin-top:14px}.student-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.student-heading>strong{color:#234f7d;white-space:nowrap;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:18px}.status.cancelled{color:#596d80;background:#eef2f6}.student-card footer>div{gap:7px;display:flex}.student-detail-head .complete-detail{color:#176c4d;background:#eef9f4;border:1px solid #afdac7;border-radius:8px;margin-left:auto;padding:9px 12px}.password-input-row{position:relative}.password-input-row input{width:100%;padding-right:46px}.password-input-row .password-visibility{color:#6c7783;background:0 0;border:0;border-radius:0 7px 7px 0;place-items:center;width:42px;min-width:42px;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.password-input-row .password-visibility:hover{color:#34485d;background:#f1f4f7}.password-input-row .password-visibility:focus-visible{outline-offset:-3px;outline:2px solid #397fc8}@media (width<=700px){.student-heading{align-items:flex-start}.login-logo{width:50px;height:50px}}.student-toolbar select{color:#41566c;background:#fff;border:1px solid #cbd7e2;border-radius:8px;outline:0;padding:9px 30px 9px 10px}.student-toolbar select:focus{border-color:#397fc8;box-shadow:0 0 0 3px #2f7ee81a}.complete-inline,.complete-row,.restore-row{color:#176c4d;background:#eef9f4;border:1px solid #acd8c3;border-radius:8px}.complete-row,.restore-row{padding:6px 10px}.completion-badge{color:#16704d;background:#e9f7f0;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:700}.license-warning{color:#7b560c;background:#fff7e6;border:1px solid #ead29c;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:13px}.license-active{color:#176c4d!important}.license-expired{color:#a43128!important}.renew-placeholder{color:#66798e;background:#eef2f6;border:1px solid #cbd7e2;border-radius:8px;width:100%;margin-top:14px;padding:10px}@media (width<=700px){.coach-sidebar nav{grid-template-columns:repeat(6,1fr)}.student-toolbar select{flex:1;min-width:145px}}:root{--coach-navy-950:#101c2d;--coach-navy-900:#17283a;--coach-navy-850:#1a2b40;--coach-line:#24364a;--coach-accent:#2f7ee8;--coach-surface:#f3f6f8;--coach-panel:#fbfcfd;--coach-panel-muted:#f6f8fa;--coach-border:#dce5ed;--coach-text:#172133;--coach-muted:#66798e;--coach-radius-control:8px;--coach-radius-button:9px;--coach-radius-panel:12px}body{background:var(--coach-surface);color:var(--coach-text)}.coach-app{background:var(--coach-surface);min-height:100dvh}.coach-sidebar{background:var(--coach-navy-950);border-right:1px solid var(--coach-line);width:240px;box-shadow:none;padding:28px 18px;transition:width .2s,padding .2s;overflow:hidden}.coach-content{background:var(--coach-surface);min-width:0;margin-left:240px;padding:30px 40px 50px;transition:margin-left .2s}.coach-brand-row{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;margin-bottom:18px;display:grid}.coach-brand{border:0;gap:10px;min-width:0;padding:0 4px}.coach-logo{background:#fff;border:1px solid #d8e1e8;border-radius:10px;flex:0 0 42px;width:42px;height:42px;padding:4px}.coach-logo img{object-fit:contain;width:32px;height:32px}.coach-brand-copy{white-space:nowrap;min-width:0}.coach-brand strong{color:#f1f6fb;text-overflow:ellipsis;font-size:14px;overflow:hidden}.coach-brand span{color:#91a5ba;margin-top:3px;font-size:11px}.coach-sidebar-toggle{border-radius:var(--coach-radius-button);color:#9fb5cc;background:#182a40;border:1px solid #31445b;place-items:center;width:34px;height:34px;margin-top:4px;padding:0;display:grid}.coach-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.coach-sidebar-toggle:hover{color:#fff;background:#26415f;border-color:#4776ad}.coach-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #72a9ef}.organization-name{border-radius:var(--coach-radius-button);background:var(--coach-navy-900);border:1px solid #293e54;margin:0 0 17px;padding:12px 13px}.organization-name small{color:#8298ad;font-size:10px}.organization-name strong{color:#e8f0f8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.organization-name span{color:#8da2b8;margin-top:3px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:10px}.coach-sidebar nav{gap:8px}.coach-sidebar nav button,.coach-sidebar-foot button{border-radius:var(--coach-radius-button);color:#9fb1c6;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid;position:relative}.coach-sidebar nav button:hover,.coach-sidebar nav button.active,.coach-sidebar-foot button:hover{background:var(--coach-navy-850);color:#fff}.coach-sidebar nav button.active{box-shadow:inset 3px 0 var(--coach-accent)}.coach-sidebar .coach-nav-glyph{background:var(--coach-navy-900);color:#9fb5cc;border:1px solid #31445b;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid}.coach-sidebar nav button:hover .coach-nav-glyph,.coach-sidebar nav button.active .coach-nav-glyph,.coach-sidebar-foot button:hover .coach-nav-glyph{color:#fff;background:#26415f;border-color:#4776ad}.coach-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coach-nav-count{color:#dbe7f5;text-align:center;background:#26364b;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px}.coach-sidebar-foot{border-top:1px solid #25354a;margin-top:auto;padding-top:14px}.coach-sidebar-foot .logout-button{color:#92a5bc;margin:0}.coach-sidebar-foot .logout-button:hover{background:var(--coach-navy-850);color:#fff}.coach-sidebar-foot .coach-nav-glyph{font-size:9px}.coach-app.sidebar-collapsed .coach-sidebar{width:76px;padding-inline:10px}.coach-app.sidebar-collapsed .coach-content{margin-left:76px}.coach-app.sidebar-collapsed .coach-brand-row{grid-template-columns:1fr;justify-items:center;gap:9px}.coach-app.sidebar-collapsed .coach-brand{justify-content:center;padding:0}.coach-app.sidebar-collapsed .coach-brand-copy,.coach-app.sidebar-collapsed .organization-name,.coach-app.sidebar-collapsed .coach-nav-label{display:none}.coach-app.sidebar-collapsed .coach-sidebar-toggle{margin-top:0}.coach-app.sidebar-collapsed .coach-sidebar nav button,.coach-app.sidebar-collapsed .coach-sidebar-foot button{grid-template-columns:1fr;justify-items:center;padding:9px 5px}.coach-app.sidebar-collapsed .coach-nav-glyph{width:36px;height:36px}.coach-app.sidebar-collapsed .coach-nav-count{border:2px solid var(--coach-navy-950);min-width:18px;padding:2px 4px;font-size:8px;position:absolute;top:2px;right:0}.page-heading{margin-bottom:22px}.page-heading h1{color:var(--coach-text);letter-spacing:-.02em;font-size:28px}.page-heading p{color:var(--coach-muted)}.coach-page-tools{justify-content:flex-end;margin-bottom:10px;display:flex}.coach-page-tools button{border:1px solid var(--coach-border);border-radius:var(--coach-radius-button);background:var(--coach-panel);color:#315d87;padding:8px 12px;font-size:12px}.coach-page-tools button:hover:not(:disabled){background:#f1f6fb;border-color:#9cbad5}.metric-grid article,.plain-panel,.data-panel,.student-card,.student-detail-head{border-color:var(--coach-border);border-radius:var(--coach-radius-panel);background:var(--coach-panel);box-shadow:none}.data-panel th{background:var(--coach-panel-muted)}.primary,.secondary,.export-link,.back-button,.text-button,.row-actions button,.student-card footer button{border-radius:var(--coach-radius-button)}.primary,.export-link{background:var(--coach-accent)}.primary:hover,.export-link:hover{background:#246ed0}.student-toolbar input,.student-toolbar select,.password-panel input,.coach-login-card input,.view-switch{border-color:var(--coach-border);border-radius:var(--coach-radius-control)}.coach-login-shell{background:var(--coach-surface)}.coach-login-card{border-color:var(--coach-border);border-radius:var(--coach-radius-panel);background:var(--coach-panel);box-shadow:0 8px 28px #24364a12}.otp-row{grid-template-columns:minmax(0,1fr) 104px}.otp-row button{white-space:nowrap}.login-logo{background:#fff;border-radius:10px}.detail-content{max-width:none;margin-left:240px;margin-right:0}.coach-app.sidebar-collapsed .detail-content{margin-left:76px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #5794d1}@media (width<=980px) and (width>=701px){.coach-sidebar{width:220px}.coach-content,.detail-content{margin-left:220px;padding:25px 24px 45px}.coach-app.sidebar-collapsed .coach-sidebar{width:76px}.coach-app.sidebar-collapsed .coach-content,.coach-app.sidebar-collapsed .detail-content{margin-left:76px}}@media (width<=700px){.coach-sidebar,.coach-app.sidebar-collapsed .coach-sidebar{border-right:0;border-bottom:1px solid var(--coach-line);width:auto;min-height:auto;padding:14px;position:static}.coach-brand-row,.organization-name,.coach-sidebar-toggle{display:none}.coach-sidebar nav,.coach-app.sidebar-collapsed .coach-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.coach-sidebar nav button,.coach-app.sidebar-collapsed .coach-sidebar nav button{grid-template-columns:none;justify-content:center;padding:9px 5px;display:flex}.coach-sidebar .coach-nav-glyph,.coach-app.sidebar-collapsed .coach-nav-glyph,.coach-nav-count{display:none}.coach-nav-label,.coach-app.sidebar-collapsed .coach-nav-label{font-size:11px;display:block}.coach-sidebar-foot{padding-top:10px}.coach-sidebar-foot button,.coach-app.sidebar-collapsed .coach-sidebar-foot button{justify-content:center;display:flex}.coach-content,.detail-content,.coach-app.sidebar-collapsed .coach-content,.coach-app.sidebar-collapsed .detail-content{margin-left:0;padding:20px 14px 35px}.page-heading h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.coach-sidebar,.coach-content{transition:none}}.coach-login-card .remember-login{width:max-content;color:var(--coach-muted);cursor:pointer;align-items:center;gap:8px;margin:2px 0 13px;font-size:12px;font-weight:400;display:flex}.coach-login-card .remember-login input{width:15px;height:15px;accent-color:var(--coach-accent);border-radius:4px;margin:0;padding:0}.coach-login-card .remember-login span{color:inherit;font-size:inherit;font-weight:inherit}.student-mock-summary{color:#77899c;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:0 5px 13px;font-size:10px;display:flex}.student-mock-summary>strong{color:#17395e;text-align:right;font-size:12px}.student-mock-summary small{color:#77899c;margin-top:3px;font-size:9px;font-weight:400;display:block}.data-panel th .sort-button{width:100%;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.data-panel th .sort-button:hover,.data-panel th .sort-button.active{color:#2468c8}.data-panel th .sort-button i{font-size:10px;font-style:normal;font-weight:400}.mock-score-cell{min-width:142px}.mock-score-cell>strong,.mock-score-cell>small{display:block}.mock-score-cell>small{color:#77889a;margin-top:4px;font-size:10px}.seat-license-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.seat-license-summary>div{border:1px solid var(--coach-border);border-radius:var(--coach-radius-panel);background:var(--coach-panel);padding:17px 18px}.seat-license-summary span,.seat-license-summary strong{display:block}.seat-license-summary span{color:var(--coach-muted);font-size:11px}.seat-license-summary strong{color:#17395e;margin-top:7px;font-size:21px}.seat-purchase-panel{border:1px solid var(--coach-border);border-radius:var(--coach-radius-panel);background:var(--coach-panel);padding:20px}.seat-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.seat-periods button{color:#334b63;text-align:left;background:#f8fafc;border:1px solid #cedae6;border-radius:10px;min-height:110px;padding:16px}.seat-periods button.active{border:2px solid var(--coach-accent);color:#175ca8;background:#edf5fd;padding:15px}.seat-periods strong,.seat-periods span{display:block}.seat-periods strong{font-size:18px}.seat-periods span{color:#718397;margin-top:8px;font-size:11px}.seat-limit-picker{align-items:center;gap:8px;margin-top:16px;display:flex}.seat-limit-picker>span{color:#41566c;margin-right:4px;font-size:12px;font-weight:700}.seat-limit-picker button{color:#52677d;background:#f6f8fa;border:1px solid #c9d7e4;border-radius:8px;padding:8px 15px}.seat-limit-picker button.active{border-color:var(--coach-accent);background:var(--coach-accent);color:#fff}.seat-limit-picker em{color:#99650a;font-size:11px;font-style:normal}.seat-order{background:#f7fafc;border:1px solid #d7e3ed;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.seat-order img{width:180px;height:180px}.seat-order div strong,.seat-order div span,.seat-order div small{display:block}.seat-order div span{color:#37536f;margin-top:8px}.seat-order div small{color:#718397;margin-top:5px}.seat-order.paid{color:#176c4d;background:#eef9f4;border-color:#acd8c3}.seat-checkout{border:1px solid #cbd9e5;border-top:3px solid var(--coach-accent);background:#fff;border-radius:10px;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #1c365414}.seat-checkout>div{flex:1}.seat-checkout>div strong,.seat-checkout>div span{display:block}.seat-checkout>div span{color:var(--coach-muted);margin-top:3px;font-size:11px}.seat-checkout>b{font-size:27px}.seat-checkout button{min-width:150px}@media (width<=900px){.seat-license-summary,.seat-periods{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.seat-license-summary,.seat-periods{grid-template-columns:1fr}.seat-checkout{flex-wrap:wrap}.seat-checkout>div{min-width:55%}.seat-order{flex-direction:column;align-items:flex-start}.seat-order img{align-self:center}}.seat-page-heading .support-contact{color:#315d87;white-space:nowrap;margin-left:18px;font-weight:700;display:inline-block}.seat-service-note{border:1px solid #c9deef;border-left:4px solid var(--coach-accent);color:#2a5278;background:#edf6fd;border-radius:9px;margin:-6px 0 18px;padding:13px 16px;font-size:13px}.seat-checkout{border:1px solid #c6d8e7;border-left:4px solid var(--coach-accent);border-top-width:1px;border-radius:11px;gap:24px;margin-top:20px;padding:16px 18px;bottom:14px;box-shadow:0 12px 34px #1c36541a}.seat-checkout>.seat-checkout-plan{flex:1;min-width:0}.seat-checkout>.seat-checkout-total{text-align:right;flex:none;align-items:baseline;gap:10px;min-width:170px;display:flex}.seat-checkout>.seat-checkout-total span{margin:0}.seat-checkout>.seat-checkout-total b{color:#163b61;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:29px;line-height:1}.seat-checkout button{min-width:168px;padding-inline:22px}@media (width<=700px){.seat-page-heading .support-contact{margin:6px 0 0;display:block}.seat-checkout{gap:12px;bottom:8px}.seat-checkout>.seat-checkout-plan{min-width:100%}.seat-checkout>.seat-checkout-total{text-align:left;flex:1;min-width:0}.seat-checkout button{min-width:138px}}@media (width<=460px){.seat-checkout>.seat-checkout-total{flex-basis:100%;width:100%}.seat-checkout button{width:100%}}.row-actions{flex-wrap:nowrap}.row-actions button{white-space:nowrap}.student-card.is-expanded{grid-column:1/-1}.student-card footer>.expand-student{flex:none}.expand-student{color:#2468c8;white-space:nowrap;background:#edf4fb;border:1px solid #c9d9e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;line-height:1;display:inline-flex}.expand-student i{font-size:14px;font-style:normal;transition:transform .18s}.expand-student[aria-expanded=true] i{transform:rotate(180deg)}.expand-student.compact{padding:7px 10px}.student-list-panel{overflow-x:auto}.student-list-panel .student-row.expanded td{background:#f8fbfe;border-bottom-color:#0000}.student-expanded-row>td{background:#f8fbfe;padding:0 14px 15px!important}.student-inline-panel{border:1px solid #d3e0eb;border-left:4px solid var(--coach-accent);background:#fff;border-radius:10px;padding:17px}.student-card>.student-inline-panel{margin-top:15px}.student-inline-panel.loading,.student-inline-panel.error{min-height:72px;color:var(--coach-muted);place-items:center;font-size:12px;display:grid}.student-inline-panel.error{color:#9a3b31;border-left-color:#c94b42}.student-inline-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-inline-overview>div{background:#f8fafc;border:1px solid #e1e8ee;border-radius:9px;min-width:0;padding:12px 13px}.student-inline-overview span,.student-inline-overview strong,.student-inline-overview small{display:block}.student-inline-overview span{color:#73869a;font-size:10px}.student-inline-overview strong{color:#17395e;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:16px;overflow:hidden}.student-inline-overview strong.attention{color:#9b5d09}.student-inline-overview strong.steady{color:#16704d}.student-inline-overview small{color:#74869a;margin-top:4px;font-size:10px;line-height:1.45}.student-exam-history{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.exam-score-group{border:1px solid #e1e8ee;border-radius:9px;padding:13px 14px}.exam-score-group>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.exam-score-group>header strong{color:#324c66;font-size:12px}.exam-score-group>header span{color:#7a8b9d;font-size:10px}.exam-score-strip{grid-template-columns:repeat(5,minmax(52px,1fr));gap:7px;display:grid}.exam-score{text-align:center;background:#f4f6f8;border-radius:7px;min-width:0;padding:8px 5px}.exam-score.passed{color:#176c4d;background:#edf8f2}.exam-score.failed{color:#9a4c22;background:#fff3ed}.exam-score span,.exam-score strong,.exam-score small{display:block}.exam-score span{color:#8392a1;font-size:8px}.exam-score strong{margin-top:3px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:18px}.exam-score small{margin-top:2px;font-size:8px}.exam-score-empty{color:#8493a2;place-items:center;min-height:55px;font-size:11px;display:grid}.student-inline-bottom{border-top:1px solid #e5ebf0;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding-top:13px;display:flex}.weakness-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.weakness-summary>span{color:#6c7f92;margin-right:2px;font-size:10px}.weakness-summary b{color:#3b536a;background:#f2f5f8;border-radius:6px;padding:5px 7px;font-size:10px}.weakness-summary b small{color:#7c8d9e;margin-left:3px;font-weight:400}.weakness-summary em{color:#8493a2;font-size:10px;font-style:normal}.student-inline-actions{flex:none;gap:8px;display:flex}.student-inline-actions button{color:#355878;white-space:nowrap;background:#f6f9fb;border:1px solid #c8d7e5;border-radius:8px;padding:8px 12px}.student-inline-actions .complete-row{color:#176c4d;background:#eef9f4;border-color:#afdac7}@media (width<=1100px){.student-inline-overview{grid-template-columns:repeat(2,1fr)}.student-exam-history{grid-template-columns:1fr}}@media (width<=700px){.student-card.is-expanded{grid-column:auto}.student-inline-overview{grid-template-columns:1fr 1fr}.student-inline-bottom{flex-direction:column;align-items:stretch}.student-inline-actions{justify-content:flex-end}}@media (width<=480px){.student-inline-overview{grid-template-columns:1fr}.exam-score-strip{grid-template-columns:repeat(5,minmax(42px,1fr))}.exam-score strong{font-size:15px}.student-inline-actions button{flex:1}}.seat-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-purchase-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.seat-purchase-heading h2{color:#17395e;margin:0;font-size:19px}.seat-renew-link{color:var(--coach-accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.seat-renew-link:disabled{opacity:.5;cursor:default}.seat-custom-fields{flex-wrap:wrap;align-items:flex-start;gap:24px 40px;display:flex}.seat-number-field,.seat-fixed-count{max-width:100%;display:block}.seat-number-field>span,.seat-fixed-count>span{color:#41566c;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.seat-number-control{border:1px solid var(--coach-border);background:#f8fafc;border-radius:9px;align-items:center;max-width:100%;height:52px;display:flex;overflow:hidden}.seat-number-control:focus-within{outline:2px solid var(--coach-accent);outline-offset:2px}.seat-number-control button{color:var(--coach-accent);cursor:pointer;background:0 0;border:0;flex:0 0 42px;align-self:stretch;font-size:22px}.seat-number-control button:disabled{color:#aab8c5;cursor:default}.seat-number-control input{text-align:center;color:#17395e;appearance:textfield;background:0 0;border:0;border-radius:0;outline:none;width:90px;min-width:0;margin:0;padding:8px 0;font:24px Bahnschrift,Segoe UI,sans-serif}.seat-number-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seat-number-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seat-number-control>span{color:var(--coach-muted);padding-right:14px;font-size:12px}.seat-number-field>small{color:var(--coach-muted);margin-top:8px;font-size:11px;display:block}.seat-fixed-count>strong{color:#17395e;font:30px/52px Bahnschrift,Segoe UI,sans-serif;display:block}.seat-fixed-count small{color:var(--coach-muted);font:12px Microsoft YaHei,sans-serif}.seat-term-summary{border-top:1px solid var(--coach-border);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:25px;padding-top:18px;font-size:12px;display:flex}.seat-term-summary strong{color:#17395e;font-size:15px}.seat-term-summary span,.seat-term-summary time{color:var(--coach-muted)}.seat-term-summary time{margin-left:auto}.seat-order .seat-renew-link{margin-top:6px}.seat-custom-fields+p{color:var(--coach-muted)}@media (width<=600px){.seat-term-summary{flex-direction:column;align-items:flex-start}.seat-term-summary time{margin-left:0}.seat-custom-fields{gap:20px}.seat-purchase-panel{padding:18px}}@media (width<=900px){.seat-periods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.seat-periods{grid-template-columns:1fr}.seat-license-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-license-summary strong{overflow-wrap:anywhere;font-size:18px}.seat-checkout{position:static}}.seat-price-breakdown{border-top:1px solid var(--coach-border);color:#41566c;font-variant-numeric:tabular-nums;margin-top:20px;padding-top:18px;font-size:12px}.seat-price-breakdown h3{color:#17395e;margin:0 0 10px;font-size:14px}.seat-price-basis{color:var(--coach-muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:11px;line-height:1.7}.seat-price-breakdown dl{gap:9px;margin:0;display:grid}.seat-price-breakdown dl>div{justify-content:space-between;gap:14px;display:flex}.seat-price-breakdown dd{white-space:nowrap;margin:0;font-weight:700}.seat-price-breakdown .discount{color:#176c4d}.seat-price-footer{border-top:1px solid var(--coach-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:14px;padding-top:14px;display:flex}.seat-price-saving{color:#176c4d;font-size:14px}.seat-price-saving b{margin-left:5px;font:700 22px Bahnschrift,Segoe UI,sans-serif}.seat-price-unit{color:var(--coach-muted);margin-left:auto;font-size:11px}.seat-price-unit b{color:#17395e;margin-left:4px;font-size:14px}.seat-proration-item{border-bottom:1px solid var(--coach-border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.seat-proration-item>div{min-width:0}.seat-proration-item time,.seat-proration-item span{overflow-wrap:anywhere;line-height:1.7;display:block}.seat-proration-item span{color:var(--coach-muted);margin-top:4px;font-size:11px}.seat-proration-item>strong{white-space:nowrap;color:#17395e}.seat-proration-item:last-of-type{border-bottom:0}@media (width<=480px){.seat-price-footer{flex-direction:column;align-items:flex-start}.seat-price-unit{margin-left:0}.seat-proration-item{align-items:flex-start;gap:10px}}.student-list-panel table{table-layout:fixed;width:100%;min-width:1050px}.student-list-panel th:nth-child(5){width:17%}.student-list-panel th:nth-child(6){width:10%}.student-list-panel th:nth-child(8){width:22%}.student-list-panel th,.student-list-panel td{padding:9px 12px}.student-list-panel .student-row:hover td{background:#f8fbfe}.student-list-panel td{min-width:0;overflow:hidden}.student-list-panel td:first-child>strong,.student-list-panel td:first-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-last-active{color:#617489;white-space:nowrap;line-height:1.45}.student-stat-cell>strong,.student-stat-cell>small{display:block}.student-stat-cell>strong{color:#244665;font-size:12px}.student-stat-cell>small{color:#7a8b9d;margin-top:3px;font-size:9px}.ground-result-strip{align-items:center;gap:4px;min-width:0;display:flex}.compact-result{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-content:center;place-items:center;line-height:1;display:inline-grid}.compact-result.ground{flex:0 0 30px;width:30px;height:34px}.compact-result.mock{width:45px;height:38px}.compact-result.passed{color:#176c4d;background:#edf8f2;border-color:#abd8c2}.compact-result.failed{color:#a13d34;background:#fff1ef;border-color:#e6bbb6}.compact-result strong{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:13px}.compact-result.mock strong{font-size:14px}.compact-result small{margin-top:3px;font-size:8px}.result-empty{color:#8a99a8;font-size:11px}.student-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.student-row-actions button{color:#355878;background:#f6f9fb;border:1px solid #c8d7e5;border-radius:7px;padding:6px 8px;font-size:10px}.student-row-actions .complete-row{color:#176c4d;background:#eef9f4;border-color:#afdac7}.student-list-panel table{min-width:1050px}.student-list-panel th:first-child{width:17%}.student-list-panel th:nth-child(2){width:9%}.student-list-panel th:nth-child(3){width:15%}.student-list-panel th:nth-child(4),.student-list-panel th:nth-child(5),.student-list-panel th:nth-child(6){width:12%}.student-list-panel th:nth-child(7){width:23%}.student-list-panel .student-row td{background:#fff;border-bottom:0;padding-top:12px;padding-bottom:7px}.student-record-row>td{background:#fff;border-bottom:7px solid #f3f6f8;padding:0 12px 12px!important;overflow:visible!important}.student-records{background:#fafcfd;border-top:1px solid #e8edf2;align-items:center;gap:16px;min-height:44px;padding:6px 8px;display:flex;overflow-x:auto}.student-records>section{align-items:center;gap:7px;min-width:0;display:flex}.student-records>section:first-child{flex:0 0 350px}.student-records>section:not(:first-child){flex:0 0 400px}.student-records section>header{flex:0 0 76px}.student-records section>header strong,.student-records section>header span{display:block}.student-records section>header strong{color:#405b75;font-size:10px}.student-records section>header span{color:#7b8c9d;white-space:nowrap;margin-top:4px;font-size:8px}.ground-result-strip,.exam-result-strip{gap:2px}.exam-result-strip{align-items:center;min-width:0;display:flex}.ground-result-strip .compact-result.ground{flex-basis:24px;width:24px;height:30px}.exam-result-strip .compact-result.mock{flex:0 0 29px;width:29px;height:30px}.student-records .compact-result strong{font-size:11px}.student-records .compact-result small{margin-top:1px;font-size:7px}.ground-result-strip>.compact-result:first-child,.exam-result-strip>.compact-result:first-child{box-shadow:0 0 0 2px #2f7ee826}.onboarding-card{width:min(520px,100%)}.onboarding-location{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-location input{width:100%;min-width:0}.coach-login-card>button.secondary{margin-top:10px}.onboarding-card{width:100%;max-width:680px}.onboarding-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.onboarding-passwords{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-fields select{color:#172d40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}@media (width<=540px){.onboarding-passwords,.onboarding-location{grid-template-columns:1fr}}.login-organization{position:relative}.organization-combobox{width:100%;min-width:0;position:relative}.organization-combobox input{width:100%;min-width:0;padding-right:42px}.organization-combobox .organization-toggle{color:#526679;background:0 0;border:0;width:40px;padding:0;position:absolute;top:0;bottom:0;right:0}.organization-options{z-index:20;background:#fff;border:1px solid #dce3eb;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #172d401a}.organization-options button{text-align:left;color:#1c2b3a;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;display:flex}.organization-options button:hover,.organization-options button.active,.organization-options button[aria-selected=true]{background:#eaf2fc}.organization-options small{color:#526679;flex-shrink:0}.organization-empty{color:#526679;padding:12px}.coach-login-card .onboarding-entry{color:#fff;background:#e88a24;border-color:#e88a24}.coach-login-card .onboarding-entry:hover{background:#d87918;border-color:#d87918}.institution-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-list-panel .theory-readiness-value,.student-details .theory-readiness-value{--ring-color:#8197ab;color:#244665;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 4px;display:inline-flex}.student-list-panel .theory-readiness-value:hover{background:#f1f6fa}.theory-readiness-value.readiness-medium{--ring-color:#2f7ee8}.theory-readiness-value.readiness-high{--ring-color:#16866a}.theory-readiness-value.readiness-empty{--ring-color:#bac6d0;color:#8595a5}.readiness-ring{fill:none;stroke-width:3.5px;flex:none;width:32px;height:32px;transform:rotate(-90deg)}.readiness-ring-track{stroke:#e8eef2}.readiness-ring-progress{stroke:var(--ring-color);stroke-linecap:round}.readiness-copy{flex-direction:column;gap:3px;display:flex}.readiness-copy>strong{font-variant-numeric:tabular-nums;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:21px;font-weight:600;line-height:1.1}.student-list-panel .readiness-copy strong small{color:inherit;margin-left:2px;font-size:12px;display:inline}.readiness-copy>span{color:#718397;font-size:10px;font-weight:400;line-height:1.2}.theory-readiness-value:focus-visible{outline-offset:3px;outline:2px solid #2f7ee8}.readiness-cell{flex-direction:column;align-items:flex-start;display:inline-flex}.readiness-cell.marked .readiness-copy>strong{color:#16866a}.readiness-pass-action{color:#486d91;background:0 0;border:0;border-radius:3px;margin:1px 0 0 45px;padding:1px 3px;font-size:10px;line-height:1.2}.readiness-pass-action:hover{text-decoration:underline}.readiness-pass-action.marked{color:#16866a}.readiness-pass-action:focus-visible{outline-offset:2px;outline:2px solid #2f7ee8}.student-detail-row{cursor:pointer}.student-detail-row:hover{background:#f3f8fc}.student-detail-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.detail-progress{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:18px;display:flex}.detail-rate{flex:none}.mastery-counts{flex-wrap:wrap;flex:1;gap:12px;display:flex}.mastery-counts>div{background:#f7f9fb;border-left:3px solid;border-radius:4px;flex:1;min-width:130px;padding:6px 14px}.mastery-counts span,.mastery-counts strong{display:block}.mastery-counts span{margin-bottom:7px;font-size:12px}.mastery-counts strong{font-variant-numeric:tabular-nums;font-size:22px}.mastery-counts small{color:var(--muted);font-size:13px;font-weight:400}.mastery-unmastered{color:#b42318}.mastery-due{color:#9a6700}.mastery-mastered{color:#18794e}.detail-exams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.detail-exams article{border:1px solid var(--border);border-top:3px solid;border-radius:8px;padding:14px}.detail-exams strong,.detail-exams span,.detail-exams time{display:block}.detail-exams strong{font-size:24px}.detail-exams small{font-size:12px;font-weight:400}.detail-exams span{margin:5px 0 12px;font-size:12px}.detail-exams time{color:var(--muted);font-size:11px}.detail-exams .passed{color:#18794e}.detail-exams .failed{color:#b42318}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.detail-section-heading h2{margin:0}.detail-section-heading select{max-width:180px}.detail-history article+article{border-top:1px solid var(--border)}.history-summary{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:14px 4px;display:flex}.history-summary:hover{background:#f3f8fc}.history-summary strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.history-summary time{color:var(--muted);font-size:12px}.history-summary .status{white-space:nowrap}.check-detail{padding:0 4px 16px;font-size:13px}.check-detail>p{margin:0 0 10px}.check-issue{overflow-wrap:anywhere;background:#f7f9fb;border-radius:7px;gap:5px;margin-top:7px;padding:10px 12px;display:grid}.check-issue.failed{color:#b42318;background:#fff5f4}.check-issue.incomplete{color:#9a6700;background:#fff9eb}.check-issue.skipped{color:#718298}.check-issue small{font-size:12px}@media (width<=700px){.detail-progress{gap:16px}.mastery-counts{flex-basis:100%;gap:8px}.mastery-counts>div{min-width:100px;padding:6px 10px}.history-summary{flex-wrap:wrap}.history-summary time{flex-basis:100%;padding-left:4px}.detail-exams{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-pagination{color:#718397;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;font-size:12px;display:flex}.student-page-buttons{gap:8px;display:flex}.student-page-buttons button{appearance:none;color:#355878;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfe9;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.student-page-buttons button span{font-size:21px;line-height:1}.student-page-buttons button:hover:not(:disabled){color:#2468c8;background:#edf4fb;border-color:#a8c5e5}.student-page-buttons button:focus-visible{outline-offset:3px;outline:2px solid #2f7ee8}.student-page-buttons button:disabled{color:#a0adba;cursor:default;background:#edf1f4;border-color:#e0e7ed}.student-page-summary{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.student-page-summary b{color:#355878}.student-page-summary>span{border-left:1px solid #dce5ed;margin-left:12px;padding-left:12px}.recent-panel .recent-student{text-align:left;border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.recent-student strong,.recent-student small{display:block}.recent-student small{color:#7c8d9e;margin-top:4px;font-size:11px}@media (width<=520px){.student-pagination{flex-direction:column;align-items:flex-start}.student-page-summary{align-self:flex-end}}.theory-readiness-popover{z-index:10000;color:#172133;pointer-events:none;background:#fbfcfd;border:1px solid #dce5ed;border-radius:10px;width:min(320px,100vw - 16px);max-height:calc(100dvh - 24px);padding:16px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 28px #15253626}.theory-readiness-popover>strong{font-size:14px}.theory-readiness-popover dl{margin:12px 0}.theory-readiness-popover dl div{justify-content:space-between;gap:8px;margin:7px 0;display:flex}.theory-readiness-popover dd{font-variant-numeric:tabular-nums;margin:0}.readiness-chapter{justify-content:space-between;gap:8px;margin-top:7px;display:flex}.readiness-chapter small{color:#66798e;font-size:11px}.theory-readiness-popover p{color:#66798e;margin:10px 0 0;font-size:11px;line-height:1.6}.institution-learning-grid table{border-collapse:collapse;text-align:left;width:100%}.application-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.application-table table{min-width:640px}.application-auto-approve{color:var(--coach-text);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.application-auto-approve input{appearance:none;cursor:pointer;background:#c5d0db;border:1px solid #bccad7;border-radius:20px;flex-shrink:0;width:36px;height:20px;margin:0;position:relative}.application-auto-approve input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.application-auto-approve input:checked{background:#24845f;border-color:#24845f}.application-auto-approve input:checked:after{left:18px}.application-auto-approve input:focus-visible{outline:2px solid var(--coach-accent);outline-offset:3px}.application-auto-approve input:disabled{opacity:.55;cursor:wait}.institution-learning-grid th,.institution-learning-grid td{border-bottom:1px solid #dce5ed;padding:12px 8px}@media (width<=800px){.institution-learning-grid{grid-template-columns:1fr}}
