.admin-management-shell .admin-status-tabs{display:flex;gap:8px;border-bottom:1px solid #e7eaf0;padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap}.admin-management-shell .admin-status-tabs button{background:transparent;color:#304761;border:1px solid transparent}.admin-management-shell .admin-status-tabs button[aria-pressed=true]{background:#fff1cc;border-color:#f0d895;color:#14213d}.admin-management-shell .admin-person{display:flex;align-items:center;gap:10px}.admin-management-shell .admin-person .account-avatar{width:32px;height:32px;font-size:12px}.admin-management-shell .admin-master-detail{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:20px}.admin-management-shell .admin-directory,.admin-management-shell .admin-assigned-batches,.admin-management-shell .admin-history-events,.admin-management-shell .admin-topic-coverage{list-style:none;margin:16px 0 0;padding:0}.admin-management-shell .admin-directory li+li{border-top:1px solid #e7eaf0}.admin-management-shell .admin-directory a{display:flex;align-items:center;gap:12px;padding:14px 10px;text-decoration:none;color:#14213d;border-radius:8px}.admin-management-shell .admin-directory a[aria-current=true]{background:#eaf0fb}.admin-management-shell .admin-directory a>span:nth-child(2){flex:1;min-width:0}.admin-management-shell .admin-directory small{display:block;color:#596779;font-size:12px;overflow-wrap:anywhere;margin-top:4px}.admin-management-shell .admin-assigned-batches li{padding:18px 0;border-bottom:1px solid #e7eaf0}.admin-management-shell .admin-assigned-batches li>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-management-shell .admin-table-secondary{display:block;color:#596779;margin-top:5px}.admin-management-shell .admin-history-events li{padding:20px 0;border-bottom:1px solid #e7eaf0}.admin-management-shell .admin-history-events li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-management-shell .admin-history-events time{font-size:12px;color:#596779}.admin-management-shell .admin-preserve-text,.admin-drawer .admin-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.admin-management-shell .admin-topic-coverage li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e7eaf0}.admin-management-shell .admin-record-details dl,.admin-drawer dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 16px}.admin-management-shell .admin-record-details dt,.admin-drawer dt{color:#596779}.admin-management-shell .admin-record-details dd,.admin-drawer dd{margin:0;overflow-wrap:anywhere}.admin-drawer .workflow-panel{padding:0;border:0;box-shadow:none}.admin-drawer .workflow-actions{flex-wrap:wrap}.admin-drawer section+section{margin-top:24px;border-top:1px solid #e7eaf0;padding-top:20px}.admin-drawer form fieldset>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e7eaf0}.admin-drawer form fieldset>div label{display:flex;align-items:center;gap:8px}.admin-drawer input[type=checkbox]{width:16px;height:16px;min-height:0}.admin-management-shell .admin-homework{margin-top:24px;padding-top:20px;border-top:1px solid #e7eaf0}@media(max-width:800px){.admin-management-shell .admin-master-detail{grid-template-columns:1fr}.admin-management-shell .admin-history-events li>div{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.admin-management-shell .admin-record-details dl,.admin-drawer dl{grid-template-columns:1fr;gap:5px}.admin-management-shell .admin-record-details dd,.admin-drawer dd{margin-bottom:12px}}.workspace-drawer.admin-drawer .drawer-footer .drawer-primary{background:#304761;border-color:#304761;color:#fff}.workspace-drawer.admin-drawer .drawer-footer .drawer-primary:hover:not(:disabled){background:#23374d;border-color:#23374d;color:#fff}.workspace-drawer.admin-drawer a{color:#304761;text-underline-offset:3px}.workspace-drawer.admin-drawer a:hover{color:#14213d}.workspace-drawer.admin-drawer a:focus-visible{outline:2px solid #304761;outline-offset:3px;border-radius:3px}.auth-flow,.auth-form,.account-settings{--auth-ink: var(--login-ink, var(--admin-ink, #18181b));--auth-muted: var(--login-muted, #5f6b85);--auth-line: #c9cfdc;--auth-focus: #3f66bd;--auth-danger: #b42318;--auth-success: #146b45}.auth-form{display:grid;gap:14px;margin:0;text-align:left}.auth-flow{text-align:left}.auth-flow h2{margin:0 0 8px;font-size:22px;line-height:1.25;color:var(--auth-ink);font-family:inherit;font-weight:600;text-align:center}.auth-flow h2:focus{outline:none}.auth-intro,.auth-notice{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.auth-field{display:grid;gap:6px;margin:0}.auth-field label,.auth-label{display:block;margin:0;color:var(--auth-ink);font-size:14px;font-weight:600}.auth-field input{box-sizing:border-box;display:block;width:100%;max-width:none;height:44px;margin:0;padding:0 12px;border:1px solid #8791a9;border-radius:10px;background:#fff;color:var(--auth-ink);font:inherit;font-size:15px}.auth-field input:focus{outline:none;border-color:var(--auth-focus);box-shadow:0 0 0 3px #3f66bd2e}.auth-field input[read-only],.auth-field input:read-only{background:#f4f6fb;color:var(--auth-muted)}.auth-field input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-password{position:relative}.auth-form .auth-password input:not([type=checkbox]){padding-right:76px}.auth-reveal{position:absolute;top:4px;right:4px;height:36px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--auth-focus);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-reveal:hover{background:#eef1f7}.auth-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-code input{box-sizing:border-box;width:100%;height:52px;margin:0;padding:0;text-align:center;font-size:22px;font-variant-numeric:tabular-nums;border:1px solid #8791a9;border-radius:10px;background:#fff;color:var(--auth-ink);font-family:inherit}.auth-code input:focus{outline:none;border-color:var(--auth-focus);box-shadow:0 0 0 3px #3f66bd2e}.auth-code input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-hints{display:grid;gap:4px;margin:-4px 0 0;padding:0;list-style:none;color:var(--auth-muted);font-size:13px}.auth-hints li{display:flex;gap:8px}.auth-hints li>span[aria-hidden]{width:1em;text-align:center}.auth-hints li.is-met{color:var(--auth-success)}.auth-primary{box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 16px;border:1px solid var(--auth-ink);border-radius:10px;background:var(--auth-ink);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.auth-primary:hover:not(:disabled){filter:brightness(1.15)}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-link{display:inline;margin:0;padding:4px 2px;border:0;background:none;color:var(--auth-focus);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link:disabled{color:var(--auth-muted);cursor:not-allowed}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.auth-back{display:block;margin:18px auto 0}.auth-resend{margin:-6px 0 0;color:var(--auth-muted);font-size:13px}.auth-error{margin:0;padding:10px 12px;border:1px solid #f7c9c5;border-radius:10px;background:#fef3f2;color:var(--auth-danger);font-size:14px;font-weight:600;line-height:1.45;text-align:left;overflow-wrap:anywhere}.auth-success{margin:0 0 16px;padding:10px 12px;border:1px solid #b7e1c8;border-radius:10px;background:#effaf3;color:var(--auth-success);font-size:14px;line-height:1.45;text-align:left}.auth-form .auth-success{margin:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--auth-muted, #71717a);font-size:13px;text-transform:lowercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e4e4e7}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-flow :focus-visible,.auth-form :focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.auth-field input:focus-visible,.auth-code input:focus-visible{outline:none}.account-settings{display:grid;gap:20px;max-width:560px}.account-settings h1{margin:0}.account-settings>p{margin:0;color:var(--auth-muted)}.account-card{margin:0;padding:22px 24px;border:1px solid var(--admin-border, #e3e7f0);border-radius:14px;background:#fff}.account-card h2{margin:0 0 6px;font-size:18px}.account-card>p{margin:0 0 16px;color:var(--auth-muted);font-size:14px}.account-methods{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.account-methods li{padding:4px 10px;border-radius:999px;background:#eef1f7;color:#46526b;font-size:13px;font-weight:600}.account-card .auth-flow h2{text-align:left;font-size:18px}.account-card .auth-primary{width:auto;min-width:180px;justify-self:start}.admin-management-shell .admin-workspace .account-settings .account-card{margin:0}.admin-management-shell .admin-workspace .account-settings form.auth-form{display:grid;gap:14px;align-items:stretch;margin:0}.admin-management-shell .admin-workspace .account-settings .auth-field label,.admin-management-shell .admin-workspace .account-settings .auth-label{display:block;max-width:none;margin:0;color:var(--auth-ink);font-size:14px;font-weight:600}.admin-management-shell .admin-workspace .account-settings .auth-field input:not([type=checkbox]){height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid #8791a9;border-radius:10px;font-size:15px}.admin-management-shell .admin-workspace .account-settings .auth-password input:not([type=checkbox]){padding-right:76px}.admin-management-shell .admin-workspace .account-settings .auth-code input:not([type=checkbox]){height:52px;min-height:52px;padding:0;text-align:center;font-size:22px}.admin-management-shell .admin-workspace .account-settings .auth-field input:not([type=checkbox]):focus{outline:none;border-color:var(--auth-focus);box-shadow:0 0 0 3px #3f66bd2e}.admin-management-shell .admin-workspace .account-settings .auth-field input:not([type=checkbox]):read-only{background:#f4f6fb;color:var(--auth-muted)}.admin-management-shell .admin-workspace .account-settings button.auth-primary{height:44px;min-height:44px;margin:0;padding:0 18px;border:1px solid #2b3d5b;border-radius:10px;background:#2b3d5b;color:#fff;font-size:15px}.admin-management-shell .admin-workspace .account-settings button.auth-primary:hover:not(:disabled){border-color:#1f2d45;background:#1f2d45}.admin-management-shell .admin-workspace .account-settings button.auth-link{min-height:0;margin:0;padding:4px 2px;border:0;background:none;color:var(--auth-focus)}.admin-management-shell .admin-workspace .account-settings button.auth-link:hover:not(:disabled){background:none}.admin-management-shell .admin-workspace .account-settings button.auth-reveal{height:36px;min-height:36px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--auth-focus)}.admin-management-shell .admin-workspace .account-settings button.auth-reveal:hover:not(:disabled){background:#eef1f7}.admin-management-shell .admin-workspace .account-settings .auth-back{margin:16px 0 0}@media(prefers-reduced-motion:no-preference){.auth-field input,.auth-code input{transition:border-color .12s ease,box-shadow .12s ease}}.auth-password input::-ms-reveal,.auth-password input::-ms-clear{display:none}.auth-password .auth-reveal{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.auth-feedback{font-size:12px;font-weight:500;padding:8px 10px;min-height:36px;font-variant-numeric:tabular-nums}.auth-feedback>p{margin:0}main:has(.auth-shell){max-width:none;margin:0;padding:0;min-height:100svh;background:#f8fafc}main:has(.auth-shell)>header{display:none}.auth-shell{--auth-ink:#0d1b2a;--auth-muted:#52657c;--auth-focus:#415a77;--auth-line:#dbe3eb;display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);min-height:100svh;color:var(--auth-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-shell *{box-sizing:border-box}.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px clamp(28px,4vw,64px) 20px;background:#edf3f8;border-right:1px solid #e2e9f0}.auth-brand-panel:before{content:"";position:absolute;width:240px;height:240px;right:-160px;top:45%;border:45px solid #fff5d6;border-radius:50%;pointer-events:none}.auth-brand-logo{width:116px;height:auto;align-self:flex-start;mix-blend-mode:multiply}.auth-brand-copy{position:relative;z-index:1;margin-top:clamp(32px,5vh,64px)}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#526984}.auth-brand-copy h1{font:400 clamp(36px,3.4vw,54px)/1.08 Georgia,Cambria,serif;letter-spacing:-1.6px;margin:17px 0 18px;color:#14243a}.auth-brand-copy>p{font-size:14px;line-height:1.7;color:#52657c;max-width:360px;margin:0}.auth-feature-list{list-style:none;display:grid;gap:19px;padding:0;margin:30px 0 0}.auth-feature-list li{display:flex;align-items:center;gap:13px}.auth-feature-list li>span{display:grid;place-items:center;flex:0 0 39px;height:39px;background:#ffffffa6;border:1px solid #dfe7ef;border-radius:10px;color:#415a77}.auth-feature-list strong{display:block;font-size:13px;font-weight:600;color:#263c55}.auth-feature-list small{display:block;font-size:11px;color:#52657c;margin-top:3px}.auth-workspace-art{width:calc(100% + 48px);max-width:520px;align-self:center;margin:24px -24px 0;position:relative}.auth-brand-footer{margin:auto 0 0;text-align:center;font-size:11px;color:#52657c;letter-spacing:.8px;padding-top:8px}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:36px clamp(24px,5vw,80px);background:#f8fafc}.auth-form-card{width:100%;max-width:510px;margin:0;padding:32px 34px;background:#fff;border:1px solid #e1e7ee;border-radius:18px;box-shadow:0 8px 35px #1b263b05}.auth-form-footnote{margin:20px 0 0;font-size:11px;color:#607187;text-align:center}.auth-form-footnote span{padding:0 7px}.auth-mobile-logo{display:none}.auth-card-heading{margin:0 0 24px}.auth-card-heading h2,.auth-shell .auth-flow h2{font:650 27px/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.7px;text-align:left;margin:0 0 9px;color:#0d1b2a}.auth-card-heading p{color:#52657c;font-size:13px;line-height:1.6;margin:0}.auth-shell .auth-flow,.auth-shell .auth-form{--auth-ink:#0d1b2a;--auth-muted:#52657c;--auth-focus:#415a77;--auth-line:#dbe3eb}.auth-shell .auth-flow>.auth-form{margin-top:18px}.auth-shell .auth-field input{height:46px;border-color:#d3dde7;border-radius:8px;background:#fff;font-size:14px}.auth-shell .auth-field label,.auth-shell .auth-label{font-size:12px;font-weight:600;color:#1b263b}.auth-shell .auth-primary{height:46px;border-radius:8px;background:#1b314d;border-color:#1b314d;font-size:14px;display:flex;align-items:center;justify-content:center;gap:9px}.auth-shell .auth-primary:hover:not(:disabled){filter:none;background:#284563;border-color:#284563}.auth-shell .auth-link{font-size:12px;color:#3b597c;font-weight:500}.auth-shell .auth-links{justify-content:space-between}.auth-shell .auth-reveal{top:5px;color:#415a77;font-size:12px}.auth-shell .auth-code{gap:8px}.auth-shell .auth-code input{height:49px;font-size:21px;text-align:center;padding:0}.auth-shell .auth-hints{font-size:11px;gap:4px;line-height:1.4}.auth-shell .auth-intro,.auth-shell .auth-notice{font-size:12px;line-height:1.6}.auth-shell .auth-notice{background:#f3f7fb;border:1px solid #e3ebf3;border-radius:8px;padding:10px 12px}.auth-shell .auth-resend{font-size:11px;margin:-7px 0 0}.auth-shell .auth-back{font-size:12px;margin:18px auto 0}.auth-shell .google-sign-in{display:flex;justify-content:center;min-height:40px}.auth-shell .google-sign-in[aria-busy=true]{opacity:.6}.auth-shell .auth-divider{margin:18px 0;font-size:11px;color:#607187}.auth-shell .auth-success{font-size:12px}.auth-field-error{font-size:12px;color:#b42318;margin:0;line-height:1.4}.auth-shell :focus-visible{outline:2px solid #56779d;outline-offset:3px}.auth-shell .auth-error{font-size:12px;font-weight:500}.auth-spinner{width:14px;height:14px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-state-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff5d6;color:#6f5718;margin-bottom:20px;font-size:24px}.auth-state-actions{display:grid;gap:12px;margin-top:24px}.auth-state-actions .auth-link{justify-self:center}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-step{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.auth-shell input,.auth-shell button{transition:background-color .16s,border-color .16s,box-shadow .16s}.auth-shell .auth-flow,.auth-shell .auth-card-heading{animation:auth-step .18s ease-out}}@media(max-width:1100px){.auth-shell{grid-template-columns:minmax(300px,39%) minmax(0,1fr)}.auth-brand-panel{padding:32px 28px 22px}.auth-brand-copy h1{font-size:40px}.auth-form-panel{padding:32px 28px}.auth-form-card{padding:28px}.auth-feature-list small{line-height:1.5}.auth-workspace-art{margin-top:24px}}@media(max-width:780px){.auth-shell{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100svh;padding:28px 20px;justify-content:center}.auth-mobile-logo{display:block;width:100px;height:auto;margin-bottom:24px}.auth-form-card{max-width:480px;padding:27px 25px}.auth-card-heading h2,.auth-shell .auth-flow h2{font-size:26px}.auth-form-footnote{margin-top:18px}}@media(max-width:380px){.auth-form-panel{padding:22px 14px}.auth-form-card{padding:24px 19px}.auth-shell .auth-code{gap:6px}.auth-shell .auth-code input{height:43px;font-size:19px}.auth-mobile-logo{width:90px;margin-bottom:20px}}@media(max-height:760px)and (min-width:781px){.auth-brand-panel{padding-top:26px}.auth-brand-copy{margin-top:26px}.auth-brand-copy h1{font-size:40px}.auth-feature-list{gap:13px;margin-top:22px}.auth-workspace-art{max-height:175px;margin-top:14px}.auth-form-panel{padding-top:24px;padding-bottom:24px}.auth-form-card{padding:27px 30px}}@media(prefers-reduced-motion:reduce){.auth-shell *{animation:none!important;transition:none!important}}.auth-shell{grid-template-columns:minmax(0,45%) minmax(0,55%)}.auth-shell .auth-brand-panel{justify-content:center;align-items:center;padding:32px clamp(40px,5.2vw,90px)}.auth-shell .auth-brand-panel>*{width:100%;max-width:520px}.auth-shell .auth-brand-logo{width:104px;align-self:auto;max-width:none;margin-left:max(0px,calc((100% - 520px)/2));margin-right:auto}.auth-shell .auth-brand-copy{margin-top:26px}.auth-shell .auth-brand-copy h1{font-size:clamp(44px,3.9vw,58px);margin:14px 0 18px;letter-spacing:-1.8px}.auth-shell .auth-brand-copy>p{font-size:18px;line-height:1.6;max-width:500px}.auth-shell .auth-feature-list{gap:24px;margin-top:28px}.auth-shell .auth-feature-list li{gap:14px}.auth-shell .auth-feature-list strong{font-size:16px;line-height:1.35}.auth-shell .auth-feature-list small{font-size:14px;line-height:1.5;margin-top:4px}.auth-shell .auth-workspace-art{width:100%;max-height:180px;margin:20px 0 0;flex-shrink:0}.auth-shell .auth-brand-footer{margin:0;padding-top:6px}.auth-shell .auth-form-card{max-width:468px;padding:32px 34px}.auth-shell .auth-card-heading{margin-bottom:24px}.auth-shell .auth-card-heading h2{margin:0}.auth-shell .auth-form{gap:16px}.auth-shell .auth-primary{height:40px;border-radius:4px}.auth-shell .auth-divider{margin:18px 0}.auth-shell .google-sign-in{width:100%;min-height:40px}@media(min-width:781px)and (max-height:850px){.auth-shell .auth-brand-panel{padding-top:24px;padding-bottom:24px}.auth-shell .auth-brand-logo{width:86px}.auth-shell .auth-brand-copy{margin-top:18px}.auth-shell .auth-brand-copy h1{font-size:clamp(42px,3.8vw,54px);margin:10px 0 14px}.auth-shell .auth-feature-list{gap:18px;margin-top:22px}.auth-shell .auth-workspace-art{max-height:135px;margin-top:14px}}@media(min-width:781px)and (max-width:1100px){.auth-shell .auth-brand-panel{padding-left:32px;padding-right:32px}.auth-shell .auth-brand-copy h1{font-size:42px}.auth-shell .auth-brand-copy>p{font-size:17px}.auth-shell .auth-feature-list strong{font-size:15px}.auth-shell .auth-feature-list small{font-size:13px}.auth-shell .auth-form-panel{padding-left:24px;padding-right:24px}.auth-shell .auth-form-card{padding:28px 24px}}@media(max-width:780px){.auth-shell{display:block}.auth-shell .auth-form-card{max-width:448px;padding:28px 24px}}@media(max-width:380px){.auth-shell .auth-form-card{padding:24px 19px}}.auth-form-content{width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-block:auto}@media(min-width:781px){.auth-shell{height:100svh;min-height:0;grid-template-rows:minmax(0,1fr)}.auth-brand-panel{min-height:0}.auth-brand-logo,.auth-brand-copy,.auth-brand-footer{flex-shrink:0}.auth-form-panel{min-height:0;overflow-y:auto;justify-content:flex-start;scrollbar-gutter:stable}}.app-state,.app-feedback{--state-ink:#14243a;--state-muted:#52657c;--state-border:#e1e7ee;--state-navy:#304761;box-sizing:border-box;color:var(--state-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-state{width:100%;padding:4px 0}.app-state-icon{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;margin:0 0 26px;border:1px solid #f0dfac;border-radius:16px;background:#fff6d9;color:#785d1a}.app-state-icon svg{width:29px;height:29px}.app-state-icon--loading,.app-state-icon--lock{background:#edf3f8;border-color:#dae4ee;color:#415a77}.app-state .app-state-eyebrow{margin:0 0 10px;font-size:10px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:#63738a}.app-state h2,.auth-shell .app-state h2{margin:0 0 14px;font-size:27px;font-weight:650;line-height:1.25;letter-spacing:-.7px;color:var(--state-ink)}.app-state .app-state-description{margin:0;font-size:14px;font-weight:400;line-height:1.75;color:var(--state-muted);overflow-wrap:anywhere}.app-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.app-state .app-state-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:10px 18px;border:1px solid var(--state-border);border-radius:8px;background:#fff;color:var(--state-navy);font:600 13px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s}.app-state .app-state-actions>.app-state-primary{background:var(--state-navy);border-color:var(--state-navy);color:#fff}.app-state .app-state-actions>:is(button,a):hover:not(:disabled){background:#edf2f7;border-color:#b9c7d6;color:var(--state-ink)}.app-state .app-state-actions>.app-state-primary:hover:not(:disabled){background:#24394f;border-color:#24394f;color:#fff}.app-state .app-state-actions>button:disabled{cursor:not-allowed;opacity:.65}.app-state :focus-visible,.app-feedback :focus-visible{outline:2px solid #56779d;outline-offset:3px}.app-state-detail{margin-top:20px}.app-state--inline{max-width:660px;margin:24px 0;padding:30px;border:1px solid var(--state-border);border-radius:12px;background:#fff}.app-state--inline h2{font-size:24px}.app-state--inline .app-state-icon{width:48px;height:48px;margin-bottom:20px;border-radius:13px}.app-state-spinner{width:23px;height:23px;border:2px solid #bdcbd9;border-top-color:#415a77;border-radius:50%;animation:app-state-spin .85s linear infinite}.app-feedback{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid var(--state-border);border-radius:10px;background:#fff;font-size:13px;line-height:1.6;min-width:0}.app-feedback>.app-state-icon{width:34px;height:34px;margin:0;border-radius:10px}.app-feedback>.app-state-icon svg{width:20px;height:20px}.app-feedback .app-state-spinner{width:17px;height:17px}.app-feedback-copy{min-width:0;flex:1}.app-feedback .app-feedback-title{display:block;margin:0;font-size:13px;font-weight:600;color:var(--state-ink);line-height:1.5}.app-feedback .app-feedback-message,.app-feedback .app-feedback-reason{margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.6;color:var(--state-muted);overflow-wrap:anywhere;white-space:pre-line}.app-feedback--error{border-color:#eadcce;background:#fffcf7}.app-feedback--loading{align-items:center;background:#f5f8fb;border-color:#e3eaf1}.app-feedback .app-feedback-retry{flex-shrink:0;align-self:center;margin:0;padding:7px 12px;min-height:34px;border:1px solid #cbd7e3;border-radius:7px;background:#fff;color:var(--state-navy);font:600 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.app-feedback .app-feedback-retry:hover:not(:disabled){background:#edf2f7;border-color:#aabed1}.app-feedback .app-feedback-retry:disabled{cursor:wait;opacity:.6}.app-query-feedback{display:flex;align-items:center;gap:12px;margin:14px 0;min-width:0}.app-query-feedback>.app-feedback{flex:1;margin:0;min-width:0}.app-query-feedback>.app-query-retry{flex-shrink:0;margin:0;padding:8px 14px;min-height:36px;border:1px solid #cbd7e3;border-radius:7px;background:#fff;color:#304761;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.app-query-feedback>.app-query-retry:hover:not(:disabled){background:#edf2f7;border-color:#aabed1}.app-query-feedback>.app-query-retry:focus-visible{outline:2px solid #56779d;outline-offset:3px}.app-query-feedback>.app-query-retry:disabled{opacity:.6;cursor:wait}@keyframes app-state-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.app-state .app-state-actions{flex-direction:column}.app-state .app-state-actions>:is(button,a){width:100%}.app-state h2,.auth-shell .app-state h2{font-size:24px}.app-state--inline{padding:23px}.app-feedback{flex-wrap:wrap;padding:13px}.app-feedback .app-feedback-copy{flex-basis:calc(100% - 48px)}.app-feedback .app-feedback-retry{margin-left:46px}.app-state-icon{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.app-state-spinner{animation:none;border-style:dotted}.app-state .app-state-actions>:is(button,a){transition:none}}@media(max-width:480px){.app-query-feedback{align-items:stretch;flex-direction:column;gap:8px}.app-query-feedback>.app-query-retry{align-self:flex-start;margin-left:46px}}main:has(.admin-dashboard-shell){max-width:none;padding:0;margin:0}main:has(.admin-dashboard-shell)>header{display:none}.admin-dashboard-shell{--admin-ink: #172034;--admin-muted: #667085;--admin-border: #e7eaf0;--admin-blue: #1769ef;--admin-green: #128653;--admin-amber: #a86d00;--admin-violet: #6443cd;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:82px 1fr;min-height:100vh;background:#fafbfc;color:var(--admin-ink);font-family:Candara,Trebuchet MS,sans-serif;font-size:15px;line-height:1.45}.admin-dashboard-shell *{box-sizing:border-box}.admin-dashboard-shell a{color:inherit;text-decoration:none}.admin-dashboard-shell button{font:inherit;cursor:pointer}.admin-dashboard-shell :focus-visible{outline:2px solid var(--admin-blue);outline-offset:4px}.admin-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:32px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--admin-border)}.admin-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-brand img{width:48px;height:48px;object-fit:contain}.admin-brand strong{display:block;font-size:17px;letter-spacing:-.3px}.admin-brand small,.admin-account small{display:block;color:var(--admin-muted);font-size:13px}.admin-search{display:flex;align-items:center;gap:12px;background:#f5f6f8;border:1px solid var(--admin-border);border-radius:6px;padding:10px 14px;width:min(490px,40vw);margin-left:32px;color:var(--admin-muted)}.admin-search input:not([type=checkbox]){width:100%;min-width:0;border:0;background:transparent;padding:0;color:var(--admin-ink);font:inherit}.admin-search:focus-within{border-color:var(--admin-blue)}.admin-search input::placeholder{color:var(--admin-muted)}.admin-account{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.admin-account>span:nth-child(2){max-width:180px;overflow-wrap:anywhere}.admin-account strong{font-size:14px;font-weight:600}.admin-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#303947;border-radius:50%;color:#fff;font-size:21px}.admin-signout{display:grid;place-items:center;border:0;border-radius:5px;margin:0;padding:8px;background:transparent;color:var(--admin-muted)}.admin-signout:hover{background:#f1f4f8;color:var(--admin-ink)}.admin-signout:disabled{opacity:.5;cursor:wait}.admin-sidebar{border-right:1px solid var(--admin-border);background:#fff;padding:26px 18px;display:flex;flex-direction:column}.admin-nav{display:flex;flex-direction:column;gap:6px;margin:0}.admin-nav a{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:5px;font-size:14px;border-left:3px solid transparent}.admin-nav a svg{color:#69717c;flex-shrink:0}.admin-nav a:hover{background:#f6f8fc}.admin-nav a.active{border-left-color:var(--admin-blue);background:#eaf2ff;color:#143364;font-weight:600}.admin-nav a.active svg{color:var(--admin-blue)}.admin-nav p{margin:22px 18px 4px;color:var(--admin-muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.admin-sidebar-note{display:flex;flex-direction:column;margin-top:auto;padding:50px 18px 0;font-size:12px;color:var(--admin-muted);gap:3px}.admin-sidebar-note strong{font-weight:500}.admin-content{min-width:0;padding:28px 32px 36px;max-width:1600px;width:100%;margin-inline:auto}.admin-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.admin-welcome h1{margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.6px}.admin-welcome p{margin:7px 0 0;font-size:16px;color:var(--admin-muted)}.admin-welcome time{margin-top:8px;font-size:13px;color:var(--admin-muted);white-space:nowrap}.admin-demo-note{display:flex;align-items:center;gap:10px;margin:16px 0 20px;color:var(--admin-muted);font-size:12px}.admin-demo-note>span{font-weight:600;padding:3px 8px;border:1px solid #dbe2ed;border-radius:4px;white-space:nowrap;background:#fff;color:#505c70}.admin-demo-note p{margin:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-tone-blue{--admin-tone: var(--admin-blue);--admin-tint: #f2f7ff;--admin-disc: #e0edff}.admin-tone-green{--admin-tone: var(--admin-green);--admin-tint: #f0f8f4;--admin-disc: #ddf2e7}.admin-tone-amber{--admin-tone: var(--admin-amber);--admin-tint: #fcf8ef;--admin-disc: #f9edd4}.admin-tone-violet{--admin-tone: var(--admin-violet);--admin-tint: #f7f4ff;--admin-disc: #eae2ff}.admin-tone-neutral{--admin-tone: #586173;--admin-tint: #f6f7f9;--admin-disc: #edf0f5}.admin-stat{display:flex;align-items:flex-start;gap:16px;padding:20px 18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-tint);transition:border-color .15s}.admin-stat:hover{border-color:var(--admin-tone)}.admin-stat>div{min-width:0}.admin-stat strong{display:block;font-size:29px;line-height:1.1;margin:1px 0 3px}.admin-stat div>span{display:block;font-size:16px}.admin-stat small{display:block;margin-top:10px;color:#576174;font-size:13px}.admin-icon-disc{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--admin-disc);color:var(--admin-tone)}.admin-stat .admin-icon-disc{width:54px;height:54px}.admin-stat .admin-icon-disc svg{width:29px;height:29px}.admin-panel-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;margin-top:20px;align-items:stretch}.admin-panel{min-width:0;margin:0;border:1px solid var(--admin-border);border-radius:8px;background:#fff;padding:18px 20px}.admin-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--admin-border)}.admin-panel-heading h2{font-size:19px;letter-spacing:-.25px;margin:0;font-weight:600}.admin-panel-heading a{font-size:12px;white-space:nowrap;color:var(--admin-blue)}.admin-panel-heading a:hover{text-decoration:underline}.admin-panel-caption{color:var(--admin-muted);font-size:12px;margin:8px 0 0}.admin-panel ul{list-style:none;margin:0;padding:0}.admin-activity-list li{display:flex;align-items:center;gap:16px;padding:16px 0}.admin-activity-list li+li{border-top:1px solid #f0f2f5}.admin-activity-list li>div{flex:1;min-width:0}.admin-activity-list strong,.admin-schedule-list strong{font-weight:600;font-size:15px}.admin-activity-list p,.admin-schedule-list p{color:var(--admin-muted);font-size:13px;margin:4px 0 0}.admin-activity-list li>small{font-size:12px;color:var(--admin-muted);white-space:nowrap;align-self:flex-start;margin-top:4px}.admin-schedule-list li{display:flex;align-items:center;gap:20px;padding:14px 0}.admin-schedule-list li+li{border-top:1px solid #f0f2f5}.admin-schedule-list p{display:flex;align-items:center;gap:7px}.admin-schedule-list p svg{width:14px;height:14px;flex-shrink:0}.admin-date-tile{width:50px;border:1px solid var(--admin-border);border-radius:6px;text-align:center;flex-shrink:0;overflow:hidden}.admin-date-tile small{display:block;font-size:10px;color:#b33737;background:#fff1f0;padding:4px 0 2px;letter-spacing:.5px}.admin-date-tile strong{display:block;font-size:23px;padding:2px 0 5px}.admin-progress-list li{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(60px,1fr) 38px;align-items:center;gap:18px;padding:13px 0;font-size:13px}.admin-progress-list li:first-child{padding-top:20px}.admin-progress-list small{font-size:inherit}.admin-progress-track{height:10px;background:#eef0f3;overflow:hidden;border-radius:3px}.admin-progress-track>span{display:block;height:100%;background:var(--admin-tone);opacity:.75;border-radius:3px}.admin-progress-value{text-align:right;color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-table-wrap{overflow-x:auto}.admin-approvals{margin:12px 0 0;font-size:12px;width:100%}.admin-approvals th,.admin-approvals td{border:0;border-bottom:1px solid #edf0f5;padding:10px 8px;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.admin-approvals th{font-weight:500;color:#5d6677;background:#f7f8fb}.admin-approvals td:nth-child(2),.admin-approvals td:nth-child(3){color:var(--admin-muted)}.admin-review{border:1px solid #dce1e9;border-radius:5px;background:#fff;color:var(--admin-ink);padding:5px 12px;margin:0;font-size:12px}.admin-review:hover,.admin-review[aria-expanded=true]{background:#edf4ff;border-color:#aac7f5}.admin-review-detail{margin-top:12px;padding:12px;border-left:3px solid var(--admin-blue);background:#f5f8fe;font-size:13px}.admin-review-detail p{margin:5px 0 10px;color:#576174}.admin-empty{color:var(--admin-muted);padding:28px 0;text-align:center;font-size:14px}.admin-search-summary{color:var(--admin-muted);font-size:13px;margin-bottom:0}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.admin-content{padding:36px 44px}.admin-stat{padding:25px 22px}}@media(max-width:1200px){.admin-dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.admin-topbar{gap:20px;padding-inline:20px}.admin-search{margin-left:0}.admin-content{padding:24px}.admin-stat-grid{gap:10px}.admin-stat{padding:16px 12px;gap:10px}.admin-stat .admin-icon-disc{width:40px;height:40px}.admin-stat .admin-icon-disc svg{width:23px;height:23px}.admin-panel-grid{grid-template-columns:1fr}.admin-nav a{padding-inline:10px;gap:10px}}@media(max-width:800px){.admin-dashboard-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}.admin-topbar{flex-wrap:wrap;gap:12px;padding:14px 18px}.admin-brand strong{font-size:15px}.admin-brand img{width:40px;height:40px}.admin-brand small{font-size:11px}.admin-account{gap:8px}.admin-avatar{width:32px;height:32px;font-size:17px}.admin-account>span:nth-child(2){max-width:110px}.admin-search{order:3;width:100%}.admin-sidebar{padding:8px 12px;border-right:0;border-bottom:1px solid var(--admin-border)}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:2px}.admin-nav a{padding:8px 10px;font-size:12px}.admin-nav a svg{width:16px;height:16px}.admin-nav p,.admin-sidebar-note{display:none}.admin-welcome{flex-direction:column;gap:5px}.admin-welcome time{margin-top:0}.admin-content{padding:22px 18px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel{padding:16px}}@media(max-width:450px){.admin-brand strong{font-size:13px}.admin-brand small{font-size:10px}.admin-account>span:nth-child(2){display:none}.admin-content{padding-inline:14px}.admin-stat{gap:9px}.admin-stat div>span{font-size:14px}.admin-stat small{font-size:11px}.admin-stat strong{font-size:25px}.admin-stat .admin-icon-disc{width:32px;height:32px}.admin-demo-note{align-items:flex-start}.admin-panel-heading h2{font-size:17px}.admin-activity-list li{gap:10px;flex-wrap:wrap}.admin-activity-list li>small{width:100%;margin:-8px 0 0 48px}.admin-activity-list .admin-icon-disc{width:38px;height:38px}.admin-progress-list li{grid-template-columns:1fr 38px;gap:6px 12px}.admin-progress-list li>span:first-child{grid-column:1 / -1}.admin-schedule-list li{gap:12px}}.admin-search-area{position:relative;min-width:0}.admin-search-area .admin-search{margin-left:0}.admin-page-results{position:absolute;z-index:10;inset:calc(100% + 8px) 0 auto;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 25px #17203412;padding:8px}.admin-page-results>p{margin:5px 10px 8px;font-size:12px;color:var(--admin-muted)}.admin-page-results a{display:block;padding:10px;border-radius:4px}.admin-page-results a:hover{background:#f3f7ff}.admin-page-results strong,.admin-page-results small{display:block}.admin-page-results small{color:var(--admin-muted);margin-top:3px;font-size:12px}.admin-workspace{line-height:1.5}.admin-workspace>h1{font-size:clamp(26px,2.3vw,32px);line-height:1.2;letter-spacing:-.65px;margin:0 0 10px;color:var(--admin-ink)}.admin-workspace h2{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.25px;margin:28px 0 14px}.admin-workspace h3{font-size:17px;margin:0 0 8px}.admin-workspace p{color:var(--admin-muted);margin:10px 0 16px;overflow-wrap:anywhere}.admin-workspace .workflow-description{font-size:16px;margin:0 0 26px;max-width:780px}.admin-workspace .workflow-note{font-size:13px;max-width:850px}.admin-workspace a{color:var(--admin-blue);font-weight:500}.admin-workspace a:hover{text-decoration:underline}.admin-workspace .workflow-back{display:inline-block;font-size:13px;margin-bottom:16px}.admin-workspace section,.admin-workspace .workflow-panel{background:#fff;border:1px solid var(--admin-border);border-radius:8px;padding:22px 24px;margin:22px 0;min-width:0}.admin-workspace section>h2:first-child{margin-top:0;padding-bottom:15px;border-bottom:1px solid var(--admin-border)}.admin-workspace>form{border:1px solid var(--admin-border);border-radius:8px;background:#fff;padding:22px 24px;margin:16px 0 24px}.admin-workspace form{max-width:none}.admin-workspace fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.admin-workspace label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;max-width:640px;font-size:13px;font-weight:600;color:#364152}.admin-workspace fieldset>label{margin:0;max-width:none}.admin-workspace label:has(textarea){grid-column:1 / -1}.admin-workspace label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;font-weight:400;padding:9px 12px;border:1px solid var(--admin-border);border-radius:5px;background:#fff;margin:0;max-width:none}.admin-workspace label:has(input[type=checkbox]:checked){background:#f4f8ff;border-color:#b9d3fa}.admin-workspace input:not([type=checkbox]),.admin-workspace select,.admin-workspace textarea{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #dce1e9;border-radius:5px;background:#fff;color:var(--admin-ink);font:inherit;font-weight:400;margin:0;transition:border-color .15s}.admin-workspace input:hover,.admin-workspace select:hover,.admin-workspace textarea:hover{border-color:#aab5c5}.admin-workspace input:focus,.admin-workspace select:focus,.admin-workspace textarea:focus{border-color:var(--admin-blue);outline:2px solid #1769ef20;outline-offset:1px}.admin-workspace textarea{min-height:100px;resize:vertical}.admin-workspace input[type=checkbox]{width:16px;height:16px;min-height:0;flex-shrink:0;accent-color:var(--admin-blue);margin:0}.admin-workspace button{border:1px solid #dce1e9;border-radius:5px;background:#fff;color:#364152;padding:9px 15px;margin:4px 8px 4px 0;font-size:13px;font-weight:600;min-height:38px;line-height:1.4}.admin-workspace button:hover:not(:disabled){border-color:#9db6dc;background:#f4f8ff}.admin-workspace form button[type=submit],.admin-workspace form>button,.admin-workspace fieldset>button{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff;width:fit-content;align-self:end;grid-column:1 / -1;margin-top:4px}.admin-workspace form button:hover:not(:disabled){background:#125ad0;border-color:#125ad0}.admin-workspace button.workflow-danger{color:#ad3434;border-color:#e8caca;background:#fff}.admin-workspace button.workflow-danger:hover:not(:disabled){background:#fff4f4;border-color:#d8a3a3}.admin-workspace button:disabled{cursor:not-allowed;opacity:.55}.admin-workspace fieldset:disabled input,.admin-workspace fieldset:disabled textarea,.admin-workspace fieldset:disabled select{background:#f7f8fa;color:#667085}.admin-workspace fieldset>p,.admin-workspace fieldset>div{grid-column:1 / -1;margin:0}.admin-workspace fieldset>div{display:flex;flex-wrap:wrap;gap:10px}.admin-workspace .workflow-table{width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:7px;background:#fff;margin:16px 0 24px}.admin-workspace table{margin:0;width:100%;border-collapse:collapse;font-size:14px}.admin-workspace th,.admin-workspace td{border:0;border-bottom:1px solid var(--admin-border);padding:14px 18px;text-align:left;vertical-align:top;min-width:110px}.admin-workspace th{color:#5f6b7d;background:#f7f8fb;font-size:12px;font-weight:600;white-space:nowrap}.admin-workspace tbody tr:last-child td{border-bottom:0}.admin-workspace tbody tr:hover{background:#fbfcff}.admin-workspace td:first-child{font-weight:500;color:var(--admin-ink)}.admin-workspace td{color:#566174;overflow-wrap:anywhere}.admin-workspace td p{margin:0 0 8px}.admin-workspace section .workflow-table{margin-bottom:0}.workflow-browse-table{max-height:540px;overflow:auto}.workflow-browse-table thead th{position:sticky;top:0;background:var(--admin-surface, #fff);z-index:1}.workflow-browse-table td{overflow-wrap:anywhere}.workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.admin-workspace .workflow-actions button[aria-pressed=true]{background:var(--admin-blue, #1769ef);color:#fff}.admin-workspace .workflow-browse-table tr[aria-selected=true]{background:#f2f6fc}.admin-workspace .workflow-resource-list{list-style:none;padding:0;margin:0}.admin-workspace .workflow-resource-list li{padding:17px 0;border-bottom:1px solid var(--admin-border);color:var(--admin-muted)}.admin-workspace .workflow-resource-list li:last-child{border-bottom:0;padding-bottom:0}.admin-workspace .workflow-resource-list a{display:inline-block;color:var(--admin-ink);font-size:16px;margin-right:8px}.admin-workspace .workflow-topic-list{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-workspace .workflow-topic-list>li{border:1px solid var(--admin-border);border-radius:7px;padding:20px;background:#fff;font-weight:600;min-width:0}.admin-workspace .workflow-topic-list form{margin-top:16px}.admin-workspace .workflow-topic-list fieldset{grid-template-columns:1fr}.admin-workspace [role=alert]{border:1px solid #efd6d6;border-left:3px solid #c54646;background:#fff7f7;color:#9d3030;border-radius:5px;padding:12px 15px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}.admin-workspace [role=alert] p{color:inherit;margin:0}.admin-workspace [role=status]{padding:13px 16px;border-radius:5px;background:#f0f6fd;color:#365c87;font-size:13px;margin:16px 0}.admin-workspace code{font-size:12px;border:1px solid var(--admin-border);background:#f5f7fa;padding:2px 5px;border-radius:3px;word-break:break-all;color:#505c70}.admin-workspace pre{max-width:100%;overflow-x:auto;padding:12px;background:#f5f7fa;border-radius:4px;font-size:12px;color:#505c70}.admin-workspace details summary{cursor:pointer;font-size:12px;color:var(--admin-blue)}@media(min-width:1100px){.admin-workspace>form:not(:has(fieldset)){display:flex;align-items:end;flex-wrap:wrap;gap:16px}.admin-workspace>form:not(:has(fieldset))>label{flex:1 1 180px;margin:0}.admin-workspace>form:not(:has(fieldset))>button{margin:0}.admin-workspace section>form:not(:has(fieldset)){display:flex;align-items:end;gap:14px;margin-bottom:20px}.admin-workspace section>form:not(:has(fieldset))>label{flex:1;margin:0}}@media(max-width:800px){.admin-search-area{order:3;width:100%}.admin-search-area .admin-search{width:100%}.admin-nav-item{display:contents}.admin-workspace section,.admin-workspace>form{padding:18px}.admin-workspace fieldset,.admin-workspace .workflow-topic-list{grid-template-columns:1fr}.admin-workspace th,.admin-workspace td{padding:12px 14px}.admin-workspace .workflow-description{font-size:14px}}.admin-workspace .workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.admin-workspace .workflow-metrics>div{background:#fff;border:1px solid var(--admin-border);border-radius:7px;padding:18px 20px}.admin-workspace .workflow-metrics span{display:block;color:var(--admin-muted);font-size:13px}.admin-workspace .workflow-metrics strong{display:block;font-size:30px;margin-top:6px;line-height:1.2}.admin-workspace .workflow-completion{display:flex;gap:18px;align-items:center}.admin-workspace .workflow-completion progress{width:100%;height:12px;border:0;border-radius:4px;accent-color:var(--admin-green);overflow:hidden}.admin-workspace progress::-webkit-progress-bar{background:#edf1f5;border-radius:4px}.admin-workspace progress::-webkit-progress-value{background:#45b583;border-radius:4px}.admin-workspace progress::-moz-progress-bar{background:#45b583;border-radius:4px}.admin-workspace .workflow-status{display:inline-block;padding:3px 8px;border-radius:4px;background:#f0f2f6;color:#5a6577;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.admin-workspace .workflow-status-active,.admin-workspace .workflow-status-completed{background:#eaf6ef;color:#24734e}.admin-workspace .workflow-status-ongoing{background:#edf4ff;color:#2c61a5}.admin-workspace .workflow-status-draft{background:#fff6e6;color:#916417}.admin-workspace .workflow-empty{padding:30px 20px;background:#fff;border:1px dashed #dce2eb;border-radius:7px;text-align:center;color:var(--admin-muted);font-size:14px}@media(max-width:800px){.admin-workspace .workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:400px){.admin-workspace .workflow-metrics>div{padding:14px}}.admin-workspace section form{margin-top:18px}.admin-workspace section .workflow-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.admin-workspace section .workflow-filter-form>label{margin:0;max-width:none}.admin-workspace .workflow-filter-form>button{grid-column:1 / -1;justify-self:start;margin:0}@media(max-width:1000px){.admin-workspace section .workflow-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-workspace section .workflow-filter-form{grid-template-columns:1fr}}.admin-management-shell{--admin-ink: #14213d;--admin-muted: #53647c;--admin-border: #e7eaf0;--admin-blue: #304761;--adm-slate: #304761;--adm-accent: #ffc83d;--adm-canvas: #f8f9f8;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:68px minmax(calc(100vh - 68px),auto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;background:var(--adm-canvas)}.admin-management-shell .admin-sidebar{grid-column:1;grid-row:1 / -1;padding:12px 16px 20px;background:#fff;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;min-width:0}.admin-management-shell .admin-brand{display:flex;justify-content:flex-start;min-height:80px;padding:2px 10px 18px}.admin-management-shell .admin-brand img{width:145px;height:68px;object-fit:contain}.admin-management-shell .admin-nav{display:flex;flex-direction:column;gap:5px}.admin-management-shell .admin-nav a{display:flex;align-items:center;gap:13px;min-height:44px;border:0;border-radius:8px;padding:10px 14px;color:var(--admin-ink);font-size:13px;font-weight:500}.admin-management-shell .admin-nav a:hover{background:#f4f6f8}.admin-management-shell .admin-nav a.active{background:#fff1cc;color:#14213d;border:0;font-weight:650}.admin-management-shell .admin-nav a svg{width:19px;height:19px;flex:0 0 19px}.admin-management-shell .admin-sidebar-note{margin-top:auto;border-top:1px solid var(--admin-border);padding:24px 10px 0;display:grid;gap:5px;font-size:12px;color:var(--admin-muted)}.admin-management-shell .admin-sidebar-note strong{color:var(--admin-ink);font-weight:600}.admin-management-shell .admin-topbar{grid-column:2;grid-row:1;height:68px;padding:12px 30px;gap:20px;background:#fff;position:relative;z-index:10}.admin-management-shell .admin-search-area{flex:1;max-width:600px}.admin-management-shell .admin-search{width:100%;margin:0;min-height:40px;border-radius:8px;background:#f8f9fb;padding:9px 12px;gap:10px}.admin-management-shell .admin-search input:not([type=checkbox]){min-height:0;font-size:13px;outline:0;box-shadow:none}.admin-management-shell .admin-page-results{max-height:70vh;overflow-y:auto}.admin-management-shell .admin-account{margin-left:auto;gap:10px}.admin-management-shell .admin-account-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:10px}.admin-management-shell .admin-account-link:hover strong{text-decoration:underline}.admin-management-shell .admin-account-link>span:not(.admin-sr-only){max-width:180px;overflow-wrap:anywhere}.admin-management-shell .admin-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#496480;font-size:17px;flex-shrink:0}.admin-management-shell .admin-account strong,.admin-management-shell .admin-account small{font-size:12px}.admin-management-shell .admin-signout{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:8px;border:0;background:transparent;color:var(--admin-ink)}.admin-management-shell .admin-signout:hover{background:#f2f4f7}.admin-management-shell .adm-menu-toggle{display:none}.admin-management-shell .admin-content{grid-column:2;grid-row:2;padding:28px 32px 40px;width:100%;min-width:0;max-width:none;margin:0;background:var(--adm-canvas)}.admin-management-shell .admin-workspace h1,.admin-management-shell .admin-welcome h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.8px;color:var(--admin-ink);margin:0 0 8px}.admin-management-shell .admin-workspace h2{font-size:18px;letter-spacing:-.3px;font-weight:650}.admin-management-shell .admin-workspace .workflow-description{font-size:14px;margin-bottom:24px}.admin-management-shell .admin-workspace a{color:#264967}.admin-management-shell .admin-workspace a:hover{text-decoration:none}.admin-management-shell .admin-workspace section,.admin-management-shell .workflow-panel,.admin-management-shell .admin-panel{border-radius:14px;box-shadow:0 2px 9px #14213d03}.admin-management-shell .admin-workspace input:not([type=checkbox]),.admin-management-shell .admin-workspace select,.admin-management-shell .admin-workspace textarea{border-radius:8px;min-height:42px;border-color:#d9dfe7;font-size:13px}.admin-management-shell .admin-workspace label{color:#30415a}.admin-management-shell .admin-workspace button{border-radius:8px;min-height:40px;font-size:13px}.admin-management-shell .admin-workspace button:hover:not(:disabled){background:#edf1f5;border-color:#aab8c8}.admin-management-shell .admin-workspace form button[type=submit],.admin-management-shell .admin-workspace form>button,.admin-management-shell .admin-workspace fieldset>button{background:#304761;color:#fff;border-color:#304761}.admin-management-shell .admin-workspace .workflow-danger{color:#a12a35;background:#fff;border-color:#e1bec3}.admin-management-shell .admin-workspace table{font-size:13px}.admin-management-shell .admin-workspace th{background:#f5f7fa;color:#52617b;padding:13px 15px}.admin-management-shell .admin-workspace td{padding:15px}.admin-management-shell .admin-workspace section>h2:first-child{margin-top:0}.admin-management-shell .admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.admin-management-shell .admin-welcome p{font-size:14px;margin:0;color:var(--admin-muted)}.admin-management-shell .admin-welcome time{font-size:12px;color:var(--admin-muted);white-space:nowrap;margin:0}.admin-management-shell .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-management-shell .admin-stat{position:relative;display:flex;align-items:center;border:1px solid #14213d03;border-radius:13px;padding:19px 16px;gap:14px;min-width:0;color:var(--admin-ink);background:var(--adm-tone);box-shadow:none}.admin-management-shell .admin-stat:hover{transform:translateY(-1px)}.admin-management-shell .admin-stat .admin-icon-disc{width:48px;height:48px;border-radius:12px;background:#ffffff72;color:var(--admin-ink)}.admin-management-shell .admin-stat .admin-icon-disc svg{width:27px;height:27px}.admin-management-shell .admin-stat div{min-width:0}.admin-management-shell .admin-stat div>span{font-size:12px;font-weight:600}.admin-management-shell .admin-stat strong{display:block;font-size:25px;letter-spacing:-.5px;line-height:1.3;margin:3px 0}.admin-management-shell .admin-stat small{color:#53647c;font-size:11px;margin:0}.admin-management-shell .adm-stat-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffffbf;margin-left:auto;font-size:21px;flex-shrink:0}.admin-management-shell .adm-tone-amber{--adm-tone: #fff5e2;background:#fff5e2}.admin-management-shell .adm-tone-blue{--adm-tone: #eaf0fb;background:#eaf0fb}.admin-management-shell .adm-tone-lavender{--adm-tone: #f0edfa;background:#f0edfa}.admin-management-shell .adm-tone-peach{--adm-tone: #fbece8;background:#fbece8}.admin-management-shell .adm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:stretch;min-width:0}.admin-management-shell .adm-dashboard .admin-panel{margin:0;padding:16px;min-width:0;background:#fff;border:1px solid var(--admin-border)}.admin-management-shell .adm-dashboard-sidebar{display:grid;grid-template-rows:minmax(min-content,1fr) auto;gap:16px;min-width:0;align-items:stretch}.admin-management-shell .adm-activity-panel{display:flex;flex-direction:column}.admin-management-shell .adm-activity-panel>.admin-empty{margin-block:auto}.admin-management-shell .adm-quick-panel{display:flex;flex-direction:column}.admin-management-shell .admin-panel-heading{padding:0;border:0;gap:8px 12px;align-items:center;flex-wrap:wrap;min-width:0}.admin-management-shell .admin-panel-heading h2{font-size:16px;margin:0;padding:0;border:0}.admin-management-shell .admin-panel-heading a{font-size:11px;font-weight:600}.admin-management-shell .admin-panel-caption{font-size:11px;margin:6px 0 8px;color:#53647c}.admin-management-shell .adm-timeline{display:flex;flex:1;flex-direction:column;justify-content:space-between;list-style:none;padding:0;margin:8px 0 0;min-width:0}.admin-management-shell .adm-timeline li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative}.admin-management-shell .adm-timeline li+li{border-top:1px solid #f1f3f6}.admin-management-shell .adm-timeline .admin-icon-disc{width:32px;height:32px;flex-shrink:0;color:#304761}.admin-management-shell .adm-timeline .admin-icon-disc svg{width:16px;height:16px}.admin-management-shell .adm-timeline li>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.admin-management-shell .adm-timeline a{overflow-wrap:anywhere;font-size:12px;font-weight:650;color:#14213d}.admin-management-shell .adm-timeline p{grid-column:1 / -1;font-size:11px;margin:3px 0;color:#53647c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-management-shell .adm-timeline time{grid-column:2;grid-row:1;max-width:108px;text-align:right;font-size:10px;color:#596a80}.admin-management-shell .adm-quick-grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;align-content:center}.admin-management-shell .adm-quick-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-width:0;min-height:80px;padding:10px 8px;overflow-wrap:anywhere;color:#14213d;text-align:center}.admin-management-shell .adm-quick-grid a:hover{outline:1px solid #d4dce7;transform:translateY(-1px)}.admin-management-shell .adm-quick-grid strong{font-size:11px;font-weight:600}.admin-management-shell .adm-quick-grid svg{width:26px;height:26px}.admin-management-shell .adm-audit-link{display:block;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.admin-management-shell .adm-dashboard .adm-batches-panel{margin-top:20px}.admin-management-shell .adm-active-batches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:start;list-style:none;padding:0;margin:12px 0 0;min-width:0}.admin-management-shell .adm-active-batches li{min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:12px}.admin-management-shell .adm-active-batch{display:block;min-width:0;padding:0;color:#14213d;overflow-wrap:anywhere}.admin-management-shell .adm-batch-line{display:flex;align-items:center;gap:9px;font-size:13px}.admin-management-shell .adm-batch-line strong{min-width:0;overflow-wrap:anywhere}.admin-management-shell .adm-batch-line>span:last-child{margin-left:auto;font-size:20px;flex-shrink:0}.admin-management-shell .adm-status-dot{height:7px;width:7px;border-radius:50%;background:#3a9a78;flex-shrink:0}.admin-management-shell .adm-progress-line{display:flex;align-items:center;gap:10px;margin:5px 0 0 16px;min-width:0;font-size:11px}.admin-management-shell .adm-progress{min-width:0;height:7px;overflow:hidden;border-radius:4px;background:#e9edf1;flex:1}.admin-management-shell .adm-progress>span{display:block;background:#6888aa;height:100%;border-radius:inherit}.admin-management-shell .adm-active-batch p{font-size:11px;margin:4px 0 2px 16px;color:#53647c}.admin-management-shell .adm-active-batch small{display:block;margin-left:16px;font-size:10px;color:#53647c}.admin-management-shell .adm-approvals-panel>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.admin-management-shell .adm-approvals-panel h2{margin:0;font-size:15px}.admin-management-shell .adm-approvals-panel p{font-size:12px;margin:3px 0 0}.admin-management-shell .adm-approvals-panel .admin-icon-disc{border-radius:10px;color:#304761}.admin-management-shell .adm-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:8px;background:#304761;color:#fff!important;min-height:40px;padding:9px 15px;font-size:12px;font-weight:600}.admin-management-shell .adm-approvals-panel .adm-button{grid-column:1 / -1;width:100%}.admin-management-shell .adm-inline-notice{margin-top:16px;padding:12px 16px;background:#fff5e2;border-radius:8px;color:#614a1b}.admin-management-shell .admin-empty{font-size:12px;padding:28px 0}.admin-management-shell :focus-visible,.admin-drawer :focus-visible{outline:2px solid #496480;outline-offset:3px}.admin-management-shell [role=alert]{font-size:12px}.admin-management-shell button:disabled{cursor:not-allowed}.admin-drawer{width:520px;color:#14213d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-drawer .drawer-header{padding:24px;border-bottom-color:#e7eaf0}.admin-drawer .drawer-header h2{font-size:22px}.admin-drawer .drawer-header p{color:#53647c;font-size:13px}.admin-drawer .drawer-body{padding:24px}.admin-drawer .drawer-footer{border-top:1px solid #e7eaf0;padding:16px 24px}.admin-drawer .drawer-primary{background:#304761;border-color:#304761;color:#fff}.admin-drawer input:not([type=checkbox]),.admin-drawer select,.admin-drawer textarea{border-radius:8px;border:1px solid #d9dfe7;min-height:42px;font:inherit;font-size:13px;padding:10px 12px;width:100%}.admin-drawer label{display:grid;gap:7px;color:#30415a;font-size:13px;margin-bottom:18px}@media(max-width:1250px){.admin-management-shell .admin-content{padding:24px}.admin-management-shell .admin-stat-grid{gap:10px}.admin-management-shell .admin-stat{padding:16px 12px;gap:9px}.admin-management-shell .admin-stat .admin-icon-disc{width:36px;height:36px}.admin-management-shell .admin-stat small,.admin-management-shell .adm-stat-arrow{display:none}}@media(max-width:960px){.admin-management-shell{grid-template-columns:195px minmax(0,1fr)}.admin-management-shell .admin-sidebar{padding-inline:10px}.admin-management-shell .admin-nav a{font-size:12px;gap:10px;padding-inline:10px}.admin-management-shell .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-shell .adm-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start}.admin-management-shell .adm-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:start}.admin-management-shell .adm-timeline,.admin-management-shell .adm-quick-grid{flex:initial}.admin-management-shell .admin-welcome{align-items:flex-start;flex-direction:column;gap:8px}.admin-management-shell .admin-topbar{padding-inline:20px}.admin-management-shell .admin-account>span:nth-child(2){display:none}.admin-management-shell .admin-account-link>span:not(.admin-sr-only){display:none}}@media(max-width:767px){.admin-management-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:68px 1fr}.admin-management-shell .admin-topbar{grid-column:1;flex-wrap:nowrap;height:68px;padding:12px 16px;gap:12px}.admin-management-shell .adm-menu-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9dfe7;border-radius:8px;background:#fff;flex-shrink:0}.admin-management-shell .admin-sidebar{display:none;position:absolute;left:0;top:68px;width:230px;z-index:20;min-height:calc(100vh - 68px);box-shadow:8px 10px 25px #14213d18;border-bottom:0}.admin-management-shell .admin-sidebar.is-open{display:flex}.admin-management-shell .admin-content{grid-column:1;padding:22px 16px 32px}.admin-management-shell .admin-search{padding:9px}.admin-management-shell .admin-search input:not([type=checkbox]){font-size:12px}.admin-management-shell .admin-search svg{width:16px;flex-shrink:0}.admin-management-shell .admin-account{gap:6px}.admin-management-shell .admin-avatar{width:32px;height:32px}.admin-management-shell .admin-signout{width:28px}.admin-management-shell .adm-dashboard-grid,.admin-management-shell .adm-dashboard-sidebar{grid-template-columns:minmax(0,1fr)}.admin-management-shell .admin-welcome h1{font-size:26px}.admin-management-shell .admin-welcome p{font-size:13px}.admin-management-shell .admin-stat{padding:15px 12px}.admin-management-shell .admin-stat div>span{font-size:11px}.admin-management-shell .admin-stat strong{font-size:21px}.admin-management-shell .admin-stat .admin-icon-disc{width:32px;height:32px}.admin-management-shell .admin-stat .admin-icon-disc svg{width:21px;height:21px}.admin-drawer{width:100%}}@media(prefers-reduced-motion:reduce){.admin-management-shell *,.admin-drawer *{transition:none!important;animation:none!important}}.admin-management-shell .adm-metric-skeleton{display:block;width:64px;height:25px;border-radius:4px;background:#dce3ec}.admin-management-shell .adm-count-unavailable{font-size:14px}.admin-management-shell .adm-progress-label{display:flex;justify-content:space-between;gap:8px;margin:7px 0 0 16px;font-size:10px;color:#53647c}.admin-management-shell .adm-progress-retry{margin:0 0 8px 16px;border:1px solid #d4dce7;border-radius:5px;background:#fff;color:#304761;font-size:11px;padding:4px 8px}@media(max-width:480px){.admin-management-shell .adm-timeline li>div{grid-template-columns:minmax(0,1fr)}.admin-management-shell .adm-timeline time{grid-column:1;grid-row:auto;max-width:none;text-align:left}}.mentor-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.mentor-batch-workspace{min-width:0}.mentor-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.mentor-page-heading h1{font-size:30px;line-height:1.2;margin:0 0 5px;letter-spacing:-.6px}.mentor-page-heading p{margin:0;font-size:15px;color:#203862}.mentor-view-tools{display:flex;align-items:center;gap:10px}.mentor-shell .mentor-view-tools button{font-size:25px;width:44px;height:44px;padding:0;margin:0}.mentor-shell .mentor-view-tools button[aria-pressed=true]{background:#0666ff;color:#fff;border-color:#0666ff}.mentor-shell .mentor-search{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #dce5f2;border-radius:6px;padding:9px 12px;background:#fff;margin:0;color:#627ba5;min-width:0}.mentor-shell .mentor-search input:not([type=checkbox]){width:100%;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:14px;outline-offset:4px}.mentor-search svg{flex-shrink:0}.mentor-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mentor-batch-grid.is-list{grid-template-columns:1fr}.mentor-batch-card{border:1px solid #e0e8f5;border-radius:11px;background:#fff;padding:22px 24px 18px;box-shadow:0 2px 3px #1b467304;min-width:0;display:flex;flex-direction:column}.mentor-batch-card.is-selected{border-color:#81b2ff;background:#f4f9ff;box-shadow:0 0 0 3px #0666ff05}.mentor-card-top{display:flex;align-items:flex-start;gap:18px;min-height:114px}.mentor-course-icon{display:grid;place-items:center;width:60px;height:64px;background:#e0edff;border-radius:12px;color:#0666ff;flex-shrink:0}.mentor-course-icon svg{width:30px;height:30px;stroke-width:1.8}.tone-1 .mentor-course-icon{color:#8b14d2;background:#f0e0ff}.tone-2 .mentor-course-icon{color:#e52d2d;background:#ffe6e7}.tone-3 .mentor-course-icon{color:#159359;background:#ddf7e9}.mentor-card-top>div{flex:1;min-width:0}.mentor-shell .mentor-card-top h2{font-size:23px;margin:0 0 3px;font-weight:700}.mentor-shell .mentor-card-top h2 a{color:#091b46}.mentor-shell .mentor-card-top p{margin:0 0 12px;line-height:1.4;font-size:15px}.mentor-dates{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:#536b98}.mentor-dates svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.mentor-status{text-transform:capitalize;font-size:12px;padding:4px 10px;border-radius:5px;background:#edf0f6;color:#52627d;font-weight:600;white-space:nowrap}.mentor-status.status-active{background:#d8f7e4;color:#008c37}.mentor-status.status-completed{background:#e2ecff;color:#3266a1}.mentor-status.status-draft{background:#fff2d6;color:#94620c}.mentor-progress{display:grid;grid-template-columns:1fr auto;align-items:center;margin:22px 0 0;gap:6px 16px;font-size:13px}.mentor-progress strong{font-size:13px}.mentor-progress>span{font-weight:700;grid-column:2;grid-row:2}.mentor-shell .mentor-progress progress{width:100%;height:8px;border:0;border-radius:6px;grid-column:1;accent-color:#00b858;overflow:hidden}.mentor-progress progress::-webkit-progress-bar{background:#e7edf6}.mentor-progress progress::-webkit-progress-value{background:#00b858}.mentor-progress progress::-moz-progress-bar{background:#00b858}.mentor-progress small{grid-column:1/-1;text-align:right;color:#536b98}.mentor-shell .mentor-progress p{grid-column:1/-1;font-size:13px;margin:4px 0}.mentor-card-subjects{margin:0 0 22px;flex:1}.mentor-card-subjects>strong{display:block;font-size:14px;margin:0 0 10px}.mentor-card-subjects>div{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:14px}.mentor-card-subjects svg{width:18px;flex-shrink:0}.mentor-shell .mentor-card-subjects a{color:#172e59;flex:1;font-weight:400}.mentor-card-subjects>div>span{color:#536b98;white-space:nowrap}.mentor-shell .mentor-card-subjects button{font-size:11px;padding:3px 7px;min-height:26px;margin:0}.mentor-card-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.mentor-shell .mentor-card-actions>button,.mentor-shell .mentor-button{margin:0;min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 12px;font-size:13px;flex:1;border:1px solid #cfdcf0;border-radius:6px;text-decoration:none;white-space:nowrap}.mentor-shell button.mentor-primary{color:#fff;background:#0666ff;border:1px solid #0666ff}.mentor-shell button.mentor-primary:hover:not(:disabled){background:#0054d5}.mentor-shell .mentor-button{color:#005dff}.mentor-button:hover{background:#f0f6ff}.mentor-readonly{font-size:12px;color:#536b98}.mentor-card-menu{position:relative}.mentor-shell .mentor-card-menu summary{list-style:none;font-size:25px;cursor:pointer;border:1px solid #e0e8f5;border-radius:6px;padding:0 12px;min-height:42px;color:#173b78}.mentor-card-menu summary::-webkit-details-marker{display:none}.mentor-card-menu>div{position:absolute;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid #dce5f2;box-shadow:0 4px 14px #0b204b15;width:145px;z-index:2;padding:8px;border-radius:5px}.mentor-card-menu a{display:block;padding:7px;font-size:13px}.mentor-empty{padding:24px;border:1px dashed #d6e2f1;border-radius:7px;color:#536b98;text-align:center;font-size:14px}.mentor-shell .mentor-card-actions .mentor-test-button{color:#0666ff;background:#fff;border-color:#cfdcf0}@media(prefers-reduced-motion:reduce){.mentor-shell *,.mentor-shell *:before,.mentor-shell *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.mentor-profile-page>h1{margin:0 0 8px;font-size:30px;line-height:1.2;letter-spacing:-.6px}.mentor-shell .mentor-profile-card{width:100%;max-width:680px;box-sizing:border-box;margin:24px 0 0;padding:28px;background:#fff;border:1px solid #e0e7f2;border-radius:10px;box-shadow:0 2px 4px #193c6503}.mentor-profile-identity{display:flex;align-items:center;gap:17px;min-width:0}.mentor-profile-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#e5efff;color:#0666ff;font-size:27px;font-weight:600}.mentor-profile-identity>div{flex:1;min-width:0}.mentor-profile-identity h2{margin:0 0 4px;font-size:21px;line-height:1.3;letter-spacing:-.2px;overflow-wrap:anywhere}.mentor-shell .mentor-profile-identity p{margin:0;color:#667b9d;font-size:14px;overflow-wrap:anywhere}.mentor-profile-status{flex-shrink:0;align-self:flex-start;margin-top:7px;border-radius:5px;padding:4px 11px;font-size:12px;font-weight:600;background:#edf1f7;color:#536783}.mentor-profile-status.status-active{background:#dff6e8;color:#07813d}.mentor-profile-status.status-pending{background:#fff3d9;color:#916211}.mentor-profile-status.status-disabled{background:#fde9e9;color:#a73e44}.mentor-profile-details{margin:27px 0 25px}.mentor-profile-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:11px 0;font-size:14px}.mentor-profile-details dt{color:#657a9b}.mentor-profile-details dd{margin:0;color:#17315a;overflow-wrap:anywhere}.mentor-shell .mentor-profile-note{border-top:1px solid #e7edf6;margin:0;padding-top:22px;color:#667b9a;font-size:13px;line-height:1.75}@media(max-width:500px){.mentor-shell .mentor-profile-card{padding:21px}.mentor-profile-identity{flex-wrap:wrap;gap:13px}.mentor-profile-avatar{width:54px;height:54px;font-size:24px}.mentor-profile-identity>div{flex-basis:calc(100% - 70px)}.mentor-profile-status{margin:0 0 0 67px}.mentor-profile-identity h2{font-size:19px}.mentor-profile-details>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.mentor-profile-details{margin:20px 0}}.mentor-shell,.mentor-drawer{--mentor-canvas:#f8f9f8;--mentor-surface:#fff;--mentor-input:#f4f7fa;--mentor-primary:#304761;--mentor-primary-hover:#22384f;--mentor-selected:#edf2fa;--mentor-ink:#14213d;--mentor-muted:#53647c;--mentor-placeholder:#627185;--mentor-border:#e7eaf0;--mentor-success:#237754;--mentor-success-ink:#216947;--mentor-success-bg:#eaf6ef;--mentor-purple:#5f7cba;--mentor-purple-bg:#edf2fa;--mentor-amber:#805d00;--mentor-amber-bg:#fff6d6;--mentor-danger:#a33342;--mentor-danger-bg:#fff0f1;--mentor-shadow:0 2px 8px #293c5204;--mentor-radius:12px;--mentor-control-radius:8px;--mentor-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mentor-space-1:4px;--mentor-space-2:8px;--mentor-space-3:12px;--mentor-space-4:16px;--mentor-space-6:24px;--mentor-space-8:32px;--mentor-space-10:40px;font-family:var(--mentor-font);font-size:14px;line-height:1.5;color:var(--mentor-ink)}.mentor-shell :is(button,input,select,textarea),.mentor-drawer :is(button,input,select,textarea){font-family:inherit;font-size:14px}.mentor-shell :focus-visible,.mentor-drawer :focus-visible{outline:2px solid #5f7cba;outline-offset:3px}.mentor-shell .admin-workspace h1,.mentor-shell .mentor-page-heading h1,.mentor-shell .records-page .records-heading h1,.mentor-shell .mentor-syllabus h1{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.65px;color:var(--mentor-ink)}.mentor-shell .admin-workspace h2{font-size:18px;font-weight:600;color:var(--mentor-ink)}.mentor-shell .admin-workspace p{color:var(--mentor-muted)}.mentor-shell .admin-workspace section,.mentor-shell .admin-workspace .workflow-panel{border-color:var(--mentor-border);border-radius:12px;box-shadow:none}.mentor-shell .admin-workspace :is(input:not([type=checkbox]),select,textarea){border-color:var(--mentor-border);border-radius:8px;background:#fff;color:var(--mentor-ink);font-size:14px;min-height:40px}.mentor-shell .admin-workspace button{border-radius:8px;font-size:14px;font-weight:500;border-color:var(--mentor-border)}.mentor-shell .admin-workspace button:hover:not(:disabled){background:var(--mentor-selected);color:var(--mentor-ink)}.mentor-shell .admin-workspace button:disabled,.mentor-drawer button:disabled{cursor:not-allowed;opacity:.55}.mentor-shell .mentor-view-tools{flex-wrap:wrap;gap:8px}.mentor-shell .mentor-view-tools button{width:40px;height:40px;padding:0;background:#fff;color:var(--mentor-ink)}.mentor-shell .mentor-view-tools button[aria-pressed=true]{background:var(--mentor-primary);border-color:var(--mentor-primary);color:#fff}.mentor-shell .mentor-search{padding:8px 12px;border-radius:8px;background:#fff;border-color:var(--mentor-border)}.mentor-shell .mentor-search input:not([type=checkbox]){min-height:0;border:0;background:transparent}.mentor-shell .mentor-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mentor-shell .mentor-batch-grid.is-list{grid-template-columns:1fr}.mentor-shell .mentor-batch-card{padding:24px;border:1px solid var(--mentor-border);border-radius:12px;background:#fff;box-shadow:none}.mentor-shell .mentor-batch-card.is-selected{border-color:#5f7cba;background:#fff}.mentor-shell .mentor-card-top{gap:14px;min-height:0;flex-wrap:nowrap}.mentor-shell .mentor-card-top>div{flex-basis:auto}.mentor-shell .mentor-card-top h2{font-size:18px;margin:0 0 4px}.mentor-shell .mentor-card-top h2 a{color:var(--mentor-ink)}.mentor-shell .mentor-card-top p{font-size:13px;margin:0 0 12px}.mentor-shell .mentor-course-icon{width:44px;height:48px;background:var(--mentor-selected);color:#496590;border-radius:10px}.mentor-shell .mentor-course-icon svg{width:23px;height:23px}.mentor-shell .mentor-dates{color:var(--mentor-muted);font-size:12px}.mentor-shell .mentor-status{margin-left:0;background:var(--mentor-input);color:var(--mentor-muted);font-size:11px;padding:4px 8px;border-radius:6px}.mentor-shell .mentor-status.status-active{background:var(--mentor-success-bg);color:var(--mentor-success-ink)}.mentor-shell .mentor-status.status-draft{background:var(--mentor-amber-bg);color:var(--mentor-amber)}.mentor-shell .mentor-progress{margin-top:24px;gap:8px 12px}.mentor-shell .mentor-progress strong,.mentor-shell .mentor-progress>span{font-size:12px}.mentor-shell .mentor-progress progress{height:6px;accent-color:#5f7cba}.mentor-shell progress::-webkit-progress-value{background:#5f7cba}.mentor-shell progress::-moz-progress-bar{background:#5f7cba}.mentor-shell .mentor-card-subjects{margin:16px 0 24px}.mentor-shell .mentor-card-subjects a{font-size:13px;color:var(--mentor-ink)}.mentor-shell .mentor-card-subjects>strong{font-size:13px}.mentor-shell .mentor-card-subjects>div{font-size:12px;gap:8px}.mentor-shell .mentor-card-subjects>div>span{font-size:11px;color:var(--mentor-muted)}.mentor-shell .mentor-card-actions>button{font-size:12px;min-height:40px;border-radius:8px;padding:8px 12px}.mentor-shell button.mentor-primary{background:var(--mentor-primary);border-color:var(--mentor-primary);color:#fff}.mentor-shell button.mentor-primary:hover:not(:disabled){background:var(--mentor-primary-hover);color:#fff}.mentor-shell .mentor-test-button{color:var(--mentor-primary);background:#fff}.mentor-shell .mentor-empty{border-color:var(--mentor-border);border-radius:12px;background:#fff;color:var(--mentor-muted)}.mentor-shell .records-page{--records-ink:var(--mentor-ink);--records-muted:var(--mentor-muted);--records-blue:#3c5e94;--records-line:var(--mentor-border)}.mentor-shell .records-page .records-primary,.mentor-shell .admin-workspace .records-page .records-primary:hover:not(:disabled){background:#fdc203;border-color:#fdc203;color:#293c52;border-radius:8px}.mentor-shell .records-page .records-filters{border-radius:12px;padding:16px 20px}.mentor-shell .records-page .records-results{border-radius:12px}.mentor-shell .records-page th{background:var(--mentor-input);color:var(--mentor-muted)}.mentor-shell .mentor-profile-card{width:100%;max-width:680px;margin:24px auto;padding:28px;border:1px solid var(--mentor-border);border-radius:12px;box-shadow:none}.mentor-shell .mentor-profile-avatar{background:var(--mentor-selected);color:var(--mentor-ink)}.mentor-shell .mentor-profile-identity h2{font-size:20px}.mentor-shell .mentor-profile-note{font-size:13px;border-color:var(--mentor-border);color:var(--mentor-muted)}.mentor-profile-signout{margin-top:20px}.mentor-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mentor-detail-heading h1{margin:0 0 8px}.mentor-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.mentor-detail-tabs{display:flex;overflow-x:auto;gap:24px;border-bottom:1px solid var(--mentor-border);margin:24px 0}.mentor-detail-tabs a{padding:12px 0;white-space:nowrap;color:var(--mentor-muted)}.mentor-detail-tabs a[aria-current=page]{color:var(--mentor-ink);border-bottom:2px solid #5f7cba}.mentor-overview-subjects{display:grid;gap:16px}.mentor-overview-subjects section{margin:0}.mentor-overview-subjects h2{margin:0 0 8px}.mentor-topic-table{overflow:auto}.mentor-topic-table table{min-width:450px}.mentor-shell .workflow-status{background:var(--mentor-input);color:var(--mentor-muted)}.mentor-shell :is(.workflow-status-active,.workflow-status-completed){background:var(--mentor-success-bg);color:var(--mentor-success-ink)}.mentor-shell .workflow-status-ongoing{background:var(--mentor-selected);color:#3c5e94}.mentor-drawer.workspace-drawer{width:520px;max-width:100vw;background:#fff}.mentor-drawer .drawer-header{padding:24px 28px;border-color:var(--mentor-border)}.mentor-drawer .drawer-header h2{font-size:24px;color:var(--mentor-ink)}.mentor-drawer .drawer-header p{color:var(--mentor-muted)}.mentor-drawer .drawer-body{padding:24px 28px}.mentor-drawer .drawer-footer{padding:16px 28px;border-color:var(--mentor-border)}.mentor-drawer .drawer-footer button[type=submit],.mentor-drawer .drawer-footer .drawer-save{background:#fdc203;border-color:#fdc203;color:#293c52}.mentor-drawer :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--mentor-border);border-radius:8px;background:#fff;color:var(--mentor-ink);min-height:42px}.mentor-drawer label{color:var(--mentor-ink)}.mentor-drawer .drawer-topics{border-color:var(--mentor-border);border-radius:8px}.mentor-drawer .drawer-topics>div{border-color:var(--mentor-border)}.mentor-drawer .drawer-topics>div.is-selected{background:var(--mentor-selected)}.mentor-drawer input[type=checkbox]{accent-color:#5f7cba}.mentor-drawer .drawer-notes summary{background:var(--mentor-input);border-color:var(--mentor-border);border-radius:8px}.mentor-drawer .drawer-help{color:var(--mentor-muted)}@media(prefers-reduced-motion:no-preference){.mentor-shell :is(button,a),.mentor-drawer button{transition:background-color .16s ease,transform .16s ease}.mentor-shell .mentor-batch-card{transition:transform .2s ease}.mentor-shell .mentor-batch-card:hover{transform:translateY(-2px)}.mentor-shell button:not(:disabled):hover,.mentor-shell button:not(:disabled):focus-visible{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.mentor-shell *,.mentor-drawer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mentor-shell .mentor-card-subjects>div{flex-wrap:wrap}.mentor-shell .mentor-card-subjects>div>span{white-space:normal;text-align:right}.mentor-shell .mentor-card-subjects>div>a{min-width:100px}.mentor-shell .mentor-card-menu summary{color:var(--mentor-ink);border-color:var(--mentor-border)}.mentor-shell .mentor-profile-details dt,.mentor-shell .mentor-profile-identity p{color:var(--mentor-muted)}.mentor-shell .mentor-profile-details dd{color:var(--mentor-ink)}.mentor-shell .mentor-profile-status.status-active{color:#216947;background:#eaf6ef}.mentor-shell .mentor-card-subjects .mentor-subject-progress{display:grid;gap:4px;width:150px;max-width:100%;font-size:11px;text-align:right}.mentor-shell .mentor-subject-progress progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#5f7cba}.mentor-shell .mentor-subject-progress progress::-webkit-progress-bar{background:#edf1f6}.mentor-shell .mentor-card-subjects>div{padding-block:4px}.mentor-shell .mentor-detail-actions .mentor-status{align-self:center}.mentor-shell .mentor-welcome{background:transparent;border:0;padding:0}.mentor-shell .mentor-dashboard{gap:28px}.mentor-shell .mentor-page-heading{align-items:flex-start;margin-bottom:20px}.mentor-shell .mentor-page-heading h2{font-size:24px;line-height:1.3;margin:0 0 6px}.mentor-shell .mentor-page-heading p{font-size:14px}.mentor-shell .mentor-view-tools{max-width:480px;justify-content:flex-end}.mentor-shell .mentor-view-tools select{flex:1 0 100%}.mentor-shell .mentor-view-tools .mentor-search{flex:1;min-width:140px}.mentor-shell .mentor-batch-card{padding:20px}.mentor-shell .mentor-card-top{flex-wrap:nowrap}.mentor-shell .mentor-card-top .mentor-status{margin-left:0}.mentor-shell .mentor-card-top h2{font-size:18px}.mentor-shell .mentor-course-icon{background:#eaf0fb;color:#496480}.mentor-shell .mentor-progress progress{accent-color:#6888aa}.mentor-shell progress::-webkit-progress-value,.mentor-shell progress::-moz-progress-bar{background:#6888aa}.mentor-shell .mentor-card-actions{gap:10px}.mentor-shell .mentor-card-actions>button{white-space:normal}.mentor-shell .mentor-card-subjects>div>a{min-width:0;overflow-wrap:anywhere}.mentor-shell .mentor-subject-progress{flex:0 1 150px}@media(max-width:1100px){.mentor-shell .mentor-page-heading{flex-wrap:wrap}.mentor-shell .mentor-view-tools{width:100%;max-width:none}.mentor-shell .mentor-view-tools select{flex:0 1 auto}.mentor-shell .mentor-batch-card{padding:18px}.mentor-shell .mentor-card-top{flex-wrap:wrap;gap:10px}.mentor-shell .mentor-card-top>div{flex-basis:calc(100% - 58px)}.mentor-shell .mentor-card-top .mentor-status{margin-left:54px}}@media(max-width:900px){.mentor-shell .mentor-batch-grid{grid-template-columns:1fr}}@media(max-width:767px){.mentor-shell .mentor-dashboard{gap:24px}.mentor-shell .mentor-page-heading h2{font-size:22px}.mentor-shell .mentor-profile-card{padding:24px}.mentor-detail-heading{flex-direction:column}.mentor-detail-tabs{gap:20px}.mentor-drawer.workspace-drawer{width:100vw;max-width:100vw}.mentor-drawer .drawer-body,.mentor-drawer .drawer-header{padding:24px}.mentor-drawer .drawer-footer{padding:16px 24px}}.mentor-shell .mentor-quick-dashboard{gap:24px}.mentor-shell .mentor-quick-dashboard .admin-welcome{margin-bottom:20px}.mentor-shell .mentor-quick-dashboard .mentor-page-heading{margin-bottom:16px}.mentor-shell .mentor-quick-dashboard .mentor-page-heading h2{font-size:20px;margin:0 0 4px}.mentor-shell .mentor-quick-dashboard .mentor-page-heading p{font-size:13px}.mentor-shell .mentor-quick-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.mentor-shell .mentor-batch-card--compact{min-height:252px;padding:18px;gap:0;transition:border-color .16s ease,box-shadow .16s ease}.mentor-shell .mentor-batch-card--compact:hover{border-color:#bdcbdc;box-shadow:0 3px 12px #293c5208}.mentor-shell .mentor-batch-card--compact .mentor-card-top{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:68px}.mentor-shell .mentor-batch-card--compact .mentor-card-top>div{min-width:0}.mentor-shell .mentor-batch-card--compact .mentor-course-icon{width:32px;height:36px;border-radius:8px}.mentor-shell .mentor-batch-card--compact .mentor-course-icon svg{width:18px;height:18px}.mentor-shell .mentor-batch-card--compact .mentor-card-top h2{font-size:16px;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}.mentor-shell .mentor-batch-card--compact .mentor-card-top .mentor-status{margin:0;padding:3px 6px;font-size:10px}.mentor-shell .mentor-batch-card--compact .mentor-assigned-subjects{margin:0;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mentor-shell .mentor-batch-card--compact .mentor-progress{margin:16px 0;gap:6px 10px}.mentor-shell .mentor-batch-card--compact .mentor-progress>span{grid-column:2;grid-row:1;font-size:12px}.mentor-shell .mentor-batch-card--compact .mentor-progress progress{grid-column:1/-1;grid-row:2;height:5px}.mentor-shell .mentor-batch-card--compact .mentor-progress small{text-align:left;font-size:11px}.mentor-shell .mentor-batch-card--compact .mentor-progress p{font-size:12px}.mentor-shell .mentor-batch-card--compact .mentor-progress button{padding:2px 6px;font-size:12px}.mentor-shell .mentor-batch-card--compact .mentor-card-actions{margin-top:auto;gap:8px}.mentor-shell .mentor-batch-card--compact .mentor-card-actions>button{min-width:0;min-height:38px;padding:8px;font-size:12px;white-space:nowrap}.mentor-shell .mentor-batch-card--compact .mentor-card-actions .mentor-test-button{color:var(--mentor-primary);border-color:#cbd5e1}.mentor-shell .mentor-batch-card--compact .mentor-readonly{margin-top:8px;font-size:11px}.mentor-shell .mentor-quick-navigation h2{margin:0 0 12px;font-size:18px}.mentor-shell .mentor-quick-navigation>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mentor-shell .mentor-quick-navigation a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--mentor-border);border-radius:10px;background:#fff;color:var(--mentor-ink);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.mentor-shell .mentor-quick-navigation a>svg{flex-shrink:0;width:18px;color:#6888aa}.mentor-shell .mentor-quick-navigation a>span:last-child{margin-left:auto;color:var(--mentor-muted)}.mentor-shell .mentor-quick-navigation a:hover{background:var(--mentor-selected);border-color:#bdcbdc}.mentor-shell .mentor-save-notice{padding:10px 14px;border:1px solid #cbe7d7;border-radius:8px;background:var(--mentor-success-bg);color:var(--mentor-success-ink);font-size:13px}.mentor-shell .mentor-batches-page .mentor-page-heading h1{margin:0 0 6px}@media(max-width:1250px){.mentor-shell .mentor-quick-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-shell .mentor-quick-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mentor-shell .mentor-quick-batch-grid{grid-template-columns:minmax(0,1fr)}.mentor-shell .mentor-batch-card--compact{min-height:252px}.mentor-shell .mentor-quick-navigation>div{grid-template-columns:minmax(0,1fr);gap:8px}.mentor-shell .mentor-quick-navigation a{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.mentor-shell .mentor-batch-card--compact,.mentor-shell .mentor-quick-navigation a{transition:none}}@media(max-width:480px){.mentor-shell .mentor-quick-dashboard .admin-stat-grid{grid-template-columns:minmax(0,1fr)}}.admin-management-shell .admin-content:has(.dash-home){background:#f4f6fb}.admin-management-shell .dash-home{--dash-ink:var(--admin-ink, #17243e);--dash-muted:#5f6b85;--dash-line:var(--admin-border, #e3e7f0);--dash-link:#3f66bd;--dash-completed:#1d7f61;--dash-ongoing:#3f66bd;--dash-not-started:#d5dbe8;display:grid;gap:20px;min-width:0;color:var(--dash-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-management-shell .dash-home a{font-weight:inherit}.admin-management-shell .dash-home p{margin:0}.admin-management-shell .dash-home .dash-muted{color:var(--dash-muted)}.admin-management-shell .dash-home .dash-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.admin-management-shell .dash-home .dash-header h1{margin:0;font-size:28px;line-height:1.2;color:var(--dash-ink)}.admin-management-shell .dash-home .dash-header p{margin-top:6px;color:var(--dash-muted);font-size:14px}.admin-management-shell .dash-home .dash-date{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--dash-line);border-radius:999px;background:#fff;color:var(--dash-ink);font-size:13px;font-weight:600;white-space:nowrap}.admin-management-shell .dash-home .dash-date svg{color:var(--dash-muted)}.admin-management-shell .dash-home .dash-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-management-shell .dash-home .dash-tile{display:grid;align-content:start;gap:6px;min-width:0;padding:18px;border:1px solid var(--dash-line);border-radius:16px;background:#fff;color:var(--dash-ink);text-decoration:none}.admin-management-shell .dash-home .dash-tile:hover{text-decoration:none;border-color:#c9cfdc}.admin-management-shell .dash-home .dash-chip{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffffbf}.admin-management-shell .dash-home .dash-tile .dash-chip{margin-bottom:6px}.admin-management-shell .dash-home .dash-tile-label{color:var(--dash-muted);font-size:13px;font-weight:600}.admin-management-shell .dash-home .dash-tile-value{min-height:34px;font-size:28px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.admin-management-shell .dash-home .dash-tile small{color:var(--dash-muted);font-size:12px;line-height:1.4}.admin-management-shell .dash-home .dash-unavailable{color:var(--dash-muted);font-size:14px;font-weight:600}.admin-management-shell .dash-home .dash-tile-amber{background:#fff4db;border-color:#f3e4b8}.admin-management-shell .dash-home .dash-tile-amber .dash-chip{color:#8a5a00}.admin-management-shell .dash-home .dash-tile-lavender{background:#eeeafb;border-color:#ddd6f5}.admin-management-shell .dash-home .dash-tile-lavender .dash-chip{color:#5b3fb3}.admin-management-shell .dash-home .dash-tile-blue{background:#e6eefc;border-color:#cfddf7}.admin-management-shell .dash-home .dash-tile-blue .dash-chip{color:#1e4aa8}.admin-management-shell .dash-home .dash-tile-peach{background:#fbece8;border-color:#f3d6ce}.admin-management-shell .dash-home .dash-tile-peach .dash-chip{color:#9a3b1d}.admin-management-shell .dash-home .dash-tile-pending{background:#fff;border-color:#e3e7f0}.admin-management-shell .dash-home .dash-tile-pending .dash-chip{background:#fdf0cd;color:#7a4b00}.admin-management-shell .dash-home .dash-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid #f0dc9b;border-radius:12px;background:#fff6dd;color:#5c3d05;font-size:13px}.admin-management-shell .dash-home .dash-notice button,.admin-management-shell .dash-home .dash-row-error button{margin:0;min-height:32px;padding:4px 12px;border-radius:8px;font-size:13px}.admin-management-shell .dash-home .dash-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:20px;border:1px solid var(--dash-line);border-radius:16px;background:#fff;box-shadow:none}.admin-management-shell .dash-home .dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-management-shell .dash-home .dash-card-head h2{margin:0;padding:0;border:0;font-size:17px;line-height:1.3;color:var(--dash-ink)}.admin-management-shell .dash-home .dash-card-head a,.admin-management-shell .dash-home .dash-quick-footer a,.admin-management-shell .dash-home .dash-empty a{color:var(--dash-link);font-size:13px;font-weight:600;white-space:nowrap}.admin-management-shell .dash-home .dash-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch;gap:20px}.admin-management-shell .dash-home .dash-batch-list{margin:0;padding:0;list-style:none}.admin-management-shell .dash-home .dash-batch+.dash-batch{border-top:1px solid var(--dash-line)}.admin-management-shell .dash-home .dash-batch-link,.admin-management-shell .dash-home .dash-batch-placeholder{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:14px 8px;border-radius:12px;color:var(--dash-ink);text-decoration:none}.admin-management-shell .dash-home .dash-batch-placeholder{grid-template-columns:56px minmax(0,1fr)}.admin-management-shell .dash-home .dash-batch-link:hover{background:#f8f9fc;text-decoration:none}.admin-management-shell .dash-home .dash-batch-main{display:grid;gap:4px;min-width:0}.admin-management-shell .dash-home .dash-batch-name{display:flex;align-items:center;gap:8px;min-width:0}.admin-management-shell .dash-home .dash-batch-name strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.admin-management-shell .dash-home .dash-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--dash-completed)}.admin-management-shell .dash-home .dash-batch-main small{font-size:12px}.admin-management-shell .dash-home .dash-batch-dates{color:var(--dash-muted)}.admin-management-shell .dash-home .dash-batch-chevron{display:grid;color:var(--dash-muted)}.admin-management-shell .dash-home .dash-ring{position:relative;display:block;width:56px;height:56px}.admin-management-shell .dash-home .dash-ring svg{display:block;width:100%;height:100%}.admin-management-shell .dash-home .dash-ring circle{fill:none}.admin-management-shell .dash-home .dash-ring-track{stroke:#e3e8f2}.admin-management-shell .dash-home .dash-ring-value{stroke:var(--dash-completed);stroke-linecap:round}.admin-management-shell .dash-home .dash-ring-text{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.admin-management-shell .dash-home .dash-strip{display:flex;gap:2px;height:10px;margin-top:6px}.admin-management-shell .dash-home .dash-block{flex:1 1 0;min-width:3px;border-radius:2px}.admin-management-shell .dash-home .dash-strip-bar{gap:0;border-radius:6px;overflow:hidden}.admin-management-shell .dash-home .dash-strip-bar .dash-block{flex-basis:0;border-radius:0}.admin-management-shell .dash-home .dash-block-completed{background:var(--dash-completed)}.admin-management-shell .dash-home .dash-block-ongoing{background:var(--dash-ongoing)}.admin-management-shell .dash-home .dash-block-not-started{background:var(--dash-not-started)}.admin-management-shell .dash-home .dash-row-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 8px 12px;padding:8px 12px;border:1px solid #f0e2dd;border-radius:10px;background:#fff9f6;color:#7e4236;font-size:12px}.admin-management-shell .dash-home .dash-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;color:var(--dash-muted);font-size:14px;text-align:center}.admin-management-shell .dash-home .dash-quick-list{display:grid;flex:1;grid-template-rows:repeat(4,1fr);margin:0;padding:0;list-style:none}.admin-management-shell .dash-home .dash-quick-list li{display:flex;align-items:center;min-width:0}.admin-management-shell .dash-home .dash-quick-list a{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;color:var(--dash-ink);font-size:14px;font-weight:600;text-decoration:none}.admin-management-shell .dash-home .dash-quick-list a:hover{background:#f8f9fc;text-decoration:none}.admin-management-shell .dash-home .dash-quick-list a>svg{margin-left:auto;color:var(--dash-muted)}.admin-management-shell .dash-home .dash-quick-list .dash-chip{width:36px;height:36px;border-radius:10px}.admin-management-shell .dash-home .dash-chip-amber{background:#fff4db;color:#8a5a00}.admin-management-shell .dash-home .dash-chip-blue{background:#e6eefc;color:#1e4aa8}.admin-management-shell .dash-home .dash-chip-peach{background:#fbece8;color:#9a3b1d}.admin-management-shell .dash-home .dash-chip-lavender{background:#eeeafb;color:#5b3fb3}.admin-management-shell .dash-home .dash-quick-footer{padding-top:14px;border-top:1px solid var(--dash-line)}.admin-management-shell .dash-home .dash-activity-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 12px}.admin-management-shell .dash-home .dash-activity-tools small{font-size:12px}.admin-management-shell .dash-home .dash-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-management-shell .dash-home .dash-filters button{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;margin:0;padding:0 12px;border:1px solid var(--dash-line);border-radius:999px;background:#fff;color:var(--dash-ink);font-size:13px;font-weight:600;line-height:1}.admin-management-shell .dash-home .dash-filters button:hover:not(:disabled){border-color:#c9cfdc;background:#f8f9fc}.admin-management-shell .dash-home .dash-filters button[aria-pressed=true],.admin-management-shell .dash-home .dash-filters button[aria-pressed=true]:hover:not(:disabled){border-color:#2b3d5b;background:#2b3d5b;color:#fff}.admin-management-shell .dash-home .dash-filter-count{padding:2px 7px;border-radius:999px;background:#eef1f7;color:var(--dash-muted);font-size:12px;font-variant-numeric:tabular-nums}.admin-management-shell .dash-home .dash-filters button[aria-pressed=true] .dash-filter-count{background:#ffffff2e;color:#fff}.admin-management-shell .dash-home .dash-table-scroll{overflow-x:auto;max-width:100%}.admin-management-shell .dash-home .dash-table{width:100%;min-width:640px;margin:0;border-collapse:collapse;font-size:14px}.admin-management-shell .dash-home .dash-table th,.admin-management-shell .dash-home .dash-table td{min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--dash-line);background:transparent;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.admin-management-shell .dash-home .dash-table thead th{color:var(--dash-muted);font-size:12px;font-weight:600;white-space:nowrap}.admin-management-shell .dash-home .dash-table td{color:var(--dash-ink);font-weight:400}.admin-management-shell .dash-home .dash-table .dash-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-management-shell .dash-home .dash-table tr.dash-day th{padding:16px 12px 6px;border-bottom:0;color:var(--dash-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-management-shell .dash-home .dash-activity-cell{display:flex;align-items:center;gap:12px}.admin-management-shell .dash-home .dash-activity-cell a{color:var(--dash-ink);font-weight:600}.admin-management-shell .dash-home .dash-event-chip{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px}.admin-management-shell .dash-home .dash-event-homework{background:#fbece8;color:#9a3b1d}.admin-management-shell .dash-home .dash-event-created{background:#e6eefc;color:#1e4aa8}.admin-management-shell .dash-home .dash-event-updated{background:#eeeafb;color:#5b3fb3}.admin-management-shell .dash-home .dash-event-deleted{background:#f1f3f8;color:#5f6b85}.admin-management-shell .dash-home .dash-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,#edf0f4,#f6f8fa,#edf0f4)}.admin-management-shell .dash-home .dash-skeleton-number{width:60px;height:28px}.admin-management-shell .dash-home .dash-skeleton-ring{width:56px;height:56px;border-radius:50%}.admin-management-shell .dash-home .dash-skeleton-line{height:14px;width:60%;margin:6px 0}.admin-management-shell .dash-home .dash-skeleton-strip{height:10px;margin-top:8px}.admin-management-shell .dash-home .dash-activity-skeleton{display:grid;gap:10px;padding:8px 0}.admin-management-shell .dash-home .dash-activity-skeleton .dash-skeleton-line{width:100%;height:40px}@media(max-width:1100px){.admin-management-shell .dash-home .dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.admin-management-shell .dash-home .dash-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:550px){.admin-management-shell .dash-home .dash-header h1{font-size:24px}.admin-management-shell .dash-home .dash-card{padding:16px}.admin-management-shell .dash-home .dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-management-shell .dash-home .dash-tile-pending{grid-column:1 / -1}.admin-management-shell .dash-home .dash-tile{padding:14px}.admin-management-shell .dash-home .dash-batch-link{gap:12px;padding-inline:4px}}@media(prefers-reduced-motion:no-preference){.admin-management-shell .dash-home .dash-tile{transition:transform .14s ease,box-shadow .14s ease}.admin-management-shell .dash-home .dash-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17243e14}}.workspace-drawer{--drawer-ink:#102047;--drawer-muted:#58709b;position:fixed;inset:0 0 0 auto;width:500px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #e0e8f4;padding:0;background:#fff;color:var(--drawer-ink);box-sizing:border-box;font:15px/1.45 Candara,Trebuchet MS,sans-serif;box-shadow:-8px 0 30px #10204715}.workspace-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workspace-drawer::backdrop{background:#10204738}.workspace-drawer *{box-sizing:border-box}.workspace-drawer :focus-visible{outline:2px solid #0666ff;outline-offset:3px}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 22px;border-bottom:1px solid #edf1f7}.drawer-header h2{margin:0 0 5px;font-size:27px;line-height:1.2;letter-spacing:-.5px}.drawer-header p{margin:0;font-size:15px;color:var(--drawer-muted)}.workspace-drawer button{font:inherit;cursor:pointer;margin:0;border:1px solid #d2deef;background:#fff;color:#173057;padding:10px 17px;border-radius:6px;min-height:40px}.workspace-drawer button:hover:not(:disabled){background:#f3f7ff;border-color:#91b6ee}.workspace-drawer button:disabled{cursor:not-allowed;opacity:.55}.workspace-drawer .drawer-close{border:0;background:transparent;padding:0 3px;min-height:28px;font-size:28px;line-height:1;color:#6d82a5}.drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 28px;min-height:0}.drawer-footer{border-top:1px solid #e3eaf5;padding:19px 28px;display:flex;justify-content:flex-end;gap:12px;background:#fff}.workspace-drawer .drawer-primary{background:#0666ff;border-color:#0666ff;color:#fff}.workspace-drawer .drawer-primary:hover:not(:disabled){background:#0055d8}.drawer-body form{margin:0;max-width:none}.drawer-body fieldset{border:0;margin:0;padding:0;min-width:0}.drawer-body fieldset:disabled{opacity:.65}.drawer-body label{display:flex;flex-direction:column;gap:7px;margin:0 0 21px;font-size:14px;font-weight:600}.drawer-body label>span[aria-hidden=true]{color:#d12f46}.drawer-body input:not([type=checkbox]),.drawer-body select,.drawer-body textarea{display:block;width:100%;min-width:0;max-width:100%;padding:10px 12px;font:14px/1.4 Candara,Trebuchet MS,sans-serif;color:#20375d;border:1px solid #d4dfed;border-radius:6px;background:#fff}.drawer-body input:disabled,.drawer-body select:disabled{background:#f4f7fb}.drawer-body textarea{min-height:110px;resize:vertical}.drawer-body small{font-size:12px;font-weight:400;color:#627a9e}.drawer-body p{color:#58709b;font-size:14px;margin:10px 0 18px}.drawer-body [role=alert]{border:1px solid #efd3d3;background:#fff5f5;color:#a32a39;padding:12px;border-radius:5px;margin:14px 0}.drawer-body [role=alert] p{color:inherit;margin:0}.drawer-body [role=alert] pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.drawer-body [role=status]{padding:12px;background:#f1f7ff;border-radius:5px}.drawer-body .drawer-summary{display:flex;align-items:flex-start;gap:14px;padding:15px;border:1px solid #d7e8ff;border-radius:7px;background:#f2f8ff;margin-bottom:23px}.drawer-summary>div{flex:1;min-width:0}.drawer-summary p{margin:3px 0 8px;font-size:13px}.drawer-summary .mentor-course-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:52px;border-radius:9px;background:#ddebff;color:#0666ff}.drawer-summary .mentor-status{font-size:11px;text-transform:capitalize;border-radius:4px;padding:4px 7px;background:#e8eef7;color:#3b5274}.drawer-summary .status-active{background:#d8f7e4;color:#008c37}.drawer-summary .mentor-dates{display:flex;gap:6px;color:#61799b;font-size:12px}.drawer-body .drawer-topic-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:24px 0 9px}.drawer-topic-heading>span{color:#58709b;font-size:13px}.drawer-body .drawer-topic-search{margin:0 0 8px}.drawer-topic-search input{font-weight:400}.drawer-topics{max-height:280px;overflow:auto;border:1px solid #e4ebf5;border-radius:6px}.drawer-topics>div{display:flex;gap:12px;padding:11px 12px;border-bottom:1px solid #edf1f7}.drawer-topics>div:last-child{border-bottom:0}.drawer-topics>div.is-selected{background:#eff7ff}.drawer-topics label{margin:0;flex-direction:row;align-items:center;font-weight:400;font-size:14px;gap:9px}.drawer-topics label:first-child{flex:1;min-width:0}.drawer-topics label:last-child:not(:first-child){font-size:12px;flex-shrink:0}.drawer-topics input[type=checkbox]{margin:0;accent-color:#0666ff;width:17px;height:17px;flex-shrink:0}.drawer-topics p{padding:12px;margin:0}.drawer-help{display:block;margin:12px 0 20px;line-height:1.5}.drawer-notes{margin-top:28px}.drawer-notes summary{padding:13px 15px;border:1px solid #dbe7f6;border-radius:6px;background:#f3f8ff;cursor:pointer;font-size:14px;color:#24426e}.drawer-notes label{margin:12px 0 0}.drawer-empty{border:1px dashed #d6e2f1;border-radius:6px;padding:20px;text-align:center}.drawer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.workspace-drawer{width:100vw}.drawer-header{padding:24px 20px 20px}.drawer-body{padding:20px}.drawer-footer{padding:16px 20px}.drawer-header h2{font-size:25px}.drawer-topics>div{gap:8px;padding:11px 9px}.drawer-topics label{font-size:13px}.drawer-footer button{flex:1}}.drawer-body .teaching-topic-picker>div{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;gap:12px;padding:9px 12px}.drawer-body .teaching-topic-picker .teaching-topic-columns{position:sticky;top:0;z-index:1;background:#f6f8fc;color:#63799a;font-size:12px;font-weight:600}.teaching-topic-columns>span:last-child{text-align:center}.drawer-body .teaching-topic-picker label{font-size:13px;line-height:1.4}.drawer-body .teaching-topic-picker label:last-child:not(:first-child){justify-content:center}@media(max-width:400px){.drawer-body .teaching-topic-picker>div{grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:9px}.drawer-body .teaching-topic-picker label{font-size:12px}}.discard-dialog{width:min(420px,calc(100vw - 32px));border:1px solid #e7eaf0;border-radius:12px;padding:24px;color:#14213d;font:14px/1.5 system-ui,sans-serif;box-shadow:0 16px 64px #14213d30}.discard-dialog::backdrop{background:#14213d48}.discard-dialog h2{font-size:18px;margin:0 0 8px}.discard-dialog p{color:#64748b;margin:0 0 24px}.discard-dialog>div{display:flex;justify-content:flex-end;gap:8px}.discard-dialog button{font:inherit;padding:10px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;color:#14213d;cursor:pointer}.discard-dialog .discard-confirm{background:#304761;color:#fff;border-color:#304761}.discard-dialog :focus-visible{outline:2px solid #466d99;outline-offset:3px}.mentor-drawer{width:520px;font:14px/1.5 system-ui,sans-serif;--drawer-ink:#34465e;--drawer-muted:#56657b}.mentor-drawer .drawer-header h2{font-size:24px;letter-spacing:-.5px}.mentor-drawer .drawer-body input:not([type=checkbox]),.mentor-drawer .drawer-body select,.mentor-drawer .drawer-body textarea{font:inherit;border-radius:8px;color:#34465e}.mentor-drawer .drawer-body label{margin-bottom:20px}.mentor-drawer .drawer-topic-heading{margin-top:4px}.mentor-drawer .drawer-topics{border-color:#dce2ea;border-radius:8px;max-height:280px}.mentor-drawer .drawer-topics>div.is-selected{background:#edf2fa}.mentor-drawer input[type=checkbox]{accent-color:#41546b}.mentor-drawer .drawer-primary{background:#fdc203;border-color:#fdc203;color:#243247;font-weight:600}.mentor-drawer .drawer-primary:hover:not(:disabled){background:#f2b900;border-color:#f2b900}.mentor-drawer .drawer-notes{margin-top:20px}.mentor-drawer .drawer-notes summary{background:#f8fafc;color:#41546b;border-color:#dce2ea;border-radius:8px}.mentor-upload-list{list-style:none;padding:0;margin:12px 0}.mentor-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7ee;padding:10px 0;overflow-wrap:anywhere}.mentor-upload-list span{display:block;font-size:12px;color:#56657b}.mentor-upload-list button{padding:5px 8px;min-height:32px}.mentor-record-details{max-width:900px}.mentor-record-details section{padding:24px;margin:20px 0;border:1px solid #dce2ea;border-radius:12px;background:#fff}.mentor-record-details h2{margin:0 0 16px;font-size:18px}.mentor-record-details dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin:0}.mentor-record-details dt{color:#56657b}.mentor-record-details dd{margin:0;overflow-wrap:anywhere}.mentor-record-details .mentor-topic-list{list-style:none;padding:0}.mentor-topic-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e2e7ee}.mentor-record-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:767px){.mentor-drawer{width:100vw}.mentor-record-details dl{grid-template-columns:1fr;gap:4px}.mentor-record-details dd{margin-bottom:12px}}.mentor-drawer .drawer-body small,.mentor-drawer .drawer-body p,.mentor-drawer .drawer-topic-heading>span,.mentor-drawer .drawer-body .teaching-topic-picker .teaching-topic-columns{color:#56657b}.mentor-drawer .drawer-body [role=alert],.mentor-drawer .drawer-body [role=alert] p{color:#902b3a}.mentor-drawer .mentor-field-title{display:inline-flex;align-items:center;gap:8px;color:#34465e;font-size:13px;font-weight:600;line-height:20px}.mentor-drawer .mentor-field-number{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#4d68a1;color:#fff;font-size:11px;font-weight:700;line-height:1}.mentor-drawer .drawer-body label{gap:6px;margin-bottom:18px}.mentor-drawer .drawer-topics label{margin:0}.mentor-drawer .drawer-topic-heading{margin-bottom:8px}.mentor-drawer .drawer-notes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px 12px}.mentor-drawer .drawer-notes summary::-webkit-details-marker{display:none}.mentor-drawer .drawer-notes summary:after{content:"+";color:#41546b;font-size:18px;font-weight:400}.mentor-drawer .drawer-notes[open] summary:after{content:"−"}.workspace-drawer.teaching-log-drawer{--drawer-ink:#14213d;--drawer-muted:#64748b}.teaching-log-drawer .drawer-header{padding:24px 28px 20px}.teaching-log-drawer .drawer-body{scrollbar-width:none}.teaching-log-drawer .drawer-body::-webkit-scrollbar,.teaching-log-drawer .drawer-topics::-webkit-scrollbar{display:none}.teaching-log-drawer .drawer-topics{scrollbar-width:none}.teaching-log-drawer .drawer-header h2{font-size:26px;color:#14213d}.teaching-log-drawer .drawer-header .drawer-close{border:1px solid #cbd5e1;border-radius:8px;width:36px;min-height:36px;font-size:25px;color:#304761}.teaching-log-drawer .drawer-body label,.teaching-log-drawer .teaching-date-field legend{color:#14213d;font-weight:600}.teaching-log-drawer .teaching-date-field{margin:0 0 20px}.teaching-date-field legend{font-size:14px;margin-bottom:8px}.teaching-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teaching-log-drawer .teaching-date-options label{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 5px;font-size:12px;white-space:nowrap;border-radius:8px}.teaching-log-drawer .teaching-date-options label.is-selected{color:#245da7;background:#eff6ff;border-color:#518be0;font-weight:600}.teaching-date-options label span{font-size:18px}.teaching-log-drawer .drawer-topic-heading{margin-top:0}.teaching-log-drawer .drawer-topics label{font-weight:400}.teaching-log-drawer .drawer-notes{margin-top:20px}.teaching-log-drawer .drawer-notes summary{font-weight:500;background:#f8f9fb}.teaching-log-drawer .homework-pdf-upload{display:flex;align-items:center;gap:12px;border:1px solid #dce2ea;border-radius:8px;padding:12px}.homework-pdf-upload>div{flex:1;min-width:0}.homework-pdf-upload strong{display:block;font-size:13px}.homework-pdf-upload small{display:block;margin-top:3px}.homework-pdf-icon{display:grid;place-items:center;background:#eaf0fb;color:#304761;width:38px;height:42px;border-radius:8px;flex-shrink:0}.teaching-log-drawer .homework-pdf-upload button{font-size:12px;white-space:nowrap;padding:8px 10px;min-height:36px}.teaching-log-drawer .teaching-field-error{color:#902b3a;font-size:12px;margin:6px 0 16px}.teaching-log-drawer [aria-invalid=true]{border-color:#b03b4b}.teaching-log-drawer .mentor-upload-list li{border:1px solid #e7eaf0;border-radius:8px;padding:10px;margin-top:8px;background:#f8fafc}.teaching-log-drawer .mentor-upload-list li>div{flex:1;min-width:0}@media(max-width:767px){.teaching-log-drawer .drawer-header{padding:22px 20px}.teaching-log-drawer .homework-pdf-upload{gap:8px;padding:10px}.teaching-log-drawer .teaching-date-options label{font-size:11px;gap:4px}}.teaching-log-drawer .teaching-date-options label{position:relative;cursor:pointer;border:1px solid #d2deef;margin:0;flex-direction:row;font-weight:400}.teaching-log-drawer .teaching-date-options label:focus-within{outline:2px solid #466d99;outline-offset:3px}.teaching-log-drawer fieldset:disabled .teaching-date-options label{cursor:not-allowed}.teaching-log-drawer .teaching-date-options input[type=radio]{width:1px;min-width:0;max-width:1px;height:1px;padding:0;border:0}.teaching-log-drawer .teaching-date-options label>span[aria-hidden=true]{color:inherit}.test-entry-drawer .test-custom-date-toggle{margin-top:9px;padding:0;min-height:28px;background:transparent;border:0;color:#245da7;font-size:12px;text-decoration:underline}.test-entry-drawer .test-custom-date{margin:8px 0 0}.test-entry-drawer .drawer-notes>small{display:block;margin:8px 0}.admin-workspace form.compact-filter-container{padding:12px;background:#fff;border:1px solid #e5eaf2;border-radius:10px;overflow:visible;margin:0 0 20px;max-width:none}.admin-workspace .compact-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.admin-workspace .compact-filter-toolbar>label{flex:1 1 135px;min-width:0;max-width:none;margin:0;position:relative}.admin-workspace .compact-filter-toolbar>.compact-filter-search{flex:2.3 1 270px}.admin-workspace .compact-filter-toolbar input,.admin-workspace .compact-filter-toolbar select{width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:8px 11px;color:#14213d;font:inherit;font-size:13px}.admin-workspace .compact-filter-toolbar .compact-filter-search input{padding-left:38px}.admin-workspace .compact-filter-toolbar .compact-filter-search>svg{position:absolute;left:12px;top:13px;color:#647593;pointer-events:none}.admin-workspace .compact-filter-toolbar>button{flex:0 0 auto;margin:0;min-height:44px;transition:background-color .15s,border-color .15s}.admin-workspace .compact-filter-toolbar>button.compact-filter-clear{background:transparent;border:0;color:#536b8e;padding:8px;text-decoration:underline;font-weight:400}.admin-workspace .compact-filter-toolbar>button.compact-filter-submit[type=submit]{margin:0;align-self:center;background:#304761;border:1px solid #304761;color:#fff;padding:9px 18px;border-radius:7px;width:auto}.admin-workspace .compact-filter-toolbar>button.compact-filter-submit[type=submit]:hover{background:#22384f;border-color:#22384f}.compact-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.admin-workspace .compact-filter-toolbar>.compact-filter-search{flex-basis:100%}}@media(max-width:650px){.admin-workspace .compact-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-workspace .compact-filter-toolbar>label,.admin-workspace .compact-filter-toolbar>details{grid-column:1/-1}.admin-workspace .compact-filter-toolbar>button.compact-filter-clear{grid-column:1;justify-self:start}.admin-workspace .compact-filter-toolbar>button.compact-filter-submit[type=submit]{grid-column:2;justify-self:end}}@media(prefers-reduced-motion:reduce){.admin-workspace .compact-filter-toolbar *{transition:none!important}}.admin-batches{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.admin-batches.has-creation-panel{grid-template-columns:minmax(0,1fr) 350px}.batch-directory{min-width:0}.admin-batches .batch-page-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:26px}.batch-page-heading h1{font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:0 0 9px}.batch-page-heading p{font-size:14px;margin:0;max-width:680px}.admin-batches button.batch-primary{background:var(--admin-blue);color:#fff;border-color:var(--admin-blue);white-space:nowrap;margin:0}.admin-batches button.batch-primary:hover:not(:disabled){background:#125ad0}.batch-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.admin-batches .batch-tabs button{background:#f5f7fa;border-color:transparent;border-radius:22px;margin:0;padding:8px 17px;font-weight:500}.admin-batches .batch-tabs button[aria-pressed=true]{background:#e8f0ff;color:#064fc6}.admin-batches .batch-display-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px}.admin-batches .batch-display-tools .batch-result-count{margin:0 auto 0 0;font-size:12px}.admin-batches .batch-sort{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;max-width:none}.batch-sort>span{white-space:nowrap;font-weight:400;color:var(--admin-muted)}.admin-batches .batch-sort select{width:auto;max-width:220px}.batch-card-list{display:grid;gap:13px}.batch-card{border:1px solid var(--admin-border);border-left:3px solid #99a6b9;border-radius:8px;background:#fff;padding:20px;display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(150px,1fr) minmax(130px,.8fr) auto;gap:18px;align-items:center}.batch-card-active{border-left-color:#21b781}.batch-card-draft{border-left-color:#e4a631}.batch-card-completed{border-left-color:#65728a}.batch-card-archived{border-left-color:#a2a9b4}.batch-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.admin-batches .batch-card-name{font-size:19px;font-weight:700;color:var(--admin-ink)}.batch-card-title .workflow-status{font-size:11px;padding:3px 9px}.batch-upcoming{font-size:11px;color:#8e5700;background:#fff3d8;padding:3px 8px;border-radius:4px}.admin-batches .batch-card-summary p{margin:5px 0;font-size:13px}.batch-card-dates{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--admin-muted);margin-top:8px}.batch-card-dates svg{width:15px;height:15px;flex-shrink:0}.admin-batches .batch-card-summary .batch-card-counts{font-size:11px;margin-top:5px}.batch-card-counts span{margin:0 5px}.batch-card-subjects{border-left:1px solid #eff2f6;padding-left:16px;min-height:75px}.admin-batches .batch-card h2{font-size:12px;font-weight:500;margin:0 0 9px;letter-spacing:0}.batch-subject-chips{display:flex;flex-wrap:wrap;gap:6px}.batch-subject-chips>span{font-size:11px;padding:5px 8px;border:1px solid #e8eef9;background:#f2f6ff;border-radius:5px;color:#1852a2}.batch-mentor{display:flex;gap:7px;align-items:center;font-size:12px;margin-top:7px}.batch-mentor>span:first-child{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#eef1f7;color:#425875;font-size:10px;font-weight:600}.batch-mentor>span:last-child{overflow-wrap:anywhere}.batch-card small{color:var(--admin-muted);font-size:11px}.batch-empty{padding:50px 24px;text-align:center;background:#fff;border:1px dashed var(--admin-border);border-radius:8px}.batch-empty>svg{width:32px;height:32px;color:var(--admin-muted)}.admin-batches .batch-empty h2{margin:12px 0 6px}.batch-empty p{font-size:13px}.admin-batches .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1450px){.has-creation-panel .batch-card{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.has-creation-panel .batch-card-subjects{border-left:0;padding-left:0;min-height:auto}.has-creation-panel .batch-card-mentors{grid-column:1}}@media(max-width:1150px){.batch-card{grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr)}.batch-card-subjects{border-left:0;padding-left:0;min-height:auto}.admin-batches.has-creation-panel{grid-template-columns:minmax(0,1fr)}.batch-create-panel{position:static;grid-row:1}.batch-create-steps{display:flex;flex-wrap:wrap}.batch-create-steps li{flex:1 1 170px}.batch-create-steps li:after{display:none}.admin-batches .batch-create-form{min-height:0}}@media(max-width:600px){.batch-page-heading h1{font-size:27px}.admin-batches .batch-page-heading{flex-direction:column}.batch-card{grid-template-columns:1fr;padding:17px}.batch-tabs{gap:3px}.admin-batches .batch-tabs button{padding:7px 12px}.batch-create-panel{padding:18px}.batch-create-steps li{font-size:12px;flex-basis:130px}}.admin-management-shell .admin-batches{display:block}.admin-management-shell .batch-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-management-shell .batch-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;border-radius:14px;border-left-width:3px;min-width:0}.admin-management-shell .batch-card-title{flex-direction:column-reverse;align-items:flex-start;gap:10px}.admin-management-shell .batch-card-name{font-size:18px}.admin-management-shell .batch-card-subjects{border:0;padding:0;min-height:0}.admin-management-shell .batch-card-mentors,.admin-management-shell .batch-card-summary .batch-card-counts{display:none}.admin-management-shell .batch-card-progress>div{display:flex;align-items:center;gap:12px}.admin-management-shell .admin-subject-progress progress{width:100%;height:7px;accent-color:#6888aa}.admin-batches .batch-card-progress progress{appearance:none;-webkit-appearance:none;display:block;flex:1;min-width:0;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;background:#e9edf2;color:#6687b2}.admin-batches .batch-card-progress progress::-webkit-progress-bar{background:#e9edf2;border-radius:4px}.admin-batches .batch-card-progress progress::-webkit-progress-value{background:#6687b2;border-radius:4px;animation:batch-progress-fill .3s ease-out;transform-origin:left}.admin-batches .batch-card-progress progress::-moz-progress-bar{background:#6687b2;border-radius:4px;animation:batch-progress-fill .3s ease-out;transform-origin:left}.admin-batches .batch-card-progress strong{flex-shrink:0;font-size:12px}@keyframes batch-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.admin-management-shell .batch-card-progress small{display:block;margin-top:6px}.admin-management-shell .batch-subject-chips>span{background:#f0f2f7;color:#304761;border:0}.admin-management-shell .batch-tabs button{border-radius:7px}.admin-management-shell .batch-tabs button[aria-pressed=true]{background:#fff1cc;color:#14213d}.admin-management-shell .admin-view-switch{display:flex;justify-content:flex-end;gap:4px;margin:0}.admin-management-shell .admin-view-switch button{padding:7px 14px;min-height:34px}.admin-management-shell .admin-view-switch button[aria-pressed=true]{background:#304761;color:#fff}.admin-management-shell .admin-batch-heading,.admin-management-shell .admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-management-shell .admin-batch-heading h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-management-shell .admin-batch-heading p{font-size:13px}.admin-management-shell .admin-batch-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e7eaf0;margin:20px 0}.admin-management-shell .admin-batch-tabs button{white-space:nowrap;border:0;border-radius:0;background:transparent;font-size:13px}.admin-management-shell .admin-batch-tabs button[aria-current=page]{background:#fff;color:#14213d;box-shadow:inset 0 -3px #ffc83d}.admin-management-shell .admin-batch-overview{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:20px}.admin-management-shell .admin-batch-details section{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:22px;min-width:0}.admin-management-shell .admin-batch-details section h2{font-size:18px;margin:0 0 20px}.admin-management-shell .admin-batch-details dl{display:grid;grid-template-columns:110px minmax(0,1fr);margin:0}.admin-management-shell .admin-batch-details dt,.admin-management-shell .admin-batch-details dd{padding:12px 0;border-bottom:1px solid #eef0f4;margin:0;font-size:13px;overflow-wrap:anywhere}.admin-management-shell .admin-batch-details dt{color:#64748b}.admin-management-shell .admin-assigned-at{display:block;color:#64748b;margin-top:5px}.admin-management-shell .admin-assignment-actions{min-width:180px}.admin-management-shell .admin-assignment-actions summary{cursor:pointer;color:#304761}.admin-management-shell .admin-assignment-actions form{margin-top:12px}.admin-management-shell .admin-subject-progress{border-bottom:1px solid #e7eaf0;padding:12px 0 20px;margin-bottom:12px}.admin-management-shell .subjects-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.admin-management-shell .subject-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.admin-management-shell .subject-detail{position:relative;top:auto;margin:0;min-height:600px;width:auto;border:1px solid #e7eaf0;border-radius:14px;background:#fff;padding:24px}.admin-management-shell .subject-cards{display:grid;gap:8px}.admin-management-shell .subject-card{display:flex;padding:0;border-radius:10px;min-height:0;background:#fff}.admin-management-shell .subject-card.selected{background:#eaf0fb;border-color:#a6bddc}.admin-management-shell .admin-subject-select{display:flex;align-items:center;text-align:left;gap:12px;flex:1;min-width:0;margin:0;padding:14px;background:transparent;border:0;color:#14213d}.admin-management-shell .admin-subject-select>span:last-child{margin-left:auto}.admin-management-shell .admin-subject-select .subject-mark{width:38px;height:38px;font-size:14px;flex-shrink:0}.admin-management-shell .subject-card-copy strong{font-size:14px;display:block;overflow-wrap:anywhere}.admin-management-shell .subject-card-copy small{display:block;font-size:12px;color:#64748b;margin-top:4px}.admin-management-shell .subject-menu{margin-right:10px}.admin-management-shell .subject-tabs button[aria-pressed=true]{color:#14213d;border-color:#ffc83d}@media(max-width:1200px){.admin-management-shell .batch-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-shell .admin-batch-overview{grid-template-columns:1fr}}@media(max-width:900px){.admin-management-shell .subjects-workspace{grid-template-columns:240px minmax(0,1fr);gap:14px}}@media(max-width:650px){.admin-management-shell .batch-card-list,.admin-management-shell .subjects-workspace{grid-template-columns:1fr}.admin-management-shell .subject-detail{min-height:0;padding:18px}.admin-management-shell .admin-batch-details section{padding:16px}.admin-management-shell .admin-view-switch{margin:0;justify-content:flex-start}}.admin-drawer form[id]>fieldset>button[type=submit]{display:none}.admin-management-shell .subjects-workspace{--subject-muted:#526176;--subject-blue:#304761;font-family:inherit}.admin-management-shell .subjects-workspace .subject-page-heading p,.admin-management-shell .subjects-workspace .subject-detail-heading p,.admin-management-shell .subjects-workspace .subject-card-copy small,.admin-management-shell .subjects-workspace .selected .subject-card-copy small{color:#526176}.admin-management-shell .subjects-workspace .subject-mark{color:#244e83}.admin-management-shell .subjects-workspace .subject-primary,.admin-management-shell .subjects-workspace .subject-edit-form button[type=submit]{background:#304761;border-color:#304761;color:#fff}.admin-management-shell .subjects-workspace .subject-primary:hover:not(:disabled),.admin-management-shell .subjects-workspace .subject-edit-form button[type=submit]:hover:not(:disabled){background:#24394f;border-color:#24394f}.admin-management-shell .subjects-workspace .admin-subject-select .subject-card-copy{flex:1 1 auto;min-width:0}.admin-management-shell .subjects-workspace .admin-subject-select .subject-card-copy strong{overflow-wrap:normal;word-break:normal}@media(max-width:1100px){.admin-management-shell .subjects-workspace,.admin-management-shell .subjects-workspace.has-subject-panel{grid-template-columns:minmax(0,1fr);gap:20px}.admin-management-shell .subjects-workspace .subject-directory{padding:0}.admin-management-shell .subjects-workspace .subject-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-shell .subjects-workspace .subject-card{flex-wrap:nowrap;gap:0}.admin-management-shell .subjects-workspace .subject-page-heading{flex-direction:row;flex-wrap:wrap}.admin-management-shell .subjects-workspace .subject-detail{min-height:0}}@media(max-width:850px){.admin-management-shell .subjects-workspace .subject-cards{grid-template-columns:minmax(0,1fr)}.admin-management-shell .subjects-workspace .admin-subject-select{min-height:72px}}.admin-management-shell .admin-subject-select>svg{margin-left:auto;flex-shrink:0;width:16px;height:16px;color:#526176}.admin-workspace .admin-batches a.batch-card{color:var(--admin-ink);font-weight:400;text-decoration:none;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.admin-workspace .admin-batches a.batch-card:hover{text-decoration:none;transform:translateY(-2px);border-top-color:#9db0c8;border-right-color:#9db0c8;border-bottom-color:#9db0c8;box-shadow:0 5px 14px #14213d12}.admin-workspace .admin-batches a.batch-card:focus-visible{outline:2px solid #5b8def;outline-offset:4px}@media(max-width:650px){.admin-batches .batch-display-tools{gap:12px}.admin-batches .batch-display-tools .batch-result-count{flex-basis:100%}.admin-batches .batch-sort{flex:1;min-width:0}.admin-batches .batch-sort select{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.admin-workspace .admin-batches a.batch-card{transition:none}.admin-workspace .admin-batches a.batch-card:hover{transform:none}.admin-batches .batch-card-progress progress::-webkit-progress-value,.admin-batches .batch-card-progress progress::-moz-progress-bar{animation:none}}.mentor-shell .mentor-batch-directory .batch-card-progress progress{height:10px;border-radius:6px}.mentor-shell .mentor-batch-directory .batch-card-progress progress::-webkit-progress-bar,.mentor-shell .mentor-batch-directory .batch-card-progress progress::-webkit-progress-value{border-radius:6px}.mentor-shell .mentor-batch-directory .batch-card{height:100%;overflow-wrap:anywhere}.mentor-shell .mentor-batch-directory .batch-card-progress{margin-top:auto}.mentor-shell .mentor-batch-directory .batch-card-list--rows{grid-template-columns:minmax(0,1fr)}.mentor-shell .mentor-batch-directory .batch-card-list--rows .batch-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.8fr);align-items:center}.mentor-shell .mentor-batch-directory .batch-card-list--rows .batch-card-progress{margin-top:0}.mentor-shell .mentor-batch-directory .batch-empty{grid-column:1/-1}.mentor-shell .mentor-batch-directory .batch-page-heading p{line-height:1.6}.mentor-shell .mentor-batch-details .admin-batch-tabs{max-width:100%;flex-wrap:nowrap;justify-content:flex-start}.mentor-shell .mentor-batch-details .admin-batch-tabs button{flex-shrink:0}.mentor-shell .mentor-batch-details .workflow-table{max-width:100%;overflow-x:auto}.mentor-shell .mentor-batch-details .admin-batch-overview{margin-bottom:20px}.mentor-shell .mentor-batch-details .mentor-progress-overview{margin-top:20px}.mentor-shell .mentor-batch-directory .compact-filter-container .compact-filter-search{min-width:0}@media(max-width:850px){.mentor-shell .mentor-batch-directory .batch-card-list--rows .batch-card{grid-template-columns:minmax(0,1fr)}.mentor-shell .mentor-batch-directory .batch-display-tools{gap:10px}}@media(max-width:650px){.mentor-shell .mentor-batch-details .admin-batch-tabs{gap:0}.mentor-shell .mentor-batch-details .admin-batch-tabs button{padding:12px}.mentor-shell .mentor-batch-directory .batch-card-list{grid-template-columns:minmax(0,1fr)}}.test-report{margin-top:24px;scroll-margin-top:100px}.test-report>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.test-report h2{margin:0 0 4px}.test-report header p,.test-report-permission,.test-report-empty{margin:0;color:var(--text-muted, #617191);font-size:.9rem}.test-report-icon{display:grid;place-items:center;flex:0 0 42px;height:46px;color:var(--primary, #2454ec);background:#edf2ff;border-radius:10px}.test-report-icon svg{width:24px;height:24px}.test-report-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border, #dfe6f1);border-radius:10px;margin-bottom:20px}.test-report-file>div{min-width:0}.test-report-file strong,.test-report-selection{overflow-wrap:anywhere}.test-report-file span{display:block;margin-top:5px;color:var(--text-muted, #617191);font-size:.82rem}.test-report-file button{flex-shrink:0}.test-report-upload{display:grid;gap:10px;margin-top:20px}.test-report-upload>label{font-weight:600}.test-report-upload input[type=file]{width:100%;min-width:0;padding:10px;border:1px dashed var(--border, #dfe6f1);border-radius:8px;font:inherit;background:#f8faff}.test-report-upload input::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #dfe6f1;border-radius:6px;background:#fff;color:#2454ec;cursor:pointer;font:inherit}.test-report-upload>small{color:var(--text-muted, #617191)}.test-report-upload>button{justify-self:start}.test-report-selection{font-size:.85rem;margin:0}.drawer-report{padding-top:18px;margin-top:18px;border-top:1px solid #e0e7f2}.drawer-report input{width:100%;min-width:0}.test-report-partial{padding:14px;margin-bottom:16px;background:#fff8e8;border:1px solid #ecd6a4;border-radius:8px;color:#674b16}.test-report-partial p{margin:0 0 8px}@media(max-width:520px){.test-report-file{flex-wrap:wrap}.test-report{min-width:0}}.admin-teaching-log-drawer .admin-log-metadata{margin-top:0}.admin-teaching-log-drawer .admin-log-metadata dl{display:grid;gap:16px;margin:0;padding:0 0 20px;border-bottom:1px solid #e2e8f0}.admin-log-metadata dl>div{display:grid;gap:5px}.admin-teaching-log-drawer dt{font-size:12px;color:#64748b}.admin-teaching-log-drawer dd{margin:0;color:#14213d;font-size:14px}.admin-log-mentor{display:flex;align-items:center;gap:9px}.admin-log-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eaf0fb;color:#304761}.admin-log-section{margin-top:22px}.admin-log-section h3{font-size:14px;margin:0 0 10px;color:#14213d}.admin-log-topics{list-style:none;padding:0;margin:0;border:1px solid #e2e8f0;border-radius:8px}.admin-log-topics li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #e2e8f0}.admin-log-topics li:last-child{border:0}.admin-log-topics li>span:first-child{overflow-wrap:anywhere;min-width:0}.admin-log-status{flex-shrink:0;background:#eaf0fb;color:#315995;padding:3px 7px;border-radius:5px;font-size:11px}.admin-log-status.is-completed{background:#e7f5ec;color:#166b45}.admin-log-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.admin-log-feedback{padding:10px 12px;border:1px solid #dce3ee;border-radius:7px;background:#f8fafc;font-size:13px}.admin-log-homework>p{padding:0 12px}.admin-log-homework .mentor-upload-list{padding:0 12px}.admin-log-homework .mentor-upload-list li>div{min-width:0}.admin-log-homework .mentor-upload-list li>div:last-child{flex-shrink:0}.mentor-shell .mentor-records{color:#35465c}.mentor-shell .mentor-records .records-heading h1,.mentor-shell .mentor-history h1{font-size:28px;letter-spacing:-.5px}.mentor-shell .mentor-records .records-heading p,.mentor-shell .mentor-history .records-heading p{font-size:14px;color:#607084}.mentor-shell .mentor-records .records-heading{margin-bottom:24px}.mentor-shell .mentor-records-embedded .records-heading h1{font-size:18px}.mentor-shell .mentor-records .records-primary{background:#41546b;border-color:#41546b;border-radius:8px;color:#fff}.mentor-shell .admin-workspace .mentor-records .records-filters .records-primary:hover:not(:disabled){background:#35465c;border-color:#35465c;color:#fff}.mentor-shell .mentor-records .records-heading>.records-primary{background:#fdc203;color:#273648;border-color:#fdc203}.mentor-shell .mentor-records .records-filters{padding:16px;border-radius:12px;background:#fff;border-color:#dde5ed}.mentor-shell .mentor-records .records-filter-grid{grid-template-columns:1fr 1fr 1.5fr;gap:12px}.mentor-shell .mentor-records .records-filter-grid>[hidden]{display:none}.mentor-shell .mentor-records .records-filters input,.mentor-shell .mentor-records .records-filters select{min-height:36px;font-size:13px}.mentor-shell .mentor-records .records-filter-bottom{margin-top:12px}.mentor-shell .mentor-records .records-results{border-color:#dde5ed;border-radius:12px}.mentor-shell .mentor-records .records-results-heading{padding:16px 20px}.mentor-shell .mentor-records .records-results-heading h2{font-size:18px}.mentor-shell .mentor-records table{font-size:13px}.mentor-shell .mentor-records th{background:#f8fcfe;color:#607084;font-weight:600}.mentor-shell .mentor-records td{vertical-align:middle;font-size:14px}.mentor-shell .mentor-records .records-test-title>a{color:#3e5893}.mentor-shell .mentor-records .records-actions{gap:8px}.mentor-shell .mentor-records .records-actions a{color:#3e5893}.mentor-shell .mentor-records .records-footer{padding:16px 20px;font-size:13px;color:#607084}.mentor-shell .mentor-records .records-footer nav button{width:auto;min-width:36px;padding:8px 12px;background:#fff;color:#41546b;border-color:#dde5ed}.mentor-status{display:inline-block;padding:4px 8px;background:#edf2fa;border-radius:4px;font-size:12px;line-height:1.4;color:#41546b;text-transform:capitalize}.mentor-status-completed{background:#e9f5ee;color:#24633f}.mentor-status-ongoing{background:#fff6d8;color:#775b0c}.mentor-status-not_started{background:#f0f3f6;color:#536375}.mentor-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #dde5ed;border-radius:12px;padding:16px;margin-bottom:24px}.mentor-history-filters label{display:grid;gap:8px;font-size:13px;flex:1;min-width:140px}.mentor-history-filters input,.mentor-history-filters select{width:100%;padding:8px;min-height:36px;border-radius:8px;border:1px solid #dde5ed;background:#fff;color:#41546b}.mentor-history-events{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #dde5ed;border-radius:12px}.mentor-history-events>li{padding:20px 24px;border-bottom:1px solid #dde5ed}.mentor-history-events>li:last-child{border:0}.mentor-history-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#607084}.mentor-history-events h2{font-size:16px;margin:12px 0 8px}.mentor-history-events p{font-size:14px;color:#607084;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mentor-history-events a{font-size:13px;color:#3e5893}.mentor-cursor{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mentor-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.mentor-progress-metrics>div{padding:16px;background:#fff;border:1px solid #dde5ed;border-radius:12px;display:grid;gap:12px}.mentor-progress-metrics span{font-size:12px;color:#607084}.mentor-progress-metrics strong{font-size:24px;color:#41546b}.mentor-progress-completion{padding:20px;background:#fff;border:1px solid #dde5ed;border-radius:12px;margin-bottom:24px}.mentor-progress-completion progress{width:calc(100% - 64px);margin-right:16px;accent-color:#5f7cba}.mentor-progress-completion p{font-size:13px;color:#607084}.mentor-shell .mentor-progress .workflow-table{border:1px solid #dde5ed;border-radius:12px;overflow:auto;background:#fff}.mentor-shell .mentor-progress th{background:#f8fcfe}.mentor-shell .mentor-progress td,.mentor-shell .mentor-progress th{padding:14px 20px;font-size:14px}@media(max-width:900px){.mentor-shell .mentor-records .records-filter-grid{grid-template-columns:1fr 1fr}.mentor-shell .mentor-records .records-date-group{grid-column:1/-1}.mentor-progress-metrics{grid-template-columns:1fr 1fr}}@media(max-width:550px){.mentor-shell .mentor-records .records-filter-grid{grid-template-columns:1fr}.mentor-shell .mentor-records .records-filter-bottom{align-items:stretch;flex-direction:column}.mentor-shell .mentor-records .records-filter-bottom>div{justify-content:flex-end}.mentor-shell .mentor-records .records-results-heading{align-items:start;gap:12px;flex-direction:column}.mentor-history-events>li{padding:16px}.mentor-history-filters label{min-width:100%}.mentor-shell .mentor-records .records-footer{align-items:stretch;gap:12px;flex-direction:column}}.mentor-shell .mentor-records .records-test-title>span,.mentor-shell .mentor-records .records-test-note{font-size:12px}.mentor-shell .mentor-teaching-records .records-heading>.records-primary{background:#fdc203;border-color:#fdc203;color:#273648}.mentor-shell .mentor-teaching-records .records-heading>.records-primary:hover:not(:disabled){background:#f2b900;border-color:#f2b900;color:#273648}.mentor-teaching-records table{min-width:800px}.records-page{--records-ink: #14213e;--records-muted: #637493;--records-blue: #0665ff;--records-line: #e5eaf2;color:var(--records-ink)}.records-page .records-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 20px}.records-page .records-heading h1{font-size:clamp(25px,2.2vw,32px);line-height:1.2;letter-spacing:-.7px;margin:0 0 8px}.records-page .records-heading p{color:var(--records-muted);font-size:15px;margin:0}.records-page .records-primary,.records-page .records-heading a.records-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:42px;border-radius:5px;border:1px solid var(--records-blue);background:var(--records-blue);color:#fff;padding:9px 18px;margin:0;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.records-page .records-primary:hover,.records-page .records-heading a.records-primary:hover{background:#0454da;color:#fff;text-decoration:none}.records-page .records-tabs{display:flex;border-bottom:1px solid var(--records-line);gap:24px;margin-bottom:20px}.records-page .records-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:#425475;padding:16px 22px 13px;margin:0;font-size:15px;font-weight:500}.records-page .records-tabs button[aria-pressed=true]{color:var(--records-blue);border-bottom-color:var(--records-blue)}.records-page .records-filters{padding:18px 24px;border:1px solid var(--records-line);border-radius:6px;background:linear-gradient(115deg,#f9fafc,#fff);margin:0 0 20px;max-width:none}.records-page .records-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.18fr;gap:20px}.records-page label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#4d5e7f;margin:0;max-width:none}.records-page input,.records-page select{font:inherit;font-size:13px;width:100%;min-width:0;height:39px;min-height:39px;border:1px solid #dce3ee;border-radius:5px;background:#fff;padding:8px 11px;color:var(--records-ink);margin:0}.records-page input::placeholder{color:#8997ae}.records-page .records-date-group{min-width:0;font-size:12px;font-weight:500;color:#4d5e7f;display:flex;flex-direction:column;gap:7px}.records-page .records-date-group>div{display:flex;align-items:center;gap:5px}.records-page .records-date-group input{padding:7px 4px;font-size:11px}.records-page .records-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.records-page .records-search{position:relative;flex:0 1 440px}.records-page .records-search svg{position:absolute;left:12px;top:11px;color:#647593}.records-page .records-search input{padding-left:38px;background:#f5f7fa}.records-page .records-filter-bottom>div{display:flex;gap:10px}.records-page .records-filter-bottom .records-clear{background:#fff;color:#344565;border:1px solid var(--records-line);margin:0;padding:9px 18px;font-weight:500;min-height:40px}.records-page .records-filter-bottom .records-clear:hover{background:#f3f6fb;border-color:#c2cee0}.records-page section.records-results{padding:0;border:1px solid var(--records-line);border-radius:6px;background:#fff;margin:0;overflow:hidden}.records-page .records-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 21px;min-height:60px;border-bottom:1px solid var(--records-line)}.records-page .records-results-heading h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--records-ink)}.records-page .records-results-heading label{flex-direction:row;align-items:center;white-space:nowrap;gap:8px}.records-page .records-results-heading select{width:auto;height:35px;min-height:35px}.records-page .records-table-scroll{overflow-x:auto;padding:0 20px}.records-page table{width:100%;min-width:960px;border-collapse:collapse;margin:0;font-size:12px}.records-page th{font-size:12px;font-weight:600;color:#526584;background:#f5f7f9;white-space:nowrap}.records-page th,.records-page td{padding:10px 9px;border:0;border-bottom:1px solid #e9edf4;text-align:left;vertical-align:middle;min-width:0}.records-page td{color:#243656;line-height:1.55;overflow-wrap:anywhere}.records-page tbody tr{height:55px}.records-page tbody tr:hover{background:#fafcff}.records-page tbody tr:last-child td{border-bottom:0}.records-page .records-date{white-space:nowrap;color:var(--records-ink);font-weight:400}.records-page .records-notes{min-width:160px;max-width:240px;color:#5e7090}.records-page .records-person{display:flex;align-items:center;gap:10px;min-width:135px}.records-page .records-avatar{height:33px;width:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:500;background:#e5eaff;color:#2549dc}.records-page .records-avatar-1{background:#ede5ff;color:#6532cf}.records-page .records-avatar-2{background:#ffe9d6;color:#ba4f11}.records-page .records-avatar-3{background:#e1f4eb;color:#237955}.records-page .records-actions{display:flex;align-items:center;gap:10px}.records-page .records-actions a,.records-page .records-actions button{display:inline-flex;align-items:center;justify-content:center;color:#566d90;background:none;border:0;margin:0;padding:4px;min-height:30px;border-radius:4px}.records-page .records-actions .records-delete{color:#ed3434}.records-page .records-actions a:hover,.records-page .records-actions button:hover{background:#edf3ff;color:var(--records-blue)}.records-page .records-actions .records-delete:hover{background:#fff0f0;color:#b71f1f}.records-page .records-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 21px;border-top:1px solid var(--records-line);color:var(--records-muted);font-size:13px}.records-page .records-footer nav,.records-page .records-footer nav>span{display:flex;gap:7px;align-items:center}.records-page .records-footer button{height:35px;width:35px;min-height:35px;padding:4px;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--records-line);background:#fff;color:#526584;font-size:13px;font-weight:400;border-radius:5px}.records-page .records-footer button[aria-current=page]{background:#eaf2ff;border-color:var(--records-blue);color:var(--records-blue)}.records-page .records-footer button:disabled{opacity:.4;cursor:not-allowed}.records-page .records-ellipsis{padding:0 2px}.records-page .records-empty{padding:45px 24px;text-align:center;color:var(--records-muted)}.records-page .records-results>[role=status],.records-page .records-results>[role=alert]{margin:20px}.records-page :is(button,a,input,select):focus-visible{outline:2px solid var(--records-blue);outline-offset:3px}@media(max-width:1250px){.records-page .records-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page .records-date-group input{font-size:13px;padding:8px}}@media(max-width:650px){.records-page .records-heading{flex-direction:column;gap:16px}.records-page .records-heading p{font-size:13px}.records-page .records-filter-grid{grid-template-columns:1fr;gap:15px}.records-page .records-filters{padding:18px 16px}.records-page .records-filter-bottom{align-items:stretch;flex-direction:column;gap:15px}.records-page .records-search{flex:auto}.records-page .records-filter-bottom>div{justify-content:flex-end}.records-page .records-results-heading{padding:14px;flex-wrap:wrap}.records-page .records-results-heading h2{font-size:17px}.records-page .records-table-scroll{padding:0 10px}.records-page .records-footer{flex-direction:column;align-items:flex-start;padding:14px;gap:12px}}.records-tests-page .records-heading{margin-bottom:24px}.records-tests-page .records-filters{padding:16px 20px}.records-tests-page .records-filter-grid{gap:16px}.records-tests-page .records-filter-bottom{margin-top:16px}.records-tests-page table{min-width:820px}.records-tests-page td{padding-top:14px;padding-bottom:14px}.records-tests-page .records-test-title{width:29%;min-width:220px}.records-tests-page .records-test-title>a{display:block;color:var(--records-ink);font-size:14px;font-weight:600;line-height:1.45}.records-tests-page .records-test-title>a:hover{color:var(--records-blue)}.records-tests-page .records-test-title>span{display:block;margin-top:4px;color:var(--records-muted);font-size:11px;font-weight:400}.records-tests-page .records-test-note{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:var(--records-muted);font-size:11px;font-weight:400}.records-page .records-saved{padding:12px 16px;background:#edf8f2;color:#277048;border:1px solid #cfe8d9;border-radius:5px;font-size:13px}@media(max-width:650px){.records-tests-page .records-filters{padding:16px}}.admin-teaching-records{--records-ink:#14213d;--records-muted:#64748b;--records-blue:#304761;min-width:0}.admin-teaching-records .records-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-teaching-records .records-date-popover{position:relative;flex:1 1 150px;min-width:0}.admin-teaching-records .records-date-popover summary{min-height:44px;display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid #dce3ee;border-radius:7px;font-size:13px;color:#243656;cursor:pointer;list-style:none;box-sizing:border-box}.admin-teaching-records .records-date-popover summary::-webkit-details-marker{display:none}.admin-teaching-records .records-date-popover summary svg{flex-shrink:0}.admin-teaching-records .records-date-popover summary span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.admin-teaching-records .records-date-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:290px;max-width:calc(100vw - 64px);padding:16px;border:1px solid #dce3ee;border-radius:9px;background:#fff;box-shadow:0 8px 24px #14213d18;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-sizing:border-box}.admin-teaching-records .records-date-panel label{min-width:0}.admin-teaching-records .records-date-panel input{padding:7px;font-size:12px}.admin-teaching-records .records-date-panel p{grid-column:1/-1;margin:0;color:#64748b;font-size:12px}.admin-teaching-records .records-date-panel button{grid-column:1/-1;justify-self:end;margin:0;width:auto;padding:6px 12px;min-height:32px;border:1px solid #dce3ee;background:#fff;color:#304761;border-radius:6px}.admin-teaching-records section.records-results{border-radius:12px}.admin-teaching-records .records-results-heading{padding:14px 16px;min-height:66px;border-bottom:0}.admin-teaching-records .records-results-heading h2{font-size:18px}.admin-teaching-records .records-results-heading select{height:40px;min-height:40px;border-radius:7px}.admin-teaching-records .records-table-scroll{padding:0 16px;max-width:100%}.admin-teaching-records table{min-width:950px;font-size:13px}.admin-teaching-records th{color:#526584;font-weight:600;background:#f5f7fa}.admin-teaching-records .records-results th,.admin-teaching-records .records-results td{padding:9px 12px}.admin-teaching-records tbody tr{height:50px}.admin-teaching-records .records-date{font-weight:500}.admin-teaching-records .records-person{min-width:140px;gap:9px}.admin-teaching-records .records-avatar{width:30px;height:30px;flex-basis:30px;color:#304761;background:#edf1f6;font-size:12px}.admin-teaching-records .records-person>span:last-child{max-width:180px;overflow-wrap:anywhere}.admin-teaching-records .records-topic-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:240px}.admin-teaching-records .records-topic-chips>span,.admin-teaching-records .records-topic-chips>a,.admin-workspace .admin-teaching-records .records-topic-chips>button{display:inline-block;padding:2px 6px;background:#f1f4f8;border-radius:4px;color:#53647c;font-size:11px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.admin-teaching-records .records-muted{color:#64748b}.admin-teaching-records .records-actions{gap:6px}.admin-teaching-records .records-actions a,.admin-teaching-records .records-actions button{width:30px;min-height:30px;padding:4px}.admin-teaching-records .records-footer{padding:14px 16px;border-top:0}.admin-teaching-records .records-footer button:first-child{width:auto;padding:4px 10px}.admin-teaching-records .records-skeleton{display:grid;gap:1px;padding:0 16px 16px}.admin-teaching-records .records-skeleton span{height:50px;border-bottom:1px solid #e9edf4;background:#f5f7fa}.admin-teaching-records :is(input,select,button,summary){transition:background-color .15s,border-color .15s}.admin-teaching-records summary:focus-visible{outline:2px solid #5b8def;outline-offset:3px}@media(prefers-reduced-motion:reduce){.admin-teaching-records *{animation:none!important;transition:none!important}}.admin-workspace .admin-teaching-records .records-topic-chips>button{border:0;margin:0;cursor:pointer;min-height:0;font:inherit;font-size:11px}.admin-workspace .admin-teaching-records .records-homework-link{min-height:0;line-height:inherit;border:0;padding:0;margin:0;background:none;color:#0665ff;font:inherit;cursor:pointer;text-align:left}.admin-teaching-records .records-homework-link:hover{text-decoration:underline}@media(max-width:650px){.admin-teaching-records .records-date-panel{left:0;right:auto;width:100%;max-width:100%}.admin-teaching-records .records-table-scroll{padding:0 10px}.admin-teaching-records .records-results-heading,.admin-teaching-records .records-footer{padding:14px 12px}}.admin-tests-records .records-heading{margin-bottom:20px}.admin-tests-records .records-admin-test-title{font-weight:600;color:#14213d;max-width:260px;overflow-wrap:anywhere}.subjects-workspace{--subject-ink:#0f1e40;--subject-muted:#697a9d;--subject-line:#e5ebf3;--subject-blue:#0065ff;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;color:var(--subject-ink);font-family:Candara,Trebuchet MS,sans-serif}.subjects-workspace *,.subject-dialog *{box-sizing:border-box}.subjects-workspace.has-subject-panel{grid-template-columns:minmax(360px,1fr) minmax(340px,.62fr);gap:24px}.admin-content:has(.subjects-workspace){max-width:none;padding:0}.subject-directory{min-width:0;padding:30px 0 32px 28px}.subjects-workspace:not(.has-subject-panel) .subject-directory{padding-right:28px}.subject-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.subjects-workspace h1{margin:0;font-size:32px;letter-spacing:-.65px;line-height:1.2}.subjects-workspace .subject-page-heading p{margin:6px 0 0;font-size:16px;color:var(--subject-muted)}.subjects-workspace button,.subject-dialog button{cursor:pointer;font:inherit;border:1px solid #dce4ef;border-radius:5px;margin:0;color:#0f1e40;background:#fff;padding:8px 15px;min-height:36px}.subjects-workspace button:hover:not(:disabled),.subject-dialog button:hover:not(:disabled){background:#f1f6ff;border-color:#accbfa}.subjects-workspace button:disabled,.subject-dialog button:disabled{opacity:.55;cursor:wait}.subjects-workspace .subject-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--subject-blue);border-color:var(--subject-blue);color:#fff;white-space:nowrap;min-height:40px;font-size:14px;font-weight:600}.subjects-workspace .subject-primary:hover:not(:disabled){background:#0055dc;border-color:#0055dc}.subject-search{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 13px;background:#f5f7fa;border:1px solid #dfe6ef;border-radius:6px;color:var(--subject-muted)}.subject-search svg{flex-shrink:0}.subjects-workspace .subject-search input:not([type=checkbox]){border:0;background:transparent;margin:0;padding:0;min-height:20px;width:100%;color:var(--subject-ink);font:inherit;border-radius:0}.subjects-workspace .subject-search input:focus{outline:none}.subject-search:focus-within{outline:2px solid #0065ff35;border-color:var(--subject-blue)}.subject-search input::placeholder{color:var(--subject-muted);opacity:1}.subject-directory-search{margin-bottom:16px}.subject-cards{margin:0;padding:0;list-style:none;display:grid;gap:7px}.subject-card{display:flex;align-items:center;gap:24px;padding:18px 16px;min-height:88px;border:1px solid var(--subject-line);border-radius:6px;background:#fff;min-width:0}.subject-card.selected{background:#f0f6ff;border-color:#dceaff}.subject-mark{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;background:#e2efff;color:#0065ff;border-radius:10px;font-size:19px;font-weight:700}.subject-tone-1{color:#8c26e7;background:#f3e8fe}.subject-tone-2{color:#a86b00;background:#fff4df}.subject-tone-3{color:#078244;background:#e1f6ea}.subject-tone-4{color:#db3546;background:#ffe8eb}.subject-tone-5{color:#6738db;background:#ece7ff}.subject-card-copy{flex:1;min-width:0}.subjects-workspace .subject-card h2{margin:0 0 5px;font-size:16px;font-weight:700;letter-spacing:-.15px;line-height:1.3}.subjects-workspace .subject-card p{font-size:14px;margin:0;color:var(--subject-muted);line-height:1.45;overflow-wrap:anywhere}.subjects-workspace .subject-manage{flex-shrink:0;padding:8px 13px;font-size:13px;font-weight:500;white-space:nowrap}.subject-menu{position:relative;flex-shrink:0}.subject-menu summary{cursor:pointer;font-size:25px!important;line-height:28px;color:#536582!important;list-style:none;padding:4px 7px;border-radius:4px}.subject-menu summary::-webkit-details-marker{display:none}.subject-menu summary:hover{background:#e7effb}.subject-menu>div{position:absolute;right:0;top:100%;z-index:5;padding:5px;min-width:154px;background:#fff;border:1px solid var(--subject-line);border-radius:6px;box-shadow:0 8px 24px #10234718}.subject-menu button{display:block;width:100%;text-align:left;border:0;font-size:13px;white-space:nowrap}.subject-detail{position:relative;min-width:0;background:#fff;border-left:1px solid var(--subject-line);padding:36px 20px 30px 24px;min-height:calc(100vh - 82px)}.subject-detail-heading{display:flex;align-items:center;gap:18px;padding-right:12px;min-height:66px}.subjects-workspace .subject-detail-heading h2{font-size:17px;line-height:1.3;margin:0 0 5px}.subjects-workspace .subject-detail-heading p{color:var(--subject-muted);font-size:14px;margin:0;line-height:1.45}.subjects-workspace .subject-icon-button,.subject-dialog .subject-icon-button{display:inline-grid;place-items:center;padding:6px;min-width:32px;min-height:32px;border:0;border-radius:4px;color:#536582;background:transparent;flex-shrink:0}.subjects-workspace .subject-panel-close{position:absolute;top:12px;right:10px}.subject-tabs{display:flex;gap:28px;margin:27px 0 20px;border-bottom:1px solid var(--subject-line)}.subjects-workspace .subject-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 0 10px;color:#526584;font-size:14px;min-height:35px;background:none}.subjects-workspace .subject-tabs button[aria-pressed=true]{color:var(--subject-blue);border-bottom-color:var(--subject-blue)}.subjects-workspace .subject-delete{color:#e12736}.subjects-workspace .subject-delete:hover:not(:disabled){background:#fff0f1}.subjects-workspace .subject-empty{padding:48px 20px;text-align:center;border:1px dashed #dce5f0;border-radius:7px;background:#fff}.subject-empty>svg{width:30px;height:30px;color:#7d9bc6}.subjects-workspace .subject-empty h2,.subjects-workspace .subject-empty h3{margin:14px 0 6px;font-size:18px}.subjects-workspace .subject-empty p{margin:0 0 14px;color:var(--subject-muted);font-size:14px}.subject-edit-form h3{margin:0 0 8px;font-size:17px}.subjects-workspace .subject-edit-form p{font-size:14px}.subjects-workspace .subject-edit-form fieldset{display:block}.subject-edit-form label,.subject-dialog label{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:14px;font-weight:600}.subject-edit-form input,.subject-edit-form textarea,.subject-dialog input,.subject-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #dce4ef;border-radius:5px;font:inherit;color:#0f1e40}.subject-edit-form textarea,.subject-dialog textarea{min-height:100px;resize:vertical}.subjects-workspace .subject-edit-form button[type=submit],.subject-dialog button[type=submit]{background:#0065ff;border-color:#0065ff;color:#fff;min-height:40px}.subject-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #e1e7f0;border-radius:10px;padding:24px;color:#0f1e40;background:#fff;box-shadow:0 24px 80px #0f1e4030;font-family:Candara,Trebuchet MS,sans-serif}.subject-dialog::backdrop{background:#14233d66}.subject-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.subject-dialog-heading h2{font-size:23px;margin:0;letter-spacing:-.3px}.subject-dialog-description{color:#697a9d;font-size:14px;margin:10px 0 22px}.subject-dialog fieldset{display:block;margin-top:20px}.subject-dialog :focus-visible,.subjects-workspace :focus-visible{outline:2px solid #0065ff;outline-offset:3px}.subject-dialog [role=alert]{color:#b42535;font-size:14px}@media(min-width:1450px){.subjects-workspace.has-subject-panel{grid-template-columns:minmax(0,1fr) 470px}.subject-detail{padding-inline:26px 20px}}@media(max-width:1200px){.subjects-workspace.has-subject-panel{grid-template-columns:minmax(0,1fr) 345px;gap:18px}.subject-directory{padding-left:22px}.subject-card{flex-wrap:wrap;gap:12px}.subject-card-copy{flex-basis:calc(100% - 70px)}.subjects-workspace .subject-manage{margin-left:62px}.subject-page-heading{flex-wrap:wrap;gap:14px}.subject-detail{padding-inline:16px}}@media(max-width:960px){.subjects-workspace.has-subject-panel{grid-template-columns:1fr;gap:0}.subject-directory,.subjects-workspace:not(.has-subject-panel) .subject-directory{padding:24px}.subject-detail{border-left:0;border-top:1px solid var(--subject-line);min-height:0;padding:28px 24px}.subject-card{flex-wrap:nowrap;gap:18px}.subject-card-copy{flex-basis:auto}.subjects-workspace .subject-manage{margin-left:0}.subject-page-heading{flex-wrap:nowrap}}@media(max-width:550px){.subject-directory,.subjects-workspace:not(.has-subject-panel) .subject-directory{padding:24px 16px}.subject-detail{padding:30px 16px}.subjects-workspace h1{font-size:27px}.subject-page-heading{flex-wrap:wrap;margin-bottom:20px}.subjects-workspace .subject-page-heading p{font-size:14px}.subject-card{flex-wrap:wrap;gap:12px;padding:16px 14px}.subject-card-copy{flex-basis:calc(100% - 70px)}.subjects-workspace .subject-manage{margin-left:62px}.subject-detail-heading{gap:12px}.subject-menu{margin-left:auto}.subject-dialog{padding:20px}}@media(prefers-reduced-motion:no-preference){.subject-detail{animation:subject-panel-in .18s ease-out}@keyframes subject-panel-in{0%{opacity:.4;transform:translate(6px)}to{opacity:1;transform:none}}}.subjects-workspace .subject-edit-form fieldset>label,.subject-dialog fieldset>label{margin-bottom:18px}.mentor-shell .admin-content:has(.mentor-syllabus){max-width:none;padding:0}.mentor-syllabus{--syllabus-ink:#14213d;--syllabus-muted:#53647c;--syllabus-border:#e0e7ef;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - 68px);color:var(--syllabus-ink);font-size:14px}.mentor-syllabus-directory{min-width:0;padding:28px 20px;border-right:1px solid var(--syllabus-border);background:#f8fafb}.mentor-syllabus h1{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.5px}.mentor-syllabus-intro p{color:var(--syllabus-muted);line-height:1.6;margin:0 0 22px}.mentor-syllabus-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:10px 12px;color:var(--syllabus-muted);min-width:0}.mentor-syllabus-search>svg{flex-shrink:0}.mentor-syllabus .mentor-syllabus-search input:not([type=checkbox]){background:transparent;border:0;min-width:0;width:100%;min-height:20px;padding:0;margin:0;color:var(--syllabus-ink);font:inherit}.mentor-syllabus-search:focus-within{outline:2px solid #567cba;outline-offset:2px}.mentor-syllabus-search input:focus{outline:none}.mentor-syllabus-subjects{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.mentor-syllabus .mentor-syllabus-card{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px 12px;background:#fff;border:1px solid var(--syllabus-border);border-radius:9px;min-height:80px;color:var(--syllabus-ink);transition:background .16s,border-color .16s;transform:none}.mentor-shell .mentor-syllabus .mentor-syllabus-card.is-selected,.mentor-shell .mentor-syllabus .mentor-syllabus-card.is-selected:hover{background:#eaf0fb;border-color:#5b8def;color:#14213d}.mentor-shell .mentor-syllabus .mentor-syllabus-card:hover{background:#f0f5fb;border-color:#5b8def;color:#14213d;transform:none}.mentor-syllabus-mark{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#eaf2fc;color:#203b60;font-weight:700;border-radius:9px}.mentor-syllabus-card-copy{display:grid;gap:6px;min-width:0;flex:1}.mentor-syllabus-card-copy strong{color:#14213d;font-size:14px;overflow-wrap:anywhere;line-height:1.4}.mentor-syllabus-card-copy small{color:#64748b;font-size:12px}.mentor-syllabus-chevron{font-size:24px;color:#203b60}.mentor-syllabus-panel{background:#fff;padding:28px;min-width:0}.mentor-syllabus-panel:focus{outline:none}.mentor-syllabus-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.mentor-syllabus-panel-heading h2{font-size:20px;margin:0;overflow-wrap:anywhere;line-height:1.35}.mentor-syllabus-panel-heading p{font-size:13px;color:var(--syllabus-muted);margin:5px 0 0}.mentor-syllabus-context,.syllabus-overview,.syllabus-topics-section{border:1px solid var(--syllabus-border);border-radius:10px;margin-bottom:16px;min-width:0}.mentor-syllabus-context{background:#f8fbfe;padding:16px}.syllabus-section-heading h3{font-size:16px;margin:0 0 5px}.syllabus-section-heading p{font-size:13px;color:var(--syllabus-muted);margin:0;line-height:1.5}.syllabus-batch-label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-top:16px;max-width:320px}.mentor-syllabus select{width:100%;min-height:38px;min-width:0;border:1px solid #cfd9e5;border-radius:8px;background:#fff;padding:8px 10px;color:var(--syllabus-ink);font:inherit;text-overflow:ellipsis}.syllabus-context-message{font-size:13px;color:var(--syllabus-muted);line-height:1.5;margin:10px 0 0}.syllabus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.mentor-shell .mentor-syllabus .syllabus-metric{padding:14px 10px;gap:10px;border-radius:9px;align-items:center;transform:none;border:0;min-width:0;box-shadow:none}.mentor-shell .mentor-syllabus .syllabus-metric .admin-icon-disc{width:36px;height:36px;flex:0 0 36px}.mentor-shell .mentor-syllabus .syllabus-metric .admin-icon-disc svg{width:23px;height:23px}.mentor-shell .mentor-syllabus .syllabus-metric strong{font-size:23px;margin:0 0 3px;line-height:1.2}.mentor-shell .mentor-syllabus .syllabus-metric div>span{font-size:12px;line-height:1.35;font-weight:400;display:block;color:var(--syllabus-muted)}.mentor-shell .mentor-syllabus .adm-tone-green{background:#e7f5ec}.syllabus-metric.adm-tone-green .admin-icon-disc{color:#187747}.syllabus-overview{padding:16px}.syllabus-completion{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px}.syllabus-completion strong{font-size:23px}.syllabus-completion>span{color:var(--syllabus-muted);font-size:13px}.syllabus-segmented-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#edf0f4}.syllabus-segmented-bar>span{transition:width .25s ease;animation:syllabus-fill .25s ease-out;transform-origin:left}.syllabus-segmented-bar .completed,.syllabus-progress-legend .completed{background:#258c61}.syllabus-segmented-bar .ongoing,.syllabus-progress-legend .ongoing{background:#5a86cf}.syllabus-segmented-bar .not-started,.syllabus-progress-legend .not-started{background:#bdc8d6}.syllabus-progress-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-top:14px}.syllabus-indicator-group{display:grid;grid-template-rows:auto 1fr;min-width:0}.syllabus-indicator-group h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--syllabus-muted)}.syllabus-progress-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0;font-size:12px;color:var(--syllabus-muted)}.syllabus-coverage-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-progress-legend li{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:0}.syllabus-indicator-label{display:flex;align-items:baseline;gap:6px;line-height:1.4}.syllabus-progress-legend i{width:8px;height:8px;border-radius:50%;flex:0 0 8px;align-self:start;margin-top:4px}.syllabus-progress-legend strong{padding-left:14px;color:var(--syllabus-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.syllabus-progress-legend strong span{font-size:12px;font-weight:400;color:var(--syllabus-muted)}.syllabus-progress-legend .tested{background:#7956d6}.syllabus-progress-legend .completed-untested{background:#dca416}.mentor-syllabus-topic-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;align-items:end;background:#f8fbfe;border-bottom:1px solid var(--syllabus-border);border-radius:10px 10px 0 0}.mentor-syllabus-topic-controls label,.syllabus-topic-search-control{display:grid;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.5;color:var(--syllabus-ink)}.syllabus-search-label-space{visibility:hidden}.mentor-syllabus .mentor-syllabus-topic-controls select,.mentor-syllabus-topic-controls .mentor-syllabus-search{height:40px;min-height:40px;box-sizing:border-box;margin:0;font-size:13px;padding:8px 10px}.mentor-syllabus-topic-controls .mentor-syllabus-search input:not([type=checkbox]){height:22px;min-height:22px}.syllabus-topics-section{container-type:inline-size}@container (max-width:540px){.mentor-syllabus-topic-controls{grid-template-columns:minmax(0,1fr);gap:12px}.syllabus-search-label-space{display:none}}.syllabus-table-scroll{overflow-x:auto;max-width:100%;border-radius:0 0 10px 10px}.syllabus-topics-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.syllabus-topics-table th,.syllabus-topics-table td{padding:14px 12px;border-bottom:1px solid var(--syllabus-border)}.syllabus-topics-table thead th{color:#53647c;font-size:12px;font-weight:500;background:#f5f7fa}.syllabus-topics-table tbody th{font-weight:500;overflow-wrap:anywhere;min-width:140px}.syllabus-topics-table td:first-child{width:32px;color:var(--syllabus-muted);font-size:12px;font-variant-numeric:tabular-nums}.syllabus-topics-table tr:last-child>*{border-bottom:0}.syllabus-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:12px;line-height:1.25;border-radius:6px;white-space:nowrap;color:#40516c;background:#f0f3f7}.syllabus-badge svg{width:14px;height:14px}.syllabus-badge-completed{color:#166b45;background:#e7f5ec}.syllabus-badge-ongoing{color:#315995;background:#eaf0fb}.syllabus-badge-tested{color:#58429b;background:#f0edfa}.mentor-syllabus-empty{padding:24px 16px;color:var(--syllabus-muted);font-size:13px;line-height:1.5}.mentor-syllabus-empty h2,.mentor-syllabus-empty h3{font-size:16px;color:var(--syllabus-ink)}.mentor-syllabus-empty button,.syllabus-progress-error button{border:1px solid #cfd9e5;border-radius:7px;padding:7px 12px;background:#fff;color:#304761}.mentor-syllabus-placeholder{align-self:start;padding:100px 32px;text-align:center;color:var(--syllabus-muted)}.mentor-syllabus-placeholder h2{font-size:18px;color:var(--syllabus-ink)}.mentor-syllabus-placeholder>svg{width:32px;height:32px}.mentor-syllabus-back{display:none}.mentor-syllabus button:focus-visible,.syllabus-table-scroll:focus-visible,.mentor-syllabus select:focus-visible{outline:2px solid #567cba;outline-offset:3px}.syllabus-progress-error{padding:16px;border:1px solid #e2c8c5;background:#fff9f8;border-radius:8px;font-size:13px}.syllabus-progress-error h3{margin:0;font-size:16px}.syllabus-progress-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.syllabus-progress-skeleton{display:grid;gap:14px;margin-top:16px}.syllabus-progress-skeleton>span{height:80px;border-radius:9px;background:#edf1f6}.syllabus-progress-skeleton>span:last-child{height:180px}@keyframes syllabus-fill{0%{transform:scaleX(.97)}to{transform:scaleX(1)}}@media(max-width:1279px){.mentor-syllabus{grid-template-columns:280px minmax(0,1fr)}.mentor-syllabus-panel{padding:24px 20px}.syllabus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-progress-summary{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px)and (max-width:1023px){.mentor-syllabus{grid-template-columns:240px minmax(0,1fr)}.mentor-syllabus-directory{padding:24px 14px}.mentor-syllabus-panel{padding:24px 16px}.mentor-syllabus-card-copy strong{color:#14213d;font-size:13px}.mentor-syllabus .mentor-syllabus-card{gap:9px;padding:12px 10px}.mentor-syllabus-card .mentor-syllabus-mark{flex-basis:36px;height:36px}.syllabus-topics-table{min-width:480px}}@media(max-width:767px){.mentor-syllabus{grid-template-columns:minmax(0,1fr)}.mentor-syllabus-directory{padding:24px 20px;border:0}.mentor-syllabus-selected .mentor-syllabus-directory{display:none}.mentor-syllabus:not(.mentor-syllabus-selected) .mentor-syllabus-panel{display:none}.mentor-syllabus-placeholder{display:none}.mentor-syllabus-panel{padding:24px 16px}.mentor-syllabus .mentor-syllabus-back{display:flex;background:transparent;border:0;padding:0;margin-bottom:20px;color:#304761}.mentor-syllabus-panel-heading{gap:12px}.mentor-syllabus-panel-heading h2{font-size:18px}.mentor-syllabus-context,.syllabus-overview{padding:14px}.syllabus-topics-table{min-width:520px}.mentor-syllabus-topic-controls{grid-template-columns:minmax(0,1fr);gap:12px}.syllabus-search-label-space{display:none}.syllabus-progress-legend{gap:8px 12px}}@media(max-width:359px){.syllabus-metrics,.mentor-syllabus-topic-controls{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mentor-syllabus *{animation:none!important;transition:none!important}}.subjects-workspace .syllabus-topics{--st-ink:#17243e;--st-muted:#5f6b85;--st-line:#e9ecf4;--st-navy:#2b3d5b;--st-hover:#f8f9fc;--st-field-border:#d9dfe7;--st-focus:#3f66bd;--st-focus-ring:0 0 0 3px rgba(63,102,189,.18);--st-control-h:40px;color:var(--st-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.subjects-workspace .syllabus-topics :focus-visible{outline:2px solid var(--st-focus);outline-offset:2px}.subjects-workspace .syllabus-topics .st-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.subjects-workspace .syllabus-topics .st-heading{display:flex;align-items:center;gap:8px;min-width:0}.subjects-workspace .syllabus-topics .st-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--st-ink)}.subjects-workspace .syllabus-topics .st-count{padding:2px 8px;border-radius:999px;background:#eef1f7;color:var(--st-muted);font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.subjects-workspace .syllabus-topics .st-controls{display:flex;align-items:center;gap:10px;flex:1 1 292px;justify-content:flex-end;min-width:0}.subjects-workspace section.syllabus-topics .st-add input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-edit input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-search{box-sizing:border-box;height:var(--st-control-h);min-height:var(--st-control-h);margin:0;border:1px solid var(--st-field-border);border-radius:10px;background:#fff;color:var(--st-ink)}.subjects-workspace section.syllabus-topics .st-add input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-edit input:not([type=checkbox]){width:auto;min-width:0;padding:0 12px;font:inherit;line-height:normal;outline:none}.subjects-workspace section.syllabus-topics .st-add input:not([type=checkbox]):focus,.subjects-workspace section.syllabus-topics .st-edit input:not([type=checkbox]):focus,.subjects-workspace section.syllabus-topics .st-search:focus-within{border-color:var(--st-focus);box-shadow:var(--st-focus-ring);outline:none}.subjects-workspace section.syllabus-topics .st-search{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 160px;min-width:0;max-width:300px;padding:0 12px;color:var(--st-muted);font-size:14px;font-weight:400;cursor:text}.subjects-workspace section.syllabus-topics .st-search svg{flex-shrink:0;width:16px;height:16px;pointer-events:none}.subjects-workspace section.syllabus-topics .st-search input:not([type=checkbox]){flex:1;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--st-ink);font:inherit;line-height:normal;outline:none;box-shadow:none}.subjects-workspace .syllabus-topics input::placeholder{color:var(--st-muted);opacity:1}.subjects-workspace .syllabus-topics .st-primary,.subjects-workspace .syllabus-topics .st-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--st-control-h);min-height:var(--st-control-h);margin:0;padding:0 16px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}.subjects-workspace .syllabus-topics .st-primary{border:1px solid var(--st-navy);background:var(--st-navy);color:#fff}.subjects-workspace .syllabus-topics .st-primary:hover:not(:disabled){border-color:#1f2d45;background:#1f2d45}.subjects-workspace .syllabus-topics .st-secondary{border:1px solid #c9cfdc;background:#fff;color:var(--st-ink)}.subjects-workspace .syllabus-topics .st-secondary:hover:not(:disabled){border-color:var(--st-field);background:var(--st-hover)}.subjects-workspace .syllabus-topics .st-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:12px;border:1px solid #f0dc9b;border-radius:12px;background:#fff8e1}.subjects-workspace section.syllabus-topics .st-add input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-edit input:not([type=checkbox]){flex:1 1 180px}.subjects-workspace .syllabus-topics .st-list{margin:16px 0 0;padding:0;list-style:none}.subjects-workspace .syllabus-topics .st-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;min-height:60px;padding:8px 8px 8px 4px;background:transparent;transition:background-color .12s ease}.subjects-workspace .syllabus-topics .st-row+.st-row{border-top:1px solid var(--st-line)}.subjects-workspace .syllabus-topics .st-row:hover{background:var(--st-hover)}.subjects-workspace .syllabus-topics .st-position{flex:0 0 28px;text-align:right;color:var(--st-muted);font-size:13px;font-variant-numeric:tabular-nums}.subjects-workspace .syllabus-topics .st-view,.subjects-workspace .syllabus-topics .st-edit{display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:0}.subjects-workspace .syllabus-topics .st-edit{flex-wrap:wrap;margin:0;padding-block:2px}.subjects-workspace .syllabus-topics .st-name{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.subjects-workspace .syllabus-topics .st-actions{display:flex;gap:4px;flex-shrink:0}.subjects-workspace .syllabus-topics .st-icon{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--st-muted)}.subjects-workspace .syllabus-topics .st-icon:hover:not(:disabled){border:0;background:#eef1f7;color:var(--st-ink)}.subjects-workspace .syllabus-topics .st-delete:hover:not(:disabled){background:#fdecec;color:#b42318}@media(hover:hover)and (pointer:fine){.subjects-workspace .syllabus-topics .st-actions{opacity:0}.subjects-workspace .syllabus-topics .st-row:hover .st-actions,.subjects-workspace .syllabus-topics .st-row:focus-within .st-actions{opacity:1}}.subjects-workspace .syllabus-topics [role=alert]{flex-basis:100%;margin:6px 0 0;color:#b42318;font-size:13px}.subjects-workspace .syllabus-topics .st-row>[role=alert]{padding-left:40px}.subjects-workspace .syllabus-topics [role=alert] p{margin:0}.subjects-workspace .syllabus-topics [role=alert] pre{margin:4px 0 0;white-space:pre-wrap;font-size:12px}.subjects-workspace .syllabus-topics .st-empty{margin-top:16px;padding:40px 16px;border:1px dashed #d6dbe6;border-radius:12px;text-align:center}.subjects-workspace .syllabus-topics .st-empty h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--st-ink)}.subjects-workspace .syllabus-topics .st-empty p{margin:0;color:var(--st-muted);font-size:14px}.subjects-workspace .syllabus-topics .st-empty .st-secondary{margin-top:16px}@media(max-width:550px){.subjects-workspace .syllabus-topics .st-controls{flex-basis:100%;flex-wrap:wrap}.subjects-workspace section.syllabus-topics .st-search{flex-basis:100%;max-width:none}}@media(prefers-reduced-motion:no-preference){.subjects-workspace section.syllabus-topics .st-add input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-edit input:not([type=checkbox]),.subjects-workspace section.syllabus-topics .st-search{transition:border-color .12s ease,box-shadow .12s ease}.subjects-workspace .syllabus-topics .st-actions{transition:opacity .12s ease}.subjects-workspace .syllabus-topics .st-add{animation:st-add-in .16s ease-out}.subjects-workspace .syllabus-topics .st-view,.subjects-workspace .syllabus-topics .st-edit{animation:st-fade-in .12s ease-out}.subjects-workspace .syllabus-topics .st-row.is-fresh{animation:st-fresh 1.2s ease-out}.subjects-workspace .syllabus-topics .st-row.is-leaving{overflow:hidden;animation:st-collapse .15s ease-in forwards}@keyframes st-add-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes st-fade-in{0%{opacity:0}to{opacity:1}}@keyframes st-fresh{0%{background-color:#fff1bf}to{background-color:transparent}}@keyframes st-collapse{0%{max-height:200px;opacity:1}to{max-height:0;min-height:0;padding-block:0;opacity:0}}}.workspace-drawer.batch-create-drawer{--cb-ink:#17243e;--cb-muted:#5f6b85;--cb-line:#e3e7f0;--cb-navy:#2b3d5b;--cb-field:#8791a9;--cb-focus:#3f66bd;--cb-ring:0 0 0 3px rgba(63,102,189,.18);--cb-green:#1d7f61;--cb-danger:#b42318;width:min(560px,100vw);color:var(--cb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.workspace-drawer.batch-create-drawer[open]{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-drawer.batch-create-drawer :focus-visible{outline:2px solid var(--cb-focus);outline-offset:2px}.workspace-drawer.batch-create-drawer .drawer-header{padding:24px 24px 12px;border-bottom:0}.workspace-drawer.batch-create-drawer .drawer-header h2{font-size:22px;letter-spacing:-.3px;color:var(--cb-ink)}.workspace-drawer.batch-create-drawer .drawer-header p{font-size:14px;color:var(--cb-muted)}.workspace-drawer.batch-create-drawer .drawer-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border-radius:10px;color:var(--cb-muted)}.workspace-drawer.batch-create-drawer .drawer-close:hover:not(:disabled){border:0;background:#f1f3f8}.workspace-drawer.batch-create-drawer .drawer-body{padding:24px}.workspace-drawer.batch-create-drawer .drawer-footer{display:block;padding:16px 24px;border-top:1px solid var(--cb-line)}.workspace-drawer.batch-create-drawer .cb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-drawer.batch-create-drawer .cb-glyph{flex-shrink:0}.workspace-drawer.batch-create-drawer .cb-progress{padding:8px 24px 16px;border-bottom:1px solid var(--cb-line)}.workspace-drawer.batch-create-drawer .cb-progress nav{display:block;margin:0}.workspace-drawer.batch-create-drawer .cb-steps{display:flex;width:100%;margin:0;padding:0;list-style:none}.workspace-drawer.batch-create-drawer .cb-step{position:relative;flex:1 1 0;min-width:0;display:flex;justify-content:center}.workspace-drawer.batch-create-drawer .cb-step+.cb-step:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:#d5dbe8}.workspace-drawer.batch-create-drawer .cb-step.cb-line-done:before{background:var(--cb-green)}.workspace-drawer.batch-create-drawer .cb-step-target{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cb-muted);font:inherit;text-align:center;opacity:1}.workspace-drawer.batch-create-drawer button.cb-step-target:hover:not(:disabled){border:0;background:transparent}.workspace-drawer.batch-create-drawer button.cb-step-target:hover:not(:disabled) .cb-step-label{color:var(--cb-ink);text-decoration:underline}.workspace-drawer.batch-create-drawer button.cb-step-target:disabled{opacity:1;cursor:default}.workspace-drawer.batch-create-drawer .cb-step-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid #c9cfdc;background:#fff;color:var(--cb-field);font-size:13px;font-weight:700}.workspace-drawer.batch-create-drawer .cb-step-complete .cb-step-dot{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.workspace-drawer.batch-create-drawer .cb-step-current .cb-step-dot{border-color:var(--cb-navy);background:var(--cb-navy);color:#fff}.workspace-drawer.batch-create-drawer .cb-step-dot .cb-glyph{width:16px;height:16px}.workspace-drawer.batch-create-drawer .cb-step-label{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-step-complete .cb-step-label{color:var(--cb-ink)}.workspace-drawer.batch-create-drawer .cb-step-current .cb-step-label{color:var(--cb-ink);font-weight:700}.workspace-drawer.batch-create-drawer .cb-form{margin:0}.workspace-drawer.batch-create-drawer .cb-step-head{margin-bottom:20px}.workspace-drawer.batch-create-drawer .cb-step-head h3{margin:0;font-size:18px;font-weight:700;color:var(--cb-ink)}.workspace-drawer.batch-create-drawer .cb-step-head h3:focus,.workspace-drawer.batch-create-drawer .cb-success h3:focus{outline:none}.workspace-drawer.batch-create-drawer .cb-step-head p{margin:4px 0 0;color:var(--cb-muted);font-size:14px}.workspace-drawer.batch-create-drawer .cb-field{display:grid;gap:6px;min-width:0;margin-bottom:18px}.workspace-drawer.batch-create-drawer .cb-field label{display:block;margin:0;color:var(--cb-ink);font-size:14px;font-weight:600}.workspace-drawer.batch-create-drawer .cb-required{margin-left:2px;color:var(--cb-danger)}.workspace-drawer.batch-create-drawer .cb-optional{color:var(--cb-muted);font-weight:400}.workspace-drawer.batch-create-drawer .cb-field small,.workspace-drawer.batch-create-drawer .cb-hint{display:block;color:var(--cb-muted);font-size:12px;line-height:1.4}.workspace-drawer.batch-create-drawer .cb-input{box-sizing:border-box;display:block;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--cb-field);border-radius:10px;background:#fff;color:var(--cb-ink);font:inherit;font-size:14px;outline:none}.workspace-drawer.batch-create-drawer textarea.cb-input{height:auto;min-height:88px;padding:10px 12px;line-height:1.45;resize:vertical}.workspace-drawer.batch-create-drawer .cb-input:focus,.workspace-drawer.batch-create-drawer .cb-search:focus-within{border-color:var(--cb-focus);box-shadow:var(--cb-ring);outline:none}.workspace-drawer.batch-create-drawer .cb-input[aria-invalid=true]{border-color:var(--cb-danger)}.workspace-drawer.batch-create-drawer .cb-input::placeholder,.workspace-drawer.batch-create-drawer .cb-search input::placeholder{color:var(--cb-muted);opacity:1}.workspace-drawer.batch-create-drawer .cb-date-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.workspace-drawer.batch-create-drawer .cb-date-row .cb-field{margin-bottom:8px}.workspace-drawer.batch-create-drawer .cb-error{margin:0 0 6px;padding:0;border:0;background:none;color:var(--cb-danger);font-size:13px;font-weight:600}.workspace-drawer.batch-create-drawer .cb-status{margin:20px 0 0;padding:0;border:0;min-width:0}.workspace-drawer.batch-create-drawer .cb-status legend{margin-bottom:8px;padding:0;color:var(--cb-ink);font-size:14px;font-weight:600}.workspace-drawer.batch-create-drawer .cb-pills{display:flex;flex-wrap:wrap;gap:10px}.workspace-drawer.batch-create-drawer .cb-pill{position:relative;display:inline-flex;margin:0;font-weight:600}.workspace-drawer.batch-create-drawer .cb-pill input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.workspace-drawer.batch-create-drawer .cb-pill span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid #b9c1d3;border-radius:999px;background:#fff;color:var(--cb-ink);font-size:14px}.workspace-drawer.batch-create-drawer .cb-pill input:checked+span{border-color:var(--cb-navy);background:var(--cb-navy);color:#fff}.workspace-drawer.batch-create-drawer .cb-pill input:focus-visible+span{outline:2px solid var(--cb-focus);outline-offset:2px}.workspace-drawer.batch-create-drawer .cb-search{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:8px;height:44px;margin:0;padding:0 12px;border:1px solid var(--cb-field);border-radius:10px;background:#fff;color:var(--cb-muted);font-weight:400;cursor:text}.workspace-drawer.batch-create-drawer .cb-search input{flex:1;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cb-ink);font:inherit;font-size:14px;outline:none;box-shadow:none}.workspace-drawer.batch-create-drawer .cb-subject-list,.workspace-drawer.batch-create-drawer .cb-mentor-list,.workspace-drawer.batch-create-drawer .cb-review-list{margin:0;padding:0;list-style:none}.workspace-drawer.batch-create-drawer .cb-subject-list{display:grid;gap:10px;margin-top:16px}.workspace-drawer.batch-create-drawer .cb-subject{display:flex;flex-direction:row;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid var(--cb-line);border-radius:12px;background:#fff;color:var(--cb-ink);font-weight:400;cursor:pointer}.workspace-drawer.batch-create-drawer .cb-subject:hover{border-color:#c9cfdc}.workspace-drawer.batch-create-drawer .cb-subject.is-selected{border-color:#9db6e8;background:#f3f7ff}.workspace-drawer.batch-create-drawer .cb-subject:has(input:focus-visible){outline:2px solid var(--cb-focus);outline-offset:2px}.workspace-drawer.batch-create-drawer .cb-subject input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--cb-navy)}.workspace-drawer.batch-create-drawer .cb-subject:has(input:disabled){cursor:not-allowed;opacity:.6}.workspace-drawer.batch-create-drawer .cb-badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;font-size:13px;font-weight:700}.workspace-drawer.batch-create-drawer .cb-tone-0{background:#dde9fb;color:#1e4aa8}.workspace-drawer.batch-create-drawer .cb-tone-1{background:#ebe3fa;color:#5b3fb3}.workspace-drawer.batch-create-drawer .cb-tone-2{background:#fdebd3;color:#9a4b0a}.workspace-drawer.batch-create-drawer .cb-tone-3{background:#d9f2e6;color:#146b45}.workspace-drawer.batch-create-drawer .cb-subject-text{display:grid;gap:2px;flex:1;min-width:0}.workspace-drawer.batch-create-drawer .cb-subject-text strong{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-subject-text small{color:var(--cb-muted);font-size:13px}.workspace-drawer.batch-create-drawer .cb-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:16px;padding:12px 16px;border:1px solid var(--cb-line);border-radius:10px;background:#f4f6fb;font-size:13px}.workspace-drawer.batch-create-drawer .cb-summary span{color:var(--cb-muted)}.workspace-drawer.batch-create-drawer .cb-empty-note{margin:16px 0 0;color:var(--cb-muted);font-size:14px}.workspace-drawer.batch-create-drawer .cb-mentor-list{display:grid;gap:12px}.workspace-drawer.batch-create-drawer .cb-mentor-card{padding:16px;border:1px solid var(--cb-line);border-radius:12px;background:#fff}.workspace-drawer.batch-create-drawer .cb-mentor-head{display:flex;align-items:center;gap:12px}.workspace-drawer.batch-create-drawer .cb-select-label{display:block;margin:14px 0 6px;color:var(--cb-ink);font-size:13px;font-weight:600}.workspace-drawer.batch-create-drawer .cb-select{position:relative;display:block}.workspace-drawer.batch-create-drawer .cb-select select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.workspace-drawer.batch-create-drawer .cb-select select:disabled{cursor:not-allowed;background:#f6f7fa}.workspace-drawer.batch-create-drawer .cb-select .cb-glyph{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--cb-muted);pointer-events:none}.workspace-drawer.batch-create-drawer .cb-note{margin:14px 0 0;color:var(--cb-muted);font-size:13px}.workspace-drawer.batch-create-drawer .cb-empty-state{padding:32px 16px;border:1px dashed #d5dbe8;border-radius:12px;text-align:center}.workspace-drawer.batch-create-drawer .cb-empty-state h4{margin:0 0 6px;color:var(--cb-ink);font-size:16px}.workspace-drawer.batch-create-drawer .cb-empty-state p{margin:0 auto 16px;max-width:40ch;color:var(--cb-muted);font-size:14px}.workspace-drawer.batch-create-drawer .cb-chip{display:inline-flex;align-items:center;flex:none;max-width:50%;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-mentor-head .cb-chip,.workspace-drawer.batch-create-drawer .cb-review-list .cb-chip{margin-left:auto}.workspace-drawer.batch-create-drawer .cb-chip-assigned,.workspace-drawer.batch-create-drawer .cb-status-active{background:#d9f2e6;color:#146b45}.workspace-drawer.batch-create-drawer .cb-chip-later,.workspace-drawer.batch-create-drawer .cb-status-draft{background:#eef1f7;color:#46526b}.workspace-drawer.batch-create-drawer .cb-chip-mentor{background:#e6eefc;color:#1e4aa8}.workspace-drawer.batch-create-drawer .cb-review{margin:0 0 14px;padding:16px;border:1px solid var(--cb-line);border-radius:12px;background:#fff}.workspace-drawer.batch-create-drawer .cb-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-drawer.batch-create-drawer .cb-review-head h4{margin:0;color:var(--cb-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-drawer.batch-create-drawer .cb-edit{min-height:44px;margin:-8px -8px -8px 0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#1e4aa8;font-size:14px;font-weight:600}.workspace-drawer.batch-create-drawer .cb-edit:hover:not(:disabled){border:0;background:#f3f7ff}.workspace-drawer.batch-create-drawer .cb-review-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px}.workspace-drawer.batch-create-drawer .cb-review-name strong{min-width:0;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-review-name .cb-chip{max-width:none}.workspace-drawer.batch-create-drawer .cb-review-dates{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--cb-muted);font-size:14px}.workspace-drawer.batch-create-drawer .cb-review-description{margin:10px 0 0;color:var(--cb-ink);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-review-list{margin-top:6px}.workspace-drawer.batch-create-drawer .cb-review-list li{display:flex;align-items:center;gap:12px;padding:10px 0}.workspace-drawer.batch-create-drawer .cb-review-list li+li{border-top:1px solid var(--cb-line)}.workspace-drawer.batch-create-drawer .cb-info{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #cfddf7;border-radius:10px;background:#f1f6ff;color:#1e3a6e;font-size:13px}.workspace-drawer.batch-create-drawer .cb-success{display:grid;justify-items:center;gap:10px;padding:40px 8px;text-align:center}.workspace-drawer.batch-create-drawer .cb-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#d9f2e6;color:var(--cb-green)}.workspace-drawer.batch-create-drawer .cb-success-icon .cb-glyph{width:26px;height:26px}.workspace-drawer.batch-create-drawer .cb-success h3{margin:6px 0 0;color:var(--cb-ink);font-size:20px;font-weight:700}.workspace-drawer.batch-create-drawer .cb-success p{margin:0;max-width:40ch;color:var(--cb-muted);font-size:14px;overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-success-batch{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:100%;margin-top:8px;padding:10px 14px;border:1px solid var(--cb-line);border-radius:12px;background:#f4f6fb}.workspace-drawer.batch-create-drawer .cb-success-batch strong{overflow-wrap:anywhere}.workspace-drawer.batch-create-drawer .cb-footer{display:grid;gap:12px}.workspace-drawer.batch-create-drawer .cb-footer-error-note{display:block;margin-top:4px}.workspace-drawer.batch-create-drawer .cb-footer-error{padding:10px 12px;border:1px solid #f7c9c5;border-radius:10px;background:#fef3f2;color:var(--cb-danger);font-size:13px;line-height:1.45}.workspace-drawer.batch-create-drawer .cb-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.workspace-drawer.batch-create-drawer .cb-footer-end{justify-content:flex-end}.workspace-drawer.batch-create-drawer .cb-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.workspace-drawer.batch-create-drawer .cb-step-count{color:var(--cb-muted);font-size:13px;white-space:nowrap}.workspace-drawer.batch-create-drawer .cb-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;margin:0;padding:0 18px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.workspace-drawer.batch-create-drawer .cb-primary{border-color:var(--cb-navy);background:var(--cb-navy);color:#fff}.workspace-drawer.batch-create-drawer .cb-footer .cb-primary{min-width:136px}.workspace-drawer.batch-create-drawer .cb-primary:hover:not(:disabled){border-color:#1f2d45;background:#1f2d45}.workspace-drawer.batch-create-drawer .cb-primary:disabled{border-color:#a6afc0;background:#a6afc0;color:#fff;opacity:1}.workspace-drawer.batch-create-drawer .cb-secondary{border-color:#c9cfdc;background:#fff;color:var(--cb-ink)}.workspace-drawer.batch-create-drawer .cb-secondary:hover:not(:disabled){border-color:var(--cb-field);background:#f8f9fc}.workspace-drawer.batch-create-drawer .cb-quiet{padding:0 12px;border-color:transparent;background:transparent;color:var(--cb-ink)}.workspace-drawer.batch-create-drawer .cb-quiet:hover:not(:disabled){border-color:transparent;background:#f1f3f8}.workspace-drawer.batch-create-drawer .cb-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%}@media(max-width:600px){.workspace-drawer.batch-create-drawer{width:100vw}.workspace-drawer.batch-create-drawer .drawer-header{padding:20px 16px 10px}.workspace-drawer.batch-create-drawer .cb-progress{padding:6px 12px 14px}.workspace-drawer.batch-create-drawer .cb-step-label{font-size:11px}.workspace-drawer.batch-create-drawer .drawer-body{padding:20px 16px}.workspace-drawer.batch-create-drawer .drawer-footer{padding:12px 16px}}@media(max-width:420px){.workspace-drawer.batch-create-drawer .cb-footer-row,.workspace-drawer.batch-create-drawer .cb-footer-actions{flex-wrap:nowrap;gap:8px}.workspace-drawer.batch-create-drawer .cb-quiet{padding:0 8px}.workspace-drawer.batch-create-drawer .cb-secondary{padding:0 14px}.workspace-drawer.batch-create-drawer .cb-footer .cb-primary{min-width:120px;padding:0 14px}.workspace-drawer.batch-create-drawer .cb-step-count{font-size:12px}}@media(prefers-reduced-motion:no-preference){.workspace-drawer.batch-create-drawer .cb-input,.workspace-drawer.batch-create-drawer .cb-search{transition:border-color .12s ease,box-shadow .12s ease}.workspace-drawer.batch-create-drawer .cb-spinner{animation:cb-spin .8s linear infinite}}@keyframes cb-spin{to{transform:rotate(360deg)}}.admin-management-shell .admin-batch-progress{--abp-ink:#14213d;--abp-muted:#52657b;--abp-border:#e7eaf0;--abp-completed:#1d7f61;--abp-ongoing:#3f66bd;--abp-not-started:#d5dbe8;--abp-tested:#6b55c2;--abp-time:#304761;color:var(--abp-ink);min-width:0}.admin-management-shell .admin-batch-progress h2{font-size:18px;margin:0;line-height:1.35}.admin-management-shell .abp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.admin-management-shell .admin-batch-progress .abp-card{min-width:0;margin:0;padding:20px;border:1px solid var(--abp-border);border-radius:12px;background:#fff}.admin-management-shell .abp-card h3{margin:0;font-size:15px;line-height:1.35}.admin-management-shell .abp-card-subtitle{margin:4px 0 0;color:var(--abp-muted);font-size:12px}.admin-management-shell .abp-chart-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px}.admin-management-shell .abp-ring{position:relative;flex-shrink:0}.admin-management-shell .abp-ring svg{display:block;width:100%;height:100%}.admin-management-shell .abp-ring circle{fill:none}.admin-management-shell .abp-ring-track{stroke:var(--abp-not-started)}.admin-management-shell .abp-arc-completed{stroke:var(--abp-completed)}.admin-management-shell .abp-arc-ongoing{stroke:var(--abp-ongoing)}.admin-management-shell .abp-arc-not-started{stroke:var(--abp-not-started)}.admin-management-shell .abp-arc-tested{stroke:var(--abp-tested)}.admin-management-shell .abp-ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}.admin-management-shell .abp-ring-centre strong{font-size:22px;font-variant-numeric:tabular-nums}.admin-management-shell .abp-ring-centre span{color:var(--abp-muted);font-size:11px}.admin-management-shell .abp-legend-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--abp-muted)}.admin-management-shell .abp-legend-list li{display:flex;align-items:center;gap:8px}.admin-management-shell .abp-legend-list strong{min-width:2ch;color:var(--abp-ink);font-variant-numeric:tabular-nums}.admin-management-shell .abp-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%}.admin-management-shell .abp-dot-completed{background:var(--abp-completed)}.admin-management-shell .abp-dot-ongoing{background:var(--abp-ongoing)}.admin-management-shell .abp-dot-not-started{background:var(--abp-not-started);box-shadow:inset 0 0 0 1px #b7c0cd}.admin-management-shell .abp-dot-tested{background:var(--abp-tested)}.admin-management-shell .abp-pace-bars{display:grid;gap:14px;margin-top:16px}.admin-management-shell .abp-pace-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:12px;color:var(--abp-muted)}.admin-management-shell .abp-pace-line strong{color:var(--abp-ink);font-variant-numeric:tabular-nums}.admin-management-shell .abp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.admin-management-shell .abp-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border-radius:10px;background:#f6f8fb}.admin-management-shell .abp-stat>span{color:var(--abp-muted);font-size:11px;line-height:1.4}.admin-management-shell .abp-stat strong{font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums}.admin-management-shell .abp-stat .abp-stat-name{font-size:14px;overflow-wrap:anywhere}.admin-management-shell .abp-stat small{color:var(--abp-muted);font-size:12px}.admin-management-shell .abp-callout{margin:16px 0 0;padding:10px 12px;border:1px solid #f0dc9b;border-radius:8px;background:#fff6dd;color:#5c3d05;font-size:12px;line-height:1.5}.admin-management-shell .abp-incomplete{margin:0 0 12px;padding:10px 14px;border:1px solid #f0dc9b;border-radius:8px;background:#fff6dd;color:#5c3d05;font-size:12px}.admin-management-shell .abp-bar{display:block;flex:1;min-width:0;height:8px;background:#eef1f7;border-radius:8px;overflow:hidden}.admin-management-shell .abp-bar>span{display:block;height:100%;border-radius:inherit;background:var(--abp-completed);transform-origin:left;animation:abp-progress-fill .22s ease-out both;transition:width .22s ease}.admin-management-shell .abp-bar-tested{height:5px}.admin-management-shell .abp-bar-tested>span{background:var(--abp-tested)}.admin-management-shell .abp-bar-ongoing>span{background:var(--abp-ongoing)}.admin-management-shell .abp-bar-time>span{background:var(--abp-time)}.admin-management-shell .abp-skeleton{display:block;background:linear-gradient(90deg,#edf0f4,#f6f8fa,#edf0f4);border-radius:6px;height:12px;width:100%;margin:8px 0}.admin-management-shell .abp-skeleton-title{width:45%;height:16px}.admin-management-shell .abp-skeleton-chart{width:112px;height:112px;border-radius:50%;margin:16px 0}.admin-management-shell .abp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px}.admin-management-shell .abp-section-heading>span{color:var(--abp-muted);font-size:11px}.admin-management-shell .abp-subjects{display:grid;gap:10px;min-width:0}.admin-management-shell .abp-subject{min-width:0;border:1px solid var(--abp-border);border-radius:12px;background:#fff;overflow:hidden}.admin-management-shell .admin-batch-progress button.abp-subject-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr) 18px;align-items:center;gap:24px;width:100%;min-height:0;padding:18px 20px;border:0;border-radius:0;background:#fff;color:var(--abp-ink);text-align:left;margin:0;transform:none;box-shadow:none;font:inherit;transition:background .18s ease}.admin-management-shell .admin-batch-progress button.abp-subject-toggle:hover:not(:disabled){background:#f8fafc;border-color:transparent;transform:none}.admin-management-shell .admin-batch-progress button.abp-subject-toggle:focus-visible{outline:2px solid #486d9d;outline-offset:-3px}.admin-management-shell .abp-subject-identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-management-shell .abp-subject-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:10px;background:#eef4fd;color:#426fae}.admin-management-shell .abp-subject-identity>span:last-child{min-width:0}.admin-management-shell .abp-subject-identity strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.admin-management-shell .abp-subject-identity small{display:block;color:var(--abp-muted);font-size:11px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.admin-management-shell .abp-subject-identity small span{color:#385b88}.admin-management-shell .abp-completion{min-width:0}.admin-management-shell .abp-completion-line{display:flex;align-items:center;gap:12px}.admin-management-shell .abp-completion-line>strong{min-width:38px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.admin-management-shell .abp-strip{display:flex;flex:1;gap:2px;min-width:0;height:12px}.admin-management-shell .abp-block{flex:1 1 0;min-width:2px;border-radius:2px}.admin-management-shell .abp-block-completed{background:var(--abp-completed)}.admin-management-shell .abp-block-ongoing{background:var(--abp-ongoing)}.admin-management-shell .abp-block-not-started{background:var(--abp-not-started)}.admin-management-shell .abp-strip-empty{align-items:center;color:var(--abp-muted);font-size:11px}.admin-management-shell .abp-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:var(--abp-muted);font-size:11px;line-height:1.5}.admin-management-shell .abp-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-management-shell .abp-legend .abp-dot{width:7px;height:7px}.admin-management-shell .abp-coverage{display:block;min-width:0;padding-left:22px;border-left:1px solid var(--abp-border)}.admin-management-shell .abp-coverage>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--abp-muted);font-size:11px;margin-bottom:8px}.admin-management-shell .abp-coverage strong{color:var(--abp-ink);font-size:14px;white-space:nowrap}.admin-management-shell .abp-coverage small{display:block;color:var(--abp-muted);font-size:11px;margin-top:7px;line-height:1.45}.admin-management-shell .abp-coverage em{font-style:normal;color:#7a4b00}.admin-management-shell .abp-coverage .abp-average{margin-top:4px;color:var(--abp-ink)}.admin-management-shell .abp-chevron{transition:transform .2s ease}.admin-management-shell .abp-expanded .abp-chevron{transform:rotate(180deg)}.admin-management-shell .abp-row-status{grid-column:2/4;color:var(--abp-muted);font-size:12px}.admin-management-shell .abp-error{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-top:1px solid #f0e2dd;background:#fff9f6;font-size:12px;color:#7e4236}.admin-management-shell .abp-error button{flex-shrink:0;margin:0}.admin-management-shell .abp-topic-expansion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.admin-management-shell .abp-expanded .abp-topic-expansion{grid-template-rows:1fr}.admin-management-shell .abp-topic-inner{overflow:hidden;min-height:0}.admin-management-shell .abp-topic-content{padding:0 20px 18px}.admin-management-shell .abp-topic-content>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 8px;border-top:1px solid var(--abp-border)}.admin-management-shell .abp-topic-content h3{font-size:13px;margin:0}.admin-management-shell .abp-topic-help{margin:0 0 12px;color:var(--abp-muted);font-size:11px;line-height:1.5}.admin-management-shell .abp-topic-search{display:flex;align-items:center;gap:8px;margin:0;width:230px;max-width:65%;font-size:12px}.admin-management-shell .abp-topic-search svg{flex-shrink:0;width:16px}.admin-management-shell .abp-topic-search input{width:100%;min-width:0;font-size:12px;padding:7px 9px}.admin-management-shell .abp-topic-table{overflow-x:auto;max-width:100%;border:1px solid var(--abp-border);border-radius:8px}.admin-management-shell .abp-topic-table:focus-visible{outline:2px solid #486d9d;outline-offset:2px}.admin-management-shell .abp-topic-table table{width:100%;border-collapse:collapse;font-size:12px;margin:0;min-width:680px}.admin-management-shell .abp-topic-table th,.admin-management-shell .abp-topic-table td{text-align:left;border:0;border-bottom:1px solid var(--abp-border);padding:10px 12px;vertical-align:middle}.admin-management-shell .abp-topic-table thead th{background:#f5f7fa;color:#435770;font-size:11px;font-weight:600;white-space:nowrap}.admin-management-shell .abp-topic-table tbody th{background:transparent;color:var(--abp-ink);font-size:12px;font-weight:500;white-space:normal;width:34%;overflow-wrap:anywhere}.admin-management-shell .abp-topic-table tbody tr:last-child>*{border-bottom:0}.admin-management-shell .abp-topic-table td:first-child{color:var(--abp-muted);width:35px;font-variant-numeric:tabular-nums}.admin-management-shell .abp-chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}.admin-management-shell .abp-chip-completed{background:#d9f2e6;color:#146b45}.admin-management-shell .abp-chip-ongoing{background:#dde9fb;color:#1e4aa8}.admin-management-shell .abp-chip-not-started,.admin-management-shell .abp-chip-not-tested{background:#eef1f7;color:#46526b}.admin-management-shell .abp-chip-tested{background:#ebe3fa;color:#5b3fb3}.admin-management-shell .abp-chip-untested{background:#fff1cc;color:#7a4b00}.admin-management-shell .abp-days{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-management-shell .abp-days-bar{display:block;flex-shrink:0;width:72px;height:6px;border-radius:6px;background:#eef1f7;overflow:hidden}.admin-management-shell .abp-days-bar>span{display:block;height:100%;border-radius:inherit;background:var(--abp-completed)}.admin-management-shell .abp-days-muted{color:var(--abp-muted);white-space:nowrap}.admin-management-shell .abp-topic-empty{color:var(--abp-muted);font-size:12px;padding:16px 0;margin:0}.admin-management-shell .abp-empty{padding:30px 20px;text-align:center;border:1px dashed #d8dfe8;border-radius:12px;background:#fff;color:var(--abp-muted)}.admin-management-shell .abp-empty h3{font-size:15px;color:var(--abp-ink);margin:10px 0 6px}.admin-management-shell .abp-empty p{font-size:12px;margin:0}.admin-management-shell .abp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1300px){.admin-management-shell .admin-batch-progress button.abp-subject-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:16px}.admin-management-shell .abp-subject-identity{grid-column:1/3}.admin-management-shell .abp-chevron{grid-column:3;grid-row:1}.admin-management-shell .abp-completion{grid-column:1}.admin-management-shell .abp-coverage{grid-column:2}.admin-management-shell .abp-row-status{grid-column:1/3}}@media(max-width:650px){.admin-management-shell .abp-card{padding:16px}.admin-management-shell .abp-section-heading{align-items:start;flex-direction:column;gap:5px;margin-top:22px}.admin-management-shell .admin-batch-progress button.abp-subject-toggle{padding:16px;gap:14px;grid-template-columns:minmax(0,1fr) 18px}.admin-management-shell .abp-subject-identity{grid-column:1;gap:10px}.admin-management-shell .abp-chevron{grid-column:2}.admin-management-shell .abp-subject-icon{flex-basis:38px;height:38px}.admin-management-shell .abp-completion,.admin-management-shell .abp-coverage,.admin-management-shell .abp-row-status{grid-column:1/3}.admin-management-shell .abp-coverage{padding:12px 0 0;border-left:0;border-top:1px solid var(--abp-border)}.admin-management-shell .abp-topic-content{padding:0 16px 16px}.admin-management-shell .abp-topic-content>header{flex-wrap:wrap}.admin-management-shell .abp-topic-search{max-width:100%;width:100%}.admin-management-shell .abp-error{padding:12px 16px;align-items:start}}@media(max-width:420px){.admin-management-shell .abp-stats{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.admin-management-shell .admin-batch-progress *{transition:none!important;animation:none!important}}@keyframes abp-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{font-family:system-ui,sans-serif;--color-background: #FAFAF9;--color-surface: #FFFFFF;--color-text: #18181B;--color-text-secondary: #71717A;--color-border: #E4E4E7;--color-accent: #4F46E5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-control: 6px;--radius-surface: 8px;--font-body: system-ui, sans-serif;--font-size-body: 14px;--line-height-body: 1.6}body{margin:0}main{max-width:1100px;margin:24px auto;padding:16px}header img{width:120px;height:auto}nav{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}section{margin:24px 0}label{display:block;margin:8px 0}input:not([type=checkbox]),select,textarea{display:block;max-width:100%;padding:6px}input[type=checkbox]{margin-right:8px}textarea{min-width:260px;min-height:70px}button{margin:8px 8px 8px 0;padding:6px 12px}fieldset{border:0;padding:0}table{width:100%;border-collapse:collapse;margin:16px 0}th,td{text-align:left;padding:8px;border:1px solid;vertical-align:top;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}[role=alert]{font-weight:600}.theme-surface{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.theme-input{box-sizing:border-box;background:var(--color-surface);color:var(--color-text);font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.theme-button{background:var(--color-accent);color:var(--color-surface);font:inherit;border:1px solid var(--color-accent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);cursor:pointer}.theme-button:hover:not(:disabled){filter:brightness(.94)}.theme-button:disabled{opacity:.6;cursor:not-allowed}.theme-input:focus-visible,.theme-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-1)}@media(prefers-reduced-motion:no-preference){:is(.batch-card,.mentor-batch-card),:is(button,a.mentor-button,a.records-primary,a.batch-primary,a.theme-button):not(:disabled):not([aria-disabled=true]){transition:translate .2s ease-out}:is(.batch-card,.mentor-batch-card):has(:focus-visible){translate:0 calc(var(--space-1) * -.5)}:is(button,a.mentor-button,a.records-primary,a.batch-primary,a.theme-button):not(:disabled):not([aria-disabled=true]):focus-visible{translate:0 calc(var(--space-1) * -.25)}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){:is(.batch-card,.mentor-batch-card):hover:not(:has(:focus-visible)){translate:0 calc(var(--space-1) * -.5)}:is(button,a.mentor-button,a.records-primary,a.batch-primary,a.theme-button):not(:disabled):not([aria-disabled=true]):hover:not(:focus-visible){translate:0 calc(var(--space-1) * -.25)}}
