@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-normal-ll1HhAxb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-ext-700-normal-VERgVPZd.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-700-normal-BoDjDRr0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#1d4ed8;--background:#eef4ff;--border:#dbe3ef;--gold:#facc15;--muted:#64748b;--navy:#0f2344;--white:#fff;--shell-inset-x:2rem;--shell-inset-y:1.25rem;--shell-split-gap:2rem;--shell-header-height:40px;--shell-toolbar-height:34px;--shell-footer-height:44px;--shell-canvas-bg:#f3f3f3;--workspace-bg:#f3f3f3;--canvas-bg:#f3f3f3;--canvas-padding-x:1.5rem;--canvas-padding-y:1.25rem;--readable-prose-max:72ch;--font-root:13px;--font-body:13px;--font-ui:12px;--font-ui-meta:11px;--font-ui-micro:11px;--font-button:12px;--font-outline-button:12px;--font-page-title:16px;--icon-size:16px;--icon-size-tool:16px;--btn-pad-y:6px;--btn-pad-x:10px;--outline-btn-pad-y:5px;--outline-btn-pad-x:10px;--btn-min-height:28px;--btn-min-height-compact:26px;--page-inset-x:20px;--page-inset-x-sm:12px;color:var(--navy);font:var(--font-root)/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-shell{--font-body:13px;--font-ui:12px;--font-ui-meta:11px;--font-button:12px;--font-outline-button:12px;--font-page-title:15px;--icon-size:16px;--btn-min-height:26px;--btn-pad-y:5px;--btn-pad-x:10px;--outline-btn-pad-y:4px;--outline-btn-pad-x:10px}.landing-page,.student-shell,.exam-shell-host,.exam-shell,.tutor-shell,.tutor-shell-v2,.auth-page{--font-body:13px;--font-ui:12px;--font-ui-meta:11px;--font-button:12px;--font-outline-button:12px;--font-page-title:16px;--icon-size:16px;--btn-min-height:28px;--btn-pad-y:6px;--btn-pad-x:10px;--outline-btn-pad-y:5px;--outline-btn-pad-x:10px}@media (width<=1024px){:root{--font-root:13px;--page-inset-x:16px;--page-inset-x-sm:12px;--shell-inset-x:1rem;--canvas-padding-x:1rem}}@media (width<=640px){:root{--font-root:13px;--btn-min-height:32px;--btn-pad-y:7px;--outline-btn-pad-y:6px;--page-inset-x:12px;--page-inset-x-sm:10px;--shell-inset-x:.75rem;--canvas-padding-x:.75rem}}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.app-spinner{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.app-spinner-page{background:#fbfaf7;min-height:100vh;padding:0}.app-spinner-circle{animation:app-spinner-spin .8s linear infinite, app-spinner-fade .2s ease var(--app-spinner-delay,.3s) both;border:2px solid #13223f26;border-top-color:#13223f;border-radius:50%;width:22px;height:22px}.app-spinner-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes app-spinner-spin{to{transform:rotate(360deg)}}@keyframes app-spinner-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-spinner-circle{animation-duration:1.6s,.2s}}.lp{--lp-bg:#fbfaf7;--lp-stone:#f3f1ec;--lp-line:#e3dfd5;--lp-navy:var(--navy,#13223f);--lp-brass:#a67c2e;--lp-brass-soft:#f4ecdc;--lp-ink:#1b2233;--lp-muted:#5c6474;--lp-select:#edf0f5;--lp-green:#2f6b3a;--lp-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--lp-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:var(--lp-sans);font-size:15px;line-height:1.5}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp button{font:inherit;color:inherit;cursor:pointer}.lp-container{width:min(1160px,100% - 48px);margin:0 auto}.lp-muted{color:var(--lp-muted);margin:0}.lp-h1{font-family:var(--lp-serif);letter-spacing:-.01em;color:var(--lp-navy);margin:0 0 16px;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.06}.lp-h2{font-family:var(--lp-serif);color:var(--lp-navy);margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.15}.lp-lead{max-width:440px;color:var(--lp-ink);margin:0 0 28px;font-size:16px}.lp-hero .lp-h1{max-width:7.5em}.lp-tour .lp-h2{max-width:11em}.lp-mobile-only{display:none}.lp-button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lp .lp-button--navy{background:var(--lp-navy);color:#fff}.lp .lp-button--navy:hover{background:#0b1730}.lp .lp-button--outline{border-color:var(--lp-navy);color:var(--lp-navy);background:#fff}.lp .lp-button--outline:hover{background:var(--lp-stone)}.lp .lp-button--brass{background:var(--lp-brass);color:var(--lp-navy);min-width:180px}.lp .lp-button--brass:hover{background:#b98d3a}.lp-link-button{color:var(--lp-navy);background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:500}.lp-chevron{flex:none;width:16px;height:16px}.lp-header{z-index:20;border-bottom:1px solid var(--lp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfaf7f5;position:sticky;top:0}.lp-header-inner{align-items:center;gap:32px;min-height:68px;display:flex}.lp-brand{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lp-wordmark{font-family:var(--lp-serif);color:var(--lp-navy);white-space:nowrap;font-size:22px}.lp-logo{width:auto;height:32px}.lp-nav{gap:28px;margin:0 auto;display:flex}.lp-nav button{color:var(--lp-ink);background:0 0;border:0;padding:6px 0;font-size:14px}.lp-nav button:hover{color:var(--lp-navy);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--lp-brass);text-decoration-color:var(--lp-brass)}.lp-nav-login-mobile{display:none}.lp-header-actions{align-items:center;gap:16px;display:flex}.lp-menu-toggle{background:0 0;border:0;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.lp-menu-toggle span{background:var(--lp-navy);width:22px;height:2px;display:block}.lp-hero{padding:48px 0 40px;scroll-margin-top:80px}.lp-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.lp-programmes{border-top:1px solid var(--lp-line);max-width:380px;margin:0;padding:0;list-style:none}.lp-programmes>li{border-bottom:1px solid var(--lp-line)}.lp-programmes>li>button{width:100%;color:var(--lp-navy);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 2px;font-size:15px;font-weight:500;display:flex}.lp-programmes>li>button:hover .lp-chevron,.lp-programmes>li.is-open>button .lp-chevron{color:var(--lp-brass);transform:translate(3px)}.lp-programmes>li.is-open>button{box-shadow:inset 0 -2px 0 var(--lp-brass)}.lp-programmes .lp-chevron{transition:transform .15s,color .15s}.lp-programme-placeholder{background:linear-gradient(90deg, var(--lp-stone) 0%, var(--lp-line) 50%, var(--lp-stone) 100%);background-size:200% 100%;border-radius:4px;width:40%;height:20px;margin:12px 2px;animation:1.2s ease-in-out infinite lp-placeholder-pulse;display:block}@keyframes lp-placeholder-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lp-programme-placeholder{animation:none}}.lp-programme-levels{margin:0;padding:4px 0 8px 14px;list-style:none}.lp-programme-levels>li+li{border-top:1px dashed var(--lp-line)}.lp-programme-levels>li>button{width:100%;color:var(--lp-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 2px;font-size:14px;display:flex}.lp-programme-levels>li>button>span:first-child{flex:1}.lp-level-count{color:var(--lp-muted);font-size:12px}.lp-programme-levels>li.is-open>button{color:var(--lp-navy);font-weight:500}.lp-programme-levels>li>button:hover .lp-chevron,.lp-programme-levels>li.is-open .lp-chevron{color:var(--lp-brass);transform:translate(3px)}.lp-programme-levels .lp-chevron{width:14px;height:14px;transition:transform .15s,color .15s}.lp-programme-papers{color:var(--lp-muted);gap:6px;margin:0;padding:2px 2px 12px 12px;font-size:14px;list-style:none;display:grid}.lp-paper-code{min-width:48px;color:var(--lp-navy);font-weight:600;display:inline-block}.lp-programmes-empty{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);max-width:380px;padding:16px 0}.lp-programmes-empty-title{color:var(--lp-navy);margin:0 0 4px;font-weight:600}.lp-hero-mobile-cta,.lp-mobile-showcase-title,.lp-swipe-hint{display:none}.lp-hero-showcase{min-width:0}.lp-hero-stage{min-height:330px}.lp-hero-controls{flex-direction:column;display:flex}.lp-hero-timer{background:var(--lp-line);border-radius:2px;width:100%;max-width:280px;height:4px;margin-top:16px;overflow:hidden}.lp-hero-timer span{background:var(--lp-brass);transform-origin:0;width:100%;height:100%;animation-name:lp-timer;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes lp-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-dots{justify-content:center;gap:10px;margin-top:14px;display:flex}.lp-dots button{background:#d8d3c7;border:0;border-radius:50%;width:8px;height:8px;padding:0}.lp-dots button.is-active{background:var(--lp-brass)}.lp-frame{margin:0}.lp-chip{background:var(--lp-navy);color:#fff;border-radius:3px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.lp-window{border:1px solid var(--lp-line);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #13223f59}.lp-window-bar{background:var(--lp-navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:flex}.lp-window-tools svg{opacity:.8;width:16px;height:16px}.lp-screen-body{min-height:270px;padding:18px 22px 20px;position:relative}.lp-hero-stage .lp-screen-body,.lp-tour-stage .lp-screen-body{min-height:340px}.lp-q-number{color:var(--lp-navy);margin:0 0 6px;font-size:13px;font-weight:600}.lp-q-stem{color:var(--lp-ink);margin:0 0 12px;font-size:14px}.lp-options{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-option{border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex;position:relative}.lp-radio{background:#fff;border:1.5px solid #8a93a3;border-radius:50%;flex:none;width:15px;height:15px}.lp-option-key{color:var(--lp-muted);min-width:12px;font-weight:500}.lp-option.is-selected{background:var(--lp-select)}.lp-option.is-selected .lp-radio{border-color:var(--lp-navy);background:var(--lp-navy);box-shadow:inset 0 0 0 3px #fff}.lp-frame.is-animated .lp-option.is-target{animation:.25s 1.6s forwards lp-select-bg}.lp-frame.is-animated .lp-option.is-target .lp-radio{animation:.25s 1.6s forwards lp-select-radio}@keyframes lp-select-bg{to{background:var(--lp-select)}}@keyframes lp-select-radio{to{border-color:var(--lp-navy);background:var(--lp-navy);box-shadow:inset 0 0 0 3px #fff}}.lp-cursor{pointer-events:none;width:20px;height:20px;animation:1.2s cubic-bezier(.3,.7,.2,1) .4s both lp-cursor-in;position:absolute;top:55%;left:55%}@keyframes lp-cursor-in{0%{opacity:0;transform:translate(90px,70px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}.lp-mtq{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lp-mtq-scenario{border-right:1px solid var(--lp-line);padding-right:18px}.lp-mtq-heading{color:var(--lp-navy);margin:0 0 6px;font-size:13px;font-weight:600}.lp-mtq-title{margin:0 0 6px;font-size:13px;font-weight:500}.lp-mtq-text{color:var(--lp-muted);margin:0;font-size:13px}.lp-tools-question{max-width:62%}.lp-flag{border:1px solid var(--lp-line);color:var(--lp-navy);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex;position:absolute;top:14px;right:16px}.lp-flag svg{width:13px;height:13px}.lp-flag.is-animated{animation:.3s 2.4s forwards lp-flag-on}.lp-flag.is-on{background:var(--lp-brass-soft);border-color:var(--lp-brass);color:#7a5a1f}@keyframes lp-flag-on{to{background:var(--lp-brass-soft);border-color:var(--lp-brass);color:#7a5a1f}}.lp-calc{border:1px solid var(--lp-line);background:#f7f6f2;border-radius:6px;width:180px;padding:10px;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 24px -14px #13223f73}.lp-calc.is-animated{animation:.5s .8s both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-calc-title{color:var(--lp-navy);margin:0 0 6px;font-size:12px;font-weight:600}.lp-calc-display{border:1px solid var(--lp-line);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:3px;margin:0 0 8px;padding:4px 8px;font-size:15px}.lp-calc-keys{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.lp-calc-keys span{border:1px solid var(--lp-line);background:#fff;border-radius:3px;place-items:center;height:22px;font-size:11px;display:grid}.lp-calc-keys span.is-eq{background:#e3e6ec}.lp-results-head{align-items:baseline;gap:16px;display:flex}.lp-results-label{font-family:var(--lp-serif);color:var(--lp-navy);margin:0;font-size:20px}.lp-results-score{font-family:var(--lp-serif);color:var(--lp-navy);margin:0;font-size:44px;line-height:1.1}.lp-results-pass{align-items:center;gap:12px;margin:4px 0 14px;font-size:14px;display:flex}.lp-pill{border:1px solid;border-radius:3px;padding:2px 10px;font-size:12px;font-weight:500}.lp-pill.is-pass{color:var(--lp-green);background:#eef5ef}.lp-pill.is-fail{color:#8a3b2f;background:#f8eeec}.lp-rows{margin:0 0 12px}.lp-rows>div{border-top:1px solid var(--lp-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.lp-rows dt{margin:0}.lp-rows dd{font-variant-numeric:tabular-nums;margin:0}.lp-example-tag{border:1px solid var(--lp-brass);color:#7a5a1f;background:#fff;border-radius:3px;padding:1px 8px;font-size:11px;display:inline-block}.lp-feedback{border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:14px 16px 16px}.lp-screen-body .lp-feedback{border:0;padding:0}.lp-feedback-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.lp-feedback-head p{color:var(--lp-navy);margin:0;font-weight:600}.lp-feedback-status{color:var(--lp-green)}.lp-feedback-rows dd{color:var(--lp-navy)}.lp-mark-scored{color:var(--lp-brass);font-weight:600}.lp-example-text{color:var(--lp-brass);font-size:13px}.lp-feedback-total dt{font-weight:600}.lp-feedback-comment-label{color:var(--lp-navy);margin:4px 0 6px;font-size:13px;font-weight:500}.lp-skeleton{border:1px solid var(--lp-line);border-radius:4px;gap:7px;margin-bottom:14px;padding:10px;display:grid}.lp-skeleton span{background:#e7e4dc;border-radius:3px;height:6px;display:block}.lp-skeleton span:nth-child(2){width:82%}.lp-skeleton span:nth-child(3){width:58%}.lp-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.lp-btn-outline,.lp-btn-navy{border-radius:4px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.lp-btn-outline{border:1px solid var(--lp-navy);color:var(--lp-navy)}.lp-btn-navy{background:var(--lp-navy);color:#fff}.lp-frame.is-animated .lp-feedback-rows>div,.lp-marking.is-visible .lp-feedback-rows>div{animation:.45s both lp-fade-up;animation-delay:calc(.35s + var(--i,0) * .35s)}.lp-marking:not(.is-visible) .lp-feedback-rows>div,.lp-marking:not(.is-visible) .lp-skeleton,.lp-marking:not(.is-visible) .lp-feedback-actions{opacity:0}.lp-marking.is-visible .lp-skeleton{animation:.45s 1.8s both lp-fade-up}.lp-marking.is-visible .lp-feedback-actions{animation:.45s 2.2s both lp-fade-up}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-progress{position:relative}.lp-progress:not(.is-compact){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.lp-progress-main{justify-items:start;gap:12px;display:grid}.lp-progress-main .lp-progress-tiles{width:100%}.lp-tile-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-tile-icon{width:28px;height:28px;color:var(--lp-navy)}.lp-focus-inline{color:var(--lp-ink);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.lp-focus-inline strong{color:var(--lp-navy);font-weight:600}.lp-focus-arrow{width:16px;height:16px;color:var(--lp-brass)}.lp-progress-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lp-progress.is-compact .lp-progress-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.lp-tile{border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:12px 14px}.lp-tile p{color:var(--lp-muted);margin:0 0 4px;font-size:13px}.lp-tile strong{font-family:var(--lp-serif);color:var(--lp-navy);font-size:28px;font-weight:400;line-height:1.15;display:block}.lp-tile-bar,.lp-area-bar{background:#ece8de;border-radius:3px;height:5px;margin-top:8px;display:block;overflow:hidden}.lp-tile-bar i,.lp-area-bar i{height:100%;width:var(--w);background:var(--lp-brass);border-radius:3px;animation:1.2s .3s both lp-grow;display:block}.lp-area-bar i{background:var(--lp-navy);animation-delay:calc(.4s + var(--i,0) * .15s)}@keyframes lp-grow{0%{width:0}}.lp-progress-section:not(.is-visible) .lp-tile-bar i,.lp-progress-section:not(.is-visible) .lp-area-bar i{width:0;animation:none}.lp-progress-lower{gap:12px;display:grid}.lp-progress.is-compact .lp-progress-lower{grid-template-columns:minmax(0,1fr) 120px;margin-bottom:10px}.lp-areas{border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:12px 14px}.lp-areas-title{color:var(--lp-navy);margin:0 0 8px;font-size:13px;font-weight:600}.lp-area{grid-template-columns:16px minmax(0,1fr) 90px 36px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.lp-area .lp-area-bar{margin-top:0}.lp-area-code{color:var(--lp-navy);font-weight:600}.lp-area-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-area-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--lp-muted)}.lp-focus{border:1px solid var(--lp-line);background:var(--lp-brass-soft);border-radius:6px;padding:12px 14px}.lp-focus p{color:#7a5a1f;margin:0 0 2px;font-size:12px}.lp-focus strong{color:var(--lp-navy);font-weight:600}.lp-progress .lp-example-tag{justify-self:start}.lp-strip{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-bg)}.lp-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-strip-item{color:var(--lp-ink);justify-content:center;align-items:center;gap:14px;padding:20px 18px;font-size:14px;display:flex;position:relative}.lp-strip-item+.lp-strip-item:before{content:"";background:var(--lp-line);width:1px;position:absolute;top:25%;bottom:25%;left:0}.lp-strip-icon svg{width:28px;height:28px;color:var(--lp-navy);display:block}.lp-section{border-bottom:1px solid var(--lp-line);padding:56px 0;scroll-margin-top:70px}.lp-tour-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.lp-tour-intro{max-width:440px;color:var(--lp-muted);margin:-6px 0 24px;font-size:16px}.lp-how-steps{margin:0;padding:0;list-style:none;display:grid}.lp-how-steps>li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:0 0 22px;display:grid;position:relative}.lp-how-steps>li:not(:last-child):before{content:"";background:var(--lp-line);width:1px;position:absolute;top:34px;bottom:4px;left:15px}.lp-how-num{width:32px;height:32px;font-family:var(--lp-serif);color:var(--lp-navy);background:#fff;border:1px solid #cfc8b8;border-radius:50%;place-items:center;font-size:15px;transition:background .3s,border-color .3s,color .3s;display:grid}.lp-how-steps>li.is-active .lp-how-num{border-color:var(--lp-navy);background:var(--lp-navy);color:#fff}.lp-how-steps h3{color:var(--lp-navy);margin:4px 0;font-size:16px;font-weight:600}.lp-how-steps p{color:var(--lp-muted);margin:0;font-size:14px}.lp-how-screens{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lp .lp-how-screens button{border:1px solid var(--lp-line);color:var(--lp-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.lp .lp-how-screens button:hover{border-color:var(--lp-navy)}.lp .lp-how-screens button.is-active{border-color:var(--lp-brass);background:var(--lp-brass-soft);color:var(--lp-navy);font-weight:500}.lp-tour-icon svg{width:15px;height:15px;color:var(--lp-navy);display:block}.lp-how-screens button.is-active .lp-tour-icon svg{color:var(--lp-brass)}.lp-tour-stage{min-width:0}.lp-marking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.lp-marking-mark{border:1px solid var(--lp-line);background:#fff;border-radius:50%;justify-self:end;place-items:center;width:96px;height:96px;margin-right:48px;display:grid}.lp-marking-mark svg{width:34px;height:34px;color:var(--lp-navy)}.lp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lp-price-card{border:1px solid var(--lp-line);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;padding:20px 22px;display:flex}.lp-price-card.is-featured{border:1.5px solid var(--lp-brass);background:#fffdf8}.lp-price-card h3{font-family:var(--lp-serif);color:var(--lp-navy);margin:0 0 8px;font-size:20px;font-weight:400}.lp-price-card ul{flex:1;align-content:start;gap:4px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.lp-price-card .lp-button{align-self:center;min-width:60%}.lp-pay-line{text-align:center;color:var(--lp-ink);margin:20px 0 0;font-size:14px}.lp-faq-list{border:1px solid var(--lp-line);background:#fff;border-radius:6px}.lp-faq-item+.lp-faq-item{border-top:1px solid var(--lp-line)}.lp-faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;font-size:15px;display:flex}.lp-faq-sign{flex:none;width:12px;height:12px;position:relative}.lp-faq-sign:before,.lp-faq-sign:after{content:"";background:var(--lp-navy);width:12px;height:1.5px;transition:transform .2s;position:absolute;top:5px;left:0}.lp-faq-sign:after{transform:rotate(90deg)}.lp-faq-item.is-open .lp-faq-sign:after{transform:rotate(0)}.lp-faq-item p{color:var(--lp-muted);margin:0;padding:0 16px 14px;font-size:14px}.lp-cta{background:var(--lp-navy);color:#fff}.lp-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:44px 0;display:flex}.lp-cta h2{font-family:var(--lp-serif);margin:0;font-size:clamp(26px,3vw,34px);font-weight:400}.lp-footer{border-top:1px solid var(--lp-line);background:#fff}.lp-footer-inner{justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.lp-footer-brand p{color:var(--lp-muted);margin:4px 0 0;font-size:12px}.lp-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.lp-footer-links button{color:var(--lp-ink);background:0 0;border:0;padding:0;font-size:14px}.lp-footer-links button+button:before{content:"·";color:var(--lp-muted);margin-right:20px}.lp-footer-links button:hover{color:var(--lp-navy);text-decoration:underline}@media (width<=1020px){.lp-hero-grid,.lp-tour-grid{grid-template-columns:1fr;gap:32px}.lp-marking-grid{grid-template-columns:1fr;gap:20px}.lp-marking-mark{display:none}.lp-progress:not(.is-compact){grid-template-columns:1fr}.lp-programmes,.lp-programmes-empty,.lp-lead{max-width:none}}@media (width<=760px){.lp-container{width:calc(100% - 32px)}.lp-header-inner{min-height:60px}.lp-header-actions{display:none}.lp-menu-toggle{display:flex}.lp-nav{background:var(--lp-bg);border-bottom:1px solid var(--lp-line);flex-direction:column;gap:0;margin:0;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.lp-nav.is-open{display:flex}.lp-nav button{text-align:left;border-bottom:1px solid var(--lp-line);padding:12px 0}.lp-nav-login-mobile{font-weight:500;display:block;color:var(--lp-navy)!important}.lp-hero{padding:28px 0 8px}.lp-h1{font-size:52px}.lp-desktop-only{display:none}.lp-mobile-only{display:inline}.lp-lead{margin-bottom:20px;font-size:15px}.lp-hero-mobile-cta{width:100%;min-height:48px;margin-top:24px;font-size:15px;display:flex}.lp-hero-showcase{padding-top:24px}.lp-mobile-showcase-title{font-family:var(--lp-serif);color:var(--lp-navy);margin:0 0 14px;font-size:26px;font-weight:400;display:block}.lp-hero-stage{min-height:0}.lp-hero-controls .lp-dots{order:1}.lp-hero-timer{border-radius:2px;order:2;max-width:160px;height:4px;margin:14px auto 0}.lp-swipe-hint{color:var(--lp-navy);order:3;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:14px;display:flex}.lp-screen-body,.lp-hero-stage .lp-screen-body,.lp-tour-stage .lp-screen-body{min-height:0;padding:14px 14px 16px}.lp-mtq{grid-template-columns:1fr}.lp-mtq-scenario{border-right:0;border-bottom:1px solid var(--lp-line);padding:0 0 12px}.lp-tools-question{max-width:none;padding-bottom:170px}.lp-flag{inset:auto auto 16px 14px}.lp-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-strip-item{justify-content:flex-start;padding:14px 10px;font-size:13px}.lp-strip-item:nth-child(3):before{display:none}.lp-strip-item:nth-child(n+3){border-top:1px solid var(--lp-line)}.lp-tour-stage,.lp-how-screens{display:none}.lp-how-steps>li{padding-bottom:18px}.lp-section{padding:40px 0}.lp-progress-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-progress-tiles .lp-tile:nth-child(3){display:none}.lp-price-grid{grid-template-columns:1fr;gap:16px}.lp-price-card .lp-button{width:100%}.lp-price-card li:before{content:"•";color:var(--lp-navy);margin-right:8px}.lp-price-card.is-featured{background:var(--lp-brass-soft)}.lp-pay-line{font-size:12px}.lp-footer-inner{text-align:center;flex-direction:column;align-items:center}.lp-footer{background:var(--lp-navy);color:#fff;border-top-color:#0000}.lp-footer-links{justify-content:center}.lp-footer .lp-wordmark{display:none}.lp-footer-links button,.lp-footer-brand p{color:#fff}.lp-footer-links button+button:before{color:#ffffffb3}.lp-progress:not(.is-compact){flex-direction:column;align-items:stretch;display:flex}.lp-progress:not(.is-compact) .lp-progress-main{display:contents}.lp-progress:not(.is-compact) .lp-focus-inline{align-self:flex-start}.lp-progress:not(.is-compact) .lp-example-tag{order:99;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.auth-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-v2-panel{background:var(--lp-navy);color:#fff;padding:28px 64px 22px;display:flex}.auth-v2-panel-inner{flex-direction:column;gap:20px;width:100%;max-width:480px;margin-left:auto;display:flex}.auth-v2-brand{background:0 0;border:0;align-self:flex-start;padding:0}.auth-v2 .auth-v2-brand .lp-wordmark{color:#fff}.auth-v2-logo{max-height:36px;display:block}.auth-v2-panel-body{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-v2-badge{letter-spacing:.14em;text-transform:uppercase;color:#d9b56e;border:1px solid #a67c2eb3;border-radius:2px;align-self:flex-start;margin:0 0 14px;padding:4px 10px;font-size:11px;font-weight:600}.auth-v2-title{max-width:8.5em;font-family:var(--lp-serif);color:#fff;margin:0;font-size:clamp(32px,2.8vw,40px);font-weight:400;line-height:1.06}.auth-v2-rule{background:var(--lp-brass);width:48px;height:2px;margin:16px 0 14px;display:block}.auth-v2-copy{color:#ffffffc7;max-width:420px;margin:0 0 12px;font-size:14px}.auth-v2-points{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.auth-v2-points li{align-items:center;gap:12px;display:flex}.auth-v2-points svg{fill:none;width:16px;height:16px;stroke:var(--lp-brass);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-v2-showcase{zoom:.82;max-width:520px;margin-top:18px}.auth-v2-showcase .lp-chip{background:var(--lp-brass);color:var(--lp-navy)}.auth-v2-showcase .lp-window{color:var(--lp-ink)}.auth-v2-showcase .lp-screen-body{min-height:240px}.auth-v2 .auth-v2-dots{margin-top:10px}.auth-v2 .auth-v2-dots button{background:#ffffff4d}.auth-v2 .auth-v2-dots button.is-active{background:var(--lp-brass)}.auth-v2-foot{color:#ffffff80;margin:0;font-size:12px}.auth-v2-main{background:var(--lp-bg);place-items:center;padding:56px 64px 28px;display:grid;position:relative}.auth-v2-back{color:var(--lp-muted);background:0 0;border:0;padding:0;font-size:14px;position:absolute;top:24px;right:48px}.auth-v2-back:hover{color:var(--lp-navy)}.auth-v2-shell{width:min(420px,100%)}.auth-v2 .auth-card{border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:28px 30px 22px;box-shadow:0 24px 48px -32px #13223f59}.auth-v2 .auth-card-header{border:0;margin:0 0 16px;padding:0}.auth-v2 .auth-card-header h2{font-family:var(--lp-serif);letter-spacing:0;color:var(--lp-navy);margin:0 0 4px;font-size:26px;font-weight:400;line-height:1.1}.auth-v2 .auth-card-header p{color:var(--lp-muted);font-size:13px}.auth-v2 .auth-form{gap:12px}.auth-v2 .auth-form label{letter-spacing:0;color:var(--lp-ink);gap:5px;font-size:13px;font-weight:600}.auth-v2 .auth-form input{height:40px;color:var(--lp-ink);background:#fff;border:1px solid #d6d1c5;border-radius:4px;padding:0 14px;font-size:14px;font-weight:400}.auth-v2 .auth-form input::placeholder{color:#9aa0ab}.auth-v2 .auth-form input:focus{border-color:var(--lp-brass);box-shadow:0 0 0 3px var(--lp-brass-soft)}.auth-v2 .password-input input{padding-right:44px}.auth-v2 .password-input-toggle{color:var(--lp-muted)}.auth-v2 .password-input-toggle:hover:not(:disabled){color:var(--lp-navy)}.auth-v2 .form-grid{gap:12px}.auth-v2 .auth-form-link{text-align:right;margin:-6px 0 0}.auth-v2 .auth-form-link button,.auth-v2 .auth-switch button{color:var(--lp-navy);-webkit-text-decoration-color:var(--lp-brass);text-decoration-color:var(--lp-brass);font-weight:500}.auth-v2 .auth-form-link button{font-size:13px}.auth-v2 .auth-form-link button:hover,.auth-v2 .auth-switch button:hover{color:var(--lp-brass)}.auth-v2 .auth-form .primary-button{background:var(--lp-navy);color:#fff;letter-spacing:0;border-radius:4px;min-height:42px;margin-top:2px;padding:0 18px;font-size:15px;font-weight:500}.auth-v2 .auth-form .primary-button:not(:disabled):hover{background:#1d3157}.auth-v2 .form-message{border-radius:4px}.auth-v2 .auth-switch{border-top:1px solid var(--lp-line);color:var(--lp-muted);margin:16px 0 0;padding-top:14px;font-size:14px}@media (width<=1100px){.auth-v2-panel,.auth-v2-main{padding-left:40px;padding-right:40px}}@media (width>=861px){.auth-v2{height:100vh;min-height:560px}.auth-v2-panel{overflow:hidden}.auth-v2-main{overflow-y:auto}}@media (width>=861px) and (height<=820px){.auth-v2-showcase{zoom:.7}.auth-v2-showcase .lp-screen-body{min-height:220px}}@media (width>=861px) and (height<=700px){.auth-v2-copy{display:none}.auth-v2-showcase{zoom:.6;margin-top:14px}.auth-v2 .auth-card{padding:22px 26px 18px}.auth-v2 .auth-form{gap:10px}.auth-v2 .auth-form input{height:38px}}@media (width>=861px) and (height<=600px){.auth-v2-showcase{display:none}}@media (width<=860px){.auth-v2{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-v2-panel{padding:24px 20px 28px}.auth-v2-panel-inner{gap:20px;max-width:none;margin:0}.auth-v2-title{font-size:38px}.auth-v2-rule{margin:18px 0 0}.auth-v2-copy,.auth-v2-points,.auth-v2-showcase,.auth-v2-foot{display:none}.auth-v2-main{align-content:start;place-items:start stretch;padding:16px 16px 40px}.auth-v2-back{justify-self:end;margin-bottom:12px;position:static}.auth-v2-shell{width:100%;max-width:480px;margin:0 auto}.auth-v2 .auth-card{box-shadow:none;padding:24px 20px 20px}}@media (width<=520px){.auth-v2 .form-grid{grid-template-columns:1fr}}.auth-page{background:linear-gradient(90deg,#0f2344 0%,#16325f 48%,#1e3a6e 100%);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative}.cbe-page-back-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:6px 16px}.cbe-back-button{color:#0f2344;cursor:pointer;font:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.cbe-back-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.cbe-back-button:disabled{cursor:not-allowed;opacity:.55}.cbe-back-button__chevron{font-size:14px;line-height:1}.admin-layout-main-body>.cbe-page-back-bar,.tutor-main>.cbe-page-back-bar{margin:0 0 8px}.student-shell>.cbe-page-back-bar{z-index:20;position:sticky;top:0}.auth-page:before{content:"";opacity:.35;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.auth-page-loading{background:#f4f7fb;grid-template-columns:1fr;justify-content:center;align-items:center;padding:72px;display:flex}.route-loading-card{gap:12px;min-width:min(420px,90vw);padding:28px 32px;display:grid}.loading-skeleton-bar{background:linear-gradient(90deg,#d7e0ec 0%,#eef3f9 50%,#d7e0ec 100%) 0 0/200% 100%;border-radius:8px;width:100%;height:12px;animation:1.2s ease-in-out infinite loading-skeleton-pulse}.loading-skeleton-bar-short{width:62%}@keyframes loading-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.exam-rich-text img,.question-stem img{max-width:100%;height:auto}.auth-brand-panel{color:var(--white);z-index:1;background:0 0;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 96px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:none}.auth-brand-panel-inner{z-index:1;max-width:580px;position:relative}.auth-brand-logo{align-items:center;gap:16px;margin-bottom:36px;display:flex}.auth-brand-logo-mark{letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:inline-flex}.auth-brand-logo-text{letter-spacing:-.02em;font-size:13px;font-weight:800}.auth-brand-badge{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;margin:0 0 28px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-block}.auth-brand-panel h1{color:var(--white);letter-spacing:-.04em;margin:0 0 24px;font-size:13px;font-weight:800;line-height:1.08}.auth-brand-copy{color:#ffffffc7;margin:0 0 44px;font-size:13px;line-height:1.7}.auth-brand-points{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-points li{color:#fffffff0;align-items:flex-start;gap:14px;font-size:13px;font-weight:600;line-height:1.55;display:flex}.auth-brand-check{color:#86efac;background:#22c55e2e;border:1px solid #4ade8059;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:900;display:inline-flex}.auth-form-panel{z-index:1;background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:64px 80px;display:flex;position:relative}.auth-form-shell{width:100%;max-width:520px}.auth-card{background:var(--white);border:1px solid var(--border);border-radius:20px;width:100%;max-width:none;padding:48px 48px 40px;box-shadow:0 1px 2px #0f23440a,0 16px 48px #0f23441a}.auth-card-header{border-bottom:1px solid #eef2f7;margin-bottom:32px;padding-bottom:28px}.auth-card-header h2{color:var(--navy);letter-spacing:-.03em;margin:0 0 8px;font-size:13px;font-weight:800;line-height:1.15}.auth-card-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-card-body{flex-direction:column;display:flex}.auth-form .primary-button{letter-spacing:.02em;width:100%;margin-top:4px;padding:16px 18px;font-size:13px}.auth-form .primary-button:not(:disabled):hover{background:#162f5a}.auth-form-link{text-align:left;width:100%;margin:-10px 0 0}.auth-form-link button,.auth-switch button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #1d4ed859;text-decoration:underline #1d4ed859}.auth-form-link button:hover,.auth-switch button:hover{color:#1e40af}.auth-switch{color:var(--muted);text-align:center;border-top:1px solid #eef2f7;width:100%;margin:32px 0 0;padding-top:28px;font-size:12px}.student-shell{color:var(--navy);background:#f4f7fb;width:100%;min-width:0;min-height:100vh;overflow-x:clip}.student-top-bar{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;box-shadow:0 8px 24px #0f23442e}.student-top-bar-brand{align-items:center;gap:14px;display:flex}.student-top-bar-tagline{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;border-left:1px solid #ffffff38;padding-left:14px;font-size:12px;font-weight:700}.student-brand-mark{letter-spacing:.02em;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.student-brand-mark:before{content:"CBE";letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.student-top-bar-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.student-user-label{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:700;overflow:hidden}.student-logout-button{color:var(--white);cursor:pointer;font:inherit;font-size:var(--font-button,12px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;flex-shrink:0;padding:9px 14px;font-weight:800}.student-logout-button:hover{background:#fff3}.student-dashboard-layout{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.student-dashboard-sidebar{background:var(--white);border-right:1px solid var(--border);min-height:calc(100vh - 64px);padding:24px 0}.student-dashboard-nav{flex-direction:column;gap:4px;padding:0 12px;display:flex}.student-dashboard-nav-link{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.student-dashboard-nav-link span{min-width:0}.student-dashboard-nav-link:hover{color:var(--navy);background:#f8fafc}.student-dashboard-nav-link.active{color:var(--navy);background:#eef2ff;font-weight:800}.student-dashboard-icon{color:currentColor;height:var(--icon-size);opacity:.85;width:var(--icon-size);flex-shrink:0;align-items:center;display:inline-flex}.student-dashboard-icon svg{height:var(--icon-size);width:var(--icon-size)}.student-dashboard-content{width:100%;max-width:1120px;margin:0 auto;padding:36px 40px 56px}.student-dashboard-home{flex-direction:column;gap:28px;display:flex}.student-dashboard-header h1{color:var(--navy);font-size:var(--font-page-title);letter-spacing:-.03em;margin:0 0 8px;font-weight:800;line-height:1.15}.student-dashboard-subtitle{color:var(--muted);font-size:var(--font-body);max-width:640px;margin:0;line-height:1.55}.student-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.student-stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:0;padding:20px 22px;display:flex;box-shadow:0 2px 10px #0f23440a}.student-stat-value{color:var(--navy);letter-spacing:-.03em;margin-top:auto;font-size:13px;font-weight:900;line-height:1}.student-stat-label{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.student-dashboard-section{margin-top:0}.student-dashboard-section-title{color:var(--navy);margin:0 0 16px;font-size:13px;font-weight:800}.student-dashboard-card{background:var(--white);border:1px solid var(--border);border-radius:16px;min-height:0;padding:24px 28px;box-shadow:0 2px 12px #0f23440a}.student-papers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.student-paper-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;min-height:210px;padding:20px;display:flex}.student-paper-card-top{gap:8px;display:grid}.student-paper-code{color:var(--navy);letter-spacing:.06em;background:#e0e7ff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-block}.student-paper-card-top h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.student-paper-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.student-paper-progress-bar{background:var(--navy);border-radius:999px;height:100%;transition:width .35s}.student-paper-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.student-paper-progress-meta strong{color:var(--navy);font-size:12px}.student-dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.student-dashboard-section-heading .student-dashboard-section-title{margin:0}.student-performance-link{white-space:nowrap;flex-shrink:0;padding:9px 14px;font-size:12px}.student-performance-paper-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.student-performance-paper-tab{color:var(--muted);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border:1px solid #0000;border-radius:999px;width:auto;max-width:120px;padding:8px 14px;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.student-performance-paper-tab.active{background:var(--navy);color:var(--white)}.student-paper-performance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;margin-bottom:20px;display:flex}.student-paper-performance-header h3{color:var(--navy);margin:0 0 6px;font-size:13px;font-weight:800}.student-readiness-detail{max-width:560px;margin:0;font-size:12px;line-height:1.55}.student-readiness-badge{text-align:center;background:#eef2f7;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:96px;padding:16px 20px;display:flex}.student-readiness-badge strong{color:var(--navy);font-size:13px;font-weight:900;line-height:1}.student-readiness-badge span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.student-readiness-badge .student-readiness-confidence{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:11px;font-weight:600}.student-readiness-high{background:#22c55e1f}.student-readiness-high strong{color:#15803d}.student-readiness-mid{background:#f59e0b24}.student-readiness-mid strong{color:#b45309}.student-readiness-low strong{color:#b91c1c}.student-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-performance-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.student-performance-card-wide{grid-column:1/-1}.student-performance-card h4{color:var(--navy);margin:0 0 16px;font-size:13px;font-weight:800}.student-performance-card-note{margin:-8px 0 16px}.student-perf-metrics-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.student-perf-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;min-height:120px;padding:16px;display:flex}.student-perf-metric-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.student-perf-metric-value{color:var(--navy);font-size:13px;font-weight:900;line-height:1.1}.student-perf-metric-sub,.student-perf-metric-hint{color:var(--muted);font-size:11px;line-height:1.45}.student-perf-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;margin-bottom:16px;display:grid}.student-perf-h2-shell{grid-template-columns:160px minmax(0,1fr);gap:20px;margin-top:0;display:grid}.student-perf-rail{background:0 0;border:1px solid #dbe3ef;border-radius:10px;align-self:start;padding:8px;position:sticky;top:12px}.student-perf-rail-mobile{display:none}.student-perf-rail-mobile select{width:100%}.student-perf-rail-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.student-perf-rail-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:9px 10px;font-size:11px;font-weight:700}.student-perf-rail-item:hover{color:var(--navy);background:#f8fafc}.student-perf-rail-item.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.student-perf-h2-main{flex-direction:column;gap:14px;min-width:0;display:flex}.student-perf-h2-main-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-perf-h2-title-block{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.student-perf-h2-title-block h4{color:var(--navy);margin:0;font-size:14px;font-weight:800}.student-perf-h2-score-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);text-align:center;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:120px;padding:12px 16px;display:flex}.student-perf-h2-score-badge strong{color:var(--accent);font-size:22px;font-weight:800;line-height:1.1}.student-perf-h2-score-badge>span{color:var(--muted);font-size:10px;font-weight:700}.student-perf-h2-score-meta{color:var(--muted);font-size:10px;font-weight:600}.student-perf-s5-topic-list-standalone{gap:10px}.student-perf-s5-topic.is-open{border-color:color-mix(in srgb, var(--accent) 40%, #e2e8f0)}.student-perf-s5-topic-name{font-size:12px;font-weight:700}.student-perf-section-pills{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.student-perf-section-pill{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #dbe3ef;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.student-perf-section-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.student-perf-metrics-row-h2{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.student-perf-metrics-row-detailed{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:0}.student-perf-h2 .student-perf-metrics-row-h2 .student-perf-metric-card,.student-perf-h2 .student-perf-metrics-row-detailed .student-perf-metric-card{border-radius:8px;min-height:0;padding:12px 14px}.student-perf-h2 .student-perf-metrics-row-h2 .student-perf-metric-value,.student-perf-h2 .student-perf-metrics-row-detailed .student-perf-metric-value{font-size:18px}.student-perf-overview-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.student-perf-h2-action-preview{margin:0;padding:14px 16px}.student-perf-h2-action-preview h4{margin-bottom:10px}.student-perf-action-preview-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.student-perf-action-preview-list button{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.student-perf-action-preview-list button:hover{color:var(--accent)}.student-perf-h2-syllabus-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.student-perf-h2-syllabus-tools label{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.student-perf-h2-syllabus-tools select{font-size:12px}.student-perf-h2-card{padding-top:16px}.student-perf-h2-card .student-performance-paper-tabs{margin-bottom:16px}.student-perf-h2-card .student-performance-paper-tab{border-radius:6px;min-width:56px}.student-perf-h2-card .student-performance-paper-tab.active{background:var(--accent);color:#fff}.student-dashboard-header-compact{margin-bottom:12px}.student-dashboard-header-compact h1{margin-bottom:0}.student-dashboard-header-compact .student-dashboard-subtitle{display:none}@media (width<=860px){.student-perf-h2-shell{grid-template-columns:1fr}.student-perf-rail{border:none;padding:0;position:static}.student-perf-rail-list{display:none}.student-perf-rail-mobile{display:block}.student-perf-metrics-row-h2,.student-perf-metrics-row-detailed,.student-perf-overview-story{grid-template-columns:1fr}.student-perf-h2-main-top{flex-direction:column}}.student-perf-workspace-main,.student-perf-workspace-side{flex-direction:column;gap:16px;display:flex}.student-perf-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.student-perf-table-toolbar h4{color:var(--navy);margin:0;font-size:13px;font-weight:800}.student-perf-table-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.student-perf-table-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.student-perf-table-controls select{min-width:140px}.student-perf-table-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:4px;overflow-x:auto}.student-perf-s5-wrap{border-radius:10px;padding:0}.student-perf-s5-table th:last-child,.student-perf-s5-table td:last-child{text-align:right;width:110px}.student-perf-s5-coverage{align-items:center;gap:8px;width:100%;min-width:110px;display:flex}.student-perf-s5-coverage>.student-perf-s5-metric-value{color:var(--muted);min-width:32px;font-size:11px;font-weight:700}.student-perf-s5-coverage-qs{min-width:140px}.student-perf-s5-coverage-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text,#0f172a)!important;min-width:48px!important;font-size:13px!important;font-weight:700!important}.student-perf-s5-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.student-perf-s5-metric-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.student-perf-s5-metric-sub{color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}.student-perf-s5-col-headers{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1.4fr) minmax(120px,.9fr) minmax(72px,.5fr) auto auto;align-items:end;gap:10px;margin-bottom:8px;padding:0 12px;font-size:10px;font-weight:800;display:grid}.student-perf-s5-topic-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.9fr) minmax(72px,.5fr) auto auto;align-items:center;gap:10px;display:grid}.student-perf-s5-bar-track{background:#eef2f7;border-radius:999px;flex:1;min-width:56px;height:8px;overflow:hidden}.student-perf-s5-bar-fill{background:var(--accent);opacity:.65;border-radius:999px;height:100%}.student-perf-s5-practice{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.student-perf-s5-practice:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.student-perf-s5-practice-sm{padding:4px 8px}.student-perf-s5-topic-list{flex-direction:column;gap:8px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.student-perf-s5-topic{background:var(--white);border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.student-perf-s5-topic-acc{color:var(--navy);font-size:13px;font-weight:800}.student-perf-s5-lo-dropdown{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:6px}.student-perf-s5-lo-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.student-perf-s5-row.expanded>td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.student-perf-s5-detail td{background:#f8fafc}@media (width<=860px){.student-perf-s5-col-headers{display:none}.student-perf-s5-topic-row{grid-template-columns:1fr}}.student-perf-mastery-table{border-collapse:collapse;width:100%;font-size:12px}.student-perf-mastery-table th,.student-perf-mastery-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 10px}.student-perf-mastery-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.student-perf-mastery-row-expandable td:first-child{font-weight:700}.student-perf-cluster-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.student-perf-cluster-chevron{color:var(--muted);font-size:11px}.student-perf-low-sample{color:#92400e;font-size:var(--font-ui-meta);text-transform:uppercase;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-block}.student-perf-accuracy-strip{gap:3px;display:inline-flex}.student-perf-strip-dot{border-radius:2px;width:10px;height:10px}.student-perf-strip-correct{background:#22c55e}.student-perf-strip-incorrect{background:#ef4444}.student-perf-strip-empty{background:#e2e8f0}.student-perf-priority{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.student-perf-priority-unattempted{color:#64748b;background:#f1f5f9}.student-perf-priority-low_coverage{color:#92400e;background:#fef3c7}.student-perf-priority-critical_focus{color:#b91c1c;background:#fee2e2}.student-perf-priority-developing{color:#c2410c;background:#ffedd5}.student-perf-priority-proficient{color:#15803d;background:#dcfce7}.student-perf-mastery-detail-row td{background:#fff;padding-top:0}.student-perf-subtopic-list{gap:8px;margin:0;padding:0 0 8px 24px;list-style:none;display:grid}.student-perf-subtopic-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-perf-topic-drill{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.student-perf-topic-drill-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.student-perf-lo-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.student-perf-lo-row{grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;gap:8px;padding:4px 0;display:grid}.student-perf-lo-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.student-perf-lo-code{color:var(--muted);margin-right:6px;font-weight:700}.student-perf-lo-cell{color:var(--navy);text-align:right;flex-direction:column;gap:0;font-size:11px;font-weight:700;line-height:1.2;display:flex}.student-perf-lo-cell-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.student-perf-lo-desc{color:var(--muted);font-weight:400}.student-perf-lo-meta{white-space:nowrap;flex:none;font-weight:700}.student-perf-practice-breakdown{flex-direction:column;gap:16px;min-width:0;display:flex}.student-perf-practice-breakdown .student-perf-table-toolbar{align-items:center;margin-bottom:0}.student-perf-practice-breakdown .student-perf-table-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.student-perf-practice-breakdown .student-perf-table-toolbar select{min-width:200px}.student-perf-practice-groups h5{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.student-perf-practice-groups .student-perf-lo-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:0}.student-perf-practice-groups .student-perf-lo-list li{color:var(--navy);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 12px;font-size:12px;display:flex}.student-perf-practice-groups .student-perf-lo-list li:last-child{border-bottom:0}.student-perf-practice-groups .student-perf-lo-list li>span:first-child{min-width:0}.student-perf-practice-groups .student-perf-lo-meta{color:var(--navy);text-align:right;white-space:normal;flex:0 45%}.student-perf-lo-name-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.student-perf-lo-name-link:hover{color:var(--accent);text-decoration:underline}.student-perf-outcomes{gap:14px;display:grid}.student-perf-outcomes .student-perf-metrics-row-h2{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.student-perf-outcomes .student-perf-metrics-row-h2{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-perf-outcomes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-perf-outcomes-selects{gap:8px;display:flex}.student-perf-outcomes-selects select{color:var(--navy);border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:12px}.student-perf-outcome-headers,.student-perf-outcome-row{grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr) 64px 110px 14px;align-items:center;gap:12px;display:grid}.student-perf-outcome-headers{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:800}.student-perf-outcome-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.student-perf-outcome{background:var(--white);border:1px solid #e2e8f0;border-radius:8px}.student-perf-outcome.is-open{border-color:color-mix(in srgb, var(--accent) 45%, #e2e8f0);box-shadow:0 2px 10px #0f23440f}.student-perf-outcome-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:10px 12px}.student-perf-outcome-row:hover{background:#f8fafc;border-radius:8px}.student-perf-outcome-name{flex-direction:column;gap:2px;min-width:0;display:flex}.student-perf-outcome-title{color:var(--navy);font-size:12.5px;font-weight:700;line-height:1.35}.student-perf-outcome-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-perf-outcome-acc{align-items:center;gap:8px;display:flex}.student-perf-outcome-acc-fill{border-radius:999px;height:100%}.student-perf-outcome-acc-proficient{background:#22c55e}.student-perf-outcome-acc-developing{background:#f97316}.student-perf-outcome-acc-critical_focus{background:#ef4444}.student-perf-outcome-acc-low_coverage{background:repeating-linear-gradient(45deg,#fbbf24,#fbbf24 4px,#fde68a 4px 8px)}.student-perf-outcome-acc-value{color:var(--navy);text-align:right;min-width:38px;font-size:13px;font-weight:800}.student-perf-outcome-acc-value.is-early{color:#92400e;font-style:italic}.student-perf-outcome-attempts{color:var(--navy);text-align:center;font-size:13px;font-weight:700}.student-perf-outcome-detail{border-top:1px solid #e2e8f0;gap:12px;padding:12px 14px 14px;display:grid}.student-perf-outcome-detail-path{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.student-perf-outcome-detail-desc{color:var(--navy);margin:0;font-size:13px;line-height:1.5}.student-perf-outcome-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-perf-outcome-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.student-perf-outcome-stat strong{color:var(--navy);font-size:18px;font-weight:800}.student-perf-outcome-stat-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.student-perf-outcome-stat-sub{color:var(--muted);font-size:11px}.student-perf-outcome-detail-meta{flex-wrap:wrap;gap:24px;display:flex}.student-perf-outcome-detail-meta>span{flex-direction:column;gap:4px;display:flex}.student-perf-outcome-meta-text{color:var(--navy);font-size:12px;font-weight:600}.student-perf-outcome-guidance{background:color-mix(in srgb, var(--accent) 7%, transparent);border-left:3px solid var(--accent);color:var(--navy);border-radius:4px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5}.student-perf-outcome-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=860px){.student-perf-outcome-headers{display:none}.student-perf-outcome-row{grid-template-columns:minmax(0,1fr) auto}.student-perf-outcome-acc{grid-column:1/-1}.student-perf-outcome-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-perf-attempted-mocks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-perf-attempted-mocks li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-perf-attempted-mocks li>div:first-child{flex-direction:column;gap:2px;display:flex}.student-perf-attempted-mocks-stats{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.student-perf-mock-status{color:var(--muted);font-size:11px;font-weight:700}.student-perf-mock-status-pass{color:#15803d}.student-perf-mock-status-below-pass{color:#b91c1c}.student-perf-mock-status-pending-review{color:#b45309}.student-perf-section-target{color:var(--muted);margin:6px 0 0;font-size:11px}.student-perf-section-diagnostics,.student-perf-pacing-diagnostics,.student-perf-time-management{gap:14px;display:grid}.student-perf-time-management-summary{gap:6px;display:grid}.student-perf-time-badge{letter-spacing:.04em;text-transform:uppercase;width:fit-content;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.student-perf-time-badge-good{color:#166534;background:#dcfce7}.student-perf-time-badge-average{color:#92400e;background:#fef3c7}.student-perf-time-badge-poor{color:#991b1b;background:#fee2e2}.student-perf-time-mock-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-perf-time-mock-list li{border-top:1px solid #e2e8f0;gap:4px;padding-top:10px;display:grid}.student-perf-time-mock-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.student-perf-time-slow{color:#991b1b}.exam-results-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-results-shell-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-results-flagged-filter{align-items:center;gap:8px;font-size:13px;display:inline-flex}.student-perf-cr-analytics{gap:14px;display:grid}.student-perf-cr-tag-list,.student-perf-cr-heat-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-perf-cr-tag-list li,.student-perf-cr-heat-list li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.student-perf-cr-heat-bar{background:#e2e8f0;flex:1;min-width:60px;max-width:140px;height:8px}.student-perf-cr-heat-bar>span{background:#0f172a;height:100%;display:block}.student-perf-cr-compare{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.student-perf-cr-compare>div{gap:2px;display:grid}.student-perf-cr-compare span{color:#64748b;font-size:13px}.student-perf-cr-compare strong{font-size:13px}.student-perf-cr-band-trend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-perf-cr-band-trend li{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-perf-cr-band-trend li>span:first-child{flex:none;min-width:72px;font-size:13px}.student-perf-cr-band-stack{background:#e2e8f0;flex:1;min-width:72px;max-width:160px;height:8px;display:flex;overflow:hidden}.student-perf-cr-band-weak{background:#b91c1c;height:100%;display:block}.student-perf-cr-band-developing{background:#ca8a04;height:100%;display:block}.student-perf-cr-band-strong{background:#15803d;height:100%;display:block}.exam-review-sample-answer{margin-top:12px}.exam-review-sample-requirement{gap:6px;margin-top:10px;display:grid}.student-perf-pacing-row{gap:6px;display:grid}.student-perf-pacing-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-perf-pacing-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.student-perf-pace-label{font-weight:800}.student-perf-pacing-bar{background:linear-gradient(90deg,#0ea5e9,#0369a1);border-radius:999px;max-width:100%;height:8px}.student-perf-action-plan{margin-bottom:16px}.student-perf-action-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-perf-action-item{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-perf-action-item p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.student-perf-score-trend{margin-top:0}.student-coverage-map{gap:8px;display:grid}.student-coverage-topic{background:var(--white);border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.student-coverage-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.student-coverage-name{color:var(--navy);font-size:12px;font-weight:700}.student-coverage-pct{color:var(--muted);font-size:12px;font-weight:800}.student-coverage-green{border-left-color:#22c55e}.student-coverage-green .student-coverage-dot{background:#22c55e}.student-coverage-amber{border-left-color:#f59e0b}.student-coverage-amber .student-coverage-dot{background:#f59e0b}.student-coverage-red{border-left-color:#ef4444}.student-coverage-red .student-coverage-dot{background:#ef4444}.student-coverage-unattempted{border-left-color:#cbd5e1}.student-coverage-unattempted .student-coverage-dot{background:#cbd5e1}.student-coverage-legend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.student-coverage-legend .student-coverage-dot{vertical-align:middle;margin-right:6px}.student-score-trend-chart{width:100%;max-width:100%;display:block}.student-chart-gridline{stroke:#e2e8f0;stroke-width:1px}.student-chart-axis-label,.student-chart-x-label,.student-chart-value-label{fill:var(--muted);text-anchor:middle;font-size:11px;font-weight:700}.student-chart-axis-label{text-anchor:end}.student-chart-bar{fill:#2563eb}.student-section-breakdown{gap:14px;display:grid}.student-section-breakdown-header{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.student-section-breakdown-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.student-section-breakdown-bar{background:linear-gradient(90deg,#1d4ed8,#2563eb);border-radius:999px;min-width:0;height:100%}.student-diagnostic-centre{border-top:1px solid #e2e8f0;gap:20px;margin-top:28px;padding-top:28px;display:grid}.student-diagnostic-centre-header h4{color:var(--navy);margin:6px 0 8px;font-size:13px}.student-diagnostic-scope-toggle{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.student-diagnostic-scope-button{color:var(--navy);cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.student-diagnostic-scope-button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.student-diagnostic-centre-lead{max-width:62ch;margin:0}.student-diagnostic-migration-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:14px 16px}.student-diagnostic-migration-banner p{margin:6px 0 0}.student-diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-diagnostic-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.student-diagnostic-summary-card p{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.student-diagnostic-summary-card strong{color:var(--navy);font-size:13px;line-height:1.1;display:block}.student-diagnostic-summary-card span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.student-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-diagnostic-card-wide{grid-column:1/-1}.student-diagnostic-channel-note{color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.student-diagnostic-bar-track{background:#e2e8f0;border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.student-diagnostic-bar-fill{border-radius:999px;min-width:0;height:100%}.student-diagnostic-status-proficient{background:linear-gradient(90deg,#059669,#10b981)}.student-diagnostic-status-developing{background:linear-gradient(90deg,#d97706,#f59e0b)}.student-diagnostic-status-critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.student-diagnostic-status-unattempted{background:#cbd5e1}.student-diagnostic-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.student-diagnostic-pill.student-diagnostic-status-proficient{color:#065f46;background:#d1fae5}.student-diagnostic-pill.student-diagnostic-status-developing{color:#92400e;background:#fef3c7}.student-diagnostic-pill.student-diagnostic-status-critical{color:#991b1b;background:#fee2e2}.student-diagnostic-heatmap{gap:10px;display:grid}.student-diagnostic-heatmap-cluster{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.student-diagnostic-heatmap-cluster-header{cursor:pointer;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.student-diagnostic-heatmap-cluster-title{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:inline-flex}.student-diagnostic-heatmap-cluster-stats{align-items:center;gap:10px;min-width:240px;display:inline-flex}.student-diagnostic-chevron{color:var(--muted);font-size:11px}.student-diagnostic-outcome-list{gap:10px;margin:0;padding:12px 14px 14px;list-style:none;display:grid}.student-diagnostic-outcome-list li{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:10px;display:grid}.student-diagnostic-outcome-label strong{color:var(--navy);display:block}.student-diagnostic-outcome-label span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.student-diagnostic-outcome-stats{align-items:center;gap:8px;display:inline-flex}.student-diagnostic-format-grid{gap:12px;display:grid}.student-diagnostic-format-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.student-diagnostic-format-card h5{color:var(--navy);margin:0 0 10px}.student-diagnostic-format-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-diagnostic-format-metrics span{color:var(--muted);font-size:11px;font-weight:700;display:block}.student-diagnostic-format-metrics strong{color:var(--navy);font-size:13px;display:block}.student-diagnostic-format-metrics small{color:var(--muted);font-size:11px;display:block}.student-diagnostic-drift-note,.student-diagnostic-drift-headline{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:700}.student-diagnostic-drift-high{color:#b45309}.student-diagnostic-pacing-list{gap:14px;display:grid}.student-diagnostic-pacing-row{gap:8px;display:grid}.student-diagnostic-pacing-header,.student-diagnostic-pacing-meta{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.student-diagnostic-pacing-meta{color:var(--muted);font-size:11px;font-weight:600}.student-diagnostic-pace-label{font-weight:700}.student-diagnostic-pace-slow{color:#b45309}.student-diagnostic-pace-fast{color:#047857}.student-diagnostic-pace-on-pace{color:#1d4ed8}.student-diagnostic-condition-drift{gap:12px;display:grid}.student-diagnostic-condition-metrics{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.student-diagnostic-condition-metrics span{color:var(--muted);font-size:11px;font-weight:700;display:block}.student-diagnostic-condition-metrics strong{color:var(--navy);font-size:13px;display:block}.student-diagnostic-condition-metrics small{color:var(--muted);font-size:11px;display:block}.student-diagnostic-condition-vs{color:var(--muted);font-size:11px;font-weight:700}@media (width<=900px){.student-diagnostic-summary,.student-diagnostic-grid,.student-diagnostic-outcome-list li{grid-template-columns:1fr}.student-diagnostic-heatmap-cluster-stats{width:100%;min-width:0}.student-diagnostic-heatmap-cluster-header{flex-direction:column;align-items:flex-start}}.student-mock-history-list{gap:10px;display:grid}.student-mock-history-row{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px 20px;width:100%;padding:14px 16px;display:grid}.student-mock-history-row:not(:disabled):hover{background:#f1f5f9;border-color:#94a3b8}.student-mock-history-row:disabled{cursor:not-allowed;opacity:.65}.student-mock-history-main{gap:4px;min-width:0;display:grid}.student-mock-history-date{color:var(--navy);font-size:12px;font-weight:800}.student-mock-history-meta{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.student-mock-history-title{gap:4px;display:grid}.student-mock-history-title strong{color:var(--navy);font-size:13px}.student-mock-history-title span{color:var(--muted);font-size:12px;font-weight:700}.student-mock-history-stats{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.student-mock-history-stats strong{color:var(--navy)}.student-mock-history-sections{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.student-mock-history-sections-empty{align-items:center}.student-mock-history-section-chip{background:var(--white);color:var(--muted);border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.student-mock-history-section-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.student-mock-history-section-chip strong{color:var(--navy);flex-shrink:0}.student-mock-history-action{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:800}.student-mock-review-page{width:100%}.student-subscription-note{border-bottom:1px solid #eef2f7;margin:0 0 20px;padding-bottom:20px}.student-subscription-list{gap:12px;display:grid}.student-subscription-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.student-subscription-row h3{color:var(--navy);margin:0;font-size:13px;font-weight:800}.student-subscription-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.student-checkout-promo{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.student-checkout-promo label{gap:6px;min-width:220px;display:grid}.student-plan-options{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.student-plan-option{background:#fff;border:1px solid #dbe3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-plan-option span{color:var(--muted);font-size:12px;display:block}.student-checkout-papers-heading,.student-checkout-panel h2,.student-payment-history h2{color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:800}.student-offer-option{align-items:stretch}.student-offer-select{cursor:pointer;align-items:flex-start;gap:12px;width:100%;display:flex}.student-offer-select input{margin-top:4px}.student-checkout-panel{border-top:1px solid #eef2f7;margin-top:24px;padding-top:20px}.student-checkout-selected{margin:0 0 16px}.student-checkout-methods{border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;padding:12px 14px}.student-checkout-methods legend{padding:0 4px;font-weight:700}.student-checkout-method-list{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.student-checkout-method{align-items:center;gap:8px;display:flex}.student-checkout-phone{gap:6px;max-width:280px;margin-bottom:16px;display:grid}.student-checkout-phone input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.student-checkout-card-note{margin-bottom:16px}.student-mobile-wait{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:20px;padding:16px 18px}.student-mobile-wait h3{color:#1e3a8a;margin:0 0 8px}.student-mobile-wait-status{margin:12px 0}.student-payment-history{margin-top:8px}.student-payment-history-table-wrap{overflow-x:auto}.student-payment-history-table{border-collapse:collapse;width:100%}.student-payment-history-table th,.student-payment-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 10px}.student-payment-history-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.student-payment-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.student-payment-status-success{color:#166534;background:#dcfce7}.student-payment-status-initiated{color:#075985;background:#e0f2fe}.student-payment-status-failed,.student-payment-status-abandoned{color:#991b1b;background:#fee2e2}.student-payment-receipt-na{color:var(--muted)}.student-receipt-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-receipt-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:20px 22px;overflow:auto}.student-receipt-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-receipt-modal-header h3{color:var(--navy);margin:0}.student-receipt-body{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 16px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.student-receipt-modal-actions{gap:10px;display:grid}.platform-announcement-stack{gap:8px;display:grid}.platform-announcement{border-bottom:1px solid #dbe3ee;padding:12px 24px}.platform-announcement strong{margin-bottom:4px;display:block}.platform-announcement-info{color:#1e3a8a;background:#eff6ff}.platform-announcement-warning{color:#9a3412;background:#fff7ed}.platform-announcement-success{color:#166534;background:#ecfdf5}.landing-brand-logo,.platform-footer-logo-image{width:auto;height:28px}.legal-cms-content{margin:16px 0 24px}.student-feedback-empty{text-align:center;padding:24px 0}.student-feedback-empty h3{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:800}.student-feedback-empty p{color:var(--muted);max-width:520px;margin:0 auto;font-size:13px;line-height:1.6}.student-feedback-list{gap:16px;display:grid}.student-feedback-breakdown-controls{margin:12px 0 4px}.student-feedback-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px}.student-feedback-entry-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.student-feedback-entry-header h3{color:var(--navy);margin:0;font-size:13px;font-weight:800}.student-feedback-entry-score{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.student-feedback-entry-score strong{color:var(--navy);font-size:13px}.student-feedback-entry-score span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.student-feedback-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.student-feedback-comment p,.student-feedback-requirement-note{color:var(--navy);margin:0;font-size:12px;line-height:1.6}.student-feedback-requirements ul{margin:0;padding:0;list-style:none}.student-feedback-requirements li{border-top:1px solid #e2e8f0;padding:10px 0}.student-feedback-requirement-row{color:var(--navy);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.student-feedback-requirement-meta{align-items:center;gap:10px;display:flex}.student-feedback-band{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.student-feedback-band-strong{color:#166534;background:#dcfce7}.student-feedback-band-developing{color:#92400e;background:#fef3c7}.student-feedback-band-weak{color:#991b1b;background:#fee2e2}.student-feedback-strength,.student-feedback-focus{margin-top:12px}.student-feedback-marked-at{color:var(--muted);margin:14px 0 0;font-size:11px;font-weight:700}.student-feedback-follow-up{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.student-feedback-follow-up textarea{color:var(--navy);font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin:10px 0 12px;padding:10px 12px;font-size:12px}.student-feedback-follow-up-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.student-feedback-follow-up-sent p{color:var(--navy);white-space:pre-wrap;margin:6px 0 0}.student-feedback-tutor-reply{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:12px;padding:10px 12px}.student-feedback-tutor-reply .student-feedback-label{margin:0}.tutor-main-dashboard{width:100%;max-width:none;padding:0}.tutor-dashboard-layout{min-height:calc(100vh - 72px)}.tutor-dashboard-content{width:100%;max-width:none;margin:0;padding:28px 36px 48px}.tutor-dashboard-content.is-workspace{padding:0}.tutor-page-header h1{color:var(--navy);letter-spacing:-.03em;margin:0 0 8px;font-size:13px;font-weight:800}.tutor-queue-notice{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:700}.tutor-queue-notice-active{color:#1e40af;background:#2563eb14;border-color:#2563eb40}.admin-tutor-list{gap:12px;display:grid}.admin-tutor-row{border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-tutor-row-summary{cursor:pointer;text-align:left;background:#f8fafc;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.admin-tutor-row-identity{gap:4px;display:grid}.admin-tutor-row-id{color:var(--muted);font-size:11px;font-weight:700}.admin-tutor-row-stats{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.admin-tutor-row-stats strong{color:var(--navy)}.admin-tutor-row-chevron{color:var(--muted);font-size:13px;font-weight:800}.admin-tutor-row-detail{background:var(--white);gap:24px;padding:20px;display:grid}.admin-tutor-detail-section h3{margin:0 0 8px;font-size:13px}.admin-tutor-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;margin-top:12px;display:grid;overflow:auto}.admin-tutor-paper-option{align-items:flex-start;gap:10px;font-size:12px;display:flex}.admin-tutor-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-tutor-queue-list{gap:10px;margin-top:12px;display:grid}.admin-tutor-queue-item{border:1px solid #eef2f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.admin-tutor-queue-subtext{color:var(--muted);margin-top:4px;font-size:12px;display:block}.admin-tutor-reassign{gap:6px;min-width:220px;display:grid}.admin-tutor-reassign span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-tutor-reassign select{background:var(--white);border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.tutor-queue-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.tutor-queue-filter{gap:6px;min-width:200px;display:grid}.tutor-queue-filter span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.tutor-queue-filter select{background:var(--white);border:1px solid var(--border);color:var(--navy);font:inherit;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.tutor-queue-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:auto}.tutor-queue-table{border-collapse:collapse;width:100%;min-width:100%}.tutor-queue-table th,.tutor-queue-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px 16px}.tutor-queue-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.tutor-queue-row{cursor:pointer}.tutor-queue-row:hover,.tutor-queue-row:focus{background:#f8fafc;outline:none}.tutor-queue-subtext{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.tutor-sla-badge,.tutor-queue-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.tutor-sla-green{color:#15803d;background:#22c55e24}.tutor-sla-amber{color:#b45309;background:#f59e0b29}.tutor-sla-red{color:#b91c1c;background:#ef444424}.tutor-queue-status-awaiting_marking{color:var(--navy);background:#eef2f7}.tutor-queue-status-draft_marking{color:#1d4ed8;background:#1d4ed81f}.tutor-queue-status-finalised{color:#15803d;background:#22c55e24}.tutor-queue-empty{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:16px;padding:40px 24px}.tutor-queue-empty h3{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:800}.tutor-queue-empty p{color:var(--muted);max-width:480px;margin:0 auto;font-size:13px;line-height:1.6}.tutor-workspace-placeholder,.tutor-performance-placeholder{max-width:720px}.tutor-marking-workspace{flex-direction:column;gap:20px;min-height:calc(100vh - 160px);padding-bottom:96px;display:flex}.tutor-marking-top-bar{background:var(--white);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.tutor-marking-top-bar h1{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:800}.tutor-marking-top-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.tutor-marking-context-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden}.tutor-marking-body{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.tutor-requirement-nav{flex-direction:column;gap:8px;display:flex}.tutor-requirement-nav-item{background:var(--white);cursor:pointer;text-align:left;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.tutor-requirement-nav-item.active{border-color:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}.tutor-requirement-nav-done{border-left-color:#22c55e}.tutor-requirement-nav-in-progress{border-left-color:#f59e0b}.tutor-requirement-nav-not-started{border-left-color:#cbd5e1}.tutor-requirement-nav-label{color:var(--navy);font-size:12px;font-weight:800}.tutor-requirement-nav-type{color:var(--muted);font-size:11px;font-weight:600}.tutor-requirement-nav-submission{color:#b45309;font-size:11px;font-weight:700}.tutor-requirement-nav-submission.is-submitted{color:#047857}.tutor-requirement-nav-marks,.tutor-requirement-nav-status{color:var(--muted);font-size:11px;font-weight:700}.tutor-marking-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutor-marking-student-panel,.tutor-marking-tutor-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.tutor-marking-student-panel h3,.tutor-marking-tutor-panel h3{color:var(--navy);margin:0 0 14px;font-size:13px;font-weight:800}.tutor-marking-guide-block{margin-bottom:16px}.tutor-marking-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.tutor-marking-syllabus-path{color:var(--navy);margin:0;font-size:12px;font-weight:700;line-height:1.45}.tutor-marking-pack-meta{color:var(--navy)}.student-feedback-review-block{margin-top:10px}.tutor-marking-field{gap:8px;margin-top:16px;display:grid}.tutor-marking-field span{color:var(--navy);font-size:12px;font-weight:700}.tutor-marking-field input,.tutor-marking-field textarea{color:var(--navy);font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:12px}.tutor-marking-field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-snippet-picker{position:relative}.tutor-snippet-picker-trigger{white-space:nowrap;padding:6px 10px;font-size:11px}.tutor-snippet-picker-menu{background:var(--white);border:1px solid var(--border);z-index:30;border-radius:12px;flex-direction:column;gap:4px;min-width:260px;max-width:360px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #0f23441f}.tutor-snippet-picker-item{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tutor-snippet-picker-item:hover{background:#f1f5f9}.tutor-snippet-picker-item strong{font-size:12px}.tutor-snippet-picker-item span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.tutor-marking-overall-feedback{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.tutor-marking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.tutor-performance-band-picker{gap:8px;display:grid}.tutor-performance-band-picker>span{color:var(--muted);font-size:12px;font-weight:700}.tutor-performance-band-options{flex-wrap:wrap;gap:8px;display:flex}.tutor-performance-band-option{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.tutor-performance-band-option.is-active{color:#fff;border-color:#0000}.tutor-performance-band-strong.is-active{background:#15803d}.tutor-performance-band-developing.is-active{background:#b45309}.tutor-performance-band-weak.is-active{background:#b91c1c}.tutor-mark-scheme-points{gap:8px;display:grid}.tutor-mark-scheme-points-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tutor-mark-scheme-points-header>span{color:var(--muted);font-size:12px;font-weight:700}.tutor-mark-scheme-points-header strong{color:var(--navy);font-size:12px}.tutor-mark-scheme-points-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tutor-mark-scheme-point-row{color:var(--navy);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.tutor-error-tag-picker{gap:8px;display:grid}.tutor-error-tag-picker>span{color:var(--muted);font-size:12px;font-weight:700}.tutor-error-tag-options{flex-wrap:wrap;gap:8px;display:flex}.tutor-error-tag-option{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.tutor-error-tag-option.is-active{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.student-feedback-mark-points{margin-top:8px}.student-feedback-mark-points ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.student-feedback-mark-point{color:var(--navy);font-size:12px}.student-feedback-mark-point.is-hit{color:#166534}.student-feedback-mark-point.is-missed{color:#991b1b}.student-feedback-error-tags{margin-top:8px}.student-feedback-error-tag-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.student-feedback-error-tag{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.student-feedback-practice-link{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.tutor-recommended-outcomes{gap:8px;margin-top:16px;display:grid}.tutor-recommended-outcomes-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-recommended-outcomes-header>span{color:var(--muted);font-size:12px;font-weight:700}.tutor-recommended-outcomes-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tutor-recommended-outcome-options{flex-wrap:wrap;gap:8px;display:flex}.tutor-recommended-outcome-option{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.tutor-recommended-outcome-option.is-suggested{border-color:#fca5a5}.tutor-recommended-outcome-option.is-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.tutor-marking-overall-field{margin-top:0}.tutor-marking-footer{background:var(--white);border-top:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:16px 40px;display:flex;position:fixed;bottom:0;left:240px;right:0;box-shadow:0 -8px 24px #0f234414}.tutor-marking-totals{color:var(--muted);align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.tutor-marking-totals strong{color:var(--navy);font-size:13px}.tutor-marking-actions{gap:12px;display:flex}.tutor-marking-locked-note{color:var(--muted);margin:0;font-size:12px;font-weight:700}.tutor-readonly-empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.tutor-readonly-response-kicker{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.tutor-readonly-hybrid{flex-direction:column;gap:12px;display:flex}.tutor-readonly-hybrid-panel{border:1px solid #e2e8f0;border-radius:10px;min-height:120px;padding:12px}.tutor-marking-template-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.tutor-marking-template-summary{color:var(--navy);margin:0 0 8px;font-size:12px;font-weight:700}.tutor-marking-plain-notes{color:var(--navy);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.tutor-marking-slides-model{margin-top:4px}.spreadsheet-editor-readonly .spreadsheet-readonly-value{min-height:18px;padding:6px 8px;font-size:12px;display:block}.spreadsheet-editor-readonly .spreadsheet-hint{display:none}.student-paper-action{min-height:var(--btn-min-height);width:100%;min-width:0;margin-top:0}.student-papers-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:48px 32px;display:flex}.student-papers-empty-icon{color:var(--accent);background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.student-papers-empty-icon .student-dashboard-icon,.student-papers-empty-icon svg{width:32px;height:32px}.student-papers-empty h3{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:800}.student-papers-empty p{color:var(--muted);max-width:420px;margin:0;font-size:13px;line-height:1.6}.outline-button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;font-size:var(--font-outline-button);min-height:var(--btn-min-height);padding:var(--outline-btn-pad-y) var(--outline-btn-pad-x);border:2px solid #cbd5e1;border-radius:12px;font-weight:800}.outline-button:not(:disabled):hover{border-color:var(--navy)}.outline-button:disabled{cursor:not-allowed;opacity:.5}.dashboard-tooltip-wrap{display:inline-block;position:relative}.dashboard-tooltip{background:var(--navy);color:var(--white);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.dashboard-tooltip-wrap:hover .dashboard-tooltip,.dashboard-tooltip-wrap:focus-within .dashboard-tooltip{opacity:1}.student-dashboard-footer-action{margin-top:4px}.student-action-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.student-dashboard-content .primary-button,.student-dashboard-home .primary-button{min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);white-space:nowrap;margin-top:0}.student-dashboard-content .outline-button,.student-dashboard-home .outline-button{min-height:var(--btn-min-height);padding:var(--outline-btn-pad-y) var(--outline-btn-pad-x);white-space:nowrap}.student-dashboard-placeholder{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 160px);display:flex}.student-dashboard-placeholder-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:560px;min-height:320px;padding:64px 48px;display:flex}.student-dashboard-placeholder-icon{color:var(--accent);background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.student-dashboard-placeholder-card h2{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:800}.student-dashboard-placeholder-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-dashboard-entry{width:calc(100% - 112px);max-width:800px;margin:64px auto}.admin-preview-banner{color:#fff;z-index:200;background:#1d4ed8;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.admin-preview-banner-label{opacity:.9}.admin-preview-banner-back{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.admin-preview-banner-back:hover{background:#ffffff40}.admin-preview-banner-actions{align-items:center;gap:8px;display:flex}.admin-preview-qual-picker{max-width:880px;margin:0 auto;padding:48px 40px}.admin-preview-qual-picker-head{margin-bottom:32px}.admin-preview-qual-picker-head h1{margin:8px 0 12px;font-size:13px}.admin-preview-qual-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.admin-preview-qual-card{border:2px solid var(--border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:16px;flex-direction:column;gap:6px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-preview-qual-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1f}.admin-preview-qual-code{color:#1d4ed8;font-size:13px;font-weight:800}.admin-preview-qual-name{color:#0f172a;font-size:13px;font-weight:600}.admin-preview-qual-desc{color:var(--muted);margin-top:4px;font-size:12px}.student-main{max-width:960px;margin:0 auto;padding:64px 56px 80px}.student-main.student-main-dashboard,.student-main.student-main-fullbleed{width:100%;max-width:none;margin:0;padding:0}.dashboard-panel{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 18px 48px #0f172a14}.dashboard-panel-header{margin-bottom:28px}.dashboard-panel-header h1{color:var(--navy);letter-spacing:-.03em;margin:0 0 12px;font-size:13px;line-height:1.1}.dashboard-lead{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.6}.dashboard-panel-actions{gap:14px;margin-top:28px;display:flex}.student-paper-cascade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-paper-selector label,.student-practice-filters label{font-size:12px;font-weight:700}.student-paper-selector select,.student-practice-filters select,.student-practice-filters input{font-size:12px}.dashboard-card,.status-card{background:var(--white);border:1px solid var(--border);text-align:left;border-radius:24px;padding:40px;box-shadow:0 24px 80px #0f172a1f}.status-card-info{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#93c5fd;margin-bottom:16px;padding:16px 20px}.question-form-draft-banner{font-size:12px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.hero-copy{color:var(--muted);max-width:560px;font-size:13px;line-height:1.6}.dashboard-card h2{color:var(--navy);letter-spacing:-.03em;margin:0 0 10px;font-size:13px;line-height:1.1}.dashboard-welcome{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-form{flex-direction:column;gap:22px;display:flex}.auth-card-register .auth-form,.auth-card-register .auth-form .form-grid{gap:20px}.student-dashboard-home{width:100%;min-height:calc(100vh - 184px)}.auth-form label{color:#334155;letter-spacing:.01em;font-size:12px;font-weight:700}.auth-form input{background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;padding:13px 15px}.auth-form input::placeholder{color:#94a3b8}.auth-form input:focus{background:var(--white);border-color:var(--accent);box-shadow:0 0 0 4px #1d4ed81a}.password-input{width:100%;position:relative}.password-input input{width:100%;padding-right:46px}.password-input-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle:hover:not(:disabled){color:var(--navy)}.password-input-toggle:disabled{cursor:not-allowed;opacity:.45}.password-input-toggle svg{width:18px;height:18px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--navy);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}input,select,textarea{color:var(--navy);font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:14px 16px;font-size:13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1e40af1f}.primary-button,.secondary-button{cursor:pointer;font:inherit;font-size:var(--font-button);min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);border:0;border-radius:12px;font-weight:800}.primary-button{background:var(--navy);color:var(--white);margin-top:8px}.primary-button:disabled{cursor:not-allowed;opacity:.68}.secondary-button{color:var(--navy);background:#e0e7ff}.form-message{border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.form-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.auth-form .form-message{font-size:13px;font-weight:600}.form-message-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rich-text-editor{border:1px solid var(--border);border-radius:12px;overflow:visible}.rich-text-toolbar{border-bottom:1px solid var(--border);background:#f8fafc;border-radius:12px 12px 0 0;flex-flow:column;gap:8px;padding:10px 12px;display:flex}.rich-text-toolbar-exam{flex-direction:column;gap:10px}.rich-text-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-text-toolbar-row-table{width:100%}.rich-text-toolbar-separator{background:#cbd5e1;width:1px;height:24px;margin:0 2px;display:inline-block}.rich-text-toolbar button,.rich-text-toolbar-button{background:var(--white);border:1px solid var(--border);color:var(--navy);cursor:pointer;font:inherit;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.2}.rich-text-toolbar button:hover,.rich-text-toolbar-button:hover{background:#eef2f7}.rich-text-toolbar-button.is-active{background:#eff6ff;border-color:#93c5fd}.rich-text-toolbar-select select{background:var(--white);border:1px solid var(--border);color:var(--navy);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.rich-text-find-replace{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.rich-text-find-field{align-items:center;gap:6px;font-size:11px;display:flex}.rich-text-find-field input{border:1px solid var(--border);font:inherit;border-radius:8px;min-width:140px;padding:6px 8px}.rich-text-find-actions{flex-wrap:wrap;gap:6px;display:flex}.rich-text-find-message{color:#64748b;width:100%;margin:0;font-size:11px}.rich-text-strikethrough{text-decoration:line-through}.rich-text-surface{background:var(--white);border-radius:0 0 12px 12px;outline:none;min-height:180px;padding:14px 16px;line-height:1.55}.rich-text-surface u,.rich-text-surface [style*=underline]{text-decoration:underline}.rich-text-surface s,.rich-text-surface strike{text-decoration:line-through}.rich-text-surface:empty:before{color:#94a3b8;content:attr(data-placeholder)}.rich-text-table-controls{flex-direction:column;gap:0;width:auto;min-width:0;display:inline-flex;position:relative}.rich-text-table-controls-row{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.rich-text-table-picker{z-index:60;background:#fff;border:1px solid #c6c6c6;border-radius:3px;flex-direction:column;gap:8px;width:max-content;padding:8px;display:flex;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 3px 10px #3c40432e}.rich-text-table-picker-section{flex-direction:column;gap:4px;display:flex}.rich-text-table-picker-section+.rich-text-table-picker-section{border-top:1px solid #ededed;padding-top:8px}.rich-text-table-picker-heading{color:#5f6368;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.rich-text-table-picker-row{flex-wrap:wrap;align-items:end;gap:4px;display:flex}.rich-text-table-picker-row .rich-text-toolbar-button{min-height:22px;padding:2px 8px;font-size:11px}.rich-text-table-input-field{flex-direction:column;gap:2px;font-size:10px;font-weight:600;display:flex}.rich-text-table-input-field span{color:#5f6368}.rich-text-table-input-field input{appearance:textfield;font:inherit;text-align:center;background:#fff;border:1px solid #c6c6c6;border-radius:2px;width:36px;height:22px;padding:0 4px;font-size:11px}.rich-text-table-input-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rich-text-table-input-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rich-text-table-insert-btn{color:#fff;cursor:pointer;font:inherit;background:#1a73e8;border:0;border-radius:2px;height:22px;padding:0 8px;font-size:10px;font-weight:700}.rich-text-table-picker-message{color:#b45309;flex:100%;max-width:140px;margin:0;font-size:10px}.rich-text-preview table,.rich-text-surface table,.cr-rich-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}.rich-text-preview td,.rich-text-preview th,.rich-text-surface td,.rich-text-surface th,.cr-rich-table td,.cr-rich-table th{vertical-align:top;word-break:break-word;border:1px solid #6b7280;min-width:36px;min-height:24px;padding:4px 6px;position:relative}.rich-text-surface td,.rich-text-surface th,.cr-rich-table td,.cr-rich-table th{cursor:text}.rich-text-editor-exam .rich-text-surface table.cr-rich-table,.rich-text-editor-exam .rich-text-surface table[data-rich-table="1"]{table-layout:fixed;width:100%}.rich-text-editor-exam .rich-text-surface table.cr-rich-table td,.rich-text-editor-exam .rich-text-surface table.cr-rich-table th,.rich-text-editor-exam .rich-text-surface table[data-rich-table="1"] td,.rich-text-editor-exam .rich-text-surface table[data-rich-table="1"] th{border:1px solid #4b5563}.cr-exhibit-row[draggable=true]{cursor:grab}.admin-migration-banner{max-width:100%;margin:0 0 20px}.dashboard-card{justify-content:space-between;align-items:flex-start;min-height:280px;display:flex}.dashboard-actions{gap:14px;display:flex}.admin-shell{color:var(--navy);background:#f4f7fb;width:100%;min-width:0;min-height:100vh;overflow-x:clip}.admin-shell-home{padding:32px 72px 56px}.admin-shell-module{height:100vh;min-height:100vh;max-height:100vh;padding:0;overflow:hidden}.admin-layout{height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.admin-layout-with-sidebar .admin-layout-main{overscroll-behavior:contain;flex-direction:column;flex:1;width:calc(100% - 260px);min-width:0;height:100%;min-height:0;max-height:100%;margin-left:260px;padding:24px 40px 32px;display:flex;overflow:auto}.admin-layout-main-body{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.admin-module-page{width:100%;max-width:1600px}.admin-module-page.admin-sticky-workspace,.admin-layout-main-body>.admin-sticky-workspace{width:100%}.admin-density-compact{--admin-radius:10px;--admin-radius-sm:6px;--admin-pad:12px 14px;--admin-pad-card:12px 14px;--admin-gap:10px;--admin-gap-tight:6px;--font-page-title:15px;--font-button:12px;--btn-min-height:26px;--btn-pad-y:5px;--btn-pad-x:10px;--outline-btn-pad-y:4px;--outline-btn-pad-x:10px;--icon-size:16px}.admin-density-compact.admin-shell-home{padding:16px 28px 28px}.admin-density-compact .admin-layout-with-sidebar .admin-layout-main,.admin-density-compact.admin-layout-with-sidebar .admin-layout-main{padding:12px 20px 20px}.admin-density-compact .admin-sidebar{width:220px}.admin-density-compact.admin-layout-with-sidebar .admin-layout-main{width:calc(100% - 220px);margin-left:220px}.admin-density-compact .admin-sidebar-brand{padding:12px 12px 10px}.admin-density-compact .admin-sidebar-logo{border-radius:8px;width:28px;height:28px;font-size:11px}.admin-density-compact .admin-sidebar-home{gap:8px;font-size:12px}.admin-density-compact .admin-sidebar-nav{gap:2px;padding:10px 8px}.admin-density-compact .admin-sidebar-link{border-radius:6px;gap:8px;min-height:28px;padding:6px 10px;font-size:12px}.admin-density-compact .admin-sidebar-link-icon svg{width:16px;height:16px}.admin-density-compact .admin-sidebar-footer{padding:10px 12px 12px}.admin-density-compact .admin-sidebar-user{font-size:12px}.admin-density-compact .admin-sidebar-email{font-size:11px}.admin-density-compact .admin-top-bar,.admin-density-compact .admin-page-header{border-radius:var(--admin-radius);box-shadow:none;padding:var(--admin-pad);align-items:center;gap:12px;margin-bottom:10px}.admin-density-compact .admin-top-bar h1,.admin-density-compact .admin-page-header h1{font-size:var(--font-page-title);letter-spacing:-.02em;margin:0 0 2px;line-height:1.2}.admin-density-compact .admin-top-bar p,.admin-density-compact .admin-lane-lead{max-width:64ch;margin:0;font-size:11px;font-weight:500;line-height:1.4}.admin-density-compact .eyebrow{color:var(--muted);letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:700}.admin-density-compact .admin-actions{gap:6px}.admin-density-compact .admin-actions .primary-button,.admin-density-compact .admin-actions .secondary-button,.admin-density-compact .admin-actions .outline-button{border-radius:var(--admin-radius-sm);margin-top:0;font-weight:600}.admin-density-compact .admin-card{border-radius:var(--admin-radius);box-shadow:none;padding:var(--admin-pad-card)}.admin-density-compact .admin-card h2{margin:0 0 6px;font-size:13px}.admin-density-compact .admin-card>p,.admin-density-compact .admin-helper-text{margin:0 0 8px;font-size:11px;line-height:1.4}.admin-density-compact .admin-wide-card,.admin-density-compact .admin-grid{gap:12px}.admin-density-compact .admin-filters,.admin-density-compact .admin-form-grid,.admin-density-compact .admin-form-stack{gap:10px}.admin-density-compact .admin-nested-panel,.admin-density-compact .option-editor{border-radius:var(--admin-radius);gap:10px;padding:12px}.admin-density-compact .admin-table-row,.admin-density-compact .admin-feature-list span{border-radius:8px;padding:8px 10px}.admin-density-compact .admin-table-list,.admin-density-compact .admin-feature-list{gap:6px}.admin-density-compact .status-card{border-radius:var(--admin-radius);padding:10px 12px;font-size:12px}.admin-density-compact .form-message{border-radius:8px;padding:8px 10px;font-size:11px}.admin-density-compact .form-steps{border-radius:8px;gap:4px;padding:4px}.admin-density-compact .form-steps button{border-radius:6px;padding:6px 4px;font-size:11px;font-weight:700}.admin-density-compact label{gap:4px;font-size:12px}.admin-density-compact select,.admin-density-compact input[type=text],.admin-density-compact input[type=number],.admin-density-compact input[type=email],.admin-density-compact input[type=search],.admin-density-compact textarea{border-radius:6px;min-height:30px;padding:5px 8px;font-size:12px}.admin-density-compact textarea{min-height:72px}.admin-density-compact .primary-button,.admin-density-compact .secondary-button,.admin-density-compact .outline-button{border-radius:var(--admin-radius-sm);font-weight:600}.admin-density-compact .admin-module-card{border-radius:10px;gap:14px;padding:14px 16px}.admin-density-compact .admin-module-card-icon{border-radius:10px;width:40px;height:40px}.admin-density-compact .admin-module-card-icon svg{width:18px;height:18px}.admin-density-compact .admin-module-card-body{gap:4px}.admin-density-compact .admin-module-card-body strong{font-size:13px}.admin-density-compact .admin-module-card-body span{font-size:11px;line-height:1.35}.admin-density-compact .admin-home-top-bar{margin-bottom:14px;padding:10px 0}.admin-density-compact .qual-studio,.admin-density-compact .qual-studio__header{gap:12px}.admin-density-compact .admin-migration-banner{margin-bottom:10px}.admin-density-compact .admin-location-cascade{gap:10px}.admin-density-compact .qb-import-console,.admin-density-compact .qb-library,.admin-density-compact .qb-section-workspace__panel{border-radius:var(--admin-radius)}.admin-density-compact .question-authoring-form .admin-top-bar{margin-bottom:10px;padding:10px 12px}.admin-density-compact .question-authoring-form .admin-card{padding:12px}.admin-density-compact .question-authoring-form .admin-wide-card{gap:10px}.qual-studio__header-actions .primary-button{background:var(--qual-ink);border-color:var(--qual-ink);color:#fff}.qual-studio__header-actions .secondary-button{color:var(--qual-ink);background:#fff;border:1px solid #cbd5e1}.qual-studio__header-actions .secondary-button:hover{background:#f8fafc;border-color:#94a3b8}@media (width<=1100px){.qual-studio__header{flex-direction:column}.qual-studio__header-actions{justify-content:flex-start}.qual-studio__toolbar{flex-direction:column;align-items:stretch}.qual-studio__search{max-width:none}}@media (width<=820px){.qual-studio__grid{grid-template-columns:1fr}.qual-studio__header h1{font-size:24px}.qual-studio__card-footer{flex-direction:column;align-items:flex-start}}.admin-sticky-workspace{width:100%}.admin-sidebar{background:var(--navy);color:#e2e8f0;z-index:200;flex-direction:column;flex-shrink:0;width:260px;height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:16px 14px 14px}.admin-sidebar-brand-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-sidebar-home{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:700;display:flex}.admin-sidebar-logo{letter-spacing:.04em;background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.admin-sidebar-nav{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.working-qual-chip{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;max-width:140px;min-height:22px;padding:2px 4px 2px 8px;display:inline-flex}.working-qual-chip-code{color:#f8fafc;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.working-qual-chip-draft{color:#fde68a;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1}.working-qual-chip-switch{color:#e2e8f0;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:#ffffff1f;border:none;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.working-qual-chip-switch:hover{color:#fff;background:#fff3}.admin-home-top-brand-row{align-items:center;gap:10px;display:flex}.admin-home-top-brand-row .working-qual-chip{background:#0f172a14;border-color:#0f172a1f}.admin-home-top-brand-row .working-qual-chip-code{color:#0f172a}.admin-home-top-brand-row .working-qual-chip-draft{color:#a16207}.admin-home-top-brand-row .working-qual-chip-switch{color:#334155;background:#0f172a14}.admin-home-top-brand-row .working-qual-chip-switch:hover{color:#0f172a;background:#0f172a24}.admin-module-card-selected{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}.admin-sidebar-link{color:#cbd5e1;cursor:pointer;font-size:var(--font-ui);min-height:var(--btn-min-height);text-align:left;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-weight:500;line-height:1.35;display:flex}.admin-sidebar-link:hover{color:#fff;background:#ffffff14}.admin-sidebar-link-active{color:#fff;background:#ffffff24}.admin-sidebar-link-icon{opacity:.9;flex-shrink:0;display:inline-flex}.admin-sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:20px}.admin-sidebar-user{margin:0 0 4px;font-size:12px;font-weight:600}.admin-sidebar-email{color:#94a3b8;word-break:break-all;margin:0 0 16px;font-size:11px}.admin-sidebar-logout{width:100%;margin-bottom:10px}.admin-sidebar-student-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.admin-home-top-bar{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.admin-home-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-dashboard-preview{background:#fff;border:1px solid #dbe3ee;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 28px;padding:20px 22px;display:flex}.admin-dashboard-preview-copy h2{margin:0 0 6px;font-size:13px}.admin-dashboard-preview-copy p{color:var(--muted);max-width:46rem;margin:0;font-size:12px;font-weight:600;line-height:1.45}.admin-dashboard-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-module-home-header{max-width:720px;margin-bottom:40px}.admin-module-home-header h1{letter-spacing:-.04em;margin:0 0 16px;font-size:13px;line-height:1.05}.admin-module-home-lead{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-module-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-module-card{box-shadow:none;cursor:pointer;text-align:left;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:20px;padding:28px 32px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-module-card:hover{border-color:#99f6e4;box-shadow:inset 0 0 0 1px #99f6e4}.admin-module-card-icon{color:#047857;background:#ecfdf5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.admin-module-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.admin-module-card-body strong{letter-spacing:-.02em;font-size:13px}.admin-module-card-body span:last-child{color:var(--muted);font-size:13px;line-height:1.5}.admin-module-card-arrow{color:#64748b;font-size:13px}.admin-sticky-workspace{flex-direction:column;gap:16px;width:100%;display:flex}.admin-sticky-workspace-chrome{z-index:20;background:#f4f7fb;margin:0 -8px;padding:8px 8px 12px;position:sticky;top:0;box-shadow:0 12px 24px -16px #0f172a59}.admin-sticky-workspace-chrome .admin-top-bar{margin-bottom:12px;padding:16px 24px}.admin-sticky-workspace-chrome .admin-top-bar h1{margin-bottom:6px;font-size:13px}.admin-sticky-workspace-chrome .admin-breadcrumb{margin-bottom:0}.admin-scroll-panel{overflow:visible}.admin-scroll-panel.admin-card{padding:20px 24px}.admin-scroll-panel .admin-table-wrap,.admin-scroll-panel .admin-table-list,.admin-scroll-panel .admin-tutor-list,.admin-scroll-panel .question-bank-section-grid{margin:0;overflow:visible}.admin-page-header{margin-bottom:28px}.admin-page-header h1{letter-spacing:-.03em;margin:0 0 12px;font-size:13px}.admin-page-header p{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.6}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-settings-summary-card{padding:18px 20px}.admin-settings-summary-card strong{margin-top:6px;font-size:13px;display:block}.admin-settings-subnav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-settings-subnav-link{color:#3d4657;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.admin-settings-subnav-link-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.admin-settings-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-settings-card-stat{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}@media (width<=960px){.admin-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:1fr}}.admin-settings-card h2{margin:0 0 10px;font-size:13px}.admin-settings-platform{margin-top:8px}.admin-feature-list-bullets{color:var(--muted);margin:0 0 16px;padding-left:20px;line-height:1.7}.admin-subscriptions-placeholder h2{margin:0 0 12px;font-size:13px}.admin-subscription-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-subscription-summary-card{padding:18px 20px}.admin-subscription-summary-card strong{margin-top:6px;font-size:13px;display:block}.admin-subscription-grant-card{margin-bottom:24px}.admin-subscription-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.admin-billing-hierarchy-filters{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.admin-billing-reporting{gap:20px;display:grid}.admin-billing-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-billing-report-grid h2,.admin-billing-reporting h2{margin-top:0}.admin-billing-unallocated{border-left:3px solid #f0b429;margin-top:12px;padding-left:10px}.admin-action-reason-field{gap:8px;margin-top:14px;display:grid}.admin-action-reason-field textarea{resize:vertical;min-width:420px}.admin-dispute-reason-form{align-items:end;margin-bottom:20px}@media (width<=960px){.admin-subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-report-grid{grid-template-columns:1fr}}.admin-paper-hub-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-paper-hub-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-paper-hub-tab{background:var(--white);border:1px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:999px;width:auto;padding:10px 18px;font-size:12px;font-weight:600;line-height:1.25}.admin-paper-hub-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.admin-paper-hub-actions{flex-shrink:0;gap:10px;display:flex}.admin-paper-hub-panel{min-height:200px}.paper-command-header-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.paper-command-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.paper-command-stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.paper-command-stat-card h3{margin:8px 0;font-size:13px}.paper-command-stat-card-status .paper-command-status-row{margin:10px 0 6px}.paper-command-readiness-preview{margin-bottom:24px}.paper-command-readiness-list{gap:12px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.paper-command-readiness-list li{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.paper-command-readiness-list li strong{grid-column:1}.paper-command-readiness-list li span{color:#7c2d12;grid-column:1;font-size:12px}.paper-command-readiness-list li button{grid-area:1/2/span 2}.paper-command-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.paper-command-action-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.paper-command-action-card:hover{border-color:#93c5fd}.paper-command-action-card-primary{background:#eff6ff;border-color:#2563eb}.paper-command-action-card strong{color:var(--navy);font-size:13px}.paper-command-action-card span{color:#475569;font-size:12px;line-height:1.45}.paper-command-mocks-panel{flex-direction:column;gap:16px;display:flex}.paper-command-mocks-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paper-command-mocks-stat{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.paper-command-mocks-stat strong{color:var(--navy)}.paper-command-mocks-stat span{color:#475569;font-size:12px}.admin-background-load-banner{border:1px solid var(--border,#e2e8f0);color:#475569;background:#f1f5f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.app-background-load-banner{margin:8px 12px 12px}.tutor-queue-row-skeleton td{padding:14px 12px}.admin-loading-soft{gap:8px;display:grid}.admin-loading-soft .admin-helper-text{margin:0}.blueprint-template-bucket-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.blueprint-template-bucket{border:1px solid var(--border);background:#f8fafc;border-radius:16px;gap:10px;padding:20px;display:grid}.blueprint-template-bucket.is-selected{border-color:var(--primary,#1d4ed8);box-shadow:0 0 0 1px var(--primary,#1d4ed8)}.blueprint-template-bucket.is-applied{background:#f0fdf4}.blueprint-template-bucket-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blueprint-template-bucket-header h3{margin:4px 0 0;font-size:13px}.blueprint-template-bucket-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.blueprint-template-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.blueprint-template-badge.applied{color:#166534;background:#bbf7d0}.blueprint-template-meta,.blueprint-template-tags,.blueprint-template-what{color:var(--muted);margin:0}.blueprint-template-what{color:var(--text,#0f172a)}.blueprint-template-structure{margin:0;padding-left:1.1rem}.blueprint-template-structure li{margin:.25rem 0}.blueprint-template-bucket-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.blueprint-template-expand{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:14px;display:grid}.blueprint-template-expand h4{margin:0}@media (width<=720px){.blueprint-template-bucket-grid{grid-template-columns:1fr}}.admin-inline-link-button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-inline-link-button:hover{color:#1d4ed8}.exam-studio-layout{grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:24px;display:grid}.exam-studio-config{min-width:0}.exam-studio-preview-tabs{flex-wrap:wrap;gap:8px;display:flex}.exam-studio-preview-tab{border:1px solid var(--border);color:#334155;cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 12px;font-size:12px}.exam-studio-preview-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.exam-studio-preview{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-height:520px;padding:16px;display:flex;overflow:hidden}.exam-studio-preview-header h3{margin:4px 0 0}.exam-studio-preview-frame{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;flex:1;min-height:420px;display:flex;overflow:hidden}.exam-studio-preview-titlebar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.exam-studio-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-studio-preview-tool{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:11px}.exam-studio-preview-tool-flag{margin-left:auto}.exam-studio-preview-canvas{background:#fff;flex:1;min-height:280px;padding:12px;overflow:auto}.exam-studio-preview-footer{border-top:1px solid var(--border);color:#475569;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.exam-studio-ot-subtype-tabs{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.exam-studio-preview-student-shell .exam-desktop-shell,.exam-studio-preview-student-shell .desktop-app-shell{height:100%;min-height:720px}.exam-studio-preview-student-shell .cr-standard-workspace,.exam-studio-preview-student-shell .cr-exam-workspace{min-height:560px}.exam-studio-preview-student-shell .spreadsheet-editor-exam,.exam-studio-preview-student-shell .rich-text-editor-exam{min-height:320px}.exam-studio-preview-student-shell .cr-floating-window-layer,.exam-studio-preview-student-shell .scratch-pad-floating-layer{z-index:160;position:absolute;inset:0}.exam-studio-preview-student-shell .cr-floating-window,.exam-studio-preview-student-shell .scratch-pad-floating-layer .cr-floating-window{position:absolute}.exam-studio-preview-note{color:#64748b;max-width:42rem;margin:4px 0 0;font-size:12px;line-height:1.4}@media (width<=1280px){.paper-command-stat-grid,.paper-command-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-studio-layout{grid-template-columns:1fr}.exam-studio-preview-panel{position:static}}.admin-ready-papers-panel{margin-bottom:24px}.syllabus-tree-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.syllabus-tree-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.syllabus-tree-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.syllabus-tree-home{flex-direction:column;gap:16px;display:flex}.syllabus-tree-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.syllabus-tree-viewer{flex-direction:column;gap:12px;min-width:0;display:flex}.syllabus-tree-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;margin-top:8px;padding:40px 24px;display:flex}.syllabus-tree-empty-icon{opacity:.85;margin-bottom:4px}.syllabus-tree-empty h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.syllabus-tree-empty p{color:var(--muted);max-width:420px;margin:0}.syllabus-tree-empty-actions,.syllabus-tree-ready-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.syllabus-tree-ready-actions{justify-content:flex-start;margin-top:0}.syllabus-tree-ready{gap:16px;display:grid}.syllabus-tree-ready-lead{margin:0}.syllabus-tree-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.syllabus-tree-stat-grid-compact{margin-bottom:16px}.syllabus-tree-stat-tile{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.syllabus-tree-stat-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.syllabus-tree-stat-value{color:var(--navy,#0f2344);font-size:22px;font-weight:700;line-height:1.1}.syllabus-tree-ready-band{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.syllabus-tree-viewer .syllabus-tree-root{margin-top:8px}.syllabus-tree-row.is-area{background:#eef2f7;border-color:#d7e0ec}.syllabus-tree-node{min-width:0}@media (width<=900px){.syllabus-tree-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.syllabus-import-button{cursor:pointer;margin:0}.syllabus-import-preview{margin-top:20px}.syllabus-import-preview-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.syllabus-import-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.syllabus-import-preview-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.syllabus-import-preview-stats div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:4px;padding:12px;display:grid}.syllabus-import-preview-stats strong{color:var(--navy);font-size:13px}.syllabus-import-preview-stats span{color:var(--muted);font-size:11px;font-weight:700}.syllabus-import-preview-stat-warn strong{color:#b45309}.syllabus-import-preview-note{margin-bottom:16px}.syllabus-import-preview-tree{gap:12px;margin-top:20px;display:grid}.syllabus-import-preview-area{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:12px 16px}.syllabus-import-preview-area summary{cursor:pointer;font-weight:700}.syllabus-import-preview-area ul{margin:8px 0 0;padding-left:20px}.syllabus-import-preview-errors{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.syllabus-import-preview-errors ul{margin:8px 0 0;padding-left:20px}.syllabus-coverage-warning{color:#b45309;margin-top:8px}.syllabus-weighting-summary{margin-bottom:20px}.question-bank-gate-checklist{margin:16px 0;padding:0;list-style:none}.question-bank-gate-checklist li{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px 16px}.question-bank-gate-checklist li.passed{background:#ecfdf5}.question-bank-gate-checklist li.pending{background:#fff7ed}.question-bank-gate-errors ul,.paper-design-validation-errors ul{margin:8px 0 0;padding-left:20px}.question-bank-gate-actions,.paper-design-approval-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.question-bank-section-grid{gap:20px;margin-top:8px;display:grid}.question-bank-section-grid.is-vertical{align-items:stretch}.question-bank-section-grid.is-vertical .question-bank-section-card{min-height:min(52vh,420px)}.question-bank-section-grid.is-single-section{grid-template-columns:minmax(240px,420px)}.question-bank-section-grid.is-single-section .question-bank-section-card{min-height:220px}.question-bank-section-buckets-card{margin-top:20px}.question-bank-section-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.question-bank-mocks-bucket-card{background:linear-gradient(#f4f8ff 0%,#f8fafc 60%);border-color:#c9d7ea}.qb-mocks-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.qb-mocks-library-list .admin-table-row span{flex-direction:column;gap:4px;display:flex}.qb-mocks-library-desc{color:var(--muted);font-weight:400;display:block}.question-bank-section-card-body{flex-direction:column;flex:auto;gap:8px;display:flex}.question-bank-section-card h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:700}.question-bank-section-mode,.question-bank-section-areas,.question-bank-section-count,.question-bank-section-template-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.question-bank-section-template-hint{margin-top:4px;font-size:12px}.question-bank-section-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;display:flex}.question-bank-section-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.question-bank-section-import-actions button{min-width:0}.question-bank-buckets-header{margin-bottom:20px}@media (width<=900px){.question-bank-section-grid.is-vertical{grid-template-columns:1fr!important}.question-bank-section-grid.is-vertical .question-bank-section-card{min-height:0}}.question-bank-section-workspace-header{margin-bottom:16px}.question-bank-section-workspace-title{align-items:center;gap:16px;display:flex}.paper-design-approval-panel{margin-top:20px}.paper-design-approval-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.paper-design-unsaved-hint{color:#92400e;margin-bottom:12px}.paper-design-section-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.paper-design-section-mapping-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:16px}.paper-design-section-mapping-card h4{margin:0 0 12px}.syllabus-tree-root,.syllabus-tree-children{margin:0;padding:0;list-style:none}.syllabus-tree-children{margin-top:8px;margin-left:24px}.syllabus-tree-row{border:1px solid var(--border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.syllabus-tree-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-tree-depth-label{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.syllabus-tree-meta{color:var(--muted);font-size:12px}.syllabus-tree-badge{color:#991b1b;background:#fee2e2;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.syllabus-tree-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.syllabus-outcomes-block{border-left:3px solid #cbd5e1;margin:4px 0 12px 12px;padding-left:16px}.syllabus-outcomes-heading{color:#475569;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.syllabus-outcomes-empty{margin:0 0 8px}.syllabus-outcomes-list{margin:0;padding:0;list-style:none}.syllabus-outcome-node{margin-bottom:6px}.syllabus-outcome-row{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.syllabus-outcome-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-outcome-code{color:#1e3a8a;background:#dbeafe;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.syllabus-outcome-description{color:#0f172a;font-size:12px}.syllabus-weighting-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-form-grid-span-2{grid-column:span 2}@media (width<=900px){.admin-form-grid-span-2{grid-column:span 1}}.admin-classification-panel{border:1px solid var(--border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:18px;margin-top:24px;padding:20px 22px;display:flex}.admin-classification-header h3{margin:4px 0 6px}.admin-classification-hint{margin:0}.admin-pacing-readout{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;display:flex}.admin-pacing-readout-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-pacing-readout strong{font-size:13px}.admin-outcome-binder{border-top:1px solid var(--border);padding-top:16px}.admin-outcome-binder-heading{color:#475569;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.admin-outcome-checklist{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.admin-outcome-checklist .inline-choice{align-items:flex-start;gap:10px}.admin-outcome-code{color:#1e3a8a;background:#dbeafe;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.admin-migration-banner{margin-bottom:20px}.admin-top-bar{background:var(--white);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding:34px 40px;display:flex;box-shadow:0 24px 80px #0f172a1a}.admin-top-bar h1{letter-spacing:-.04em;margin:0 0 12px;font-size:13px;line-height:1.05}.admin-top-bar p{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.6}.admin-actions{gap:14px;display:flex}.admin-actions .primary-button{margin-top:0}.admin-card-action{margin-top:22px}.admin-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:0 18px 48px #0f172a14}.admin-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:13px}.admin-card p{color:var(--muted);margin:0 0 22px;line-height:1.6}.admin-muted{color:var(--muted);font-weight:800}.admin-table-list,.admin-feature-list{flex-direction:column;gap:12px;display:flex}.admin-table-row,.admin-feature-list span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-table-row span,.admin-feature-list span{color:var(--navy);font-weight:800}.admin-table-row strong{color:var(--accent)}.admin-table-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.admin-wide-card{flex-direction:column;gap:24px;display:flex}.admin-filters,.admin-form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-form-stack{flex-direction:column;gap:22px;display:flex}.admin-table-wrap{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.admin-breadcrumb{background:var(--white);border:1px solid var(--border);color:var(--muted);border-radius:18px;align-items:center;gap:12px;margin:0 0 28px;padding:18px 22px;font-weight:900;display:flex}.admin-breadcrumb button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.hierarchy-summary-card{margin-bottom:28px}.hierarchy-summary-card h2{margin-bottom:8px}.admin-question-table{border-collapse:collapse;width:100%}.admin-question-table th,.admin-question-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:16px}.admin-question-table th{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:12px}.admin-question-table td{color:var(--navy);font-size:12px;font-weight:700}.admin-question-table td span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f8fafc}.inactive-table-row td{color:#64748b;background:#f1f5f9}.inactive-table-row td:first-child{border-left:4px solid #94a3b8}.inactive-table-row:hover td{background:#e2e8f0}.table-toggle{color:var(--navy);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.table-toggle input{width:auto}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#991b1b;background:#fee2e2}.status-pill.draft{color:#475569;background:#e2e8f0}.status-pill.ready{color:#92400e;background:#fef3c7}.status-pill.live{color:#166534;background:#dcfce7}.status-pill-prominent{min-width:72px;padding:8px 14px;font-size:12px}.activation-status-bar{justify-content:space-between;align-items:center;display:flex}.activation-actions{flex-wrap:wrap;gap:12px;display:flex}.readiness-checklist{gap:14px;margin-top:18px;display:grid}.readiness-row{background:var(--white);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.readiness-pass{border-color:#bbf7d0}.readiness-fail{border-color:#fecaca}.readiness-icon{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.readiness-pass .readiness-icon{color:#166534;background:#dcfce7}.readiness-fail .readiness-icon{color:#991b1b;background:#fee2e2}.readiness-copy strong{margin-bottom:4px;display:block}.readiness-copy p{color:var(--muted);margin:0;font-weight:700}.student-paper-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:18px;padding:24px;display:grid}.student-selected-paper{color:var(--navy);margin:0;font-weight:700}.student-practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-practice-mode-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;min-height:96px;padding:16px 18px;display:grid}.student-practice-mode-card strong{color:var(--navy);font-size:13px}.student-practice-mode-card span{color:var(--muted);font-size:12px;line-height:1.5}.student-practice-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.student-practice-mode-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.practice-builder-panel{gap:24px;display:grid}.practice-builder-section{gap:12px;display:grid}.practice-builder-heading{color:var(--navy);margin:0;font-size:13px}.practice-builder-format-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.practice-builder-format-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.practice-builder-format-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.practice-builder-format-card strong{color:var(--navy)}.practice-builder-format-card span{color:var(--muted);font-size:12px;line-height:1.45}.practice-builder-meta{color:#475569;font-size:11px;font-weight:600}.practice-builder-tree-root,.practice-builder-tree-children,.practice-builder-outcome-list{margin:0;padding:0;list-style:none}.practice-builder-tree-children{margin-left:12px}.practice-builder-tree-topic{margin:8px 0 4px}.practice-builder-outcome-list{gap:6px;margin-bottom:8px;display:grid}.practice-builder-outcome-choice{align-items:flex-start}.student-practice-filters label{gap:8px;display:grid}.student-practice-options{border-top:1px solid #e2e8f0;gap:16px;margin-bottom:20px;padding-top:20px;display:grid}.student-practice-options-title{margin:0;font-size:13px}.student-practice-toggle,.student-practice-radio{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.student-practice-toggle input,.student-practice-radio input{margin-top:4px}.student-practice-toggle span,.student-practice-radio span{gap:4px;display:grid}.student-practice-toggle small,.student-practice-radio small{color:#64748b;line-height:1.5}.student-practice-feedback-fieldset{border:1px solid #e2e8f0;border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.student-practice-feedback-fieldset legend{padding:0 6px;font-weight:600}.practice-feedback-actions{margin-top:20px}.practice-feedback-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;margin-top:16px;padding:16px 18px}.practice-feedback-kicker{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.practice-feedback-status{margin:0 0 12px;font-weight:600}.practice-feedback-status.correct{color:#15803d}.practice-feedback-status.incorrect{color:#b91c1c}.practice-feedback-status.not-attempted{color:#64748b}.practice-feedback-details{gap:12px;margin:0;display:grid}.practice-feedback-details dt{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:600}.practice-feedback-details dd{margin:0}.exam-timer-label{letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:600}.student-mock-timing-note{color:#64748b;margin:0 0 16px;font-size:13px}.student-mock-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.student-mock-option-card{flex-direction:column;min-height:320px;display:flex}.student-mock-option-card .student-action-bar{margin-top:auto}.student-mock-option-card .student-named-mock-list{flex:1;max-height:360px;margin-top:4px;overflow-y:auto}.student-mock-preset-empty{margin-top:8px}.student-mock-option-copy{flex:1}.student-mock-explore-section{width:100%}.student-mock-explore-card{flex-direction:column;gap:20px;display:flex}.student-mock-explore-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-mock-explore-generate-bar{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.student-mock-explore-table-wrap{width:100%;overflow-x:auto}.student-mock-explore-table{border-collapse:collapse;width:100%;min-width:720px}.student-mock-explore-table th,.student-mock-explore-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 12px}.student-mock-explore-table th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.student-mock-explore-title{color:var(--navy);font-weight:800}.student-mock-explore-title-block{gap:4px;display:grid}.student-mock-explore-subtitle{color:#64748b;font-size:12px;line-height:1.45}.student-mock-explore-actions{flex-wrap:wrap;gap:8px;display:flex}.student-mock-explore-action{min-width:88px}.student-mock-explore-empty{margin:0}.student-mock-status-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.student-mock-status-pending{color:#64748b;background:#f1f5f9}.student-mock-status-pass{color:#166534;background:#dcfce7}.student-mock-status-fail{color:#991b1b;background:#fee2e2}.student-mock-explore-delete{color:#b91c1c;border-color:#fecaca}.student-mock-explore-delete:hover{background:#fef2f2;border-color:#f87171}.student-mock-rules-summary{gap:6px;margin:0 0 16px;padding-left:20px;list-style:outside;display:grid}.student-mock-rules-summary li{color:#334155;line-height:1.5}.student-named-mock-list{gap:12px;display:grid}.student-named-mock-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.student-named-mock-card>div{min-width:0}.student-named-mock-card h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:800;overflow:hidden}.student-named-mock-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;line-height:1.5;overflow:hidden}.student-named-mock-card small{color:var(--muted);font-size:11px;font-weight:700}.student-named-mock-start{min-width:88px}.admin-structure-section{border:1px solid #e2e8f0;border-radius:18px;gap:16px;padding:18px;display:grid}.admin-structure-section h3{margin:0}.admin-checkbox-grid label{align-items:center;gap:8px;display:flex}.admin-structure-preview{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;padding:18px;line-height:1.7}@media (width<=640px){.preview-stack__totals{grid-template-columns:1fr}}.blueprint-approval__heading,.exam-timing-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blueprint-approval__heading h3,.exam-timing-card__heading h3{margin:0}.blueprint-approval__status{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:800}.blueprint-approval__status.is-ready{color:#1d4ed8;background:#dbeafe}.blueprint-approval__status.is-approved{color:#166534;background:#dcfce7}.blueprint-approval__status.is-blocked{color:#b91c1c;background:#fee2e2}.blueprint-approval__banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.blueprint-approval__banner.is-approved{background:#f0fdf4;border-color:#bbf7d0}.blueprint-approval__banner.is-blocked{background:#fef2f2;border-color:#fecaca}.blueprint-approval__icon{color:#fff;background:#1d4ed8;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:900;display:flex}.blueprint-approval__banner.is-approved .blueprint-approval__icon{background:#16a34a}.blueprint-approval__banner.is-blocked .blueprint-approval__icon{background:#dc2626}.blueprint-approval__banner div{flex-direction:column;gap:3px;display:flex}.blueprint-approval__banner strong{color:#0f172a}.blueprint-approval__banner span:not(.blueprint-approval__icon),.blueprint-approval__banner small{color:#475569;font-size:13px}.blueprint-approval__errors{color:#b91c1c;margin:14px 0 0}.blueprint-approval__checklist{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.blueprint-approval__checklist li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.blueprint-approval__order{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.blueprint-approval__checklist li>div{flex-direction:column;gap:2px;display:flex}.blueprint-approval__checklist li>div>span{color:#64748b;font-size:12px}.blueprint-approval p.blueprint-approval__note{color:#64748b;margin:14px 0 0;font-size:13px}.blueprint-approval__actions{margin-top:16px}.blueprint-approved-button:disabled{color:#fff;cursor:default;opacity:1;background:#15803d}.exam-timing-card__saved{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-top:18px;display:grid}.exam-timing-card__saved>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:14px 16px;display:flex}.exam-timing-card__saved strong{color:#0f172a;font-size:24px;line-height:1}.exam-timing-card__saved div span{color:#64748b;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700}.exam-timing-card__saved-badge{color:#166534;background:#dcfce7;border-radius:999px;align-self:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:flex}.section-rail{flex-direction:column;gap:0;margin:8px 0 0;padding:0;list-style:none;display:flex}.section-rail__node{grid-template-columns:40px 1fr;gap:16px;padding-bottom:18px;display:grid;position:relative}.section-rail__node:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:40px;bottom:0;left:19px}.section-rail__dot{color:#fff;z-index:1;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.section-rail__strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.section-rail__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-rail__name{margin:0;font-size:15px;font-weight:800}.section-rail__actions{flex-shrink:0;gap:10px;display:flex}.section-rail__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.section-chip{color:#334155;background:#eef2f7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.section-chip--marks{color:#fff;background:#0f172a}.section-chip--auto{color:#1d4ed8;background:#dbeafe}.section-chip--tutor{color:#b45309;background:#fef3c7}.section-chip--muted{color:#64748b;background:0 0;border:1px dashed #cbd5e1}.section-rail__types{color:#64748b;margin:8px 0 0;font-size:12px}.section-rail__summary{color:#e2e8f0;background:#0f172a;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:12px 16px;font-weight:800;display:flex}.preview-stack{flex-direction:column;gap:18px;display:flex}.preview-stack__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.preview-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;display:flex}.preview-tile strong{color:#0f172a;letter-spacing:-.03em;font-size:28px;font-weight:900;line-height:1}.preview-tile span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.preview-stack__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preview-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:32px 1fr;align-items:flex-start;gap:14px;padding:12px 14px;display:grid}.preview-line__order{color:#0f172a;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.preview-line__body{flex-direction:column;gap:3px;display:flex}.preview-line__body strong{color:#0f172a;font-weight:800}.preview-line__meta{color:#334155;font-size:13px;font-weight:600}.preview-line__types{color:#64748b;font-size:12px}@media (width<=640px){.blueprint-approval__checklist li{grid-template-columns:34px 1fr}.blueprint-approval__checklist .section-chip{grid-column:2;justify-self:start}.exam-timing-card__saved{grid-template-columns:1fr}.exam-timing-card__saved-badge{justify-self:start}.preview-stack__totals{grid-template-columns:1fr}}.admin-marks-array{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-location-cascade{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.admin-location-confirmation{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:16px;padding:14px 16px;font-weight:800}.admin-location-confirmation span{color:#1d4ed8;font-weight:900}.table-actions,.pagination-row,.form-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-question-table th.admin-table-action-col,.admin-question-table td.admin-table-action-col{vertical-align:middle;white-space:nowrap;width:1%}.admin-question-table td.admin-table-action-col .table-actions{flex-wrap:nowrap}.pagination-row{justify-content:space-between}.pagination-row span{color:var(--muted);font-weight:800}.danger-button{color:#991b1b;cursor:pointer;font:inherit;background:#fee2e2;border:0;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:900}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.form-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.form-steps.form-steps-5{grid-template-columns:repeat(5,1fr)}.form-steps.form-steps-4{grid-template-columns:repeat(4,1fr)}.form-steps.form-steps-6{grid-template-columns:repeat(6,1fr)}.form-steps.form-steps-7{grid-template-columns:repeat(7,1fr)}.import-action-row{flex-wrap:wrap;gap:12px;display:flex}.import-file-picker input{margin-top:8px}.import-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.import-section-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.import-section-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7deea;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.import-section-card.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.import-section-badges{flex-wrap:wrap;gap:6px;display:flex}.import-badge{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.import-badge-muted{color:#5b6475;background:#f3f5f9}.import-type-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.import-type-card{background:#fff;border:1px solid #d7deea;border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.import-type-card p{color:#5b6475;margin:0;font-size:12px;line-height:1.5}.import-type-card-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.import-type-card-selectable{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7deea;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.import-type-card-selectable:hover,.import-type-card-selectable.active{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed}.question-bank-import-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.question-bank-import-errors{margin-bottom:16px}.import-error-list{color:#5b6475;margin:12px 0 0;padding-left:20px;font-size:12px}.scenario-case-id{background:#f3f6fb;border-radius:4px;padding:2px 6px;font-size:12px}.approval-reviewer-layout{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:20px;display:grid}.admin-actions .approval-queue-entry-button,.approval-queue-entry-button{color:#fff;background:#0f766e;margin-top:0}.admin-actions .approval-queue-entry-button:hover:not(:disabled),.approval-queue-entry-button:hover:not(:disabled){background:#0d9488}.admin-table tbody tr.approval-queue-row-selected{background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.admin-table-pagination{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-table-pagination .admin-helper-text{margin:0}.approval-reviewer-queue{background:#f8fafc;border:1px solid #d7deea;border-radius:8px;padding:12px}.approval-reviewer-steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.approval-reviewer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.approval-reviewer-main{flex-direction:column;gap:12px;display:flex}.approval-case-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approval-case-question{flex-direction:column;gap:8px;margin-top:14px;display:flex}.approval-case-option{border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:24px 1fr;align-items:start;gap:6px;padding:8px 10px;display:grid}.approval-case-option .rich-text-preview>:first-child{margin-top:0}.approval-case-option .rich-text-preview>:last-child{margin-bottom:0}@media (width<=900px){.approval-reviewer-layout,.approval-case-split{grid-template-columns:1fr}}.ot-staged-import-review{flex-direction:column;gap:18px;display:flex}.ot-staged-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ot-staged-review-head h2{margin:.15rem 0 .35rem}.ot-staged-review-stats{flex-wrap:wrap;gap:8px;display:flex}.ot-staged-review-stats span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.ot-staged-review-stats strong{color:#0f172a;font-weight:800}.ot-staged-review-file{margin:0}.ot-area-send-status{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ot-area-send-status strong{margin-bottom:2px;font-size:13px;display:block}.ot-area-send-status p{color:#475569;margin:0;font-size:12px}.ot-area-send-status--busy{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.ot-area-send-status--done{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ot-area-send-spinner{border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:999px;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite ot-area-spin;display:inline-block}@keyframes ot-area-spin{to{transform:rotate(360deg)}}.ot-staged-area-section{flex-direction:column;gap:10px;display:flex}.ot-staged-area-section__head h3{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:800}.ot-staged-area-section--sent{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px 14px}.ot-staged-area-empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:13px}.ot-staged-area-list{flex-direction:column;gap:12px;display:flex}.ot-staged-area-card{background:#fff;border:1px solid #d7deea;border-radius:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,opacity .2s}.ot-staged-area-card.is-sending{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ot-staged-area-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ot-staged-area-title{flex-direction:column;flex:240px;gap:8px;min-width:0;display:flex}.ot-staged-area-title strong{color:#0f172a;font-size:14px}.ot-staged-area-meta{flex-wrap:wrap;gap:6px;display:flex}.ot-staged-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ot-staged-pill--ready{color:#047857;background:#ecfdf5}.ot-staged-pill--fix{color:#b91c1c;background:#fef2f2}.ot-staged-area-actions{flex-wrap:wrap;gap:8px;display:flex}.ot-staged-area-sending{color:#1e40af;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.ot-staged-area-body{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.ot-staged-topic-block{margin-bottom:12px}.ot-staged-lo-block{margin-top:6px;margin-left:8px}.ot-staged-question-list{color:#475569;margin:4px 0 0;padding-left:18px;font-size:12px}.ot-fix-steps{margin:0 0 20px}.ot-premium-fix--fullpage-steps{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:none;padding:0;box-shadow:0 1px 2px #0f172a0a}.ot-premium-fix--fullpage-steps .ot-premium-fix__top{border-bottom:1px solid #eef2f7;align-items:center;margin:0;padding:20px 24px}.ot-premium-fix--fullpage-steps .ot-premium-fix__top h2{letter-spacing:-.03em;margin:.1rem 0 0;font-size:18px;font-weight:800}.ot-premium-fix--fullpage-steps .ot-fix-steps{margin:0;padding:16px 24px 0}.ot-premium-fix--fullpage-steps .ot-premium-problem,.ot-premium-fix--fullpage-steps .ot-topic-allow-banner{margin:16px 24px 0}.ot-premium-fix--fullpage-steps .ot-premium-split--stepped{padding:20px 24px 8px;display:block}.ot-premium-fix--fullpage-steps .ot-premium-edit{flex-direction:column;gap:14px;max-width:820px;display:flex}.ot-premium-fix--fullpage-steps .ot-premium-card{box-shadow:none;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.ot-premium-fix--fullpage-steps .ot-premium-card__head h4{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:13px;font-weight:800}.ot-premium-fix--fullpage-steps .ot-premium-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:820px;padding:16px}.ot-premium-fix--fullpage-steps .ot-premium-fix__footer{background:#f8fafc;border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding:14px 24px;display:flex;position:sticky;bottom:0}.ot-premium-fix--fullpage-steps .ot-premium-pane-head,.ot-premium-fix--fullpage-steps .ot-premium-pane-icon{display:none}.ot-premium-fix--fullpage-steps .ot-premium-rich-row{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.ot-premium-fix--fullpage-steps .ot-premium-rich-row:hover{background:#f8fafc;border-color:#94a3b8}.ot-premium-fix--fullpage-steps .form-steps button{color:#64748b;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.ot-premium-fix--fullpage-steps .form-steps button.active{color:#fff;background:#0f2344;border-color:#0f2344}.ot-premium-fix--fullpage-steps .form-step-index{letter-spacing:.04em;opacity:.75;font-size:11px;font-weight:800}.ot-premium-fix--fullpage-steps .form-step-label{font-size:12px;font-weight:700}.ot-topic-allow-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.ot-topic-allow-banner strong{color:#92400e;margin-bottom:4px;font-size:13px;display:block}.ot-topic-allow-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.ot-premium-fix__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ot-staged-open-job-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.ot-staged-open-job-copy{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.ot-staged-open-job-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ot-staged-open-job-meta{color:#64748b;font-size:12px}.ot-staged-open-job-actions{flex-wrap:wrap;gap:8px;display:flex}.ot-staged-open-job-actions .primary-button,.ot-staged-open-job-actions .secondary-button,.ot-staged-open-job-actions .danger-button{width:auto;margin:0;padding:8px 12px}.aq-queued-jobs{flex-direction:column;gap:8px;display:flex}.aq-queued-jobs__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.aq-queued-jobs__head h2{margin:0 0 2px}.aq-queued-jobs__count{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.aq-queued-jobs__list{flex-direction:column;gap:4px;display:flex}.aq-queued-job-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.aq-queued-job-row.is-active{background:#eff6ff;border-color:#93c5fd}.aq-job-filter-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 10px;display:flex}.aq-job-filter-banner p{color:#92400e;margin:0;font-size:12px}.aq-job-filter-banner .secondary-button{width:auto;min-height:26px;margin:0;padding:5px 10px}.aq-queued-job-copy{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.aq-queued-job-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.aq-queued-job-meta{color:#64748b;font-size:12px}.aq-queued-job-actions{flex-wrap:wrap;gap:8px;display:flex}.aq-queued-job-actions .primary-button,.aq-queued-job-actions .secondary-button,.aq-queued-job-actions .danger-button{width:auto;margin:0;padding:8px 12px}.tagged-ot-fix-panel{margin:1rem 0}.tagged-ot-fix-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.tagged-ot-task-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.tagged-ot-task-editor__header,.tagged-ot-task-card__head,.approval-mtq-task__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approval-mtq-task__identity{flex-direction:column;gap:.45rem;min-width:0;display:flex}.approval-mtq-task--reviewed{background:#f0fdf4;border-color:#86efac}.approval-chip--ok{color:#166534;background:#dcfce7;border-color:#86efac}.approval-case-child-review{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.75rem .9rem;display:flex}.approval-case-child-review .admin-helper-text{margin:0}.approval-case-qtab.reviewed{color:#166534;background:#f0fdf4;border-color:#86efac}.approval-case-qtab.reviewed.active{background:#dcfce7;border-color:#16a34a}.tagged-ot-task-editor__header h4,.tagged-ot-task-card__head h5,.approval-mtq-task__head h4{margin:0}.tagged-ot-task-editor__sum{border:1px solid;border-radius:10px;flex-direction:column;min-width:170px;padding:.65rem .8rem;font-size:12px;display:flex}.tagged-ot-task-editor__sum--match{color:#166534;background:#f0fdf4;border-color:#86efac}.tagged-ot-task-editor__sum--mismatch{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.tagged-ot-task-editor__list,.approval-mtq-tasks{flex-direction:column;gap:.85rem;display:flex}.tagged-ot-task-card,.approval-mtq-task{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:1rem}.tagged-ot-task-card>.admin-field,.tagged-ot-task-card>.tagged-ot-fix-grid,.approval-mtq-task__content{margin-top:.75rem}.approval-mtq-task__content p{color:#334155;margin:.4rem 0}.approval-mtq-tasks{gap:6px}.approval-mtq-task{border-radius:6px;padding:8px 10px}.approval-mtq-task__content{margin-top:6px}.approval-mtq-task__content p{margin:.25rem 0;font-size:12px}.ot-rejected-callout{background:#fff8eb;border:1px solid #f0d9a8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.ot-rejected-callout h3{color:#7a4b00;margin:0 0 .35rem}.ot-rejected-callout-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ot-rejected-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ot-rejected-card-list{flex-direction:column;gap:.75rem;display:flex}.ot-rejected-card{background:#fff;border:1px solid #d7deea;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.ot-rejected-card h4{margin:0 0 .25rem}.ot-rejected-card-problem{color:#9a3412;margin:0;font-weight:600}.ot-rejected-card-preview{color:#64748b;margin:.35rem 0 0;font-size:13px}.ot-fix-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.ot-fix-layout{grid-template-columns:1fr}}.ot-fix-checklist{background:#f8fafc;border:1px solid #d7deea;border-radius:12px;padding:1rem;position:sticky;top:1rem}.ot-fix-checklist h4{margin:0 0 .75rem;font-size:13px}.ot-fix-checklist ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ot-fix-check{color:#64748b;align-items:flex-start;gap:.5rem;font-size:13px;display:flex}.ot-fix-check--done{color:#166534}.ot-fix-check--missing{color:#9a3412}.ot-fix-problem-banner{background:#fff8eb;border:1px solid #f0d9a8;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.ot-fix-problem-banner ul{margin:.4rem 0 0;padding-left:1.1rem}.ot-fix-field-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.ot-fix-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem;font-size:13px;font-style:normal;font-weight:700}.ot-fix-badge--required{color:#9a3412;background:#ffedd5}.ot-fix-badge--optional{color:#475569;background:#e2e8f0}.ot-premium-fix{background:linear-gradient(#f7fafc 0%,#fff 42%),#fff;border:1px solid #d5dde8;border-radius:16px;margin:1rem 0;padding:1.35rem 1.5rem 1.25rem;box-shadow:0 18px 40px #0f172a0f}.ot-premium-fix__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ot-premium-fix__top h2{color:#0f2744;letter-spacing:-.02em;margin:.15rem 0 .25rem}.ot-premium-problem{color:#7a4b00;background:linear-gradient(90deg,#fff7e8,#fffbf3);border:1px solid #f0d3a0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.85rem 1rem;font-weight:600;display:flex}.ot-premium-jump{color:#7a4b00;cursor:pointer;font:inherit;background:#fff;border:1px solid #e7c58a;border-radius:999px;padding:.35rem .85rem;font-size:13px;font-weight:700}.ot-premium-jump:hover{background:#fff8eb}.ot-premium-fix__layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.ot-premium-fix__layout{grid-template-columns:1fr}}.ot-premium-fix__main{flex-direction:column;gap:.85rem;display:flex}.ot-premium-card{background:#fff;border:1px solid #d7deea;border-radius:14px;padding:1rem 1.05rem}.ot-premium-card--focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed24}.ot-premium-card__head h3{color:#0f2744;margin:0 0 .25rem;font-size:13px}.ot-premium-select-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.ot-premium-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.ot-premium-rich-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ot-premium-rich-row:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.ot-premium-rich-row.is-problem{background:#fffaf4;border-color:#f0b27a}.ot-premium-rich-row strong{color:#0f2744;flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.ot-premium-rich-row p{color:#64748b;margin:.35rem 0 0;font-size:13px}.ot-premium-rich-row>span{color:#1d4ed8;flex-shrink:0;font-size:13px;font-weight:700}.ot-premium-checklist{background:linear-gradient(#f8fafc,#fff);border:1px solid #d7deea;border-radius:14px;padding:1rem 1.05rem;position:sticky;top:1rem}.ot-premium-checklist h4{color:#0f2744;margin:0 0 .8rem;font-size:13px}.ot-premium-checklist ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ot-premium-fix__footer{border-top:1px solid #e6ebf2;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;padding-top:1rem;display:flex}.ot-premium-fix--success{background:linear-gradient(#f1faf4 0%,#fff 48%),#fff}.ot-premium-success{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ot-premium-success__mark{color:#fff;background:#166534;border-radius:999px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:13px;font-weight:700;display:grid}.ot-premium-success h2{color:#14532d;margin:.15rem 0 .35rem}.ot-premium-ready-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.05rem;display:flex}.ot-premium-ready-card h4{color:#14532d;margin:0 0 .25rem}.ot-premium-ready-pill{color:#fff;background:#166534;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:13px;font-weight:700;display:inline-flex}.ot-premium-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1040px){.ot-premium-split{grid-template-columns:1fr}}.ot-premium-edit{flex-direction:column;gap:.85rem;display:flex}.ot-premium-pane-head{align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.ot-premium-pane-icon{color:#fff;background:#0f2744;border-radius:10px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:13px;display:grid}.ot-premium-pane-icon--eye{background:#0f6f6b}.ot-premium-pane-head h3{color:#0f2744;margin:0;font-size:13px}.ot-premium-preview{background:linear-gradient(#f8fbff,#fff 40%);border:1px solid #d7deea;border-radius:16px;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.15rem;display:flex;position:sticky;top:1rem}.ot-premium-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ot-premium-ready-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:13px;font-weight:700;display:inline-flex}.ot-premium-ready-chip.is-ready{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ot-premium-ready-chip.is-blocked{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ot-preview-question{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 12px 30px #0f172a0d}.ot-preview-question-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ot-preview-question-top h4{color:#0f2744;margin:0}.ot-preview-marks{color:#334155;background:#eef2f8;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:13px;font-weight:700;display:inline-flex}.ot-preview-stem{color:#1e293b;margin:0 0 .85rem;line-height:1.55}.ot-preview-exhibit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 .95rem;padding:.75rem .85rem;overflow-x:auto}.ot-preview-exhibit table{border-collapse:collapse;width:100%}.ot-preview-exhibit th,.ot-preview-exhibit td{text-align:left;border:1px solid #cbd5e1;padding:.4rem .55rem}.ot-preview-options{flex-direction:column;gap:.5rem;display:flex}.ot-preview-option{color:#1e293b;background:#fff;border:1px solid #d7deea;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.ot-preview-option.is-correct{background:#f2f7ff;border-color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed}.ot-preview-radio{border:2px solid #94a3b8;border-radius:999px;flex-shrink:0;width:1.05rem;height:1.05rem}.ot-preview-radio.is-square{border-radius:4px}.ot-preview-option.is-correct .ot-preview-radio{background:radial-gradient(circle,#2f6fed 0 42%,#0000 46%);border-color:#2f6fed}.ot-preview-option.is-correct .ot-preview-radio.is-square{background:#2f6fed}.ot-preview-option-letter{color:#334155;font-weight:700}.ot-preview-number-box{text-align:center;color:#334155;border:1px dashed #94a3b8;border-radius:8px;width:8rem;margin-top:.35rem;padding:.55rem .7rem;font-weight:700}.ot-preview-drag{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ot-preview-drag ul{margin:.25rem 0 0;padding-left:1.1rem}.ot-answer-rows{flex-direction:column;gap:.6rem;display:flex}.ot-answer-row{background:#fff;border:1px solid #d7deea;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.ot-answer-row.is-correct{background:#f2f7ff;border-color:#2f6fed}.ot-answer-row.is-editing{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed2e}.ot-answer-readonly{text-align:left;min-width:0;font:inherit;color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:none;border-radius:6px;flex:1;align-self:stretch;padding:.35rem .4rem;line-height:1.5}.ot-answer-readonly:hover:not(:disabled){background:#f1f5f9}.ot-answer-readonly.is-empty{color:#94a3b8}.ot-answer-mark{color:#fff;cursor:pointer;background:#fff;border:2px solid #94a3b8;border-radius:999px;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:13px;font-weight:800;transition:background .12s,border-color .12s;display:grid}.ot-answer-mark.is-square{border-radius:6px}.ot-answer-mark.is-on{background:#2f6fed;border-color:#2f6fed}.ot-answer-letter{color:#334155;text-align:center;flex-shrink:0;width:1.1rem;font-weight:800}.ot-answer-input{resize:none;min-width:0;min-height:2.4rem;font:inherit;background:#fff;border:1px solid #b9c6e0;border-radius:9px;flex:1;padding:.5rem .6rem;line-height:1.5;overflow:hidden}.ot-answer-input:focus{border-color:#2f6fed;outline:none}.ot-answer-correct-pill{color:#166534;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:13px;font-weight:700}.ot-answer-remove{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:1.7rem;height:1.7rem;font-size:13px;line-height:1}.ot-answer-remove:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.ot-answer-add{color:#1d4ed8;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;align-self:flex-start;margin-top:.15rem;padding:.5rem .9rem;font-weight:700}.ot-answer-truefalse{gap:.65rem;display:flex}.ot-answer-tf{cursor:pointer;color:#334155;background:#fff;border:1px solid #d7deea;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:700;display:inline-flex}.ot-answer-tf.is-on{color:#1d4ed8;background:#f2f7ff;border-color:#2f6fed}.ot-answer-mark.is-round{width:1.4rem;height:1.4rem}.ot-premium-checklist--inline{position:static;top:auto}.ot-result-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ot-result-modal{text-align:center;background:#fff;border-radius:18px;width:min(30rem,100%);padding:1.75rem 1.5rem 1.4rem;box-shadow:0 30px 70px #0f172a59}.ot-result-modal .eyebrow{margin:.75rem 0 .25rem}.ot-result-modal h2{margin:0 0 .5rem;font-size:13px}.ot-result-modal__mark{color:#fff;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto;font-size:13px;font-weight:800;display:grid}.ot-result-modal__mark--ok{background:#16a34a}.ot-result-modal__mark--warn{background:#dc2626}.ot-result-modal__preview{color:#475569;text-align:left;background:#f8fafc;border-radius:10px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:13px}.ot-result-modal__problems{text-align:left;color:#b91c1c;margin:.5rem 0 0;padding-left:1.1rem;font-size:13px}.ot-result-modal__problems li{margin-bottom:.25rem}.ot-result-modal__actions{justify-content:center;gap:.6rem;margin-top:1.25rem;display:flex}.ot-result-modal__actions--triple{flex-wrap:wrap}.ot-field-hint{color:#64748b;margin-top:.25rem;font-size:13px;display:block}.ot-syllabus-block{margin-top:.9rem}.ot-syllabus-block__head{flex-direction:column;gap:.15rem;margin-bottom:.5rem;display:flex}.ot-syllabus-block__head>span:first-child{color:#0f2744;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.ot-chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ot-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .6rem;font-size:13px;display:inline-flex}.ot-chip--primary{background:#eff5ff;border-color:#2f6fed}.ot-chip--unknown{background:#fef2f2;border-color:#fca5a5}.ot-chip__star{color:#d99e00;font-size:13px}.ot-chip__code{color:#0f2744;font-weight:800}.ot-chip__name{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.ot-chip__badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:13px;font-weight:700}.ot-chip__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:13px;line-height:1;display:grid}.ot-chip__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.ot-chip-row .ot-code-select{min-width:8.5rem}.ot-chip-row .ot-code-select__trigger{color:#1d4ed8;border-style:dashed;font-weight:700}.ot-code-select{position:relative}.ot-code-select__trigger{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.ot-code-select.is-disabled .ot-code-select__trigger{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ot-code-select__code{letter-spacing:.02em;color:#0f2744;font-weight:800}.ot-code-select__placeholder{color:#94a3b8}.ot-code-select__caret{color:#64748b;font-size:13px}.ot-code-select__list{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:max-content;min-width:100%;max-width:min(480px,86vw);max-height:300px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.ot-code-select__list li{margin:0}.ot-code-select__empty{color:#94a3b8;padding:.5rem .6rem;font-size:13px}.ot-code-select__option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;align-items:baseline;gap:.55rem;padding:.5rem .6rem;display:flex}.ot-code-select__option:hover{background:#eef2f8}.ot-code-select__option.is-selected{background:#e0edff}.ot-code-select__opt-code{color:#0f2744;flex-shrink:0;min-width:2.2rem;font-weight:800}.ot-code-select__opt-name{color:#475569;font-size:13px}.ot-fullscreen-rich{z-index:1200;background:#0b1b2e;flex-direction:column;display:flex;position:fixed;inset:0}.ot-fullscreen-rich__chrome{color:#e8eef7;background:linear-gradient(#10233a,#0d1f33);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.35rem;display:flex}.ot-fullscreen-rich__chrome h2{color:#fff;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:13px;display:inline-flex}.ot-fullscreen-rich__chrome .admin-helper-text{color:#b7c5d8}.ot-fullscreen-rich__actions{flex-wrap:wrap;gap:.55rem;display:flex}.ot-fullscreen-rich__canvas{background:radial-gradient(circle at top,#2f6fed1f,#0000 42%),#f4f7fb;flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.ot-fullscreen-rich__canvas .rich-text-editor{background:#fff;border:1px solid #d5dde8;border-radius:16px;max-width:920px;min-height:calc(100vh - 160px);margin:0 auto;padding:.75rem;box-shadow:0 24px 60px #0f172a24}.ot-fullscreen-rich__canvas .rich-text-editor [contenteditable]{min-height:calc(100vh - 260px)!important}.exam-question-surface.practice-focus-match{box-shadow:inset 3px 0 #2f6fed}.exam-question-surface.practice-focus-context{opacity:.92;box-shadow:inset 3px 0 #94a3b8}.exam-results-case-secondary{color:#475569;margin:6px 0 0;font-size:12px}.cr-form-step-nav{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.cr-form-step-button{color:#3d4657;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:999px;padding:8px 14px;font-size:12px}.cr-form-step-button.active{color:#fff;background:#2f6fed;border-color:#2f6fed}.import-hidden-file-input{display:none}.import-template-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7deea;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.import-template-card.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.import-template-card span{color:#5b6475;font-size:12px;font-weight:500}.import-summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.import-history-row{cursor:pointer}.import-history-selected{background:#eef2ff}.import-log-panel{margin-top:24px}.import-log-list{margin:12px 0 0;padding-left:20px}.import-log-list li{color:var(--navy);margin-bottom:8px;font-weight:700}.admin-table tbody tr.import-history-selected,.admin-table tbody tr[class*=import-history-selected]{cursor:pointer}.cr-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cr-panel-header h3{margin:0 0 6px}.cr-requirement-row,.cr-mark-point-row,.cr-common-error-row{background:var(--white);border:1px solid #e2e8f0;border-radius:14px;gap:16px;padding:18px;display:grid}.cr-requirement-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-row-label{color:var(--navy);font-weight:900}.cr-total-complete{color:#166534}.cr-total-incomplete{color:#b45309}.cr-preview-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cr-preview-requirement{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.cr-preview-requirement:first-of-type{border-top:0;margin-top:0;padding-top:0}.cr-preview-answer-area{background:var(--white);color:var(--muted);border:1px dashed #cbd5e1;border-radius:12px;min-height:120px;padding:16px;font-weight:700}.cr-preview-alt{color:var(--muted);font-weight:700}.cr-preview-model-answer{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.cr-validation-errors{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;padding:16px 20px}.cr-validation-errors ul{margin:8px 0 0;padding-left:20px}.cr-validation-errors li{color:#9a3412;margin-bottom:6px;font-weight:700}.form-steps button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;padding:12px;font-weight:900}.form-steps button.active{background:var(--navy);color:var(--white)}.option-editor,.admin-nested-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.option-editor-row{grid-template-columns:1fr 180px;align-items:end;gap:16px;display:grid}.inline-choice{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;min-height:52px;padding:12px}.inline-choice input{width:auto}.short-field{max-width:280px}.admin-helper-text{color:var(--muted);margin:0;font-weight:700}.drag-drop-editor,.preview-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.drag-drop-editor h3,.preview-columns h3,.answer-preview h3,.preview-exhibit h3{margin:0 0 12px}.target-editor-row{background:var(--white);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 220px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.question-preview{gap:20px;display:grid}.preview-meta{flex-wrap:wrap;gap:10px;display:flex}.preview-meta span{color:var(--navy);background:#e0e7ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.preview-exhibit,.preview-question-card,.answer-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:24px}.preview-exhibit p,.preview-question-card p,.preview-question-card li{color:var(--navy);line-height:1.6}.preview-question-card h2{letter-spacing:-.03em;margin:0 0 18px;font-size:13px}.answer-preview pre{color:#e2e8f0;background:#0f172a;border-radius:14px;margin:0;padding:18px;font-size:12px;line-height:1.6;overflow:auto}.overview-card{min-height:250px}.mock-summary-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.mock-summary-card strong{color:var(--navy)}.mock-summary-card span{color:var(--muted);font-weight:800}.admin-dashboard-error{margin:28px 0}.admin-dashboard-grid{margin-top:28px}.bank-overview-grid{margin-top:24px}.bank-overview-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.bank-overview-card{background:var(--white);cursor:pointer;text-align:left;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.bank-overview-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.bank-overview-card.bank-red{border-color:#fca5a5}.bank-overview-card.bank-amber{border-color:#fcd34d}.bank-overview-card.bank-green{border-color:#86efac}.bank-overview-card-top{justify-content:space-between;align-items:center;display:flex}.bank-overview-card-name{color:var(--muted);font-size:12px;font-weight:700}.bank-overview-card-count{color:var(--navy);font-size:13px;font-weight:900}.question-bank-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-bank-header h2{margin:0}.admin-location-cascade-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-entry-row{cursor:pointer;text-align:left;width:100%}.admin-entry-row-action{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.question-bank-locked-breadcrumb{margin-top:12px}.question-bank-header-actions{flex-wrap:wrap;gap:12px;display:flex}.question-bank-workspace-toolbar{flex-direction:column;gap:16px;display:flex}.admin-top-bar--qb-compact{box-shadow:none;border-radius:10px;gap:12px;margin-bottom:10px;padding:10px 14px}.admin-top-bar--qb-compact h1{letter-spacing:-.02em;margin:0;font-size:16px}.admin-top-bar--qb-compact .question-bank-locked-breadcrumb{margin-top:4px;font-size:11px}.admin-top-bar--qb-compact .admin-actions{gap:8px}.admin-top-bar--qb-compact .admin-actions .primary-button,.admin-top-bar--qb-compact .admin-actions .secondary-button{border-radius:8px;padding:6px 10px;font-size:12px}.qb-section-workspace{flex-direction:column;gap:10px;min-width:0;display:flex}.qb-section-workspace__chrome{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.qb-section-workspace__title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.qb-section-workspace__back{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:0;padding:4px 6px;font-size:12px;font-weight:600}.qb-section-workspace__back:hover{color:#1d4ed8;background:#eff6ff}.qb-section-workspace__identity{flex-direction:column;gap:1px;min-width:0;display:flex}.qb-section-workspace__identity h2{color:#0f2344;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.qb-section-workspace__identity span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.qb-section-tabs{background:#eef2f7;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;width:100%;padding:4px;display:grid}.qb-section-tab{color:#475569;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.qb-section-tab svg{opacity:.9;flex-shrink:0}.qb-section-tab:hover{color:#0f2344;background:#ffffffd9;border-color:#cbd5e1}.qb-section-tab.is-active{color:#fff;background:#0f2344;border-color:#0f2344;box-shadow:0 1px 2px #0f23442e}.qb-section-tab.is-active svg{opacity:1}.qb-section-workspace__panel{flex-direction:column;gap:10px;min-width:0;display:flex}.qb-cases-chrome{border-bottom:0;padding-bottom:0}.qb-import-console{background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e2e6ee);border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.qb-import-console__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qb-import-console__head h2{color:#0b1f3a;margin:0 0 4px;font-size:14px;font-weight:650}.qb-import-console__head p{color:#5b6578;max-width:52ch;margin:0;font-size:11px;line-height:1.4}.qb-import-console__split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=960px){.qb-import-console__split{grid-template-columns:1fr}}.qb-import-console__panel{background:#f8f9fc;border:1px solid #e4e8f0;border-radius:10px;min-width:0;padding:14px}.qb-import-console__panel--start{background:#f4f7fb}.qb-import-console__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7285;margin:0 0 10px;font-size:10px;font-weight:700}.qb-import-console__field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.qb-import-console__field>span,.qb-import-add-float label>span{color:#3d4659;font-size:11px;font-weight:600}.qb-import-console__field select,.qb-import-add-float select{color:#0b1f3a;background:#fff;border:1px solid #cfd6e4;border-radius:7px;height:34px;padding:0 10px;font-size:12px}.qb-import-console__scope{border:0;flex-wrap:wrap;gap:12px 16px;margin:0 0 12px;padding:0;display:flex}.qb-import-console__scope legend{color:#3d4659;margin:0 0 6px;padding:0;font-size:11px;font-weight:600}.qb-import-console__scope label{color:#1f2937;align-items:center;gap:6px;font-size:12px;display:inline-flex}.qb-import-console__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qb-import-console__chip{color:#243047;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.qb-import-console__chip.is-active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.qb-import-console__drop{text-align:center;color:#4b5568;background:#fff;border:1.5px dashed #9aa8c1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.qb-import-console__drop p{margin:0;font-size:11px}.qb-import-console__drop.is-dragover{background:#eef3fb;border-color:#0b1f3a}.qb-import-console__drop.is-locked{opacity:.72}.qb-import-console__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qb-import-console__empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.qb-import-console__empty p{color:#4b5568;margin:0;font-size:12px;line-height:1.45}.qb-import-console__pipeline{flex-direction:column;gap:10px;display:flex}.qb-import-console__pipe-card{background:#fff;border:1px solid #dde3ef;border-radius:8px;padding:12px}.qb-import-console__pipe-card header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.qb-import-console__pipe-card h3{color:#0b1f3a;margin:0;font-size:13px;font-weight:650}.qb-import-console__pipe-card strong{color:#0b1f3a;font-size:18px}.qb-import-console__pipe-card>p{color:#6b7285;margin:0 0 10px;font-size:11px}.qb-import-console__job-list{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.qb-import-console__job-list li{color:#374151;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.qb-import-console__muted{color:#9ca3af;font-size:11px;margin:0 0 8px!important}.qb-import-add-float{gap:8px;display:grid}.qb-import-add-float label{flex-direction:column;gap:4px;display:flex}.floating-editor-modal--add-question{border-radius:10px;max-width:420px}.floating-editor-modal--add-question .floating-editor-modal__head{gap:8px;padding:10px 12px}.floating-editor-modal--add-question .floating-editor-modal__head h2{font-size:13px;font-weight:650}.floating-editor-modal--add-question .floating-editor-modal__head .admin-helper-text{margin:2px 0 0;font-size:11px;line-height:1.35}.floating-editor-modal--add-question .floating-editor-modal__close{padding:2px 4px;font-size:16px;line-height:1}.floating-editor-modal--add-question .floating-editor-modal__body{padding:12px}.floating-editor-modal--add-question .floating-editor-modal__foot{gap:8px;padding:10px 12px}.floating-editor-modal--add-question .floating-editor-modal__note{max-width:28ch;font-size:11px;line-height:1.35}.floating-editor-modal--add-question .floating-editor-modal__actions .primary-button,.floating-editor-modal--add-question .floating-editor-modal__actions .secondary-button{padding:6px 10px;font-size:12px}.floating-editor-modal--add-question .qb-import-add-float label>span{font-size:10px}.floating-editor-modal--add-question .qb-import-add-float select{border-radius:6px;height:30px;padding:0 8px;font-size:11px}.floating-editor-modal--add-question .qb-import-add-float .admin-helper-text{margin:0;font-size:11px}.question-authoring-form .admin-top-bar{margin-bottom:14px;padding:14px 16px}.question-authoring-form .admin-top-bar h1{letter-spacing:-.02em;margin:0 0 4px;font-size:13px}.question-authoring-form .admin-top-bar .eyebrow{margin-bottom:2px;font-size:10px}.question-authoring-form .admin-lane-lead{font-size:11px;font-weight:500;line-height:1.4}.question-authoring-form .admin-card{border-radius:12px;padding:14px 16px}.question-authoring-form .admin-card>div>.eyebrow,.question-authoring-form .admin-card>.eyebrow{font-size:10px}.question-authoring-form .admin-card h2{margin:0;font-size:14px}.question-authoring-form .admin-helper-text,.question-authoring-form .admin-location-confirmation,.question-authoring-form label,.question-authoring-form select,.question-authoring-form input[type=text],.question-authoring-form input[type=number],.question-authoring-form textarea{font-size:12px}.question-authoring-form .form-steps{border-radius:10px;gap:6px;padding:6px}.question-authoring-form .form-steps button{border-radius:8px;padding:7px 6px;font-size:11px;font-weight:700}.question-authoring-form .option-editor,.question-authoring-form .admin-nested-panel{border-radius:10px;gap:12px;padding:12px}.question-authoring-form .primary-button,.question-authoring-form .secondary-button{padding:7px 12px;font-size:12px}.qb-cases-chrome{padding:10px 12px}.qb-section-workspace .qb-area-pill{border-radius:6px;padding:5px 10px;font-size:11px}.qb-section-workspace .qb-library{gap:12px;padding:12px 14px}.qb-section-workspace .qb-library__search-input{height:34px;font-size:12px}.qb-section-workspace .qb-library__filter select{height:32px;font-size:12px}.qb-section-workspace .qb-library__filters{gap:8px}.qb-section-workspace .question-bank-coverage-panel,.qb-section-workspace .qb-coverage{padding:12px 14px}.qb-section-workspace .qb-coverage__head h2{margin:0;font-size:14px}.qb-library__view-list{color:#fff;height:34px;font:inherit;cursor:pointer;background:#0f2344;border:1px solid #0f2344;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.qb-library__view-list:hover{background:#1d4ed8;border-color:#1d4ed8}.qb-coverage{flex-direction:column;gap:12px;min-width:0;display:flex}.qb-coverage__head{flex-direction:column;gap:2px;display:flex}.qb-coverage__head .eyebrow{letter-spacing:.06em;color:#64748b;margin:0;font-size:10px}.qb-coverage__head h2{color:#0f2344;margin:0;font-size:14px}.qb-coverage-kpis{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.qb-coverage-kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 10px;display:flex}.qb-coverage-kpi+.qb-coverage-kpi{border-left:1px solid #e2e8f0}.qb-coverage-kpi span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2}.qb-coverage-kpi strong{color:#0f2344;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.qb-coverage-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.qb-coverage-table{border-collapse:collapse;color:#0f2344;width:100%;font-size:12px}.qb-coverage-table thead th{text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 12px}.qb-coverage-table thead th:not(:first-child),.qb-coverage-table tbody td:not(:first-child){text-align:center}.qb-coverage-table thead button{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:11px;font-weight:700;display:inline-flex}.qb-coverage-table thead button:hover{color:#475569}.qb-coverage-table tbody td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:8px 12px;line-height:1.25}.qb-coverage-table tbody tr:last-child td{border-bottom:0}.qb-coverage-table__area{color:#1e293b;font-weight:600;text-align:left!important}.qb-coverage-table__index{color:#94a3b8;margin-right:4px;font-weight:600}.qb-coverage-lo{justify-content:center;align-items:center;gap:8px;min-width:92px;display:inline-flex}.qb-coverage-lo>span:first-child{text-align:right;font-variant-numeric:tabular-nums;width:30px;font-weight:600}.qb-coverage-lo__track{background:#e2e8f0;border-radius:999px;width:56px;height:6px;display:inline-block;overflow:hidden}.qb-coverage-lo__track>span{border-radius:inherit;background:#1d4ed8;height:100%;display:block}.qb-coverage-gap{font-variant-numeric:tabular-nums;font-weight:800}.qb-coverage-gap--ok{color:#16a34a}.qb-coverage-gap--warn{color:#f59e0b}.qb-coverage-gap--bad{color:#ef4444}.qb-coverage-foot{color:#94a3b8;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.3;display:flex}@media (width<=820px){.qb-coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-coverage-kpi:nth-child(3),.qb-coverage-kpi:nth-child(4){border-top:1px solid #e2e8f0}.qb-coverage-kpi:nth-child(2n){border-left:1px solid #e2e8f0}.qb-coverage-kpi:nth-child(3){border-left:0}}@media (width<=720px){.qb-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-library{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.qb-library__crumb{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.qb-library__back{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;font-weight:600;display:inline-flex}.qb-library__back:hover{color:#1d4ed8}.qb-library__breadcrumb{color:#1d4ed8;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.qb-library__crumb-sep{color:#94a3b8;font-weight:500}.qb-library__crumb-current{color:#1d4ed8}.qb-library__search{align-items:center;display:flex;position:relative}.qb-library__search-icon{color:#94a3b8;pointer-events:none;display:inline-flex;position:absolute;right:12px}.qb-library__search-input{width:100%;height:40px;font:inherit;color:#0f2344;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 38px 0 12px;font-size:13px}.qb-library__search-input::placeholder{color:#94a3b8}.qb-library__search-input:focus{border-color:#93c5fd;outline:2px solid #bfdbfe}.qb-library__filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.qb-library__filter{color:#64748b;text-transform:none;letter-spacing:0;gap:5px;margin:0;font-size:12px;font-weight:600;display:grid}.qb-library__filter>span{text-transform:none;letter-spacing:0;color:#64748b;font-weight:600}.qb-library__filter select{height:38px;font:inherit;color:#0f2344;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l4 4 4-4'/%3E%3C/svg%3E") right 10px center/14px no-repeat;border:1px solid #e2e8f0;border-radius:8px;padding:0 28px 0 12px;font-size:13px;font-weight:500}.qb-library__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.qb-library__total{color:#475569;margin:0 auto 0 0;font-size:13px;font-weight:500}.qb-library__total strong{color:#0f2344;font-weight:700}.qb-library__export{color:#1d4ed8;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.qb-library__export:hover:not(:disabled){background:#eff6ff}.qb-library__export:disabled{opacity:.45;cursor:not-allowed}.qb-browse__bar{z-index:1600;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(960px,100vw - 24px);padding:10px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0f172a38}.qb-browse__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.qb-browse__meta strong{color:#0f2344;font-size:14px}.qb-browse__meta span{color:#64748b;font-size:12px}.qb-browse__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qb-browse__error,.qb-browse__loading{z-index:1600;background:#fff;border-radius:8px;margin:0;padding:8px 12px;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.qb-library__table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.qb-library__table{border-collapse:collapse;color:#0f2344;width:100%;font-size:13px}.qb-library__table thead th{color:#fff;text-align:left;white-space:nowrap;background:#0f2344;border:0;padding:10px 12px;font-size:12px;font-weight:600}.qb-library__th{align-items:center;gap:5px;display:inline-flex}.qb-library__th svg{opacity:.75;flex-shrink:0}.qb-library__table tbody td{vertical-align:middle;border-top:1px solid #eef2f7;padding:10px 12px}.qb-library__table tbody tr:nth-child(2n){background:#f8fafc}.qb-library__code{letter-spacing:.01em;white-space:nowrap;font-weight:700}.qb-library__col-marks{text-align:center;width:64px}.qb-library__col-marks .qb-library__th{justify-content:center;width:100%}.qb-library__col-status{white-space:nowrap;min-width:96px}.qb-library__col-actions{white-space:nowrap;width:1%}.qb-library__status{color:#334155;text-transform:none;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.qb-library__status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.qb-library__status--active .qb-library__status-dot{background:#16a34a}.qb-library__status--review .qb-library__status-dot{background:#f59e0b}.qb-library__status--inactive .qb-library__status-dot{background:#ef4444}.qb-library__actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.qb-library__edit{color:#1d4ed8;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1d4ed8;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.qb-library__edit:hover{background:#eff6ff}.qb-library__ghost{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.qb-library__ghost:hover{color:#1d4ed8}.qb-library__ghost--danger:hover{color:#b42318}.qb-library__pager{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.qb-library__pager-btns{gap:8px;display:flex}@media (width<=1100px){.qb-library__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-library__actions{flex-wrap:wrap}}@media (width<=640px){.qb-library__filters{grid-template-columns:1fr}}.qb-toolbar-back{display:flex}.qb-toolbar-main{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.qb-toolbar-heading h2{margin:0}.qb-toolbar-mode{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:12px;font-weight:700}.qb-toolbar-count-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qb-toolbar-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.qb-toolbar-cascade,.qb-author-row,.qb-toolbar-hint{margin:0}.qb-area-selector{flex-direction:column;gap:8px;display:flex}.qb-area-selector-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.qb-area-pills{flex-wrap:wrap;gap:8px;display:flex}.qb-area-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.qb-area-pill:hover{border-color:#94a3b8}.qb-area-pill.active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.qb-import-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.qb-import-panel-head h3{margin:2px 0 4px;font-size:13px}.qb-import-panel-head .admin-helper-text{margin:0}.qb-import-type-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.qb-import-type-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.qb-import-type-button:hover{border-color:var(--accent,#2563eb);box-shadow:0 2px 8px #2563eb1f}.qb-import-type-button--docx{background:#eff6ff;border-color:#2563eb}.qb-import-type-button--docx .qb-import-type-label{color:#1d4ed8}.qb-import-type-button--docx:hover{background:#dbeafe;border-color:#1d4ed8}.qb-import-type-label{color:#0f172a;font-size:12px;font-weight:800}.qb-import-type-hint{color:var(--muted);font-size:11px}.qb-manual-card{background:#fbfcfd;border-style:dashed;flex-direction:column;gap:14px;display:flex}.qb-manual-head h3{margin:2px 0 4px;font-size:13px}.qb-manual-head .eyebrow{color:var(--muted)}.qb-manual-head .admin-helper-text{margin:0}.qb-manual-add{align-items:flex-end;display:flex}.question-bank-coverage-collapse{flex-direction:column;gap:12px;display:flex}.qb-coverage-toggle{cursor:pointer;color:var(--text,#0f172a);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:flex}.qb-coverage-toggle span{color:var(--muted);font-size:11px}.question-bank-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.question-bank-tab{color:#334155;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}.question-bank-tab-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.question-bank-subtopic-empty,.question-bank-subtopic-form,.question-bank-move-panel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.question-bank-subtopic-form input{min-width:220px}.question-bank-move-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:12px 14px}.section-c-readiness-card{border-left:4px solid #86efac}.section-c-readiness-warning{background:#fff7ed;border-left-color:#fb923c}.section-c-readiness-complete{color:#166534;margin:0;font-size:13px;font-weight:900}.section-c-readiness-warning-text{color:#9a3412;margin:0;font-size:13px;font-weight:900}.mock-rules-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.mock-manual-panel{margin-top:28px}.mock-builder-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mock-question-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.mock-question-search h3{margin:0 0 14px}.mock-question-search p{color:var(--muted);margin:0;line-height:1.6}.mock-question-row{background:var(--white);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:grid}.mock-question-row span{color:var(--navy);font-weight:800;line-height:1.5}.mock-question-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.admin-tab{background:var(--white);color:var(--muted);cursor:pointer;white-space:nowrap;border:2px solid #e2e8f0;border-radius:14px 14px 0 0;width:auto;padding:14px 22px;font-size:13px;font-weight:800;line-height:1.25}.admin-tab.active{background:var(--white);border-bottom-color:var(--white);color:var(--navy)}.mock-builder-page{flex-direction:column;gap:20px;display:flex}.mock-builder-paper-chip{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:14px;padding:18px 22px;display:flex}.mock-builder-paper-chip .lock-dot{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.mock-builder-paper-chip h2{margin:0;font-size:13px}.mock-builder-paper-chip p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.mock-builder-tabs{flex-wrap:wrap;gap:10px;margin:8px 0 0;display:flex}.mock-builder-tab{color:var(--muted);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px 16px 0 0;flex:1;padding:16px 18px;font-size:13px;font-weight:800}.mock-builder-tab small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.mock-builder-tab.active{background:var(--white);border-color:#cbd5e1;border-bottom-color:var(--white);color:var(--navy);box-shadow:inset 0 -2px #0f766e}.mock-builder-lane{background:var(--white);border:1px solid #e2e8f0;border-radius:0 18px 18px;flex-direction:column;gap:18px;margin-top:-1px;padding:28px 26px 30px;display:flex}.mock-builder-lane .eyebrow{margin:0}.mock-builder-lane h2{margin:0;font-size:13px;line-height:1.2}.mock-builder-lane-lead{color:var(--muted);max-width:62ch;margin:0;font-size:13px;font-weight:600;line-height:1.5}.mock-builder-actions{flex-wrap:wrap;gap:10px;display:flex}.mock-builder-actions .primary-button,.mock-builder-actions .secondary-button,.mock-builder-actions .outline-button{border-radius:12px;padding:12px 16px}.mock-builder-premium-slots{gap:12px;display:grid}.mock-builder-slot{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;min-height:72px;padding:16px 18px;display:flex}.mock-builder-slot.is-dragging{opacity:.7;border-color:#99f6e4}.mock-builder-slot-index{color:#047857;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;font-size:12px;font-weight:800;display:inline-flex}.mock-builder-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.mock-builder-status.live{color:#047857;background:#ecfdf5}.mock-builder-status.pending{color:#c2410c;background:#fff7ed}.mock-studio{background:linear-gradient(#f1f5f9 0%,#eef2f7 100%);border:1px solid #dbe3ee;border-radius:20px;flex-direction:column;gap:16px;padding:20px 20px 18px;display:flex}.mock-studio-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mock-studio-head h2{color:#0f172a;letter-spacing:-.02em;margin:4px 0 0;font-size:13px;font-weight:800}.mock-studio-kicker{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.mock-studio-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mock-studio-step-pill{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.mock-studio-step-pill.is-warn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.mock-studio-lock{background:#fff;border:1px solid #a7f3d0;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:12px 16px;display:flex}.mock-studio-lock span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:800}.mock-studio-lock strong{color:#0f172a}.mock-studio-lock em{color:#64748b;font-style:normal;font-weight:600}.mock-studio-scenario-card,.mock-studio-pane{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.mock-studio-scenario-card{padding:18px 18px 20px}.mock-studio-grid{align-items:stretch;gap:0;min-height:640px;display:grid}.mock-studio-pane-head h3{color:#0f172a;margin:0;font-size:13px;font-weight:800}.mock-studio-pane-head p{color:#64748b;margin:4px 0 0;font-size:11px;font-weight:600;line-height:1.4}.mock-studio-search input,.mock-studio-field input,.mock-studio-field select,.mock-studio-option-row input[type=text],.mock-studio-option-row>input:not([type=radio]){color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:11px 12px}.mock-studio-search input:focus,.mock-studio-field input:focus,.mock-studio-field select:focus,.mock-studio-option-row>input:not([type=radio]):focus{background:#fff;border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #2dd4bf2e}.mock-studio-field{gap:8px;display:grid}.mock-studio-field>span{color:#334155;font-size:11px;font-weight:800}.mock-studio-field-stem .rich-text-editor,.mock-studio-form-pane .rich-text-editor{border-color:#dbe3ee;border-radius:14px}.mock-studio-field-stem .rich-text-surface{min-height:280px;padding:16px 18px}.mock-studio-list,.mock-studio-lo-list,.mock-studio-tree,.mock-studio-q-list,.mock-studio-detail-body{flex:1;min-height:0;overflow:auto}.mock-studio-list{border:1px solid #e2e8f0;border-radius:12px}.mock-studio-list-row,.mock-studio-lo-card{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.mock-studio-list-row:last-child,.mock-studio-lo-card:last-child{border-bottom:0}.mock-studio-list-row:hover,.mock-studio-lo-card:hover{background:#f8fafc}.mock-studio-list-row.is-selected,.mock-studio-lo-card.is-selected{background:#f0fdfa}.mock-studio-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:none;width:18px;height:18px;margin-top:2px}.mock-studio-check.is-on{background:#0f766e;border-color:#0f766e;box-shadow:inset 0 0 0 3px #fff}.mock-studio-list-copy{gap:2px;min-width:0;display:grid}.mock-studio-list-copy strong{color:#0f172a;font-size:12px}.mock-studio-list-copy small,.mock-studio-list-copy em{color:#64748b;font-size:11px;font-style:normal;font-weight:600;line-height:1.4}.mock-studio-lo-card{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px}.mock-studio-lo-list{border:0;flex-direction:column;gap:0;display:flex}.mock-studio-pane-foot{color:#64748b;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;font-weight:700;display:flex}.mock-studio-text-btn{color:#0f766e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.mock-studio-resize{cursor:col-resize;background:0 0;border:0;align-self:stretch;width:8px;margin:0;padding:0;position:relative}.mock-studio-resize:before{content:"";background:#cbd5e1;border-radius:999px;width:2px;height:100%;margin:0 auto;display:block}.mock-studio-resize:hover:before{background:#2dd4bf;width:3px}.mock-studio-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-studio-tabs{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.mock-studio-tab{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:12px;font-weight:800}.mock-studio-tab.is-active{color:#0f766e;background:#fff;box-shadow:0 1px 2px #0f172a14}.mock-studio-options{gap:10px;display:grid}.mock-studio-option-row{grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mock-studio-option-letter{color:#0f766e;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.mock-studio-hint{color:#64748b;margin:0;font-size:11px;font-weight:600}.mock-studio-save{color:#fff;cursor:pointer;font:inherit;background:#0f766e;border:0;border-radius:14px;width:100%;margin-top:4px;padding:14px 18px;font-size:13px;font-weight:800}.mock-studio-save:hover{background:#0d9488}.mock-studio-save:disabled{cursor:not-allowed;opacity:.65}.mock-studio-empty,.mock-studio-empty-pane{color:#64748b;text-align:center;margin:0;padding:18px 8px;font-size:12px;font-weight:600;line-height:1.45}.mock-studio-empty-pane{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.mock-studio-resize-hint{color:#94a3b8;text-align:center;margin:0;font-size:11px;font-weight:600}.mock-studio-form-pane{max-height:none;overflow:auto}.mock-studio-tree-all,.mock-studio-tree-label{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.mock-studio-tree-all{color:#0f172a;font:inherit;border-bottom:1px solid #eef2f7;padding:10px 8px;font-size:12px;font-weight:800}.mock-studio-tree-all.is-active{color:#0f766e}.mock-studio-tree-node{margin-left:calc(var(--depth,0) * 12px);border-left:1px solid #e2e8f0;padding-left:8px}.mock-studio-tree-row{border-radius:10px;align-items:center;gap:4px;padding:2px 4px;display:flex}.mock-studio-tree-row.is-active{background:#ecfdf5}.mock-studio-tree-chevron,.mock-studio-tree-dot{color:#64748b;text-align:center;background:0 0;border:0;flex:0 0 22px;width:22px;height:28px;padding:0;font-size:11px;line-height:28px}.mock-studio-tree-label{color:#0f172a;font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;display:flex}.mock-studio-tree-label strong{font-size:12px;font-weight:700}.mock-studio-tree-label small{color:#94a3b8;font-size:11px;font-weight:800}.mock-studio-q-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mock-studio-q-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.mock-studio-q-row.is-selected{border-color:#5eead4;box-shadow:inset 0 0 0 1px #99f6e4}.mock-studio-q-row.is-active{background:#f0fdfa;border-color:#2dd4bf}.mock-studio-q-select{flex:none;margin-top:2px;position:relative}.mock-studio-q-select input{cursor:pointer;opacity:0;z-index:1;width:16px;height:16px;margin:0;position:absolute}.mock-studio-q-select-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;width:16px;height:16px;display:block}.mock-studio-q-select input:checked+.mock-studio-q-select-box{background:#0f766e;border-color:#0f766e;box-shadow:inset 0 0 0 2.5px #fff}.mock-studio-q-select input:focus-visible+.mock-studio-q-select-box{outline-offset:2px;outline:2px solid #2dd4bf}.mock-studio-q-copy{cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;min-width:0;padding:0;display:grid}.mock-studio-q-stem{color:#0f172a;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.mock-studio-q-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.mock-studio-lo-row{flex-wrap:wrap;gap:6px;display:flex}.mock-qb-lo-chip{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.mock-qb-lo-missing{color:#c2410c;font-size:11px;font-weight:700}.mock-qb-lo-more{color:#64748b;font-size:10px;font-weight:800}.mock-qb-studio .mock-studio-pane{gap:8px;padding:12px}.mock-qb-studio .mock-studio-pane-head p{margin:2px 0 0}.mock-studio-detail-section{gap:10px;display:grid}.mock-studio-detail-section h4{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.mock-studio-detail-surface{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:160px;padding:16px 18px}.mock-studio-detail-surface-lg{min-height:260px}.mock-qb-answer-block{white-space:pre-wrap;margin:0;font-size:12px}.mock-qb-req-list{gap:12px;margin-top:12px;display:grid}.mock-studio-detail-lo{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.mock-studio-foot-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.topic-picker-pane,.cr-topic-pane{gap:10px}.topic-picker-search input,.cr-topic-search input{background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:12px;padding-left:36px}.topic-picker-path-chip,.cr-topic-path-chip{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.topic-picker-path-chip>span,.cr-topic-path-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topic-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.topic-picker-chip{color:#0f766e;cursor:pointer;font:inherit;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.topic-picker-chip-more{color:#64748b;padding:5px 4px;font-size:11px;font-weight:700}.topic-picker-tree,.cr-topic-tree{border:1px solid #e2e8f0;border-radius:14px;flex:1;min-height:0;padding:6px;overflow:auto}.topic-picker-tree-compact,.cr-topic-tree-compact{max-height:280px}.topic-picker-all,.cr-topic-tree-all{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 8px;display:flex}.topic-picker-all.is-active,.topic-picker-row.is-active,.cr-topic-tree-all.is-active,.cr-topic-tree-row.is-active{background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.topic-picker-row.is-partial{background:#f0fdfa}.topic-picker-node,.cr-topic-tree-node{margin-left:calc(var(--depth,0) * 10px)}.topic-picker-row,.cr-topic-tree-row{border-radius:10px;align-items:center;gap:2px;margin:2px 0;padding:0 4px 0 0;display:flex}.topic-picker-row:hover,.cr-topic-tree-row:hover{background:#f8fafc}.topic-picker-row.is-active:hover,.cr-topic-tree-row.is-active:hover{background:#ecfdf5}.topic-picker-chevron,.topic-picker-leaf-mark,.cr-topic-tree-chevron,.cr-topic-tree-leaf-mark{background:0 0;border:0;flex:0 0 22px;width:22px;height:28px;position:relative}.topic-picker-chevron:before,.cr-topic-tree-chevron:before{content:"";transform-origin:30%;border:5px solid #0000;border-left:7px solid #64748b;border-right-width:0;transition:transform .15s;display:block;position:absolute;top:9px;left:8px}.topic-picker-chevron.is-open:before,.cr-topic-tree-chevron.is-open:before{transform:rotate(90deg)}.topic-picker-leaf-mark:before,.cr-topic-tree-leaf-mark:before{content:"";background:#14b8a6;border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:11px;left:8px}.topic-picker-label,.cr-topic-tree-label{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 6px;display:flex}.topic-picker-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:none;width:16px;height:16px}.topic-picker-check.is-on{background:#0f766e;border-color:#0f766e;box-shadow:inset 0 0 0 3px #fff}.topic-picker-code,.cr-topic-code{color:#0f172a;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace;font-size:var(--font-ui-meta);letter-spacing:.02em;background:#e2e8f0;border-radius:6px;flex:none;padding:5px 7px;font-weight:800;line-height:1}.topic-picker-row.is-active .topic-picker-code,.topic-picker-all.is-active .topic-picker-code,.cr-topic-tree-row.is-active .cr-topic-code,.cr-topic-tree-all.is-active .cr-topic-code{color:#0f766e;background:#ccfbf1}.topic-picker-code.is-neutral,.cr-topic-code.is-neutral{color:#475569;background:#e2e8f0}.topic-picker-name,.cr-topic-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.topic-picker-meta,.cr-topic-meta{color:#94a3b8;flex:none;font-size:11px;font-weight:800}.topic-picker-field,.cr-topic-field{width:100%;position:relative}.topic-picker-field-trigger,.cr-topic-field-trigger{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;display:flex}.topic-picker-field-trigger:hover,.topic-picker-field-trigger.is-open,.cr-topic-field-trigger:hover,.cr-topic-field-trigger.is-open{background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #2dd4bf2e}.topic-picker-field-trigger.has-value,.cr-topic-field-trigger.has-value{background:#fff}.topic-picker-field-trigger.is-disabled,.topic-picker-field-trigger:disabled{cursor:not-allowed;opacity:.55}.topic-picker-field-value,.cr-topic-field-value{align-items:center;gap:8px;min-width:0;display:flex}.topic-picker-field-copy,.cr-topic-field-copy{gap:2px;min-width:0;display:grid}.topic-picker-field-copy strong,.cr-topic-field-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.topic-picker-field-copy small,.cr-topic-field-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.topic-picker-field-placeholder,.cr-topic-field-placeholder{color:#94a3b8;font-size:12px;font-weight:600}.topic-picker-field-caret,.cr-topic-field-caret{border-top:6px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0}.topic-picker-field-panel,.cr-topic-field-panel{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0f172a1f}.tutor-assign-topic-picker .topic-picker-pane{min-height:280px}.student-practice-filters .topic-picker-field{max-width:420px}.mock-cr-req-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mock-cr-req-head .mock-studio-marks-banner{white-space:nowrap;flex:0 auto;margin:0}.mock-cr-req-meta{grid-template-columns:minmax(72px,.5fr) minmax(72px,.5fr) minmax(180px,1.4fr) minmax(180px,1.4fr)}.mock-cr-topic-field-wrap{z-index:1;position:relative}.mock-cr-req-card:focus-within .mock-cr-topic-field-wrap{z-index:5}.mock-cr-studio-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;min-height:680px;display:grid}.mock-cr-rail .sot-preview-btn-block{margin-top:auto}.mock-cr-rail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.mock-cr-rail-step{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:12px;width:100%;padding:12px;display:flex}.mock-cr-rail-step.is-active{background:#f0fdfa;border-color:#99f6e4}.mock-cr-rail-step.is-done .mock-cr-rail-index{color:#fff;background:#0f766e}.mock-cr-rail-index{color:#0f766e;background:#ecfdf5;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.mock-cr-rail-copy{gap:4px;min-width:0;display:grid}.mock-cr-rail-copy strong{color:#0f172a;font-size:12px}.mock-cr-rail-copy small{color:#64748b;font-size:11px;font-weight:600}.mock-cr-rail-copy ul{color:#94a3b8;margin:4px 0 0;padding-left:16px;font-size:11px;font-weight:700}.mock-cr-studio-main{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex;overflow:auto}.mock-cr-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-cr-step-body{flex-direction:column;gap:14px;display:flex}.mock-cr-req-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:14px;display:grid}.mock-studio-marks-banner{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:700}.mock-studio-marks-banner.is-over{color:#c2410c;background:#fff7ed;border-color:#fdba74}.mock-cr-preview-pane{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.mock-cr-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex:1;gap:10px;padding:14px;display:grid}.mock-cr-preview-card h4{margin:0}.mock-cr-preview-skel{gap:8px;display:grid}.mock-cr-preview-skel span{background:#e2e8f0;border-radius:6px;height:10px;display:block}.mock-cr-preview-skel span:nth-child(2){width:82%}.mock-cr-preview-skel span:nth-child(3){width:64%}.mock-cr-preview-exhibits{gap:8px;display:grid}.mock-cr-preview-exhibit{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}.sot-studio{background:linear-gradient(#f1f5f9 0%,#eef2f7 100%);border:1px solid #dbe3ee;border-radius:20px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.sot-studio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sot-studio-head--sticky{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #eef2f7;margin:-4px -4px 0;padding:8px 4px 12px;position:sticky;top:0}.sot-studio-head-left,.sot-studio-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sot-badge{color:#fff;letter-spacing:.02em;background:#0f766e;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.sot-lock-chip{color:#0f766e;text-transform:uppercase;background:#fff;border:1px solid #99f6e4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.sot-preview-btn,.sot-primary-btn{cursor:pointer;font:inherit;border-radius:12px;padding:11px 16px;font-size:12px;font-weight:800}.sot-preview-btn{color:#0f766e;background:#fff;border:1.5px solid #0f766e}.sot-preview-btn:disabled,.sot-primary-btn:disabled{cursor:not-allowed;opacity:.55}.sot-preview-btn-block{width:100%}.sot-primary-btn{color:#fff;background:#0f766e;border:0;width:100%}.sot-primary-btn:hover:not(:disabled){background:#0d9488}.sot-pick-grid,.sot-create-grid{align-items:stretch;gap:0;min-height:620px;display:grid}.sot-pane,.sot-create-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sot-pane-head h3{color:#0f172a;margin:0;font-size:13px;font-weight:800}.sot-pane-head p{color:#64748b;margin:4px 0 0;font-size:11px;font-weight:600}.sot-search input,.sot-field input,.sot-field select{color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:11px 12px}.sot-search input:focus,.sot-field input:focus,.sot-field select:focus{background:#fff;border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #2dd4bf2e}.sot-field{gap:8px;display:grid}.sot-field>span{color:#334155;font-size:11px;font-weight:800}.sot-resize{cursor:col-resize;background:0 0;border:0;align-self:stretch;width:8px;margin:0;padding:0}.sot-resize:before{content:"";background:#cbd5e1;border-radius:999px;width:2px;height:100%;margin:0 auto;display:block}.sot-resize:hover:before{background:#2dd4bf;width:3px}.sot-resize-hint{color:#94a3b8;text-align:center;margin:0;font-size:11px;font-weight:600}.sot-scenario-list,.sot-linked-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.sot-scenario-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;width:100%;margin-bottom:10px;padding:12px 14px;display:flex}.sot-scenario-card.is-selected{background:#f0fdfa;border-color:#2dd4bf;box-shadow:inset 0 0 0 1px #99f6e4}.sot-scenario-card.is-in-mock:not(.is-selected){border-color:#a7f3d0}.sot-scenario-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.sot-scenario-check.is-on{background:#0f766e;border-color:#0f766e;box-shadow:inset 0 0 0 3px #fff}.sot-scenario-copy{gap:8px;width:100%;min-width:0;display:grid}.sot-scenario-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sot-scenario-title-row strong{color:#0f172a;font-size:12px}.sot-linked-pill{color:#0f766e;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.sot-tag-row{flex-wrap:wrap;gap:6px;display:flex}.sot-pane-foot,.sot-lock-foot{color:#64748b;border-top:1px solid #eef2f7;padding-top:10px;font-size:11px;font-weight:700}.sot-lock-foot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.sot-unit-banner{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.sot-linked-row{border-bottom:1px solid #eef2f7;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.sot-q-index{color:#fff;background:#0f766e;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.sot-linked-copy{flex:1;gap:6px;min-width:0;display:grid}.sot-linked-tick{color:#0f766e;font-weight:900}.sot-hint-pane{justify-content:flex-start}.sot-in-mock-note,.sot-hint{color:#64748b;margin:0;font-size:11px;font-weight:600}.sot-empty,.sot-empty-pane{color:#64748b;text-align:center;margin:0;padding:18px 8px;font-size:12px;font-weight:600}.sot-empty-pane{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.sot-create-card{gap:16px;max-width:920px;padding:20px}.sot-create-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sot-create-card-head h3{margin:0}.sot-progress-block p{color:#334155;margin:0 0 8px;font-size:12px;font-weight:700}.sot-progress-block strong{color:#0f766e}.sot-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.sot-progress-track span{background:#0f766e;height:100%;display:block}.sot-info-banner,.sot-complete-banner{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:700}.sot-scenario-banner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sot-scenario-banner-copy{flex:1;min-width:240px}.sot-scenario-banner-copy strong{color:#0f172a;margin-bottom:6px;display:block}.sot-scenario-banner-copy p{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.45}.sot-scenario-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sot-adding-pill{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.sot-form-pane{overflow:auto}.admin-float-overlay,.sot-float-overlay{z-index:1200;background:#0f172a5c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.admin-float-card,.sot-float-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(860px,100vh - 80px);padding:18px;display:flex;box-shadow:0 24px 60px #0f172a38}.admin-float-card.is-wide{width:min(920px,100%)}.admin-float-head,.sot-float-head{justify-content:space-between;align-items:center;display:flex}.admin-float-head h3,.sot-float-head h3{margin:0}.admin-float-close,.sot-float-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1}.admin-float-body,.sot-float-body{gap:12px;min-height:0;display:grid;overflow:auto}.admin-float-body h4,.sot-float-body h4{margin:0}.admin-float-block,.sot-float-narrative,.sot-float-exhibit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.admin-float-list,.sot-float-q-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-float-list li,.sot-float-q-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px;display:grid}.admin-float-list li.is-draft,.sot-float-q-list li.is-draft{border-style:dashed}.admin-float-foot,.sot-float-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-float-foot .sot-primary-btn,.sot-float-foot .sot-primary-btn{width:auto}.admin-float-caption,.sot-float-caption{color:#0f766e;text-align:center;margin:0;font-size:11px;font-style:italic;font-weight:700}.sot-preview-skel{gap:8px;display:grid}.sot-preview-skel span{background:#e2e8f0;border-radius:6px;height:10px;display:block}.sot-preview-skel span:nth-child(2){width:82%}.sot-preview-skel span:nth-child(3){width:64%}.sot-empty-dash{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:88px;padding:16px;font-size:12px;font-weight:700;display:flex}@media (width<=1100px){.sot-pick-grid,.sot-create-grid{min-height:0;grid-template-columns:1fr!important}.sot-resize{display:none}}.mock-skeleton-workspace{background:var(--white);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:18px;padding:22px 22px 26px;display:flex}.mock-skeleton-workspace--docked{flex-direction:column;gap:12px;min-height:min(78vh,900px);padding-bottom:0;display:flex}.mock-skeleton-workspace--docked .mock-cockpit{flex:auto}.mock-skeleton-workspace-head--compact{margin-bottom:0}.mock-skeleton-workspace-head--compact .admin-lane-lead{display:none}.mock-skeleton-meta--compact{gap:10px}.mock-skeleton-meta--compact textarea{min-height:38px}.mock-skeleton-inline-warn{margin:0;padding-left:18px}.mock-skeleton-message{margin:0}.mock-coverage-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0}.mock-coverage-drawer>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;list-style:none;display:flex}.mock-coverage-drawer>summary::-webkit-details-marker{display:none}.mock-coverage-drawer>summary span{color:#0f172a;font-size:13px;font-weight:800}.mock-coverage-drawer>summary em{color:#0f766e;font-size:12px;font-style:normal;font-weight:700}.mock-coverage-drawer[open]>summary{border-bottom:1px solid #e2e8f0}.mock-coverage-drawer .mock-balance-board{padding:12px}.mock-command-dock{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin:0 -22px;padding:12px 16px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.mock-command-dock--fixed{flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.mock-cockpit{flex:1;grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(200px,240px);gap:12px;min-height:0;display:grid}.mock-cockpit__rail-kicker{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.mock-cockpit__sections,.mock-cockpit__coverage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;min-height:0;max-height:min(62vh,720px);padding:12px;display:flex;overflow:auto}.mock-cockpit__section{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.mock-cockpit__section strong{font-size:12px;font-weight:800;display:block}.mock-cockpit__section small{color:#64748b;font-size:11px;font-weight:650}.mock-cockpit__section.is-active{background:#ecfeff;border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f9}.mock-cockpit__section.is-over{border-color:#fdba74}.mock-cockpit__main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.mock-cockpit__main-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.mock-cockpit__main-bar h3{margin:0;font-size:16px}.mock-cockpit__coverage.is-balanced{background:#f0fdfa;border-color:#99f6e4}.mock-cockpit__coverage.is-warn{background:#fffbeb;border-color:#fcd34d}.mock-cockpit__coverage-total{color:#0f172a;font-size:18px;font-weight:800}.mock-cockpit__coverage-note{color:#64748b;margin:0;font-size:11px;font-weight:600;line-height:1.4}.mock-cockpit__howto{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-size:11px}.mock-cockpit__howto summary{color:#0f766e;cursor:pointer;font-weight:700}.mock-cockpit__howto ul{margin:8px 0 0;padding-left:16px}.mock-qb-path{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.mock-qb-path-step{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px;min-width:140px;padding:8px 10px;display:grid}.mock-qb-path-step em{color:#334155;background:#e2e8f0;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.mock-qb-path-step span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.mock-qb-path-step strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:750;overflow:hidden}.mock-qb-path-step.is-active{border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f9}.mock-qb-path-step.is-done em{color:#0f766e;background:#ccfbf1}.mock-qb-path-step:disabled{cursor:not-allowed;opacity:.55}.mock-qb-guide-grid,.mock-qb-results-grid{gap:12px;min-height:0;display:grid}.mock-qb-results-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)}.mock-qb-guide-pane{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.mock-qb-guide-pane h3{margin:0 0 4px;font-size:15px}.mock-qb-guide-pane>p{color:#64748b;margin:0 0 12px;font-size:12px}.mock-qb-choice-list{gap:8px;max-height:min(48vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.mock-qb-choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.mock-qb-choice strong{color:#0f172a;font-size:13px}.mock-qb-choice span{color:#64748b;font-size:12px;line-height:1.35}.mock-qb-choice.is-selected,.mock-qb-choice:hover{border-color:#67e8f9}.mock-qb-choice.is-selected{background:#ecfeff}@media (width<=1100px){.mock-cockpit{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.mock-cockpit__coverage{grid-column:1/-1;max-height:none}.mock-qb-results-grid{grid-template-columns:1fr}}@media (width<=760px){.mock-cockpit{grid-template-columns:1fr}}.mock-command-dock__extras{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.mock-command-dock__coverage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.mock-command-dock__coverage.is-balanced{background:#f0fdfa;border-color:#99f6e4}.mock-command-dock__coverage.is-warn{background:#fffbeb;border-color:#fcd34d}.mock-command-dock__coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.mock-command-dock__coverage-head strong{color:#0f172a;font-size:12px}.mock-command-dock__coverage-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mock-command-dock__coverage-bars li{grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mock-command-dock__coverage-bars span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mock-command-dock__coverage-bars em{color:#64748b;font-size:11px;font-style:normal;font-weight:700}.mock-command-dock__coverage-empty,.mock-command-dock__coverage-note{color:#64748b;margin:0;font-size:11px;font-weight:600;line-height:1.35}.mock-command-dock__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mock-command-dock__chip{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.mock-command-dock__chip.is-ready{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.mock-command-dock__checklist{color:#7c2d12;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;gap:4px;max-height:140px;margin:0;padding:8px 8px 8px 24px;font-size:12px;font-weight:600;display:grid;overflow:auto}.mock-command-dock__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mock-command-dock__actions .mock-assign-cta{margin-left:auto}.tc-assign-build-deadline--dock{align-items:end}.tc-assign-screen-body--build{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.tc-assign-screen--build .tc-assign-build-canvas{border:0;border-radius:0;flex:1;min-height:0;padding:0;overflow:auto}.tc-assign-screen--build .mock-skeleton-workspace--docked{border:0;border-radius:0;min-height:calc(100vh - 140px)}.mock-skeleton-workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mock-skeleton-workspace-head h2{margin:0}.mock-skeleton-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.mock-skeleton-sticky-chrome{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:10px;margin:0 -8px;padding:8px 8px 12px;display:flex;position:sticky;top:0}.mock-skeleton-progress-bar{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:10px 12px;display:flex}.mock-skeleton-progress-copy{gap:2px;min-width:0;display:grid}.mock-skeleton-progress-copy strong{color:#0f172a;font-size:13px}.mock-skeleton-progress-copy span{color:#64748b;font-size:11px;font-weight:600}.mock-skeleton-progress-chips{flex-wrap:wrap;gap:6px;display:flex}.mock-skeleton-progress-chip{cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.mock-skeleton-progress-chip em{color:#334155;font-size:11px;font-style:normal;font-weight:700}.mock-skeleton-progress-chip span{color:#0f766e;font-size:11px;font-weight:800}.mock-skeleton-progress-chip.is-active{border-color:#2dd4bf;box-shadow:inset 0 0 0 1px #99f6e4}.mock-skeleton-progress-chip.is-filled span{color:#047857}.mock-skeleton-progress-chip.is-over span{color:#c2410c}.mock-studio-head--sticky{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #eef2f7;margin:-4px -4px 0;padding:8px 4px 12px;position:sticky;top:0}.mock-qb-studio .mock-studio-head--sticky{top:0}.mock-skeleton-section-tab{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:120px;padding:12px 14px}.mock-skeleton-section-tab strong{font-size:12px;display:block}.mock-skeleton-section-tab small{color:var(--muted);font-size:11px;font-weight:700}.mock-skeleton-section-tab.is-active{background:#fff;border-color:#99f6e4;box-shadow:inset 0 0 0 1px #99f6e4}.mock-skeleton-section-tab.is-over small{color:#c2410c}.mock-skeleton-section-pane{flex-direction:column;gap:14px;display:flex}.mock-balance-board{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:14px;display:grid}.mock-draw-howto,.mock-syllabus-balance{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.mock-draw-howto h3,.mock-syllabus-balance h3{color:#0f172a;margin:0 0 8px;font-size:13px}.mock-draw-howto ul{color:#475569;gap:8px;margin:0;padding-left:18px;font-size:12px;font-weight:600;line-height:1.45;display:grid}.mock-draw-howto strong{color:#0f766e}.mock-syllabus-balance.is-balanced{border-color:#99f6e4;box-shadow:inset 0 0 0 1px #ccfbf1}.mock-syllabus-balance.is-warn{border-color:#fcd34d}.mock-syllabus-balance__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mock-syllabus-balance__head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.4}.mock-syllabus-balance__total{color:#0f766e;background:#f0fdfa;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.mock-syllabus-balance__areas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mock-syllabus-balance__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mock-syllabus-balance__row strong{color:#0f172a;font-size:12px}.mock-syllabus-balance__row span{color:#64748b;font-size:11px;font-weight:700}.mock-syllabus-balance__bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.mock-syllabus-balance__bar span{background:linear-gradient(90deg,#14b8a6,#0f766e);min-width:4px;height:100%;display:block}.mock-syllabus-balance__meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mock-syllabus-balance__meta .is-warn{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.mock-syllabus-balance__los{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.mock-syllabus-balance__los em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.mock-assign-readiness{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;padding:12px 14px}.mock-assign-readiness.is-open{background:#fffbeb}.mock-assign-readiness header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-assign-readiness strong{color:#9a3412;font-size:13px}.mock-assign-readiness ol{color:#7c2d12;gap:6px;margin:10px 0 0;padding-left:20px;font-size:13px;font-weight:600;display:grid}.mock-builder-actions--assign{align-items:center;gap:12px}.mock-assign-cta{min-width:200px;padding:12px 18px;font-size:14px;font-weight:800}.mock-assign-cta.is-blocked{opacity:.92;background:#0f766e}.mock-assign-cta-hint{color:#64748b;margin:-4px 0 0;font-size:12px;font-weight:600}.mock-assign-cta-hint.is-ready{color:#0f766e}@media (width<=960px){.mock-balance-board{grid-template-columns:1fr}}.mock-skeleton-section-rules{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.mock-skeleton-rules-chip{color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.mock-section-create{display:contents}.mock-section-create-head,.mock-section-lock-chip,.mock-section-lo-list,.mock-section-lo-option{display:none}.mock-draft-preview-toggle{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.mock-draft-preview-list{gap:14px;display:grid}.mock-draft-preview-section h4{margin:0 0 8px}.mock-draft-preview-section h4 small{color:var(--muted);margin-left:8px;font-weight:700}.mock-draft-preview-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.mock-draft-preview-item p{margin:6px 0 0}.mock-draft-student .mock-draft-preview-item{background:#fff}@media (width<=1100px){.mock-studio-grid,.mock-cr-studio-layout{min-height:0;grid-template-columns:1fr!important}.mock-studio-resize{display:none}.mock-cr-identity{grid-template-columns:1fr}.mock-builder-tabs{flex-direction:column}.mock-builder-tab{border-radius:14px}}@media (width<=860px){.mock-studio-meta-row{grid-template-columns:1fr}.mock-cr-req-meta{grid-template-columns:1fr 1fr}.mock-cr-req-head{flex-direction:column}.mock-cr-req-head .mock-studio-marks-banner{white-space:normal}}.admin-lane-page{flex-direction:column;gap:20px;display:flex}.admin-lane-lead{color:var(--muted);max-width:64ch;margin:0;font-size:13px;font-weight:600;line-height:1.5}.admin-lane-panel{background:var(--white);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:18px;padding:28px 26px 30px;display:flex}.admin-lane-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-lane-stat{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.admin-lane-stat strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-lane-stat span{color:var(--navy);font-size:13px;font-weight:800}.admin-lane-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-lane-tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.admin-lane-tool-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:22px 20px;display:flex}.admin-lane-tool-card h2{margin:0;font-size:13px}.admin-lane-tool-card p{color:var(--muted);flex:1;margin:0;font-size:12px;font-weight:600;line-height:1.45}.admin-lane-tool-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-lane-tool-stat{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.student-mock-lane-lead{max-width:56ch}.student-mock-lane-list{gap:12px;display:grid}.student-mock-lane-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.student-mock-lane-row strong{color:var(--navy);font-size:13px;display:block}.student-mock-lane-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.student-premium-slot-body{align-items:flex-start;gap:12px;display:flex}.student-premium-slot-index{color:#047857;background:#ecfdf5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.admin-stats-grid{margin-top:28px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.admin-stat-grid .admin-stat-card{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.admin-stat-grid .admin-stat-card strong{color:var(--navy);font-size:13px;line-height:1.1}.admin-stat-grid .admin-stat-card span{color:var(--muted);font-size:12px;font-weight:700}.admin-analytics-page .admin-analytics-filters{flex-wrap:wrap;gap:16px;margin:0 0 20px;display:flex}.admin-analytics-page .admin-analytics-filters label{flex-direction:column;gap:6px;min-width:220px;font-size:12px;font-weight:700;display:flex}.admin-analytics-page .admin-analytics-filters select{background:var(--white);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px}.admin-analytics-stack{flex-direction:column;gap:14px;display:flex}.admin-analytics-section-header h2{color:var(--studio-ink,#0f2344);margin:4px 0 0;font-size:14px;font-weight:800}.admin-analytics-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-analytics-mrr{max-width:420px}.admin-analytics-mrr__value{color:#0f2344;letter-spacing:-.03em;margin:6px 0 4px;font-size:32px;font-weight:800;display:block}@media (width<=1100px){.admin-analytics-revenue-grid{grid-template-columns:1fr}}.entitlements-filter{flex-direction:column;gap:4px;min-width:200px;display:flex}.entitlements-global-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.entitlements-col{min-width:0}.entitlements-gate-list{gap:10px;display:grid}.entitlements-page-footer{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #0f23440f}.entitlements-page-footer .primary-button{background:#0f2344;border-color:#0f2344;min-width:140px}@media (width<=1200px){.entitlements-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.entitlements-global-grid{grid-template-columns:1fr}}.admin-analytics-kpi strong{font-size:13px}.admin-analytics-kpi-hint{color:var(--muted);margin:0;font-size:11px}.admin-analytics-section-header{margin-bottom:16px}.admin-analytics-section-header h2{margin:6px 0 0}.admin-analytics-dau-chart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:flex-end;gap:8px;min-height:180px;padding-top:8px;display:grid}.admin-analytics-dau-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.admin-analytics-dau-bar{background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border-radius:6px 6px 2px 2px;width:100%;min-height:8px}.admin-analytics-dau-label,.admin-analytics-dau-value{color:var(--muted);font-size:var(--font-ui-meta);text-align:center;font-weight:700}.admin-cohort-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-cohort-migration-banner{border-color:#fdba74}.admin-cohort-question-id{font-size:11px}@media (width<=960px){.admin-cohort-two-col{grid-template-columns:1fr}}.admin-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-template-card{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-template-card h3{margin:0}.admin-template-card p{color:var(--muted);flex:1;margin:0;font-size:12px}.admin-template-card-header{align-items:center;gap:10px;display:flex}.admin-template-badge{color:#1e3a8a;text-transform:uppercase;background:#e0e7ff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.admin-template-create-form,.admin-template-import-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.admin-template-preview ul{margin:8px 0 0;padding-left:18px}.admin-template-export-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.admin-template-export-row label{flex-direction:column;flex:1;gap:6px;min-width:240px;font-size:12px;font-weight:700;display:flex}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main{color:#fff;z-index:10000;background:#0f172a;border-radius:0 0 10px 10px;padding:10px 14px;font-weight:800;position:absolute;top:-48px;left:12px}.skip-to-main:focus,.skip-to-main:focus-visible{outline-offset:2px;outline:2px solid #38bdf8;top:0}.admin-sidebar-link:focus-visible,.admin-settings-subnav-link:focus-visible,.student-top-nav-pill:focus-visible,.student-bottom-nav-item:focus-visible,.student-qual-badge-v2:focus-visible,.student-profile-button-v2:focus-visible,.student-brand-button-v2:focus-visible,.student-top-dropdown-item:focus-visible,.tutor-sidebar-link:focus-visible,.tutor-icon-button:focus-visible,.tutor-help-button:focus-visible,.tutor-logout-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.outline-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-super-admin-checklist{margin:12px 0 0;padding-left:18px}.admin-audit-summary{max-width:320px;font-size:12px}.admin-audit-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-audit-filters .secondary-button.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-role-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.staff-role-badge--super{color:#92400e;background:#fef3c7}.staff-role-badge--admin{color:#1e40af;background:#dbeafe}.staff-role-badge--tutor{color:#065f46;background:#d1fae5}.admin-audit-details{white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:120px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:auto}@media (width<=1100px){.admin-template-grid{grid-template-columns:1fr}}.admin-stat-card h2{margin-bottom:16px}.admin-stat-list{flex-direction:column;gap:12px;display:flex}.admin-stat-row{justify-content:space-between;align-items:center;display:flex}.admin-stat-row span{color:var(--navy);font-weight:800}.admin-stat-row strong{color:var(--navy);font-size:13px}.admin-quick-links{flex-direction:column;gap:12px;display:flex}.admin-weighting-total{margin:0 0 14px;font-size:12px;font-weight:800}.admin-weighting-total.valid{color:#166534}.admin-weighting-total.invalid{color:#b91c1c}.mock-drag-row{cursor:grab}.mock-drag-row.dragging{opacity:.55}.mock-drag-handle{color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:8px;font-weight:900;display:inline-block}.scenario-container-panel+.scenario-container-panel{margin-top:16px}.scenario-question-order-list{flex-direction:column;gap:10px;display:flex}.scenario-question-order-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.scenario-question-order-label{font-weight:700}.scenario-question-order-stem{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-question-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-follow-up-actions{margin-top:12px}.scenario-save-confirmation{margin-top:20px}.scenario-save-confirmation-summary{color:var(--navy);margin:12px 0;font-size:13px}.scenario-save-confirmation-actions{margin-top:16px}.post-save-action{margin-top:8px}.post-save-action-target{color:var(--navy)}.post-save-action-saved-preview{background:#f4f7fb;border:1px solid #d8e2ef;border-radius:8px;margin:16px 0;padding:14px 16px}.post-save-action-type{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.post-save-action-preview{color:var(--navy);margin:0}.post-save-action-prompt{margin-bottom:16px}.post-save-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.post-save-action-grid-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.post-save-action-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.post-save-action-card:hover{border-color:#9eb5d4;box-shadow:0 2px 8px #0f234014}.post-save-action-card-primary{background:#eef4ff;border-color:#5b7fc4;grid-column:1/-1}.post-save-action-card-title{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.post-save-action-card-desc{color:var(--muted);font-size:13px;line-height:1.45;display:block}.scenario-manage-view{margin-top:8px}.scenario-manage-text{margin-bottom:16px}.section-add-banner{background:#f0f4f8;border-color:#c8d4e0}.scenario-intro-line{color:var(--navy);margin-bottom:12px;font-weight:600}.scenario-add-banner{color:var(--navy);background:#e8f0fe;border:1px solid #b8cce8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 20px;padding:12px 16px;display:flex}.scenario-add-banner-label{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.scenario-add-banner-title{font-weight:700}.scenario-add-banner-count{color:var(--muted)}.form-steps button.skipped{opacity:.55}.status-card{color:var(--navy);grid-column:1/-1;justify-self:center;font-weight:800}.exam-shell{background:var(--workspace-bg);color:var(--navy);width:100%;min-width:0;height:100%;overflow-x:clip}.exam-shell-host{--font-body:var(--exam-stem-font-size,13px);--font-ui:var(--exam-ui-font-size,12px);--font-ui-meta:var(--exam-meta-font-size,11px);flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.exam-shell-host .exam-title-bar,.exam-shell-host .desktop-app-shell__header{height:var(--shell-header-height,40px);min-height:var(--shell-header-height,40px)}.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__header{height:auto;min-height:0;max-height:none;overflow:hidden}.exam-shell-host .exam-tool-bar,.exam-shell-host .exam-sub-header-bar,.exam-shell-host .desktop-app-shell__toolbar{height:auto;min-height:var(--shell-toolbar-height,34px)}.exam-shell-host .exam-footer-bar,.exam-shell-host .desktop-app-shell__footer{height:var(--shell-footer-height,44px);min-height:var(--shell-footer-height,44px)}.exam-shell-host .question-stem,.exam-shell-host .question-type-content,.exam-shell-host .exam-mcq-content{font-size:var(--exam-stem-font-size,var(--font-body))}.exam-shell-host .answer-option,.exam-shell-host .mcq-option-text,.exam-shell-host .option-list{font-size:var(--exam-option-font-size,var(--font-body))}.exam-shell-host .answer-option,.exam-shell-host .mcq-radio-option,.exam-shell-host .mcq-checkbox-option{min-height:var(--exam-option-min-height,40px)}.exam-shell-host .mcq-standalone-workspace .exam-question-surface{max-width:var(--exam-ot-max-width,none);width:100%;margin-inline:auto}.exam-shell-host .exam-mtq-tasks{gap:var(--exam-mtq-task-gap,16px)}.exam-shell-host .spreadsheet-editor-exam,.exam-shell-host .spreadsheet-grid{font-size:var(--exam-spreadsheet-font-size,11px)}.exam-shell-host .rich-text-editor-exam .rich-text-surface{max-width:var(--exam-cr-paper-max,none)}.exam-shell-host .desktop-app-shell__canvas-scroll{zoom:var(--exam-zoom,1);position:relative}.exam-shell-host--dark{color:#e2e8f0;background:#0b1220}.exam-shell-host--dark .exam-title-bar,.exam-shell-host--dark .exam-sub-header-bar,.exam-shell-host--dark .exam-footer-bar{color:#e5e7eb;background:#111827;border-color:#1f2937}.exam-shell-host--dark .exam-question-surface,.exam-shell-host--dark .exhibit-panel,.exam-shell-host--dark .practice-feedback-panel{color:#e2e8f0;background:#0f172a;border-color:#334155}.exam-shell-host--dark .toolbar-button{color:#e2e8f0;background:#1e293b;border-color:#334155}.exam-shell-host .exam-desktop-shell{flex:1;min-height:0}.exam-desktop-shell{border-top:3px solid var(--navy)}.exam-desktop-shell .desktop-app-shell__toolbar{z-index:2;position:relative}.exam-desktop-shell .desktop-app-shell__canvas-scroll{flex-direction:column;flex:1;min-height:0;display:flex}:is(.exam-desktop-shell .app-canvas-inset:has(.cr-exam-workspace-card),.exam-desktop-shell .app-canvas-inset:has(.cr-standard-workspace-card)){flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.desktop-app-shell__footer{flex-shrink:0;width:100%}.app-canvas-inset--scenario-split{padding-bottom:var(--shell-inset-y);padding-top:var(--shell-inset-y)}.app-canvas-inset--scenario-split .exhibit-question-surface{flex-direction:column;flex:1;min-height:0;display:flex}.app-canvas-inset--scenario-split .mcq-scenario-split-workspace{margin-left:calc(-1 * var(--shell-inset-x));margin-right:calc(-1 * var(--shell-inset-x));min-height:0;width:calc(100% + 2 * var(--shell-inset-x));flex:1}.mcq-scenario-split-exhibit{padding-left:var(--shell-inset-x);padding-right:0}.mcq-scenario-split-question{padding-left:var(--shell-split-gap);padding-right:var(--shell-inset-x)}.mcq-scenario-split-question .exam-mcq-content>h1,.mcq-scenario-split-question .exam-mcq-content>.question-kicker{max-width:var(--readable-prose-max)}.desktop-app-shell{background:var(--shell-canvas-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.desktop-app-shell--embedded{height:calc(100dvh - 64px);min-height:480px}.desktop-app-shell__header,.desktop-app-shell__toolbar,.desktop-app-shell__footer{flex-shrink:0;width:100%}.desktop-app-shell__canvas{background:var(--shell-canvas-bg);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.desktop-app-shell__canvas-scroll,.desktop-app-shell__canvas-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.desktop-app-shell__canvas-scroll{overflow:auto}.desktop-app-shell__canvas-body{overflow:hidden}.app-canvas-inset{box-sizing:border-box;min-height:100%;padding:var(--shell-inset-y) var(--shell-inset-x);width:100%}.app-canvas-inset .exam-section-intro,.exam-desktop-shell .exam-mcq-content>h1,.exam-desktop-shell .exam-mcq-content>.question-kicker{max-width:var(--readable-prose-max)}.exam-shell-host .exam-desktop-shell .exam-mcq-content>h1,.exam-shell-host .exam-desktop-shell .exam-mcq-content>.question-kicker,.exam-shell-host .mcq-scenario-split-question .exam-mcq-content>h1,.exam-shell-host .mcq-scenario-split-question .exam-mcq-content>.question-kicker{max-width:none}.exam-results-shell-header{background:var(--navy);color:var(--white);padding:14px var(--shell-inset-x)}.exam-results-shell-header h1{color:var(--white);margin:6px 0 0;font-size:13px;font-weight:800}.exam-results-shell-header .question-kicker{color:#93c5fd;margin:0}.desktop-app-shell__toolbar .exam-results-tabs{padding:10px var(--shell-inset-x);background:#e9eef6;border-bottom:1px solid #cbd5e1;margin:0}.exam-results-shell-footer{height:var(--shell-footer-height);padding:0 var(--shell-inset-x);background:#e9eef6;border-top:2px solid #cbd5e1;align-items:center;gap:12px;display:flex}.exam-results-review-canvas{flex:1}.exam-results-review-inset{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.exam-results-review-split{flex:1;min-height:480px}.student-mock-review-page{flex-direction:column;width:100%;min-height:calc(100dvh - 64px);display:flex}.student-mock-review-page .desktop-app-shell--embedded{flex:1;height:auto}.exam-title-bar{background:var(--navy);color:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:44px;padding:0 20px;display:flex;position:relative;box-shadow:0 8px 24px #0f23442e}.exam-ot-top-bar{--ot-blend-bg:#0b1f33;--ot-blend-gold:#c9a227;--ot-blend-gold-deep:#b8921f;--ot-blend-divider:#ffffff38;--ot-blend-muted:#ffffffb8;background:var(--ot-blend-bg);box-sizing:border-box;color:#fff;border-bottom:1px solid #06121f;flex-shrink:0;align-items:center;gap:0;width:100%;max-width:100%;min-height:44px;padding:0 10px 0 12px;display:flex;overflow:hidden}.exam-ot-top-bar__brand{flex-shrink:0;align-items:center;gap:6px;padding:0 4px 0 0;display:inline-flex}.exam-ot-top-bar__brand-shield{color:var(--ot-blend-gold);flex-shrink:0}.exam-ot-top-bar__brand-mark{color:#fff;letter-spacing:.06em;font-size:13px;font-weight:800;line-height:1}.exam-ot-top-bar__divider{background:var(--ot-blend-divider);flex-shrink:0;align-self:stretch;width:1px;margin:10px}.exam-ot-top-bar__title{flex-shrink:1;align-items:center;min-width:0;max-width:9rem;display:flex;overflow:hidden}.exam-ot-top-bar__title-text{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:800;line-height:1.1;overflow:hidden}.exam-ot-top-bar__meta{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;min-width:0;padding:2px 0;line-height:1.2;display:flex}.exam-ot-top-bar__meta-section,.exam-ot-top-bar__meta-question,.exam-ot-top-bar__meta-marks{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-ot-top-bar__meta-section{color:var(--ot-blend-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.exam-ot-top-bar__meta-question{color:#fff;font-size:12px;font-weight:700}.exam-ot-top-bar__meta-marks{color:var(--ot-blend-muted);font-size:10px}.exam-ot-top-bar__timer{flex-shrink:0;align-items:center;gap:7px;display:inline-flex;position:relative}.exam-ot-top-bar__timer-icon{color:var(--ot-blend-gold);flex-shrink:0}.exam-ot-top-bar__timer-copy{flex-direction:column;gap:0;line-height:1.15;display:flex}.exam-ot-top-bar__timer-label{color:var(--ot-blend-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.exam-ot-top-bar__timer-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.exam-ot-top-bar__timer.is-low .exam-ot-top-bar__timer-value{color:#fecaca}.exam-ot-top-bar__timer-toggle{color:var(--ot-blend-muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:4px;padding:0;font-size:10px;text-decoration:underline}.exam-ot-top-bar__spacer{flex:auto;min-width:8px}.exam-ot-top-bar__tools{flex-shrink:0;align-items:center;gap:6px;padding:0 4px;display:flex}.exam-ot-top-bar__tools .exam-symbol-picker__menu{z-index:60;left:auto;right:0}.exam-ot-top-bar__flag,.exam-ot-top-bar__close-all,.exam-ot-top-bar__end{flex-shrink:0;align-items:center;padding:0 0 0 6px;display:flex}.exam-ot-top-bar__tool-button:disabled{cursor:default;opacity:.45}.exam-ot-top-bar__tool-button,.exam-ot-top-bar__end-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffffb3;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.exam-ot-top-bar__tool-button:hover,.exam-ot-top-bar__end-button:hover{background:#ffffff14;border-color:#fff}.exam-ot-top-bar__flag-button{background:var(--ot-blend-gold);border:1px solid var(--ot-blend-gold-deep);color:#111;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.exam-ot-top-bar__flag-button:hover{background:#d8b12f}.exam-ot-top-bar__flag-button.is-active{color:#9a3412;background:#fff7ed;border-color:#ea580c}.exam-ot-top-bar--compact{min-height:38px;padding:0 8px 0 10px}.exam-ot-top-bar--compact .exam-ot-top-bar__brand-mark,.exam-ot-top-bar--compact .exam-ot-top-bar__title-text{font-size:11px}.exam-ot-top-bar--compact .exam-ot-top-bar__divider{margin:8px 6px}.exam-ot-top-bar--compact .exam-ot-top-bar__title{max-width:7.5rem}.exam-ot-top-bar--compact .exam-ot-top-bar__meta-section,.exam-ot-top-bar--compact .exam-ot-top-bar__meta-question,.exam-ot-top-bar--compact .exam-ot-top-bar__meta-marks{font-size:10px}.exam-ot-top-bar--compact .exam-ot-top-bar__timer-label{font-size:8px}.exam-ot-top-bar--compact .exam-ot-top-bar__timer-value{font-size:13px}.exam-ot-top-bar--compact .exam-ot-top-bar__tools{gap:4px}.exam-ot-top-bar--compact .exam-ot-top-bar__tool-button,.exam-ot-top-bar--compact .exam-ot-top-bar__end-button,.exam-ot-top-bar--compact .exam-ot-top-bar__flag-button{gap:3px;padding:3px 6px;font-size:10px}.exam-ot-top-bar--compact .exam-ot-top-bar__flag,.exam-ot-top-bar--compact .exam-ot-top-bar__close-all,.exam-ot-top-bar--compact .exam-ot-top-bar__end{padding-left:4px}.cr-response-requirement-bar{align-items:center;gap:10px}.cr-response-requirement-bar-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:800}.cr-response-requirement-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cr-response-requirement-tab{color:var(--navy);cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cr-response-requirement-tab:hover,.cr-response-requirement-tab:focus-visible{border-color:#93c5fd;outline:none}.cr-response-requirement-tab.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.cr-response-requirement-tab-marks{color:#64748b;font-size:11px;font-weight:600}.cr-response-answering-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.cr-response-answering-title{color:var(--navy);margin:0;font-size:13px;font-weight:800;line-height:1.3}.cr-response-answering-marks{color:#64748b;font-weight:600}.cr-response-answering-text{color:#0f172a;max-height:140px;font-size:13px;line-height:1.55;overflow:auto}.cr-response-answering-text .cr-readonly-surface{white-space:normal;font-size:13px;line-height:1.55}.cr-response-answering-text .cr-readonly-surface p{margin:0 0 .55rem}.cr-response-answering-text .cr-readonly-surface p:last-child{margin-bottom:0}@media (width<=1100px){.exam-ot-top-bar__title{max-width:5.5rem}}@media (width<=900px){.exam-ot-top-bar{flex-wrap:wrap;align-items:flex-start;gap:6px 0;min-height:0;padding:8px 10px}.exam-ot-top-bar__divider,.exam-ot-top-bar__spacer{display:none}.exam-ot-top-bar__meta,.exam-ot-top-bar__timer{margin-right:12px}.exam-ot-top-bar__tools,.exam-ot-top-bar__flag,.exam-ot-top-bar__close-all,.exam-ot-top-bar__end{padding-left:0}}.exam-shell-host[data-exam-chrome=ot-classic]{--shell-canvas-bg:#e4e7eb;width:100%;max-width:100%;overflow:hidden}.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell,.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__canvas,.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__canvas-scroll,.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__canvas-body{min-width:0;max-width:100%;min-height:0;overflow-x:hidden}.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__canvas-scroll{zoom:1;overflow:auto}.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__canvas,.exam-shell-host[data-exam-chrome=ot-classic] .app-canvas-inset{background:#e4e7eb}.exam-shell-host[data-exam-chrome=ot-classic] .app-canvas-inset{box-sizing:border-box;max-width:100%;padding:20px 24px 28px;overflow-x:hidden}.exam-shell-host[data-exam-chrome=ot-classic] .exam-question-surface,.exam-shell-host[data-exam-chrome=ot-classic] .mcq-standalone-workspace,.exam-shell-host[data-exam-chrome=ot-classic] .question-type-content{box-shadow:none;background:0 0;border:0;min-width:0;max-width:100%}.exam-shell-host[data-exam-chrome=ot-classic] .exhibit-panel.scenario-panel,.exam-shell-host[data-exam-chrome=ot-classic] .mcq-scenario-split-exhibit .exhibit-panel{box-shadow:none;color:#111;text-transform:none;white-space:normal;background:0 0;border:0;border-radius:0;max-height:none;padding:4px 8px 12px 0}.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel h2,.exam-shell-host[data-exam-chrome=ot-classic] .exhibit-panel.scenario-panel h2{color:#111;letter-spacing:normal;text-transform:none;margin:0 0 12px;font-size:15px;font-weight:700}.exam-shell-host[data-exam-chrome=ot-classic] .scenario-intro-line{color:#111;letter-spacing:normal;text-transform:none;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.4;display:block}.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel-body,.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel p,.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel .exam-rich-text-html,.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel .exam-rich-text-html p{color:#111;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400;line-height:1.55}.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel .exam-rich-text-html strong,.exam-shell-host[data-exam-chrome=ot-classic] .scenario-panel-body strong{font-weight:700}.exam-shell-host[data-exam-chrome=ot-classic] .question-stem,.exam-shell-host[data-exam-chrome=ot-classic] .question-stem p,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mcq-content .question-stem,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mcq-content .question-stem p{color:#111;text-transform:none;white-space:pre-line;max-width:56rem;margin:0 0 22px;font-size:15px;font-weight:700;line-height:1.45}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list,.exam-shell-host[data-exam-chrome=ot-classic] .option-list,.exam-shell-host[data-exam-chrome=ot-classic] .true-false-content,.exam-shell-host[data-exam-chrome=ot-classic] .number-entry-content,.exam-shell-host[data-exam-chrome=ot-classic] .drag-content,.exam-shell-host[data-exam-chrome=ot-classic] .dropdown-content,.exam-shell-host[data-exam-chrome=ot-classic] .drag-layout{width:100%;max-width:56rem}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list{gap:14px;margin-top:0}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list .option-label{display:none}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list .answer-option.mcq-radio-option,.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list .answer-option.mcq-checkbox-option{box-shadow:none;color:#111;background:0 0;border:0;align-items:flex-start;gap:10px;min-height:28px;padding:2px 0;font-weight:400}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list .mcq-option-text{font-size:14px;font-weight:400;line-height:1.4}.exam-shell-host[data-exam-chrome=ot-classic] .mcq-option-list .answer-option.selected{color:#111;background:0 0}.exam-shell-host[data-exam-chrome=ot-classic] .matching-layout,.exam-shell-host[data-exam-chrome=ot-classic] .classify-layout{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);max-width:100%}.exam-shell-host[data-exam-chrome=ot-classic] .exam-sub-header-bar,.exam-shell-host[data-exam-chrome=ot-classic] .question-kicker{display:none}.exam-studio-preview-student-shell.exam-shell-host{width:100%;max-width:100%;height:min(760px,72vh);max-height:min(760px,72vh);overflow:hidden}.exam-studio-preview-student-shell.exam-shell-host .exam-desktop-shell,.exam-studio-preview-student-shell.exam-shell-host .desktop-app-shell{height:100%;min-height:0;max-height:100%}.exam-studio-preview-student-shell.exam-shell-host[data-exam-chrome=ot-classic] .desktop-app-shell__header{height:auto;min-height:0}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-inline-row{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;max-width:56rem;display:flex}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-inline-sentence,.exam-shell-host[data-exam-chrome=ot-classic] .true-false-inline-row .question-stem,.exam-shell-host[data-exam-chrome=ot-classic] .true-false-inline-row .exam-question-stem{color:#111;flex:18rem;max-width:none;margin:0;font-size:15px;font-weight:700;line-height:1.45;display:inline}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-inline-targets{flex:none;gap:8px;margin-top:1px;display:inline-flex}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-target{color:#111;cursor:pointer;background:#f8fafc;border:1px solid #64748b;border-radius:2px;min-width:4.5rem;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-target:hover{background:#eef2f7}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-target.selected{background:#dbeafe;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-statement-list{flex-direction:column;gap:16px;max-width:56rem;margin-top:18px;display:flex}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-option-list{margin-top:0}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-table .true-false-option-list{gap:8px}.exam-shell-host[data-exam-chrome=ot-classic] .true-false-table .mcq-option-text{font-size:13px}.exam-title-block{min-width:0;overflow:hidden}.exam-title-block .exam-title,.exam-title-block .exam-title-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-title-bar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.exam-progress-counter{white-space:nowrap;font-size:12px;font-weight:800}.exam-tool-bar{background:#e9eef6;border-bottom:1px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;display:flex}.exam-sub-header-bar{background:#e9eef6;border-bottom:1px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:6px 16px;display:flex}.exam-sub-header-left,.exam-sub-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-sub-header-right{margin-left:auto}.exam-tool-bar-left,.exam-tool-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-tool-button.flag-toggle{background:var(--white);color:#92400e;border:1px solid #b45309}.exam-tool-button.flag-toggle.active,.exam-title-action.flag-toggle.active{background:var(--gold);color:#3b2600}.exam-title-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.exam-sub-header-left .exam-tool-button,.calculator-header-title{align-items:center;gap:6px;display:inline-flex}.cr-required-heading{color:#111;text-transform:none;margin:0;font-size:13px;font-weight:700}.cr-standard-requirement-prompt-row,.cr-standard-requirement-body{color:#111;align-items:baseline;margin:0 0 8px;font-size:13px;line-height:1.5;display:block}.cr-standard-requirement-body .cr-standard-requirement-prompt,.cr-standard-requirement-body .cr-standard-requirement-prompt p{margin:0;display:inline}.cr-requirement-part-label{color:#111;font-size:13px;font-weight:700}.cr-requirement-marks{color:#111;white-space:nowrap;font-size:13px;font-weight:400}.cr-response-toolbar-row--status-only{justify-content:flex-end;min-height:0;padding:0 0 4px}.cr-exam-intro-lead,.cr-exam-intro-foot{color:#334155;margin:0 0 12px;font-size:13px;line-height:1.55}.cr-exam-intro-exhibit-list{margin:0 0 16px;padding-left:1.25rem}.cr-exam-intro-exhibit-list li{margin-bottom:6px}.cr-requirements-window-footer--quiet{color:#64748b;border-top:0;margin-top:8px;padding-top:0;font-size:12px}.exam-content-main{background:var(--canvas-bg);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.exam-workspace-scroll{min-height:0;padding:var(--canvas-padding-y) var(--canvas-padding-x);flex-direction:column;flex:1;width:100%;display:flex;overflow:auto}.exam-question-surface{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;width:100%;padding:0}.exam-question-surface.exhibit-question-surface{flex-direction:column;flex:1;min-height:0;display:flex}.exam-shell .question-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;width:100%;max-width:none;padding:0}.exam-section-intro{color:#334155;width:100%;max-width:none}.exam-section-intro h1{color:var(--navy);margin:0 0 20px;font-size:13px}.exam-section-intro p{margin:0 0 14px;line-height:1.65}.exam-section-intro-footer{margin-top:24px}.exam-shell .mcq-standalone-workspace{width:100%;max-width:none;margin:0}.mcq-standalone-workspace{flex-direction:column;flex:1;gap:16px;width:100%;max-width:none;margin:0;display:flex}.exam-shell .question-type-content{width:100%;max-width:none}.exam-workspace-scroll .exam-question-surface.cr-standard-workspace-card,.exam-workspace-scroll .exam-question-surface.cr-exam-workspace-card,.exam-workspace-scroll .exam-question-surface.exhibit-question-surface,.exam-workspace-scroll .question-card.exhibit-question-card,.exam-workspace-scroll .question-card.cr-standard-workspace-card{flex-direction:column;flex:auto;min-height:0;display:flex}.exam-footer-bar{height:var(--shell-footer-height);padding:0 var(--shell-inset-x);background:#e9eef6;border-top:2px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex}.exam-footer-left,.exam-footer-right{align-items:center;gap:10px;display:flex}.exam-footer-link-button{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.exam-footer-nav-button{min-width:120px;padding:10px 14px}.exam-top-bar{background:var(--navy);color:var(--white);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #0f23442e}.exam-toolbar{justify-self:end;align-items:center;gap:12px;display:flex}.exam-title{font-size:13px;font-weight:800}.exam-section{letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:13px;font-weight:800}.toolbar-button{color:var(--white);cursor:pointer;font:inherit;font-size:var(--font-button,12px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.toolbar-button:hover{background:#fff3}.toolbar-button:active{transform:translateY(1px)}.exam-timer{font-variant-numeric:tabular-nums;text-align:center;background:#ffffff1f;border-radius:999px;justify-self:end;min-width:132px;padding:8px 16px;font-size:13px;font-weight:900}.exam-timer-low{color:var(--white);background:#dc2626;animation:1.6s ease-in-out infinite timerPulse}.exam-title-bar .exam-timer{min-width:100px;padding:6px 12px;font-size:13px}.exam-title-bar .toolbar-button{padding:6px 10px;font-size:11px}.exam-tool-bar .toolbar-button{background:var(--white);color:var(--navy);font-size:var(--font-ui);border:1px solid #cbd5e1}.exam-tool-bar .toolbar-button:hover{background:#f8fafc}.navigator-drawer-backdrop{z-index:70;background:#0f172a59;justify-content:center;align-items:flex-start;padding:72px 24px 24px;display:flex;position:fixed;inset:0}.navigator-drawer{background:var(--white);border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:min(860px,100%);max-width:860px;max-height:calc(100vh - 120px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f23442e}.navigator-drawer-header{background:#f8fbff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.navigator-drawer-header h2{color:var(--navy);margin:0;font-size:13px;font-weight:800}.navigator-drawer-close{color:#1d4ed8;cursor:pointer;background:0 0;border:1px solid #93c5fd;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;line-height:1;display:inline-flex}.navigator-drawer-close:hover{background:#dbeafe}.navigator-drawer-body{flex:1;min-height:0;padding:0}.navigator-table-shell{flex-direction:column;height:100%;min-height:320px;display:flex}.navigator-table-scroll{flex:1;max-height:min(62vh,560px);overflow:auto}.navigator-table{border-collapse:collapse;width:100%}.navigator-table thead th{color:var(--navy);text-align:left;z-index:1;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:10px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.navigator-table tbody td,.navigator-table tbody th{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.navigator-section-row th{color:var(--navy);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#dbeafe;border-bottom:1px solid #93c5fd;font-size:11px;font-weight:900}.navigator-question-row{cursor:pointer;transition:background .15s}.navigator-question-row:hover{background:#f8fbff}.navigator-question-row.current{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.navigator-question-row.flagged{background:#fffbeb}.navigator-question-row.flagged.current{background:#fef3c7;box-shadow:inset 3px 0 #2563eb}.navigator-question-row.locked{cursor:not-allowed;opacity:.55}.navigator-question-row.locked:hover{background:0 0}.navigator-question-row.nav-status-incomplete td{background:#fff7ed}.navigator-question-row.nav-status-incomplete:hover td{background:#ffedd5}.navigator-question-row.nav-status-complete .navigator-question-label{color:var(--navy);font-weight:800}.navigator-question-label{color:#1e293b;font-weight:700}.navigator-col-status{width:130px}.navigator-col-review,.navigator-col-comment{text-align:center;width:140px}.navigator-flag-indicator{color:#92400e;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.navigator-empty-cell,.navigator-comment-placeholder{color:#94a3b8}.navigator-drawer-footer{background:#f8fafc;border-top:1px solid #cbd5e1;padding:10px 14px}.navigator-footer-summary{color:#9a3412;font-size:12px;font-weight:800}.navigator-drawer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.section-intro-card-wrap{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.section-intro-card{background:var(--white);border:1px solid #d8e1ed;border-radius:16px;width:100%;max-width:760px;padding:36px 40px}.section-intro-card h1{color:var(--navy);margin:0 0 20px;font-size:13px}.section-intro-card p{color:#334155;margin:0 0 14px;line-height:1.65}.section-intro-footer{margin-top:24px}.mcq-scenario-split-workspace{flex:1;min-height:0;display:grid}.mcq-scenario-split-exhibit,.mcq-scenario-split-question{min-height:0;overflow:auto}.exam-splitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#e2e8f0;position:relative}.exam-splitter:after{content:"";background:#94a3b8;border-radius:999px;width:4px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cr-standard-workspace-card{box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.cr-standard-case-scroll{flex-direction:column;gap:14px;display:flex}.cr-standard-case-title{color:#111;letter-spacing:normal;text-transform:none;margin:0 0 4px;font-size:15px;font-weight:700}.cr-standard-exhibit-block{flex-direction:column;gap:6px;display:flex}.cr-standard-exhibit-heading{color:#111;letter-spacing:normal;text-transform:none;margin:0;font-size:13px;font-weight:700}.cr-standard-left-pane .exam-rich-text-html,.cr-standard-left-pane .exam-rich-text-html p,.cr-standard-left-pane .readonly-document-surface{color:#111;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400;line-height:1.55}.cr-standard-left-pane table{border-collapse:collapse;max-width:100%;margin:10px 0 14px;font-size:13px}.cr-standard-left-pane th,.cr-standard-left-pane td{text-align:left;vertical-align:top;border:1px solid #111;padding:4px 8px}.cr-standard-workspace{background:#fff;flex:1;min-height:0;display:grid}.cr-standard-left-pane{background:#fff;min-height:0;padding:10px 14px 12px 12px;overflow:auto}.cr-standard-requirements-pane{background:#fff;border-left:0;flex-direction:column;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.cr-standard-requirement-block{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.cr-standard-requirement-block .cr-exam-requirement-response{flex-direction:column;flex:auto;min-height:0;display:flex}.cr-standard-requirement-block .rich-text-editor-exam-basic{box-shadow:none;background:#fff;border:1px solid #6b7280;border-radius:0;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.cr-standard-requirement-block .spreadsheet-editor-exam-basic,.cr-standard-requirement-block .slides-editor{box-shadow:none;background:#fff;border:1px solid #6b7280;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cr-standard-requirement-block .rich-text-editor-exam-basic .rich-text-toolbar{z-index:2;background:#e8eaed;border:0;border-bottom:1px solid #9aa0a6;border-radius:0;flex:none;margin:0;padding:3px 4px;position:sticky;top:0}.cr-standard-requirement-block .rich-text-editor-exam-basic>.rich-text-surface{box-shadow:none;background:#fff;border:0;border-radius:0;flex:auto;width:100%;height:auto;min-height:280px;margin:0;padding:14px 16px 48px;overflow:auto}.cr-standard-requirement-block .spreadsheet-editor-exam-basic .spreadsheet-toolbar{background:#e8eaed;border-radius:0;flex:none}.cr-standard-requirement-block .spreadsheet-editor-exam-basic .spreadsheet-scroll{flex:auto;min-height:280px;max-height:none;overflow:auto}.cr-standard-exhibit-tabs{flex-wrap:wrap;gap:0;margin-bottom:8px;display:flex}.cr-standard-exhibit-tab{color:#111;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px;font-size:12px;font-weight:600}.cr-standard-exhibit-tab.active{color:#111;background:0 0;border-bottom-color:#c2410c}.cr-standard-requirement-header{flex:none;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.cr-standard-requirement-body{flex:none}.cr-standard-requirement-prompt{color:#111;text-transform:none;margin:0 0 8px;font-size:13px;line-height:1.5}.cr-standard-requirement-divider{border:0;border-top:1px solid #dbe3ef;margin:18px 0}.mcq-option-list{flex-direction:column;gap:10px;width:100%;margin-top:28px;display:flex}.mcq-option-list .option-label{display:none}.exam-shell-host .mcq-option-list .option-label{color:var(--navy);font-size:var(--exam-option-font-size,14px);background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:center;width:auto;min-width:1.25rem;height:auto;font-weight:700;display:inline-flex}.exam-shell-host .mcq-option-list .answer-option.selected .option-label{color:inherit;background:0 0}.mcq-option-list .answer-option.mcq-radio-option,.mcq-option-list .answer-option.mcq-checkbox-option{box-shadow:none;color:var(--navy);cursor:pointer;grid-template-columns:unset;min-height:var(--exam-option-min-height,40px);text-align:left;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:8px 0;font-weight:600;display:flex}.mcq-option-list .answer-option.mcq-radio-option:hover,.mcq-option-list .answer-option.mcq-checkbox-option:hover,.mcq-option-list .answer-option.mcq-radio-option.selected,.mcq-option-list .answer-option.mcq-checkbox-option.selected{box-shadow:none;color:var(--navy);background:0 0;border:none}.mcq-option-list .answer-option.mcq-checkbox-option{grid-template-columns:unset}.mcq-option-list .mcq-option-input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.mcq-option-list .mcq-option-text{white-space:normal;word-break:normal;flex:1;min-width:0;font-weight:600;line-height:1.55}.exam-shell .exam-mcq-content,.exam-shell .exam-mcq-content h1{width:100%;max-width:none}.exam-resources-backdrop{z-index:75;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exam-resources-panel{background:var(--white);border-radius:16px;width:100%;max-width:760px;max-height:80vh;padding:20px;overflow:auto}.exam-resources-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.exam-item-review-v2 .exam-item-review-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.exam-item-review-block h2{color:var(--navy);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.exam-item-review-number-list{flex-wrap:wrap;gap:8px;display:flex}.exam-review-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.exam-review-dot-answered{background:var(--navy)}.exam-review-dot-unanswered{background:#fdba74}.exam-review-flag{color:#b45309}.exam-item-review-warning{color:#334155;font-weight:600}.exam-item-review-actions-split{justify-content:flex-end;gap:12px;display:flex}.question-panel{display:none}.question-panel h2{color:var(--navy);margin:0 0 18px;font-size:13px}.question-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.case-group-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-size:11px;font-weight:900}.scenario-nav-group{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;grid-column:1/-1;padding:8px}.scenario-nav-group-header{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.scenario-nav-group-title{flex:1;line-height:1.35}.scenario-nav-group-count{color:#1d4ed8;white-space:nowrap;font-size:11px;font-weight:700}.scenario-nav-group-chevron{color:#1d4ed8;font-size:11px}.scenario-nav-group-questions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.scenario-nav-group.collapsed .scenario-nav-group-questions{display:none}.scenario-nav-question-button{height:34px}.scenario-panel h2{color:var(--navy);margin:0 0 14px;font-size:13px}.scenario-panel p{white-space:pre-wrap;line-height:1.65}.confirmation-modal-message{color:#334155;line-height:1.6}.confirmation-modal-message p{margin:0 0 12px}.confirmation-modal-message p:last-child{margin-bottom:0}.confirmation-modal-list{margin:0 0 12px 20px;padding:0}.confirmation-modal-list li{margin-bottom:6px}.exam-cr-heading{flex-direction:column;gap:2px;display:flex}.exam-cr-code{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.exam-cr-title{font-size:13px;font-weight:800;line-height:1.25}.question-number-button.cr-in-progress{color:#78350f;background:#fef3c7;border-color:#f59e0b}.tutor-marked-question-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.cr-exam-workspace-card{flex-direction:column;flex:1;min-height:0;display:flex}.cr-exam-workspace{flex:1;min-height:0;display:grid}.cr-exam-sidebar{background:#f8fafc;border-right:1px solid #dbeafe;flex-direction:column;gap:20px;min-height:0;padding:20px 16px;display:flex;overflow:auto}.cr-exam-sidebar-group{flex-direction:column;gap:10px;display:flex}.cr-exam-sidebar-heading{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.cr-exam-sidebar-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-exam-sidebar-button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;font-size:var(--font-button,12px);text-align:left;border:1px solid #cbd5e1;border-radius:4px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;font-weight:600;line-height:1.4;display:flex}.cr-exam-sidebar-button .acca-line-icon{flex-shrink:0;margin-top:1px}.cr-exam-sidebar-button:hover,.cr-exam-sidebar-button:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #2563eb1f}.cr-exam-sidebar-button-primary{background:#eff6ff;border-color:#93c5fd}.cr-exam-sidebar-button.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.cr-exam-sidebar-button.is-recommended{border-color:#93c5fd}.cr-exam-sidebar-button:disabled{cursor:not-allowed;opacity:.45}.cr-exam-sidebar-hint{color:#64748b;margin:0;font-size:11px;line-height:1.35}.cr-exam-splitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#e2e8f0;position:relative}.cr-exam-splitter:after{content:"";background:#94a3b8;border-radius:999px;width:4px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cr-exam-intro-panel{background:var(--white);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.cr-exam-intro-header{border-bottom:1px solid #e2e8f0;padding:24px 28px 16px}.cr-exam-intro-header h2{color:var(--navy);margin:0;font-size:13px}.cr-exam-intro-body{flex:1;padding:20px 28px 28px;overflow:auto}.cr-requirements-document{flex-direction:column;gap:20px;display:flex}.cr-requirements-document-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cr-requirements-document-header h3{color:var(--navy);margin:0;font-size:13px}.cr-response-tool-window{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.cr-response-window-header{background:#fff;border:1px solid #dadce0;border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.cr-response-window-header--single{align-items:center}.cr-response-window-requirement-label{color:var(--navy);margin:0;font-size:12px;font-weight:700}.cr-response-window-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cr-response-window-heading h3{color:var(--navy);margin:0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cr-response-tab-bar{flex-wrap:wrap;gap:8px;display:flex}.cr-response-tab{color:var(--navy);cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.cr-response-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cr-response-tab-panel{flex:1;min-height:0}.cr-exam-slides-response-tabs{flex-direction:column;gap:12px;min-height:0;display:flex}.cr-exam-slides-response-tabs .cr-response-tab-panel{overflow:auto}.slides-editor{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.slides-editor .rich-text-editor-exam,.cr-exam-slides-response .rich-text-editor-exam,.cr-standard-requirement-block .slides-editor .rich-text-editor-exam{flex:1;min-height:0}.cr-floating-window-response .slides-editor,.cr-floating-window-response .cr-exam-slides-response,.cr-floating-window-response .cr-exam-slides-response-tabs,.cr-floating-window-response .cr-response-tab-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.slides-editor-toolbar{justify-content:flex-end;display:flex}.slides-editor-reset{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px}.slides-editor-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.slides-editor-panel{min-height:0}.cr-preview-slides h4{color:var(--navy);margin:12px 0 8px;font-size:12px}.cr-preview-slides-kicker{color:#64748b;margin:0 0 8px;font-size:12px}.cr-admin-workspace-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.5}.cr-admin-workspace-preview{border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:240px minmax(0,1fr);min-height:280px;margin-top:12px;display:grid;overflow:hidden}.cr-admin-workspace-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;gap:16px;padding:16px;display:flex}.cr-admin-workspace-kicker{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.cr-admin-workspace-sidebar-group h3{color:var(--navy);margin:0 0 8px;font-size:12px}.cr-admin-workspace-list{margin:0;padding:0;list-style:none}.cr-admin-workspace-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:12px}.cr-admin-workspace-intro{padding:20px}.cr-admin-workspace-intro h2,.cr-admin-workspace-intro h3{color:var(--navy)}.cr-admin-authoring-reference{border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:12px 14px}.cr-admin-authoring-reference-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.cr-spreadsheet-template-help{margin-top:8px}.cr-spreadsheet-template-example{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:12px;font-size:11px;overflow:auto}.tutor-readonly-slides{flex-direction:column;gap:12px;display:flex}.tutor-readonly-slides-tabs .tutor-readonly-slide-panel{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.tutor-readonly-slide-section h4{color:var(--navy);margin:0 0 8px;font-size:12px}.cr-exam-hybrid-response-tabs,.cr-exam-slides-response-tabs{flex-direction:column;gap:12px;min-height:0;display:flex}.cr-exam-hybrid-response-tabs .cr-response-tab-panel,.cr-exam-slides-response-tabs .cr-response-tab-panel{overflow:auto}.cr-response-requirement-select{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cr-response-requirement-select select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:6px 10px}.cr-workspace-empty{color:#64748b;margin:0}.cr-exam-scenario-panel{z-index:2;background:#e8f2ff;border-bottom:1px solid #bfdbfe;padding:24px 34px;position:sticky;top:0}.cr-exam-scenario-panel h2{color:var(--navy);margin:0 0 12px;font-size:13px}.cr-exam-scenario-panel p{color:#1e293b;white-space:pre-wrap;margin:0;line-height:1.65}.cr-exam-exhibits-panel{background:#f8fafc;border-bottom:1px solid #dbeafe}.cr-exam-exhibit-tabs{flex-wrap:wrap;gap:8px;padding:16px 34px 0;display:flex}.cr-exam-exhibit-tabs button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;border:1px solid #cbd5e1;border-bottom:none;border-radius:10px 10px 0 0;padding:10px 14px;font-size:12px;font-weight:700}.cr-exam-exhibit-tabs button.active{background:var(--white);color:#1d4ed8;border-color:#93c5fd;box-shadow:inset 0 3px #2563eb}.cr-exam-exhibit-content{background:var(--white);border-top:1px solid #dbeafe;min-height:120px;padding:20px 34px 24px}.cr-exam-exhibit-content h3{color:var(--navy);margin:0 0 10px;font-size:13px}.cr-exam-exhibit-content p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.65}.cr-exam-requirements{flex-direction:column;flex:1;gap:24px;padding:28px 34px 34px;display:flex;overflow:auto}.cr-exam-requirement-block{background:#fcfdff;border:1px solid #dbeafe;border-radius:14px;padding:22px 24px}.cr-exam-requirement-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.cr-exam-requirement-header h2{color:var(--navy);margin:0;font-size:13px}.cr-exam-requirement-text{color:#1e293b;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.cr-exam-requirement-response{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:8px;display:flex}.rich-text-editor-exam{background:#f3f3f3;border:1px solid #c6c6c6;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rich-text-editor-exam-basic{background:#fff;border-radius:0}.rich-text-editor-exam-basic>.rich-text-surface{flex:auto;height:auto;min-height:0;overflow:auto}.rich-text-editor-exam-basic .rich-text-exam-status-bar,.cr-standard-requirement-block .cr-word-count,.cr-standard-requirement-block .rich-text-exam-word-count{display:none!important}.rich-text-editor-exam .rich-text-toolbar{background:#f3f3f3;border:1px solid #c6c6c6;border-radius:4px;gap:4px;margin:8px 8px 0;padding:4px 6px}.rich-text-editor-exam .rich-text-toolbar-row{gap:2px}.rich-text-editor-exam .rich-text-toolbar-button,.rich-text-editor-exam .rich-text-toolbar button{color:#202124;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-width:28px;min-height:28px;padding:3px 6px;display:inline-flex}.rich-text-editor-exam .rich-text-toolbar-button:hover,.rich-text-editor-exam .rich-text-toolbar button:hover{background:#e8eaed;border-color:#dadce0}.rich-text-editor-exam .rich-text-toolbar-button.is-active{background:#d3e3fd;border-color:#a8c7fa}.rich-text-editor-exam .rich-text-toolbar-select select{background:#fff;border:1px solid #c6c6c6;border-radius:3px;min-height:28px;padding:3px 6px}.rich-text-editor-exam .rich-text-toolbar-separator{background:#c6c6c6;height:20px;margin:0 3px}.rich-text-toolbar-table-slot{display:inline-flex;position:relative}.rich-text-toolbar-table-slot .rich-text-table-controls{flex:none;width:auto}.rich-text-toolbar-table-slot .rich-text-table-controls-row{flex-wrap:nowrap}.rich-text-editor-exam .rich-text-table-picker{left:0;right:auto}.acca-line-icon{flex-shrink:0;display:block}.rich-text-paper-canvas{background:#e8eaed;flex-direction:column;flex:1;min-height:0;padding:8px 10px 12px;display:flex;overflow:auto}.rich-text-editor-exam .rich-text-surface{background:#fff;border:1px solid #dadce0;border-radius:0;width:100%;max-width:none;min-height:100%;margin:0;padding:20px 24px 32px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;box-shadow:0 1px 3px #3c40432e}.rich-text-exam-status-bar{color:#3c4043;background:#f3f3f3;border-top:1px solid #c6c6c6;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;font-size:12px;display:flex}.rich-text-exam-status-left,.rich-text-exam-status-right{align-items:center;gap:8px;display:flex}.rich-text-exam-word-count{font:inherit;text-align:center;background:#fff;border:1px solid #c6c6c6;border-radius:2px;width:56px;min-width:48px;padding:2px 6px}.rich-text-exam-zoom-button{cursor:pointer;background:#fff;border:1px solid #c6c6c6;border-radius:2px;min-width:24px;padding:2px 6px;line-height:1}.rich-text-exam-zoom-slider{accent-color:#5f6368;width:110px}.rich-text-exam-ruler{background:#f8f9fa;border-bottom:1px solid #dadce0;height:22px;padding:0 18px;overflow:hidden}.rich-text-exam-ruler-track{max-width:760px;height:100%;margin:0 auto;position:relative}.rich-text-exam-ruler-tick{border-left:1px solid #9aa0a6;height:6px;position:absolute;bottom:0}.rich-text-exam-ruler-tick.is-major{height:12px}.rich-text-exam-ruler-tick em{color:#5f6368;font-size:9px;font-style:normal;position:absolute;top:-1px;left:2px}.rich-text-color-button{flex-direction:column;min-width:30px;gap:1px!important}.rich-text-color-picker{cursor:pointer;align-items:center;gap:4px;min-height:26px;padding:2px 6px;display:inline-flex;position:relative}.rich-text-color-picker input[type=color]{cursor:pointer;border:0;width:28px;height:22px;padding:0}.rich-text-color-glyph{font-size:13px;font-weight:700;line-height:1}.rich-text-color-bar{background:#202124;width:14px;height:3px;display:block}.rich-text-editor-exam-advanced .rich-text-paper-canvas{background:#fff;padding:0 12px 12px}.rich-text-editor-exam-advanced .rich-text-surface{box-shadow:none;border:0;max-width:none;min-height:100%;margin:0;padding:18px 22px 28px}.rich-text-exam-ruler-tick.is-major:before{content:"";border-top:6px solid #5f6368;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:12px;left:-5px}.rich-text-editor-exam .rich-text-find-replace{background:#fff;border:1px solid #c6c6c6;border-radius:3px;gap:6px;width:100%;margin-top:4px;padding:6px 8px}.rich-text-editor-exam .rich-text-find-field input{border-radius:2px;min-width:120px;padding:4px 6px}.acca-toolbar-icon{justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:1;display:inline-flex}.acca-toolbar-icon-label{font-size:11px;font-weight:600}.cr-answer-label{color:#202124;letter-spacing:.01em;font-size:13px;font-weight:700}.cr-save-status-saved{color:#188038;align-items:center;gap:6px;display:inline-flex}.cr-save-status-check{color:#fff;background:#188038;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:inline-flex}.rich-text-underline{text-decoration:underline}.cr-response-toolbar-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cr-save-status{font-size:11px;font-weight:700}.cr-save-status-saving{color:#64748b}.cr-save-status-saved{color:#15803d}.cr-save-status-error{color:#b45309}.cr-save-retry{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:none;margin-left:6px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.cr-exam-hybrid-response{flex-direction:column;gap:24px;display:flex}.cr-hybrid-section-title{color:var(--navy);margin:0 0 12px;font-size:13px}.spreadsheet-editor{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.spreadsheet-editor-exam{background:#fff;border:1px solid #c6c6c6;border-radius:2px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.spreadsheet-editor-exam .spreadsheet-toolbar{background:#f3f3f3;border-bottom:1px solid #c6c6c6;gap:2px;padding:4px 6px}.spreadsheet-menu-bar{z-index:5;border-bottom:1px solid #dadce0;flex-wrap:wrap;align-items:center;gap:2px;margin:-4px -6px 4px;padding:2px 6px;display:flex;position:relative}.spreadsheet-menu-item{color:#202124;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:2px;padding:4px 8px;font-size:12px}.spreadsheet-menu-item:hover,.spreadsheet-menu-item.is-open{background:#e8eaed}.spreadsheet-menu-dropdown,.spreadsheet-icon-menu{position:relative}.spreadsheet-menu-panel,.spreadsheet-icon-menu-panel{z-index:30;background:#fff;border:1px solid #94a3b8;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 8px 20px #0f172a29}.spreadsheet-icon-menu-panel{left:auto;right:0}.spreadsheet-menu-panel-item{color:#111;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:6px 8px;font-size:12px}.spreadsheet-menu-panel-item:hover:not(:disabled){background:#e8f0fe}.spreadsheet-menu-panel-item:disabled{color:#94a3b8;cursor:default}.spreadsheet-menu-panel-sep{background:#e2e8f0;height:1px;margin:4px 0}.spreadsheet-toolbar-select{margin:0 2px;display:inline-flex}.spreadsheet-toolbar-select select{font:inherit;border:1px solid #94a3b8;border-radius:2px;height:24px;padding:0 4px;font-size:11px}.spreadsheet-editor-exam .spreadsheet-table{border-collapse:collapse}.spreadsheet-editor-exam thead tr,.spreadsheet-editor-exam tbody tr{height:15px;max-height:15px}.spreadsheet-editor-exam .spreadsheet-cell,.spreadsheet-editor-exam .spreadsheet-input{box-sizing:border-box;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0 2px!important;line-height:13px!important}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-exam .spreadsheet-col-label,.spreadsheet-editor-exam .spreadsheet-row-label{box-sizing:border-box;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0 1px!important;font-size:9px!important;line-height:13px!important}.spreadsheet-menu-item:hover{background:#e8eaed}.spreadsheet-editor-exam .spreadsheet-toolbar-button{background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:2px;min-width:28px;min-height:28px;padding:3px 6px;display:inline-flex}.spreadsheet-editor-exam .spreadsheet-toolbar-button:hover{background:#e8eaed;border-color:#dadce0}.spreadsheet-editor-exam .spreadsheet-toolbar-select select{border-radius:2px;min-height:28px;padding:3px 6px}.spreadsheet-toolbar{background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.spreadsheet-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spreadsheet-toolbar-button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px}.spreadsheet-toolbar-button:hover{background:#eef2f7}.spreadsheet-toolbar-button:disabled,.spreadsheet-editor-exam .spreadsheet-toolbar-button:disabled{cursor:default;opacity:.4;background:0 0;border-color:#0000}.spreadsheet-toolbar-button:disabled:hover,.spreadsheet-editor-exam .spreadsheet-toolbar-button:disabled:hover{background:0 0;border-color:#0000}.rich-text-more-options{display:inline-flex;position:relative}.rich-text-more-menu{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;min-width:168px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0f172a2e}.rich-text-more-menu-item{color:#1f2933;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rich-text-more-menu-item:hover{background:#eef2f7}.exam-studio-preview-req-switcher{background:#f1f5f9;border-bottom:1px solid #d7dee8;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.exam-studio-preview-req-tab{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.exam-studio-preview-req-tab:hover{border-color:#94a3b8}.exam-studio-preview-req-tab.is-active{color:#fff;background:#1f3a5f;border-color:#1f3a5f}.exam-studio-preview-req-tab-label{font-weight:700}.exam-studio-preview-req-tab-type{opacity:.85;font-size:11px}.spreadsheet-toolbar-separator{background:#cbd5e1;width:1px;height:24px;display:inline-block}.spreadsheet-toolbar-select select{background:var(--white);font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px}.spreadsheet-toolbar-cell-ref{color:#64748b;margin:0;font-size:11px}.spreadsheet-formula-bar-row{background:#fff;border-bottom:1px solid #cbd5e1;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.spreadsheet-editor-exam .spreadsheet-formula-bar-row{background:#fff;border-bottom:1px solid #c6c6c6;grid-template-columns:78px 28px minmax(0,1fr);gap:4px;padding:3px 6px}.spreadsheet-name-box{color:#202124;cursor:default;text-align:left;background:#fff;border:1px solid #c6c6c6;border-radius:2px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:26px;padding:2px 6px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.spreadsheet-name-box-chevron{color:#5f6368;font-size:10px;line-height:1}.spreadsheet-fx-badge{color:#5f6368;background:#f8f9fa;border:1px solid #c6c6c6;border-radius:2px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;display:inline-flex}.spreadsheet-formula-label{color:#475569;text-align:center;font-size:11px;font-weight:700}.spreadsheet-formula-bar{font:inherit;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.spreadsheet-editor-exam .spreadsheet-formula-bar{border-color:#c0c4c8;border-radius:2px;min-height:28px;padding:4px 8px}.spreadsheet-cell-protected{background:#f1f5f9}.spreadsheet-input-protected{color:#475569;cursor:not-allowed;background:#f8fafc}.spreadsheet-readonly-note{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #bfdbfe;margin:0;padding:8px 12px;font-size:11px}.spreadsheet-readonly-formula{color:#1d4ed8;font-family:Consolas,Courier New,monospace;font-size:12px}.spreadsheet-readonly-formula-stack{flex-direction:column;gap:1px;line-height:1.15;display:flex}.spreadsheet-readonly-formula-result{color:#0f172a;font-family:inherit;font-weight:600}.spreadsheet-readonly-formula-text{color:#1d4ed8;font-family:Consolas,Courier New,monospace;font-size:10px}.spreadsheet-diff-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:6px 12px;display:flex}.spreadsheet-diff-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.spreadsheet-diff-legend{gap:12px;font-size:11px;display:flex}.spreadsheet-diff-legend-item{border-radius:3px;padding:1px 8px}.spreadsheet-diff-legend-item.spreadsheet-diff-changed{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.spreadsheet-diff-legend-item.spreadsheet-diff-added{color:#065f46;background:#d1fae5;border:1px solid #10b981}.spreadsheet-diff-legend-item.spreadsheet-diff-removed{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.spreadsheet-editor-diff .spreadsheet-diff-changed{box-shadow:inset 0 0 0 2px #f59e0b;background:#fef9c3!important}.spreadsheet-editor-diff .spreadsheet-diff-added{box-shadow:inset 0 0 0 2px #10b981;background:#d1fae5!important}.spreadsheet-editor-diff .spreadsheet-diff-removed{box-shadow:inset 0 0 0 2px #ef4444;background:#fee2e2!important}.spreadsheet-scroll{overflow-x:auto}.spreadsheet-editor-exam .spreadsheet-scroll{background:#fff;flex:1;min-height:0;overflow:auto}.spreadsheet-editor-exam-basic .spreadsheet-scroll{min-height:360px}.cr-floating-window-response .spreadsheet-editor-exam .spreadsheet-scroll{min-height:min(480px,58vh);max-height:none}.spreadsheet-toolbar-fill{align-items:center;height:26px;margin:0 2px;display:inline-flex}.spreadsheet-toolbar-fill input[type=color]{cursor:pointer;border:1px solid #94a3b8;border-radius:2px;width:28px;height:22px;padding:0}.exam-symbol-picker{position:relative}.exam-symbol-picker__menu{z-index:40;background:#fff;border:1px solid #94a3b8;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a2e}.exam-symbol-picker__item{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:32px;padding:4px;font-size:14px;line-height:1.2}.exam-symbol-picker__item:hover{background:#e2e8f0}.spreadsheet-editor-readonly .spreadsheet-scroll{max-height:60vh;overflow:auto}.spreadsheet-editor-exam .spreadsheet-col-label,.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-readonly .spreadsheet-col-label,.spreadsheet-editor-readonly .spreadsheet-corner{z-index:2;position:sticky;top:0}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-readonly .spreadsheet-corner{z-index:3;left:0}.spreadsheet-editor-exam .spreadsheet-row-label,.spreadsheet-editor-readonly .spreadsheet-row-label{z-index:1;position:sticky;left:0}.spreadsheet-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.spreadsheet-row-label-col{width:42px}.spreadsheet-corner,.spreadsheet-col-label,.spreadsheet-row-label{color:#475569;text-align:center;background:#eef2f7;border:1px solid #cbd5e1;padding:8px 10px;font-size:11px;font-weight:700}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-exam .spreadsheet-col-label,.spreadsheet-editor-exam .spreadsheet-row-label{color:#3c4043;z-index:1;background:#f3f3f3;border-color:#d1d1d1;padding:2px 4px;position:sticky}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-exam .spreadsheet-col-label{top:0}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-exam .spreadsheet-row-label{left:0}.spreadsheet-editor-exam .spreadsheet-col-label.is-active-header,.spreadsheet-editor-exam .spreadsheet-row-label.is-active-header{background:#e0e0e0}.spreadsheet-editor-exam .spreadsheet-col-label{cursor:url(/cursors/spreadsheet-col-select.png) 7 14,s-resize;-webkit-user-select:none;user-select:none}.spreadsheet-editor-exam .spreadsheet-row-label{cursor:url(/cursors/spreadsheet-row-select.png) 14 7,e-resize;-webkit-user-select:none;user-select:none}.spreadsheet-editor-exam .spreadsheet-corner{cursor:url(/cursors/spreadsheet-sheet-select.png) 13 13,crosshair;-webkit-user-select:none;user-select:none}.spreadsheet-editor-exam .spreadsheet-corner.is-selected-header,.spreadsheet-editor-exam .spreadsheet-col-label.is-selected-header,.spreadsheet-editor-exam .spreadsheet-row-label.is-selected-header{color:#0b57d0;background:#cfe2ff}.spreadsheet-editor-exam .spreadsheet-cell{box-sizing:border-box;cursor:cell;border-color:#c5c5c5;min-width:48px;max-width:none;height:15px;min-height:15px;max-height:15px;padding:0}.spreadsheet-editor-exam .spreadsheet-cell-selected{background:#e8f0fe}.spreadsheet-editor-exam .spreadsheet-cell-active{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #1a73e8}.spreadsheet-editor-exam .spreadsheet-cell-active:after,.spreadsheet-editor-exam-advanced .spreadsheet-cell-active:after{display:none}.spreadsheet-fill-handle{cursor:crosshair;z-index:3;background:#1a73e8;border:1px solid #fff;width:7px;height:7px;padding:0;position:absolute;bottom:-3px;right:-3px}.spreadsheet-editor-exam-advanced .spreadsheet-fill-handle{background:#202124}.spreadsheet-editor-exam.spreadsheet-editor-exam-basic.is-formula-pointing .spreadsheet-cell,.spreadsheet-editor-exam.is-formula-pointing .spreadsheet-cell{cursor:cell}.spreadsheet-editor-exam-advanced .spreadsheet-cell-active{box-shadow:inset 0 0 0 2px #202124}.spreadsheet-editor-exam-advanced .spreadsheet-cell-active:after{background:#202124}.spreadsheet-editor-exam .spreadsheet-input{background:0 0;height:15px;min-height:15px;max-height:15px;padding:0 2px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:13px}.spreadsheet-editor-exam .spreadsheet-corner,.spreadsheet-editor-exam .spreadsheet-col-label,.spreadsheet-editor-exam .spreadsheet-row-label{min-width:48px;height:15px;min-height:15px;max-height:15px;padding:0 1px;font-size:9px;line-height:13px}.spreadsheet-editor-exam .spreadsheet-row-label,.spreadsheet-editor-exam .spreadsheet-corner{width:32px;min-width:32px}.spreadsheet-editor-exam .spreadsheet-row-label-col{width:32px}.spreadsheet-col-label{position:relative}.spreadsheet-col-resize{cursor:col-resize;z-index:2;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0;right:-3px}.spreadsheet-col-resize:hover,.spreadsheet-col-resize:focus-visible{background:#1a73e859}.spreadsheet-cell{border:1px solid #dbeafe;min-width:120px;padding:0}.spreadsheet-input{font:inherit;border:none;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.spreadsheet-input:focus{outline-offset:-2px;background:#eff6ff;outline:2px solid #2563eb}.spreadsheet-editor-exam .spreadsheet-input:focus{background:0 0;outline:none}.spreadsheet-input-formula{color:#1d4ed8;font-style:italic}.spreadsheet-input-formula-result{color:inherit;font-style:normal}.spreadsheet-hint{color:#64748b;margin:0;padding:10px 14px;font-size:11px}.spreadsheet-editor-exam .spreadsheet-hint{color:#5f6368;background:#f8f9fa;border-top:1px solid #dadce0;padding:6px 10px}.question-number-button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:3px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.question-number-button.answered{background:var(--navy);border-color:var(--navy);color:var(--white)}.question-number-button.nav-status-unseen{background:var(--white);color:#64748b;border-color:#cbd5e1}.question-number-button.nav-status-incomplete{color:#9a3412;background:#fff7ed;border-color:#fdba74}.question-number-button.nav-status-complete{background:var(--navy);border-color:var(--navy);color:var(--white)}.exam-nav-legend{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-bottom:8px;display:flex}.nav-legend{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.nav-legend.nav-status-unseen{color:#64748b;background:#f8fafc}.nav-legend.nav-status-incomplete{color:#9a3412;background:#fff7ed}.nav-legend.nav-status-complete{color:var(--navy);background:#e2e8f0}.nav-legend.nav-status-flagged{color:#92400e;background:#fef3c7}.nav-flag-icon{font-size:11px;line-height:1}.exam-timer-hidden{opacity:.35}.exam-item-review-scroll .exam-item-review{box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.exam-item-review{background:var(--white);border-radius:16px;width:100%;max-width:960px;margin:0 auto;padding:32px;box-shadow:0 18px 40px #0f172a14}.exam-item-review-header h1{margin:8px 0 12px}.exam-item-review-summary{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.exam-item-review-filters{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.exam-item-review-filter{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.exam-item-review-filter.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.exam-item-review-table-wrap{overflow-x:auto}.exam-item-review-table{border-collapse:collapse;width:100%}.exam-item-review-table th,.exam-item-review-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.exam-item-review-detail{color:#475569;max-width:320px;font-size:12px}.nav-status-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.nav-status-pill.nav-status-unseen{color:#64748b;background:#f8fafc}.nav-status-pill.nav-status-incomplete{color:#9a3412;background:#fff7ed}.nav-status-pill.nav-status-complete{color:var(--navy);background:#e2e8f0}.exam-item-review-actions{justify-content:flex-end;margin-top:24px;display:flex}.scratch-pad-floating-layer{pointer-events:none;z-index:60;position:fixed;inset:0}.scratch-pad-floating-layer .cr-floating-window{pointer-events:auto}.scratch-pad-window-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 14px 14px;display:flex}.scratch-pad-resizable-textarea{resize:none;flex:1;width:100%;min-height:120px}.floating-tool-window{background:var(--white);z-index:40;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:12px;width:min(360px,100vw - 48px);max-height:70vh;padding:16px;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 18px 40px #0f172a2e}.floating-tool-window textarea{resize:vertical;flex:1;min-height:220px}.scratch-pad-floating .floating-tool-header{justify-content:space-between;align-items:flex-start;display:flex}.scratch-pad-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.scratch-pad-toolbar{flex-wrap:wrap;gap:6px;display:flex}.scratch-pad-toolbar-button{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.scratch-pad-toolbar-button:hover{background:#f8fafc}.scratch-pad-floating textarea{resize:vertical;width:100%;min-height:220px}.cr-floating-window-layer{pointer-events:none;z-index:44;position:absolute;inset:0}.cr-floating-window{background:var(--white);pointer-events:auto;border:1px solid #9aa0a6;border-radius:4px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 28px #3c404347}.cr-floating-window-minimized{height:auto!important}.cr-floating-window-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f3f4;border-bottom:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.cr-floating-window-dark .cr-floating-window-header{color:#fff;background:#4a4a4a;border-bottom-color:#3c3c3c}.cr-floating-window-dark .cr-floating-window-title{color:#fff}.cr-floating-window-dark .cr-floating-window-icon-button{color:#fff;background:0 0;border-color:#0000}.cr-floating-window-dark .cr-floating-window-icon-button:hover{background:#ffffff1f}.cr-floating-window-title-block{min-width:0}.cr-floating-window-title{color:#202124;margin:0;font-size:12px;font-weight:700;line-height:1.3}.cr-floating-window-drag-grip{color:inherit;opacity:.7;justify-content:center;align-items:center;display:inline-flex}.cr-floating-window-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.cr-floating-window-icon-button{color:#202124;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:3px;line-height:1;display:inline-flex}.cr-floating-window-icon-button:hover{background:#e8eaed}.cr-floating-window-body{background:#e8eaed;flex:1;min-height:0;padding:10px;overflow:auto}.cr-floating-window-response .cr-floating-window-body{background:#f3f3f3;padding:0}.cr-floating-window-response .cr-response-tool-window,.cr-floating-window-response .cr-exam-requirement-response{height:100%;min-height:0;margin:0}.cr-floating-window-response .cr-response-toolbar-row{background:#fff;border-bottom:1px solid #dadce0;margin:0;padding:6px 10px}.cr-floating-window-response .rich-text-editor-exam,.cr-floating-window-response .spreadsheet-editor-exam{border:0;border-radius:0;flex:1;height:100%;min-height:0}.cr-floating-window-response .rich-text-editor-exam .rich-text-toolbar{border-radius:0;margin:0}.cr-floating-window-response .rich-text-paper-canvas{background:#fff;flex:1;padding:0}.cr-floating-window-response .rich-text-editor-exam .rich-text-surface{box-shadow:none;border:0;flex:1;width:100%;max-width:none;min-height:100%;margin:0;padding:16px 20px 24px}.cr-floating-window-body .cr-exam-requirement-response,.cr-floating-window-body .cr-response-tool-window{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.cr-floating-window-body .cr-response-tool-window>.cr-exam-requirement-response{flex-direction:column;flex:1;min-height:0;display:flex}.cr-floating-window-body .rich-text-editor-exam,.cr-floating-window-body .spreadsheet-editor-exam{flex:1;height:100%;min-height:0}.scratch-pad-floating-layer .cr-floating-window-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.cr-floating-window-resize-handle{cursor:nwse-resize;touch-action:none;z-index:6;background:linear-gradient(135deg,#0000 0 50%,#94a3b8 50% 58%,#0000 58% 100%);width:18px;height:18px;position:absolute;bottom:0;right:0}.cr-readonly-surface{color:#0f172a;cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap;outline:none;font-size:13px;line-height:1.6}.cr-readonly-surface:focus-visible{box-shadow:inset 0 0 0 2px #2563eb40}.cr-exhibit-window-title{color:var(--navy);margin:0 0 12px;font-size:13px}.cr-requirements-window-notice,.cr-requirements-window-footer{color:#475569;margin:0;font-size:12px;line-height:1.5}.cr-requirements-window-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:10px 12px}.cr-requirements-window-footer{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.cr-requirements-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:0}.cr-requirements-document-item{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.cr-requirements-document-item.is-active{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.cr-requirements-document-item+.cr-requirements-document-item{margin-top:12px}.cr-requirements-flow-hint{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.cr-requirement-answer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:2px;display:flex}.cr-requirement-answer-label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.cr-requirement-answer-button{color:var(--navy);cursor:pointer;font:inherit;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.cr-requirement-answer-button:hover,.cr-requirement-answer-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.cr-requirements-row-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.cr-readonly-document{color:#0f172a;white-space:pre-wrap;font-size:13px;line-height:1.6}.cr-readonly-document-html p{margin:0 0 .75rem}@media (width<=768px){@media (height<=900px){.exam-shell-host:not(.exam-studio-preview-student-shell) .cr-floating-window{border-radius:0;width:100%!important;height:min(100%,100dvh)!important;top:0!important;left:0!important}.exam-shell-host:not(.exam-studio-preview-student-shell) .cr-floating-window-resize-handle{display:none}}.cr-exam-workspace{grid-template-rows:auto 1fr;grid-template-columns:1fr!important}.cr-exam-splitter{display:none}.cr-exam-sidebar{border-bottom:1px solid #dbeafe;border-right:none;max-height:220px}.cr-standard-workspace{grid-template-rows:minmax(180px,38vh) 1fr;grid-template-columns:1fr!important}.cr-standard-workspace .exam-splitter{display:none}.cr-standard-left-pane{border-bottom:1px solid #9aa0a6}.rich-text-paper-canvas{padding:10px}.rich-text-editor-exam .rich-text-surface{max-width:none}}.admin-inherit-summary{background:#f8fafc;border-radius:10px;margin:16px 0;padding:12px 16px}.admin-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.question-number-button.flagged{background:var(--gold);color:#3b2600;border-color:#b45309}.question-number-button.current{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.question-number-button.locked{color:#6b7280;cursor:not-allowed;opacity:.78;background:#d1d5db;border-color:#9ca3af}.question-number-button.locked.current{box-shadow:none}.question-number-button.unavailable{color:#94a3b8;cursor:not-allowed;background:#eef2f7;border-color:#cbd5e1}.exam-content{flex-direction:column;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);padding:34px 42px 28px;display:flex;overflow-y:auto}.question-card{background:var(--white);border:1px solid #d9e2ef;border-radius:18px;flex:1;padding:34px;box-shadow:0 14px 40px #0f234414}.exhibit-question-card{flex-direction:column;flex:1;min-height:0;display:flex}.exhibit-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0;display:grid}.exhibit-panel,.exhibit-question-panel{min-height:0}.exam-shell .exhibit-panel{color:#334155;white-space:pre-line;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:none;padding:20px 24px;overflow-y:auto}.exhibit-panel{color:#334155;white-space:pre-line;background:#f8fafc;border:1px solid #d8e1ed;border-radius:16px;max-height:calc(100vh - 236px);padding:24px;overflow-y:auto}.exhibit-panel h2{color:var(--navy);margin:0 0 14px;font-size:13px}.exhibit-panel p{margin:0;line-height:1.7}.exhibit-panel .exam-rich-text-html,.scenario-panel .exam-rich-text-html,.scenario-panel-body.exam-rich-text-html{white-space:normal;line-height:1.7}.exam-rich-text pre,.exam-rich-text-html pre,.exhibit-panel pre,.exhibit-panel pre.ot-exhibit,pre.ot-exhibit{white-space:pre;max-width:100%;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.92em;line-height:1.35;overflow-x:auto}.exam-exhibit-content{color:#111;white-space:normal;font-size:13px;font-weight:400;line-height:1.55}.exam-exhibit-content>p,.exam-exhibit-content p{white-space:pre-wrap;margin:0 0 .75em}.exam-exhibit-content>p:last-child,.exam-exhibit-content p:last-child{margin-bottom:0}.exam-exhibit-content pre.ot-exhibit,.exam-mtq-exhibit pre.ot-exhibit,.exhibit-panel pre.ot-exhibit{box-sizing:border-box;color:#111;tab-size:4;white-space:pre;background:#fff;border:1px solid #cfd6de;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.exam-question-stem-html,.exam-rich-text-html,.exam-results-detail-stem-body.exam-question-stem-html{color:inherit;margin:0 0 14px;line-height:1.45}.exam-question-stem-html table,.exam-rich-text-html table,.exam-results-detail-stem-body table,.exam-exhibit-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;min-width:min(100%,28rem);max-width:100%;margin:12px 0}.exam-exhibit-content table{background:#fff;width:100%;margin:0}.exam-question-stem-html th,.exam-question-stem-html td,.exam-rich-text-html th,.exam-rich-text-html td,.exam-results-detail-stem-body th,.exam-results-detail-stem-body td,.exam-exhibit-content th,.exam-exhibit-content td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:6px 10px}.exam-exhibit-content th,.exam-exhibit-content td{border-color:#b8c0c8;padding:7px 12px;font-size:13px;line-height:1.4}.exam-question-stem-html th,.exam-rich-text-html th,.exam-results-detail-stem-body th,.exam-exhibit-content th{background:#f1f5f9;font-weight:700}.exam-exhibit-content th{background:#e8ecf0}.exam-exhibit-content .ot-align-right,.exam-exhibit-content .ot-num,.exam-exhibit-content td[align=right],.exam-exhibit-content th[align=right],.exam-rich-text-html .ot-align-right,.exam-rich-text-html .ot-num,.exam-rich-text-html td[align=right],.exam-rich-text-html th[align=right]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.exam-exhibit-content .ot-align-center,.exam-exhibit-content td[align=center],.exam-exhibit-content th[align=center],.exam-rich-text-html .ot-align-center,.exam-rich-text-html td[align=center],.exam-rich-text-html th[align=center]{text-align:center}.exam-exhibit-content .ot-align-left,.exam-exhibit-content .ot-label,.exam-exhibit-content td[align=left],.exam-exhibit-content th[align=left],.exam-rich-text-html .ot-align-left,.exam-rich-text-html .ot-label{text-align:left;white-space:normal}.exam-shell .exam-mcq-content .exam-question-stem-html,.exam-shell .question-type-content .exam-question-stem-html{color:var(--navy);width:100%;max-width:none;font-size:13px;font-weight:700;line-height:1.25}.exam-shell .exam-mcq-content .exam-question-stem-html p,.exam-shell .question-type-content .exam-question-stem-html p{margin:0 0 .6em}.exam-shell .exam-mcq-content .exam-question-stem-html table,.exam-shell .question-type-content .exam-question-stem-html table{font-size:13px;font-weight:500}.exhibit-tabs,.exhibit-tab-content{display:none}.question-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:900}.question-card h1{color:var(--navy);margin:0 0 14px;font-size:13px;line-height:1.25}.question-placeholder{color:var(--muted);margin:0 0 28px;font-size:13px}.question-type-content{max-width:860px}.constructed-response-content{max-width:none;min-height:0}.cr-scenario-text{color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;margin:0;padding:18px 20px;line-height:1.7}.cr-requirement-tabs{flex-wrap:wrap;gap:10px;display:flex}.cr-requirement-tab{color:var(--navy);cursor:pointer;background:#f8fafc;border:2px solid #dbe4f0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:800;display:inline-flex}.cr-requirement-tab.active{background:#eff6ff;border-color:#93c5fd}.cr-tab-answered-dot{background:#16a34a;border-radius:999px;width:8px;height:8px;display:inline-block}.cr-requirement-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cr-requirement-header{flex-direction:column;gap:8px;display:flex}.cr-requirement-header h2{color:var(--navy);margin:0;font-size:13px;line-height:1.5}.cr-requirement-marks{color:var(--muted);font-size:13px;font-weight:800}.cr-answer-label{color:var(--navy);font-size:13px;font-weight:800}.cr-answer-textarea{color:var(--navy);resize:vertical;border:2px solid #dbe4f0;border-radius:14px;width:100%;min-height:280px;max-height:calc(100vh - 360px);padding:18px 20px;font-family:inherit;font-size:13px;line-height:1.6;overflow-y:auto}.cr-answer-textarea:focus{border-color:#93c5fd;outline:none}.cr-word-count{color:var(--muted);text-align:right;margin:0;font-size:12px;font-weight:700}.question-instruction{color:var(--accent);margin:-4px 0 22px;font-size:13px;font-weight:900}.option-list{flex-direction:column;gap:12px;margin-top:28px;display:flex}.answer-option{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;text-align:left;border:2px solid #cbd5e1;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:62px;padding:14px 18px;font-size:13px;font-weight:800;display:grid}.answer-option:hover{border-color:var(--accent)}.answer-option.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.option-label{color:var(--navy);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.answer-option.selected .option-label{background:var(--white);color:var(--navy)}.checkbox-option{grid-template-columns:42px 30px 1fr}.checkbox-indicator{border:2px solid #94a3b8;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.answer-option.selected .checkbox-indicator{background:var(--white);border-color:var(--white);color:var(--navy)}.true-false-content,.number-entry-content,.drag-content,.dropdown-content{width:100%;max-width:960px}.exam-shell-host .true-false-content,.exam-shell-host .number-entry-content,.exam-shell-host .drag-content,.exam-shell-host .dropdown-content,.exam-shell-host .drag-layout{width:100%;max-width:none}.exam-shell-host .true-false-table{width:100%;max-width:100%;display:block;overflow-x:auto}.true-false-single{gap:16px;margin-top:30px;display:flex}.true-false-inline-row{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.true-false-inline-sentence{flex:18rem;margin:0}.true-false-inline-targets{flex:none;gap:8px;display:inline-flex}.true-false-target{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;border:2px solid #cbd5e1;border-radius:8px;min-width:72px;padding:8px 14px;font-size:13px;font-weight:800}.true-false-target:hover{border-color:var(--accent)}.true-false-target.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.true-false-statement-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.true-false-button-group{gap:10px;display:flex}.true-false-button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;border:2px solid #cbd5e1;border-radius:12px;min-width:92px;padding:12px 18px;font-size:13px;font-weight:900}.true-false-button:hover{border-color:var(--accent)}.true-false-button.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.true-false-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:28px;overflow:hidden}.true-false-table th,.true-false-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8e1ed;padding:18px}.true-false-table th{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:#e9eef6;font-size:12px}.true-false-table th:first-child{border-top-left-radius:14px}.true-false-table th:last-child{border-top-right-radius:14px;width:230px}.true-false-table td{color:#334155;background:#f8fafc;font-size:13px;font-weight:700;line-height:1.5}.number-entry-label{color:var(--navy);flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px;font-size:13px;font-weight:900;display:flex}.number-entry-control{align-items:stretch;display:inline-flex}.number-entry-control input{border-radius:0;min-width:260px;font-size:13px;font-weight:900}.number-entry-control input:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.number-entry-control input:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.number-entry-unit{color:var(--navy);background:#e9eef6;border:1px solid #cbd5e1;align-items:center;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.number-entry-unit:first-child{border-right:0;border-top-left-radius:12px;border-bottom-left-radius:12px}.number-entry-unit:last-child{border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px}.number-entry-hint{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:700}.drag-layout{gap:26px;margin-top:30px;display:grid}.matching-layout,.classify-layout{grid-template-columns:minmax(200px,.38fr) minmax(0,1fr)}.exam-shell-host .mcq-scenario-split-question .matching-layout,.exam-shell-host .mcq-scenario-split-question .classify-layout{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:16px}.source-bank,.drop-zone-column,.category-drop-zone{background:#f8fafc;border:1px solid #d8e1ed;border-radius:16px;padding:18px}.source-bank h2,.drop-zone-column h2,.category-drop-zone h2{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:13px}.source-bank-items,.category-items{flex-direction:column;gap:12px;min-height:150px;display:flex}.draggable-item{background:var(--white);color:var(--navy);cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #cbd5e1;border-radius:12px;padding:13px 14px;font-size:13px;font-weight:900;line-height:1.35}.draggable-item:active{cursor:grabbing}.drop-zone-column{flex-direction:column;gap:12px;display:flex}.drop-zone-row{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px;display:grid}.drop-zone-row>span{color:#334155;font-size:13px;font-weight:800;line-height:1.45}.drop-zone-box{background:var(--white);border:2px dashed #94a3b8;border-radius:14px;align-items:center;min-height:70px;padding:10px;display:flex}.drop-zone-box.filled{border-style:solid;border-color:var(--accent)}.drop-zone-box .draggable-item,.category-items .draggable-item,.ordering-item .draggable-item{width:100%}.drop-placeholder{color:var(--muted);text-align:center;margin:auto;font-size:12px;font-weight:800}.ordering-list{background:#f8fafc;border:1px solid #d8e1ed;border-radius:16px;flex-direction:column;gap:12px;max-width:680px;margin-top:30px;padding:18px;display:flex}.ordering-item{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.ordering-position{background:var(--navy);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-drop-zone{min-height:240px}.dropdown-sentence{color:var(--navy);margin:30px 0 0;font-size:13px;font-weight:800;line-height:1.8}.inline-dropdown{color:var(--navy);font:inherit;vertical-align:baseline;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:170px;margin:0 6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-block}.inline-dropdown:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1e40af1f}.answer-placeholder{color:var(--muted);text-align:center;background:#f8fafc;border:2px dashed #b7c4d6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.answer-placeholder span{color:var(--navy);font-size:13px;font-weight:900}.answer-placeholder p{margin:8px 0 0}.exam-bottom-nav{background:#f4f7fb;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.exam-nav-button{border-radius:var(--btn-radius,8px);cursor:pointer;font:inherit;font-size:var(--font-button,12px);min-height:var(--btn-min-height);min-width:0;padding:var(--btn-pad-y) calc(var(--btn-pad-x) + 2px);white-space:nowrap;justify-content:center;align-items:center;width:auto;font-weight:800;line-height:1.25;display:inline-flex}.exam-nav-button:disabled{cursor:not-allowed;opacity:.45}.exam-nav-button.primary{background:var(--navy);border:2px solid var(--navy);color:var(--white)}.exam-nav-button.secondary{background:var(--white);color:var(--navy);border:2px solid #cbd5e1}.exam-nav-button.flag-toggle{background:var(--white);color:#92400e;border:2px solid #b45309}.exam-nav-button.flag-toggle.active{background:var(--gold);color:#3b2600}.modal-backdrop{z-index:20000;background:#0f172a94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-intro-checkpoint-modal{width:min(960px,94vw);max-width:960px;max-height:90vh;overflow:auto}.admin-intro-checkpoint-body{gap:1.25rem;display:grid}.exam-mtq-parent-stem{border-bottom:1px solid var(--border-subtle,#d7dee8);margin-bottom:1rem;padding-bottom:.75rem}.exam-mtq{flex-direction:column;gap:0;display:flex}.exam-mtq--accordion{box-sizing:border-box;max-width:var(--exam-mtq-max-width,none);background:#eceff2;border:1px solid #b8c0c8;width:100%}.exam-mtq-surface{width:100%;max-width:none}.exam-mtq-exhibit{margin-top:12px}.exam-mtq-exhibit:first-child{margin-top:0}.exam-mtq-panel-body--background .exam-exhibit-content{max-width:100%}.exam-mtq-panel-body--background .exam-exhibit-content+.exam-exhibit-content,.exam-mtq-panel-body--background .exam-question-stem+.exam-mtq-exhibit{margin-top:12px}.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .exam-mcq-content .question-stem p,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .mcq-option-list,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .option-list,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .true-false-content,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .number-entry-content,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .drag-content,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .dropdown-content,.exam-shell-host[data-exam-chrome=ot-classic] .exam-mtq--accordion .drag-layout{max-width:none}.exam-mtq-panel{border-bottom:1px solid #b8c0c8}.exam-mtq-panel:last-child{border-bottom:0}.exam-mtq-panel-head{box-sizing:border-box;color:#111;cursor:pointer;font:inherit;min-height:var(--exam-mtq-task-header,36px);text-align:left;background:#e4e7eb;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.exam-mtq-panel-head:hover{background:#dce0e5}.exam-mtq-panel-toggle{color:#fff;background:#c45c14;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.exam-mtq-panel-title{color:#111;flex:auto;min-width:0;font-size:14px;font-weight:700}.exam-mtq-panel-marks{color:#c45c14;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.exam-mtq-panel-body{background:#f3f5f7;padding:14px 16px 18px 38px}.exam-mtq-panel-body--background{padding-left:38px}.exam-mtq-panel-body .question-stem,.exam-mtq-panel-body .exam-question-stem,.exam-mtq-panel-body .question-type-content .question-stem{margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.45}.exam-mtq-subtask+.exam-mtq-subtask{border-top:1px solid #c5ccd4;margin-top:16px;padding-top:16px}.exam-mtq-subtask-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.exam-mtq-subtask-title{color:#111;font-size:13px;font-weight:700}.exam-mtq-subtask-marks{color:#c45c14;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.exam-mtq-scenario{border-bottom:2px solid var(--border-subtle,#d7dee8);padding:0 0 1rem}.exam-mtq-scenario .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.exam-mtq-tasks{gap:var(--exam-mtq-task-gap,1.5rem);flex-direction:column;display:flex}.exam-mtq-task{border-top:1px solid var(--border-subtle,#e2e8f0);padding:1rem 0 0}.exam-mtq-task:first-child{border-top:none;padding-top:0}.exam-mtq-task-head{min-height:var(--exam-mtq-task-header,28px);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.exam-mtq-task-label{color:var(--navy,#0f172a);font-size:1rem;font-weight:700}.exam-mtq-task-marks{color:var(--muted,#64748b);white-space:nowrap;font-size:.8rem;font-weight:600}.confirmation-modal,.calculating-results-card,.results-card{background:var(--white);color:var(--navy);text-align:left;border:1px solid #d8e1ed;border-radius:20px;width:min(560px,100vw - 48px);max-width:560px;padding:34px;box-shadow:0 24px 80px #0f172a3d}.results-card-wide{width:min(1120px,100vw - 96px);max-width:1120px;max-height:calc(100vh - 96px);overflow:hidden}.score-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.score-summary-card{background:#f8fafc;border:1px solid #d8e1ed;border-radius:16px;padding:18px}.score-summary-card p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.score-summary-card strong{color:var(--navy);font-size:13px;line-height:1;display:block}.score-summary-card span{color:var(--accent);margin-top:8px;font-size:13px;font-weight:900;display:block}.results-table-wrap{border:1px solid #d8e1ed;border-radius:16px;max-height:48vh;overflow:auto}.results-table{border-collapse:collapse;width:100%;min-width:1000px}.results-table th,.results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px}.results-table th{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#e9eef6;font-size:12px;position:sticky;top:0}.results-table td{color:#334155;font-size:12px;font-weight:700;line-height:1.45}.results-table td:first-child,.results-table td:last-child{color:var(--navy);white-space:nowrap;font-weight:900}.results-table td small{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;font-weight:700;display:block}.results-table tr.results-row-correct td{background:#f0fdf4}.results-table tr.results-row-incorrect td{background:#fef2f2}.results-table tr.results-row-not-attempted td{background:#f8fafc}.result-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.result-status.correct{color:#166534;background:#dcfce7}.result-status.incorrect{color:#991b1b;background:#fee2e2}.result-status.not-attempted{color:#4b5563;background:#e5e7eb}.result-status.awaiting-marking{color:#92400e;background:#fef3c7}.result-status.marked{color:#1e40af;background:#dbeafe}.app-workspace-shell{background:var(--workspace-bg);color:var(--navy);flex-direction:column;width:100%;min-height:100dvh;display:flex}.app-workspace-shell-inner{max-width:none;min-height:0;padding:var(--canvas-padding-y) var(--canvas-padding-x);flex-direction:column;flex:1;width:100%;margin:0;display:flex}.app-workspace-status-scroll,.exam-preflight-workspace-scroll{padding:var(--canvas-padding-y) var(--canvas-padding-x);flex-direction:column;flex:1;width:100%;display:flex;overflow:auto}.app-workspace-status{width:100%;max-width:720px}.app-workspace-status h1{color:var(--navy);margin:8px 0 12px;font-size:13px}.app-workspace-route{width:100%}.app-workspace-route .app-workspace-shell{min-height:calc(100vh - 64px)}.exam-preflight-desktop-shell{height:100dvh}.exam-preflight-workspace{width:100%;max-width:960px}.exam-preflight-workspace .exam-preflight-format-panel,.exam-preflight-desktop-shell .exam-preflight-format-panel,.exam-preflight-desktop-shell .exam-preflight-warning-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px 24px}.exam-item-review-workspace{min-height:100dvh}.exam-item-review-scroll{padding:var(--canvas-padding-y) var(--canvas-padding-x);flex:1;width:100%;overflow:auto}.exam-results-workspace{background:var(--workspace-bg)}.student-mock-review-page.app-workspace-route .exam-results-workspace{min-height:calc(100vh - 64px)}.exam-results-workspace-inner{flex-direction:column;flex:1;width:100%;max-width:none;margin:0;padding:32px 48px 40px;display:flex}.exam-results-workspace-inner-narrow{max-width:720px}.exam-status-screen.exam-status-screen-results{background:var(--workspace-bg);justify-content:flex-start;align-items:stretch;width:100%;min-width:0;min-height:100vh;padding:0}.exam-status-screen:has(.exam-results-workspace){background:var(--workspace-bg);justify-content:flex-start;align-items:stretch;width:100%;min-width:0;min-height:100vh;padding:0}.exam-results-workspace.app-workspace-shell{min-height:100dvh}.student-mock-review-page .exam-results-workspace{min-height:calc(100vh - 120px)}.exam-results-header h1{color:var(--navy);margin:8px 0 0;font-size:13px;font-weight:800}.exam-results-tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.exam-results-hero{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.exam-results-hero-main{flex:1;min-width:240px}.exam-results-hero-value{color:var(--navy);margin:0;font-size:13px;font-weight:800;line-height:1.2}.exam-results-hero-pending{color:#92400e}.exam-results-hero-subtext{color:#64748b;max-width:56ch;margin:8px 0 0;line-height:1.5}.exam-results-hero-time{color:#475569;margin:14px 0 0}.exam-results-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800}.exam-results-status-badge-pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.exam-results-status-badge-completed{color:#166534;background:#dcfce7;border:1px solid #86efac}.exam-results-grade-badge{text-align:center;white-space:nowrap;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:132px;padding:10px 18px;display:flex}.exam-results-grade-badge strong{font-size:18px;font-weight:800;line-height:1.2}.exam-results-grade-badge span{letter-spacing:.03em;opacity:.85;text-transform:uppercase;font-size:11px;font-weight:600}.exam-results-grade-pass{color:#166534;background:#dcfce7;border:1px solid #86efac}.exam-results-grade-fail{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.exam-results-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.exam-results-section-card{background:#fff;border:1px solid #d8e1ed;border-radius:16px;padding:20px}.exam-results-section-card-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.exam-results-section-card-value{color:var(--navy);font-size:13px;font-weight:800;line-height:1.15;display:block}.exam-results-section-card-pending{color:#92400e;font-size:13px}.exam-results-section-card-meta{color:var(--accent);margin-top:8px;font-size:12px;font-weight:800;display:block}.exam-results-time-section-cards{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.exam-results-time-metric-card{background:#fff;border:1px solid #d8e1ed;border-radius:16px;flex:220px;min-width:220px;padding:20px}.exam-results-time-metric-label{color:var(--navy);margin:0 0 14px;font-size:13px;font-weight:800}.exam-results-time-metric-stats{gap:12px;margin:0;display:grid}.exam-results-time-metric-stats div{justify-content:space-between;gap:12px;display:flex}.exam-results-time-metric-stats dt{color:#64748b;font-size:12px;font-weight:700}.exam-results-time-metric-stats dd{color:var(--navy);margin:0;font-size:13px;font-weight:800}.exam-results-filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.exam-results-filter-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.exam-results-filter-chip-active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.exam-results-time-table-wrap{max-height:none}.exam-results-time-table th,.exam-results-time-table td{padding:18px 20px}.exam-results-review-panel{flex-direction:column;flex:1;min-height:0;display:flex}.exam-results-review-split{grid-template-columns:var(--exam-results-nav-width,260px) 10px minmax(0, 1fr);border:1px solid #d8e1ed;border-radius:16px;flex:1;gap:0;min-height:520px;display:grid;overflow:hidden}.exam-results-navigator{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;min-height:0;display:flex}.exam-results-navigator-header{border-bottom:1px solid #e2e8f0;padding:16px 18px}.exam-results-navigator-header h2{margin:0 0 4px;font-size:13px;font-weight:800}.exam-results-navigator-header p{color:#64748b;margin:0;font-size:11px}.exam-results-navigator-body{flex:1;padding:14px;overflow:auto}.exam-results-navigator-section+.exam-results-navigator-section{margin-top:16px}.exam-results-navigator-section-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.exam-results-navigator-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;display:grid}.exam-results-nav-square{aspect-ratio:1;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0;font-size:12px;font-weight:800;display:flex}.exam-results-nav-square-active{box-shadow:0 0 0 2px #1e3a5f}.exam-results-nav-square-correct{color:#166534;background:#ecfdf5;border-color:#22c55e}.exam-results-nav-square-incorrect{color:#991b1b;background:#fef2f2;border-color:#ef4444}.exam-results-nav-square-unattempted,.exam-results-nav-square-pending-tutor{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.exam-results-nav-square-marked-partial{color:#92400e;background:#fffbeb;border-color:#f59e0b}.exam-results-navigator-legend{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:12px 14px;font-size:11px;display:flex}.exam-results-navigator-legend span{align-items:center;gap:6px;display:inline-flex}.exam-results-nav-legend-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.exam-results-detail-pane{background:#fff;flex-direction:column;gap:20px;min-height:0;padding:24px 28px;display:flex;overflow:auto}.exam-results-mtq-tasks{margin-top:.25rem}.exam-results-mtq-task{padding-top:1rem}.exam-results-mtq-task-stem{margin-bottom:.75rem}.exam-results-detail-stem h2{margin:0 0 12px;font-size:13px}.exam-results-detail-stem-body{color:#334155;max-width:90ch;line-height:1.6}.exam-results-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exam-results-answer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exam-results-answer-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:120px;padding:16px}.exam-results-answer-content{white-space:pre-wrap;word-break:break-word;margin:0}.exam-results-cr-answers{white-space:normal;flex-direction:column;gap:16px;display:flex}.exam-results-cr-requirement{flex-direction:column;gap:8px;display:flex}.exam-results-cr-requirement .spreadsheet-editor-readonly{border:1px solid #d7dee8;border-radius:6px;overflow:auto}.exam-results-feedback-full{border-top:1px solid #e2e8f0;padding-top:8px}.exam-results-screen{text-align:left}.exam-results-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 20px;display:flex}.exam-results-tab{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:700}.exam-results-tab.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.exam-results-panel{margin-bottom:24px}.exam-results-subtitle{margin:24px 0 12px;font-size:13px}.exam-results-score-banner{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.exam-results-score-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.exam-results-score-value{margin:0;font-size:13px;font-weight:800}.exam-results-score-percent{color:#1e40af;margin:4px 0 0;font-weight:700}.exam-results-score-aside p{margin:0 0 6px}.exam-results-awaiting-note{color:#92400e}.exam-results-actions{margin-top:8px}.exam-review-list{gap:16px;display:grid}.exam-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.exam-review-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.exam-review-card-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.exam-review-card-header h3{margin:0;font-size:13px}.exam-review-preview{color:#475569;margin:8px 0 0;font-size:13px}.exam-review-card-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.exam-review-time{color:#64748b;font-size:13px;font-weight:700}.exam-review-card-body{gap:16px;padding:18px;display:grid}.exam-review-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.exam-review-answer{margin:0}.exam-review-answer-pre{white-space:pre-wrap}.exam-review-mark{color:#334155;margin:0;font-weight:700}.exam-review-tutor-pending{margin:0}.results-helper-text{color:var(--muted);margin:0 0 18px;line-height:1.6}.results-cr-row td{vertical-align:top}.results-cr-answer{white-space:pre-line;max-width:420px}.confirmation-modal h2,.calculating-results-card h1,.results-card h1{color:var(--navy);margin:0 0 14px;font-size:13px;line-height:1.15}.confirmation-modal p,.calculating-results-card p,.results-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal-primary-button,.modal-secondary-button{cursor:pointer;font:inherit;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.modal-primary-button{background:var(--navy);color:var(--white)}.modal-secondary-button{color:var(--navy);background:#e2e8f0}.exam-status-screen{background:#f4f7fb;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100vh;padding:72px;display:flex;overflow-x:clip}.exam-preflight-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;width:100%;max-width:760px;padding:36px 40px;box-shadow:0 18px 48px #0f234414}.exam-preflight-card-wide{max-width:920px}.exam-preflight-header h1{color:var(--navy);margin:8px 0 12px;font-size:13px}.exam-preflight-lead{color:#475569;margin:0 0 20px;line-height:1.6}.exam-preflight-html-block{color:#1e293b;margin-bottom:20px;line-height:1.65}.exam-preflight-html-block h2,.exam-preflight-html-block h3{color:var(--navy);margin:18px 0 10px}.exam-preflight-html-block p{margin:0 0 12px}.exam-preflight-format-panel{border:1px solid #cbd5e1;margin-bottom:20px;padding:24px}.exam-preflight-format-eyebrow,.exam-preflight-format-level{color:#64748b;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.exam-preflight-format-paper{text-align:center;margin:0 0 16px}.exam-preflight-section-list{margin:12px 0 0;padding-left:22px}.exam-preflight-section-list li{margin-bottom:14px}.exam-preflight-warning-panel{background:#fff7ed;border:1px solid #fdba74;margin-bottom:24px;padding:18px 20px}.exam-preflight-actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.exam-preflight-start-button{min-width:180px}.exam-title-sub{color:#64748b;margin-top:4px;font-size:12px}.exam-end-exam-button{color:#b91c1c;border-color:#fecaca}.exam-end-exam-button:hover{background:#fef2f2}.scratch-pad-drawer{background:var(--white);z-index:30;border-left:1px solid #cbd5e1;flex-direction:column;gap:18px;width:390px;padding:28px;display:flex;position:fixed;top:72px;bottom:0;right:0;box-shadow:-18px 0 48px #0f23442e}.scratch-pad-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.scratch-pad-header h2{color:var(--navy);margin:0;font-size:13px}.drawer-close-button,.clear-scratch-button{cursor:pointer;font:inherit;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.drawer-close-button{color:var(--navy);background:#e2e8f0}.scratch-pad-drawer textarea{color:var(--navy);font:inherit;resize:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;flex:1;min-height:420px;padding:16px}.scratch-pad-drawer textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1e40af1f}.clear-scratch-button{color:#991b1b;background:#fee2e2}.calculator-widget{color:var(--white);z-index:60;background:#0f172a;border:1px solid #ffffff29;border-radius:18px;width:292px;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0f172a61}.calculator-header{cursor:move;-webkit-user-select:none;user-select:none;background:#1e293b;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;display:flex}.calculator-header button{color:var(--white);cursor:pointer;font:inherit;background:#ffffff24;border:0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.calculator-display{font-variant-numeric:tabular-nums;text-align:right;background:#020617;min-height:72px;padding:18px;overflow:hidden}.calculator-expression{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-height:21px;font-size:12px;font-weight:800;overflow:hidden}.calculator-result{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.calculator-buttons{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.calculator-buttons button{color:var(--white);cursor:pointer;font:inherit;background:#334155;border:0;border-radius:12px;min-height:48px;font-size:13px;font-weight:900}.calculator-buttons button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.calculator-buttons button:hover{background:#475569}.calculator-buttons .equals-button{background:var(--accent);grid-row:span 2}.calculator-buttons .zero-button{grid-column:span 2}@media (width<=1100px){.exhibit-split{display:none}.exhibit-tabs{gap:10px;margin-bottom:18px;display:flex}.exhibit-tabs button{color:var(--navy);cursor:pointer;font:inherit;background:#e2e8f0;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.exhibit-tabs button.active{background:var(--navy);color:var(--white)}.exhibit-tab-content{display:block}}@keyframes timerPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262673}50%{transform:scale(1.03);box-shadow:0 0 0 8px #dc262600}}.landing-page{color:var(--navy);background:#f4f7fb;flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.landing-top-bar{background:var(--navy);color:var(--white);width:100%}.landing-top-bar-inner,.landing-hero-inner,.landing-pillars-inner,.landing-programmes-inner,.landing-cta-inner{width:100%;max-width:none;margin:0 auto;padding-left:48px;padding-right:48px}.landing-top-bar-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.landing-brand{align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.landing-brand-mark{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;padding:6px 10px}.landing-top-actions{gap:12px;display:flex}.landing-top-button{min-width:120px}.landing-hero-band{color:var(--white);background:linear-gradient(90deg,#0f2344 0%,#16325f 48%,#1e3a6e 100%);width:100%}.landing-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:40px;min-height:calc(100vh - 72px);padding-top:56px;padding-bottom:56px;display:grid}.landing-hero-content{text-align:left;flex-direction:column;justify-content:center;max-width:none;display:flex}.landing-eyebrow{color:#93c5fd}.landing-hero-content h1{max-width:28ch;margin:10px 0 12px;font-size:18px;line-height:1.25}.landing-hero-copy{color:#ffffffc7;max-width:56ch;margin:0 0 32px;font-size:13px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:14px;display:flex}.landing-hero-outline{color:var(--white);background:0 0;border-color:#ffffff59}.landing-hero-outline:hover{background:#ffffff14;border-color:#ffffff8c}.landing-hero-panel{background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:center;align-self:center;gap:20px;min-height:420px;padding:36px 40px;display:flex}.landing-hero-panel-label{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.landing-hero-panel-programmes{margin:0;font-size:13px;font-weight:800;line-height:1.2}.landing-hero-panel-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-hero-panel-list li{color:#ffffffdb;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.landing-hero-panel-list li:before{color:#60a5fa;content:"✓";font-weight:800}.landing-hero-panel-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:auto;padding-top:20px;display:grid}.landing-hero-panel-stats strong{margin-bottom:4px;font-size:13px;display:block}.landing-hero-panel-stats span{color:#ffffff9e;font-size:12px}.landing-pillars-band{background:var(--white);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%}.landing-pillars-inner,.landing-programmes-inner{padding-top:56px;padding-bottom:56px}.landing-band-header{margin-bottom:28px}.landing-band-header h2{margin:0 0 8px;font-size:13px}.landing-band-header p{color:#64748b;max-width:70ch;margin:0;font-size:13px}.landing-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;display:grid}.landing-pillar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.landing-pillar-card h3{margin:0 0 10px;font-size:13px}.landing-pillar-card p{color:#64748b;margin:0;line-height:1.55}.landing-programmes-band{background:#f4f7fb;width:100%}.landing-qual-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;display:grid}.landing-qual-card,.qualification-picker-card{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;min-height:220px;padding:28px;display:flex;box-shadow:0 10px 30px #0f23440f}.landing-qual-card h3,.qualification-picker-card h2{margin:0;font-size:13px}.landing-qual-name{color:var(--navy);font-size:13px;font-weight:800;line-height:1.2}.landing-qual-code{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.landing-qual-levels{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.landing-qual-levels li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.landing-qual-levels-empty{color:#64748b;margin:8px 0 0;font-size:12px}.landing-qual-meta,.qualification-picker-meta{color:#64748b;gap:16px;margin-top:auto;display:flex}.landing-qual-empty,.qualification-picker-empty{background:var(--white);text-align:center;border:1px solid #e2e8f0;border-radius:16px;grid-column:1/-1;padding:48px}.landing-cta-band{color:var(--white);background:linear-gradient(135deg,#0f2344,#1d4ed8);width:100%}.landing-cta-inner{justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px;display:flex}.landing-cta-copy{text-align:left;flex:1;max-width:none}.landing-cta-copy h2{max-width:20ch;margin:0 0 10px;font-size:13px}.landing-cta-copy p{color:#ffffffd1;max-width:52ch;margin:0}.landing-cta-button{flex-shrink:0;min-width:200px}.landing-page .platform-footer{margin-top:0}.landing-page .platform-footer-grid,.landing-page .platform-footer-bottom{max-width:none;padding-left:48px;padding-right:48px}.qualification-picker-page{flex-direction:column;width:100%;min-height:calc(100vh - 68px);display:flex}.qualification-picker-hero{color:var(--white);background:linear-gradient(135deg,#0f2344 0%,#16325f 55%,#1e3a6e 100%);width:100%}.qualification-picker-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;width:100%;padding:48px 48px 56px;display:grid}.qualification-picker-eyebrow{color:#93c5fd}.qualification-picker-hero-copy h1{max-width:28ch;margin:8px 0 10px;font-size:18px;line-height:1.25}.qualification-picker-subtitle{color:#ffffffc7;max-width:52ch;margin:0;font-size:13px;line-height:1.6}.qualification-picker-hero-aside{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:28px 32px}.qualification-picker-aside-label{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.qualification-picker-aside-text{color:#ffffffdb;margin:0 0 18px;line-height:1.6}.qualification-picker-cancel{color:var(--white);background:0 0;border-color:#ffffff59}.qualification-picker-body{background:#f4f7fb;flex:1;width:100%}.qualification-picker-body-inner{width:100%;padding:48px}.qualification-picker-loading{padding:48px}.qualification-picker-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:100%;display:grid}.qualification-picker-card{min-height:280px}.qualification-picker-card-top{flex:1}.qualification-picker-card-tagline{color:#64748b;margin:0;line-height:1.55}.qualification-picker-select{width:100%;margin-top:auto}.qualification-picker-page .platform-footer{margin-top:0}.qualification-picker-page .platform-footer-grid,.qualification-picker-page .platform-footer-bottom{max-width:none;padding-left:48px;padding-right:48px}.student-top-bar-enhanced{z-index:160;gap:24px;height:68px;position:sticky;top:0}.student-top-bar-left,.student-top-bar-right{align-items:center;gap:14px;display:flex}.student-brand-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.student-qual-badge,.student-profile-button,.student-top-nav-link,.student-icon-button{color:var(--white);cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.student-top-nav{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.student-top-nav-link.active{background:#ffffff2e}.student-top-nav-dropdown-wrap,.student-qual-switcher,.student-notifications-wrap,.student-profile-menu-wrap{position:relative}.student-top-dropdown{background:var(--white);color:var(--navy);z-index:50;border:1px solid #e2e8f0;border-radius:14px;min-width:240px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0f234429}.student-papers-dropdown{width:320px;max-height:420px;left:0;right:auto;overflow:auto}.student-top-dropdown-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:6px 10px;font-size:11px;font-weight:700}.student-top-dropdown-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;display:block}.student-top-dropdown-item:hover,.student-top-dropdown-item.active{background:#eff6ff}.student-top-dropdown-item.is-disabled,.student-top-dropdown-item:disabled{color:#94a3b8;cursor:not-allowed;opacity:.85}.student-top-dropdown-item.is-disabled:hover,.student-top-dropdown-item:disabled:hover{background:0 0}.student-top-dropdown-hint{color:#94a3b8;font-size:inherit;margin-top:2px;font-weight:500;display:block}.student-home-quick-hint{color:#64748b;margin:8px 0 0}.student-home-metrics-error{grid-column:1/-1}.student-top-dropdown-action{color:#2563eb;font-weight:700}.student-top-dropdown-danger{color:#dc2626}.student-profile-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.student-profile-dropdown-email,.student-notifications-empty{color:#64748b;margin:0 10px 8px;font-size:12px}.student-papers-dropdown-group+.student-papers-dropdown-group{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.student-header-icon{width:16px;height:16px;display:inline-flex}.student-header-icon svg{width:100%;height:100%}.student-welcome-banner h1{margin:0 0 8px;font-size:13px}.student-stat-caption{color:#64748b;margin-top:4px;font-size:11px;display:block}.student-dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.student-section-heading-inline{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.student-section-heading-inline h2{margin:0 0 4px;font-size:13px}.student-section-heading-inline p{color:#64748b;margin:0}.student-quick-actions-panel{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 10px 30px #0f23440d}.student-quick-action-primary{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.student-quick-action-row{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.student-quick-action-row:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.student-quick-action-row:disabled{cursor:not-allowed;opacity:.55}.student-paper-meta-line{color:#64748b;margin:0;font-size:12px}.student-paper-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:auto;display:grid}.student-paper-card-actions .primary-button,.student-paper-card-actions .outline-button{font-size:var(--font-ui);min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);white-space:normal;line-height:1.25}.student-subscription-badge{border-radius:999px;align-self:flex-start;margin:0;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.student-subscription-free{color:#1d4ed8;background:#eff6ff}.student-subscription-paid{color:#047857;background:#ecfdf5}.student-subscription-locked{color:#64748b;background:#f1f5f9}.student-subscription-coming-soon{color:#475569;background:#e2e8f0}.student-subscription-grace{color:#9a3412;background:#ffedd5}.student-level-paper-picker{gap:14px;margin-top:18px;display:grid}.student-level-dropdown{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.student-level-dropdown-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-weight:700;display:flex}.student-level-dropdown-toggle:hover{background:#eff6ff}.student-level-dropdown-meta{color:#64748b;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.student-level-dropdown-chevron{color:#0f2344;font-size:12px}.student-level-dropdown-panel{border-top:1px solid #e2e8f0;gap:12px;padding:14px 16px 16px;display:grid}.student-subscription-row.is-coming-soon,.student-paper-card.is-coming-soon{opacity:.92}.student-subscription-row.is-coming-soon{background:#f8fafc}.student-subscription-row-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.student-performance-locked-wrap{position:relative}.student-performance-locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#f8fafcd1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.student-paper-performance-locked .student-performance-grid,.student-paper-performance-locked .student-perf-metrics-row,.student-paper-performance-locked .student-perf-workspace,.student-paper-performance-locked .student-perf-h2-shell,.student-paper-performance-locked .student-perf-action-plan,.student-paper-performance-locked .student-perf-score-trend{filter:blur(3px);opacity:.45;pointer-events:none}.student-performance-inline-upgrade{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.student-upgrade-card{background:var(--white);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:24px 28px;display:flex;box-shadow:0 2px 12px #0f23440a}.student-upgrade-card.is-compact{box-shadow:none;gap:8px;padding:16px 18px}.student-upgrade-card h3,.student-upgrade-card .dashboard-lead{margin:0}.student-upgrade-reason{color:#475569;margin:0;font-size:.92rem}.student-upgrade-card .primary-button{align-self:flex-start}.student-free-tier-upgrade-notice{justify-items:start;gap:10px;display:grid}.student-free-tier-upgrade-notice .form-message{width:100%}.platform-footer{color:#ffffffdb;background:#0f2344;margin-top:auto;padding:40px 40px 0}.platform-footer-grid{grid-template-columns:2fr 1fr;gap:32px;max-width:1180px;margin:0 auto;display:grid}.platform-footer-logo{align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.platform-footer-logo-mark{background:#ffffff1f;border-radius:8px;padding:4px 8px}.platform-footer-copyright{color:#ffffff8c;margin-top:16px;font-size:12px}.platform-footer-links h3{color:var(--white);margin:0 0 12px}.platform-footer-links ul{margin:0;padding:0;list-style:none}.platform-footer-link{color:#ffffffd1;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:6px 0}.platform-footer-link:hover{color:var(--white)}.platform-footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:1180px;margin:28px auto 0;padding:16px 0 20px;display:flex}.platform-footer-legal{gap:18px;display:flex}.platform-footer-meta{color:#ffffff8c;font-size:12px}.support-fab{color:var(--white);cursor:pointer;z-index:60;background:#2563eb;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 30px #2563eb59}.support-fab svg{width:24px;height:24px}.support-fab-backdrop{z-index:70;background:#0f234459;position:fixed;inset:0}.support-fab-panel{background:var(--white);border-radius:16px 0 0 16px;width:100%;max-width:420px;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f23442e}.support-fab-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.support-fab-panel-body{padding:20px 24px 32px}.support-fab-list{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.support-fab-list li{gap:4px;display:grid}.support-fab-list span{color:#64748b;font-size:12px}.support-fab-close{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0}.support-fab-email{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.legal-placeholder-page{max-width:720px;margin:0 auto;padding:48px 32px}.legal-placeholder-card{padding:32px}.student-shell-pattern{background:radial-gradient(80% 50% at 50% -20%,#14b8a61f,#0000),linear-gradient(#f1f5f9 0%,#e8eef5 100%)}.student-top-bar-v2{z-index:40;background:linear-gradient(90deg,#0b3044 0%,#0f3d52 50%,#0b3044 100%);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:72px;padding:0 32px;display:grid;position:sticky;top:0}.student-brand-button-v2{color:var(--white);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.student-brand-icon{color:var(--white);background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.student-brand-icon svg{width:20px;height:20px}.student-brand-text{letter-spacing:.01em;font-size:13px;font-weight:800}.student-qual-badge-v2{color:var(--white);cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.student-top-nav-v2{justify-content:center;align-items:center;gap:6px;display:flex}.student-top-nav-pill{color:#ffffffc7;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600}.student-top-nav-pill:hover{color:var(--white)}.student-top-nav-pill.active{color:var(--white);background:#ffffff29}@media (width<=1024px){.student-top-nav-v2{display:none}.student-bottom-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));z-index:30;background:#fff;border-top:1px solid #e2e8f0;gap:2px;display:flex;position:sticky;bottom:0;left:0;right:0}.student-shell .student-main{padding-bottom:12px}.student-shell .support-fab,.student-shell .cbe-support-fab{bottom:84px}}.student-bottom-nav{display:none}.student-bottom-nav-item{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.student-bottom-nav-item.active{color:#0f172a}.student-bottom-nav-more-wrap{flex:1;position:relative}.student-bottom-more-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 0 0;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.student-bottom-more-item{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700}.student-bottom-more-item.active,.student-bottom-more-item:hover{background:#f1f5f9}@media (width<=1024px){.student-top-nav-v2{display:none}.student-bottom-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));z-index:30;background:#fff;border-top:1px solid #e2e8f0;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.student-shell .student-main{padding-bottom:72px}.student-shell .platform-footer,.student-shell .student-dashboard-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.student-shell .support-fab{bottom:84px}}.student-profile-button-v2{color:var(--white);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.student-profile-name{font-size:12px;font-weight:600}.student-profile-avatar{color:var(--white);background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.student-dashboard-content-full{width:100%;max-width:none;padding:0}.app-student-dashboard-keep[hidden],.app-tutor-workspace-keep[hidden]{display:none!important}.student-route-keep-host,.tutor-route-keep-host,.route-keep-host{display:contents}.student-route-keep[hidden],.tutor-route-keep[hidden],.route-keep[hidden]{display:none!important}.student-home-v2{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:28px;width:100%;min-height:calc(100vh - 72px);padding:32px 40px 48px;display:grid}.student-home-sidebar{position:relative}.student-home-sidebar .student-home-quick-card{position:sticky;top:96px}.student-home-sidebar-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.student-home-main{gap:24px;min-width:0;display:grid}.student-home-hero{color:var(--white);background:linear-gradient(135deg,#0b3044 0%,#0f4a62 55%,#0d9488 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;padding:32px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b304438}.student-home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff24,#0000 55%);position:absolute;inset:0}.student-home-hero-copy,.student-home-hero-cta{z-index:1;position:relative}.student-home-hero-eyebrow{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.student-home-hero h1{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;line-height:1.3}.student-home-hero-copy>p{color:#ffffffd1;max-width:52ch;margin:0;font-size:13px;line-height:1.6}.student-home-hero-cta{color:var(--white);cursor:pointer;font:inherit;text-align:left;background:#ffffff1f;border:1px solid #ffffff47;border-radius:16px;align-self:center;gap:6px;max-width:280px;padding:18px 22px;transition:background .15s,transform .15s;display:grid}.student-home-hero-cta:hover{background:#ffffff2e;transform:translateY(-1px)}.student-home-hero-cta-label{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.student-home-hero-cta strong{font-size:13px;font-weight:700;line-height:1.4}.student-home-quick-primary-group{gap:10px;display:grid}.student-home-loading{padding:48px 32px}.student-home-quick-card{background:var(--white);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;padding:22px 18px;display:flex;box-shadow:0 8px 28px #0f23440f}.student-home-quick-card h2{color:#0f172a;margin:-4px 0 0;font-size:13px}.student-home-quick-primary{color:var(--white);cursor:pointer;font:inherit;background:#0f3d52;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:12px;font-weight:700;display:inline-flex}.student-home-quick-primary-accent{background:linear-gradient(135deg,#0d9488,#0ea5e9)}.student-home-quick-primary-accent:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#0284c7)}.student-home-quick-primary .student-home-icon{width:18px;height:18px}.student-home-quick-primary:hover:not(:disabled){background:#0b3044}.student-home-quick-primary:disabled{cursor:not-allowed;opacity:.55}.student-home-quick-list{border-top:1px solid #eef2f7;gap:2px;margin-top:6px;padding-top:8px;display:grid}.student-home-quick-row{color:#334155;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 8px;display:flex}.student-home-quick-row:last-child{border-bottom:0}.student-home-quick-row:hover:not(:disabled){color:#0f3d52;background:#f8fafc}.student-home-quick-row:disabled{cursor:not-allowed;opacity:.45}.student-home-quick-row-icon{color:#0f3d52;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.student-home-quick-row-copy{gap:2px;min-width:0;display:grid}.student-home-quick-row-label{font-size:12px;font-weight:600}.student-home-quick-row-hint{color:#94a3b8;font-size:11px;line-height:1.35}.student-home-icon{flex-shrink:0;align-items:center;width:22px;height:22px;display:inline-flex}.student-home-icon svg{width:100%;height:100%}.student-home-welcome h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:13px}.student-home-welcome p{color:#64748b;margin:0 0 24px;font-size:13px}.student-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.student-home-metric{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;gap:14px;min-height:0;padding:18px 16px;display:flex;box-shadow:0 6px 20px #0f23440d}.student-home-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.student-home-metric-icon .student-home-icon{width:22px;height:22px}.student-home-metric-icon-teal{color:#0f766e;background:#ccfbf1}.student-home-metric-icon-gold{color:#b45309;background:#fef3c7}.student-home-metric-icon-plum{color:#7e22ce;background:#f3e8ff}.student-home-metric-icon-violet{color:#6d28d9;background:#ede9fe}.student-home-metric-body{gap:2px;min-width:0;display:grid}.student-home-metric strong{color:#0f172a;font-size:13px;line-height:1.1}.student-home-metric-label{color:#0f172a;font-size:12px;font-weight:700}.student-home-metric-sub{color:#94a3b8;font-size:11px;line-height:1.35}.student-home-metric-teal,.student-home-metric-gold,.student-home-metric-plum,.student-home-metric-violet{background:var(--white)}.student-home-papers-section{background:var(--white);border:1px solid #e2e8f0;border-radius:18px;padding:24px 28px 28px;box-shadow:0 8px 28px #0f23440d}.student-home-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.student-home-section-header h2{color:#0f172a;margin:0 0 4px;font-size:13px}.student-home-section-lead{color:#64748b;margin:0;font-size:12px;line-height:1.5}.student-home-section-link{color:#0f3d52;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.student-home-section-link:hover{background:#f1f5f9}.student-home-section-link .student-home-icon{width:16px;height:16px}.student-home-papers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.student-home-paper-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.student-home-paper-tile:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f23440f}.student-home-paper-tile-active{background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border-color:#5eead4;box-shadow:0 0 0 1px #0d948826}.student-home-paper-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-home-paper-code{color:var(--white);letter-spacing:.04em;background:#0f3d52;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.student-home-paper-tile h3{color:#0f172a;margin:0;font-size:13px;line-height:1.35}.student-home-paper-readiness{color:#0d9488;font-size:11px;font-weight:700}.student-home-paper-tile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.student-home-paper-tile-primary,.student-home-paper-tile-ghost{cursor:pointer;font:inherit;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.student-home-paper-tile-primary{color:var(--white);background:#0f3d52;border:0}.student-home-paper-tile-primary:hover{background:#0b3044}.student-home-paper-tile-ghost{color:#334155;background:0 0;border:1px solid #cbd5e1}.student-home-paper-tile-ghost:hover{background:var(--white)}.student-home-paper-tile-add{background:var(--white);text-align:center;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.student-home-paper-tile-add h3{margin:0 0 6px}.student-home-paper-tile-add p{color:#64748b;max-width:28ch;margin:0 0 16px;font-size:12px;line-height:1.5}.student-home-paper-progress-row{justify-content:space-between;align-items:center;display:flex}.student-home-paper-progress-row span:first-child{color:#64748b;font-size:12px}.student-home-paper-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.student-home-paper-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.student-home-paper-progress-bar{background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:999px;height:100%}.student-home-paper-add-icon{color:#0d9488;margin-bottom:8px;font-size:13px;font-weight:300;line-height:1}.student-home-ghost-button{color:#0f3d52;cursor:pointer;font:inherit;background:0 0;border:1px solid #0f3d52;border-radius:999px;width:100%;padding:12px 24px;font-weight:700}.student-home-ghost-button:hover{background:#0f3d520f}@media (width<=1200px){.student-home-v2{padding:24px var(--page-inset-x) 40px;grid-template-columns:1fr}.student-home-sidebar .student-home-quick-card{position:static}.student-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-hero{grid-template-columns:1fr}.student-home-hero-cta{max-width:none}}@media (width<=720px){.student-home-metrics{grid-template-columns:1fr}.student-home-section-header{flex-direction:column;align-items:stretch}.student-home-paper-tile-actions{grid-template-columns:1fr}}.student-dashboard-footer{color:#ffffffd1;background:linear-gradient(90deg,#0b3044 0%,#0f3d52 50%,#0b3044 100%);width:100%;margin-top:0;padding:60px 32px 0}.student-dashboard-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;width:100%;display:grid}.student-dashboard-footer-col h3{color:var(--white);margin:0 0 14px;font-size:13px}.student-dashboard-footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-dashboard-footer-col button{color:#ffffffb3;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.student-dashboard-footer-col button:hover{color:var(--white)}.student-dashboard-footer-brand{gap:12px;display:grid}.student-dashboard-footer-brand>span:last-child{font-size:13px;font-weight:800}.student-dashboard-footer-logo-mark{color:var(--white);vertical-align:middle;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;display:inline-flex}.student-dashboard-footer-logo-mark svg{width:18px;height:18px}.student-dashboard-footer-tagline{max-width:34ch;margin:0;line-height:1.6}.student-dashboard-footer-signature{color:#ffffff9e;margin:8px 0 0;font-size:12px;font-style:italic}.student-dashboard-footer-bar{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;margin-top:36px;padding:18px 0 24px;display:flex}.student-dashboard-footer-status{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:inline-flex}.student-dashboard-footer-status-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;display:inline-block}.student-page-frame{max-width:none;padding:var(--page-inset-x);width:100%;margin:0 auto}.student-practice-picker-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.student-practice-picker-header .student-dashboard-section-title{margin-bottom:8px}.student-practice-picker-browse{flex-shrink:0}.student-practice-picker-empty{align-items:flex-start;gap:16px;display:grid}.student-practice-picker-empty h3{margin:0}.student-practice-picker-lock-note{color:#64748b;margin:16px 0 0;font-size:13px}.student-my-papers-empty{gap:8px;margin-bottom:16px;display:grid}.student-my-papers-empty h2,.student-my-papers-empty .dashboard-lead{margin:0}.student-practice-paper-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.student-practice-paper-card{color:inherit;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;width:100%;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.student-practice-paper-card:hover{border-color:#94a3b8}.student-practice-paper-card.selected{border-color:#0d9488;box-shadow:0 0 0 1px #0d948833}.student-practice-paper-card strong{color:#0f172a;font-size:13px;line-height:1.35}.student-practice-paper-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-locked-paper-banner{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f23440f}.student-locked-paper-banner-copy h2{color:#0f172a;margin:0 0 6px;font-size:13px}.student-locked-paper-eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.student-locked-paper-banner-actions{place-items:flex-end end;gap:10px;display:grid}.practice-status-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.95fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.practice-status-bar__paper{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.practice-status-bar__glyph,.practice-status-bar__lock{color:#64748b;align-items:center;display:inline-flex}.practice-status-bar__glyph svg,.practice-status-bar__lock svg{width:20px;height:20px;display:block}.practice-status-bar__paper-copy{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.practice-status-bar__paper-copy strong{color:#0f172a;font-size:14px;font-weight:700}.practice-status-bar__usage-label{color:#64748b;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;display:inline-flex}.practice-status-bar__info{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.practice-status-bar__usage-boxes{flex-wrap:wrap;gap:8px;display:flex}.practice-status-bar__usage-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:104px;padding:6px 10px 8px}.practice-status-bar__usage-box>span{color:#64748b;font-size:10px;font-weight:600;display:block}.practice-status-bar__usage-box strong{color:#0f172a;margin-top:2px;font-size:13px;font-weight:700;display:block}.practice-status-bar__usage-box em{color:#2563eb;font-style:normal;font-weight:700}.practice-status-bar__usage-bar{background:#e2e8f0;border-radius:999px;height:3px;margin-top:6px;display:block;overflow:hidden}.practice-status-bar__usage-bar>span{background:#2563eb;height:100%;display:block}.practice-status-bar__change{color:#0f2344;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.student-payment-history-empty{justify-items:start;gap:12px;display:grid}.student-payment-history-amount{font-variant-numeric:tabular-nums;text-align:right}.student-receipt-body--structured{white-space:normal;font-family:inherit}.student-receipt-row{gap:2px;margin:0 0 10px;display:grid}.student-receipt-row:last-child{margin-bottom:0}.student-receipt-row dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.student-receipt-row dd{color:#0f172a;margin:0;font-size:13px}.practice-workspace-page{gap:16px}.cbe-pa-history-screen{gap:16px;display:grid}.cbe-pa-history-screen__card{gap:14px;padding:18px 20px 20px;display:grid}.cbe-pa-history-screen__head{gap:4px;display:grid}.cbe-pa-history-screen__head .student-dashboard-section-title,.cbe-pa-history-screen__head .dashboard-lead{margin:0}.cbe-pa{--pa-navy:#0f2344;--pa-border:#e2e8f0;--pa-muted:#64748b;--pa-blue:#2563eb;--pa-bg:#f4f6f9;background:var(--pa-bg);color:#0f172a;border-radius:12px;gap:16px;margin:-4px;padding:4px;display:grid}.cbe-pa__header h1{color:var(--pa-navy);letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.cbe-pa__header p{color:var(--pa-muted);margin:0;font-size:14px;line-height:1.45}.cbe-pa__status{border:1px solid var(--pa-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.95fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.cbe-pa__status-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cbe-pa__status-icons{color:var(--pa-muted);align-items:center;gap:6px;display:inline-flex}.cbe-pa__status-icons svg{width:20px;height:20px;display:block}.cbe-pa__status-left strong{color:#0f172a;font-size:14px;font-weight:700}.cbe-pa__badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.cbe-pa__badge.student-subscription-free{color:#1d4ed8;background:#eff6ff}.cbe-pa__badge.student-subscription-paid{color:#047857;background:#ecfdf5}.cbe-pa__usage-title{color:var(--pa-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.cbe-pa__info{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.cbe-pa__usage-boxes{flex-wrap:wrap;gap:8px;display:flex}.cbe-pa__usage-box{border:1px solid var(--pa-border);background:#f8fafc;border-radius:8px;min-width:104px;padding:6px 10px 8px}.cbe-pa__usage-box>span{color:var(--pa-muted);font-size:10px;font-weight:600;display:block}.cbe-pa__usage-box strong{color:#0f172a;margin-top:2px;font-size:13px;font-weight:700;display:block}.cbe-pa__usage-box em{color:var(--pa-blue);font-style:normal;font-weight:700}.cbe-pa__bar{background:#e2e8f0;border-radius:999px;height:3px;margin-top:6px;font-style:normal;display:block;overflow:hidden}.cbe-pa__bar>i{background:#3b82f6;height:100%;font-style:normal;display:block}.cbe-pa__change{border:1.5px solid var(--pa-navy);color:var(--pa-navy);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.cbe-pa__change:hover{background:#f8fafc}.cbe-pa__card{border:1px solid var(--pa-border);background:#fff;border-radius:10px;padding:18px}.cbe-pa__card h2{color:var(--pa-navy);margin:0 0 14px;font-size:15px;font-weight:700}.cbe-pa__modes-card h2{margin-bottom:12px}.cbe-pa__modes{gap:8px;display:grid}.cbe-pa__modes--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbe-pa__modes--stack{grid-template-columns:minmax(0,1fr);gap:12px}.cbe-pa__modes--primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbe-pa__mode--primary{min-height:88px;padding:18px 16px}.cbe-pa__mode--primary .cbe-pa__mode-copy strong{font-size:15px}.cbe-pa__modes-secondary{border-top:1px solid var(--pa-border);margin-top:16px;padding-top:14px}.cbe-pa__extra-mock-btn{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;width:auto;max-width:320px;padding:10px 14px;display:inline-flex}.cbe-pa__extra-mock-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.cbe-pa__extra-mock-btn:disabled{cursor:not-allowed;opacity:.55}.cbe-pa__extra-mock-btn-icon{color:var(--pa-muted);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cbe-pa__extra-mock-btn-icon svg{width:18px;height:18px;display:block}.cbe-pa__extra-mock-btn-copy{gap:1px;min-width:0;display:grid}.cbe-pa__extra-mock-btn-copy strong{color:var(--pa-navy);font-size:13px;font-weight:700}.cbe-pa__extra-mock-btn-copy span{color:var(--pa-muted);font-size:12px;line-height:1.3}.cbe-pa__mode{border:1.5px solid var(--pa-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.cbe-pa__mode:hover{background:#f8fafc;border-color:#cbd5e1}.cbe-pa__mode.is-active{border-color:var(--pa-navy);box-shadow:0 0 0 1px var(--pa-navy);color:inherit;background:#fff}.cbe-pa__mode-icon{color:var(--pa-navy);background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cbe-pa__mode.is-active .cbe-pa__mode-icon{color:var(--pa-navy);background:#e2e8f0}.cbe-pa__mode-icon svg{width:20px;height:20px;display:block}.cbe-pa__mode-copy{gap:2px;min-width:0;display:grid}.cbe-pa__mode-copy strong{font-size:13px;font-weight:700}.cbe-pa__mode-copy span{color:var(--pa-muted);font-size:12px;line-height:1.35}.cbe-pa__mode.is-active .cbe-pa__mode-copy span{color:var(--pa-muted)}.cbe-pa__mode-check{background:var(--pa-navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cbe-pa__mode-chevron{color:#94a3b8;justify-self:end;width:16px;height:16px;display:inline-flex}.cbe-pa__mode.is-active .cbe-pa__mode-chevron{color:var(--pa-navy)}.cbe-pa__mode-chevron svg{width:100%;height:100%;display:block}.cbe-pa__setup{flex-direction:column;min-height:100%;display:flex}.cbe-pa__setup--inline,.cbe-pa__setup--screen{gap:16px}.cbe-pa__back-modes{color:var(--pa-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:13px;font-weight:700}.cbe-pa__back-modes:hover{text-decoration:underline}.cbe-pa--setup,.cbe-pa--modes{gap:12px}.cbe-pa-wiz{justify-items:center;gap:12px;padding:0 0 16px;display:grid}.cbe-pa-wiz__toolbar{border:1px solid var(--pa-border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;padding:10px 14px;display:flex}.cbe-pa-wiz__toolbar-title{color:var(--pa-muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.cbe-pa-wiz__toolbar-title strong{color:var(--pa-navy);font-size:14px;font-weight:800}.cbe-pa-wiz__toolbar-paper{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cbe-pa-wiz__toolbar-lock{color:var(--pa-muted);flex-shrink:0;display:inline-flex}.cbe-pa-wiz__toolbar-lock svg{width:16px;height:16px;display:block}.cbe-pa-wiz__toolbar-paper>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13px;font-weight:700;overflow:hidden}.cbe-pa-wiz__toolbar-change{border:1.5px solid var(--pa-navy);color:var(--pa-navy);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.cbe-pa-wiz__toolbar-change:hover{background:#f8fafc}.cbe-pa__modes-head{margin-bottom:14px}.cbe-pa__modes-head h2{margin-bottom:4px}.cbe-pa__modes-head p{color:var(--pa-muted);margin:0;font-size:13px;line-height:1.4}.cbe-pa__modes-usage{border-top:1px solid var(--pa-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.cbe-pa-wiz__card{border:1px solid var(--pa-border);background:#fff;border-radius:14px;gap:0;width:100%;max-width:520px;padding:20px 24px 18px;display:grid;box-shadow:0 10px 30px #0f23440f}.cbe-pa-wiz__card--wide{max-width:920px}.cbe-pa--topics{grid-template-rows:auto minmax(0,1fr);gap:4px;height:calc(100vh - 4.75rem);min-height:0;max-height:calc(100vh - 4.75rem);display:grid;overflow:hidden}@supports (height:100dvh){.cbe-pa--topics{height:calc(100dvh - 4.75rem);max-height:calc(100dvh - 4.75rem)}}.cbe-pa--topics.cbe-pa{border-radius:0;gap:4px;margin:0;padding:0}.cbe-pa--topics>.cbe-pa-wiz__toolbar{border-radius:4px;gap:6px 10px;padding:4px 8px}.cbe-pa--topics>.cbe-pa-wiz__toolbar .cbe-pa-wiz__toolbar-title,.cbe-pa--topics>.cbe-pa-wiz__toolbar .cbe-pa-wiz__toolbar-title strong{font-size:12px}.cbe-pa--topics>.cbe-pa-wiz__toolbar .cbe-pa-wiz__toolbar-paper>strong{max-width:240px;font-size:12px}.cbe-pa--topics>.cbe-pa-wiz__toolbar .cbe-pa-wiz__toolbar-change{padding:3px 7px;font-size:11px}.cbe-pa-topics{border:1px solid var(--pa-border);background:#fff;border-radius:10px;grid-template-columns:minmax(160px,.85fr) minmax(240px,1.35fr) minmax(200px,.95fr);gap:0;min-height:0;display:grid;overflow:hidden}.cbe-pa-topics__areas,.cbe-pa-topics__browser,.cbe-pa-topics__selected{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cbe-pa-topics__areas{border-right:1px solid var(--pa-border);background:#f8fafc}.cbe-pa-topics__browser{border-right:1px solid var(--pa-border);align-content:start}.cbe-pa-topics__selected{grid-template-rows:auto minmax(0,1fr) auto}.cbe-pa-topics__col-label{color:#0f172a;letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:4px;padding:10px 12px 8px;font-size:12px;font-weight:800;display:flex}.cbe-pa-topics__col-label span,.cbe-pa-topics__col-label em{color:var(--pa-muted);font-style:normal;font-weight:600}.cbe-pa-topics__area-list,.cbe-pa-topics__selected-list{overscroll-behavior:contain;margin:0;padding:0 8px 10px;list-style:none;overflow:auto}.cbe-pa-topics__area{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.cbe-pa-topics__area:hover{background:#fff;border-color:#e2e8f0}.cbe-pa-topics__area.is-on{border-color:var(--pa-navy);box-shadow:0 0 0 1px var(--pa-navy);background:#fff}.cbe-pa-topics__area em{color:var(--pa-navy);text-align:center;background:#e2e8f0;border-radius:999px;min-width:1.4em;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.cbe-pa-topics__topic-list{overscroll-behavior:contain;place-content:start flex-start;align-self:stretch;gap:6px;min-height:0;max-height:100%;margin:0;padding:0 8px 10px;list-style:none;display:grid;overflow:auto}.cbe-pa-topics__topic-list>li{flex:none;margin:0;padding:0}.cbe-pa-topics__topic{border:1px solid var(--pa-border);box-shadow:none;color:inherit;cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;flex:none;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;height:auto;min-height:0;margin:0;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;display:flex}.cbe-pa-topics__topic:hover{background:#f1f5f9}.cbe-pa-topics__topic.is-on{border-color:var(--pa-navy);color:var(--pa-navy);background:#eef2f7;font-weight:600}.cbe-pa-topics__topic span{min-width:0}.cbe-pa-topics__selected-body{overscroll-behavior:contain;min-height:0;padding:0 8px;overflow:auto}.cbe-pa-topics__selected-list{gap:6px;padding:0 0 8px;display:grid;overflow:visible}.cbe-pa-topics__selected-list li{border:1px solid var(--pa-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.cbe-pa-topics__remove{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.cbe-pa-topics__remove:hover{color:#0f172a}.cbe-pa-topics__selected-actions{border-top:1px solid var(--pa-border);gap:8px;padding:10px 12px 12px;display:grid}.cbe-pa-topics__selected-actions .cbe-pa__start,.cbe-pa-topics__selected-actions .cbe-pa-wiz__back{width:100%}.cbe-pa-topics .cbe-pa__hint{margin:0;padding:4px 4px 8px;font-size:12px}@media (width<=900px){.cbe-pa--topics{height:calc(100vh - 5.25rem);min-height:0;max-height:calc(100vh - 5.25rem)}@supports (height:100dvh){.cbe-pa--topics{height:calc(100dvh - 5.25rem);max-height:calc(100dvh - 5.25rem)}}.cbe-pa-topics{grid-template-rows:auto minmax(140px,30vh) minmax(160px,36vh);grid-template-columns:1fr}.cbe-pa-topics__areas,.cbe-pa-topics__browser{border-bottom:1px solid var(--pa-border);border-right:0}.cbe-pa-topics__area-list{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex;overflow:visible}.cbe-pa-topics__area-list li{flex:none}.cbe-pa-topics__area{white-space:nowrap}}.cbe-pa--session{grid-template-rows:auto auto;gap:10px;display:grid;position:relative}.cbe-pa--setup,.cbe-pa--modes{position:relative}.cbe-pa-launch{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#f4f6f9e0;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.cbe-pa-launch__card{border:1px solid var(--pa-border);text-align:center;background:#fff;border-radius:12px;place-items:center;gap:8px;max-width:280px;padding:24px 28px;display:grid;box-shadow:0 8px 28px #0f234414}.cbe-pa-launch__card strong{color:var(--pa-navy);font-size:15px;font-weight:800}.cbe-pa-launch__card p{color:var(--pa-muted);margin:0;font-size:13px}.cbe-pa-launch__spinner{border:2.5px solid #e2e8f0;border-top-color:var(--pa-navy);border-radius:999px;width:28px;height:28px;margin-bottom:4px;animation:.85s linear infinite cbe-pa-launch-spin;display:block}@keyframes cbe-pa-launch-spin{to{transform:rotate(360deg)}}.cbe-pa-session{border:1px solid var(--pa-border);background:#fff;border-radius:10px;gap:14px;padding:14px 16px 16px;display:grid}.cbe-pa-session__progress{justify-content:center;display:flex}.cbe-pa-session__selected{border:1px solid var(--pa-border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 12px;display:flex}.cbe-pa-session__selected-label{color:#0f172a;flex-shrink:0;padding-top:2px;font-size:12px;font-weight:800;line-height:1.6}.cbe-pa-session__selected-label em{color:var(--pa-muted);font-style:normal;font-weight:600}.cbe-pa-session__chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cbe-pa-session__chips li{border:1px solid var(--pa-border);background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:12px;line-height:1.3;display:inline-flex}.cbe-pa-session__chip-remove{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0 1px;font-size:15px;line-height:1}.cbe-pa-session__chip-remove:hover{color:#0f172a}.cbe-pa-session__bar{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) auto auto;align-items:end;gap:12px 16px;display:grid}.cbe-pa-session__control{gap:6px;min-width:0;display:grid}.cbe-pa-session__control-label{color:#0f172a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.cbe-pa-session__hint{color:var(--pa-muted);font-size:11px}.cbe-pa-session__count-chips,.cbe-pa-session__type-chips{gap:6px}.cbe-pa-session__type-chips .cbe-pa__chip{min-width:52px;padding:6px 12px}.cbe-pa-session__count-chips .cbe-pa__chip{min-width:36px;padding:6px 10px}.cbe-pa-session__timer-toggle{color:var(--pa-muted);cursor:pointer;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;display:inline-flex}.cbe-pa-session__actions{place-items:stretch stretch;gap:6px;min-width:140px;display:grid}.cbe-pa-session__start{white-space:nowrap;width:100%;margin:0}.cbe-pa-session__actions .cbe-pa-wiz__back{text-align:center}.cbe-pa-session__error{min-width:0}@media (width<=900px){.cbe-pa-session__bar{grid-template-columns:1fr;align-items:stretch}.cbe-pa-session__actions{min-width:0}}.cbe-pa--topics>.cbe-pa-tg-focus{height:100%;min-height:0}.cbe-pa-tg-focus{border:1px solid var(--pa-border);background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.cbe-pa-tg-focus__split{grid-template-columns:minmax(0,1.85fr) minmax(200px,.72fr);height:100%;min-height:0;display:grid;overflow:hidden}.cbe-pa-tg-focus__progress{border-bottom:1px solid var(--pa-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.cbe-pa-tg-focus__progress .cbe-pa-wiz__progress{gap:10px;margin:0}.cbe-pa-tg-focus__progress .cbe-pa-wiz__progress-label{font-size:11px}.cbe-pa-tg-focus__progress .cbe-pa-wiz__progress-dot{width:16px;height:16px;font-size:10px}.cbe-pa-tg-focus__analytics{color:var(--pa-teal,#0f766e);cursor:pointer;font:inherit;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.cbe-pa-tg-focus__main{border-right:1px solid var(--pa-border);flex-direction:column;gap:6px;height:100%;min-height:0;padding:6px 8px 8px;display:flex;overflow:hidden}.cbe-pa-tg-focus__head{display:none}.cbe-pa-tg-focus__head h3{color:var(--pa-navy,#0f2344);margin:0 0 2px;font-size:.88rem;font-weight:700}.cbe-pa-tg-focus__head p{color:#64748b;margin:0;font-size:.74rem;line-height:1.3}.cbe-pa-tg-focus__side{background:#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.cbe-pa-tg-focus__side.is-ready{background:#f0fdf9}.cbe-pa-tg-focus__side-top{border-bottom:1px solid var(--pa-border);flex-shrink:0;gap:6px;padding:7px 9px;display:grid}.cbe-pa-tg-focus__side-head-tools{align-items:center;gap:8px;display:flex}.cbe-pa-tg-focus__side-head-tools .cbe-pa-wiz__back{padding:0;font-size:.72rem}.cbe-pa-tg-focus__side-hint{color:#64748b;margin:0;font-size:.68rem;line-height:1.3}.cbe-pa-tg-focus__side-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.cbe-pa-tg-focus__side-head h3{color:var(--pa-navy,#0f2344);margin:0;font-size:.8rem;font-weight:750}.cbe-pa-tg-focus__side-head em{color:#64748b;font-style:normal;font-weight:700}.cbe-pa-tg-focus__side.is-ready .cbe-pa-tg-focus__side-head em{color:#0f766e}.cbe-pa-tg-focus__side-body{flex:auto;min-height:0;padding:6px 8px 8px;overflow:hidden auto}.cbe-pa-tg-focus__side-empty{color:#94a3b8;margin:0;font-size:.72rem}.cbe-pa-tg-focus__side-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cbe-pa-tg-focus__side-list li{border:1px solid var(--pa-border);background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:4px;padding:5px 7px;display:grid}.cbe-pa-tg-focus__side.is-ready .cbe-pa-tg-focus__side-list li{border-color:#99f6e4}.cbe-pa-tg-focus__side-list strong{color:var(--pa-navy,#0f2344);font-size:.76rem;font-weight:650;line-height:1.25;display:block}.cbe-pa-tg-focus__side-list em{color:#64748b;margin-top:1px;font-size:.66rem;font-style:normal;display:block}.cbe-pa-tg-focus__side-actions{display:none}.cbe-pa-tg-focus__next{width:100%;min-height:0;margin:0;padding:7px 10px!important;font-size:.84rem!important}.cbe-pa-tg-focus__side-error{border-top:1px solid var(--pa-border);flex-shrink:0;padding:6px 8px 8px}.cbe-pa-tg-focus__picker{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.cbe-pa-tg-focus__pane-label{color:var(--pa-navy,#0f2344);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;margin-bottom:3px;font-size:.66rem;font-weight:750}.cbe-pa-tg-focus__topic-rows{align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cbe-pa-tg-focus__topic-item{gap:0;min-width:0;display:grid}.cbe-pa-tg-focus__topic-item.is-open .cbe-pa-tg-focus__topic-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.cbe-pa-tg-focus__topic-row{border:1px solid var(--pa-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-left:2px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;padding:5px 8px;display:grid}.cbe-pa-tg-focus__topic-row:hover{border-color:#94a3b8}.cbe-pa-tg-focus__topic-row.is-active{border-color:#99f6e4;border-left-color:var(--pa-teal,#0f766e);background:#0f766e12}.cbe-pa-tg-focus__topic-row.is-critical{border-left-color:#b91c1c}.cbe-pa-tg-focus__topic-row.is-critical.is-active{border-left-color:var(--pa-teal,#0f766e)}.cbe-pa-tg-focus__topic-row-main{gap:1px;min-width:0;display:grid}.cbe-pa-tg-focus__topic-row-main strong{color:var(--pa-navy,#0f2344);font-size:.8rem;font-weight:700;line-height:1.25}.cbe-pa-tg-focus__topic-row-main em{color:#64748b;font-size:.66rem;font-style:normal;line-height:1.25}.cbe-pa-tg-focus__topic-caret{color:#64748b;flex-shrink:0;width:.9em;font-size:.68rem;line-height:1}.cbe-pa-tg-focus__topic-item.is-open .cbe-pa-tg-focus__topic-caret{color:var(--pa-teal,#0f766e)}.cbe-pa-tg-focus__topic-drop{background:#f8fafc;border:1px solid #99f6e4;border-top:0;border-radius:0 0 5px 5px;gap:3px;padding:4px 5px 5px;display:grid}.cbe-pa-tg-focus__lo-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cbe-pa-tg-focus__lo-list .cbe-pa-tg-focus__row{background:#fff}.cbe-pa-tg-focus__free-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;flex-shrink:0;margin:0;padding:4px 7px;font-size:.68rem}.cbe-pa-tg-focus__empty{border:1px dashed var(--pa-border);color:#64748b;text-align:center;border-radius:5px;padding:12px 10px;font-size:.78rem}.cbe-pa-tg-focus__empty strong{color:var(--pa-navy,#0f2344);margin-bottom:4px;font-size:.84rem;display:block}.cbe-pa-tg-focus__empty p{margin:0;font-size:.72rem}.cbe-pa-tg-focus__row{border:1px solid var(--pa-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:5px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:5px 8px;display:grid}.cbe-pa-tg-focus__row:hover{border-color:#94a3b8}.cbe-pa-tg-focus__row.is-on{border-color:var(--pa-teal,#0f766e);background:#0f766e0f}.cbe-pa-tg-focus__check{color:#fff;border:1.5px solid #cbd5e1;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.cbe-pa-tg-focus__row.is-on .cbe-pa-tg-focus__check{background:var(--pa-teal,#0f766e);border-color:var(--pa-teal,#0f766e)}.cbe-pa-tg-focus__main-col{gap:1px;min-width:0;display:grid}.cbe-pa-tg-focus__main-col strong{color:var(--pa-navy,#0f2344);overflow-wrap:anywhere;white-space:normal;font-size:.78rem;font-weight:650;line-height:1.25}.cbe-pa-tg-focus__detail{color:#334155;font-size:.66rem;font-weight:600;line-height:1.25}.cbe-pa-tg-focus__detail.is-unattempted{color:#64748b;font-weight:500}.cbe-pa-tg-focus__detail.is-low_sample{color:#c2410c}.cbe-pa-tg-focus__detail.is-measured{color:#0f766e}.cbe-pa-tg-focus__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.62rem;font-weight:650}.cbe-pa-tg-focus__badge.is-critical{color:#b91c1c;background:#fef2f2}.cbe-pa-tg-focus__badge.is-weak,.cbe-pa-tg-focus__badge.is-partly,.cbe-pa-tg-focus__badge.is-developing{color:#c2410c;background:#fff7ed}.cbe-pa-tg-focus__badge.is-unattempted{color:#475569;background:#f1f5f9}.cbe-pa-tg-focus__chip-remove{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:.85rem;line-height:1}.cbe-pa-tg-focus__chip-remove:hover{color:#0f172a}.cbe-pa-tg-focus__clear{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600}.cbe-pa-tg-focus__clear:hover{color:#0f172a}.cbe-pa-tg-session__mode{flex-wrap:wrap;gap:6px;display:flex}.cbe-pa-session__hint.is-warn{color:#b45309}.cbe-pa__chip.is-disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.cbe-pa--topics{height:calc(100vh - 5.25rem);min-height:0;max-height:calc(100vh - 5.25rem)}@supports (height:100dvh){.cbe-pa--topics{height:calc(100dvh - 5.25rem);max-height:calc(100dvh - 5.25rem)}}.cbe-pa-tg-focus__split{grid-template-rows:minmax(0,1fr) minmax(150px,32vh);grid-template-columns:1fr}.cbe-pa-tg-focus__main{border-bottom:1px solid var(--pa-border);border-right:0}.cbe-pa-tg-focus__side{height:100%;overflow:hidden}.cbe-pa-tg-focus__picker{min-height:0}}@media (width<=720px){.cbe-pa-tg-focus__row{grid-template-columns:14px minmax(0,1fr) auto}}.cbe-pa-wiz__head{text-align:center;gap:8px;margin-bottom:18px;display:grid}.cbe-pa-wiz__head h2{color:var(--pa-navy);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.cbe-pa-wiz__teaser{color:var(--pa-muted);max-width:36em;margin:0 auto;font-size:13px;line-height:1.45}.cbe-pa-wiz__progress{justify-content:center;align-items:center;gap:20px;margin:10px 0 4px;display:flex}.cbe-pa-wiz__progress-item{color:#94a3b8;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.cbe-pa-wiz__progress-dot{color:#64748b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.cbe-pa-wiz__progress-item.is-on{color:var(--pa-navy)}.cbe-pa-wiz__progress-item.is-on .cbe-pa-wiz__progress-dot{background:var(--pa-navy);color:#fff}.cbe-pa-wiz__progress-item.is-done{color:#047857}.cbe-pa-wiz__progress-item.is-done .cbe-pa-wiz__progress-dot{color:#047857;background:#d1fae5}.cbe-pa-wiz__step-title{color:var(--pa-navy);text-align:left;margin:8px 0 0;font-size:15px;font-weight:700}.cbe-pa-wiz__body{text-align:left;min-width:0}.cbe-pa-wiz__footer{gap:10px;margin-top:20px;display:grid}.cbe-pa-wiz__primary{width:100%}.cbe-pa-wiz__back{color:var(--pa-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.cbe-pa-wiz__back:hover{color:var(--pa-navy);text-decoration:underline}.cbe-pa__chips{flex-wrap:wrap;gap:8px;display:flex}.cbe-pa__chip{border:1.5px solid var(--pa-border);color:#334155;cursor:pointer;font:inherit;background:#fff;border-radius:999px;min-width:44px;padding:8px 12px;font-size:13px;font-weight:700}.cbe-pa__chip:hover{border-color:#94a3b8}.cbe-pa__chip.is-on{background:var(--pa-navy);border-color:var(--pa-navy);color:#fff}.cbe-pa-wiz .cbe-pa-tg__panel{background:0 0;border:0;border-radius:0}.cbe-pa-wiz .cbe-pa-tg__panel-head{background:0 0;border-bottom:0;padding:0 0 8px}.cbe-pa-wiz .cbe-pa-tg__step-num{display:none}@media (width<=560px){.cbe-pa-wiz__card{border-radius:12px;padding:18px 16px 16px}.cbe-pa-wiz__progress{gap:12px}}.cbe-pa__setup-head h2{margin-bottom:6px}.cbe-pa__setup-teaser{color:var(--pa-muted);margin:0;font-size:13px;line-height:1.45}.cbe-pa__setup-body{min-width:0}.cbe-pa__setup-footer{border-top:1px solid var(--pa-border);gap:12px;padding-top:16px;display:grid}.cbe-pa__setup-hint{color:var(--pa-muted);margin:0;font-size:12px}.cbe-pa__setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cbe-pa__secondary{border:1.5px solid var(--pa-border);color:var(--pa-navy);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700}.cbe-pa__secondary:hover{background:#f8fafc}.cbe-pa__fields{gap:14px;display:grid}.cbe-pa__field{gap:6px;display:grid}.cbe-pa__field-label{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cbe-pa__optional{color:var(--pa-muted);font-weight:600}.cbe-pa__select-wrap{display:block;position:relative}.cbe-pa__select-wrap:after{content:"";pointer-events:none;border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:50%;right:14px;transform:translateY(-35%)}.cbe-pa__select-wrap select{appearance:none;border:1px solid var(--pa-border);color:#0f172a;font:inherit;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 36px 10px 12px;font-size:13px;font-weight:500}.cbe-pa__hint{color:var(--pa-muted);margin:0;font-size:12px;line-height:1.45}.cbe-pa__timer{gap:8px;display:grid}.cbe-pa__timer-row{color:var(--pa-muted);align-items:center;gap:10px;font-size:12px;display:flex}.cbe-pa__switch{cursor:pointer;display:inline-flex;position:relative}.cbe-pa__switch input{opacity:0;width:0;height:0;position:absolute}.cbe-pa__switch span{background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .15s;display:block;position:relative}.cbe-pa__switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.cbe-pa__switch input:checked+span{background:var(--pa-navy)}.cbe-pa__switch input:checked+span:after{transform:translate(20px)}.cbe-pa__setup .student-free-tier-upgrade-notice,.cbe-pa__setup .form-message{margin-top:12px}.cbe-pa__start{background:var(--pa-navy);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;width:auto;margin-top:0;padding:12px 20px;font-size:14px;font-weight:700}.cbe-pa__setup-actions .cbe-pa__start{min-width:140px}.cbe-pa__start:hover:not(:disabled){filter:brightness(1.05)}.cbe-pa__start:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.cbe-pa__status,.cbe-pa__modes--grid,.cbe-pa__modes--primary{grid-template-columns:1fr}.cbe-pa__extra-mock-btn{width:100%;max-width:none}}@media (width<=640px){.cbe-pa__setup-actions{flex-direction:column}.cbe-pa__setup-actions .cbe-pa__start,.cbe-pa__setup-actions .cbe-pa__secondary{width:100%}}.cbe-pa-tg{gap:16px;display:grid}.cbe-pa-tg__panel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cbe-pa-tg__panel--full{flex:1}.cbe-pa-tg__panel-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.cbe-pa-tg__step{align-items:center;gap:8px;min-width:0;display:flex}.cbe-pa-tg__step-num{color:#fff;background:#0f2344;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.cbe-pa-tg__step h3{color:#0f172a;margin:0;font-size:12px;font-weight:750}.cbe-pa-tg__step p{display:none}.cbe-pa-tg__panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cbe-pa-tg__focus-summary{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0;padding:3px 8px;font-size:11px;font-weight:700}.cbe-pa-tg__panel-body{flex:1;gap:8px;min-height:0;padding:8px 10px 10px;display:grid}.cbe-pa-tg__panel-body--session{gap:12px}.cbe-pa-tg__section-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cbe-pa-tg__section-label span{color:#0f172a;font-size:12px;font-weight:800}.cbe-pa-tg__section-label em{color:#64748b;font-size:11px;font-style:normal;font-weight:600}.cbe-pa-tg__field-group{gap:8px;display:grid}.cbe-pa-tg__field-group--row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:10px}.cbe-pa-tg__analytics-link{color:#1d4ed8;cursor:pointer;font:inherit;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.cbe-pa-tg__panel-body--step1{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.cbe-pa-tg--wizard{flex-direction:column;flex:1;min-height:100%;display:flex}.cbe-pa-tg--wizard .cbe-pa-tg__panel--full{flex:1;min-height:100%}.cbe-pa-tg__free-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:600}.cbe-pa-tg__back-topics{color:#1d4ed8;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.cbe-pa-tg__topic-list,.cbe-pa-tg__lo-list{flex:1;align-content:start;gap:6px;min-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cbe-pa-tg__topic-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.cbe-pa-tg__topic-row:hover{background:#f8fafc;border-color:#cbd5e1}.cbe-pa-tg__topic-main{gap:2px;min-width:0;display:grid}.cbe-pa-tg__topic-main strong{color:#0f172a;font-size:13px;font-weight:750}.cbe-pa-tg__topic-main em{color:#64748b;font-size:11px;font-style:normal;font-weight:600}.cbe-pa-tg__topic-badge,.cbe-pa-tg__lo-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.cbe-pa-tg__topic-badge.is-critical_focus,.cbe-pa-tg__lo-status.is-critical_focus{color:#be123c;background:#fff1f2}.cbe-pa-tg__topic-badge.is-developing,.cbe-pa-tg__lo-status.is-developing{color:#c2410c;background:#fff7ed}.cbe-pa-tg__topic-badge.is-low_coverage{color:#b45309;background:#fef3c7}.cbe-pa-tg__topic-badge.is-unattempted,.cbe-pa-tg__lo-status.is-unattempted{color:#475569;background:#f1f5f9}.cbe-pa-tg__topic-badge.is-partly{color:#0369a1;background:#e0f2fe}.cbe-pa-tg__topic-badge.is-proficient,.cbe-pa-tg__lo-status.is-proficient{color:#047857;background:#ecfdf5}.cbe-pa-tg__topic-chevron{color:#94a3b8;font-size:18px;font-weight:700;line-height:1}.cbe-pa-tg__topic-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cbe-pa-tg__topic-summary em{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.cbe-pa-tg__lo-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.cbe-pa-tg__lo-row:hover{border-color:#cbd5e1}.cbe-pa-tg__lo-row.is-on{background:#eff6ff;border-color:#0f2344;box-shadow:inset 3px 0 #0f2344}.cbe-pa-tg__lo-row input{margin-top:2px}.cbe-pa-tg__lo-main{gap:2px;min-width:0;display:grid}.cbe-pa-tg__lo-main strong{color:#0f172a;font-size:13px;font-weight:650;line-height:1.35}.cbe-pa-tg__lo-main em{color:#64748b;font-size:11px;font-style:normal;font-weight:600}.cbe-pa-tg__selected-bar{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:0;padding:6px 10px;display:flex;position:sticky;bottom:0}.cbe-pa-tg__selected-bar.is-ready{background:#f0fdf4;border-color:#86efac}.cbe-pa-tg__selected-bar>p{color:#64748b;margin:0;font-size:11px;font-weight:600}.cbe-pa-tg__selected-copy{gap:0;min-width:0;display:grid}.cbe-pa-tg__selected-label{color:#047857;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.cbe-pa-tg__selected-copy strong{color:#0f172a;font-size:12px;font-weight:750}.cbe-pa-tg__selected-clear{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.cbe-pa-tg__formats{gap:8px;display:grid}.cbe-pa-tg__formats--wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.cbe-pa-tg__formats--wide{grid-template-columns:1fr}}.cbe-pa-tg__format{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.cbe-pa-tg__format:hover{background:#fff;border-color:#cbd5e1}.cbe-pa-tg__format.is-on{background:#eff6ff;border-color:#0f2344;box-shadow:inset 3px 0 #0f2344}.cbe-pa-tg__format.is-disabled,.cbe-pa-tg__format:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;background:#f8fafc;border-color:#e2e8f0}.cbe-pa-tg__format.is-disabled strong,.cbe-pa-tg__format:disabled strong,.cbe-pa-tg__format.is-disabled em,.cbe-pa-tg__format:disabled em{color:#94a3b8}.cbe-pa-tg__format strong{color:#0f172a;font-size:13px;font-weight:700}.cbe-pa-tg__format span{color:#64748b;font-size:11px;line-height:1.35}.cbe-pa-tg__format em{color:#475569;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.cbe-pa-tg__empty{color:#64748b;background:#fff;border:1px dashed #d7dee8;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.45}.cbe-pa-tg__empty--guide{color:#1e3a8a;background:#eff6ff;border-style:solid;border-color:#bfdbfe}.cbe-pa-tg__empty--guide strong{margin-bottom:4px;font-size:14px;font-weight:800;display:block}.cbe-pa-tg__empty--guide p{color:#1e40af;margin:0;font-size:13px;font-weight:500}.cbe-pa-tg__env{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cbe-pa-tg__env-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cbe-pa-tg__env-card:hover{border-color:#cbd5e1}.cbe-pa-tg__env-card.is-on{color:#fff;background:#0f2344;border-color:#0f2344}.cbe-pa-tg__env-card strong{font-size:13px;font-weight:700}.cbe-pa-tg__env-card span{color:#64748b;font-size:11px;line-height:1.35}.cbe-pa-tg__env-card.is-on span{color:#ffffffc7}.cbe-pa-tg__limit{gap:6px;display:grid}.cbe-pa-tg__limit-label{color:#0f172a;font-size:12px;font-weight:800}.cbe-pa-tg__select-wrap{display:block;position:relative}.cbe-pa-tg__select-wrap:after{content:"";pointer-events:none;border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:50%;right:14px;transform:translateY(-35%)}.cbe-pa-tg__select-wrap select{appearance:none;color:#0f172a;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:42px;padding:10px 36px 10px 12px;font-size:13px;font-weight:500}.cbe-pa-tg__match{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;font-weight:600}.cbe-pa-tg__match.is-empty{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media (width<=560px){.cbe-pa-tg__env,.cbe-pa-tg__field-group--row{grid-template-columns:1fr}.cbe-pa-tg__panel-head,.cbe-pa-tg__panel-body{padding:12px}.cbe-pa-tg__topic-row{grid-template-columns:minmax(0,1fr) auto}.cbe-pa-tg__topic-chevron{display:none}.cbe-pa-tg__selected-bar{flex-direction:column;align-items:flex-start}}.cr-typologies-panel{margin-bottom:16px}.cr-typology-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0 16px;padding:16px}.admin-checkbox-label{align-items:center;gap:8px;font-weight:600;display:flex}.cr-packs-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cr-packs-panel-head .admin-actions{flex-wrap:wrap}.cr-pack-upload-label{cursor:pointer;align-items:center;display:inline-flex}.cr-pack-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cr-pack-exhibits{gap:16px;margin-top:20px;display:grid}.cr-pack-exhibits-head{justify-content:space-between;align-items:center;display:flex}.cr-pack-exhibit-card{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-block-label{gap:8px;margin-top:12px;display:grid}.admin-span-2{grid-column:span 2}@media (width<=1024px){.auth-page{grid-template-columns:1fr;width:100%;min-width:0}.auth-page>:first-child{display:none}.auth-form .primary-button,.auth-form .secondary-button{width:100%}.student-top-bar{height:auto;min-height:56px;padding:10px var(--page-inset-x)}.student-top-bar-tagline{display:none}.student-dashboard-layout{flex-direction:column}.student-dashboard-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px;padding:12px 16px}.student-dashboard-nav-link{padding:8px 14px;font-size:13px}.student-dashboard-content{max-width:100%;padding:20px 16px}.student-dashboard-card{padding:20px 16px}.student-dashboard-footer{padding:48px var(--page-inset-x) 0}.student-dashboard-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-footer-bar{flex-direction:column;align-items:flex-start;gap:12px}.exam-shell-host{width:100%}.exam-title-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:44px;padding:8px 12px}.exam-title-bar-right{flex-wrap:wrap;justify-content:flex-end}.exam-tool-bar,.exam-sub-header-bar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:40px;padding:8px 12px}.exam-footer-bar{height:auto;min-height:var(--shell-footer-height);flex-wrap:wrap;gap:8px;padding:8px 12px}.exam-status-screen{padding:40px var(--page-inset-x)}.exam-preflight-card{padding:28px 24px}.exam-results-shell-header,.desktop-app-shell__toolbar .exam-results-tabs,.exam-results-shell-footer{padding-left:var(--page-inset-x);padding-right:var(--page-inset-x)}.exam-shell-workspace{flex-direction:column}.exam-shell-left-pane,.exam-shell-right-pane,.exam-shell-scenario-pane{border-right:none;border-bottom:1px solid var(--border);width:100%!important;max-width:100%!important;min-width:unset!important}.shell-split-workspace{--shell-inset-x:1rem;flex-direction:column}.exam-navigator-grid{max-height:120px;overflow-y:auto}.shell-header{padding:0 16px}.shell-header-title{font-size:13px}.shell-canvas{--canvas-padding-x:1rem;--canvas-padding-y:1rem}.app-canvas-inset{padding:var(--shell-inset-y) var(--shell-inset-x)}.admin-shell-home{padding:24px var(--page-inset-x) 40px}.admin-shell-module{height:auto;min-height:100vh;max-height:none;overflow:visible}.admin-layout{flex-direction:column;height:auto;max-height:none;overflow:visible}.admin-sidebar{z-index:200;width:100%;height:auto;max-height:none;position:sticky;top:0}.admin-sidebar-brand{padding:14px 16px}.admin-sidebar-nav{-webkit-overflow-scrolling:touch;flex-flow:row;gap:4px;padding:0 12px 12px;overflow-x:auto}.admin-sidebar-link{white-space:nowrap;flex:none}.admin-sidebar-footer{flex-flow:wrap;align-items:center;gap:8px;padding:8px 12px 12px}.admin-layout-with-sidebar .admin-layout-main{padding:20px var(--page-inset-x) 28px;width:100%;margin-left:0;overflow:visible}.admin-module-home-header h1{font-size:13px}.admin-module-grid{grid-template-columns:1fr}.admin-module-page,.admin-layout-main-body{max-width:100%}.landing-top-bar-inner,.landing-hero-inner,.landing-pillars-inner,.landing-programmes-inner,.landing-cta-inner{padding-left:var(--page-inset-x);padding-right:var(--page-inset-x)}.landing-top-bar-inner{height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.landing-top-actions{flex-wrap:wrap;justify-content:flex-end}.landing-top-button{min-width:0}.landing-hero-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:40px;padding-bottom:40px}.landing-hero-content h1{max-width:none}.landing-hero-panel{min-height:0;padding:28px 24px}.landing-hero-panel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-qual-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.landing-band-header h2{font-size:13px}.landing-cta-inner{flex-direction:column;align-items:stretch;gap:20px}.landing-cta-button{width:100%}}@media (width<=640px){.auth-card{border-radius:12px;padding:24px 20px}.auth-page-inner{padding:16px}.auth-form .primary-button,.auth-form .secondary-button,.auth-form .outline-button{width:100%}.student-dashboard-sidebar{gap:2px}.student-dashboard-nav-link{padding:6px 10px;font-size:13px}.student-dashboard-content{padding:16px 12px}.student-dashboard-content .primary-button,.student-dashboard-content .outline-button,.student-dashboard-home .primary-button,.student-dashboard-home .outline-button{white-space:normal;width:100%}.student-dashboard-footer-grid{grid-template-columns:1fr}.student-page-frame{padding:var(--page-inset-x-sm)}.exam-shell-footer{flex-wrap:wrap;gap:8px;padding:8px 12px}.exam-shell-footer-nav{order:1;justify-content:space-between;width:100%}.exam-timer-display,.exam-progress-counter{font-size:13px}.exam-status-screen{padding:24px var(--page-inset-x-sm)}.exam-preflight-card{padding:20px 16px}.exam-preflight-header h1{font-size:13px}.exam-footer-left,.exam-footer-right{justify-content:space-between;width:100%}.mcq-option-label{padding:12px 14px}.modal-overlay .status-card{max-width:calc(100vw - 32px);padding:20px 16px}.admin-sidebar-nav{flex-wrap:wrap}.admin-sidebar-user,.admin-sidebar-email{max-width:100%}.admin-layout-with-sidebar .admin-layout-main{padding:16px var(--page-inset-x-sm) 24px}.admin-module-card{flex-direction:column;align-items:flex-start;padding:20px}.admin-module-home-header h1{font-size:13px}.landing-top-actions{width:100%}.landing-top-actions .landing-top-button{flex:auto}.landing-hero-copy{font-size:13px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .primary-button,.landing-hero-actions .outline-button{width:100%}.landing-hero-panel-stats,.landing-pillars,.landing-qual-grid{grid-template-columns:1fr}.landing-pillars-inner,.landing-programmes-inner,.landing-cta-inner{padding-top:40px;padding-bottom:40px}.route-loading-card{min-width:unset;width:calc(100vw - 48px)}}.tutor-classes-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;display:grid}@media (width<=1024px){.tutor-classes-layout{grid-template-columns:1fr}}.tutor-class-row.is-selected{border-color:var(--accent)}.tutor-class-modal{margin-top:20px}.student-assignment-overdue{color:#b42318}.student-assignment-closed-note{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600}.student-classes-row.is-locked{background:#f8fafc;border-style:dashed}.student-classes-row.is-locked .student-classes-row-status{color:#b42318}.student-class-locked{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:16px;display:flex}.student-class-locked strong{color:#9a3412}.student-class-locked p{color:#7c2d12;margin:0}.student-class-invites{flex-direction:column;gap:10px;display:flex}.student-class-invite-row{border:1px solid #dbe3ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-class-invite-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.student-class-invite-row span{color:#475569;font-size:13px}.student-class-invite-row small{color:#b45309;font-size:12px}.student-class-invite-actions{gap:8px;display:flex}.admin-premium-slot-row.is-dragging{opacity:.65}.tutor-structure-build{max-width:1100px}.tutor-structure-build .mock-skeleton-workspace{margin-top:8px}.tutor-assign-chooser{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:8px;display:grid}.tutor-assign-choice{cursor:pointer;text-align:left;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.tutor-assign-choice:hover{border-color:#99f6e4;box-shadow:inset 0 0 0 1px #99f6e4}.tutor-assign-choice strong{color:var(--navy);font-size:13px}.tutor-assign-choice span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.tutor-assign-source-chip{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-assign-source-chip>span{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.tutor-assign-topic-list{gap:8px;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.tutor-assign-topic-option{align-items:center;gap:8px;display:flex}.student-classes-list{gap:10px;display:grid}.student-classes-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.student-classes-row:hover{border-color:#0f766e;box-shadow:0 8px 20px #0f766e14}.student-classes-row-main{gap:4px;min-width:0;display:grid}.student-classes-row-name{color:#0f172a;font-size:13px;font-weight:700}.student-classes-row-paper{color:#64748b;font-size:13px}.student-classes-row-meta{text-align:right;justify-items:end;gap:4px;display:grid}.student-classes-row-status{color:#0f766e;font-size:13px;font-weight:650}.student-classes-row-deadline{color:#64748b;font-size:13px}.student-classes-row-chevron{color:#94a3b8;font-size:13px;line-height:1}.student-classes-empty-card{padding:28px}.student-classes-breadcrumb{color:#64748b;margin:0 0 8px;font-size:13px}.student-classes-breadcrumb-link{color:#0f766e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.student-classes-paper-badge{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-block}.student-class-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.student-class-detail-paper{margin:0}.student-class-summary-strip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding:12px 16px;display:flex}.student-class-summary-strip strong{color:#0f172a}.student-class-work-title{color:#0f172a;margin:0 0 4px;font-size:13px}.student-class-work-block .dashboard-lead{margin-top:0}@media (width<=720px){.student-classes-row{grid-template-columns:minmax(0,1fr) auto}.student-classes-row-meta{text-align:left;grid-column:1;justify-items:start}.student-classes-row-chevron{grid-area:1/2/span 2}.student-class-detail-header{flex-direction:column}}.approval-b{position:relative}.app-toast,.approval-toast{z-index:1300;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;align-items:center;gap:.5rem;max-width:min(28rem,100vw - 2rem);padding:.65rem 1rem;font-weight:600;line-height:1.35;display:inline-flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0f172a29}.app-toast span,.approval-toast span{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:13px;display:inline-grid}.app-toast.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.app-toast.is-error span{background:#dc2626}.task-progress-block{margin:12px 0 0}.task-progress-block p{color:#334155;margin:0 0 8px;font-size:12px;font-weight:700}.task-progress-block strong{color:#0f766e}.task-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.task-progress-track span{background:#0f766e;height:100%;transition:width .25s;display:block}.task-progress-track.is-indeterminate span{width:40%;animation:1.1s ease-in-out infinite task-progress-indeterminate}@keyframes task-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.approval-b-layout{grid-template-columns:var(--approval-queue-width,108px) 6px minmax(0, 1fr);align-items:stretch;gap:0;height:min(82dvh,100dvh - 7.5rem);min-height:480px;display:grid}.approval-b-queue{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;height:100%;min-height:0;max-height:100%;margin-right:2px;padding:4px;display:flex;position:relative;top:auto;overflow:hidden}.cbe-split-divider,.approval-b-divider{cursor:col-resize;touch-action:none;z-index:2;outline:none;align-self:stretch;position:relative}.cbe-split-divider:before,.approval-b-divider:before{content:"";background:#cbd5e1;border-radius:999px;transition:background .12s,inset .12s;position:absolute;inset:0 4px}.cbe-split-divider:hover:before,.cbe-split-divider:focus-visible:before,.approval-b-divider:hover:before,.approval-b-divider:focus-visible:before{background:var(--accent);inset:0 3px}body.is-resizing-cbe-split,body.is-resizing-approval-queue{cursor:col-resize;-webkit-user-select:none;user-select:none}.admin-split-layout{grid-template-columns:var(--admin-split-list-width,280px) 10px minmax(0, 1fr);align-items:start;gap:0;min-width:0;display:grid}.admin-side-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;max-height:min(72dvh,720px);padding:10px;display:flex;overflow:auto}.admin-side-list-item{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600}.admin-side-list-item:hover{background:#f8fafc;border-color:#e2e8f0}.admin-side-list-item.active{background:#eff6ff;border-color:#bfdbfe}.admin-main-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:16px}.approval-b-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:0;min-height:0;max-height:none;margin:2px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.approval-b-list__item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:3px;width:100%;padding:2px 4px;transition:border-color .15s,background .15s;display:flex}.approval-b-list__item:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.approval-b-list__item.active{box-shadow:none;background:#eff6ff;border-color:#bfdbfe}.approval-b-list__item:disabled{cursor:default;opacity:.7}.approval-b-list__rail{background:#1d4ed8;border-radius:1px;align-self:stretch;width:2px}.approval-b-list__body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.approval-b-list__code{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.approval-b-list__meta{color:#64748b;font-size:8px;line-height:1.15}.approval-b-list__dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:4px;height:4px}.approval-b-list__flag{color:#b45309;font-size:8px}.approval-b-main{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;margin-left:2px;display:flex;overflow:hidden}.approval-b-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden auto}.approval-b-head__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-b-head__title h2{margin:0;font-size:13px}.approval-b-type{color:#fff;letter-spacing:.04em;background:#2563eb;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.approval-b-status{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.approval-b-status--pending{color:#92400e;background:#fef3c7}.approval-b-status--warn{color:#b91c1c;background:#fee2e2}.approval-b-status--flag{color:#b45309;background:#fff7ed}.approval-field{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.approval-field--empty{background:#f8fafc;border-style:dashed}.approval-field__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:6px;display:flex}.approval-field__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:11px;font-weight:600;display:inline-flex}.approval-field__badge{color:#64748b;text-transform:none;letter-spacing:0;background:#f1f5f9;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600}.approval-field__type-edit{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:4px;align-items:center;gap:.28rem;margin:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.approval-field__type-edit:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.approval-field__type-edit:disabled{opacity:.55;cursor:not-allowed}.approval-option-correct-rows{margin:.35rem 0 .15rem}.approval-option-correct-rows .ot-answer-row{align-items:flex-start}.approval-option-correct-text{width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;flex:auto;padding:.45rem .55rem}.approval-option-correct-rows .ot-answer-correct-pill{margin-top:.35rem}.approval-field__edit{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.25rem;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.approval-field__edit:hover:not(:disabled){background:#eff6ff}.approval-field__edit:disabled{opacity:.5;cursor:default}.approval-field__placeholder{color:#94a3b8;margin:0;font-size:12px;font-style:italic}.approval-rich-preview{color:#0f172a;font-size:12px;line-height:1.4}.approval-rich-preview :where(p,ul,ol,table){margin:0 0 .35rem}.approval-options{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.approval-option{background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:flex-start;gap:6px;padding:4px 6px;display:flex}.approval-option--correct{background:#f0fdf4;border-color:#86efac}.approval-option__letter{color:#334155;background:#f1f5f9;border-radius:3px;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-grid}.approval-option--correct .approval-option__letter{color:#fff;background:#16a34a}.approval-option__text{color:#0f172a;flex:1;font-size:12px;line-height:1.35}.approval-option__mark{color:#15803d;background:#dcfce7;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:700}.approval-answer-lines p{color:#0f172a;margin:0 0 .2rem;font-size:12px}.approval-chips{flex-wrap:wrap;gap:4px;display:flex}.approval-chip{color:#3730a3;background:#eef2ff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.approval-chips--bar{flex-wrap:nowrap;gap:3px;min-width:0;overflow:hidden}.approval-chips--bar .approval-chip{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3}.approval-chip--muted{color:#94a3b8;background:#f1f5f9;font-weight:500}.approval-b-actionbar__syllabus{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:min(42vw,28rem);margin-left:0;display:inline-flex}.approval-b-actionbar__syllabus-edit{border-radius:3px;flex-shrink:0;min-height:0;padding:1px 5px;font-size:10px}.approval-b-actionbar,.approval-b-actionbar--top{z-index:6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-flow:row;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:5px 8px;display:flex;position:sticky;top:0}.approval-b-actionbar__buttons{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;width:auto;display:flex}.approval-b-actionbar__flag,.approval-b-actionbar__return,.approval-b-actionbar__remove,.approval-b-actionbar__preview{color:#0f2344;box-shadow:none;min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);background:#fff;border:1.5px solid #cbd5e1;flex-shrink:0;margin-top:0;font-weight:800}.approval-b-actionbar__flag:hover:not(:disabled),.approval-b-actionbar__return:hover:not(:disabled),.approval-b-actionbar__remove:hover:not(:disabled),.approval-b-actionbar__preview:hover:not(:disabled){background:#fff;border-color:#0f2344}.aq-remove-menu{display:inline-flex;position:relative}.aq-remove-menu__panel{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:15.5rem;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a1f}.aq-remove-menu--right .aq-remove-menu__panel{left:auto;right:0}.aq-remove-menu__panel button{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.aq-remove-menu__panel button span{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.aq-remove-menu__panel button:hover{background:#f1f5f9}.aq-remove-menu__panel button.aq-remove-menu__danger{color:#b91c1c}.aq-remove-menu__panel button.aq-remove-menu__danger span{color:#b91c1c;opacity:.8}.aq-remove-menu__panel button.aq-remove-menu__danger:hover{background:#fef2f2}.aq-row__remove{flex-shrink:0;margin-left:6px}.aq-row__remove-btn{min-height:0;padding:4px 8px;font-size:12px;line-height:1.2}.approval-student-preview-overlay--fullscreen{background:#0b1220;align-items:stretch;padding:0;inset:0}.approval-student-preview-modal--fullscreen{border-radius:0;width:100vw;height:100dvh;max-height:none}.approval-student-preview-modal--fullscreen .approval-student-preview-modal__body{flex:1;min-height:0}.approval-student-preview-modal--fullscreen .exam-studio-preview,.approval-student-preview-modal--fullscreen .exam-studio-preview-student-shell{height:100%;min-height:0}.named-mock-exam-preview{z-index:1600;background:#0b1220;flex-direction:column;display:flex;position:fixed;inset:0}.named-mock-exam-preview__chrome{color:#e2e8f0;background:#111827;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:10px 16px;display:flex}.named-mock-exam-preview__kicker{color:#5eead4;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.named-mock-exam-preview__chrome h2{color:#fff;margin:2px 0 0;font-size:16px}.named-mock-exam-preview__chrome p{color:#94a3b8;margin:4px 0 0;font-size:12px}.named-mock-exam-preview__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.named-mock-exam-preview__body{flex:1;min-height:0;position:relative}.named-mock-exam-preview__body .named-mock-exam-canvas,.named-mock-exam-preview__body .exam-studio-preview-student-shell{height:100%;min-height:0}.named-mock-exam-canvas{height:100%}.named-mock-exam-preview__staff,.named-mock-exam-preview__empty{background:#f8fafc;height:100%;padding:20px 24px 32px;overflow:auto}.named-mock-exam-preview__jump{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;width:100%;padding:0;display:flex}.named-mock-exam-preview__jump span{color:#0f766e;font-size:12px;font-weight:700}.approval-student-preview-modal{background:#e8edf5;border-radius:12px;flex-direction:column;width:min(1200px,96vw);height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0f172a59}.approval-student-preview-modal__head{background:#fff;border-bottom:1px solid #dbe3ef;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.approval-student-preview-modal__head h2{margin:0;font-size:14px}.approval-student-preview-modal__head .admin-helper-text{margin:.2rem 0 0;font-size:11px}.approval-student-preview-modal__body{flex:auto;min-height:0;padding:0;overflow:hidden}.approval-student-preview-modal__body .exam-studio-preview,.approval-student-preview-modal__body .exam-studio-preview-student-shell{height:100%;min-height:0}.approval-student-preview-inline-exhibit{border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;padding-bottom:.75rem}.approval-student-preview-inline-exhibit h3{color:#64748b;margin:0 0 .35rem;font-size:12px}.approval-b-actionbar__approve{min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);flex-shrink:0;margin-top:0;margin-left:0;font-weight:800}.approval-b-actionbar__trailing{flex-wrap:nowrap;flex:auto;align-items:center;gap:.5rem;width:auto;min-width:0;margin-left:0;display:flex}.approval-b-actionbar__trailing .approval-b-actionbar__hint{flex:auto;min-width:0}.approval-b-actionbar__hint{color:#64748b;font-size:11px;line-height:1.35}.approval-b-actionbar__hint .form-message{margin:0}.approval-b-head{padding-top:0}.approval-b-head>.admin-helper-text{display:none}.approval-b-queue>.eyebrow{color:#64748b;letter-spacing:.05em;margin:0;font-size:8px;font-weight:700}.approval-b-queue>.admin-helper-text{margin:0 0 2px;font-size:8px;line-height:1.15}@media (width<=640px){.approval-b-actionbar__approve{width:100%;margin-left:0}.approval-b-actionbar__flag,.approval-b-actionbar__return,.approval-b-actionbar__remove{flex:auto}}.floating-editor-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.floating-editor-modal{background:#fff;border-radius:1rem;flex-direction:column;width:min(960px,92vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #0f172a59}.floating-editor-modal__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.floating-editor-modal__head h2{margin:0;font-size:13px}.floating-editor-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:13px;line-height:1}.floating-editor-modal__close:disabled{opacity:.4;cursor:default}.floating-editor-modal__body{flex:1;padding:1.25rem;overflow-y:auto}.floating-editor-modal__errors{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.7rem;margin:0 1.25rem;padding:.75rem 1rem}.floating-editor-modal__errors ul{margin:.35rem 0 0;padding-left:1.1rem}.floating-editor-modal__foot{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.floating-editor-modal__note{color:#64748b;font-size:13px}.floating-editor-modal__actions{gap:.6rem;display:flex}.floating-editor-form{flex-direction:column;gap:.85rem;display:flex}.floating-editor-form--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.approval-b-type--cr{background:#0d9488}.approval-b-type--case{background:#7c3aed}.approval-b-list__rail--cr{background:#0d9488}.approval-b-list__rail--case{background:#7c3aed}.approval-subcards{flex-direction:column;gap:6px;display:flex}.approval-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.approval-subcard--reviewed{background:#f0fdf4;border-color:#86efac}.approval-subcard__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:4px;display:flex}.approval-subcard__head strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.approval-subcard__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.approval-case-qtabs{flex-wrap:wrap;gap:4px;display:flex}.approval-case-qtab{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:2rem;padding:3px 8px;font-size:12px;font-weight:600}.approval-case-qtab:hover:not(:disabled){background:#eff6ff}.approval-case-qtab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.approval-case-qtab.warn{border-color:#fca5a5}.approval-case-qtab.warn:after{content:" !";color:#dc2626}.approval-case-qtab.active.warn:after{color:#fecaca}@media (width<=900px){.approval-b-layout{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.approval-b-divider{display:none}.approval-b-queue{height:auto;max-height:none;margin-right:0;position:static;overflow:visible}.approval-b-list{max-height:220px;overflow-y:auto}.approval-b-main{height:auto;max-height:min(70dvh,100dvh - 10rem);margin-left:0}}.approval-queue-page .admin-top-bar{box-shadow:none;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px}.approval-queue-page .admin-top-bar .eyebrow{color:#64748b;letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:700}.approval-queue-page .admin-top-bar h1{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.2}.approval-queue-page .admin-top-bar .admin-lane-lead{max-width:56ch;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.4}.approval-queue-page .admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.approval-queue-page .admin-card{box-shadow:none;border-radius:10px;margin-bottom:10px;padding:12px 14px}.approval-queue-page .admin-card>.eyebrow,.approval-queue-page .aq-queued-jobs__head .eyebrow{color:#64748b;letter-spacing:.08em;margin:0 0 2px;font-size:10px}.approval-queue-page .admin-card>h2,.approval-queue-page .aq-queued-jobs__head h2{margin:0 0 4px;font-size:13px}.approval-queue-page .admin-card>.admin-helper-text,.approval-queue-page .aq-queued-jobs__head .admin-helper-text{margin:0 0 8px;font-size:12px}.approval-queue-page.approval-queue-page--reviewing .admin-top-bar{margin-bottom:6px;padding:6px 10px}.approval-queue-page.approval-queue-page--reviewing{width:calc(100% + 32px);max-width:none;margin-right:-32px}.approval-b-triad{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.approval-b-triad.approval-b-triad--mtq{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-b-triad>.approval-field{align-self:start;width:100%;min-width:0;height:auto;max-height:none;overflow:visible}.approval-b-triad>.approval-field .approval-field__body{height:auto;max-height:none;overflow:visible}@media (width<=1100px){.approval-b-triad{grid-template-columns:1fr 1fr}.approval-b-triad>.approval-field:last-child{grid-column:1/-1}.approval-b-triad.approval-b-triad--mtq{grid-template-columns:1fr}}.approval-queue-page .approval-b.admin-card,.approval-queue-page .approval-ot-reviewer.admin-card{margin-bottom:0;padding:6px}.approval-queue-page .aq-header-util{color:#334155;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:26px;padding:5px 10px;font-size:12px;font-weight:600}.approval-queue-page .aq-header-util:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.approval-queue-page .aq-pdf-download{position:relative}.approval-queue-page .aq-pdf-download__menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.approval-queue-page .aq-pdf-download__menu button{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.approval-queue-page .aq-pdf-download__menu button span{color:#64748b;font-size:10px;font-weight:500}.approval-queue-page .aq-pdf-download__menu button:hover{background:#f1f5f9}.approval-queue-page .admin-actions .primary-button,.approval-queue-page .admin-actions .secondary-button{border-radius:6px;min-height:26px;padding:5px 10px;font-size:12px}.approval-queue-page .qb-area-pills{gap:4px;margin-bottom:8px}.approval-queue-page .qb-area-pill{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.aq-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .65rem;display:flex}.aq-search{flex:260px;min-width:200px;position:relative}.aq-search__icon{color:#94a3b8;pointer-events:none;font-size:12px;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.aq-search__input{color:#1f2937;background:#fff;border:1px solid #d5dce6;border-radius:6px;width:100%;padding:.4rem .65rem .4rem 1.85rem;font-size:12px}.aq-search__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.aq-sort{background:#fff;border:1px solid #d5dce6;border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .15rem .15rem .6rem;display:inline-flex}.aq-sort__label{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.aq-sort__select{color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.3rem .5rem;font-size:12px}.aq-sort__select:focus{outline:none}.aq-selected-banner{color:#0f2344;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0 0 .65rem;padding:.45rem .7rem;display:flex}.aq-selected-banner__label{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-size:10px;font-weight:700}.aq-selected-banner__title{color:#64748b;font-size:12px}.aq-empty{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;margin:.75rem 0 .35rem;padding:1.25rem 1rem;display:flex}.aq-empty h3{color:#0f2344;margin:0;font-size:13px}.aq-empty .admin-helper-text{max-width:36ch;margin:0;font-size:12px}.aq-empty .primary-button,.aq-empty .outline-button,.aq-empty .secondary-button{margin-top:.35rem}.aq-empty__icon{color:#fff;background:#14b8a6;border-radius:6px;place-items:center;width:1.75rem;height:1.75rem;font-size:12px;font-weight:800;display:grid}.aq-empty__icon--search{color:#475569;background:#e2e8f0}.aq-empty--miss{text-align:left;align-items:flex-start}.aq-groups{flex-direction:column;gap:.65rem;display:flex}.aq-group{box-shadow:none;background:#fff;border:1px solid #e5e9f0;border-radius:8px;overflow:hidden}.aq-group__head{cursor:pointer;text-align:left;width:100%;font:inherit;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.aq-group__head:hover{background:#eef2f7}.aq-dot{border-radius:50%;flex:none;width:6px;height:6px}.aq-dot--ot{background:#22c55e}.aq-dot--mtq{background:#0d9488}.aq-dot--case{background:#2563eb}.aq-dot--cr{background:#a855f7}.aq-group__title{color:#0f172a;letter-spacing:-.01em;font-size:12px;font-weight:700}.aq-group__count{color:#fff;text-align:center;background:#0f2344;border-radius:4px;min-width:1.25rem;margin-left:.2rem;padding:0 .4rem;font-size:11px;font-weight:700}.aq-chevron{color:#64748b;margin-left:auto;font-size:11px;transition:transform .15s}.aq-chevron--collapsed{transform:rotate(-90deg)}.aq-list{margin:0;padding:0;list-style:none}.aq-row+.aq-row{border-top:1px solid #f1f5f9}.aq-row__hit{cursor:pointer;text-align:left;width:100%;min-height:0;font:inherit;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.25rem .55rem;padding:.45rem .7rem;display:grid}.aq-row__hit:hover{background:#f8fafc}.aq-row__hit:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.aq-row--selected .aq-row__hit{background:#eff6ff;box-shadow:inset 2px 0 #2563eb}.aq-row__index{color:#64748b;background:#f1f5f9;border-radius:3px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:10px;font-weight:700;display:inline-flex}.aq-row__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aq-row__code{color:#64748b;letter-spacing:.02em;font-size:11px;font-weight:700}.aq-row__title{color:#0f172a;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.aq-row__meta{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.1rem;display:flex}.aq-chip{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:4px;padding:0 .4rem;font-size:11px;font-weight:600}.aq-chip--muted{color:#94a3b8;background:#f1f5f9}.aq-row__status{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:.4rem;padding:.22rem .65rem;font-size:13px;font-weight:700;display:inline-flex}.aq-row__status--pending{color:#64748b;background:#f1f5f9}.aq-row__status--flag{color:#b45309;background:#fff7ed}.aq-row__status--warn{color:#b91c1c;background:#fee2e2}.aq-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.aq-row__review{color:#0f2344;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #0f2344;border-radius:8px;justify-self:end;padding:.4rem .9rem;font-size:13px;font-weight:800}.aq-row__review:hover{color:#fff;background:#0f2344}@media (width<=900px){.approval-queue-page .admin-top-bar{flex-direction:column;gap:1rem}.approval-queue-page .admin-actions{width:100%}.approval-queue-page .admin-actions .primary-button{margin-left:auto}}@media (width<=720px){.aq-row__hit{grid-template-columns:auto minmax(0,1fr)}.aq-row__status{grid-column:2;justify-self:start}.aq-row__review{grid-column:1/-1;justify-self:stretch;width:100%}.aq-row__remove{grid-column:1/-1;margin-left:0}.approval-queue-page .admin-actions .primary-button{width:100%;margin-left:0}}.admin-billing-stack{gap:20px;display:grid}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-fieldset{border:1px solid #dbe3f0;border-radius:12px;gap:12px;min-inline-size:0;margin:0;padding:16px;display:grid}.admin-fieldset legend{padding:0 6px;font-weight:600}.admin-definition-list{gap:10px;margin:0;display:grid}.admin-definition-list>div{grid-template-columns:minmax(100px,140px) 1fr;gap:4px 16px;display:grid}.admin-definition-list dt{color:#64748b;margin:0;font-size:13px;font-weight:600}.admin-definition-list dd{word-break:break-word;margin:0}.admin-paynow-methods{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin-top:8px;display:grid}.admin-paynow-methods .inline-choice{flex-direction:column;align-items:flex-start;gap:2px}.admin-paynow-methods .inline-choice .admin-helper-text{margin:0;padding-left:22px}.admin-paynow-health{border-radius:12px;padding:16px}.admin-paynow-health--ok{background:#ecfdf5;border:1px solid #a7f3d0}.admin-paynow-health--warn{background:#fffbeb;border:1px solid #fde68a}.admin-entitlements-override-table{overflow-x:auto}.admin-entitlements-override-table .admin-table input[type=number],.admin-entitlements-override-table .admin-table select{width:100%;min-width:4.5rem;max-width:7.5rem}.admin-entitlements-override-table .admin-table td{vertical-align:top}.admin-paynow-health--error{background:#fef2f2;border:1px solid #fecaca}.billing-notification-stack .platform-announcement{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-notification-copy{flex:1;min-width:0}.billing-notification-copy p{margin:8px 0 0}.sub-editorial{gap:14px;display:grid}.sub-editorial__header h1{font-size:var(--font-page-title)}.sub-editorial__access-strip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sub-editorial__access-pill{background:var(--navy);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.sub-editorial__access-pill.is-grace{background:#9a3412}.sub-editorial__access-grace{color:#64748b;font-size:12px}.sub-editorial__layout{grid-template-columns:minmax(0, 1fr) 10px var(--sub-checkout-width,300px);align-items:start;gap:0;display:grid}.sub-editorial__layout.is-single{grid-template-columns:1fr}.sub-editorial__main{gap:18px;min-width:0;display:grid}.sub-editorial__section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.sub-editorial__section h2{color:var(--navy);margin:0;font-size:13px;font-weight:800}.sub-editorial__note,.sub-editorial__hint,.sub-editorial__secure{color:#64748b;margin:0;font-size:12px;line-height:1.45}.sub-editorial__paper-list{gap:8px;display:grid}.sub-editorial__level-toggle{color:var(--navy);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.sub-editorial__papers{border:1px solid #e2e8f0;border-radius:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sub-editorial__paper{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sub-editorial__paper:last-child{border-bottom:0}.sub-editorial__paper.is-coming-soon{opacity:.72}.sub-editorial__paper.is-selected{background:#f8fafc}.sub-editorial__paper-pick{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.sub-editorial__paper-pick input{margin-top:2px}.sub-editorial__paper-pick span{gap:2px;min-width:0;display:grid}.sub-editorial__paper-pick strong{color:var(--navy);font-size:12px}.sub-editorial__paper-pick em{color:#475569;font-size:12px;font-style:normal}.sub-editorial__paper-price{color:var(--navy);font-size:12px;font-weight:700}.sub-editorial__paper-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sub-editorial__paper-info strong{color:var(--navy);font-size:12px}.sub-editorial__paper-info>span:first-of-type{color:#475569;font-size:12px}.sub-editorial__paper-plans{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sub-editorial__plan-chip{cursor:pointer;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.sub-editorial__plan-chip input{margin:0}.sub-editorial__plan-chip.is-selected{color:var(--navy);background:#eef2ff;border-color:#1d4ed8}.sub-editorial__practice{min-height:28px;padding:4px 10px}.sub-editorial__checkout{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:16px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #0f23440f}.sub-editorial__checkout h2{color:var(--navy);margin:0;font-size:13px;font-weight:800}.sub-editorial__selected{gap:2px;margin:0;display:grid}.sub-editorial__selected strong{color:var(--navy);font-size:13px}.sub-editorial__selected span{color:#64748b;font-size:12px}.sub-editorial__cart{gap:10px;display:grid}.sub-editorial__cart-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sub-editorial__cart-item{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sub-editorial__cart-item strong{color:var(--navy);font-size:13px;display:block}.sub-editorial__cart-item span{color:#64748b;font-size:12px;display:block}.sub-editorial__cart-remove{color:#64748b;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.sub-editorial__cart-total{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding-top:8px;font-size:13px;display:flex}.sub-editorial__cart-total strong{color:var(--navy);font-size:14px}.sub-editorial__methods{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.sub-editorial__method{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;min-height:28px;padding:6px 8px;font-size:11px;font-weight:700}.sub-editorial__method:disabled{cursor:not-allowed;opacity:.55}.sub-editorial__method.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.sub-editorial__phone{color:var(--navy);gap:6px;font-size:12px;font-weight:700;display:grid}.sub-editorial__phone input{font:inherit;border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;font-weight:500}.sub-editorial__pay{width:100%;margin-top:0}.sub-editorial__wait{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.sub-editorial__innbucks{gap:4px;margin:4px 0;display:grid}.sub-editorial__innbucks-code strong{color:var(--navy);letter-spacing:.04em;font-size:16px}.sub-editorial__innbucks-link{color:#1d4ed8;font-size:12px;font-weight:700}.sub-editorial__secure{text-align:center}.sub-editorial__history{margin-top:4px}.sub-editorial__history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.sub-editorial__history-card h2{color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:800}.sub-editorial__link-btn{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}@media (width<=960px){.sub-editorial__layout{grid-template-columns:1fr}.sub-editorial__layout>.cbe-split-divider{display:none}.sub-editorial__checkout{position:static}}.sub-prem{--sub-ink:#0f2344;--sub-ink-soft:#334155;--sub-line:#e2e8f0;--sub-panel:#fff;--sub-mist:#f8fafc;--sub-teal:#0f766e;--sub-teal-soft:#ccfbf1;--sub-amber:#9a3412;--sub-amber-soft:#ffedd5;gap:18px;display:grid}.sub-prem__hero{color:#fff;background:radial-gradient(1200px 280px at 12% -40%,#0f766e2e,#0000 55%),linear-gradient(135deg,#0f2344 0%,#16325f 52%,#1a4068 100%);border-radius:20px;gap:16px;padding:28px 28px 24px;display:grid;position:relative;overflow:hidden}.sub-prem__hero-copy{gap:8px;max-width:40rem;display:grid}.sub-prem__eyebrow{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.sub-prem__hero h1{color:#fff;letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:700;line-height:1.15}.sub-prem__hero-copy>p:last-child{color:#e2e8f0eb;margin:0;font-size:14px;line-height:1.55}.sub-prem__hero-pills{flex-wrap:wrap;gap:8px;display:flex}.sub-prem__pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.sub-prem__pill.is-grace{background:#9a3412d9;border-color:#0000}.sub-prem__tabs{background:var(--sub-panel);border:1px solid var(--sub-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.sub-prem__tab{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700}.sub-prem__tab:hover{background:var(--sub-mist);color:var(--sub-ink)}.sub-prem__tab.is-active{background:var(--sub-ink);color:#fff;box-shadow:0 8px 20px #0f23442e}.sub-prem__banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.sub-prem__banner.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.sub-prem__banner.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sub-prem__panel,.sub-prem__upgrade-main,.sub-prem__checkout{background:var(--sub-panel);border:1px solid var(--sub-line);border-radius:18px;box-shadow:0 10px 30px #0f23440a}.sub-prem__panel{gap:18px;padding:22px;display:grid}.sub-prem__panel--payments{padding-bottom:10px}.sub-prem__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-prem__panel-head h2,.sub-prem__checkout-head h2{color:var(--sub-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:1.05rem;font-weight:800}.sub-prem__panel-head p,.sub-prem__note,.sub-prem__hint,.sub-prem__empty,.sub-prem__muted,.sub-prem__secure{color:#64748b;margin:0;font-size:13px;line-height:1.5}.sub-prem__levels{gap:12px;display:grid}.sub-prem__level-toggle{background:var(--sub-mist);border:1px solid var(--sub-line);color:var(--sub-ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.sub-prem__level-toggle em{color:#94a3b8;margin-right:6px;font-style:normal;font-weight:700}.sub-prem__level-meta{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sub-prem__papers{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sub-prem__card{border:1px solid var(--sub-line);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:16px;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.sub-prem__card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 28px #0f23440f}.sub-prem__card.is-paid{background:linear-gradient(#fff 0%,#f0fdf9 100%);border-color:#a7f3d0}.sub-prem__card.is-grace{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fdba74}.sub-prem__card.is-soon{opacity:.72}.sub-prem__card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-prem__card-title{gap:2px;min-width:0;display:grid}.sub-prem__card-title strong{color:var(--sub-ink);letter-spacing:-.02em;font-size:1rem;font-weight:800}.sub-prem__card-title span,.sub-prem__pick-copy em{color:var(--sub-ink-soft);font-size:13px;font-style:normal}.sub-prem__card-meta{color:#64748b;margin:0;font-size:12px}.sub-prem__card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-prem__btn{cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:800}.sub-prem__btn:disabled{cursor:not-allowed;opacity:.55}.sub-prem__btn--primary{background:var(--sub-ink);color:#fff}.sub-prem__btn--primary:hover:not(:disabled){background:#16325f}.sub-prem__btn--ghost{color:var(--sub-ink);background:#fff;border:1px solid #cbd5e1}.sub-prem__btn--ghost:hover:not(:disabled){background:var(--sub-mist)}.sub-prem__btn--pay{color:#fff;background:linear-gradient(135deg,#0f2344 0%,#0f766e 100%);width:100%;min-height:46px}.sub-prem__btn--pay:hover:not(:disabled){filter:brightness(1.05)}.sub-prem__upgrade{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.sub-prem__upgrade-main{gap:16px;min-width:0;padding:22px;display:grid}.sub-prem__papers--upgrade{border:1px solid var(--sub-line);border-radius:14px;gap:0;overflow:hidden}.sub-prem__pick{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.sub-prem__pick:last-child{border-bottom:0}.sub-prem__pick.is-on{background:#f0fdfa}.sub-prem__pick.is-covered,.sub-prem__pick.is-soon,.sub-prem__pick.is-locked:not(.is-on){background:#f8fafc}.sub-prem__pick-label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.sub-prem__pick-label input{accent-color:var(--sub-teal);margin-top:3px}.sub-prem__pick-copy{gap:2px;min-width:0;display:grid}.sub-prem__pick-copy strong{color:var(--sub-ink);font-size:13px;font-weight:800}.sub-prem__pick-side{place-items:flex-end end;gap:6px;display:grid}.sub-prem__price{color:var(--sub-ink);font-size:12px;font-weight:800}.sub-prem__covered{color:var(--sub-teal);font-size:11px;font-weight:800}.sub-prem__checkout{gap:14px;padding:18px;display:grid;position:sticky;top:12px}.sub-prem__checkout-head{justify-content:space-between;align-items:baseline;display:flex}.sub-prem__checkout-head span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.sub-prem__cart ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sub-prem__cart li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sub-prem__cart strong{color:var(--sub-ink);font-size:13px;display:block}.sub-prem__cart span{color:#64748b;font-size:12px;display:block}.sub-prem__total{border-top:1px solid var(--sub-line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.sub-prem__total strong{color:var(--sub-ink);font-size:1.15rem;font-weight:800}.sub-prem__methods{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.sub-prem__method{background:var(--sub-mist);color:#334155;cursor:pointer;font:inherit;border:1px solid #dbe3ef;border-radius:10px;min-height:40px;padding:8px;font-size:11px;font-weight:800}.sub-prem__method.is-active{background:var(--sub-ink);border-color:var(--sub-ink);color:#fff}.sub-prem__phone{color:var(--sub-ink);gap:6px;font-size:12px;font-weight:800;display:grid}.sub-prem__phone input{font:inherit;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;font-weight:500}.sub-prem__link{color:var(--sub-teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.sub-prem__secure{text-align:center}.sub-prem__history-embed{margin:0}.sub-prem__history-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sub-prem__btn:focus-visible,.sub-prem__tab:focus-visible,.sub-prem__method:focus-visible,.sub-prem__link:focus-visible,.sub-prem__level-toggle:focus-visible{outline:2px solid var(--accent,#1d4ed8);outline-offset:2px}.sub-prem__wait-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#0f23448c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sub-prem__wait{background:#fff;border-radius:22px;gap:14px;width:min(100%,440px);max-width:440px;padding:28px;display:grid;box-shadow:0 30px 80px #0f234447}.sub-prem__wait h2{color:var(--sub-ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem}.sub-prem__wait-lead{color:#475569;margin:0;font-size:14px;line-height:1.5}.sub-prem__wait-summary{background:var(--sub-mist);border:1px solid var(--sub-line);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sub-prem__wait-summary strong{color:var(--sub-ink);font-size:1.05rem}.sub-prem__wait-status{align-items:center;gap:12px;display:flex}.sub-prem__wait-status strong,.sub-prem__wait-status span{display:block}.sub-prem__wait-status strong{color:var(--sub-ink);font-size:14px}.sub-prem__wait-status span{color:#64748b;font-size:12px}.sub-prem__spinner{border:2px solid #ccfbf1;border-top-color:var(--sub-teal);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite sub-prem-spin;display:inline-block}@keyframes sub-prem-spin{to{transform:rotate(360deg)}}.sub-prem__innbucks{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;gap:4px;padding:12px;display:grid}.sub-prem__innbucks strong{color:var(--sub-ink);letter-spacing:.04em;font-size:1.15rem}.sub-prem__wait-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sub-portal__header{background:var(--sub-panel);border:1px solid var(--sub-line);border-radius:18px;gap:6px;padding:22px 24px;display:grid}.sub-portal__header h1{color:var(--sub-ink);letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:700;line-height:1.15}.sub-portal__header p{color:#64748b;max-width:40rem;margin:0;font-size:14px;line-height:1.5}.sub-portal__header .sub-prem__eyebrow,.sub-portal__upgrade-head .sub-prem__eyebrow{color:#64748b}.sub-portal__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sub-portal__sidebar{background:var(--sub-panel);border:1px solid var(--sub-line);border-radius:16px;gap:16px;padding:14px;display:grid;position:sticky;top:12px}.sub-portal__nav{gap:4px;display:grid}.sub-portal__nav-btn{color:#64748b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.sub-portal__nav-btn:hover,.sub-portal__nav-btn.is-active{background:var(--sub-mist);color:var(--sub-ink)}.sub-portal__membership{border-top:1px solid var(--sub-line);gap:10px;padding-top:14px;display:grid}.sub-portal__membership h3{color:var(--sub-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sub-portal__membership p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.sub-portal__main{min-width:0}.sub-portal__section{background:var(--sub-panel);border:1px solid var(--sub-line);border-radius:18px;gap:18px;padding:22px;display:grid}.sub-portal__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-portal__section-head h2,.sub-portal__upgrade-head h2{color:var(--sub-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:800}.sub-portal__section-head p,.sub-portal__upgrade-head p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.sub-portal__level-block{gap:12px;display:grid}.sub-portal__level-title{color:var(--sub-ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sub-portal__tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.sub-portal__tile{background:var(--sub-mist);border:1px solid var(--sub-line);border-radius:14px;gap:10px;padding:16px;display:grid}.sub-portal__tile.is-highlight,.sub-portal__tile.is-paid{background:#f0fdf9;border-color:#a7f3d0}.sub-portal__tile.is-grace{background:#fff7ed;border-color:#fdba74}.sub-portal__tile.is-soon{opacity:.72}.sub-portal__tile-head{align-items:flex-start;gap:10px;display:flex}.sub-portal__tile-code{border:1px solid var(--sub-line);color:var(--sub-ink);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:inline-flex}.sub-portal__tile-copy{gap:6px;min-width:0;display:grid}.sub-portal__tile-copy strong{color:var(--sub-ink);font-size:14px;font-weight:800;line-height:1.25}.sub-portal__tile-meta{color:#64748b;margin:0;font-size:12px;line-height:1.45}.sub-portal__shop-list{gap:10px;display:grid}.sub-portal__shop-row{background:var(--sub-mist);border:1px solid var(--sub-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sub-portal__shop-row strong{color:var(--sub-ink);margin-bottom:4px;font-size:13px;display:block}.sub-portal__upgrade-head{gap:10px;display:grid}.sub-portal__back{color:var(--sub-teal);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:12px;font-weight:800}.sub-portal__pricing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sub-portal__pricing-card{border:2px solid var(--sub-line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:6px;padding:16px;display:grid}.sub-portal__pricing-card.is-selected{border-color:var(--sub-teal);background:#f0fdfa}.sub-portal__pricing-badge{color:var(--sub-teal);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.sub-portal__pricing-card strong{color:var(--sub-ink);font-size:14px}.sub-portal__pricing-price{color:var(--sub-ink);font-size:1.45rem;font-weight:800;line-height:1.1}.sub-portal__pricing-eq,.sub-portal__pricing-type{color:#64748b;font-size:12px}.sub-portal__compare h3{color:var(--sub-ink);margin:0 0 10px;font-size:14px;font-weight:800}.sub-portal__compare table{border-collapse:collapse;width:100%;font-size:12px}.sub-portal__compare th,.sub-portal__compare td{border-bottom:1px solid var(--sub-line);text-align:left;padding:8px 10px}.sub-portal__compare th{color:#64748b;font-weight:700}.sub-portal__upgrade-actions{flex-wrap:wrap;gap:10px;display:flex}.sub-portal__checkout-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.sub-portal__checkout-main{gap:14px;display:grid}@media (width<=960px){.sub-prem__upgrade{grid-template-columns:1fr}.sub-prem__checkout{position:static}.sub-prem__tabs{grid-template-columns:1fr}.sub-prem__hero{padding:22px 18px}.sub-portal__layout{grid-template-columns:1fr}.sub-portal__sidebar{position:static}.sub-portal__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-portal__checkout-layout{grid-template-columns:1fr}}.billing-modular__subnav .admin-settings-subnav-link-active{color:#b45309;border-bottom:2px solid #f59e0b}.billing-modular__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-modular__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 6px 18px #0f23440d}.billing-modular__card-head h2{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:800}.billing-modular__card-head p{color:#64748b;margin:0;font-size:12px}.billing-modular__panel-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.billing-modular__panel-actions .primary-button{margin-top:0}.admin-billing-stack.is-embedded{gap:12px}.billing-modular__panel-body .admin-table th,.billing-modular__panel-body .admin-table td{padding:8px 10px;font-size:12px}.billing-modular__card--foot{min-height:180px}.billing-modular__health{border-radius:10px;padding:12px}.billing-modular__health.is-ok{background:#ecfdf5;border:1px solid #a7f3d0}.billing-modular__health.is-warn{background:#fffbeb;border:1px solid #fde68a}.billing-modular__health-status{color:var(--navy);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;display:flex}.billing-modular__health-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-modular__health-stats dt{color:#64748b;margin:0;font-size:11px}.billing-modular__health-stats dd{margin:2px 0 0;font-size:12px;font-weight:700}.billing-modular__threshold-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-modular__threshold-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.billing-modular__threshold-list strong{color:var(--navy)}.billing-modular__card .outline-button{align-self:flex-start;margin-top:auto}.billing-modular .status-pill,.billing-modular__panel-body .status-pill{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}@media (width<=1100px){.billing-modular__grid{grid-template-columns:1fr}}.plan-md__layout{grid-template-columns:var(--plan-md-list-width,340px) 10px minmax(0, 1fr);align-items:start;gap:0;display:grid}.plan-md__list-panel,.plan-md__detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:14px;box-shadow:0 6px 18px #0f23440d}.plan-md__list-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.plan-md__list-head h2,.plan-md__detail-head h2{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:800}.plan-md__list-head p,.plan-md__detail-head p{color:#64748b;margin:0;font-size:12px}.plan-md__list-head .primary-button{white-space:nowrap;margin-top:0}.plan-md__search{font:inherit;border:1px solid #dbe3ef;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.plan-md__filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.plan-md__filter{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.plan-md__filter.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.plan-md__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.plan-md__roster{max-height:min(58vh,560px);overflow:auto}.plan-md__roster-head,.plan-md__row{grid-template-columns:minmax(0,1.4fr) minmax(64px,.7fr) minmax(64px,.7fr) 72px;align-items:center;gap:8px;display:grid}.plan-md__roster-head{color:#64748b;letter-spacing:.06em;text-transform:uppercase;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.plan-md__row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;border-radius:0;width:100%;padding:10px}.plan-md__row.is-active{background:#eff6ff;box-shadow:inset 3px 0 #1d4ed8}.plan-md__row-duration,.plan-md__row-price{color:#334155;font-size:12px;font-weight:700}.plan-md__title-input{font:inherit;border:0;width:100%;padding:0;font-size:18px;font-weight:800}.plan-md__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-md__details-grid--row{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-md__list-title{color:#0f2344;margin:0;font-size:14px;font-weight:800}.plan-md__price-field,.plan-md__duration-field{align-items:center;gap:6px;display:flex}.plan-md__price-field>span{color:#64748b;font-weight:700}.plan-md__price-field input,.plan-md__duration-field input{flex:1;min-width:0}.plan-md__duration-field select{flex:1.1;min-width:0}.plan-md__field-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.plan-md__tier-toggle{border:1px solid #e2e8f0;border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.plan-md__tier-btn{color:#475569;cursor:pointer;background:#fff;border:0;padding:8px 14px;font-size:12px;font-weight:700}.plan-md__tier-btn.is-active{color:#fff;background:#0f2344}.plan-md__section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.plan-md__section-head h3{margin:0 0 4px}.plan-md__scope-count{color:#1d4ed8;white-space:nowrap;font-size:12px;font-weight:700}.plan-md__actions--footer{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:14px}.plan-md__save{background:#0f2344;border-color:#0f2344}.plan-md__name-field{gap:6px;margin-bottom:12px;display:grid}.plan-md__row-main{gap:2px;min-width:0;display:grid}.plan-md__row-main strong{color:var(--navy);font-size:13px}.plan-md__row-main span{color:#64748b;font-size:11px}.plan-md__tier{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.plan-md__tier--student{color:#1e40af;background:#dbeafe}.plan-md__tier--premium{color:#92400e;background:#fef3c7}.plan-md__empty,.plan-md__placeholder{color:#64748b;text-align:center;padding:28px 12px;font-size:13px}.plan-md__placeholder{place-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.plan-md__editor{gap:14px;display:grid}.plan-md__detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-md__section{border-top:1px solid #eef2f7;gap:10px;padding-top:12px;display:grid}.plan-md__section h3{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.plan-md__checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.plan-md__papers-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-md__papers-toolbar input{font:inherit;border:1px solid #dbe3ef;border-radius:8px;flex:1;padding:7px 10px}.plan-md__papers-toolbar span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.plan-md__paper-checklist{border:1px solid #e2e8f0;border-radius:10px;gap:0;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.plan-md__paper-checklist li{border-bottom:1px solid #eef2f7}.plan-md__paper-checklist li:last-child{border-bottom:0}.plan-md__paper-checklist label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.plan-md__paper-checklist strong{color:var(--navy);font-size:12px}.plan-md__paper-checklist span{color:#64748b;font-size:12px}.plan-md__actions{flex-wrap:wrap;gap:8px;display:flex}.plan-md__actions .primary-button,.plan-md__actions .danger-button,.plan-md__actions .secondary-button{margin-top:0}@media (width<=1100px){.plan-md__layout,.admin-split-layout{grid-template-columns:1fr}.plan-md__layout>.cbe-split-divider,.admin-split-layout>.cbe-split-divider,.exam-results-review-split>.cbe-split-divider{display:none}.exam-results-review-split{grid-template-columns:1fr;min-height:0}}@media (width>=901px){.billing-studio .plan-md__layout{grid-template-columns:var(--plan-md-list-width,340px) 10px minmax(0, 1fr)!important}.billing-studio .plan-md__layout>.cbe-split-divider{display:block!important}.billing-ops-layout{grid-template-columns:var(--billing-ops-list-width,320px) 10px minmax(0, 1fr)!important}.billing-ops-layout>.cbe-split-divider{display:block!important}.billing-ops-sections{grid-template-columns:1fr!important}.admin-analytics-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.entitlements-global-grid,.billing-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.billing-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.danger-link{color:#b91c1c}.danger-link:hover{color:#991b1b}.admin-info-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.admin-single-section-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.exam-timing-card{gap:12px;display:grid}.admin-module-home{flex-direction:column;gap:18px;min-width:0;display:flex}.admin-paper-hub,.admin-paper-command-centre{flex-direction:column;gap:16px;min-width:0;display:flex}.muted{color:var(--muted)}.exam-studio-preview-question-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.exam-studio-preview-question-meta .question-kicker{margin:0}.exam-studio-preview-mark-badge{color:#64748b;background:#eef2f7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.exam-studio-preview-option-letter{min-width:1ch;margin-right:8px;display:inline-block}.exam-studio-preview-review-flag{color:#475569;cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.exam-studio-preview-review-flag input{accent-color:#0f2344}.exam-studio-command-col-override .exam-studio-quiet-link{margin-top:10px;display:inline-block}.exam-studio-preview-student-shell{background:#fff;border:1px solid #d7e0ec;border-radius:10px;min-height:620px;overflow:hidden;box-shadow:0 8px 24px #0f23440f}@media (width<=1100px){.billing-studio__header{flex-direction:column}.billing-studio__tabs{overflow-x:auto}.billing-studio__tab{flex:none;min-width:0}.billing-studio .admin-paynow-methods,.billing-studio__template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-sub-row__copy,.billing-sub-row__scope,.billing-sub-row__plan,.billing-sub-row__dates{gap:4px;min-width:0;display:grid}.billing-sub-row__copy span,.billing-sub-row__plan span,.billing-sub-row__dates span{color:#64748b;font-size:11px}.billing-sub-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-data-table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:min(56vh,560px);overflow:auto}.billing-data-table th{color:#64748b;letter-spacing:.06em;text-align:left;text-transform:uppercase;z-index:2;background:#f8fafc;padding:11px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.billing-threshold-row,.billing-roster-head--thresholds{grid-template-columns:minmax(0,1fr) 92px 118px}.billing-dispute-row,.billing-roster-head--disputes{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) 92px minmax(160px,1fr) 118px}@media (width<=1280px){.billing-roster-head,.billing-sub-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(68px,.5fr) 84px}}.qual-studio{--qual-ink:#0f2344;--qual-muted:#64748b;--qual-line:#e2e8f0;--qual-blue:#1d4ed8;--qual-surface:#fff;--qual-bg:#f4f6f9;flex-direction:column;gap:18px;min-width:0;padding:4px 2px 16px;display:flex}.qual-studio__header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:4px 2px 2px;display:flex}.qual-studio__header-copy{min-width:0}.qual-studio__eyebrow{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.qual-studio__header h1{color:var(--qual-ink);letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.15}.qual-studio__lead{color:var(--qual-muted);max-width:42rem;margin:0;font-size:14px;line-height:1.45}.qual-studio__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.qual-studio__action-btn{white-space:nowrap;align-items:center;gap:8px;margin-top:0;display:inline-flex}.qual-studio__action-btn svg{flex-shrink:0}.qual-studio__toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.qual-studio__search{background:var(--qual-surface);border:1px solid var(--qual-line);color:var(--qual-muted);border-radius:10px;flex:auto;align-items:center;gap:10px;min-width:0;max-width:520px;padding:0 12px;display:flex}.qual-studio__search:focus-within{color:var(--qual-ink);border-color:#93c5fd;box-shadow:0 0 0 3px #1d4ed81f}.qual-studio__search input{color:var(--qual-ink);background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;padding:10px 0;font-size:13px}.qual-studio__search input::placeholder{color:#94a3b8}.qual-studio__status-filter{background:#e8eef5;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.qual-studio__status-btn{color:var(--qual-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650;line-height:1}.qual-studio__status-btn:hover{color:var(--qual-ink)}.qual-studio__status-btn.is-active{background:var(--qual-surface);color:var(--qual-ink);box-shadow:0 1px 2px #0f234414}.qual-studio__form-card{margin:0}.qual-studio__danger-zone{border-top:1px solid var(--qual-line);margin-top:20px;padding-top:16px}.qual-studio__danger-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.qual-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.qual-studio__card{background:var(--qual-surface);border:1px solid var(--qual-line);border-radius:14px;flex-direction:column;min-width:0;padding:18px 18px 14px;display:flex;box-shadow:0 8px 24px #0f23440d}.qual-studio__card.is-inactive{background:#fbfcfe}.qual-studio__card.is-inactive .qual-studio__card-title,.qual-studio__card.is-inactive .qual-studio__card-desc,.qual-studio__card.is-inactive .qual-studio__card-stats,.qual-studio__card.is-inactive .qual-studio__code,.qual-studio__card.is-inactive .qual-studio__open-link,.qual-studio__card.is-inactive .qual-studio__text-action{color:#94a3b8}.qual-studio__card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qual-studio__code{border:1px solid var(--qual-line);color:var(--qual-ink);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.qual-studio__status{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.qual-studio__status.is-active{color:#15803d}.qual-studio__status.is-inactive{color:#94a3b8}.qual-studio__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.qual-studio__card-title{color:var(--qual-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.2}.qual-studio__card-desc{color:var(--qual-muted);min-height:1.4em;margin:0 0 10px;font-size:13px;line-height:1.4}.qual-studio__card-stats{color:#94a3b8;margin:0 0 16px;font-size:12px}.qual-studio__card-footer{border-top:1px solid var(--qual-line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.qual-studio__open-link,.qual-studio__text-action{color:var(--qual-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.qual-studio__open-link:hover,.qual-studio__text-action:hover{color:#1e3a8a;text-decoration:underline}.qual-studio__card-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.qual-studio__card.is-inactive .qual-studio__open-link,.qual-studio__card.is-inactive .qual-studio__text-action{color:#94a3b8}.qual-studio__add-card{background:var(--qual-surface);color:var(--qual-blue);cursor:pointer;text-align:center;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:210px;padding:24px 18px;display:flex}.qual-studio__add-card:hover{background:#f8fafc;border-color:#93c5fd}.qual-studio__add-card-icon{color:var(--qual-blue);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:inline-flex}.qual-studio__add-card-icon svg{width:18px;height:18px}.qual-studio__add-card-title{color:var(--qual-blue);font-size:14px;font-weight:750}.qual-studio__add-card-desc{color:var(--qual-muted);font-size:12px}.qual-studio__empty-filter{grid-column:1/-1;margin:0;padding:8px 2px}@media (width<=1100px){.qual-studio__header{flex-direction:column}.qual-studio__header-actions{justify-content:flex-start}.qual-studio__toolbar{flex-direction:column;align-items:stretch}.qual-studio__search{max-width:none}}@media (width<=820px){.qual-studio__grid{grid-template-columns:1fr}.qual-studio__header h1{font-size:24px}.qual-studio__card-footer{flex-direction:column;align-items:flex-start}}.billing-workspace-stack,.billing-report-workspace{gap:16px;display:grid}.billing-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f23440d}.billing-panel__head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.billing-panel__head--compact{padding-bottom:14px}.billing-panel__head h2,.billing-panel__head h3{color:#0f2344;letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:800}.billing-panel__head p{color:#64748b;max-width:62ch;margin:0;font-size:12px;line-height:1.45}.billing-panel__kicker{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.billing-panel__count{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:800}.billing-panel__body{gap:14px;padding:16px 20px 20px;display:grid}.billing-panel__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-panel__footer .primary-button,.billing-panel__footer .secondary-button{margin-top:0}.billing-view-switch{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.billing-view-switch__tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:120px;padding:8px 14px;font-size:12px;font-weight:700}.billing-view-switch__tab.is-active{color:#fff;background:#0f2344;box-shadow:0 2px 6px #0f23442e}.billing-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-metric-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:16px 18px;display:grid;position:relative;box-shadow:0 4px 14px #0f23440a}.billing-metric-tile:before{content:"";background:#1d4ed8;border-radius:999px;width:3px;height:34px;position:absolute;top:18px;left:0}.billing-metric-tile span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-metric-tile strong{color:#0f2344;letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1}.billing-command-bar,.billing-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-command-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.billing-command-bar--secondary{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(140px,.7fr)}.billing-command-bar--settings{grid-template-columns:1fr}.billing-command-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-command-bar label,.billing-command-grid label,.billing-inline-form label{gap:6px;min-width:0;display:grid}.billing-command-bar__search{grid-column:auto}.billing-switch-row{justify-content:space-between;align-items:center;gap:14px;display:flex!important}.billing-switch-row span{gap:2px;display:grid}.billing-switch-row strong{color:#0f2344;font-size:13px}.billing-switch-row em{color:#64748b;font-size:12px;font-style:normal}.billing-switch-row input[type=checkbox]{accent-color:#0f2344;width:16px;height:16px}.billing-switch-row--compact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-self:end;min-height:58px;padding:0 12px}.billing-sub-roster{gap:0;display:grid}.billing-panel--roster{flex-direction:column;min-height:0;display:flex}.billing-panel--ops{flex-direction:column;gap:12px;display:flex}.billing-ops-status-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-ops-status-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.billing-ops-status-chip.is-active{color:#fff;background:#0f2344;border-color:#0f2344}.billing-ops-layout{grid-template-columns:var(--billing-ops-list-width,320px) 10px minmax(0, 1fr);gap:0;min-height:min(62vh,640px);display:grid}.billing-ops-list-tools{z-index:2;background:#f8fafc;gap:10px;margin-bottom:8px;padding:4px 2px 10px;display:grid;position:sticky;top:0}.billing-ops-list-tools .billing-command-bar__search{gap:4px;display:grid}.billing-ops-dl--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ops-timeline{gap:10px;display:grid}.billing-ops-timeline__track{align-items:center;gap:0;padding:8px 4px;display:flex}.billing-ops-timeline__node{background:#cbd5e1;border:2px solid #94a3b8;border-radius:999px;flex-shrink:0;width:14px;height:14px}.billing-ops-timeline__node.is-done{background:#16a34a;border-color:#15803d}.billing-ops-timeline__node.is-active{background:#1d4ed8;border-color:#1e40af}.billing-ops-timeline__node.is-warn{background:#f59e0b;border-color:#d97706}.billing-ops-timeline__line{background:#cbd5e1;flex:1;height:3px}.billing-ops-timeline__line.is-done{background:#86efac}.billing-ops-timeline__labels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-ops-timeline__labels strong{color:#0f2344;font-size:12px;display:block}.billing-ops-timeline__labels span{color:#64748b;font-size:12px}.billing-ops-list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.billing-ops-list-item:hover{border-color:#bfd3f2}.billing-ops-list-item.is-active{background:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.billing-ops-list-item--active{box-shadow:inset 3px 0 #16a34a}.billing-ops-list-item--expired{box-shadow:inset 3px 0 #94a3b8}.billing-ops-list-item--suspended{box-shadow:inset 3px 0 #dc2626}.billing-ops-list-item--active.is-active{box-shadow:inset 3px 0 #16a34a,0 0 0 1px #1d4ed8}.billing-ops-list-item--expired.is-active{box-shadow:inset 3px 0 #94a3b8,0 0 0 1px #1d4ed8}.billing-ops-list-item--suspended.is-active{box-shadow:inset 3px 0 #dc2626,0 0 0 1px #1d4ed8}.billing-ops-list-item__copy{gap:2px;min-width:0;display:grid}.billing-ops-list-item__copy strong{color:#0f2344;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-ops-list-item__copy span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.billing-ops-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.billing-ops-detail__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-ops-detail__head-aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.billing-ops-detail__head-aside .billing-ops-toolbar{border-bottom:0;justify-content:flex-end;padding-bottom:0}.billing-ops-detail__identity{align-items:center;gap:12px;min-width:0;display:flex}.billing-ops-detail__identity h3{color:#0f2344;margin:0 0 2px;font-size:16px;font-weight:800}.billing-ops-detail__identity p{color:#64748b;word-break:break-all;margin:0;font-size:12px}.billing-sub-avatar--lg{width:44px;height:44px;font-size:14px}.billing-ops-toolbar{border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:12px;display:flex}.billing-text-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700}.billing-text-link:hover{background:#eff6ff;text-decoration:underline}.billing-text-link--danger{color:#b91c1c}.billing-text-link--danger:hover{background:#fef2f2}.billing-ops-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-ops-section h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.billing-ops-dl{gap:12px;margin:0;display:grid}.billing-ops-dl dt{color:#94a3b8;margin:0 0 3px;font-size:11px;font-weight:700}.billing-ops-dl dd{color:#0f2344;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.billing-ops-meta{color:#64748b;font-size:11px;font-weight:600}@media (width<=1100px){.billing-ops-layout{grid-template-columns:1fr}.billing-ops-layout>.cbe-split-divider{display:none}.billing-ops-sections{grid-template-columns:1fr}}.billing-roster-shell{flex-direction:column;gap:12px;min-height:0;padding:0 0 12px;display:flex}.billing-roster-filters{gap:10px;padding:0 16px;display:grid}.billing-roster-scroll{border-top:1px solid #eef2f7;max-height:min(62vh,720px);padding:0 12px 12px;overflow:auto}.billing-roster-head,.billing-sub-row{grid-template-columns:minmax(170px,1.35fr) minmax(140px,1.1fr) minmax(90px,.7fr) minmax(78px,.55fr) minmax(78px,.55fr) minmax(72px,.5fr) 88px;align-items:center;gap:10px;display:grid}.billing-roster-head{color:#64748b;letter-spacing:.07em;text-transform:uppercase;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.billing-sub-row,.billing-dispute-row,.billing-threshold-row{background:#fff;border:1px solid #0000;border-bottom-color:#eef2f7;border-radius:0;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.billing-sub-row{grid-template-columns:minmax(170px,1.35fr) minmax(140px,1.1fr) minmax(90px,.7fr) minmax(78px,.55fr) minmax(78px,.55fr) minmax(72px,.5fr) 88px;min-height:54px;position:relative}.billing-sub-row:hover,.billing-dispute-row:hover,.billing-threshold-row:hover{box-shadow:none;background:#f8fbff;border-color:#0000 #0000 #e2e8f0}.billing-sub-row.is-menu-open{z-index:3;background:#f8fbff}.billing-sub-row--active{box-shadow:inset 3px 0 #16a34a}.billing-sub-row--expired{box-shadow:inset 3px 0 #94a3b8}.billing-sub-row--suspended{box-shadow:inset 3px 0 #dc2626}.billing-sub-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.billing-sub-avatar{color:#1e40af;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}.billing-sub-row__copy,.billing-sub-row__scope,.billing-sub-row__plan{gap:2px;min-width:0;display:grid}.billing-sub-row__copy strong,.billing-sub-row__scope strong{color:#0f2344;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-sub-row__copy span,.billing-sub-row__plan span,.billing-sub-row__scope span,.billing-sub-row__date-cell{color:#64748b;font-size:11px}.billing-sub-row__date-cell{white-space:nowrap}.billing-sub-row__dates em{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;display:block}.billing-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.billing-chip--muted{color:#475569;background:#f1f5f9}.billing-chip--student{color:#1e40af;background:#dbeafe}.billing-chip--premium{color:#92400e;background:#fef3c7}.billing-sub-status{text-transform:capitalize;padding:2px 7px;font-size:10px}.billing-sub-row__actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.billing-manage-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e0ec;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.billing-manage-trigger:hover,.billing-sub-row.is-menu-open .billing-manage-trigger{color:#fff;background:#0f2344;border-color:#0f2344}.billing-manage-menu{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f234424}.billing-manage-menu button{color:#0f2344;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600}.billing-manage-menu button:hover{background:#f1f5f9}.billing-manage-menu button.is-danger{color:#b91c1c}.billing-manage-menu button.is-danger:hover{background:#fef2f2}.billing-action-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.billing-action-group .billing-quiet-button{border:0;border-right:1px solid #e2e8f0;border-radius:0}.billing-action-group .billing-quiet-button:last-child{border-right:0}.billing-quiet-button,.billing-danger-button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e0ec;border-radius:8px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700}.billing-quiet-button:hover{color:#0f2344;background:#f8fafc;border-color:#94a3b8}.billing-danger-button{color:#b91c1c;border-color:#fecaca}.billing-danger-button:hover{background:#fef2f2}.billing-threshold-row .billing-quiet-button,.billing-threshold-row .billing-danger-button,.billing-dispute-row .billing-quiet-button,.billing-dispute-row .billing-danger-button,.billing-sub-row .billing-quiet-button,.billing-sub-row .billing-danger-button{box-shadow:none;color:#1d4ed8;background:0 0;border:0;border-radius:6px;min-height:auto;padding:2px 5px}.billing-threshold-row .billing-quiet-button:hover,.billing-dispute-row .billing-quiet-button:hover,.billing-sub-row .billing-quiet-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#0000;text-decoration:underline}.billing-threshold-row .billing-danger-button,.billing-dispute-row .billing-danger-button,.billing-sub-row .billing-danger-button{color:#b91c1c}.billing-threshold-row .billing-danger-button:hover,.billing-dispute-row .billing-danger-button:hover,.billing-sub-row .billing-danger-button:hover{background:#fef2f2;text-decoration:underline}.billing-threshold-list{max-height:min(48vh,460px);padding-right:2px;overflow:auto}.billing-panel__body>.billing-sub-roster{max-height:min(56vh,560px);padding-right:2px;overflow:auto}.billing-sub-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:36px 18px;font-size:13px}.billing-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-data-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.billing-data-table{border-collapse:separate;border-spacing:0;width:100%}.billing-data-table th{color:#64748b;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:11px 12px;font-size:10px;font-weight:800}.billing-data-table td{color:#334155;font-variant-numeric:tabular-nums;border-top:1px solid #eef2f7;padding:12px;font-size:12px}.billing-health-panel--ok{border-color:#a7f3d0}.billing-health-panel--warn{border-color:#fde68a}.billing-health-panel--error{border-color:#fecaca}.billing-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-health-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.billing-health-stat span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-health-stat strong{color:#0f2344;overflow-wrap:anywhere;font-size:15px;font-weight:800}.billing-methods-block{gap:12px;display:grid}.billing-method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.billing-method-tile{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;min-height:88px;padding:14px;display:grid;position:relative}.billing-method-tile input{accent-color:#0f2344;position:absolute;top:12px;right:12px}.billing-method-tile strong{color:#0f2344;padding-right:22px;font-size:13px}.billing-method-tile span{color:#64748b;font-size:11px}.billing-method-tile.is-on{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #1d4ed81f}.billing-threshold-list{gap:8px;display:grid}.billing-threshold-row,.billing-roster-head.billing-roster-head--thresholds{grid-template-columns:minmax(0,1fr) 92px 118px}.billing-threshold-row>div{gap:3px;display:grid}.billing-threshold-row strong{color:#0f2344;font-size:13px}.billing-threshold-row span{color:#64748b;font-size:11px}.billing-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;display:grid}.billing-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-template-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:16px;display:grid}.billing-template-card h3{color:#0f2344;overflow-wrap:anywhere;margin:0;font-size:13px}.billing-template-card textarea{resize:vertical;min-height:140px}.billing-dispute-row,.billing-roster-head.billing-roster-head--disputes{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) 92px minmax(160px,1fr) 118px}.billing-dispute-row__notes{color:#64748b;font-size:12px;line-height:1.4}.billing-studio .plan-md__list-head .billing-panel__kicker,.billing-studio .plan-md__detail-head .billing-panel__kicker{margin-bottom:4px}@media (width<=1280px){.billing-sub-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.billing-sub-row__dates,.billing-sub-row__status{display:none}.billing-sub-row__actions{grid-column:1/-1;justify-content:flex-start}.billing-dispute-row{grid-template-columns:minmax(0,1fr) auto}.billing-roster-head.billing-roster-head--thresholds{grid-template-columns:minmax(0,1fr) 92px 118px}.billing-dispute-row__notes{grid-column:1/-1}.billing-method-grid,.billing-template-grid,.billing-report-grid,.billing-metric-strip,.billing-health-grid,.billing-command-bar,.billing-command-grid,.billing-command-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-command-bar--secondary{grid-template-columns:1fr}}.exam-studio-page{flex-direction:column;gap:16px;width:100%;display:flex}.exam-studio-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-studio-page-header h2{color:#0f2344;letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.exam-studio-page-header p{color:#64748b;max-width:56ch;margin:0;font-size:13px;line-height:1.45}.exam-studio-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.exam-studio-page-actions .primary-button,.exam-studio-page-actions .secondary-button{margin-top:0}.exam-studio-layout,.exam-studio-layout-split{width:100%;display:block}.exam-studio-config{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;min-width:0;padding:4px 18px 18px;display:flex}.exam-studio-section{border-bottom:1px solid #eef2f7;padding:16px 0}.exam-studio-section:last-child{border-bottom:0;padding-bottom:4px}.exam-studio-section-title{color:#0f2344;margin:0 0 12px;font-size:13px;font-weight:700}.exam-studio-radio-stack{flex-direction:column;gap:8px;display:flex}.exam-studio-radio-card{cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.exam-studio-radio-card.is-selected{background:#f4f7fb;border-color:#0f2344;box-shadow:inset 0 0 0 1px #0f2344}.exam-studio-radio-card input{accent-color:#0f2344;flex-shrink:0;margin-top:2px}.exam-studio-radio-copy{flex-direction:column;gap:2px;display:flex}.exam-studio-radio-copy strong{color:#0f2344;font-size:13px;font-weight:650}.exam-studio-radio-copy span{color:#64748b;font-size:12px;line-height:1.4}.exam-studio-toggle-list,.exam-studio-check-list{flex-direction:column;gap:2px;display:flex}.exam-studio-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex;position:relative}.exam-studio-toggle-meta{color:#334155;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:500;display:flex}.exam-studio-tool-icon{color:#64748b;flex-shrink:0;width:16px;height:16px}.exam-studio-info-dot{color:#64748b;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.exam-studio-switch-input{opacity:0;z-index:1;width:36px;height:20px;margin:0;position:absolute;right:0}.exam-studio-switch{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.exam-studio-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.exam-studio-switch-input:checked+.exam-studio-switch{background:#0f2344}.exam-studio-switch-input:checked+.exam-studio-switch:after{transform:translate(16px)}.exam-studio-switch-input:focus-visible+.exam-studio-switch{outline-offset:2px;outline:2px solid #2563eb}.exam-studio-check-row{color:#334155;cursor:pointer;align-items:center;gap:10px;min-height:34px;font-size:13px;font-weight:500;display:flex}.exam-studio-check-row input{accent-color:#0f2344;flex-shrink:0;width:15px;height:15px}.exam-studio-inherit-note{color:#64748b;margin:8px 0 0;font-size:12px}.exam-studio-inline-fields{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.exam-studio-inline-fields label{color:#475569;gap:6px;font-size:12px;font-weight:600;display:grid}.exam-studio-inline-fields input,.exam-studio-inline-fields select{color:#0f2344;border:1px solid #dbe3f0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.exam-studio-override-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:4px;padding:12px}.exam-studio-preview-panel{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:16px}.exam-studio-preview-heading h3{color:#0f2344;margin:0;font-size:15px;font-weight:700}.exam-studio-preview-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.exam-studio-preview-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.exam-studio-preview-tab-active{color:#0f2344;background:#fff;border-color:#dbe3f0;box-shadow:0 1px 2px #0f23440f}.exam-studio-preview{min-width:0}.exam-studio-preview-student-shell{isolation:isolate;background:#fff;border:1px solid #d7e0ec;border-radius:10px;min-height:720px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f23440f}.exam-studio-preview-student-shell .exam-desktop-shell{min-height:720px}.exam-studio-preview-student-shell .desktop-app-shell{height:100%;min-height:720px}@media (width<=1100px){.exam-studio-layout,.exam-studio-layout-split{grid-template-columns:1fr}.exam-studio-preview-panel{position:static}.exam-studio-page-header{flex-direction:column}.exam-studio-page-actions{width:100%}}@media (width<=1280px){.paper-command-stat-grid,.paper-command-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rich-text-table-preset-row{align-items:center;gap:4px;display:flex}.rich-text-table-preset-label{color:#5f6368;min-width:28px;font-size:10px;font-weight:600}.rich-text-table-preset-boxes{gap:2px;display:flex}.rich-text-table-preset-box{color:#202124;cursor:pointer;background:#fff;border:1px solid #c6c6c6;border-radius:2px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.rich-text-table-preset-box:hover{background:#e8f0fe;border-color:#8ab4f8}.rich-text-table-preset-box.is-active{color:#174ea6;background:#d3e3fd;border-color:#1a73e8}.rich-text-table-insert-btn{color:#fff;cursor:pointer;font:inherit;background:#1a73e8;border:0;border-radius:2px;margin-top:1px;padding:3px 6px;font-size:10px;font-weight:700}.rich-text-table-insert-btn:hover{background:#1765cc}.rich-text-table-picker-message{color:#b45309;max-width:170px;margin:0;font-size:10px}.billing-studio__eyebrow{color:var(--billing-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.admin-settings-studio .admin-tutor-list,.admin-settings-studio .admin-table-list{gap:8px;max-height:min(62vh,640px);padding-right:2px;overflow:auto}.admin-settings-studio .admin-tutor-row,.admin-settings-studio .admin-table-row{border:1px solid var(--studio-line);background:#fff;border-radius:12px}.admin-settings-studio .admin-table-row:hover,.admin-settings-studio .admin-tutor-row:hover{border-color:#bfd3f2}.admin-settings-studio .admin-table-row .primary-button,.admin-settings-studio .admin-table-row .secondary-button,.admin-settings-studio .admin-table-row .outline-button,.admin-settings-studio .admin-table-row .danger-button,.admin-settings-studio .admin-table-row-actions .primary-button,.admin-settings-studio .admin-table-row-actions .secondary-button,.admin-settings-studio .admin-table-row-actions .outline-button,.admin-settings-studio .admin-table-row-actions .danger-button,.admin-settings-studio .import-type-card-actions .primary-button,.admin-settings-studio .import-type-card-actions .secondary-button,.admin-settings-studio .import-type-card-actions .outline-button,.admin-settings-studio .import-type-card-actions .danger-button{box-shadow:none;color:var(--studio-blue);letter-spacing:.01em;background:0 0;border:0;border-radius:6px;min-width:auto;min-height:auto;padding:2px 5px;font-size:11px;font-weight:700}.admin-settings-studio .admin-table-row .primary-button:hover,.admin-settings-studio .admin-table-row .secondary-button:hover,.admin-settings-studio .admin-table-row .outline-button:hover,.admin-settings-studio .admin-table-row-actions .primary-button:hover,.admin-settings-studio .admin-table-row-actions .secondary-button:hover,.admin-settings-studio .admin-table-row-actions .outline-button:hover,.admin-settings-studio .import-type-card-actions .primary-button:hover,.admin-settings-studio .import-type-card-actions .secondary-button:hover,.admin-settings-studio .import-type-card-actions .outline-button:hover{background:var(--studio-blue-soft);text-decoration:underline}.admin-settings-studio .admin-table-row .danger-button,.admin-settings-studio .admin-table-row-actions .danger-button,.admin-settings-studio .import-type-card-actions .danger-button{color:#b91c1c}.admin-settings-studio .admin-table-row .danger-button:hover,.admin-settings-studio .admin-table-row-actions .danger-button:hover,.admin-settings-studio .import-type-card-actions .danger-button:hover{background:#fef2f2;text-decoration:underline}.admin-settings-studio .admin-table-row-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.admin-settings-studio .mock-builder-tabs{-webkit-backdrop-filter:blur(12px);box-shadow:var(--studio-elev-soft);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:14px;gap:4px;margin:0;padding:6px}.admin-settings-studio .mock-builder-tab{color:#475569;flex:initial;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.admin-settings-studio .mock-builder-tab:hover{color:var(--studio-ink);background:#eff6ffb3}.admin-settings-studio .mock-builder-tab.active{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff;box-shadow:0 2px 6px #0f234438}.admin-settings-studio .mock-builder-tab.active small,.admin-settings-studio .mock-builder-tab.active .muted{color:#ffffffbf}.admin-settings-studio .mock-builder-lane{border-radius:14px}.admin-settings-studio .import-type-grid{max-height:min(62vh,640px);padding-right:2px;overflow:auto}.billing-studio{--billing-ink:#0f2344;--billing-muted:#64748b;--billing-line:#e2e8f0;--billing-blue:#1d4ed8;--billing-blue-soft:#eff6ff;--billing-surface:#fff;isolation:isolate;background-color:#eef4ff73;background-image:linear-gradient(#0f234407 1px,#0000 1px),linear-gradient(90deg,#0f234407 1px,#0000 1px);background-size:22px 22px;border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:4px 2px 12px;display:flex;position:relative}.billing-studio>*{z-index:1;position:relative}.billing-studio__header{-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0f234414}.billing-studio__header-copy{min-width:0}.billing-studio__header h1{color:var(--billing-ink);letter-spacing:-.03em;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.2}.billing-studio__header p{color:var(--billing-muted);max-width:64ch;margin:0;font-size:12px;font-weight:600;line-height:1.5}.billing-studio__tabs{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:14px;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;padding:6px;display:flex;box-shadow:0 6px 18px #0f23440f}.billing-studio__tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.billing-studio__tab:hover{color:var(--billing-ink);background:#eff6ffb3}.billing-studio__tab.is-active{background:var(--billing-ink);border-color:var(--billing-ink);color:#fff;box-shadow:0 2px 6px #0f234438}.billing-studio__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.billing-studio__metrics{gap:12px;margin:0}.billing-studio__table-card{min-width:0}.billing-studio__section-heading{border-bottom:1px solid #eef2f7;margin-bottom:16px;padding-bottom:14px}.billing-studio__health-card .admin-card-header-row{margin-bottom:14px}.billing-studio__method-card{border:1px solid var(--billing-line);cursor:pointer;background:#fff;border-radius:9px;min-height:72px;padding:11px 12px}.billing-studio__notification-section{min-width:0}.billing-studio__inline-editor{border:1px solid var(--billing-line);background:#f8fafc;border-radius:10px;margin-top:14px;padding:14px}.billing-studio__variable-list{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.billing-studio__template-card{align-content:start;margin:0}.billing-studio--disputes .billing-studio__open-dispute,.billing-studio--disputes .billing-studio__reason-card{margin:0}.admin-settings-studio{--studio-blue:#1d4ed8;--studio-blue-soft:#eff6ff;--studio-blue-border:#93c5fd;--studio-ink:#0f2344;--studio-muted:#64748b;--studio-line:#e2e8f0;--studio-elev:0 10px 28px #0f234414;--studio-elev-soft:0 6px 18px #0f23440f;isolation:isolate;background-color:#eef4ff73;background-image:linear-gradient(#0f234407 1px,#0000 1px),linear-gradient(90deg,#0f234407 1px,#0000 1px);background-size:22px 22px;border-radius:20px;flex-direction:column;gap:16px;padding:4px 2px 12px;display:flex;position:relative}.admin-settings-studio>*{z-index:1;position:relative}.admin-settings-studio .admin-top-bar,.admin-settings-studio .admin-settings-studio__header{-webkit-backdrop-filter:blur(14px);box-shadow:var(--studio-elev);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;align-items:flex-start;margin-bottom:0;padding:22px 24px}.admin-settings-studio .admin-top-bar h1,.admin-settings-studio .admin-settings-studio__header h1{color:var(--studio-ink);letter-spacing:-.03em;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.2}.admin-settings-studio .eyebrow{color:var(--studio-blue);letter-spacing:.12em;margin:0 0 8px;font-size:11px}.admin-settings-studio .admin-settings-studio__lead,.admin-settings-studio .admin-lane-lead,.admin-settings-studio .admin-top-bar>div>p:not(.eyebrow){color:var(--studio-muted);max-width:64ch;margin:0;font-size:12px;font-weight:600;line-height:1.5}.admin-settings-studio .admin-settings-subnav{-webkit-backdrop-filter:blur(12px);box-shadow:var(--studio-elev-soft);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:14px;margin-bottom:0;padding:6px;display:block}.admin-settings-studio .admin-settings-subnav-track{flex-wrap:wrap;gap:4px;display:flex}.admin-settings-studio .admin-settings-subnav-link{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.admin-settings-studio .admin-settings-subnav-link:hover{color:var(--studio-ink);background:#eff6ffb3}.admin-settings-studio .admin-settings-subnav-link-active{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff;box-shadow:0 2px 6px #0f234438}.admin-settings-studio .admin-settings-subnav--nested{margin-top:-4px;padding:5px}.admin-settings-studio .admin-settings-subnav--nested .admin-settings-subnav-link{padding:7px 11px;font-size:11px}.admin-settings-studio .admin-lane-stats,.admin-settings-studio .admin-settings-studio__stats,.admin-settings-studio .admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-settings-studio .admin-lane-stat,.admin-settings-studio .admin-stat-grid .admin-stat-card{border:1px solid var(--studio-line);box-shadow:var(--studio-elev-soft);background:#ffffffeb;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.admin-settings-studio .admin-lane-stat:before,.admin-settings-studio .admin-stat-grid .admin-stat-card:before{content:"";background:linear-gradient(#60a5fa 0%,#1d4ed8 100%);border-radius:999px;width:3px;height:58%;position:absolute;top:21%;left:0}.admin-settings-studio .admin-lane-stat strong,.admin-settings-studio .admin-stat-grid .admin-stat-card span{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-settings-studio .admin-lane-stat span,.admin-settings-studio .admin-stat-grid .admin-stat-card strong{color:var(--studio-ink);letter-spacing:-.03em;font-size:18px;font-weight:800;line-height:1.1}.admin-settings-studio .admin-lane-tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-settings-studio .admin-lane-tool-card{border:1px solid var(--studio-line);box-shadow:var(--studio-elev);background:#fffffff0;border-radius:16px;flex-direction:column;gap:12px;padding:18px 18px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.admin-settings-studio .admin-lane-tool-card:hover{border-color:var(--studio-blue-border);transform:translateY(-1px);box-shadow:0 14px 32px #0f23441a}.admin-settings-studio .admin-lane-tool-card h2{color:var(--studio-ink);margin:0;font-size:13px;font-weight:800}.admin-settings-studio .admin-lane-tool-card p{color:var(--studio-muted);flex:1;margin:0;font-size:12px;font-weight:600;line-height:1.45}.admin-settings-studio .admin-lane-tool-stat{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.admin-settings-studio .admin-card,.admin-settings-studio .admin-lane-panel,.admin-settings-studio .admin-main-panel,.admin-settings-studio .admin-side-list{border:1px solid var(--studio-line);box-shadow:var(--studio-elev);background:#fffffff0;border-radius:16px}.admin-settings-studio .admin-card{padding:22px 22px 24px}.admin-settings-studio .admin-card h2,.admin-settings-studio .admin-main-panel>h2{color:var(--studio-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:14px;font-weight:800}.admin-settings-studio .admin-helper-text,.admin-settings-studio .admin-card>p,.admin-settings-studio .muted{color:var(--studio-muted);font-size:12px;font-weight:600;line-height:1.5}.admin-settings-studio .admin-fieldset{border:1px solid var(--studio-line);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:14px;margin:0 0 14px;padding:16px 16px 14px;box-shadow:inset 0 1px #fffc}.admin-settings-studio .admin-fieldset legend{color:var(--studio-ink);padding:0 4px;font-size:12px;font-weight:800}.admin-settings-studio .admin-form-stack,.admin-settings-studio .admin-form-grid{gap:14px}.admin-settings-studio label{color:var(--studio-ink);font-size:12px;font-weight:700}.admin-settings-studio input,.admin-settings-studio select,.admin-settings-studio textarea{background:#fff;border:1px solid #dbe3ef;border-radius:10px;font-size:12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f234408}.admin-settings-studio input:focus,.admin-settings-studio select:focus,.admin-settings-studio textarea:focus{border-color:var(--studio-blue);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.admin-settings-studio .admin-table-wrap{border:1px solid var(--studio-line);background:#fff;border-radius:12px;max-height:min(62vh,640px);overflow:auto}.admin-settings-studio .admin-table th{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:800}.admin-settings-studio .admin-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--studio-line);position:sticky;top:0}.admin-settings-studio .admin-table td{border-top:1px solid #eef2f7;font-size:12px}.admin-settings-studio .admin-table tbody tr:hover{background:#eff6ff8c}.admin-settings-studio .admin-table td .primary-button,.admin-settings-studio .admin-table td .secondary-button,.admin-settings-studio .admin-table td .outline-button,.admin-settings-studio .admin-table td .danger-button{box-shadow:none;color:var(--studio-blue);letter-spacing:.01em;background:0 0;border:0;border-radius:6px;min-width:auto;min-height:auto;padding:2px 5px;font-size:11px;font-weight:700}.admin-settings-studio .admin-table td .primary-button:hover,.admin-settings-studio .admin-table td .secondary-button:hover,.admin-settings-studio .admin-table td .outline-button:hover,.admin-settings-studio .admin-table td .danger-button:hover{background:var(--studio-blue-soft);text-decoration:underline}.admin-settings-studio .admin-table td .danger-button{color:#b91c1c}.admin-settings-studio .admin-table td .danger-button:hover{background:#fef2f2}.admin-settings-studio .admin-table td .admin-inline-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.admin-settings-studio .admin-analytics-filters{-webkit-backdrop-filter:blur(12px);box-shadow:var(--studio-elev-soft);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:14px;margin:0;padding:12px 14px}.admin-settings-studio .admin-analytics-filters label{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:200px;font-size:11px;font-weight:700}.admin-settings-studio .admin-analytics-filters select{text-transform:none;padding:8px 10px;font-size:12px}.admin-settings-studio .admin-sticky-workspace-chrome,.billing-studio .admin-sticky-workspace-chrome{-webkit-backdrop-filter:blur(10px);box-shadow:none;background:#eef4ffe0;border-radius:0 0 16px 16px;margin:0;padding:0 0 10px}.admin-settings-studio .admin-side-list{padding:10px}.admin-settings-studio .admin-side-list-item{border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:10px 12px}.admin-settings-studio .admin-side-list-item.active{background:var(--studio-blue-soft);border-color:var(--studio-blue);color:var(--studio-blue)}.admin-settings-studio .admin-main-panel{padding:18px}.admin-settings-studio .import-type-card{border:1px solid var(--studio-line);box-shadow:var(--studio-elev-soft);background:#fff;border-radius:14px}.admin-settings-studio .import-type-card.active,.admin-settings-studio .import-type-card-selectable.active{border-color:var(--studio-blue);box-shadow:0 0 0 1px var(--studio-blue), var(--studio-elev-soft)}.admin-settings-studio .mock-builder-paper-chip{border:1px solid var(--studio-line);box-shadow:var(--studio-elev-soft);background:#fffffff0;border-radius:14px}.admin-settings-studio .admin-actions{gap:8px}.admin-settings-studio .primary-button,.admin-settings-studio .secondary-button,.admin-settings-studio .outline-button,.admin-settings-studio .danger-button{border-radius:10px;box-shadow:0 1px 2px #0f23440d}.admin-settings-studio .admin-tutor-paper-option{border:1px solid var(--studio-line);box-shadow:var(--studio-elev-soft);background:#fff;border-radius:10px}.admin-settings-studio .admin-sticky-workspace-chrome{flex-direction:column;gap:16px;display:flex}@media (width<=960px){.admin-settings-studio{background-size:18px 18px;padding:2px 0 8px}.admin-settings-studio .admin-top-bar,.admin-settings-studio .admin-settings-studio__header,.admin-settings-studio .admin-card{padding:16px}}.admin-settings-studio .admin-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-settings-studio .inline-choice{align-items:flex-start;gap:10px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.admin-form-actions,.admin-settings-studio .admin-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-settings-studio .admin-settings-studio__stack,.admin-settings-studio .admin-billing-stack{flex-direction:column;gap:14px;display:flex}.cbe-split-layout{min-width:0}.student-dashboard-loading{margin:24px auto}.admin-shell .admin-lane-panel,.admin-shell .paper-command-launch,.admin-shell .paper-command-overview,.admin-shell .admin-module-page,.admin-shell .admin-billing-stack,.admin-shell .admin-settings-studio__stack,.student-shell .student-dashboard-content,.tutor-shell .tutor-page,.tutor-shell-v2 .tutor-page{gap:var(--panel-gap);flex-direction:column;display:flex}.exam-studio-command-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(140px,.9fr) minmax(170px,1.1fr) minmax(130px,.95fr) minmax(170px,1.15fr) minmax(190px,1.15fr);gap:0;width:100%;display:grid;overflow:hidden}.exam-studio-command-col{border-right:1px solid #eef2f7;min-width:0;padding:16px 18px 18px}.exam-studio-command-col:last-child{border-right:0}.exam-studio-command-check{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.exam-studio-command-tools,.exam-studio-command-checks{flex-direction:column;gap:8px;display:flex}.exam-studio-command-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 12px;font-size:10px;font-weight:700;display:flex}.exam-studio-command-radio{color:#0f2344;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.exam-studio-command-radios{flex-direction:column;gap:10px;display:flex}.exam-studio-command-tool{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex;position:relative}.exam-studio-command-tool-meta{color:#334155;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.exam-studio-ui-layout-field{flex-direction:column;gap:6px;max-width:360px;display:flex}.exam-studio-ui-layout-field select{min-height:32px}.exam-studio-override-drawer{padding:16px 18px}.exam-studio-page-stacked{gap:18px}.exam-studio-preview-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.exam-studio-preview-panel-stacked{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex;position:static}.exam-studio-command-radio input{accent-color:#0f2344;width:15px;height:15px;margin:0}.exam-studio-command-check input{accent-color:#0f2344;flex-shrink:0;width:15px;height:15px;margin-top:1px}.exam-studio-quiet-link{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.exam-studio-quiet-link:hover{color:#0f2344}@media (width<=1100px){.exam-studio-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-studio-command-col{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7}.exam-studio-command-col:nth-child(2n){border-right:0}.exam-studio-page-header{flex-direction:column}.exam-studio-preview-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=720px){.exam-studio-command-bar{grid-template-columns:1fr}.exam-studio-command-col,.exam-studio-command-col:nth-child(2n){border-right:0}}.checkbox-row{align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.checkbox-row input[type=checkbox]{margin-top:2px}.admin-nested-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.admin-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.admin-form-span{grid-column:1/-1}.admin-wide-field{flex-direction:column;gap:6px;width:100%;display:flex}.admin-premium-replace-panel{align-items:end}.admin-super-admin-page{gap:16px}.admin-super-admin-scroll{max-height:min(78vh,860px);overflow:auto}.sa-overview{flex-direction:column;gap:14px;display:flex}.sa-overview-alert{border-radius:var(--admin-radius,10px);color:#92400e;background:#fffbeb;border:1px solid #f59e0b;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.sa-overview-alert--ok{color:#166534;background:#f0fdf4;border-color:#86efac}.sa-overview-kpis{padding-bottom:14px}.sa-overview-kpis .admin-stat-grid{margin-top:0}.sa-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sa-overview-action-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--admin-radius,10px);cursor:pointer;text-align:left;background:#f8fafc;flex-direction:column;gap:6px;padding:16px;display:flex}.sa-overview-action-card:hover{border-color:#93c5fd}.sa-overview-action-card--primary{background:#eff6ff;border-color:#2563eb}.sa-overview-action-card strong{color:var(--navy,#0f172a);font-size:14px}.sa-overview-action-card span{color:#475569;font-size:12px;line-height:1.4}.sa-overview-action-card em{color:#1d4ed8;margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.sa-overview-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.sa-overview-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sa-overview-panel-head h2{margin:0}.sa-overview-activity{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sa-overview-activity li{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.sa-overview-activity li:first-child{border-top:none;padding-top:0}.sa-overview-activity strong{color:var(--navy,#0f172a);font-size:13px;display:block}.sa-overview-activity span{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35;display:block}.sa-overview-activity time{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.sa-overview-finance{flex-direction:column;gap:0;margin:0;display:flex}.sa-overview-finance>div{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.sa-overview-finance>div:first-child{border-top:none;padding-top:0}.sa-overview-finance dt{color:#64748b;font-size:12px;font-weight:600}.sa-overview-finance dd{color:var(--navy,#0f172a);margin:0;font-size:16px;font-weight:700}@media (width<=1100px){.sa-overview-actions,.sa-overview-split{grid-template-columns:1fr}}.sa-staff{--sa-teal:#0d9488;--sa-teal-dark:#0f766e;--sa-teal-soft:#ccfbf1;--sa-teal-wash:#f0fdfa;--sa-border:#e2e8f0;--sa-muted:#64748b;--sa-ink:#0f172a;flex-direction:column;gap:14px;display:flex}.admin-super-admin-page .admin-settings-subnav-link-active{color:#0f766e;border-bottom-color:#0d9488}.sa-staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-kpi-card{border:1px solid var(--sa-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sa-kpi-card span{color:var(--sa-muted);font-size:12px;font-weight:600;display:block}.sa-kpi-card strong{color:var(--sa-ink);margin-top:2px;font-size:22px;font-weight:700;line-height:1.15;display:block}.sa-kpi-icon{background:var(--sa-teal-wash);color:var(--sa-teal);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sa-kpi-icon svg{width:20px;height:20px}.sa-staff-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.sa-staff-layout--panel-open{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.sa-staff-directory{border:1px solid var(--sa-border);background:#fff;border-radius:12px;padding:14px}.sa-staff-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.sa-staff-toolbar-main{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.sa-staff-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.sa-staff-search{flex:1;min-width:220px;position:relative}.sa-staff-search-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sa-staff-search input{border:1px solid var(--sa-border);border-radius:10px;width:100%;padding-left:34px}.sa-staff-filters{flex-wrap:wrap;gap:6px;display:flex}.sa-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sa-chip--active{background:var(--sa-teal);color:#fff}.sa-chip-x{font-size:14px;font-weight:700;line-height:1}.sa-btn{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.sa-btn--primary{background:var(--sa-teal);border:1px solid var(--sa-teal);color:#fff}.sa-btn--primary:hover:not(:disabled){background:var(--sa-teal-dark);border-color:var(--sa-teal-dark)}.sa-btn--outline{border:1px solid var(--sa-teal);color:var(--sa-teal-dark);background:#fff}.sa-btn--outline.sa-btn--active,.sa-btn--outline:hover:not(:disabled){background:var(--sa-teal-wash)}.sa-btn:disabled{cursor:not-allowed;opacity:.65}.sa-staff-table-wrap{margin:0}.sa-staff-table th{color:var(--sa-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.sa-staff-name-cell{align-items:center;gap:10px;display:flex}.sa-staff-name-cell strong{color:var(--sa-ink);font-size:13px}.sa-avatar{color:#334155;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.sa-staff-email,.sa-staff-papers{color:#475569;white-space:nowrap;font-size:12px}.sa-role-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sa-role-pill--owner{color:#0e7490;background:#cffafe}.sa-role-pill--admin{color:#475569;background:#f1f5f9}.sa-role-pill--tutor{color:#047857;background:#d1fae5}.sa-staff-row--active{background:var(--sa-teal-wash)}.sa-staff-menu{position:relative}.sa-kebab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:18px;font-weight:700;line-height:1}.sa-kebab:hover{color:var(--sa-ink);background:#f1f5f9}.sa-kebab-menu{border:1px solid var(--sa-border);z-index:5;background:#fff;border-radius:10px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.sa-kebab-menu button{color:var(--sa-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.sa-kebab-menu button:hover{background:#f8fafc}.sa-kebab-danger{color:#b91c1c!important}.sa-staff-tip{background:var(--sa-teal-wash);border:1px solid var(--sa-teal-soft);color:#115e59;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.sa-staff-tip p{flex:1;margin:0;font-size:12px;line-height:1.45}.sa-staff-tip-icon{color:var(--sa-teal);font-weight:700}.sa-tip-close,.sa-panel-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.sa-staff-panel{border:1px solid var(--sa-border);background:#fff;border-radius:12px;padding:16px;position:sticky;top:0}.sa-staff-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sa-staff-panel-head h2{color:var(--sa-ink);margin:0;font-size:18px}.sa-staff-panel-form{flex-direction:column;gap:12px;display:flex}.sa-staff-panel-form label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.sa-req{color:#dc2626}.sa-field-hint{color:var(--sa-muted);font-size:11px;font-weight:500}.sa-role-fieldset{border:0;margin:0;padding:0}.sa-role-fieldset legend{color:#334155;margin-bottom:8px;font-size:12px;font-weight:700}.sa-role-cards{flex-direction:column;gap:8px;display:flex}.sa-role-card{border:1px solid var(--sa-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sa-role-card--checked{background:var(--sa-teal-wash);border-color:var(--sa-teal)}.sa-role-card input{margin-top:3px}.sa-role-card strong{color:var(--sa-ink);font-size:13px;display:block}.sa-role-card em{color:var(--sa-muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.sa-staff-callout{border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.sa-staff-callout--info{background:var(--sa-teal-wash);border:1px solid var(--sa-teal-soft);color:#115e59}.sa-staff-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sa-staff-promote-result{flex-direction:column;gap:12px;display:flex}.sa-staff-promote-result .sa-role-pill{margin-top:4px}.sa-staff-safety{color:var(--sa-muted);margin:0;padding-left:18px;font-size:12px;line-height:1.4}@media (width<=1100px){.sa-staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-staff-layout--panel-open{grid-template-columns:1fr}.sa-staff-panel{position:static}}.sa-finance{--sa-teal:#0d9488;--sa-teal-dark:#0f766e;--sa-teal-soft:#ccfbf1;--sa-teal-wash:#f0fdfa;--sa-border:#e2e8f0;--sa-muted:#64748b;--sa-ink:#0f172a;flex-direction:column;gap:14px;display:flex}.sa-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-finance-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:start;gap:12px;display:grid}.sa-finance-main{flex-direction:column;gap:12px;min-width:0;display:flex}.sa-finance-card{border:1px solid var(--sa-border);background:#fff;border-radius:12px;padding:16px}.sa-finance-card h2{color:var(--sa-ink);margin:0 0 8px;font-size:18px}.sa-finance-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sa-finance-card-head h2{margin-bottom:0}.sa-finance-columns{color:#475569;margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.45}.sa-finance-actions{flex-wrap:wrap;gap:8px;display:flex}.sa-finance-muted{color:var(--sa-muted);font-size:12px;font-weight:600}.sa-finance-table th{color:var(--sa-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.sa-finance-status{color:#047857;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.sa-finance-audit{position:sticky;top:0}.sa-finance-export-list{flex-direction:column;gap:0;margin:0 0 14px;padding:0;list-style:none;display:flex}.sa-finance-export-list li{border-top:1px solid var(--sa-border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.sa-finance-export-list li:first-child{border-top:none;padding-top:0}.sa-finance-export-list strong{color:var(--sa-ink);font-size:13px}.sa-finance-export-list span{color:var(--sa-muted);font-size:12px}.sa-finance-audit-link{justify-content:center;width:100%}@media (width<=1100px){.sa-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-finance-layout{grid-template-columns:1fr}.sa-finance-audit{position:static}}.admin-tutor-performance-summary{gap:12px;display:grid}.tm-page{--tm-teal:#0d9488;--tm-teal-dark:#0f766e;--tm-border:#e2e8f0;--tm-muted:#64748b;--tm-ink:#0f172a}.tm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.tm-kpi{border:1px solid var(--tm-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tm-kpi-label{color:var(--tm-muted);font-size:12px;font-weight:700;display:block}.tm-kpi strong{color:var(--tm-ink);margin-top:2px;font-size:24px;line-height:1.15;display:block}.tm-kpi em{color:var(--tm-muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.tm-kpi-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tm-kpi-icon svg{width:20px;height:20px}.tm-kpi-icon--blue{color:#2563eb;background:#eff6ff}.tm-kpi-icon--amber{color:#ea580c;background:#fff7ed}.tm-kpi-icon--red{color:#dc2626;background:#fef2f2}.tm-kpi-icon--green{color:#059669;background:#ecfdf5}.tm-roster-card{border:1px solid var(--tm-border);background:#fff;border-radius:12px;margin-top:14px;padding:16px}.tm-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tm-roster-head h2{color:var(--tm-ink);margin:0;font-size:18px}.tm-info{color:var(--tm-muted);cursor:help;font-size:13px}.tm-roster-actions{gap:8px;display:flex}.tm-btn{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.tm-btn--primary{color:#fff;background:#0d9488;border:1px solid #0d9488}.tm-btn--primary:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.tm-btn--primary:disabled{cursor:not-allowed;opacity:.55}.tm-btn--outline{color:#0f766e;background:#fff;border:1px solid #0d9488}.tm-btn--outline:hover:not(:disabled){background:#f0fdfa}.tm-btn--outline:disabled{cursor:not-allowed;opacity:.55}.tm-btn svg{width:16px;height:16px}.tm-sparkline{width:64px;height:20px;margin-top:6px;display:block}.tm-roster-columns{color:var(--tm-muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:28px minmax(180px,1.2fr) 100px minmax(220px,2fr) 40px;align-items:center;gap:12px;padding:0 4px 8px;font-size:11px;font-weight:800;display:grid}.tm-roster-list{flex-direction:column;gap:0;display:flex}.tm-roster-row{border-top:1px solid #f1f5f9}.tm-roster-row:first-child{border-top:0}.tm-roster-identity{align-items:center;gap:10px;min-width:0;display:flex}.tm-roster-identity strong{color:var(--tm-ink);font-size:14px;display:block}.tm-roster-sub{color:var(--tm-muted);font-size:11px;display:block}.tm-roster-papers{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.tm-roster-row-main{grid-template-columns:28px minmax(180px,1.2fr) 100px minmax(220px,2fr) 40px;align-items:center;gap:12px;padding:14px 4px;display:grid}.tm-row-chevron{color:var(--tm-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.tm-avatar{color:var(--tm-avatar,#0d9488);background:#ccfbf1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.tm-roster-role{color:#0f766e;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.tm-roster-role svg{width:14px;height:14px}.tm-paper-chip{color:#fff;cursor:pointer;background:#0d9488;border:1px solid #0d9488;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.tm-paper-chip span{opacity:.9;font-size:12px;line-height:1}.tm-add-paper{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0d9488;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.tm-add-paper:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.tm-paper-group-pill{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.tm-pager button.is-active{color:#fff;background:#0d9488;border-color:#0d9488}.tm-roster-tip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.tm-roster-tip svg{color:#0d9488;flex-shrink:0;width:16px;height:16px;margin-top:1px}.tm-paper-drawer-backdrop{z-index:80;background:#0f172a66;position:fixed;inset:0}.tm-paper-drawer{z-index:81;background:#fff;flex-direction:column;width:min(420px,100vw);max-width:100%;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 40px #0f172a2e}.tm-paper-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.tm-paper-drawer-header h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.tm-paper-drawer-header p{color:#64748b;margin:0;font-size:12px}.tm-paper-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.tm-paper-drawer-close:hover{color:#0f172a}.tm-paper-drawer-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:12px 20px 0;display:flex}.tm-paper-drawer-chips-empty{color:#94a3b8;font-size:12px;font-weight:600}.tm-paper-drawer-search{align-items:center;margin:12px 20px 0;display:flex;position:relative}.tm-paper-drawer-search>span[aria-hidden=true]{color:#94a3b8;position:absolute;left:12px}.tm-paper-drawer-search input{border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px 10px 32px;font-size:13px}.tm-paper-drawer-search input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.tm-paper-drawer-body{flex:1;padding:14px 20px 20px;overflow:auto}.tm-paper-drawer-empty{color:#64748b;margin:12px 0;font-size:13px}.tm-paper-drawer-group{margin-bottom:14px}.tm-paper-drawer-group-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.tm-paper-drawer-group-toggle>span:last-child{color:#64748b;font-size:12px}.tm-paper-drawer-select-all{color:#334155;align-items:center;gap:8px;margin:10px 0 6px;font-size:12px;font-weight:700;display:flex}.tm-paper-drawer-group ul{margin:0;padding:0;list-style:none}.tm-paper-drawer-group li label{color:#0f172a;cursor:pointer;border-radius:10px;grid-template-columns:18px auto 1fr auto;align-items:center;gap:8px;padding:8px 6px;display:grid}.tm-paper-drawer-group li label:hover,.tm-paper-drawer-group li label.is-checked{background:#f0fdfa}.tm-paper-drawer-code{color:#0f766e;background:#ccfbf1;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.tm-paper-drawer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tm-paper-drawer-queue{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.tm-paper-drawer-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.tm-paper-drawer-clear{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.tm-paper-drawer-clear:disabled{color:#94a3b8;cursor:not-allowed}.tm-roster-menu-wrap{justify-self:end;position:relative}.tm-kebab{color:var(--tm-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:18px;font-weight:700}.tm-kebab-menu{border:1px solid var(--tm-border);z-index:30;background:#fff;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0f172a1f}.tm-kebab-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:600;display:block}.tm-kebab-menu button:hover{background:#f8fafc}.tm-roster-queue{background:#f8fafc;border-radius:10px;margin:0 4px 14px;padding:12px 14px}.tm-roster-queue h3{margin:0 0 4px;font-size:13px}.tm-roster-footer{color:var(--tm-muted);border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-size:12px;display:flex}.tm-pager{align-items:center;gap:8px;display:flex}.tm-pager button{border:1px solid var(--tm-border);cursor:pointer;background:#fff;border-radius:8px;min-width:32px;padding:4px 8px}.tm-pager button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1100px){.tm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-roster-columns,.tm-roster-row-main{grid-template-columns:28px 1fr}.tm-roster-columns span:nth-child(n+3),.tm-roster-row-main .tm-roster-role{display:none}}.approval-field__body{color:#1e293b;min-width:0;font-size:12px;line-height:1.4}.approval-case-reviewer,.approval-cr-reviewer,.approval-ot-reviewer{flex-direction:column;gap:8px;min-width:0;display:flex}.aq-empty--search,.aq-empty--success{gap:.65rem}.billing-panel--grant{margin-top:0}.billing-studio--notifications,.billing-studio--disputes,.billing-studio--subscriptions{min-width:0}.mock-studio-answer-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.slides-tab-bar{flex-wrap:wrap}.tutor-readonly-written{color:#0f172a;min-height:1.5em;font-size:13px;line-height:1.55}.tutor-home-page{flex-direction:column;gap:20px;display:flex}.tutor-main{min-width:0}.tutor-notification-button{position:relative}.student-profile-dropdown{min-width:200px}.exam-appearance-toggle,.exam-timer-toggle{white-space:nowrap}.admin-plans-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.plan-md__papers{flex-direction:column;gap:10px;min-width:0;display:flex}.billing-health-panel{flex-direction:column;gap:12px;display:flex}.billing-studio--paynow{min-width:0}.checkbox-fieldset{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px 14px;display:flex}.checkbox-fieldset legend{color:var(--navy);padding:0 4px;font-size:12px;font-weight:800}.cr-exam-slides-response{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cr-exhibit-window,.cr-requirements-window{flex-direction:column;min-width:0;min-height:0;display:flex}.cr-floating-window-close{flex-shrink:0}.cr-hybrid-written,.cr-hybrid-spreadsheet{flex-direction:column;gap:8px;min-width:0;display:flex}.cr-pack-editor,.cr-packs-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.cr-slides-content,.cr-slides-notes{flex-direction:column;gap:8px;min-height:0;display:flex}.cr-student-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.exam-preflight-format-header,.exam-preflight-format-body{flex-direction:column;gap:8px;display:flex}.exam-question-stem{color:var(--navy);font-size:13px;line-height:1.55}.exam-resource-entry{flex-direction:column;gap:6px;min-width:0;display:flex}.exam-resources-body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.exam-results-appearance-toggle{white-space:nowrap}.exam-results-tab-canvas{min-width:0;min-height:0}.exam-results-time-panel{flex-direction:column;gap:8px;display:flex}.exam-studio-settings{flex-direction:column;gap:14px;min-width:0;display:flex}.file-input-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.text-button{color:var(--accent,#1d4ed8);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;max-width:min(560px,92vw);padding:20px;display:flex;box-shadow:0 18px 48px #0f234429}.plan-md,.mock-cr-studio,.mock-qb-studio{flex-direction:column;gap:14px;min-width:0;display:flex}.mock-qb-lo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mock-skeleton-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.mock-studio-detail-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.navigator-col-question{min-width:0}.ot-fix-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ot-fix-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ot-premium-fix--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=960px){.ot-premium-fix--split{grid-template-columns:1fr}}.ot-preview-number{color:var(--muted);font-size:12px;font-weight:800}.ot-rejected-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ot-result-modal--rejected,.ot-result-modal--success{min-width:0}.paper-hub-templates-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.platform-footer-brand{color:var(--navy);font-weight:800}.practice-builder-tree-node{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-scenario-title{color:var(--navy);margin:0;font-size:14px;font-weight:800}.question-bank-coverage-panel,.question-bank-gate{flex-direction:column;gap:12px;min-width:0;display:flex}.rich-text-toolbar-exam-basic,.rich-text-toolbar-exam-advanced,.rich-text-toolbar-row-style{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rich-text-toolbar-select-size{min-width:72px}.scenario-cases-table{border-collapse:collapse;width:100%}.scenario-primary-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.student-classes-page{flex-direction:column;gap:20px;display:flex}.student-class-detail-card,.student-class-detail-section{flex-direction:column;gap:12px;min-width:0;display:flex}.student-free-tier-usage,.student-premium-slots,.student-score-trend,.student-perf-time-drill{flex-direction:column;gap:8px;min-width:0;display:flex}.student-home-paper-tile-badges{flex-wrap:wrap;gap:6px;display:flex}.student-mock-lane{flex-direction:column;gap:12px;display:flex}.student-mock-lane-actions{flex-wrap:wrap;gap:8px;display:flex}.student-mock-history-row-static{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-qual-dropdown{min-width:180px}.student-section-breakdown-row{flex-direction:column;min-width:0;display:flex}.sub-editorial__level{color:var(--muted);font-size:12px;font-weight:700}.syllabus-import-preview-table{border-collapse:collapse;width:100%}.tutor-classes-page,.tutor-followups-page,.tutor-performance-page,.tutor-queue-page,.tutor-queue-page-v2{flex-direction:column;gap:20px;min-width:0;display:flex}.tutor-classes-list,.tutor-class-detail,.tutor-class-members,.tutor-class-assignments,.tutor-followups-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.tutor-class-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutor-assign-modal{flex-direction:column;gap:12px;display:flex}.tutor-assign-lead{color:var(--muted);margin:0;font-size:12px}.tutor-hybrid-tab-bar,.tutor-readonly-hybrid-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tutor-marking-guide-tutor-only{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:10px 12px}.tutor-marking-syllabus-breadcrumb{color:var(--muted);font-size:11px;font-weight:700}.tutor-marking-top-main{flex-direction:column;gap:12px;min-width:0;display:flex}.tutor-readonly-slide-content,.tutor-readonly-slide-notes-body{color:#0f172a;font-size:13px;line-height:1.55}.tutor-readonly-slides-stacked{flex-direction:column;gap:14px;display:flex}.tutor-student-answer-zoom{flex-direction:column;gap:8px;min-width:0;display:flex}.billing-ops-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;max-height:min(62vh,640px);padding:8px;display:flex;overflow:auto}.plan-md__tier-field{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-md__checkbox--inline{align-items:center;gap:8px;margin-top:4px;display:inline-flex}.entitlements-studio{flex-direction:column;gap:14px;min-width:0;display:flex}.entitlements-global-card{min-width:0}.entitlements-global-form{flex-direction:column;gap:14px;display:flex}.entitlements-global-footer{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.entitlements-global-footer .primary-button{background:#0f2344;border-color:#0f2344;min-width:120px}.entitlements-global-footer--inline{justify-content:flex-start}.aq-sync{background:#fffcf8;border:1px solid #e8dfd4;border-radius:1.1rem;margin:0 0 1.25rem;padding:1.5rem 1.6rem 1.35rem;box-shadow:0 18px 40px #1a23320f}.aq-sync--attention{background:linear-gradient(#fff9f7 0%,#fffcf8 48%);border-color:#f0d0c8}.aq-sync--complete{text-align:center;padding:2.4rem 1.75rem}.aq-sync__complete-mark{color:#c47a4a;border:2px solid #c47a4a;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;font-size:1.35rem;font-weight:700;display:grid}.aq-sync--complete h3{color:#1a2332;letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.45rem}.aq-sync--complete p{color:#5b6575;margin:0 0 1.35rem}.aq-sync__head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.aq-sync__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#c47a4a;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.aq-sync__head h3{color:#1a2332;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.28rem;line-height:1.25}.aq-sync__lead{color:#5b6575;max-width:38rem;margin:0;line-height:1.45}.aq-sync__ring{--aq-sync-pct:0%;background:conic-gradient(#c47a4a var(--aq-sync-pct), #ebe4db 0);border-radius:999px;flex:none;place-items:center;width:6.5rem;height:6.5rem;display:grid}.aq-sync__ring-inner{text-align:center;background:#fffcf8;border-radius:999px;place-content:center;width:5rem;height:5rem;display:grid}.aq-sync__ring-inner strong{color:#1a2332;font-size:1.2rem;line-height:1}.aq-sync__ring-inner strong span{color:#8a93a3;font-size:.85rem;font-weight:600}.aq-sync__ring-inner em{text-transform:uppercase;letter-spacing:.06em;color:#8a93a3;margin-top:.2rem;font-size:.68rem;font-style:normal}.aq-sync__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.aq-sync__count{background:#fff;border:1px solid #ebe4db;border-radius:.85rem;padding:.85rem 1rem}.aq-sync__count span{color:#8a93a3;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.aq-sync__count strong{color:#1a2332;font-size:1.35rem}.aq-sync__count--sync strong{color:#c47a4a}.aq-sync__count--fail strong{color:#b42318}.aq-sync__list-wrap{border-top:1px solid #ebe4db;margin-top:1.2rem;padding-top:1rem}.aq-sync__list-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.aq-sync__list-head h4{color:#1a2332;margin:0;font-size:.95rem}.aq-sync__refresh{padding:.35rem .75rem;font-size:.8rem}.aq-sync__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.aq-sync__row{background:#fff;border:1px solid #ebe4db;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.aq-sync__row--warn,.aq-sync__row--bad{background:#fff8f6;border-color:#f0d0c8}.aq-sync__row-main{gap:.2rem;min-width:0;display:grid}.aq-sync__row-main strong{color:#1a2332}.aq-sync__row-meta{color:#8a93a3;font-size:.8rem}.aq-sync__pill{letter-spacing:.02em;border-radius:999px;width:fit-content;margin-top:.15rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.aq-sync__pill--ok{color:#067647;background:#ecfdf3}.aq-sync__pill--sync,.aq-sync__pill--warn{color:#9a5b2f;background:#fff4eb}.aq-sync__pill--bad{color:#b42318;background:#fef3f2}.aq-sync__error{color:#7a2e22;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.aq-sync__blocker{background:#fff1ee;border:1px solid #f0d0c8;border-radius:.55rem;gap:.25rem;margin-top:.45rem;padding:.55rem .65rem;display:grid}.aq-sync__blocker-title{color:#8a2f22;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:700}.aq-sync__blocker .aq-sync__error{margin:0}.aq-sync__blocker-action{color:#5c6573;margin:0;font-size:.78rem;line-height:1.4}.aq-sync__retry{white-space:nowrap;flex:none}.aq-sync__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.aq-sync__footnote{color:#8a93a3;margin:.9rem 0 0;font-size:.85rem}.aq-sync-chip{color:#9a5b2f;cursor:pointer;background:#fff;border:1px solid #e8dfd4;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.aq-sync-chip:hover{border-color:#c47a4a}.aq-sync-chip--warn{color:#b42318;background:#fff8f6;border-color:#f0d0c8}.aq-sync-chip__dot{background:#c47a4a;border-radius:999px;width:.5rem;height:.5rem;animation:1.4s ease-out infinite aq-sync-pulse;box-shadow:0 0 #c47a4a73}.aq-sync-chip--warn .aq-sync-chip__dot{background:#b42318;animation:none}@keyframes aq-sync-pulse{0%{box-shadow:0 0 #c47a4a73}70%{box-shadow:0 0 0 .55rem #c47a4a00}to{box-shadow:0 0 #c47a4a00}}@media (width<=820px){.aq-sync__head{flex-direction:column}.aq-sync__counts{grid-template-columns:1fr}.aq-sync__row{flex-direction:column}}.exam-studio-subnav{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.exam-studio-subnav-tab{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.exam-studio-subnav-tab-active{color:#fff;background:#0f2344;border-color:#0f2344}.exam-studio-page-coverage{gap:12px}.exam-studio-view-panel--hidden{display:none!important}.ecov-shell{--ecov-teal:#0f766e;--ecov-teal-soft:#ccfbf1;--ecov-teal-mid:#99f6e4;--ecov-border:#dbe3ef;--ecov-muted:#64748b;--ecov-ink:#0f2344;flex-direction:column;gap:10px;min-height:0;max-height:calc(100vh - 140px);display:flex}.ecov-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ecov-toolbar-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ecov-title{color:var(--ecov-ink);margin:0;font-size:1.15rem;font-weight:700}.ecov-pill{border:1px solid var(--ecov-teal-mid);color:var(--ecov-teal);background:#f0fdfa;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.ecov-pill--muted{border-color:var(--ecov-border);color:#475569;background:#f1f5f9}.ecov-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ecov-save-banner{border-radius:8px;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ecov-save-banner--pending{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd}.ecov-save-banner--success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.ecov-save-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ecov-save-banner-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ecov-save-banner-copy strong{font-size:.88rem;font-weight:800}.ecov-save-banner-copy span{font-size:.8rem;line-height:1.4}.ecov-save-banner-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:.78rem;font-weight:700;text-decoration:underline}.ecov-btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.ecov-btn:disabled{cursor:not-allowed;opacity:.55}.ecov-btn--ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.ecov-btn--primary{background:var(--ecov-teal);border:1px solid var(--ecov-teal);color:#fff}.ecov-icon{flex:none;width:16px;height:16px;display:block}.ecov-stages{border-bottom:1px solid var(--ecov-border);flex-wrap:wrap;gap:4px 8px;display:flex}.ecov-stage{color:var(--ecov-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px 14px;display:inline-flex}.ecov-stage-letter{color:var(--ecov-muted);border:1.5px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.ecov-stage-label{white-space:nowrap;font-size:.9rem;font-weight:600}.ecov-stage--active{border-bottom-color:var(--ecov-teal);color:var(--ecov-teal)}.ecov-stage--active .ecov-stage-letter{background:var(--ecov-teal);border-color:var(--ecov-teal);color:#fff}.ecov-body{flex:auto;min-height:0;overflow:auto}.ecov-body:not(:has(.ecov-edit)){border:1px solid var(--ecov-border);background:#fff;border-radius:8px;padding:8px 10px}.ecov-body:has(.ecov-map-stage){flex-direction:column;display:flex}.ecov-edit{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.ecov-section-nav{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.ecov-section-nav-card{border:1px solid var(--ecov-border);color:#334155;cursor:pointer;text-align:left;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.ecov-section-nav-card--active{border:1.5px solid var(--ecov-teal);color:var(--ecov-teal);background:#f0fdfa;padding:4.5px 7.5px}.ecov-section-nav-icon{color:inherit;opacity:.85;flex:none;align-items:center;display:inline-flex}.ecov-section-nav-icon .ecov-icon{width:14px;height:14px}.ecov-section-nav-text strong{font-size:.72rem;font-weight:700;line-height:1.25;display:block}.ecov-edit-main{border:1px solid var(--ecov-border);background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.ecov-section-panel{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.ecov-section-panel-title{color:var(--ecov-ink);flex:none;margin:0;font-size:.88rem;font-weight:700}.ecov-section-types,.ecov-pool-block{border:1px solid var(--ecov-border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ecov-section-types-head,.ecov-pool-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.ecov-section-types h4,.ecov-pool-block h4{color:var(--ecov-ink);margin:0 0 4px;font-size:.9rem}.ecov-section-types .ecov-muted,.ecov-pool-block .ecov-muted{margin:0}.ecov-slot-cards-hint{flex:none;margin:0 0 4px}.ecov-slot-cards{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow:auto}.ecov-slot-card{border:1px solid var(--ecov-border);background:#fff;border-radius:6px;flex:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.ecov-slot-card-badge{background:var(--ecov-teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:0;font-size:.7rem;font-weight:700;display:inline-flex}.ecov-slot-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ecov-slot-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ecov-slot-row-label{color:#475569;font-size:.68rem;font-weight:700}.ecov-lead{color:#334155;max-width:52rem;margin:0 0 16px;font-size:.95rem;line-height:1.5}.ecov-overview-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.ecov-overview-card{border:1px solid var(--ecov-border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ecov-overview-card:hover{border-color:var(--ecov-teal-mid)}.ecov-overview-card-kicker{color:var(--ecov-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ecov-overview-card strong{color:var(--ecov-ink);font-size:1rem}.ecov-overview-actions{flex-wrap:wrap;gap:10px;display:flex}.ecov-muted{color:var(--ecov-muted);margin:0;font-size:.86rem;line-height:1.45}.ecov-field{flex-direction:column;gap:6px;display:flex}.ecov-field-label{color:#475569;font-size:.78rem;font-weight:700}.ecov-select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;max-width:100%;min-height:26px;padding:.15rem .35rem;font-size:.75rem}.ecov-select--inline{width:auto;max-width:160px}.ecov-chip-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;display:flex}.ecov-chip{background:var(--ecov-teal-soft);border:1px solid var(--ecov-teal-mid);color:var(--ecov-teal);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.ecov-chip-x{opacity:.75;font-size:.8rem;font-weight:700;line-height:1}.ecov-add-area{border:1px dashed var(--ecov-teal);color:var(--ecov-teal);cursor:pointer;background:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.ecov-add-area:disabled{cursor:not-allowed;opacity:.45}.ecov-pool-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:auto}.ecov-pool-row{border:1px solid var(--ecov-border);border-radius:4px;flex:none;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:6px;padding:2px 6px;display:grid}.ecov-pool-row-label{flex-wrap:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.ecov-pool-row-label strong{color:var(--ecov-ink);flex:none;font-size:.72rem}.ecov-pool-row-label span{color:var(--ecov-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.7rem;overflow:hidden}.ecov-type-chips{flex-wrap:wrap;gap:8px;display:flex}.ecov-type-chip,button.ecov-type-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.ecov-type-chip--on,button.ecov-type-chip.ecov-type-chip--on{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:inset 0 0 0 1px #fff3}.ecov-type-chip--on:before,button.ecov-type-chip.ecov-type-chip--on:before{content:"✓";font-size:.72rem;font-weight:700;line-height:1}button.ecov-type-chip:hover{color:#334155;border-color:#94a3b8}button.ecov-type-chip.ecov-type-chip--on:hover{color:#fff;background:#0d9488;border-color:#0d9488}.ecov-health-list{color:#334155;margin:0;padding-left:1.1rem;font-size:.84rem}.ecov-health-list li[data-level=warn]{color:#b45309}.ecov-map-stage{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.ecov-map-scroll{flex:auto;min-height:0;overflow:auto}.ecov-map-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.72rem}.ecov-map-table th,.ecov-map-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:2px 4px}.ecov-map-area{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.7rem;overflow:hidden}.ecov-map-table th:first-child{text-align:left}.ecov-map-area strong{margin-right:4px}.ecov-map-th-title{font-size:.72rem;font-weight:700;display:block}.ecov-map-th-meta{color:var(--ecov-muted);font-size:.62rem;font-weight:500;display:block}.ecov-map-cell{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-width:52px;min-height:24px;padding:.15rem .25rem;font-size:.66rem;font-weight:600}.ecov-map-cell--allowed{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.ecov-map-cell--forbidden{color:#b91c1c;background:repeating-linear-gradient(-45deg,#fef2f2,#fef2f2 4px,#fee2e2 4px 8px);border-color:#fca5a5}.ecov-map-cell--pinned{background:var(--ecov-teal);border-color:var(--ecov-teal);color:#fff}.ecov-map-cell--additional{background:var(--ecov-teal-soft);border-color:var(--ecov-teal);color:#115e59}.ecov-map-cell--selected{outline:1.5px solid var(--ecov-teal);outline-offset:0}.ecov-map-cell--locked{cursor:default}.ecov-map-legend{color:var(--ecov-muted);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;font-size:.68rem;display:flex}.ecov-map-legend .ecov-map-cell{cursor:default;pointer-events:none;width:auto;min-width:44px;min-height:20px}.ecov-map-cell--preview{cursor:default;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.ecov-preview-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.ecov-preview-modal{border:1px solid var(--ecov-border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:min(1120px,96vw);max-height:min(88vh,920px);padding:16px 18px 14px;display:flex;box-shadow:0 18px 48px #0f172a38}.ecov-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ecov-preview-head h3{color:var(--ecov-ink);margin:0 0 4px;font-size:1.05rem}.ecov-preview-head p{color:var(--ecov-muted);max-width:52rem;margin:0;font-size:.82rem;line-height:1.35}.ecov-preview-scroll{flex:auto;min-height:0;overflow:auto}.ecov-preview-legend{color:var(--ecov-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.68rem;display:flex}.ecov-preview-legend .ecov-map-cell{cursor:default;pointer-events:none;width:auto;min-width:44px;min-height:20px}.ecov-settings{flex-direction:column;gap:16px;max-width:820px;display:flex}.ecov-settings-hero{flex-direction:column;gap:6px;display:flex}.ecov-settings-kicker{color:var(--ecov-teal,#0f766e);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ecov-settings-title{color:var(--ecov-ink,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.ecov-settings-card{border:1px solid var(--ecov-border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ecov-settings-card--primary{background:linear-gradient(#f0fdfa 0%,#fff 48%);border-color:#99f6e4}.ecov-settings-card h4{color:var(--ecov-ink,#0f172a);margin:0;font-size:.98rem}.ecov-settings-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ecov-enforcement-badge,.ecov-status-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.ecov-enforcement-badge--off{background:#f8fafc}.ecov-enforcement-badge--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.ecov-enforcement-badge--strict{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ecov-enforcement-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ecov-enforcement-choice{color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px;display:flex}.ecov-enforcement-choice strong{font-size:.9rem}.ecov-enforcement-choice span{color:#64748b;font-size:.78rem;line-height:1.35}.ecov-enforcement-choice.is-active{background:#ecfeff;border-color:#2dd4bf;box-shadow:inset 0 0 0 1px #2dd4bf}.ecov-settings-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ecov-settings-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ecov-settings-list strong{color:#0f172a;font-size:.85rem}.ecov-settings-list span{color:#64748b;font-size:.78rem}.ecov-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ecov-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ecov-bind-box{border:1px solid var(--ecov-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ecov-bind-box h4{color:var(--ecov-ink);margin:0;font-size:.95rem}@media (width<=720px){.ecov-enforcement-choices{grid-template-columns:1fr}}.ecov-footer{border:1px solid var(--ecov-border);color:#475569;background:#f1f5f9;border-radius:8px;flex:none;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.8rem;line-height:1.4;display:flex}.ecov-footer-icon{background:var(--ecov-teal);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.72rem;font-style:italic;font-weight:700;display:inline-flex}@media (width<=900px){.ecov-edit,.ecov-pool-row{grid-template-columns:1fr}}.exam-coverage-command{flex-direction:column;gap:12px;display:flex}.exam-coverage-command-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-coverage-command-toolbar-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-coverage-command-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.exam-coverage-pill{border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.exam-coverage-pill-paper{color:#0f2344;background:#e8eef8;border:1px solid #c7d4ea}.exam-coverage-pill-muted{color:#475569;background:#f1f5f9;border:1px solid #dbe3ef}.exam-coverage-command-centre{border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;min-height:460px;display:flex;overflow:hidden}.exam-coverage-paper-controls-bar{background:#f8fafc;border-bottom:1px solid #dbe3ef;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.exam-coverage-paper-controls-row{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.exam-coverage-control--inline{flex:0 180px;min-width:160px}.exam-coverage-qual-hint--inline{flex:220px;align-self:center;max-width:320px}.exam-coverage-workspace{flex:1;min-height:0;display:grid;overflow:hidden}.exam-coverage-pane-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;background:#f1f5f9;width:5px;position:relative}.exam-coverage-pane-resizer:hover,.exam-coverage-pane-resizer:focus-visible{background:#bfdbfe;outline:none}.exam-coverage-pane-resizer:after{content:"";background:#94a3b8;width:2px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.exam-coverage-is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.exam-coverage-is-resizing *{cursor:col-resize!important}.exam-coverage-left-rail,.exam-coverage-inspector{background:#f8fafc;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:auto}.exam-coverage-inspector{border-left:0}.exam-coverage-rail-title{color:#0f2344;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.exam-coverage-qual-hint{color:#475569;margin:0;font-size:.78rem;line-height:1.4}.exam-coverage-rail-divider{border:0;border-top:1px solid #e2e8f0;margin:0}.exam-coverage-control{flex-direction:column;gap:6px;display:flex}.exam-coverage-control-label{color:#64748b;font-size:.78rem;font-weight:600}.exam-coverage-control-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.88rem}.exam-coverage-bind-status--inline{flex:240px;min-width:200px;max-width:420px}.exam-coverage-bind-status-pending{flex-direction:column;gap:6px;display:flex}.exam-coverage-bind-status-actions--inline{flex-flow:wrap}.exam-coverage-bind-status-actions--inline .primary-button,.exam-coverage-bind-status-actions--inline .secondary-button{width:auto}.exam-coverage-legend-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:10px;display:flex}.exam-coverage-legend-bar-label{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.exam-coverage-legend-list--horizontal{flex-flow:wrap;flex:1;align-items:center;gap:8px 18px;min-width:0;display:flex}.exam-coverage-legend-item{flex-shrink:0;align-items:center;gap:8px;display:flex}.exam-coverage-legend-item-label{color:#334155;white-space:nowrap;font-size:.84rem}.exam-coverage-control-select--active{background:#eff6ff;border-color:#2563eb}.exam-coverage-bind-status{background:#ecfdf3;border:1px solid #86efac;border-radius:8px;padding:10px 12px}.exam-coverage-bind-status--pending{background:#fff8eb;border-color:#f3d39a}.exam-coverage-bind-status-title{color:#0f2344;margin:0 0 4px;font-size:.78rem;font-weight:700}.exam-coverage-bind-status-text{margin:0;font-size:.86rem}.exam-coverage-bind-status-text--ok{color:#166534;font-weight:600}.exam-coverage-bind-status-text--warn{color:#92400e;font-weight:600}.exam-coverage-bind-status-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.exam-coverage-bind-status-actions .primary-button,.exam-coverage-bind-status-actions .secondary-button{padding:.35rem .65rem;font-size:.82rem}.exam-coverage-pending-list{color:#7c5a10;margin:6px 0 0;padding-left:1rem;font-size:.8rem}.exam-coverage-pending-list--inline{margin:0;padding-left:0;list-style:none}.exam-coverage-pending-list--inline li{display:inline}.exam-coverage-pending-list--inline li:not(:last-child):after{color:#94a3b8;content:" · "}.exam-coverage-legend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exam-coverage-legend-list li,.exam-coverage-legend-item{align-items:center;gap:8px;font-size:.84rem;display:flex}.exam-coverage-legend-cell{border-radius:4px;justify-content:center;align-items:center;min-width:72px;padding:.25rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.exam-coverage-matrix-main{background:#fff;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:auto}.exam-coverage-matrix-title{color:#0f2344;margin:0;font-size:.95rem;font-weight:700}.exam-coverage-matrix-scroll{overflow-x:auto}.exam-coverage-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.exam-coverage-matrix-th-resizable{position:relative}.exam-coverage-th-label{white-space:normal;word-break:break-word;padding-right:10px;line-height:1.35;display:block}.exam-coverage-col-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;width:7px;position:absolute;top:0;bottom:0;right:-3px}.exam-coverage-col-resizer:hover{background:#2563eb26}.exam-coverage-matrix-table th,.exam-coverage-matrix-table td{text-align:center;vertical-align:middle;padding:8px 10px}.exam-coverage-matrix-table th.exam-coverage-matrix-area-col,.exam-coverage-matrix-table td.exam-coverage-matrix-area-col{text-align:left;vertical-align:top;white-space:normal;word-break:break-word;line-height:1.4;overflow:visible}.exam-coverage-matrix-section-col{overflow:visible}.exam-coverage-section-label{font-weight:700;display:block}.exam-coverage-section-meta{color:#64748b;font-size:.72rem;font-weight:500;display:block}.exam-coverage-matrix-row--selected{background:#f0f9ff}.exam-coverage-matrix-cell-td{width:auto}.exam-coverage-cell{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:88px;min-height:34px;padding:.35rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.exam-coverage-cell--allowed{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.exam-coverage-cell--pinned{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:700}.exam-coverage-cell--additional{color:#115e59;background:#ccfbf1;border-color:#0f766e;font-weight:600}.exam-coverage-mtq-banner{display:none}.exam-coverage-mtq-guide{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 4px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:flex}.exam-coverage-mtq-guide strong{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.exam-coverage-mtq-guide--muted{color:#475569;background:#f8fafc;border-color:#cbd5e1}.exam-coverage-cell--forbidden{color:#b91c1c;background:repeating-linear-gradient(-45deg,#fef2f2,#fef2f2 6px,#fee2e2 6px 12px);border-color:#fca5a5}.exam-coverage-cell--none{color:#94a3b8;background:#fff;border-color:#e2e8f0}.exam-coverage-cell--selected{outline-offset:1px;outline:2px solid #2563eb}.exam-coverage-matrix-hint{color:#64748b;margin:0;font-size:.78rem}.exam-coverage-inspector-body{flex-direction:column;gap:12px;display:flex}.exam-coverage-inspector-pill{color:#92400e;word-break:break-word;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.45rem .75rem;font-size:.78rem;font-weight:700;line-height:1.45;display:block}.exam-coverage-inspector-field{flex-direction:column;gap:6px;display:flex}.exam-coverage-inspector-value{margin:0;font-size:.9rem;font-weight:600}.exam-coverage-inspector-muted{color:#64748b;margin:0;font-size:.84rem}.exam-coverage-inspector-empty{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.exam-coverage-slot-input,.exam-coverage-weight-input{border:1px solid #cbd5e1;border-radius:6px;max-width:96px;padding:.45rem .55rem;font-size:.88rem}.exam-coverage-type-chips{flex-wrap:wrap;gap:6px;display:flex}.exam-coverage-type-chips--edit{margin-top:6px}.exam-coverage-type-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.exam-coverage-type-chip--on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.exam-coverage-type-chip--readonly{cursor:default}.exam-coverage-inspector-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exam-coverage-stat-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.exam-coverage-stat-card strong{color:#0f2344;font-size:1.15rem}.exam-coverage-stat-card span{color:#64748b;font-size:.72rem}.exam-coverage-stat-card--ok strong{color:#166534}.exam-coverage-stat-card--warn strong{color:#b45309}.exam-coverage-inspector-type-counts{color:#64748b;margin:0;padding-left:1rem;font-size:.78rem}.exam-coverage-lo-select{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.exam-coverage-full-health{margin-top:4px}.exam-coverage-full-health-toggle{margin-bottom:8px;font-size:.84rem}.exam-coverage-section-head-button{color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;width:100%;padding:0}.exam-coverage-section-head-button:hover .exam-coverage-section-label{text-decoration:underline}.exam-coverage-matrix-section-col--selected{background:#eff6ff}.exam-coverage-matrix-section-col--mtq{background:#f0fdfa;border-bottom:1px solid #99f6e4}.exam-coverage-matrix-slot-head-row th{vertical-align:top;background:#f8fffc}.exam-coverage-matrix-slot-col{min-width:110px;overflow:visible}.exam-coverage-matrix-slot-col--selected{background:#ccfbf1}.exam-coverage-slot-head{text-align:left;flex-direction:column;gap:4px;padding-right:8px;display:flex}.exam-coverage-slot-head-label{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.exam-coverage-mtq-slot-row{text-align:left;flex-flow:wrap;gap:8px;margin-top:8px;display:flex}.exam-coverage-mtq-slot-row--option-c{background:0 0;border:0;padding:0}.exam-coverage-mtq-slot-field{flex-direction:column;flex:96px;gap:2px;min-width:88px;font-size:.72rem;display:flex}.exam-coverage-mtq-slot-label{color:#64748b;font-weight:600}.exam-coverage-mtq-slot-select,.exam-coverage-pool-rule-select{border:1px solid #cbd5e1;border-radius:6px;width:100%;max-width:100%;padding:.35rem .45rem;font-size:.78rem}.exam-coverage-section-editor{flex-direction:column;gap:12px;display:flex}.exam-coverage-section-editor--compact{gap:10px}.exam-coverage-section-editor-kicker{color:#64748b;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.exam-coverage-section-editor-title{color:#0f2344;margin:0;font-size:.95rem}.exam-coverage-section-editor-links{flex-wrap:wrap;gap:8px;display:flex}.exam-coverage-health-messages{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.exam-coverage-health-message{border-radius:6px;padding:6px 8px;font-size:.78rem;line-height:1.4}.exam-coverage-health-message--ok{color:#166534;background:#ecfdf5}.exam-coverage-health-message--warn{color:#b45309;background:#fffbeb}.exam-coverage-health-message--info{color:#475569;background:#f8fafc}.exam-coverage-pool-checklist td:first-child,.exam-coverage-mtq-slot-table td:first-child{text-align:left}@media (width<=1100px){.exam-coverage-workspace{grid-template-columns:1fr!important}.exam-coverage-pane-resizer{display:none}.exam-coverage-inspector{border-top:1px solid #dbe3ef;border-bottom:0;max-height:360px}.exam-coverage-paper-controls-row{align-items:stretch}.exam-coverage-control--inline,.exam-coverage-bind-status--inline{flex:100%;max-width:none}.exam-coverage-legend-bar{flex-direction:column;align-items:flex-start}.exam-coverage-legend-list--horizontal{width:100%}}.coverage-placement-modal__messages{color:var(--text-secondary,#4b5563);margin:.75rem 0 1rem;padding-left:1.25rem}.coverage-placement-modal__messages li+li{margin-top:.35rem}
