:root{--smh-primary:#4338ca;--smh-ink:#172554;--smh-muted:#475569;--smh-surface:#f8fafc;--smh-focus:#0e7490}.smh-card,.smh-stat,.smh-overview-card{border-color:#dbe3ef!important;box-shadow:0 8px 26px #1725540f!important}.smh-portal-header{background:linear-gradient(120deg,#172554,#312e81)!important}.smh-btn,.smh-side-nav button,.smh-modern-nav-link{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.smh-btn:hover,.smh-modern-nav-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px #17255424}.smh-muted,.smh-stat span,.smh-stat button,.smh-overview-card p{color:var(--smh-muted)!important}.smh-modern-nav-link{display:flex;gap:12px;align-items:center;border-radius:14px;padding:13px 14px;text-decoration:none;color:#334155;font-weight:700}.smh-modern-nav-link:hover{background:#eef2ff;color:#312e81}.smh-modern-nav-link svg{width:25px;flex-shrink:0}.smh-skip-link{position:fixed;left:12px;top:-100px;padding:12px 20px;background:#172554;color:#fff;z-index:2147483647;border-radius:8px}.smh-skip-link:focus{top:12px}#sat-math-practice-root :focus-visible,.smh-shell :focus-visible,.smh-portal-inner :focus-visible,.dashboard :focus-visible,.smh-login-card :focus-visible{outline:3px solid var(--smh-focus)!important;outline-offset:3px!important}#sat-math-practice-root .text-slate-400,#sat-math-practice-root .text-slate-500{color:#475569}.smh-revealed{animation:smh-enter .35s ease-out both}@keyframes smh-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}.smh-header-action:hover svg,.smh-btn:hover svg{transform:translateY(-1px);transition:transform .18s ease}#smh-modern-print-root{width:100%;font-family:system-ui,sans-serif}#smh-modern-print-root button,#smh-modern-print-root select{min-height:44px}#smh-modern-print-root svg{vertical-align:middle}.print-question-visual svg{width:100%;height:auto;max-height:350px}.print-question-visual table{border-collapse:collapse;width:100%}.print-question-visual td,.print-question-visual th{padding:8px;border:1px solid #cbd5e1}.smh-content{max-width:1100px;margin:auto;padding:clamp(18px,4vw,48px);font-family:system-ui,sans-serif;color:#172554;line-height:1.7}.smh-site-header,.smh-site-footer{padding:20px;background:#eef2ff;color:#172554}.smh-site-header a{color:#312e81}.smh-content img{max-width:100%;height:auto}@media(max-width:700px){.smh-header-actions{flex-wrap:wrap!important}.smh-force-print-center{right:10px!important;bottom:12px!important;padding:12px!important;font-size:12px!important}.smh-force-version{display:none!important}.smh-portal-inner{padding:18px!important}.smh-row>*{flex:1 1 180px}.smh-side-nav a{flex:0 0 auto}.smh-standalone-print-head{flex-direction:column;align-items:start!important}.smh-stat{min-width:0}.smh-stat strong{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.smh-skip-link,.smh-force-print-center,.smh-force-version{display:none!important}.print-question-visual{break-inside:avoid}}@media print{body.smh-modern-print-active .smh-portal-header,body.smh-modern-print-active .smh-side-nav,body.smh-modern-print-active .smh-standalone-print-head,body.smh-modern-print-active .smh-print-center>h2,body.smh-modern-print-active .smh-print-center>p{display:none!important}body.smh-modern-print-active .smh-dashboard-content>*:not(.smh-print-center){display:none!important}body.smh-modern-print-active .smh-dashboard-grid{display:block!important}body.smh-modern-print-active .smh-print-center{display:block!important;border:0!important;padding:0!important;box-shadow:none!important}body.smh-modern-print-active .smh-portal-inner,body.smh-modern-print-active .smh-shell{margin:0!important;padding:0!important;max-width:none!important}body.smh-modern-print-active .print-paper.pdf-source{position:static!important;left:auto!important;top:auto!important;width:auto!important}.print-part-break{break-before:page}}.smh-portal-header{background:#183247!important;border-bottom-color:#29495f!important}.smh-portal-header .smh-brand-copy h1{color:#fff!important}.smh-portal-header .smh-brand-copy p{color:#d6e4ed!important}.smh-portal-header .smh-math-symbols{color:#b8cddc!important}.smh-portal-header .smh-brand-mark{background:#2a5069!important;color:#fff!important;box-shadow:none!important}.smh-portal-header .smh-brand-copy h1:after{color:#bde1e7!important}.smh-portal-brand{min-width:0!important;flex:1 1 auto!important;gap:12px!important}.smh-brand-mark{width:44px!important;height:44px!important;font-size:25px!important;flex:0 0 44px!important}.smh-brand-copy h1{font-size:clamp(18px,1.4vw,25px)!important;line-height:1.2!important}.smh-brand-copy h1:after{content:none!important}.smh-brand-copy p{font-size:12px!important;margin-top:5px!important}.smh-staff-identity{color:#d6e4ed;font-size:13px;font-weight:700;margin-left:0;max-width:360px;overflow-wrap:anywhere}.smh-portal-header-inner{gap:16px!important;padding:18px 24px!important;max-width:1600px!important}.smh-header-actions{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:7px!important}.smh-header-action{padding:9px 11px!important;min-height:40px!important;font-size:12px!important;white-space:nowrap!important;border-radius:12px!important;gap:6px!important}.smh-header-action .smh-svg{width:17px!important;height:17px!important}.smh-side-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;padding:12px!important}.smh-side-nav button,.smh-side-nav a{flex:0 0 auto!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}@media(max-width:1280px){.smh-portal-header-inner{flex-direction:column!important;align-items:stretch!important}.smh-header-actions{overflow-x:auto!important}.smh-staff-identity{margin-left:auto!important}}.smh-brand-mark .smh-svg{width:23px;height:23px}#sat-math-practice-root .sat-role-heading{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important}#sat-math-practice-root .sat-role-heading-copy{flex:1!important;max-width:620px!important}#sat-math-practice-root .sat-role-heading-image{position:static!important;width:170px!important;height:170px!important;object-fit:contain!important;flex:0 0 170px!important;margin:0!important;transform:none!important}.smh-class-link{display:inline-block!important;color:#1e40af!important;font-size:20px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important;min-height:44px!important;padding:8px 0!important}.smh-class-link:focus-visible{outline:3px solid #2563eb!important;outline-offset:4px!important;border-radius:4px!important}.smh-student-delete-form{margin:0!important}@media(max-width:600px){#sat-math-practice-root .sat-role-heading{gap:12px!important}#sat-math-practice-root .sat-role-heading-image{width:90px!important;height:110px!important;flex-basis:90px!important}.smh-portal-brand{flex-wrap:wrap!important}.smh-staff-identity{max-width:none!important;margin-left:56px!important}}.smh-class-grid article>.smh-class-badge{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;flex:0 0 52px!important;font-size:26px!important}.smh-class-badge .smh-svg{width:26px!important;height:26px!important}.smh-class-grid .smh-class-link{font-size:22px!important;line-height:1.25!important}.smh-student-transfer{margin-top:10px!important;min-width:180px!important;max-width:280px!important}.smh-student-transfer summary{cursor:pointer!important;color:#1e40af!important;font-size:13px!important;font-weight:700!important;padding:8px 0!important;min-height:36px!important}.smh-student-transfer form{display:grid!important;gap:10px!important;padding:12px!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:12px!important;margin-top:6px!important}.smh-student-transfer p{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#475569!important}.smh-student-transfer summary:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}@media screen{:where(#sat-math-practice-root,.smh-portal-page,.smh-native-platform,.smh-content,#smh-modern-print-root){--smh-surface:#f8fafc;--smh-ink:#0f172a;--smh-line:#e2e8f0;--smh-accent:#4338ca;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.smh-teacher-skin){--smh-accent:#047857;--smh-tint:#ecfdf5}:where(.smh-admin-skin){--smh-accent:#92400e;--smh-tint:#fffbeb}:where(#sat-math-practice-root) .math-surface{background-color:#f5f7fb}:where(.smh-portal-page,.smh-native-platform) :is(.smh-card,.smh-login-card,.sqm-panel,.sq-card){border-color:#e2e8f0;border-radius:24px;box-shadow:0 12px 34px #0f172a0e}:where(.smh-portal-page,.smh-native-platform) :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}:where(.smh-portal-page,.smh-native-platform) :is(input,select,textarea){font-family:inherit;border-radius:12px}:where(.smh-portal-page,.smh-native-platform) :is(input,select,textarea):focus-visible{outline:3px solid #0e7490;outline-offset:3px}:where(.smh-portal-page,.smh-native-platform) .smh-table-wrap{border:1px solid #e2e8f0;border-radius:16px}:where(.smh-portal-page,.smh-native-platform) tbody tr:nth-child(2n){background:#f8fafc}:where(.smh-portal-page,.smh-native-platform) th{color:#475569;background:#f1f5f9}:where(.smh-portal-page,.smh-native-platform) .smh-muted{line-height:1.65}:where(.smh-portal-page,.smh-native-platform) .smh-alert{border:1px solid currentColor;line-height:1.6}:where(.smh-portal-page,.smh-native-platform) .smh-btn:not(.smh-btn-danger):not(.smh-btn-warn){background:var(--smh-accent,#4338ca);color:#fff}:where(#sat-math-practice-root) :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}:where(#sat-math-practice-root) [class*=bg-white][class*=rounded-3xl]{box-shadow:0 10px 28px #0f172a0b}:where(#smh-modern-print-root) .print-controls{border-color:#e2e8f0;box-shadow:0 10px 28px #0f172a0b}:where(#smh-modern-print-root) :is(button,select,input){font-family:inherit}:where(.smh-content){color:#0f172a;max-width:1100px}:where(.smh-site-header,.smh-site-footer){background:#f8fafc;border-color:#e2e8f0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}}.smh-login-card .smh-login-role-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.smh-login-card .smh-change-role{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#312e81;font:700 14px/1.3 Inter,system-ui,sans-serif;text-decoration:none;box-sizing:border-box;white-space:nowrap}.smh-login-card .smh-change-role .smh-svg{width:20px;height:20px;flex:0 0 20px}.smh-login-card .smh-change-role:hover{background:#e0e7ff;color:#1e1b4b}.smh-login-card .smh-change-role:focus-visible{outline:3px solid #0e7490;outline-offset:3px}.smh-portal-header .smh-staff-identity{max-width:none!important;margin-top:8px!important;white-space:normal!important;overflow:visible!important}.smh-portal-header .smh-staff-full-name,.smh-portal-header .smh-staff-email{display:block!important;color:#fff!important;overflow-wrap:anywhere!important}.smh-portal-header .smh-staff-full-name{font-size:15px!important;line-height:1.5!important}.smh-portal-header .smh-staff-email{font-size:13px!important;font-weight:500!important;line-height:1.6!important}#sat-math-practice-root .smh-student-change-role{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;margin:0 0 22px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#312e81;font:700 14px/1.3 Inter,system-ui,sans-serif;cursor:pointer}#sat-math-practice-root .smh-student-change-role svg{width:20px;height:20px;flex:none}#sat-math-practice-root .smh-student-change-role:hover{background:#e0e7ff}#sat-math-practice-root .smh-student-change-role:focus-visible{outline:3px solid #0e7490;outline-offset:3px}.notebook-review-toggle{cursor:pointer;background:none;border:0;border-radius:1.5rem}.notebook-review-toggle:hover .notebook-review-cta{text-decoration:underline;text-underline-offset:3px}.notebook-option{cursor:pointer}.notebook-option:hover:not(:disabled){border-color:#a5b4fc;background:#f5f7ff}.notebook-option[data-state=selected]{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #4f46e51f}.notebook-option[data-state=correct]{border-color:#059669;background:#ecfdf5}.notebook-option[data-state=incorrect]{border-color:#e11d48;background:#fff1f2}.notebook-option:disabled{cursor:default}
