/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17233d;--muted:#6f7b91;--line:#dde3ec;--paper:#fff;--canvas:#f5f7fb;--navy:#182c55;--navy-2:#223b6d;--blue:#3468da;--purple:#6c5ce7;--mint:#1b9a7a;--amber:#c47b18}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:linear-gradient(#14264a,#101f3e);flex-direction:column;height:100vh;padding:28px 16px 18px;display:flex;position:sticky;top:0;box-shadow:4px 0 18px #0d1b3614}.logo{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:calc(100% - 8px);margin:0 4px 34px;padding:0;display:flex}.brand-logo{object-fit:contain;width:174px;height:auto;display:block}.brand-crop{background:#fff;border-radius:9px;flex:none;width:42px;height:42px;display:inline-block;position:relative;overflow:hidden}.brand-crop img{width:auto;max-width:none;height:38px;position:absolute;top:2px;left:0}.brand-crop.on-dark{box-shadow:0 4px 12px #040c1f40}.logo>span:last-child{line-height:1;display:grid}.logo strong{white-space:nowrap;letter-spacing:.01em;font-size:14px}.logo small{color:#9fb1d4;letter-spacing:.22em;margin-top:5px;font-size:8px}.sidebar nav{gap:5px;display:grid}.nav-button{color:#b9c5dd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff1a}.nav-button.active{box-shadow:inset 3px 0 #f3b33d}.icon{place-items:center;width:20px;font-size:16px;display:inline-grid}.sidebar-spacer{flex:1}.student-preview{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:8px;margin:0 0 12px;padding:12px;display:flex}.student-preview:hover{background:#ffffff1c}.student-preview span{display:grid}.student-preview strong{font-size:12px}.student-preview small{color:#9fb1d4;margin-top:3px;font-size:10px}.user-chip{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:15px 4px 0;display:grid}.user-chip>span{background:#34568d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.user-chip div{display:grid}.user-chip strong{font-size:11px}.user-chip small{color:#8ea2c6;margin-top:3px;font-size:10px}.user-chip b{color:#788bad;font-size:11px}.main-surface{min-width:0;padding:34px 38px 48px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1380px;margin:0 auto 25px;display:flex}.eyebrow{color:#66799c;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.page-header h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,42px);font-weight:500}.page-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:14px}.header-actions,.builder-actions{gap:10px;display:flex}.primary,.secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700}.primary{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 14px #182c5529}.primary:hover{background:var(--navy-2)}.secondary:hover{background:#f9fafc;border-color:#aab5c7}.wide{width:100%;padding:13px 18px}.filter-row{align-items:end;gap:10px;max-width:1380px;margin:0 auto 18px;display:flex}.filter-row label{color:#7b8597;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.filter-row select,.test-toolbar input,.test-toolbar select{border:1px solid var(--line);min-width:160px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;outline:none;padding:9px 34px 9px 11px;font-size:11px}.filter-row select:focus,.test-toolbar input:focus,.test-toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3468da1a}.last-sync{color:#8a94a5;margin-left:auto;padding-bottom:10px;font-size:10px}.last-sync i{background:#36ad80;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1380px;margin:0 auto 18px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:120px;padding:19px;position:relative;overflow:hidden;box-shadow:0 4px 14px #14254909}.metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:85px;height:85px;position:absolute;top:-33px;right:-29px}.metric-icon{color:#fff;background:currentColor;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:700;display:grid;position:absolute;top:17px;right:17px}.metric.blue{color:var(--blue)}.metric.mint{color:var(--mint)}.metric.amber{color:var(--amber)}.metric.violet{color:var(--purple)}.metric p{color:#7b8598;letter-spacing:.08em;margin:0 0 10px;font-size:9px;font-weight:800}.metric>div:nth-of-type(2){align-items:center;gap:10px;display:flex}.metric strong{color:var(--ink);font-family:Georgia,serif;font-size:31px;font-weight:500}.metric span{background:currentColor;border-radius:10px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.metric span{background:color-mix(in srgb, currentColor 11%, white)}}.metric span{font-size:9px;font-weight:800}.metric small{color:#8c95a4;font-size:10px}.dashboard-grid{grid-template-columns:1.48fr 1fr;gap:13px;max-width:1380px;margin:0 auto 18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 4px 14px #14254909}.pace-panel,.domain-panel{padding:20px 22px}.panel-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-title h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.panel-title p{color:#8b94a4;margin:5px 0 0;font-size:10px}.legend{color:#788399;white-space:nowrap;font-size:9px}.legend i{border-radius:50%;width:7px;height:7px;margin:0 4px 0 10px;display:inline-block}.correct-dot{background:#4778dc}.wrong-dot{background:#e25e6c}.chart-wrap{height:220px;padding:18px 8px 26px 35px;position:relative}.pace-chart{background:repeating-linear-gradient(0deg,#0000 0 24%,#eef1f6 25%),repeating-linear-gradient(90deg,#0000 0 24%,#eef1f6 25%);border-bottom:1px solid #cbd3df;border-left:1px solid #cbd3df;height:100%;position:relative}.goal-zone{color:#84a99d;text-align:right;background:#22a87f0e;width:39%;height:47%;padding:9px;font-size:8px;font-weight:800;position:absolute;bottom:0;right:0}.average-x{border-left:1px dashed #aeb8c8;position:absolute;top:0;bottom:0;left:61%}.average-y{border-top:1px dashed #aeb8c8;position:absolute;bottom:47%;left:0;right:0}.dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:-4px;position:absolute;box-shadow:0 1px 4px #0f1f3d33}.dot.correct{background:#4778dc}.dot.wrong{background:#e25e6c}.x-avg,.y-avg{color:#929baa;background:#fff;padding:2px 4px;font-size:7px;position:absolute}.x-avg{bottom:-17px;left:62%}.y-avg{bottom:48%;left:-29px;transform:rotate(-90deg)}.y-label,.x-label{color:#8d97a8;font-size:8px;position:absolute}.y-label{top:46%;left:-7px;transform:rotate(-90deg)}.x-label{bottom:1px;left:51%}.insight{color:#54647c;background:#f4f7fc;border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.insight .icon{color:#3c65ae;background:#e2eaf9;border-radius:8px;width:30px;height:30px}.insight p{margin:0;font-size:9px;line-height:1.6}.insight strong{color:#32445f}.insight button{color:#3866b8;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.more{cursor:pointer;background:0 0;border:0}.domain-row{grid-template-columns:1fr auto;column-gap:12px;margin:26px 0;display:grid}.domain-row>div:first-child{grid-column:1/-1;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.domain-row b{color:#41526d}.domain-row small{color:#9aa2af;font-size:8px}.bar{background:#edf0f5;border-radius:5px;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,#315fbb,#6c86c2);border-radius:5px;height:100%;display:block}.data-panel{max-width:1380px;margin:0 auto;overflow:hidden}.table-tabs{border-bottom:1px solid var(--line);align-items:stretch;height:52px;padding:0 17px;display:flex}.table-tabs button{color:#7f8999;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:10px;font-weight:700}.table-tabs button.active{color:#2e579e;box-shadow:inset 0 -2px #2e579e}.table-tabs span{flex:1}.table-tabs .export{color:#4169ae}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#8b95a5;letter-spacing:.08em;text-align:left;background:#fafbfd;padding:11px 18px;font-size:8px}td{color:#667287;border-top:1px solid #edf0f4;padding:11px 18px}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fbfe}td:first-child{color:#35445c;align-items:center;gap:10px;display:flex}.avatar{color:#365789;background:#e2e9f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.avatar.a1{color:#6c4e9b;background:#e9e1f7}.avatar.a2{color:#28765e;background:#dff1eb}.avatar.a3{color:#98612d;background:#f7e7d6}.avatar.a4{color:#93465c;background:#f4e0e5}.trend{background:#eef1f5;border-radius:10px;padding:4px 7px;font-weight:800}.trend.up{color:#218064;background:#e3f4ef}.trend.down{color:#ba4f5d;background:#fae9ec}.mini-bar{vertical-align:middle;background:#edf0f4;border-radius:4px;width:60px;height:5px;margin-right:8px;display:inline-block}.mini-bar i{background:#4b76ce;border-radius:4px;height:100%;display:block}.priority{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.priority.high{color:#a34451;background:#f9e5e8}.priority.medium{color:#8a641c;background:#fbf0d9}.priority.low{color:#24745d;background:#e3f3ed}.drawer-backdrop{z-index:60;background:#0d182f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(430px,92vw);height:100%;padding:38px 32px;animation:.2s ease-out slide;overflow-y:auto;box-shadow:-15px 0 40px #0f1e3a26}@keyframes slide{0%{opacity:.4;transform:translate(20px)}}.drawer-close,.modal-close{float:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:33px;height:33px;font-size:20px}.drawer h2{margin:4px 0;font:500 32px Georgia,serif}.muted{color:var(--muted);font-size:12px}.drawer-score{background:#f2f6fc;border-radius:12px;align-items:center;gap:18px;margin:24px 0;padding:20px;display:flex}.drawer-score>strong{font:500 42px Georgia,serif}.drawer-score span{color:var(--muted);font-size:11px;line-height:1.7}.drawer-score b{color:#178061}.drawer h3{margin:28px 0 12px;font-size:13px}.recommendation{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.recommendation>b{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.recommendation p{color:#778297;margin:0;font-size:10px;line-height:1.6}.confidence-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.confidence-grid span{color:#557468;background:#f3f8f6;border-radius:8px;gap:4px;padding:12px;font-size:9px;display:grid}.confidence-grid strong{color:#22755c;font-size:18px}.confidence-grid .danger{color:#9a6269;background:#fbf0f1}.confidence-grid .danger strong{color:#bd4e5c}.tests-panel{max-width:1380px;margin:0 auto;overflow:hidden}.test-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:flex}.test-toolbar input{min-width:250px}.test-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(190px,1.5fr) 90px repeat(3,minmax(80px,.55fr)) 128px;align-items:center;gap:18px;padding:18px 22px;display:grid}.test-row:last-child{border:0}.test-row h3{margin:0 0 5px;font-size:13px}.test-row p{color:var(--muted);margin:0;font-size:9px}.test-row>div:not(.test-file){gap:5px;display:grid}.test-row small{color:#919aaa;letter-spacing:.07em;font-size:7px;font-weight:800}.test-row strong{font-size:11px}.test-file{color:#3b64aa;background:#eaf0fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.status{border-radius:11px;width:max-content;padding:5px 9px;font-size:8px;font-weight:800}.status.live{color:#21745d;background:#e2f3ed}.status.draft{color:#74539d;background:#f2edf9}.builder-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px auto auto 1fr;align-items:center;gap:15px;height:74px;margin:-34px -38px 0;padding:0 30px;display:grid}.builder-header .back{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.builder-header>div:nth-child(2){display:grid}.builder-header input{width:340px;color:var(--ink);border:0;outline:0;font:600 16px Georgia,serif}.builder-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.builder-actions{justify-self:end}.builder-layout{grid-template-columns:260px 1fr;min-height:calc(100vh - 74px);margin:0 -38px -48px;display:grid}.question-list{border-right:1px solid var(--line);background:#f9fafc;padding:20px 12px}.question-list>div:first-child{color:#758196;letter-spacing:.08em;justify-content:space-between;padding:0 9px 12px;font-size:8px;display:flex}.question-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 8px;display:grid}.question-list>button.active{background:#fff;border-color:#c7d4ec;box-shadow:0 3px 10px #1f335b0d}.question-list>button>span{background:#e8edf5;border-radius:6px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.question-list>button.active>span{background:var(--navy);color:#fff}.question-list p{color:#41506a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;font-weight:700;overflow:hidden}.question-list small{color:#9ca4b2;margin-top:4px;font-size:7px;display:block}.question-list b{color:#a1a9b7}.question-list .add-question{color:#4367a6;border:1px dashed #b8c3d5;justify-content:center;margin-top:10px;font-size:9px;font-weight:800;display:flex}.builder-canvas{background:#f2f4f8;padding:32px}.editor-card{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:850px;margin:0 auto;padding:26px}.editor-top{border-bottom:1px solid var(--line);color:#748096;letter-spacing:.08em;justify-content:space-between;align-items:flex-start;padding-bottom:18px;font-size:9px;font-weight:800;display:flex}.editor-top label{gap:5px;display:grid}.editor-top select,.tag-grid select{border:1px solid var(--line);min-width:150px;color:var(--ink);letter-spacing:0;background:#fff;border-radius:7px;padding:8px;font-size:10px}.field-label{color:#5d6a7e;gap:7px;margin-top:20px;font-size:9px;font-weight:800;display:grid}.field-label textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--ink);border-radius:8px;outline:0;padding:14px;font-size:13px;line-height:1.6}.field-label textarea:focus{border-color:#6486c9;box-shadow:0 0 0 3px #3468da14}.choice-editor{gap:8px;margin-top:16px;display:grid}.choice-editor label{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px 26px 1fr;align-items:center;padding:8px 10px;display:grid}.choice-editor label.correct-choice{background:#f2faf7;border-color:#67aa95}.choice-editor label>b{background:#eef1f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.choice-editor label.correct-choice>b{color:#fff;background:#2b866b}.choice-editor label input:last-child{background:0 0;border:0;outline:0;font-size:11px}.tag-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.tag-grid label{color:#68758a;gap:6px;font-size:8px;font-weight:800;display:grid}.tag-grid select{width:100%;min-width:0}.test-app{background:#fff;grid-template-rows:72px 4px 1fr 70px;min-height:100vh;display:grid}.test-header{border-bottom:1px solid #dce1e8;grid-template-columns:1fr auto 1fr auto auto auto;align-items:center;gap:12px;padding:0 32px;display:grid;box-shadow:0 2px 10px #1525430a}.test-logo{color:var(--navy);letter-spacing:.06em;align-items:center;gap:9px;font-size:12px;display:flex}.test-logo .brand-crop{border:1px solid #e0e5ec;width:31px;height:31px}.test-logo .brand-crop img{height:27px;top:2px}.test-header>div:nth-child(2){text-align:center;font-size:13px;display:grid}.test-header>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:9px}.timer,.tool{cursor:pointer;background:0 0;border:0}.timer{grid-template-columns:auto auto;justify-self:center;align-items:center;column-gap:5px;display:grid}.timer .icon{grid-row:1/3}.timer strong{font-size:13px}.timer small{color:var(--blue);text-align:left;font-size:8px}.tool{border-radius:7px;place-items:center;gap:1px;min-width:70px;height:46px;padding:5px 8px;font-size:8px;display:grid}.tool .icon{font-size:15px}.tool:hover,.tool.active{color:#2f5caa;background:#eef3fb}.test-progress{background:#eef1f5}.test-progress i{background:#f0ad33;height:100%;transition:width .2s;display:block}.question-stage{grid-template-columns:1fr 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.question-pane,.answer-pane{padding:clamp(28px,5vw,70px);overflow-y:auto}.question-pane{border-right:1px solid #dce1e8}.question-meta{color:#4b586d;border-bottom:1px solid #dce1e8;align-items:center;gap:8px;padding-bottom:14px;font-size:10px;font-weight:700;display:flex}.q-number{color:#fff;background:#1d2e50;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.bookmark{color:#a4acb8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.bookmark.active{color:#d58a18}.question-prompt{margin:35px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,24px);line-height:1.7}.question-tags{gap:8px;display:flex}.question-tags span{color:#748095;background:#f0f3f7;border-radius:12px;padding:5px 8px;font-size:8px}.confidence-control{margin-bottom:19px}.unsure{text-align:left;cursor:pointer;background:#f8f9fc;border:1px solid #d8deea;border-radius:9px;grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.unsure>span{color:#63738d;border:1px solid #a4afc0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.unsure div{gap:3px;display:grid}.unsure strong{font-size:11px}.unsure small{color:#8993a3;font-size:8px}.unsure>i{font-style:normal}.unsure.active{background:#f4f2ff;border-color:#6f63c8}.unsure.active>span{color:#fff;background:#6f63c8;border-color:#6f63c8}.answers{gap:12px;display:grid}.answer{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd6e1;border-radius:7px;grid-template-columns:35px 1fr 22px;align-items:center;gap:13px;width:100%;min-height:60px;padding:12px;display:grid}.answer:hover{background:#fbfcfe;border-color:#798bab}.answer>b{border:1px solid #7d899b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.answer span{font-family:Georgia,serif;font-size:16px}.answer i{font-style:normal}.answer.selected{background:#f2f6fd;border:2px solid #315caa}.answer.selected>b{color:#fff;background:#315caa;border-color:#315caa}.tool-drawer{z-index:5;background:#fff;border:1px solid #cfd6e1;border-radius:10px;width:330px;padding:18px;animation:.15s ease-out slide;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 12px 35px #1425462e}.tool-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.tool-title button{cursor:pointer;background:0 0;border:0;font-size:22px}.calculator{grid-template-columns:1fr 60px 1fr;gap:8px;padding-top:18px;display:grid}.calc-display{color:#fff;background:#1d2c49;border-radius:8px;grid-column:1/-1;place-items:center end;height:80px;padding:15px;font-size:29px;display:grid}.calculator input,.calculator select{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.calculator p{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.5}.reference h3{font:500 22px Georgia,serif}.reference p{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.reference i{color:var(--muted);font-size:9px}.reference strong{font-family:Georgia,serif;font-size:14px}.test-footer{border-top:1px solid #dce1e8;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;display:grid}.question-menu{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;grid-column:2;padding:9px 16px;font-size:10px;font-weight:800}.nav-arrows{justify-self:end;gap:8px;display:flex}.nav-arrows button{cursor:pointer;background:#fff;border:1px solid #cdd4de;border-radius:6px;min-width:77px;padding:10px 14px;font-size:10px;font-weight:800}.nav-arrows button:disabled{opacity:.35}.nav-arrows .next{border-color:var(--navy);background:var(--navy);color:#fff}.modal-backdrop{z-index:80;background:#0e1b348c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal{background:#fff;border-radius:13px;width:min(610px,95vw);padding:30px;box-shadow:0 18px 50px #08122340}.review-modal h2{margin:4px 0;font:500 28px Georgia,serif}.review-modal>p:not(.eyebrow){color:var(--muted);font-size:11px}.review-summary{color:#657187;background:#f7f8fb;border-radius:8px;gap:20px;margin:22px 0;padding:13px;font-size:9px;display:flex}.review-summary span{align-items:center;gap:6px;display:flex}.review-summary i{background:#b9c1cd;border-radius:50%;width:8px;height:8px}.review-summary .flagged{background:#d79528}.review-summary .unsure-dot{background:#7462cd}.question-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.question-grid button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #cdd5e1;border-radius:50%;font-size:11px;position:relative}.question-grid button.answered{background:var(--navy);border-color:var(--navy);color:#fff}.question-grid sup{color:#d38818;font-size:12px;position:absolute;top:-8px;right:-4px}.question-grid small{color:#fff;background:#7462cd;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-7px;left:-4px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:27px;display:flex}.completion{background:radial-gradient(circle at 50% 0,#eef3fc,#f8f9fb 55%);place-items:center;min-height:100vh;padding:30px;display:grid}.completion-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;width:min(570px,100%);padding:45px;box-shadow:0 20px 55px #1224451a}.completion-card .brand-logo{width:175px;margin:0 auto 20px}.completion-card h1{margin:8px 0 13px;font:500 33px Georgia,serif}.completion-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.completion-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.completion-stats span{color:var(--muted);background:#f4f6fa;border-radius:9px;padding:15px 8px;font-size:8px}.completion-stats strong{color:var(--ink);margin-bottom:5px;font:500 23px Georgia,serif;display:block}.header-brand{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.header-brand .brand-logo{width:165px}.diagnostic-teaser{color:#786131;background:#fffbf0;border:1px solid #eed9a9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;max-width:1380px;margin:0 auto 18px;padding:13px 16px;display:flex}.diagnostic-teaser>div{align-items:center;gap:11px;display:flex}.diagnostic-teaser p{gap:3px;margin:0;font-size:10px;display:grid}.diagnostic-teaser small{color:#9a8557}.diagnostic-teaser>span:last-child{font-size:9px}.signal-icon{color:#fff;background:#e7a92e;border-radius:7px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.diagnostic-empty-state{color:#64748b;text-align:left;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:18px;max-width:1380px;min-height:250px;margin:0 auto;padding:38px;display:flex}.diagnostic-empty-state>span{color:#315f94;background:#e9f1fb;border-radius:13px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.diagnostic-empty-state>div{gap:6px;display:grid}.diagnostic-empty-state strong{color:#263d5c;font:500 22px Georgia,serif}.diagnostic-empty-state p{max-width:610px;margin:0;font-size:10px;line-height:1.6}.diagnostic-empty-state.error{background:#fff8f6;border-color:#edc8c1}.diagnostic-empty-state.error>span{color:#a64f3f;background:#fde9e4}.diagnostic-breakdown-grid{grid-template-columns:1.08fr 1fr;gap:13px;max-width:1380px;margin:0 auto 15px;display:grid}.diagnostic-topic-table,.diagnostic-question-table{min-width:0;padding:20px 22px}.diagnostic-scope{color:#42618f;text-overflow:ellipsis;white-space:nowrap;background:#e9eef8;border-radius:11px;max-width:220px;padding:6px 9px;font-size:7px;font-weight:900;overflow:hidden}.diagnostic-table-scroll{border:1px solid #e2e7ee;border-radius:9px;max-height:610px;margin-top:15px;overflow:auto}.diagnostic-table-scroll table{border-collapse:separate;border-spacing:0;color:#47576d;width:100%;min-width:660px;font-size:9px}.diagnostic-table-scroll th{z-index:2;color:#65748a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef2f7;border-bottom:1px solid #d8dfe9;padding:10px 9px;font-size:7px;font-weight:900;position:sticky;top:0}.diagnostic-table-scroll td,.diagnostic-table-scroll td:first-child{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:9px;display:table-cell}.diagnostic-table-scroll tbody tr:nth-child(2n) td{background:#fafbfc}.diagnostic-table-scroll tbody tr:hover td{background:#f2f7fd}.diagnostic-table-scroll tbody tr.selected-topic-row td{background:#edf5fd}.diagnostic-topic-table td:first-child b{color:#32689f;background:#e7effa;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;display:inline-grid}.diagnostic-topic-table td:first-child span{color:#34465f;font-weight:800}.miss-rate-cell{text-align:center;border-radius:6px;min-width:50px;padding:6px 8px;display:inline-block}.miss-rate-cell.high{color:#a54238;background:#f7d3cf}.miss-rate-cell.medium{color:#996020;background:#fbe9d6}.miss-rate-cell.low{color:#26755e;background:#e7f4ee}.missed-question-list{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}.missed-question-list span{color:#984d43;background:#f8e4e1;border-radius:9px;padding:4px 6px;font-size:7px;font-weight:800}.missed-question-list em{color:#a2aab6;font-size:8px}.question-topic-label{color:#34465f;font-weight:800}.signal-grid{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1380px;margin:0 auto 15px;display:grid}.signal-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:248px;padding:19px;box-shadow:0 4px 14px #14254909}.signal-head{align-items:center;gap:8px;margin-bottom:17px;display:flex}.signal-head>span{border-radius:8px;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.signal-head>b{color:#69768a;letter-spacing:.09em;font-size:8px}.signal-head small{border-radius:10px;margin-left:auto;padding:4px 7px;font-size:7px;font-weight:800}.danger-signal .signal-head>span,.danger-signal .signal-head small{color:#bc4b57;background:#fbe7e8}.guess-signal .signal-head>span,.guess-signal .signal-head small{color:#aa6d17;background:#fff0d6}.change-signal .signal-head>span,.change-signal .signal-head small{color:#20795f;background:#e3f3ed}.signal-card>strong{font:500 26px Georgia,serif}.signal-card>p{min-height:30px;color:var(--muted);margin:6px 0 15px;font-size:9px;line-height:1.6}.signal-card footer{color:#65758e;border-top:1px solid #edf0f4;margin-top:15px;padding-top:11px;font-size:8px;font-weight:700}.micro-sequence{grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;height:64px;display:grid}.micro-sequence span{color:#8791a1;text-align:center;flex-direction:column;justify-content:end;gap:4px;height:100%;font-size:7px;display:flex}.micro-sequence i{background:#86a4d6;border-radius:4px 4px 1px 1px;width:100%;max-height:48px;display:block}.micro-sequence span.risk{color:#bd4c57;font-weight:800}.micro-sequence span.risk i{background:#e16b75}.adjusted-mastery{background:#f7f8fb;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.adjusted-mastery span{color:#7d8798;font-size:8px;display:grid}.adjusted-mastery b{color:#263a59;margin-bottom:4px;font:500 22px Georgia,serif}.adjusted-mastery i{color:#a5adba;font-style:normal}.change-bars{gap:9px;display:grid}.change-bars label{color:#647187;grid-template-columns:1fr auto;gap:4px;font-size:8px;display:grid}.change-bars label>span{font-weight:800}.change-bars label>i{background:#edf0f4;border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.change-bars label>i>b{background:#3b9b7b;border-radius:4px;height:100%;display:block}.change-bars label:nth-child(2)>i>b{background:#d0656e}.change-bars label:nth-child(3)>i>b{background:#8796ad}.diagnostic-main-grid{grid-template-columns:1.25fr .9fr;gap:13px;max-width:1380px;margin:0 auto 15px;display:grid}.distractor-panel,.growth-panel,.error-panel,.calibration-panel{padding:20px 22px}.distractor-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.distractor-controls label{color:#66758c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.distractor-controls select{color:#1c2f52;background:#fff;border:1px solid #d7dfeb;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;font:700 10px/1.2 Arial,sans-serif}.distractor-question{background:#f5f8fd;border-left:3px solid #3b73c9;margin:14px 0 13px;padding:12px 14px}.distractor-question span{color:#5274a9;font-size:8px;font-weight:800}.distractor-question p{margin:7px 0 0;font:500 11px/1.6 Georgia,serif}.distractor-bars{gap:8px;display:grid}.distractor-row{grid-template-columns:minmax(36px,auto) 65px 1fr 40px 105px;align-items:center;gap:8px;min-height:26px;font-size:9px;display:grid}.distractor-row>span{background:#eef1f5;border-radius:12px;place-items:center;min-width:30px;height:23px;padding:0 6px;font-weight:800;display:grid}.distractor-row>div{background:#edf0f4;border-radius:5px;height:8px;overflow:hidden}.distractor-row>div i{background:#8fa1bd;border-radius:5px;height:100%;display:block}.distractor-row>strong{text-align:right}.distractor-row small{color:#939dab;font-size:7px;font-weight:800}.distractor-row.is-warning>span{color:#9b6217;background:#ffedd0}.distractor-row.is-warning>div i{background:#e3a13a}.distractor-row.is-warning small{color:#9b6217}.distractor-row.is-correct>span{color:#21755d;background:#dff2eb}.distractor-row.is-correct>div i{background:#3a9a7b}.distractor-row.is-correct small{color:#21755d}.misconception{background:#fff8e9;border-radius:8px;grid-template-columns:65px 1fr;gap:10px;margin-top:16px;padding:12px 13px;display:grid}.misconception span{color:#654710;text-align:center;background:#edb855;border-radius:8px;height:max-content;padding:4px 6px;font-size:7px;font-weight:900}.misconception p{color:#7c6b49;margin:0;font-size:8px;line-height:1.6}.misconception strong{color:#5c4926}.question-quality{color:#8a94a4;justify-content:space-between;margin-top:13px;font-size:7px;display:flex}.question-quality i{background:#31a27f;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.growth-panel select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px;font-size:8px}.growth-chart{height:210px;margin-top:9px}.growth-chart svg{width:100%;height:100%;overflow:visible}.chart-value{fill:#31577c;font-size:10px;font-weight:800}.chart-date{fill:#8a94a4;font-size:7px}.growth-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.growth-summary span{color:#8791a1;background:#f3f6fa;border-radius:7px;gap:3px;padding:9px;font-size:7px;display:grid}.growth-summary strong{color:#2d496a;font-size:13px}.parent-note{color:#607254;background:#f6faf2;border-left:2px solid #75b848;margin:13px 0;padding:11px;font:italic 9px/1.6 Georgia,serif}.diagnostic-secondary-grid{grid-template-columns:1fr 1fr;gap:13px;max-width:1380px;margin:0 auto;display:grid}.error-layout{grid-template-columns:145px 1fr;align-items:center;gap:18px;margin:17px 0;display:grid}.error-donut{background:conic-gradient(#4f79c8 0 38%, #7e68c5 38% 67%, #e1a23f 67% 88%, #50a586 88% 100%);border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.error-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:79px;height:79px}.error-donut>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.error-donut strong{font:500 23px Georgia,serif}.error-donut span{color:#8b94a3;font-size:8px}.error-legend{gap:11px;display:grid}.error-legend span{color:#68758a;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.error-legend i{border-radius:50%;width:8px;height:8px}.error-legend .careless{background:#4f79c8}.error-legend .concept{background:#7e68c5}.error-legend .time{background:#e1a23f}.error-legend .misread{background:#50a586}.error-legend strong{color:#495970}.error-insight{color:#66758a;background:#f3f6fa;border-radius:7px;padding:10px 12px;font-size:8px}.calibration-matrix{grid-template-columns:58px 1fr 1fr;gap:6px;margin:18px 0;display:grid}.matrix-label{color:#9099a8;letter-spacing:.06em;place-items:center;font-size:7px;font-weight:800;display:grid}.matrix-cell{border-radius:8px;align-content:center;gap:3px;min-height:69px;padding:11px;font-size:8px;display:grid}.matrix-cell strong{font:500 20px Georgia,serif}.matrix-cell.mastery{color:#26735d;background:#e7f5ef}.matrix-cell.blindspot{color:#ac4753;background:#fae8ea}.matrix-cell.emerging{color:#46699e;background:#eaf0fb}.matrix-cell.aware{color:#95641c;background:#fff1d9}.calibration-note{color:#667287;background:#f8f9fb;border-radius:7px;margin:0;padding:11px;font-size:8px;line-height:1.6}.error-review{background:#f4f6fa;min-height:100vh}.error-review>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr 250px;align-items:center;gap:24px;height:76px;padding:0 38px;display:grid}.error-review>header .brand-logo{width:145px}.error-review>header>div:nth-child(2){gap:3px;display:grid}.error-review>header strong{font-size:12px}.error-review>header span{color:var(--muted);font-size:8px}.review-progress{background:#e9edf3;border-radius:5px;height:7px;overflow:hidden}.review-progress i{background:#70b83f;border-radius:5px;height:100%;transition:width .2s;display:block}.error-review>main{grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px);display:grid}.review-question,.reason-picker{padding:clamp(30px,5vw,70px)}.review-question{border-right:1px solid var(--line);background:#fff}.review-question h2{margin:24px 0 32px;font:500 clamp(18px,2vw,24px)/1.65 Georgia,serif}.review-answer-line{flex-wrap:wrap;gap:9px;display:flex}.review-answer-line>span{color:#718096;background:#f2f4f8;border-radius:7px;padding:9px 11px;font-size:9px}.review-answer-line b{color:var(--ink);margin-left:5px}.review-answer-line .unsure-chip{color:#6f5caa;background:#efebfb;font-weight:800}.reason-picker h1{margin:6px 0 8px;font:500 27px Georgia,serif}.reason-picker>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:9px}.reason-picker>div{gap:9px;display:grid}.reason-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:9px;grid-template-columns:34px 1fr 20px;align-items:center;gap:11px;padding:12px;display:grid}.reason-option>span{background:#edf1f6;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.reason-option p{gap:3px;margin:0;display:grid}.reason-option strong{font-size:10px}.reason-option small{color:#8a94a4;font-size:8px}.reason-option i{font-style:normal}.reason-option.active{background:#f3f8fd;border:2px solid #2b7cbc}.reason-option.active>span{color:#fff;background:#2b7cbc}.reason-picker footer{justify-content:space-between;margin-top:20px;display:flex}.reason-picker button:disabled{opacity:.45;cursor:not-allowed}.relative-grid{grid-template-columns:1.25fr .9fr;gap:13px;max-width:1380px;margin:0 auto 15px;display:grid}.self-relative-panel,.peer-panel{padding:20px 22px}.foundation-badge,.teacher-only{border-radius:11px;padding:5px 8px;font-size:7px;font-weight:900}.foundation-badge{color:#26755e;background:#e5f3ee}.teacher-only{color:#42618f;background:#e9eef8}.relative-table-head,.relative-row{grid-template-columns:minmax(150px,1.2fr) 70px minmax(180px,1fr) 100px;align-items:center;gap:12px;display:grid}.relative-table-head{color:#8e97a6;letter-spacing:.06em;background:#f8f9fb;margin-top:18px;padding:8px 10px;font-size:7px;font-weight:800}.relative-row{color:#617087;border-bottom:1px solid #edf0f4;min-height:50px;padding:9px 10px;font-size:9px}.relative-row>strong{color:#34465f;font-size:9px}.relative-row>span:nth-child(2){font-weight:800}.relative-delta{grid-template-columns:1fr 48px;align-items:center;gap:7px;display:grid}.relative-delta>i{background:linear-gradient(90deg,#f4e5e7 0 49%,#d2d9e4 49% 51%,#e1f2eb 51% 100%);border-radius:4px;height:7px;position:relative}.relative-delta>i>b{border-radius:4px;height:100%;position:absolute;top:0}.relative-delta>i>b.positive{background:#3b9b7b;left:50%}.relative-delta>i>b.negative{background:#d2636d;right:50%}.positive-text{color:#28785f;font-weight:900}.negative-text{color:#b74e5a;font-weight:900}.reliability{border-radius:9px;gap:2px;width:max-content;padding:4px 7px;font-size:7px;font-weight:800;display:grid}.reliability small{font-size:6px;font-weight:500}.reliability.strong{color:#25745d;background:#e4f3ee}.reliability.directional{color:#94651d;background:#fff0d8}.relative-footnote{color:#8b95a5;margin-top:12px;font-size:7px;line-height:1.6}.peer-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0 12px;display:grid}.peer-score>div{background:#f4f6fa;border-radius:9px;gap:4px;padding:13px;display:grid}.peer-score>div>span{color:#7d8899;font-size:7px;font-weight:800}.peer-score>div>strong{font:500 26px Georgia,serif}.peer-score>div>small{color:#8f98a6;font-size:7px}.peer-score>i{color:#9ba4b2;font-size:8px;font-style:normal}.peer-result{border:1px solid #e3e7ed;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.peer-result>span:first-child{font:500 19px Georgia,serif}.peer-result>span.negative{color:#ba4f5b}.peer-result>span.positive{color:#26785f}.peer-result p{gap:3px;margin:0;font-size:8px;display:grid}.peer-result small{color:#8a94a4;font-size:7px}.peer-evidence{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.peer-evidence span{color:#8c95a4;background:#f7f8fb;border-radius:7px;gap:2px;padding:8px;font-size:7px;display:grid}.peer-evidence b{color:#465772;font-size:11px}.peer-panel>footer{color:#8993a3;border-top:1px solid #edf0f4;margin-top:13px;padding-top:10px;font-size:7px}.peer-withheld{text-align:center;align-content:center;place-items:center;min-height:218px;padding:24px;display:grid}.peer-withheld>span{color:#6b7b94;background:#eef1f6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.peer-withheld h3{margin:12px 0 5px;font:500 17px Georgia,serif}.peer-withheld p{color:#788397;margin:0;font-size:8px;line-height:1.6}.peer-withheld small{color:#9aa3af;margin-top:10px;font-size:7px;line-height:1.5}.student-patterns{grid-template-columns:1fr 1fr;gap:8px;margin:-8px 0 7px;display:grid}.student-patterns>span{text-align:left;background:#f1f8f5;border-radius:8px;gap:5px;padding:12px;display:grid}.student-patterns>span:last-child{background:#fff5e4}.student-patterns small{color:#75899d;letter-spacing:.07em;font-size:7px;font-weight:900}.student-patterns strong{color:#27765e;font-size:10px}.student-patterns>span:last-child strong{color:#98691f}.student-pattern-note{margin:0 0 18px!important;font-size:8px!important}.homework-recommendation{background:#f2faf6;border:1px solid #cfe4d9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:1380px;margin:0 auto 15px;padding:14px 16px;display:grid}.homework-recommendation>span{color:#26735c;text-transform:uppercase;letter-spacing:.06em;background:#dcefe5;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.homework-recommendation strong{font-size:10px}.homework-recommendation p{color:#6b7d75;margin:3px 0 0;font-size:8px;line-height:1.5}.homework-recommendation>b{color:#2b7a61;font:500 18px Georgia,serif}.homework-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:14px;max-width:1380px;margin:0 auto;display:grid}.homework-left{gap:14px;display:grid}.assignment-panel,.topic-manager,.homework-builder{padding:20px}.worksheet-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 4px;display:grid}.worksheet-row.active{background:#f2f7fd;border-radius:8px;width:calc(100% + 16px);margin:0 -8px;padding-inline:12px}.worksheet-icon{color:#3e649b;background:#e9eef7;border-radius:6px;place-items:center;width:35px;height:39px;font-size:7px;font-weight:900;display:grid}.worksheet-row>div{gap:4px;min-width:0;display:grid}.worksheet-row strong{font-size:10px}.worksheet-row small{color:#8993a2;font-size:7px}.worksheet-row>span:last-child{text-align:right;gap:2px;display:grid}.worksheet-row>span:last-child b{font-size:9px}.topic-chip-line{flex-wrap:wrap;gap:4px!important;display:flex!important}.topic-chip-line i{color:#708096;background:#eef1f5;border-radius:8px;padding:3px 5px;font-size:6px;font-style:normal}.topic-label-editor>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.topic-label-editor>div:first-child span{color:#42638f;background:#f4f8fd;border:1px solid #cedcf0;border-radius:15px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:8px;font-weight:700;display:inline-flex}.topic-label-editor>div:first-child button{color:#5e779b;cursor:pointer;background:#dce7f5;border:0;border-radius:50%;width:15px;height:15px;padding:0;line-height:1}.topic-add{grid-template-columns:1fr auto;gap:7px;margin-top:11px;display:grid}.topic-add input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px 10px;font-size:8px}.topic-label-editor>p{color:#8a94a4;margin:8px 0 0;font-size:7px;line-height:1.5}.builder-topic-block{background:#fafbfd;border:1px solid #e1e6ee;border-radius:9px;margin-top:16px;padding:14px}.homework-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.homework-builder-head h2{margin:4px 0 0;font:500 19px Georgia,serif}.mode-switch{background:#edf1f6;border-radius:8px;padding:3px;display:flex}.mode-switch button{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.mode-switch button.active{color:#2f5f9e;background:#fff;box-shadow:0 2px 7px #1f37591a}.answer-entry-note{background:#f4f7fb;border-radius:8px;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.answer-entry-note>span{color:#fff;background:#2f67a9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.answer-entry-note p{gap:3px;margin:0;font-size:9px;display:grid}.answer-entry-note small{color:#7b8798;font-size:7px;line-height:1.5}.answer-entry-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.answer-entry-item{border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:24px 1fr 25px;align-items:center;gap:7px;padding:9px;display:grid}.answer-entry-item>b{color:#3f6496;background:#eaf0f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.answer-entry-item input{border:1px solid #d6dde7;border-radius:6px;min-width:0;padding:7px 8px;font-size:8px}.answer-entry-item>small{color:#8b95a4;grid-column:2/-1;font-size:6px}.unsure-mini{color:#77849a;cursor:pointer;background:#fff;border:1px solid #d8dfe8;border-radius:50%;width:24px;height:24px;font-size:9px;font-weight:900}.unsure-mini.active{color:#674daf;background:#efeafb;border-color:#775ec1}.homework-submit{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.homework-submit>span{color:#7c8798;font-size:8px}.saved-banner{color:#26745c;background:#e9f6f0;border-radius:7px;margin-top:10px;padding:10px;font-size:8px;font-weight:800}.sat-mode-preview{text-align:center;background:#fafbfd;border:1px dashed #cbd5e3;border-radius:10px;align-content:center;place-items:center;min-height:390px;padding:50px 30px;display:grid}.sat-mode-preview>span{color:#37639e;background:#e6edf8;border-radius:12px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.sat-mode-preview h3{margin:15px 0 7px;font:500 21px Georgia,serif}.sat-mode-preview p{color:#748095;max-width:410px;margin:0 0 18px;font-size:9px;line-height:1.7}.sat-mode-preview small{color:#959eac;margin-top:12px;font-size:7px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.assignment-panel button:disabled,.topic-label-editor button:disabled{opacity:.55;cursor:wait}.upload-message{color:#28745d;background:#edf7f2;border-radius:7px;margin:10px 0 4px;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.5}.upload-message.error{color:#ad4d59;background:#fbeaec}.topic-label-editor .topic-message{color:#9a641c;margin-bottom:0;font-weight:800}.topic-label-editor .topic-message.success{color:#28745d}.page-header .header-actions button:disabled{opacity:.6;cursor:wait}.import-guide{background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:28px 1fr auto 28px 1fr auto 28px 1fr;align-items:center;gap:10px;max-width:1380px;margin:0 auto 15px;padding:12px 16px;display:grid}.import-guide>span{color:#35649f;background:#e8f0fb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.import-guide>p{gap:2px;margin:0;font-size:9px;display:grid}.import-guide>p small{color:#8290a3;font-size:7px}.import-guide>i{color:#a7b0bd;font-style:normal}.import-message{color:#28755d;background:#eaf6f0;border-radius:7px;margin:0 0 8px;padding:10px 12px;font-size:8px;font-weight:800}.import-message.error{color:#ad4d59;background:#fbeaec}.key-needed{color:#95651c;text-transform:uppercase;letter-spacing:.04em;background:#fff0d8;border-radius:8px;width:max-content;margin-top:3px;padding:3px 6px;font-size:6px;font-weight:900;display:inline-block}.key-complete{color:#26745c;text-transform:uppercase;letter-spacing:.04em;background:#e5f3ed;border-radius:8px;width:max-content;margin-top:3px;padding:3px 6px;font-size:6px;font-weight:900;display:inline-block}.test-row.imported-test{background:#fbfdff}.test-import-modal{background:#fff;border-radius:16px;width:min(760px,95vw);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 22px 70px #0812234d}.test-import-modal h2{color:#213a5f;margin:5px 0 7px;font:500 31px Georgia,serif}.test-import-modal>p:not(.eyebrow){color:#6f7d90;max-width:650px;margin:0 0 22px;font-size:13px;line-height:1.55}.import-title{color:#65758b;text-transform:uppercase;letter-spacing:.06em;gap:6px;margin-bottom:16px;font-size:10px;font-weight:900;display:grid}.import-title input{color:#263e62;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e2;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.import-file-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-file-step{color:#304968;text-align:left;cursor:pointer;background:#f9fbfd;border:1px dashed #b8c5d6;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:88px;padding:14px;display:grid}.import-file-step:hover{background:#f3f8fd;border-color:#3d74b7}.import-file-step.complete{background:#f0faf5;border-style:solid;border-color:#85c5ac}.import-file-step>b{color:#fff;background:#335f98;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.import-file-step.complete>b{background:#2b8767}.import-file-step>span{gap:5px;min-width:0;display:grid}.import-file-step strong{color:#294463;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-file-step small{color:#7d8b9e;font-size:10px}.import-file-step>i{color:#4c6f9c;font-size:10px;font-style:normal;font-weight:900}.import-file-step.complete>i{color:#258361;font-size:17px}.module-detection{background:#eef3f9;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.module-detection span{color:#6f7e92;text-align:center;gap:2px;font-size:9px;display:grid}.module-detection b{color:#294b77;font-size:18px}.test-import-modal .import-message{margin:12px 0;font-size:11px}.import-ready-note{background:#f4f9ee;border-left:4px solid #83bf43;border-radius:7px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.import-ready-note strong{color:#375b24;font-size:11px}.import-ready-note span{color:#63765a;font-size:10px;line-height:1.45}.test-row.imported-test .test-file{color:#3d649b;background:#eaf0fa;font-size:7px}.test-key-caveat{margin-top:4px;font-weight:700;display:block;color:#a06b1c!important}.test-row>.test-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.test-row-actions>.primary,.test-row-actions>.secondary{min-width:78px;padding-inline:10px}.delete-test{color:#b84c52;cursor:pointer;background:#fff7f7;border:1px solid #efc6c8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.delete-test:hover{background:#fdeced;border-color:#d98186}.delete-test:disabled{opacity:.5;cursor:wait}.question-miss-panel{max-width:1380px;margin:15px auto;padding:20px}.worksheet-import-guide{margin-bottom:18px}.worksheet-ready-preview{text-align:center;background:linear-gradient(#fbfcfe,#f4f7fb);align-content:center;place-items:center;min-height:440px;padding:46px 36px;display:grid}.worksheet-ready-preview>span{color:#26755d;background:#e2f3ed;border-radius:50%;place-items:center;width:54px;height:54px;font-size:23px;font-weight:900;display:grid}.worksheet-ready-preview h3{margin:17px 0 8px;font:500 24px Georgia,serif}.worksheet-ready-preview p{color:#748095;max-width:520px;margin:0 0 22px;font-size:12px;line-height:1.65}.worksheet-ready-preview>div{gap:10px;display:flex}.worksheet-import-modal{width:min(900px,96vw)}.worksheet-file-step{width:100%;margin-bottom:15px}.worksheet-file-steps{margin-bottom:12px}.worksheet-file-steps .import-file-step{width:100%}.worksheet-file-steps .import-file-step:disabled{opacity:.72;cursor:wait}.worksheet-detection-head{justify-content:space-between;align-items:center;margin:17px 0 9px;display:flex}.worksheet-detection-head>div{gap:3px;display:grid}.worksheet-detection-head strong{color:#304968;font-size:13px}.worksheet-detection-head small{color:#7b8799;font-size:10px}.worksheet-detection-head>b{color:#315f98;background:#e9f1fb;border-radius:14px;padding:6px 10px;font-size:10px}.worksheet-page-map{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;max-height:210px;padding:10px;display:grid;overflow:auto}.worksheet-page-map>div{background:#fff;border:1px solid #e1e6ed;border-radius:8px;gap:7px;padding:9px;display:grid}.worksheet-page-map>div>strong{color:#5b6980;font-size:9px}.worksheet-page-map span{grid-template-columns:1fr 1fr;gap:4px;display:grid}.worksheet-page-map button{color:#8b95a4;cursor:pointer;background:#f7f9fc;border:1px solid #d5dce6;border-radius:5px;min-height:27px;font-size:8px;font-weight:900}.worksheet-page-map button.active{color:#2f5c96;background:#e6eef9;border-color:#4f78b2;box-shadow:inset 0 0 0 1px #4f78b2}.worksheet-key-paste{background:#eef3f9;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:13px 0 9px;padding:12px;display:grid}.worksheet-key-paste.always-visible{background:#f8fafc;border:1px solid #dbe3ee;margin-top:0}.worksheet-key-paste label{color:#596a81;gap:5px;font-size:9px;font-weight:900;display:grid}.worksheet-key-paste textarea{resize:vertical;background:#fff;border:1px solid #cbd5e2;border-radius:7px;min-height:52px;padding:9px;font-size:11px}.worksheet-answer-grid{grid-template-columns:repeat(5,1fr);gap:7px;max-height:220px;display:grid;overflow:auto}.worksheet-answer-grid label{background:#fff;border:1px solid #dce3ec;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;min-width:0;display:grid}.worksheet-answer-grid span{color:#5d6b80;background:#f2f5f9;align-self:stretch;place-items:center;font-size:8px;font-weight:900;display:grid}.worksheet-answer-grid input{color:#263e62;border:0;outline:0;width:100%;min-width:0;padding:8px 7px;font-size:10px}.draft-pill{color:#8c6524;background:#f5efe3}.worksheet-progress-label{text-align:center;color:#41536d;display:grid}.worksheet-progress-label strong{font-size:14px}.worksheet-progress-label small{font-size:9px}.worksheet-test-app .imported-question-document{background:#f5f7fa}.worksheet-test-app .dynamic-question-image canvas{border-radius:8px;box-shadow:0 5px 18px #14274617}@media (width<=900px){.worksheet-page-map{grid-template-columns:repeat(2,minmax(120px,1fr))}.worksheet-answer-grid{grid-template-columns:repeat(3,1fr)}}.signal-detail-button{color:#2d619a;cursor:pointer;background:#fff;border:1px solid #2d6cae;border-radius:8px;width:100%;min-height:34px;margin-top:12px;font-size:10px;font-weight:900}.signal-detail-button:disabled{color:#9aa4b1;cursor:default;border-color:#d9dfe7}.answer-change-drilldown,.intervention-panel{max-width:1380px;margin:0 auto 16px;padding:22px}.answer-change-scroll,.intervention-scroll{border:1px solid #dae1ea;border-radius:9px;margin-top:15px;overflow:auto}.app-shell .answer-change-scroll table,.app-shell .intervention-scroll table{border-collapse:collapse;width:100%;font-size:12px}.app-shell .answer-change-scroll th,.app-shell .intervention-scroll th{color:#fff;text-align:left;background:#73859e;padding:10px 12px}.app-shell .answer-change-scroll td,.app-shell .intervention-scroll td{vertical-align:top;border-bottom:1px solid #e4e8ee;padding:11px 12px}.app-shell .answer-change-scroll td small,.app-shell .intervention-scroll td small{color:#8491a2;margin-top:3px;font-size:9px;display:block}.change-risk{color:#a04451;text-align:center;background:#f6dcde;border-radius:7px;min-width:28px;padding:5px 8px;display:inline-block}.change-question-list{flex-wrap:wrap;gap:5px;display:flex}.change-question-list span{color:#934953;background:#f6e6e7;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.topic-reason-list{gap:9px;margin-top:16px;display:grid}.topic-reason-list span{background:#f8fafc;border:1px solid #e0e5ec;border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-height:40px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.topic-reason-list i{opacity:.18;background:#537bad;position:absolute;inset:0 auto 0 0}.topic-reason-list i.reason-1{background:#b56a7a}.topic-reason-list i.reason-2{background:#c18b42}.topic-reason-list i.reason-3{background:#4d927b}.topic-reason-list b,.topic-reason-list strong{z-index:1;font-size:11px;position:relative}.topic-reason-list strong{color:#53647b}.app-shell .expanded-topic-matrix thead tr:first-child th.test-group{min-width:430px}.app-shell .accuracy-cell small{color:inherit;opacity:.75;margin-top:2px;font-size:8px;display:block}.app-shell .accuracy-cell.low-sample,.app-shell .accuracy-cell.very-low-sample{color:#69768a;background:repeating-linear-gradient(135deg,#eef0f3,#eef0f3 5px,#e3e7ec 5px 10px)}.app-shell .accuracy-cell.very-low-sample{opacity:.72}.matrix-legend i.low-sample{background:repeating-linear-gradient(135deg,#eef0f3,#eef0f3 4px,#dce1e7 4px 8px)}.app-shell .blank-cell{color:#986222;background:#fff0da;font-weight:900}.app-shell .completion-watch{color:#9b6628;background:#fff5e8;font-weight:900}.question-chip-legend{flex-wrap:wrap;gap:6px;margin:12px 0 -7px;display:flex}.question-chip-legend span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.question-chip-list.detailed{gap:7px}.question-chip-list .question-detail-chip{color:#8f453f;background:#f7e6e4;border:1px solid #0000;border-left-width:5px;gap:2px;min-width:112px;padding:7px 9px;display:grid}.question-chip-list .question-detail-chip.blank{color:#94611f;background:#fff2de}.question-detail-chip b{font-size:10px}.question-detail-chip small{color:inherit;opacity:.82;font-size:8px;font-weight:700}.question-detail-chip.pace-very-fast,.question-chip-legend .pace-very-fast{background:#f8d9dd;border-color:#c14c59}.question-detail-chip.pace-normal,.question-chip-legend .pace-normal{color:#56657a;background:#edf1f5;border-color:#7a8a9f}.question-detail-chip.pace-slow,.question-chip-legend .pace-slow{color:#8d5620;background:#fbe9d5;border-color:#c07b32}.question-detail-chip.pace-very-slow,.question-chip-legend .pace-very-slow{color:#744080;background:#f0e2f3;border-color:#8e4b9d}.question-detail-chip.pace-unknown{border-left-color:#a3aab4}.time-hog-panel{background:#fffaf3;border:1px solid #ead8c0;border-radius:10px;gap:12px;margin:0 0 15px;padding:14px;display:grid}.time-hog-panel>div:first-child{align-items:center;gap:10px;display:flex}.time-hog-icon{background:#f5dfbf;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.time-hog-panel h3{color:#453b30;margin:0 0 2px;font:500 17px Georgia,serif}.time-hog-panel p{color:#7d7165;margin:0;font-size:10px}.time-hog-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.time-hog-list>span{background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #eadfce}.time-hog-list b{color:#554231;font-size:10px}.time-hog-list small{color:#877563;font-size:9px}.time-hog-list strong{color:#9a5a24;grid-area:1/2/3;align-self:center;font:500 20px Georgia,serif}.time-hog-list em{color:#a06a38;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:800}.time-hog-clear{color:#2e735d;background:#eaf4ef;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.time-hog-clear b{font-size:11px}.time-hog-clear small{font-size:9px}.intervention-form{background:#f7f9fc;border:1px solid #dce3eb;border-radius:10px;grid-template-columns:1fr 1fr 180px 1fr;align-items:end;gap:12px;margin:15px 0;padding:14px;display:grid}.intervention-form label,.intervention-toolbar label{color:#68788e;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.intervention-form input,.intervention-form select,.intervention-form textarea,.intervention-toolbar select{color:#263d5d;background:#fff;border:1px solid #d3dce7;border-radius:8px;width:100%;min-height:39px;padding:8px 10px;font-size:11px}.intervention-notes{grid-column:1/-2}.intervention-notes textarea{resize:vertical;min-height:68px}.intervention-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:flex}.intervention-toolbar label{width:260px}.intervention-toolbar>span{color:#7c899a;font-size:10px}.app-shell .intervention-scroll td:nth-child(2)>b{color:#32689f;background:#e1e9f4;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;font-size:9px;display:inline-grid}.transfer-status,.automatic-evidence{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-block}.transfer-status.recovered{color:#28775f;background:#dff1e9}.transfer-status.retaught-but-re-missed{color:#a14350;background:#f6dcde}.transfer-status.partial-transfer{color:#986026;background:#faead6}.transfer-status.no-later-evidence,.automatic-evidence{color:#647187;background:#e9edf3}.delete-intervention{color:#a6414e;cursor:pointer;background:#fff;border:1px solid #e0aeb4;border-radius:50%;width:28px;height:28px}@media (width<=900px){.time-hog-list{grid-template-columns:1fr}.intervention-form{grid-template-columns:1fr 1fr}.intervention-notes{grid-column:1/-1}}@media (width<=620px){.answer-change-drilldown,.intervention-panel{padding:15px}.intervention-form{grid-template-columns:1fr}.intervention-notes{grid-column:1}.intervention-toolbar{flex-direction:column;align-items:stretch}.intervention-toolbar label{width:100%}}.diagnostic-view-tabs{background:#eaf0f7;border:1px solid #d8e0ea;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:4px;max-width:1380px;margin:0 auto 18px;padding:5px;display:grid}.diagnostic-view-tabs button{color:#617188;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;min-height:55px;padding:8px 12px;display:grid}.diagnostic-view-tabs button span{font-size:12px;font-weight:900}.diagnostic-view-tabs button small{opacity:.78;font-size:8px;font-weight:700}.diagnostic-view-tabs button.active{color:#244e7f;background:#fff;box-shadow:0 2px 8px #1c375b1c,inset 0 -3px #5da63b}.diagnostic-overview{gap:14px;max-width:1380px;margin:0 auto 16px;display:grid}.diagnostic-briefing{color:#fff;background:linear-gradient(120deg,#203d67 0%,#294e7e 72%,#356896 100%);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;padding:24px 26px;display:grid}.briefing-copy h2{color:#fff;max-width:900px;margin:5px 0 8px;font:500 clamp(21px,2.1vw,31px)/1.25 Georgia,serif}.briefing-copy>p:last-child{color:#d8e4f2;margin:0;font-size:11px;line-height:1.55}.diagnostic-briefing .eyebrow{color:#aee082}.briefing-score{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-content:center;place-items:center;min-height:112px;padding:16px;display:grid}.briefing-score small{color:#d9e5f1;letter-spacing:.08em;font-size:8px;font-weight:900}.briefing-score strong{font:500 42px Georgia,serif}.briefing-score span{color:#dbe7f3;font-size:10px}.overview-metric-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.overview-metric-strip>span{background:#fff;border:1px solid #dce3eb;border-radius:10px;align-content:center;gap:3px;min-height:98px;padding:15px 17px;display:grid}.overview-metric-strip small{color:#77869a;letter-spacing:.07em;font-size:8px;font-weight:900}.overview-metric-strip strong{color:#233f64;font:500 28px Georgia,serif}.overview-metric-strip em{color:#8491a2;font-size:9px;font-style:normal}.overview-priority-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.overview-priorities,.overview-strengths{padding:21px}.overview-priorities>div:last-child{gap:8px;display:grid}.overview-priorities button{color:#293d58;text-align:left;cursor:pointer;background:#f9fafc;border:1px solid #e0e5ec;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.overview-priorities button>b{color:#35699f;background:#e8eef6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.overview-priorities button span{gap:3px;display:grid}.overview-priorities button strong{font-size:11px}.overview-priorities button small{color:#7c8999;font-size:9px}.overview-priorities button i{color:#4676aa;font-size:9px;font-style:normal;font-weight:900}.overview-priorities button.priority{border-left:4px solid #c8535e}.overview-priorities button.question{border-left:4px solid #d49b43}.overview-priorities button.behavior{border-left:4px solid #7654a6}.text-link{color:#3870aa;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.overview-strengths>button:not(.text-link){color:#2c405a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e9ee;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 5px;display:grid}.overview-strengths>button>span{grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;display:grid}.overview-strengths>button>span b{color:#32689f;background:#e3ebf5;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.overview-strengths>button>span strong{font-size:11px}.overview-strengths>button>span small{color:#8491a1;font-size:8px}.overview-strengths em{color:#2e765e;background:#eaf2ed;border-radius:8px;place-items:center;min-width:55px;padding:7px 8px;font-size:14px;font-style:normal;font-weight:900;display:grid}.overview-strengths em.needs-work{color:#a04551;background:#f7dfe1}.overview-strengths em.low-evidence{color:#69768a;background:#eceff3}.overview-strengths em small{font-size:7px;display:block}.topic-metric-toggle{background:#edf1f6;border-radius:8px;gap:3px;padding:3px;display:flex}.topic-metric-toggle button{color:#68778b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;padding:6px 10px;font-size:9px;font-weight:900}.topic-metric-toggle button.active{color:#2c639d;background:#fff;box-shadow:0 1px 5px #1f3d6021}.app-shell .simplified-topic-matrix thead tr:first-child th.test-group{text-align:center;min-width:130px}.app-shell .simplified-topic-matrix td{min-width:130px;padding:4px}.topic-metric-cell{color:#31465f;cursor:pointer;background:#f7f9fb;border:0;border-radius:6px;align-content:center;place-items:center;gap:1px;width:100%;min-height:48px;padding:5px;display:grid}.topic-metric-cell:disabled{color:#b0b7c0;cursor:default}.topic-metric-cell strong{font-size:13px}.topic-metric-cell small{color:inherit;opacity:.7;font-size:7px}.topic-metric-cell.strong{color:#246c56;background:#dcefe6}.topic-metric-cell.steady{color:#667126;background:#eef2d9}.topic-metric-cell.watch{color:#994a42;background:#f8d7d3}.topic-metric-cell.critical{color:#561f1a;background:#e97b72}.topic-metric-cell.low-sample,.topic-metric-cell.very-low-sample{color:#69768a;background:repeating-linear-gradient(135deg,#eef0f3,#eef0f3 5px,#e3e7ec 5px 10px)}.topic-metric-cell.wrong-value{color:#9b4651;background:#f8e3e4}.topic-metric-cell.blank-value,.topic-metric-cell.completion-value{color:#986222;background:#fff0da}.diagnostic-sheet-backdrop{z-index:90;background:#101d304d;justify-content:flex-end;display:flex;position:fixed;inset:0}.diagnostic-detail-sheet{background:#fff;width:min(470px,94vw);height:100%;padding:28px;overflow-y:auto;box-shadow:-14px 0 45px #0e1e343d}.diagnostic-detail-sheet h2{color:#243f62;margin:6px 0 4px;font:500 27px Georgia,serif}.diagnostic-detail-sheet>p:not(.eyebrow){color:#7b899b;margin:0 0 18px;font-size:10px}.diagnostic-detail-sheet h3{color:#314761;margin:22px 0 10px;font:500 17px Georgia,serif}.diagnostic-sheet-close{float:right;color:#263c59;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:50%;width:34px;height:34px;font-size:20px}.detail-metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-metric-grid span{background:#f2f5f9;border-radius:8px;gap:3px;padding:12px;display:grid}.detail-metric-grid small{color:#748398;font-size:8px;font-weight:900}.detail-metric-grid strong{color:#27456d;font-size:22px}.detail-question-list{gap:7px;display:grid}.detail-question-list span{border:1px solid #e1e6ed;border-left:4px solid #c35b63;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 11px;display:grid}.detail-question-list b{color:#34485f;font-size:10px}.detail-question-list small{color:#8491a1;font-size:8px}.detail-question-list strong{color:#94604a;grid-area:1/2/3;align-self:center;font-size:11px}.detail-clear{color:#2b755c;background:#eaf5f0;border-radius:8px;gap:3px;padding:14px;display:grid}.detail-clear b{font-size:11px}.detail-clear span{font-size:9px}.diagnostic-question-focus{max-width:1380px;margin:0 auto 16px}.diagnostic-question-focus .distractor-panel{min-height:0}.behavior-context-note{align-items:center;gap:12px;max-width:1380px;margin:0 auto 14px;padding:15px 18px;display:flex}.behavior-context-note>span{background:#e9eef5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.behavior-context-note strong{color:#304762;font-size:11px}.behavior-context-note p{color:#7b899a;margin:3px 0 0;font-size:9px}.behavior-signal-grid{margin-top:0}@media (width<=900px){.diagnostic-view-tabs{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto}.diagnostic-briefing{grid-template-columns:1fr}.briefing-score{min-height:90px}.overview-metric-strip{grid-template-columns:1fr 1fr}.overview-priority-grid{grid-template-columns:1fr}.simplified-topic-panel .panel-title{flex-direction:column;align-items:flex-start;gap:12px}.topic-metric-toggle{width:100%;overflow-x:auto}.topic-metric-toggle button{flex:1}}@media (width<=560px){.diagnostic-view-tabs button small{display:none}.diagnostic-view-tabs button{min-height:43px;padding:7px 9px}.overview-metric-strip{grid-template-columns:1fr}.overview-priorities button{grid-template-columns:31px 1fr}.overview-priorities button i{display:none}}.question-miss-context{background:#f4f7fb;border-radius:7px;justify-content:space-between;gap:10px;margin:13px 0 9px;padding:10px 12px;font-size:8px;display:flex}.question-miss-context span{color:#788598}.miss-rate-grid{grid-template-columns:1fr 1fr;gap:7px 18px;display:grid}.miss-rate-row{border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(150px,1fr) minmax(80px,180px) 42px;align-items:center;gap:10px;padding:10px 0;display:grid}.miss-question{color:#325e9b;background:#e9eff8;border-radius:7px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.miss-rate-row>div{gap:3px;font-size:8px;display:grid}.miss-rate-row small{color:#8792a2;font-size:6px}.miss-rate-row>i,.question-results-list i{background:#e8edf3;border-radius:6px;height:6px;overflow:hidden}.miss-rate-row>i b,.question-results-list i b{border-radius:inherit;background:#e0a135;height:100%;display:block}.miss-rate-row>strong{color:#4e5e74;text-align:right;font-size:10px}.miss-rate-row>strong.high-miss{color:#b95855}.analytics-empty{background:#fafbfd;border:1px dashed #ced7e3;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:100px;padding:20px;display:grid}.analytics-empty>span{color:#34619e;background:#e8eff9;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.analytics-empty strong{font-size:9px}.analytics-empty p{color:#7b8798;margin:4px 0 0;font-size:7px}.analytics-empty.compact{grid-template-columns:42px 1fr;min-height:160px}.topic-dashboard-summary{background:#fff;border:1px solid #dce3ed;border-radius:10px;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:22px;max-width:1380px;margin:0 auto 14px;padding:13px 17px;display:grid}.topic-header-actions{align-items:end;gap:9px;display:flex}.topic-header-actions label{color:#738094;text-transform:uppercase;gap:4px;font-size:6px;font-weight:900;display:grid}.topic-header-actions select{text-transform:none;background:#fff;border:1px solid #d1d9e4;border-radius:7px;min-width:230px;padding:9px 10px;font-size:8px}.topic-dashboard-summary span{color:#7a8799;align-items:baseline;gap:6px;font-size:7px;display:flex}.topic-dashboard-summary strong{color:#243d63;font:500 19px Georgia,serif}.topic-dashboard-summary p{color:#9b6c25;justify-self:end;margin:0;font-size:7px;font-weight:700}.topic-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:14px;max-width:1380px;margin:0 auto 14px;display:grid}.topic-results-panel,.question-results-panel,.topic-labeling-panel{padding:20px}.topic-results-list,.question-results-list{margin-top:12px;display:grid}.topic-result-row{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.topic-code{color:#315e9e;background:#e9eff9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.topic-result-row>div{gap:3px;min-width:0;font-size:8px;display:grid}.topic-result-row>div small{color:#7e8999;text-overflow:ellipsis;white-space:nowrap;font-size:6px;line-height:1.4;overflow:hidden}.topic-result-row>span:last-child{text-align:right;gap:2px;display:grid}.topic-result-row>span:last-child b{color:#b45c54;font-size:13px}.topic-result-row>span:last-child small{color:#8993a2;font-size:6px}.question-results-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:82px minmax(100px,1fr) 90px 34px;align-items:center;gap:8px;padding:9px 0;display:grid}.question-results-list>div>span{font-size:8px;font-weight:900}.question-results-list p{gap:2px;margin:0;font-size:7px;display:grid}.question-results-list small{color:#8994a4;font-size:6px}.question-results-list>div>strong{color:#b45c54;text-align:right;font-size:9px}.topic-labeling-panel{max-width:1380px;margin:0 auto}.math-topic-catalog{background:#f8fafd;border:1px solid #dce4ef;border-radius:9px;margin-top:14px}.math-topic-catalog summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.math-topic-catalog summary::-webkit-details-marker{display:none}.math-topic-catalog summary>span{gap:3px;display:grid}.math-topic-catalog summary strong{color:#324d72;font-size:9px}.math-topic-catalog summary small{color:#7f8b9d;font-size:7px}.math-topic-catalog summary>b{color:#35669f;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.math-topic-catalog[open] summary>b{font-size:0}.math-topic-catalog[open] summary>b:after{content:"Hide";font-size:7px}.math-topic-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 13px 13px;display:grid}.math-topic-catalog>div>span{color:#53647b;background:#fff;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 8px;font-size:7px;display:grid}.math-topic-catalog>div>span>b{color:#315f9d;background:#e8eff9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.subcategory-manager{background:#f7faf4;border:1px solid #d8e3d0;border-radius:9px;grid-template-columns:minmax(220px,1fr) 190px 210px auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.subcategory-manager>div:first-child{align-self:center}.subcategory-manager h3{color:#344f2c;margin:2px 0 4px;font-size:13px}.subcategory-manager>div:first-child>span{color:#75826f;font-size:9px;line-height:1.45}.subcategory-manager label{color:#687664;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.subcategory-manager input,.subcategory-manager select{background:#fff;border:1px solid #cbd7c4;border-radius:7px;min-width:0;min-height:38px;padding:8px 9px;font-size:11px}.subcategory-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.subcategory-chips>span{color:#356047;background:#e4f1e8;border-radius:14px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:10px;font-weight:800;display:inline-flex}.subcategory-chips button{color:#8f4a4e;cursor:pointer;background:#fff;border:0;border-radius:50%;width:17px;height:17px;padding:0;line-height:1}.subcategory-chips em{color:#859080;font-size:10px}.subcategory-message{color:#55704c;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.bulk-topic-bar{background:#f3f6fa;border-radius:8px;grid-template-columns:100px minmax(200px,300px) auto 1fr;align-items:end;gap:9px;margin:14px 0 10px;padding:11px;display:grid}.bulk-topic-bar label{color:#6c798b;text-transform:uppercase;gap:4px;font-size:6px;font-weight:900;display:grid}.bulk-topic-bar input,.bulk-topic-bar select{background:#fff;border:1px solid #d1d9e4;border-radius:6px;min-width:0;padding:8px 9px;font-size:8px}.bulk-topic-bar>span{color:#8793a3;align-self:center;font-size:6px}.topic-save-message{color:#28735b;background:#e8f5ef;border-radius:7px;margin:8px 0;padding:9px 11px;font-size:7px;font-weight:800}.topic-save-message.error{color:#ad4d59;background:#fbeaec}.question-label-table{border:1px solid #e0e5ec;border-radius:8px;max-height:590px;overflow:auto}.question-label-head,.question-label-row{grid-template-columns:112px 90px minmax(190px,1fr) minmax(160px,.8fr) 100px;align-items:center;gap:10px;padding:7px 12px;display:grid}.question-label-head{z-index:2;color:#748196;letter-spacing:.05em;background:#eef2f7;font-size:6px;font-weight:900;position:sticky;top:0}.question-label-row{background:#fff;border-top:1px solid #edf0f4;min-height:48px}.question-label-row>strong{color:#345f99;font-size:8px}.question-label-row input,.question-label-row select{background:#fff;border:1px solid #d4dbe5;border-radius:6px;min-width:0;padding:8px 9px;font-size:8px}.question-label-row input[data-topic-code-question]:focus{outline-offset:1px;background:#f6fbff;border-color:#3c79bd;outline:2px solid #3c79bd}.question-label-row select:disabled{color:#939eac;background:#f4f6f8}.label-status{color:#95651c;background:#fff0d8;border-radius:10px;width:max-content;padding:4px 7px;font-size:6px;font-weight:900}.label-status.complete{color:#26745c;background:#e5f3ed}.topic-label-actions{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.topic-label-actions span{color:#818d9d;font-size:7px}.imported-gate{background:radial-gradient(circle at top,#eef5fc 0,#f5f7fb 45%,#edf1f6 100%);place-items:center;min-height:100vh;padding:38px 18px;display:grid}.imported-gate-card{text-align:center;background:#fff;border:1px solid #dce3ed;border-radius:16px;width:min(680px,100%);padding:38px 42px;box-shadow:0 22px 70px #14264921}.imported-gate-card.compact{width:min(560px,100%)}.imported-gate-card>img{width:175px;height:auto;margin:0 auto 25px}.imported-gate-card h1{margin:7px 0 10px;font:500 31px/1.15 Georgia,serif}.imported-gate-card>p:not(.eyebrow):not(.imported-key-note){color:#718096;max-width:560px;margin:0 auto 24px;font-size:11px;line-height:1.7}.imported-module-list{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.imported-module-list span,.next-module-card{background:#f3f6fa;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.imported-module-list b,.next-module-card strong{font-size:10px}.imported-module-list small,.next-module-card small{color:#7f8b9c;font-size:8px}.imported-key-note{color:#8d651f;text-align:left;background:#fff9ed;border:1px solid #efd7a8;border-radius:8px;gap:4px;margin:16px 0 23px;padding:12px 14px;font-size:8px;line-height:1.5;display:grid}.imported-key-note strong{color:#70501c;font-size:9px}.imported-gate-actions{justify-content:space-between;gap:10px;display:flex}.worksheet-scope-picker{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 10px;display:grid}.worksheet-scope-picker button{color:#324966;cursor:pointer;background:#f8fafc;border:1px solid #d9e1eb;border-radius:10px;align-content:center;gap:5px;min-height:70px;padding:12px 13px;display:grid}.worksheet-scope-picker button:hover{background:#f2f7fd;border-color:#91abd0}.test-mode-picker button:disabled,.test-mode-picker button:disabled:hover{opacity:.52;cursor:not-allowed;box-shadow:none;background:#f3f5f8;border-color:#d9e1eb}.worksheet-scope-picker button.active{background:#eaf2fb;border-color:#3d73ad;box-shadow:inset 0 0 0 1px #3d73ad}.worksheet-scope-picker b{font-size:11px}.worksheet-scope-picker small{color:#74839a;font-size:8px}.worksheet-position-label{color:#386b9f;background:#eaf2fb;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900}.next-module-card{text-align:left;margin:20px 0}.next-module-card>span{color:#758297;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.imported-results{grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0;display:grid}.imported-results span{color:#778398;background:#f2f6fa;border-radius:9px;gap:5px;padding:16px 10px;font-size:8px;display:grid}.imported-results strong{color:#243b5d;font:500 23px Georgia,serif}.completion-note{text-align:center}.imported-test-app{background:#fff;grid-template-rows:88px 38px minmax(0,1fr) 70px;height:100vh;min-height:100vh;display:grid;overflow:hidden}.imported-test-header{background:#e8f0fb;border-bottom:2px solid #1e2735;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 44px;display:grid}.imported-section{color:#20242b;justify-items:start;gap:8px;display:grid}.imported-section strong{font-size:15px}.imported-section button{color:#20242b;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.imported-timer{grid-template-columns:1fr;justify-items:center;gap:3px;min-width:82px}.imported-timer strong{font:700 18px/1 system-ui,sans-serif}.imported-timer small{color:#20242b;text-align:center;border:1px solid #20242b;border-radius:12px;padding:3px 10px;font-size:7px}.imported-header-tools{justify-self:end;align-items:center;gap:5px;display:flex}.imported-test-header .tool{color:#20242b;min-width:68px}.imported-test-header .tool>span{font-size:15px;font-weight:800}.imported-more{min-width:48px!important}.imported-test-app>.test-progress{color:#fff;background:#172467;border-radius:0 0 16px 16px;height:38px;margin:0 44px;position:relative;overflow:hidden}.imported-test-app>.test-progress:before{content:"PLUS TUTORING SAT LAB";letter-spacing:.08em;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;inset:0}.imported-test-app>.test-progress i{background:#7bcf2b;height:3px;position:absolute;bottom:0;left:0}.imported-question-stage{background:#fff;min-height:0;display:grid;position:relative;overflow:hidden}.imported-question-stage.rw-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.imported-question-stage.math-layout{grid-template:minmax(0,1fr) auto/minmax(0,1fr)}.imported-question-document{background:#fff;border-right:2px solid #7f8791;grid-template-rows:46px minmax(0,1fr);min-width:0;display:grid}.math-layout .imported-question-document{border-right:0}.imported-question-toolbar{background:#f1f1f1;border-bottom:2px dashed #222;justify-content:space-between;align-items:center;width:min(820px,100% - 36px);height:40px;margin:10px auto 0;padding:0;display:flex}.imported-question-toolbar>div{align-items:center;gap:9px;display:flex}.imported-question-toolbar .q-number{color:#fff;background:#202020;align-self:stretch;place-items:center;width:31px;font-size:11px;display:grid}.imported-review{color:#222;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:9px}.imported-review.active{color:#9b681e;background:#fff0d7;font-weight:800}.zoom-controls{background:#fff;border-radius:6px;margin-right:5px;padding:2px}.zoom-controls button{color:#243045;cursor:pointer;background:0 0;border:0;border-radius:5px;width:25px;height:23px;font-size:8px}.zoom-controls button:last-child{width:38px}.zoom-controls button:hover{background:#fff}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls span{color:#69778c;text-align:center;min-width:38px;font-size:8px}.question-image-scroll{background:#fff;place-items:start center;min-height:0;padding:18px 22px 28px;display:grid;overflow:auto}.question-image-scroll img{max-width:none;height:auto;box-shadow:none;border:0;transition:width .16s;display:block}.dynamic-pdf-scroll{background:#eef2f7;place-items:stretch center;min-height:0;padding:10px}.dynamic-pdf-scroll iframe{background:#fff;border:0;border-radius:4px;min-width:520px;height:100%;min-height:620px;transition:width .16s;box-shadow:0 2px 12px #12223a1f}.dynamic-question-image{background:#fff;min-height:0;position:relative}.dynamic-question-sequence{background:#fff;align-content:start;justify-items:center;gap:12px;min-height:0;padding:18px 22px 28px;display:grid;overflow:auto}.dynamic-question-sequence .dynamic-question-image{padding:0;overflow:visible}.dynamic-question-sequence.split-answer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:start stretch;gap:16px;padding:14px 18px 24px}.dynamic-question-sequence.split-answer-grid .dynamic-question-image:first-child{grid-column:1/-1}.dynamic-question-sequence.split-answer-grid .dynamic-question-image canvas{margin-inline:auto}.dynamic-question-image canvas{background:#fff;max-width:none;height:auto;transition:width .16s,height .16s;display:block}.dynamic-question-loading,.dynamic-question-error{z-index:2;color:#64758b;background:#fffffff5;border:1px solid #d6e0ec;border-radius:9px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #142a4617}.dynamic-question-loading i{border:2px solid #cbd7e6;border-top-color:#326da9;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite question-spin}.dynamic-question-error{color:#984f43;background:#fff7f4;border-color:#e7b7ad;flex-direction:column;align-items:flex-start;width:min(430px,100% - 34px)}.dynamic-question-error span{font-weight:500;line-height:1.45}@keyframes question-spin{to{transform:rotate(360deg)}}.imported-response-panel{background:#fff;min-width:0;padding:clamp(24px,3.2vw,46px);overflow-y:auto}.imported-response-panel h2{margin:5px 0;font:500 25px Georgia,serif}.response-help{color:#7a8698;margin:0 0 20px;font-size:9px;line-height:1.5}.imported-choice-grid{gap:9px;display:grid}.imported-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:9px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:13px;display:grid}.imported-choice-grid button>b{border:2px solid #4f5d72;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.imported-choice-grid button>span{color:#657287;font-size:9px}.imported-choice-grid button>i{color:#fff;font-style:normal}.imported-choice-grid button.selected{background:#eef6fd;border:2px solid #2e75b6}.imported-choice-grid button.selected>b{color:#fff;background:#2e75b6;border-color:#2e75b6}.imported-choice-grid button.selected>i{color:#2e75b6}.spr-entry{color:#4b5b72;gap:8px;margin:20px 0;font-size:9px;font-weight:800;display:grid}.spr-entry input{background:#fff;border:2px solid #bfc9d7;border-radius:8px;padding:14px;font-size:17px}.spr-entry small{color:#8490a1;font-size:7px;font-weight:500}.imported-unsure{text-align:left;cursor:pointer;background:#fff;border:1px solid #dadfe7;border-radius:9px;grid-template-columns:31px 1fr 20px;align-items:center;gap:10px;width:100%;margin-top:17px;padding:12px;display:grid}.imported-unsure>b{color:#6f5aac;background:#ece9f7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.imported-unsure>span{gap:2px;display:grid}.imported-unsure strong{font-size:9px}.imported-unsure small{color:#8590a0;font-size:7px}.imported-unsure>i{font-style:normal}.imported-unsure.active{background:#f5f2fc;border:2px solid #7861b8}.response-status{color:#7d899a;border-top:1px solid #e5e9ef;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:13px;font-size:7px;display:flex}.math-layout .imported-response-panel{background:#fafbfd;border-top:1px solid #d7dde6;grid-template-columns:minmax(320px,560px) minmax(180px,230px) auto;justify-content:center;align-items:center;gap:16px;padding:8px 26px;display:grid;overflow:visible}.math-layout .imported-response-panel>.eyebrow,.math-layout .imported-response-panel>h2,.math-layout .response-help{display:none}.math-layout .imported-choice-grid{grid-template-columns:repeat(4,minmax(68px,1fr))}.math-layout .imported-choice-grid button{grid-template-columns:27px 1fr;gap:6px;padding:7px 8px}.math-layout .imported-choice-grid button>b{width:26px;height:26px}.math-layout .imported-choice-grid button>i{display:none}.math-layout .spr-entry{grid-template-columns:auto 1fr;align-items:center;width:min(520px,100%);margin:0}.math-layout .spr-entry input{padding:9px 12px;font-size:13px}.math-layout .spr-entry small{grid-column:2}.math-layout .imported-unsure{margin:0;padding:7px 9px}.math-layout .response-status{border:0;margin:0;padding:0;display:grid}.imported-footer{z-index:3;background:#e8f0fb;border-top:2px dashed #20242b}.imported-footer .student-name{justify-self:start;font-size:10px}.imported-footer .question-menu{background:#222;border-radius:7px}.imported-footer .nav-arrows button{border-radius:22px}.imported-footer .nav-arrows .next{background:#3356d4;border-color:#3356d4}.imported-tool{top:16px;bottom:16px;right:16px}.imported-review-modal{max-height:calc(100vh - 36px);overflow-y:auto}.student-dashboard-shell{color:#24344c;background:#f4f7fb;min-height:100vh}.student-preview-bar{color:#dce7f6;background:#192d4b;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:6px clamp(18px,4vw,56px);font-size:8px;display:flex}.student-preview-bar>span{align-items:center;gap:5px;display:flex}.student-preview-bar b{color:#8de54d;text-transform:uppercase;letter-spacing:.05em}.student-preview-bar select{color:#fff;background:#243d60;border:1px solid #59708f;border-radius:6px;padding:5px 25px 5px 8px;font-size:8px;font-weight:800}.student-preview-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #6f83a0;border-radius:6px;margin-left:auto;padding:6px 10px;font-size:7px;font-weight:800}.student-site-header{background:#fff;border-bottom:1px solid #dfe5ee;grid-template-columns:220px 1fr 180px;align-items:center;gap:24px;min-height:72px;padding:0 clamp(18px,4vw,56px);display:grid}.student-brand{color:#22344f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.student-brand .brand-crop{width:53px;height:42px}.student-brand>span:last-child{gap:2px;display:grid}.student-brand small{color:#2f74b9;letter-spacing:.13em;font-size:7px;font-weight:900}.student-site-header nav{justify-content:center;gap:10px;height:72px;display:flex}.student-site-header nav button{color:#69778a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:88px;padding:0 10px;font-size:8px;font-weight:800}.student-site-header nav button.active{color:#244d7e;border-bottom-color:#79c540}.student-account{justify-self:end;align-items:center;gap:9px;display:flex}.student-account>span{color:#35649f;background:#e8f0fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.student-account p{gap:2px;margin:0;font-size:8px;display:grid}.student-account small{color:#8792a2;font-size:7px}.student-dashboard-main{max-width:1180px;margin:0 auto;padding:34px 28px 60px}.student-welcome{justify-content:space-between;align-items:center;gap:24px;display:flex}.student-welcome h1,.student-subpage>header h1{color:#223752;margin:5px 0 6px;font:500 30px Georgia,serif}.student-welcome>div:first-child>p:last-child,.student-subpage>header>p:last-child{color:#718096;margin:0;font-size:9px}.student-streak{background:#f4faef;border:1px solid #d9e8ce;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex}.student-streak>span{color:#75bc3f;font-size:17px}.student-streak p{gap:2px;margin:0;font-size:9px;display:grid}.student-streak small{color:#77906a;font-size:7px}.student-next-card{color:#fff;background:linear-gradient(120deg,#213f68,#2d659c);border-radius:13px;grid-template-columns:54px minmax(240px,1fr) auto auto;align-items:center;gap:17px;margin-top:24px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #2342692b}.next-assignment-icon{color:#2b6098;background:#fff;border-radius:9px;place-items:center;width:52px;height:58px;font-size:10px;font-weight:900;display:grid}.student-next-card>div:nth-child(2){gap:5px;display:grid}.student-next-card>div:nth-child(2)>span{color:#9ee067;letter-spacing:.06em;font-size:7px;font-weight:900}.student-next-card h2{margin:0;font:500 19px Georgia,serif}.student-next-card p{color:#d7e4f2;margin:0;font-size:8px}.next-readiness{gap:7px;display:flex}.next-readiness>span{color:#d9e5f2;background:#ffffff1a;border-radius:8px;gap:3px;min-width:76px;padding:8px 10px;font-size:6px;display:grid}.next-readiness b{color:#fff;font-size:11px}.student-next-card>button{color:#15320d;cursor:pointer;background:#7bc744;border:0;border-radius:8px;padding:11px 16px;font-size:8px;font-weight:900}.student-library-hero{color:#fff;background:linear-gradient(120deg,#213f68,#2d659c);border-radius:13px;grid-template-columns:58px minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin-top:24px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #2342692b}.student-library-symbol{color:#2b6098;letter-spacing:.04em;background:#fff;border-radius:10px;place-items:center;width:56px;height:58px;font-size:10px;font-weight:900;display:grid}.student-library-hero>div:nth-child(2){gap:5px;display:grid}.student-library-hero>div:nth-child(2)>span{color:#9ee067;letter-spacing:.07em;font-size:7px;font-weight:900}.student-library-hero h2{margin:0;font:500 19px Georgia,serif}.student-library-hero p{color:#d7e4f2;max-width:610px;margin:0;font-size:8px;line-height:1.5}.student-library-counts{gap:8px;display:flex}.student-library-counts span{color:#d9e5f2;background:#ffffff1a;border-radius:8px;gap:3px;min-width:78px;padding:9px 11px;font-size:6px;display:grid}.student-library-counts b{color:#fff;font-size:15px}.student-library-actions{gap:7px;display:grid}.student-library-actions button,.student-library-row button{color:#275b92;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fff9;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:900}.student-library-actions button:first-child{color:#15320d;background:#7bc744;border-color:#7bc744}.student-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.student-metric-grid article{background:#fff;border:1px solid #e0e5ed;border-radius:10px;align-content:start;gap:5px;min-height:118px;padding:15px;display:grid;position:relative}.student-metric-icon{border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid;position:absolute;top:13px;right:13px}.student-metric-icon.blue{color:#3570b5;background:#e7f0fb}.student-metric-icon.green{color:#318069;background:#e5f4ed}.student-metric-icon.amber{color:#a77320;background:#fff0d8}.student-metric-icon.violet{color:#745fb5;background:#eee9fb}.student-metric-grid p{color:#7d8999;text-transform:uppercase;margin:0 38px 3px 0;font-size:7px;font-weight:800}.student-metric-grid strong{color:#263d5c;font:500 25px Georgia,serif}.student-metric-grid small{color:#8a95a4;font-size:7px}.student-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:15px;display:grid}.student-card{background:#fff;border:1px solid #e0e5ed;border-radius:11px}.student-progress-card,.student-pattern-card{padding:19px 21px}.student-card-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-card-title h2,.student-milestones h2,.personal-baseline h2{margin:0 0 4px;font:500 16px Georgia,serif}.student-card-title p,.personal-baseline>p{color:#8792a2;margin:0;font-size:7px}.student-card-title button{color:#3c6fa8;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.student-mini-growth{width:100%;height:145px;margin-top:10px;overflow:visible}.student-mini-growth line{stroke:#e9edf3;stroke-width:1px}.student-mini-growth polyline{fill:none;stroke:#3184c7;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.student-mini-growth circle{fill:#fff;stroke:#3184c7;stroke-width:3px}.student-mini-growth text{fill:#416789;font-size:8px;font-weight:900}.student-growth-caption{color:#919ba9;text-align:center;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));font-size:6px;display:grid}.student-pattern-card{gap:9px;display:grid}.student-pattern{border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.student-pattern>span{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.student-pattern p{gap:3px;margin:0;display:grid}.student-pattern small{letter-spacing:.05em;font-size:6px;font-weight:900}.student-pattern b{font-size:7px}.student-pattern.strength{color:#26745d;background:#edf8f3}.student-pattern.strength>span{background:#d9efe5}.student-pattern.growth{color:#95651e;background:#fff5e4}.student-pattern.growth>span{background:#fde8c4}.student-pattern-card footer{color:#8d97a5;font-size:6px;line-height:1.5}.student-home-review{grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:15px;padding:15px 18px;display:grid}.student-home-review>div:first-child{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.review-count{color:#705ab0;background:#eeeafb;border-radius:50%;place-items:center;width:38px;height:38px;font:500 17px Georgia,serif;display:grid}.student-home-review p{gap:4px;margin:0;font-size:9px;display:grid}.student-home-review small{color:#7f8b9b;font-size:7px}.review-reasons{gap:5px;display:flex}.review-reasons span{color:#6d798b;background:#f0f2f6;border-radius:10px;padding:5px 7px;font-size:6px}.student-home-review>button,.student-review-summary button{color:#fff;cursor:pointer;background:#326aa7;border:0;border-radius:7px;padding:9px 12px;font-size:7px;font-weight:900}.student-subpage>header{margin-bottom:22px}.student-library-list{gap:10px;display:grid}.student-library-row{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:50px minmax(240px,1fr) 112px 88px;align-items:center;gap:15px;min-height:82px;padding:15px 17px;display:grid}.student-library-kind{color:#326ba8;background:#e8f1fc;border-radius:9px;place-items:center;width:48px;height:52px;font-size:8px;font-weight:900;display:grid}.student-library-kind.pdf{color:#527f32;background:#eef7e8}.student-library-row small{color:#5980aa;letter-spacing:.04em;font-size:6px;font-weight:900}.student-library-row h2{color:#253b59;margin:4px 0;font:500 14px Georgia,serif}.student-library-row p{color:#8792a1;margin:0;font-size:7px;line-height:1.45}.student-library-row button{color:#356ba5;background:#fff;border-color:#3a6fa9}.available-pill{color:#4c7c2c;background:#edf8e7;border-radius:999px;width:max-content;padding:6px 8px;font-size:7px}.student-library-empty{color:#7c899b;text-align:center;background:#fff;border:1px dashed #ccd6e3;border-radius:10px;place-items:center;gap:5px;margin-top:12px;padding:22px;font-size:9px;display:grid}.student-library-empty.error{color:#9d4d3f;background:#fff7f4;border-color:#e8b9ae}.student-assignment-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.student-assignment-summary span{color:#7b8798;background:#fff;border:1px solid #e0e5ed;border-radius:9px;align-items:baseline;gap:7px;padding:13px 15px;font-size:8px;display:flex}.student-assignment-summary strong{color:#2a496f;font:500 20px Georgia,serif}.student-assignment-list{gap:9px;display:grid}.student-assignment-list article{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:46px minmax(220px,1fr) 100px 76px;align-items:center;gap:14px;padding:15px 17px;display:grid}.assignment-kind{color:#56708f;background:#edf1f7;border-radius:8px;place-items:center;width:44px;height:48px;font-size:7px;font-weight:900;display:grid}.assignment-kind.urgent{color:#326ba8;background:#e8f1fc}.student-assignment-list h2{margin:3px 0;font:500 14px Georgia,serif}.student-assignment-list small{color:#5980aa;text-transform:uppercase;font-size:6px;font-weight:900}.student-assignment-list p{color:#8792a1;margin:0;font-size:7px}.due{color:#748196;font-size:7px}.due.urgent{color:#b15e45}.student-assignment-list button,.student-review-list button{color:#356ba5;cursor:pointer;background:#fff;border:1px solid #3a6fa9;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:900}.student-progress-layout{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.progress-detail,.personal-baseline{padding:20px 22px}.progress-detail .student-card-title>strong{color:#2b735e;font-size:9px}.personal-baseline>div{background:#f6f8fb;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.personal-baseline>div>span{gap:3px;font-size:9px;display:grid}.personal-baseline>div small{color:#8490a1;font-size:7px}.personal-baseline>div>strong{font:500 19px Georgia,serif}.personal-baseline footer{color:#8a94a3;border-top:1px solid #edf0f4;margin-top:14px;padding-top:12px;font-size:7px;line-height:1.5}.student-milestones{margin-top:14px;padding:19px 21px}.student-milestones>div{border-bottom:1px solid #edf0f4;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.student-milestones>div:last-child{border:0}.student-milestones>div>span:first-child{color:#2f7d66;background:#e7f4ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.student-milestones>div>span:last-child{color:#929ba9;font-size:7px}.student-milestones p{gap:3px;margin:0;font-size:9px;display:grid}.student-milestones small{color:#8893a2;font-size:7px}.student-review-summary{color:#fff;background:#243f66;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;padding:17px 19px;display:grid}.student-review-summary span{align-items:baseline;gap:8px;font-size:8px;display:flex}.student-review-summary strong{color:#9ee164;font:500 23px Georgia,serif}.student-review-summary p{color:#d6e2ef;margin:0;font-size:8px}.student-review-summary p b{color:#fff}.student-review-list{gap:9px;margin-top:13px;display:grid}.student-review-list article{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:39px minmax(220px,1fr) 130px 78px;align-items:center;gap:13px;padding:14px 16px;display:grid}.student-review-list article>span{color:#3a679d;background:#edf2f9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:8px;font-weight:900;display:grid}.student-review-list small{color:#5480ad;font-size:6px;font-weight:900}.student-review-list h2{margin:4px 0;font-size:9px}.student-review-list p{color:#8993a2;margin:0;font-size:7px}.review-tag{border-radius:10px;width:max-content;padding:5px 7px;font-size:6px}.review-tag.concept{color:#6c57a9;background:#eeeafb}.review-tag.pending{color:#98661c;background:#fff0d9}.review-tag.careless{color:#3b68a0;background:#e8f0fb}.student-latest-result{border-left:5px solid #79c540;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:22px;margin-top:15px;padding:20px 22px;display:grid}.latest-result-heading{gap:4px;display:grid}.latest-result-heading>span{color:#5d8e38;letter-spacing:.08em;font-size:9px;font-weight:900}.latest-result-heading small{color:#8a95a4;font-size:10px}.latest-result-heading h2{color:#243d5e;margin:2px 0 0;font:500 21px Georgia,serif}.latest-result-heading p{color:#7e8999;margin:0;font-size:10px}.latest-result-score{text-align:center;gap:2px;min-width:94px;display:grid}.latest-result-score strong{color:#2a654f;font:500 36px Georgia,serif}.latest-result-score span{color:#6f7d8d;font-size:10px;font-weight:800}.latest-result-stats{gap:8px;display:flex}.latest-result-stats span{color:#7d8998;background:#f3f6fa;border-radius:8px;gap:3px;min-width:76px;padding:9px 11px;font-size:9px;display:grid}.latest-result-stats b{color:#2d4d73;font-size:16px}.student-latest-result>button,.student-result-history article>button{color:#fff;cursor:pointer;white-space:nowrap;background:#326aa7;border:0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900}.loading-result,.empty-result{color:#7d8998;grid-template-columns:1fr;place-content:center;gap:5px;min-height:96px;font-size:12px}.empty-result strong{color:#2d4d73;font-size:14px}.empty-result span{font-size:11px}.student-result-history{gap:10px;display:grid}.student-result-history article{grid-template-columns:minmax(280px,1fr) 92px auto auto;align-items:center;gap:16px;min-height:104px;padding:16px 18px;display:grid}.result-history-title{grid-template-columns:48px 1fr;align-items:center;gap:13px;display:grid}.result-history-title>span{color:#326ba8;background:#e8f1fc;border-radius:9px;place-items:center;width:46px;height:52px;font-size:10px;font-weight:900;display:grid}.result-history-title small{color:#6c8bae;font-size:9px;font-weight:800}.result-history-title h2{color:#253b59;margin:3px 0;font:500 17px Georgia,serif}.result-history-title p{color:#8792a1;margin:0;font-size:10px}.result-history-score{text-align:center;gap:2px;display:grid}.result-history-score strong{color:#2b6f58;font:500 28px Georgia,serif}.result-history-score small{color:#8792a1;font-size:9px}.result-history-sections{gap:7px;display:flex}.result-history-sections span{color:#7b8798;background:#f3f6fa;border-radius:8px;gap:2px;min-width:68px;padding:8px 10px;font-size:9px;display:grid}.result-history-sections b{color:#2d4d73;font-size:13px}.student-progress-tabs{background:#edf2f7;border:1px solid #dbe3ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;display:grid}.student-progress-tabs button{color:#66768a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 15px;display:grid}.student-progress-tabs button>span{color:#4e6887;background:#dce6f2;border-radius:8px;place-items:center;width:40px;height:44px;font-size:10px;font-weight:900;display:grid}.student-progress-tabs button>div{gap:3px;display:grid}.student-progress-tabs button strong{color:#314965;font-size:14px}.student-progress-tabs button small{color:#7e8b9b;font-size:10px}.student-progress-tabs button>b{color:#48617e;background:#dce4ee;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.student-progress-tabs button.active{background:#fff;border-color:#91b4dc;box-shadow:0 5px 14px #2649701a}.student-progress-tabs button.active>span{color:#326ba8;background:#e5effb}.student-progress-tabs button.active>b{color:#fff;background:#326ba8}.student-progress-page.worksheets .student-progress-tabs button.active{border-color:#a8d28b}.student-progress-page.worksheets .student-progress-tabs button.active>span{color:#4f7d31;background:#eaf6e3}.student-progress-page.worksheets .student-progress-tabs button.active>b{color:#fff;background:#69a83f}.progress-history-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;display:flex}.progress-history-heading h2{color:#253b59;margin:2px 0 0;font:500 22px Georgia,serif}.progress-history-heading>span{color:#748296;font-size:11px;font-weight:800}.worksheet-history article{background:linear-gradient(90deg,#fbfff8 0,#fff 20%);border-left:5px solid #85bd5e}.result-history-title>span.worksheet-kind{color:#527f32;background:#eaf6e3}.worksheet-history .result-history-score strong{color:#4a7a32}.worksheet-history article>button{background:#5e9639}.progress-chart-empty{color:#7e8b9b;text-align:center;border:1px dashed #ced8e5;border-radius:9px;place-items:center;min-height:145px;margin-top:10px;font-size:11px;display:grid}.progress-separation-note{color:#7f8d9d;margin-top:7px;font-size:10px}.worksheet-diagnostic-card{padding:20px 22px}.worksheet-diagnostic-card h2{color:#253b59;margin:0 0 4px;font:500 20px Georgia,serif}.worksheet-diagnostic-card>p{color:#8792a2;margin:0;font-size:11px;line-height:1.45}.worksheet-diagnostic-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.worksheet-diagnostic-grid span{background:#f1f8ed;border-radius:8px;align-content:center;gap:3px;min-height:70px;padding:11px 12px;display:grid}.worksheet-diagnostic-grid b{color:#43762b;font-size:19px}.worksheet-diagnostic-grid small{color:#718264;font-size:9px}.worksheet-diagnostic-card footer{color:#7f8d7a;border-top:1px solid #e3ebdf;margin-top:13px;padding-top:11px;font-size:10px;line-height:1.5}.actual-progress-support{margin-top:14px}.student-review-toolbar{color:#fff;background:#243f66;border-radius:11px;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.student-review-toolbar label{color:#d7e3ef;flex:1;gap:6px;font-size:10px;font-weight:900;display:grid}.student-review-toolbar select{color:#263d5c;background:#fff;border:1px solid #7185a1;border-radius:7px;width:100%;min-height:42px;padding:9px 12px;font-size:12px}.student-review-toolbar>div{gap:8px;display:flex}.student-review-toolbar>div span{color:#d7e3ef;background:#ffffff1a;border-radius:8px;gap:2px;min-width:86px;padding:7px 10px;font-size:9px;display:grid}.student-review-toolbar>div strong{color:#9ee164;font-size:17px}.real-review-list article>span{border-radius:10px;width:50px;height:50px;font-size:10px}.real-review-list h2{color:#263d5c;font-size:14px}.real-review-list p b{color:#263d5c}.real-review-list .review-tag{justify-self:end}.real-review-list article>button{width:100%}.review-reattempt-backdrop{z-index:100;background:#0e1b34a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-reattempt-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1420px,97vw);height:min(900px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #08122352}.review-reattempt-modal>header{background:#f8fafd;border-bottom:1px solid #dfe5ed;grid-template-columns:minmax(220px,1fr) minmax(230px,330px) auto 42px;align-items:center;gap:18px;min-height:86px;padding:14px 18px 14px 24px;display:grid}.review-reattempt-modal>header>div:first-child{gap:2px;display:grid}.review-reattempt-modal h2{color:#243d5e;margin:0;font:500 21px Georgia,serif}.review-reattempt-modal>header>div:first-child>span{color:#66778d;font-size:10px}.review-question-picker{color:#64758b;text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:9px;font-weight:900;display:grid}.review-question-picker>div{grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.review-question-picker button,.review-question-picker select{color:#294d78;background:#fff;border:1px solid #cbd5e1;min-height:36px;font-weight:900}.review-question-picker button{cursor:pointer;font-size:20px}.review-question-picker button:first-child{border-radius:7px 0 0 7px}.review-question-picker button:last-child{border-radius:0 7px 7px 0}.review-question-picker select{text-transform:none;border-inline:0;min-width:0;padding:7px 9px;font-size:10px}.review-question-picker button:disabled{opacity:.38;cursor:not-allowed}.review-zoom-controls{align-items:center;gap:5px;display:flex}.review-zoom-controls button{color:#294d78;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:34px;height:34px;font-size:12px;font-weight:900}.review-zoom-controls span{color:#5d6e83;text-align:center;min-width:46px;font-size:11px;font-weight:900}.review-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.review-reattempt-close{color:#233b5b;cursor:pointer;background:#fff;border:1px solid #cfd8e4;border-radius:50%;width:40px;height:40px;font-size:24px}.review-reattempt-modal>main{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.review-question-viewer{background:#fff;border-right:1px solid #dfe5ed;min-width:0;min-height:0;overflow:hidden}.review-question-render,.review-question-viewer .question-image-scroll{height:100%}.review-question-viewer .dynamic-question-image{min-height:100%}.review-sample-question{color:#263d5c;padding:52px;font:500 20px/1.65 Georgia,serif}.review-reattempt-answer{background:#f8fafd;padding:28px 24px;overflow-y:auto}.review-reattempt-answer h3{color:#243d5e;margin:5px 0 7px;font:500 24px Georgia,serif}.review-no-peek{color:#768599;margin:0 0 21px;font-size:11px;line-height:1.55}.review-second-chance{color:#74551b;background:#fff5dd;border-left:4px solid #e7a427;border-radius:7px;gap:2px;margin:-7px 0 15px;padding:11px 13px;display:grid}.review-second-chance strong{font-size:12px}.review-second-chance span{font-size:10px}.review-choice-grid{gap:9px;display:grid}.review-choice-grid button{color:#334b6a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd8e4;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:grid}.review-choice-grid button b{border:2px solid #758399;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.review-choice-grid button span{font-size:12px;font-weight:800}.review-choice-grid button.selected{background:#edf5fd;border-color:#326aa7}.review-choice-grid button.tried-wrong{color:#9b5a49;opacity:1;background:#fff2ed;border-color:#e5b7aa}.review-choice-grid button.tried-wrong b{border-color:#c87864}.review-choice-grid button:disabled{cursor:default}.review-numeric-answer{gap:9px;display:grid}.review-numeric-answer>span{color:#5f7085;font-size:10px;font-weight:900}.review-numeric-answer input{color:#263d5c;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:10px 12px;font-size:16px}.review-numeric-answer button{color:#fff;cursor:pointer;background:#326aa7;border:0;border-radius:8px;min-height:43px;font-size:11px;font-weight:900}.review-numeric-answer button:disabled{opacity:.45;cursor:not-allowed}.review-answer-reveal{border-radius:10px;gap:13px;margin-top:18px;padding:16px;display:grid}.review-answer-reveal.correct{color:#236e55;background:#e9f6ef}.review-answer-reveal.incorrect{color:#98513f;background:#fff0eb}.review-answer-reveal>strong{font-size:13px}.review-answer-reveal>div{gap:7px;display:grid}.review-answer-reveal span{background:#ffffffb3;border-radius:7px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;display:flex}.review-answer-reveal span b{color:#243d5e;font-size:12px}.review-answer-reveal>button{color:#fff;cursor:pointer;background:#243f66;border:0;border-radius:7px;min-height:40px;font-size:10px;font-weight:900}.review-modal-pager{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.review-modal-pager button{color:#294d78;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px;font-size:10px;font-weight:900}.review-modal-pager button:disabled{opacity:.38;cursor:not-allowed}@media (width<=1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.logo{margin-inline:auto}.logo>span:last-child,.nav-button:not(.active){font-size:0}.nav-button{justify-content:center}.student-preview span,.user-chip div,.user-chip b{display:none}.user-chip{grid-template-columns:1fr;justify-items:center}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.test-row{grid-template-columns:42px minmax(160px,1fr) 80px 70px 70px}.test-row>div:nth-of-type(5),.test-row>div:nth-of-type(4){display:none}.test-header{grid-template-columns:1fr auto auto auto auto}.test-header>div:nth-child(2){display:none}.student-site-header{grid-template-columns:180px 1fr auto}.student-site-header nav{gap:2px}.student-site-header nav button{min-width:60px}.student-account p{display:none}.student-next-card{grid-template-columns:54px 1fr auto}.next-readiness{display:none}.student-library-hero{grid-template-columns:58px 1fr auto}.student-library-counts{display:none}.student-dashboard-grid,.student-progress-layout{grid-template-columns:1fr}.student-home-review{grid-template-columns:1fr auto}.review-reasons{display:none}.student-latest-result{grid-template-columns:minmax(240px,1fr) auto auto}.student-latest-result>button{grid-column:1/-1;width:100%}.student-result-history article{grid-template-columns:minmax(240px,1fr) auto}.result-history-sections{grid-column:1}.student-result-history article>button{grid-area:1/2/span 2}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:50;flex-direction:row;width:100%;height:62px;padding:7px;position:fixed;top:auto;bottom:0}.logo,.sidebar-spacer,.student-preview,.user-chip{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);width:100%}.nav-button,.nav-button:not(.active){place-items:center;gap:1px;padding:5px 2px;font-size:7px;display:grid}.nav-button.active{box-shadow:inset 0 -2px #f3b33d}.main-surface{padding:22px 15px 82px}.page-header{align-items:flex-start}.header-actions .secondary{display:none}.filter-row{padding-bottom:6px;overflow-x:auto}.filter-row label{min-width:150px}.last-sync{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:108px;padding:14px}.metric strong{font-size:26px}.dashboard-grid{gap:8px}.pace-panel,.domain-panel{padding:16px}.chart-wrap{height:190px}.legend{display:none}.builder-header{grid-template-columns:36px 1fr auto;margin:-22px -15px 0;padding:0 12px}.builder-header input{width:190px}.builder-header>.status,.builder-actions .secondary{display:none}.builder-layout{grid-template-columns:1fr;margin:0 -15px -82px}.question-list{display:none}.builder-canvas{padding:16px}.tag-grid{grid-template-columns:1fr}.test-row{grid-template-columns:38px 1fr auto;gap:10px}.test-row>:nth-child(n+4):not(button){display:none}.test-toolbar input{width:100%;min-width:0}.test-header{grid-template-columns:1fr auto auto;gap:3px;padding:0 10px}.test-logo strong,.test-header .reference,.test-header .more,.test-header .tool:nth-of-type(3){display:none}.question-stage{grid-template-columns:1fr;overflow-y:auto}.question-pane,.answer-pane{padding:24px 18px;overflow:visible}.question-pane{border-right:0;border-bottom:1px solid var(--line)}.question-prompt{margin:24px 0}.test-app{grid-template-rows:62px 4px 1fr 62px}.test-footer{grid-template-columns:auto 1fr;padding:0 12px}.question-menu{grid-column:1}.nav-arrows{grid-column:2}.nav-arrows button{min-width:60px;padding-inline:10px}.tool-drawer{width:min(340px,100vw - 20px);position:fixed;inset:70px 10px 72px auto}.question-grid{grid-template-columns:repeat(6,1fr)}.review-summary{flex-direction:column;gap:8px}.completion-card{padding:30px 20px}.student-preview-bar{flex-wrap:wrap;justify-content:flex-start}.student-preview-bar>span{display:none}.student-preview-bar button{margin-left:auto}.student-site-header{grid-template-columns:1fr auto;padding:0 14px}.student-brand>span:last-child,.student-account{display:none}.student-site-header nav{z-index:40;background:#fff;border-top:1px solid #dfe5ed;gap:2px;height:58px;padding:5px;position:fixed;bottom:0;left:0;right:0}.student-site-header nav button{border-top:2px solid #0000;border-bottom:0;flex:1;min-width:0;padding:4px;font-size:7px}.student-site-header nav button.active{border-top-color:#79c540}.student-dashboard-main{padding:24px 14px 82px}.student-welcome{flex-direction:column;align-items:flex-start}.student-streak{width:100%}.student-next-card{grid-template-columns:44px 1fr;padding:16px}.next-assignment-icon{width:43px;height:48px}.student-next-card>button{grid-column:1/-1}.student-library-hero{grid-template-columns:44px 1fr;padding:16px}.student-library-symbol{width:43px;height:48px}.student-library-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.student-library-actions button{white-space:normal}.student-library-row{grid-template-columns:46px minmax(0,1fr)}.student-library-row .available-pill{grid-column:2}.student-library-row button{grid-column:1/-1;width:100%}.student-metric-grid{grid-template-columns:1fr 1fr}.student-dashboard-grid,.student-home-review,.student-assignment-summary{grid-template-columns:1fr}.student-assignment-list article,.student-review-list article{grid-template-columns:40px 1fr auto}.student-assignment-list .due,.student-review-list .review-tag{grid-column:2}.student-assignment-list button,.student-review-list button{grid-area:1/3/span 2}.student-progress-layout{grid-template-columns:1fr}.student-review-summary{grid-template-columns:1fr auto}.student-review-summary p{display:none}.student-latest-result{grid-template-columns:1fr}.latest-result-score{text-align:left}.latest-result-stats{grid-template-columns:repeat(3,1fr);display:grid}.latest-result-stats span{min-width:0}.student-result-history article{grid-template-columns:1fr}.result-history-sections{grid-column:1;grid-template-columns:repeat(3,1fr);display:grid}.student-result-history article>button{grid-area:auto/1;width:100%}.student-review-toolbar{flex-direction:column;align-items:stretch}.student-review-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.real-review-list article{grid-template-columns:46px 1fr}.real-review-list .review-tag{grid-column:2;justify-self:start}.real-review-list article>button{grid-area:auto/1/auto/-1;width:100%}.review-reattempt-backdrop{padding:0}.review-reattempt-modal{border-radius:0;width:100vw;height:100vh}.review-reattempt-modal>header{grid-template-columns:1fr 40px;min-height:170px;padding:10px 12px}.review-question-picker{grid-area:2/1/auto/-1}.review-zoom-controls{grid-area:3/1/auto/-1}.review-reattempt-close{grid-area:1/2}.review-reattempt-modal>main{grid-template:minmax(46vh,1fr) auto/1fr;display:grid;overflow-y:auto}.review-question-viewer{border-bottom:1px solid #dfe5ed;border-right:0;min-height:46vh}.review-question-viewer .question-image-scroll{height:46vh}.review-reattempt-answer{overflow:visible}}@media (width<=1050px){.relative-grid{grid-template-columns:1fr}}@media (width<=720px){.self-relative-panel,.peer-panel{padding:16px}.relative-table-head{display:none}.relative-row{grid-template-columns:1fr 55px;gap:7px}.relative-delta,.relative-row>.reliability{grid-column:1/-1}.peer-score{gap:6px}.peer-result{grid-template-columns:auto 1fr}.peer-result .reliability{grid-column:1/-1}}@media (width<=1050px){.dashboard-grid,.diagnostic-main-grid,.diagnostic-breakdown-grid,.homework-layout,.topic-dashboard-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.diagnostic-secondary-grid,.miss-rate-grid{grid-template-columns:1fr}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(7,1fr)}.header-brand{display:none}.metric-grid,.signal-grid{grid-template-columns:1fr}.diagnostic-teaser{align-items:flex-start}.diagnostic-teaser>span:last-child{display:none}.distractor-panel,.growth-panel,.error-panel,.calibration-panel{padding:16px}.distractor-controls{grid-template-columns:1fr}.distractor-row{grid-template-columns:minmax(36px,auto) 54px 1fr 34px}.distractor-row small{grid-column:3/-1}.diagnostic-topic-table,.diagnostic-question-table{padding:16px}.diagnostic-table-scroll{max-height:520px}.error-layout{grid-template-columns:1fr;justify-items:center}.error-review>header{grid-template-columns:auto 1fr;height:auto;min-height:76px;padding:12px 15px}.error-review>header .brand-logo{width:115px}.review-progress{grid-column:1/-1;width:100%}.error-review>main{grid-template-columns:1fr}.review-question{border-right:0;border-bottom:1px solid var(--line)}.review-question,.reason-picker{padding:28px 18px}.homework-recommendation{grid-template-columns:1fr auto}.homework-recommendation>span{grid-column:1/-1;width:max-content}.answer-entry-grid{grid-template-columns:1fr}.homework-builder-head{flex-direction:column;align-items:flex-start}.question-miss-panel,.topic-results-panel,.question-results-panel,.topic-labeling-panel{padding:15px}.question-miss-context{flex-direction:column;align-items:flex-start}.miss-rate-row{grid-template-columns:34px 1fr 38px}.miss-rate-row>i{grid-area:2/2/auto/-1}.topic-dashboard-summary{grid-template-columns:1fr 1fr;gap:9px}.topic-dashboard-summary p{grid-column:1/-1;justify-self:start}.topic-header-actions{flex-direction:column;align-items:stretch;width:100%}.topic-header-actions select{width:100%;min-width:0}.bulk-topic-bar{grid-template-columns:1fr;align-items:stretch}.math-topic-catalog>div{grid-template-columns:1fr}.question-label-head,.question-label-row{grid-template-columns:112px 70px minmax(150px,1fr)}.question-label-head>span:last-child,.question-label-row .label-status{display:none}.topic-label-actions{flex-direction:column;align-items:flex-start;gap:10px}.import-guide{grid-template-columns:26px 1fr}.import-guide>i{display:none}.imported-gate-card{padding:28px 20px}.imported-module-list,.imported-results,.worksheet-scope-picker{grid-template-columns:1fr}.imported-test-app{grid-template-rows:66px 28px minmax(0,1fr) 62px}.imported-test-header{grid-template-columns:1fr auto 1fr;gap:5px;padding:0 10px}.imported-section{gap:3px;display:grid}.imported-section strong{font-size:8px}.imported-section button{display:none}.imported-header-tools{gap:0}.imported-test-header .tool{min-width:45px;padding-inline:3px;font-size:6px}.imported-test-header .tool:not(.imported-more){display:grid}.imported-test-app>.test-progress{border-radius:0 0 10px 10px;height:28px;margin:0 10px}.imported-question-stage.rw-layout,.imported-question-stage.math-layout{grid-template:minmax(0,1fr) auto/1fr;display:grid;overflow:hidden}.imported-question-document{border-bottom:1px solid #dce1e8;border-right:0;min-height:64vh}.imported-question-toolbar{width:calc(100% - 20px)}.question-image-scroll{padding:10px}.imported-response-panel,.math-layout .imported-response-panel{padding:14px 12px;display:block;overflow-y:auto}.math-layout .imported-choice-grid{grid-template-columns:repeat(4,1fr)}.math-layout .imported-unsure{margin-top:10px}.math-layout .response-status{margin-top:10px;display:flex}.imported-footer{padding:0 12px}.imported-footer .student-name{display:none}.imported-tool{position:fixed;inset:70px 10px 72px auto}}.student-dashboard-shell .eyebrow{letter-spacing:.09em;font-size:10px}.student-preview-bar{min-height:46px;font-size:12px}.student-preview-bar select,.student-preview-bar button{padding-block:8px;font-size:11px}.student-site-header{min-height:82px}.student-brand strong{font-size:15px}.student-brand small{font-size:10px}.student-site-header nav{height:82px}.student-site-header nav button,.student-account p{font-size:12px}.student-account small{font-size:10px}.student-dashboard-main{max-width:1260px}.student-welcome h1,.student-subpage>header h1{font-size:34px}.student-welcome>div:first-child>p:last-child,.student-subpage>header>p:last-child{font-size:13px;line-height:1.55}.student-streak p{font-size:13px}.student-streak small,.student-next-card>div:nth-child(2)>span{font-size:10px}.student-next-card h2{font-size:23px}.student-next-card p{font-size:12px}.next-readiness>span{min-width:94px;font-size:9px}.next-readiness b{font-size:15px}.student-next-card>button{padding:13px 19px;font-size:12px}.student-library-hero>div:nth-child(2)>span{font-size:10px}.student-library-hero h2{font-size:23px}.student-library-hero p{font-size:12px}.student-library-counts span{min-width:94px;font-size:9px}.student-library-counts b{font-size:18px}.student-library-actions button,.student-library-row button{padding:11px 14px;font-size:11px}.student-metric-grid article{min-height:136px;padding:18px}.student-metric-grid p{font-size:10px;line-height:1.35}.student-metric-grid strong{font-size:30px}.student-metric-grid small{font-size:10px;line-height:1.4}.student-card-title h2,.student-milestones h2,.personal-baseline h2{font-size:20px}.student-card-title p,.personal-baseline>p{font-size:11px;line-height:1.45}.student-card-title button{padding:5px;font-size:11px}.student-mini-growth text{font-size:10px}.student-growth-caption,.student-pattern small{font-size:9px}.student-pattern strong{font-size:14px}.student-pattern b{font-size:10px;line-height:1.35}.student-pattern-card footer{font-size:9px;line-height:1.55}.student-home-review p{font-size:13px}.student-home-review small{font-size:10px;line-height:1.45}.review-reasons span{padding:7px 9px;font-size:9px}.student-home-review>button,.student-review-summary button{padding:11px 15px;font-size:11px}.student-assignment-summary span{font-size:12px}.student-assignment-summary strong{font-size:25px}.student-assignment-list article{grid-template-columns:54px minmax(240px,1fr) 115px 92px;min-height:88px}.assignment-kind{width:50px;height:56px;font-size:10px}.student-assignment-list h2{font-size:18px}.student-assignment-list small{font-size:9px}.student-assignment-list p,.due{font-size:11px}.student-assignment-list button,.student-review-list button{padding:10px 12px;font-size:11px}.student-library-row{grid-template-columns:56px minmax(240px,1fr) 135px 100px;min-height:94px}.student-library-kind{width:52px;height:58px;font-size:10px}.student-library-row small{font-size:9px}.student-library-row h2{font-size:18px}.student-library-row p{font-size:11px}.available-pill{padding:7px 10px;font-size:10px}.student-library-empty,.progress-detail .student-card-title>strong{font-size:12px}.personal-baseline>div>span{font-size:13px}.personal-baseline>div small{font-size:10px}.personal-baseline>div>strong{font-size:23px}.personal-baseline footer{font-size:10px;line-height:1.55}.student-milestones p{font-size:13px}.student-milestones small,.student-milestones>div>span:last-child{font-size:10px}.student-review-summary span,.student-review-summary p{font-size:12px}.student-review-list article{grid-template-columns:46px minmax(240px,1fr) 150px 92px;min-height:88px}.student-review-list small{font-size:9px}.student-review-list h2{font-size:13px;line-height:1.4}.student-review-list p{font-size:10px}.review-tag{padding:7px 9px;font-size:9px}@media (width<=720px){.student-site-header{min-height:70px}.student-site-header nav{height:64px}.student-site-header nav button{font-size:10px}.student-welcome h1,.student-subpage>header h1{font-size:29px}.student-metric-grid{grid-template-columns:1fr}.student-metric-grid article{min-height:112px}.student-library-hero h2{font-size:20px}.student-library-row{grid-template-columns:46px minmax(0,1fr)}.student-library-row .available-pill{grid-column:2}.student-library-row button{grid-column:1/-1;width:100%}.student-assignment-list article,.student-review-list article{grid-template-columns:46px minmax(0,1fr)}.student-assignment-list .due,.student-review-list .review-tag{grid-column:2}.student-assignment-list button,.student-review-list button{grid-area:auto/1/auto/-1;width:100%}.test-import-modal{padding:25px 18px}.import-file-steps,.module-detection{grid-template-columns:1fr}.module-detection span{text-align:left;grid-template-columns:34px 1fr;align-items:center}.dynamic-pdf-scroll iframe{min-width:100%;min-height:520px}}.diagnostic-sheet-stack{gap:16px;max-width:1380px;margin:0 auto 16px;display:grid}.diagnostic-sheet-panel,.progress-window-panel{min-width:0;padding:22px}.diagnostic-sheet-scroll{background:#fff;border:1px solid #cfd7e2;border-radius:8px;max-height:720px;margin-top:16px;overflow:auto}.app-shell .diagnostic-sheet-scroll table{border-collapse:separate;border-spacing:0;color:#25364f;width:max-content;min-width:100%;font-size:12px}.app-shell .diagnostic-sheet-scroll th,.app-shell .diagnostic-sheet-scroll td{text-align:center;white-space:nowrap;border-bottom:1px solid #dfe4ea;border-right:1px dotted #bdc7d3;min-width:72px;height:38px;padding:7px 9px}.app-shell .diagnostic-sheet-scroll thead th{z-index:5;color:#29384e;letter-spacing:.02em;text-transform:none;background:#d9e0e9;font-size:10px;font-weight:900;position:sticky;top:0}.app-shell .topic-score-matrix thead tr:first-child th{color:#fff;text-align:left;background:#74859e;height:48px;font-size:13px}.app-shell .topic-score-matrix thead tr:first-child th.test-group{border-right:3px solid #fff;min-width:216px}.app-shell .topic-score-matrix thead tr:first-child th.overall-group{background:#526a8c}.app-shell .topic-score-matrix thead tr:nth-child(2) th{z-index:6;top:48px}.app-shell .diagnostic-sheet-scroll th.sticky-topic{z-index:8;color:#1e2f47;text-align:left;background:#f8f9fb;border-right:3px solid #7d8896;min-width:245px;max-width:245px;position:sticky;left:0}.app-shell .topic-score-matrix thead th.sticky-topic{z-index:10;color:#25364f;background:#f4f6f9;top:0}.app-shell .diagnostic-sheet-scroll th.sticky-topic b,.app-shell .progress-window-scroll td:first-child b{color:#32689f;background:#e1e9f4;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-size:10px;display:inline-grid}.app-shell .diagnostic-sheet-scroll tbody tr:nth-child(2n) th.sticky-topic,.app-shell .diagnostic-sheet-scroll tbody tr:nth-child(2n) td{background-color:#f7f8fa}.app-shell .diagnostic-sheet-scroll tbody tr:hover th,.app-shell .diagnostic-sheet-scroll tbody tr:hover td,.app-shell .diagnostic-sheet-scroll tbody tr.selected-topic-row th,.app-shell .diagnostic-sheet-scroll tbody tr.selected-topic-row td{box-shadow:inset 0 0 0 999px #dbebfb94}.app-shell .diagnostic-sheet-scroll .test-group small,.app-shell .missed-question-matrix thead th small{color:inherit;opacity:.78;margin-top:3px;font-size:9px;font-weight:600;display:block}.app-shell .accuracy-cell{min-width:82px;font-weight:900}.app-shell .accuracy-cell.strong{color:#246c56;background:#dcefe6}.app-shell .accuracy-cell.steady{color:#667126;background:#eef2d9}.app-shell .accuracy-cell.watch{color:#994a42;background:#f8d7d3}.app-shell .accuracy-cell.critical{color:#561f1a;background:#e97b72}.app-shell .accuracy-cell.no-data,.app-shell .muted-cell{color:#a5adb8;font-weight:500}.matrix-legend{color:#6d7a8d;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.matrix-legend span{align-items:center;gap:6px;display:flex}.matrix-legend i{border-radius:3px;width:13px;height:13px}.matrix-legend i.strong{background:#dcefe6}.matrix-legend i.steady{background:#eef2d9}.matrix-legend i.watch{background:#f8d7d3}.matrix-legend i.critical{background:#e97b72}.app-shell .missed-question-matrix thead th{color:#fff;text-align:left;background:#74859e;min-width:260px;font-size:12px}.app-shell .missed-question-matrix thead th.sticky-topic{color:#25364f;background:#f4f6f9}.app-shell .missed-question-matrix td{text-align:left;white-space:normal;min-width:260px;max-width:320px}.question-chip-list{flex-wrap:wrap;gap:5px;display:flex}.question-chip-list span{color:#93483f;background:#f6ddda;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.app-shell .missed-question-matrix td em{color:#adb4bd;font-size:11px}.no-misses{color:#3f806a;font-size:11px}.progress-window-controls{background:#f8fafc;border:1px solid #dfe5ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;padding:14px 16px;display:flex}.progress-window-controls label{color:#5f6e84;gap:6px;font-size:11px;font-weight:800;display:grid}.progress-window-controls select{color:#203756;background:#fff;border:1px solid #cbd7e5;border-radius:8px;max-width:100%;min-height:40px;padding:8px 12px;font:700 12px Arial,sans-serif}.progress-window-controls p{color:#6d7c90;flex:240px;margin:0;font-size:12px;line-height:1.5}.progress-window-summary{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(190px,.8fr);align-items:stretch;gap:12px;margin:18px 0;display:grid}.progress-window-summary>span{background:#f8fafc;border:1px solid #dfe5ec;border-radius:10px;gap:5px;padding:16px 18px;display:grid}.progress-window-summary>i{color:#70809a;align-self:center;font-size:22px;font-style:normal}.progress-window-summary small{color:#738198;letter-spacing:.06em;font-size:9px;font-weight:900}.progress-window-summary strong{color:#203756;font:500 30px Georgia,serif}.progress-window-summary em{color:#8792a2;font-size:10px;font-style:normal}.progress-window-summary .improved-count{background:#eaf5f0}.progress-window-scroll{border:1px solid #dfe5ec;border-radius:8px;max-height:540px;overflow:auto}.app-shell .progress-window-scroll table{border-collapse:collapse;width:100%;font-size:12px}.app-shell .progress-window-scroll th{z-index:2;color:#5f6e84;text-align:left;background:#edf1f6;padding:10px;font-size:10px;position:sticky;top:0}.app-shell .progress-window-scroll td{border-bottom:1px solid #e6eaf0;padding:9px 10px}.app-shell .progress-window-scroll td small{color:#9aa3af;margin-left:5px;font-size:9px}.delta-up,.delta-down,.delta-flat,.delta-none{text-align:center;border-radius:7px;min-width:64px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-block}.delta-up{color:#28785f;background:#dff1e9}.delta-down{color:#a94955;background:#f5d9dc}.delta-flat{color:#657289;background:#edf0f4}.delta-none{color:#a3aab4}.comparison-note{color:#7b8798;margin:12px 0 0;font-size:11px;line-height:1.5}.question-time-panel{min-width:0;padding:22px}.question-time-summary{grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;margin:17px 0 14px;display:grid}.question-time-summary span{background:#f8fafc;border:1px solid #dde4ec;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.question-time-summary span.faster{background:#e9f4f9}.question-time-summary span.typical{background:#f3f4f6}.question-time-summary span.slower{background:#fbede4}.question-time-summary small{color:#748197;letter-spacing:.05em;font-size:9px;font-weight:900}.question-time-summary strong{color:#203756;font:500 24px Georgia,serif}.question-time-scroll{border:1px solid #d7dfe8;border-radius:8px;max-height:620px;overflow:auto}.app-shell .question-time-table{border-collapse:collapse;color:#283a55;width:100%;font-size:12px}.app-shell .question-time-table th{z-index:3;color:#fff;text-align:left;background:#74859e;padding:10px 12px;font-size:10px;position:sticky;top:0}.app-shell .question-time-table td{vertical-align:middle;border-bottom:1px solid #e2e7ed;padding:10px 12px}.app-shell .question-time-table tbody tr:nth-child(2n) td{background:#f8f9fb}.app-shell .question-time-table td:first-child,.app-shell .question-time-table td:nth-child(2),.app-shell .question-time-table td:nth-child(5){display:table-cell}.app-shell .question-time-table td:first-child b,.app-shell .question-time-table td:first-child small,.app-shell .question-time-table td:nth-child(5) small{display:block}.app-shell .question-time-table td:first-child small,.app-shell .question-time-table td:nth-child(5) small{color:#8995a5;margin-top:3px;font-size:9px}.app-shell .question-time-table td:nth-child(2)>b{color:#32689f;background:#e1e9f4;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;font-size:9px;display:inline-grid}.time-outcome,.pace-faster,.pace-typical,.pace-slower{border-radius:7px;gap:2px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-grid}.time-outcome.correct{color:#28765d;background:#e0f1e9}.time-outcome.missed{color:#a04551;background:#f6dcde}.pace-faster{color:#287096;background:#e5f2f8}.pace-typical{color:#627087;background:#edf0f4}.pace-slower{color:#a25a2b;background:#f9e5d8}.pace-faster small,.pace-typical small,.pace-slower small{color:inherit;opacity:.82;font-size:8px;font-weight:700}@media (width<=720px){.diagnostic-sheet-panel,.progress-window-panel{padding:15px}.app-shell .diagnostic-sheet-scroll th.sticky-topic{min-width:180px;max-width:180px}.progress-window-summary{grid-template-columns:1fr 1fr}.progress-window-summary>i{display:none}.progress-window-summary .improved-count{grid-column:1/-1}.question-time-panel{padding:15px}.question-time-summary{grid-template-columns:1fr 1fr}.question-time-summary span:last-child{grid-column:1/-1}.question-time-scroll{max-height:540px}}.app-shell{grid-template-columns:252px minmax(0,1fr)}.app-shell .sidebar{padding-inline:18px}.app-shell .logo strong{font-size:16px}.app-shell .logo small{font-size:10px}.app-shell .nav-button{min-height:45px;font-size:15px}.app-shell .student-preview strong{font-size:14px}.app-shell .student-preview small,.app-shell .user-chip small{font-size:11px}.app-shell .user-chip strong{font-size:13px}.app-shell .main-surface{padding-inline:clamp(24px,3vw,48px)}.app-shell .eyebrow{font-size:11px}.app-shell .page-header p:not(.eyebrow){font-size:16px;line-height:1.5}.app-shell .primary,.app-shell .secondary{padding:11px 17px;font-size:13px}.app-shell .filter-row label{font-size:11px}.app-shell .filter-row select,.app-shell .test-toolbar input,.app-shell .test-toolbar select{min-height:39px;font-size:13px}.app-shell .last-sync{font-size:12px}.app-shell .metric{min-height:136px;padding:21px}.app-shell .metric p{font-size:11px}.app-shell .metric strong{font-size:35px}.app-shell .metric span{font-size:11px}.app-shell .metric small{font-size:12px}.app-shell .panel-title h2{font-size:20px}.app-shell .panel-title p{font-size:12px;line-height:1.45}.app-shell .legend{font-size:11px}.app-shell .goal-zone,.app-shell .x-avg,.app-shell .y-avg,.app-shell .y-label,.app-shell .x-label{font-size:10px}.app-shell .insight p,.app-shell .insight button{font-size:12px}.app-shell .domain-row>div:first-child{font-size:13px}.app-shell .domain-row small{font-size:11px}.app-shell .table-tabs{height:58px}.app-shell .table-tabs button,.app-shell table{font-size:13px}.app-shell th{padding-block:14px;font-size:10px}.app-shell td{padding-block:14px}.app-shell .avatar{width:34px;height:34px;font-size:10px}.app-shell .priority{font-size:10px}.app-shell .question-miss-context{padding:12px 14px;font-size:11px}.app-shell .miss-question{width:38px;height:38px;font-size:11px}.app-shell .miss-rate-row>div{font-size:11px}.app-shell .miss-rate-row small{font-size:9px}.app-shell .miss-rate-row>strong,.app-shell .analytics-empty strong{font-size:12px}.app-shell .analytics-empty p{font-size:10px;line-height:1.5}.app-shell .diagnostic-teaser{font-size:12px}.app-shell .diagnostic-teaser small,.app-shell .signal-head b,.app-shell .signal-head small{font-size:10px}.app-shell .signal-card>strong{font-size:25px}.app-shell .signal-card>p,.app-shell .signal-card footer{font-size:11px;line-height:1.5}.app-shell .change-bars label,.app-shell .adjusted-mastery,.app-shell .distractor-question span{font-size:11px}.app-shell .distractor-question p{font-size:14px}.app-shell .distractor-row{min-height:32px;font-size:12px}.app-shell .distractor-row small{font-size:10px}.app-shell .misconception p,.app-shell .question-quality{font-size:11px}.app-shell .misconception span{font-size:9px}.app-shell .growth-panel select{font-size:11px}.app-shell .growth-summary span{font-size:10px}.app-shell .parent-note{font-size:12px}.app-shell .error-legend span,.app-shell .error-insight,.app-shell .calibration-note{font-size:11px}.app-shell .matrix-label,.app-shell .matrix-cell,.app-shell .foundation-badge,.app-shell .teacher-only,.app-shell .relative-table-head{font-size:10px}.app-shell .relative-row,.app-shell .relative-row>strong{font-size:12px}.app-shell .reliability{font-size:10px}.app-shell .reliability small{font-size:9px}.app-shell .relative-footnote,.app-shell .peer-panel>footer,.app-shell .peer-score>div>span,.app-shell .peer-score>div>small{font-size:10px}.app-shell .peer-result p{font-size:11px}.app-shell .peer-result small,.app-shell .peer-evidence span{font-size:10px}.app-shell .peer-withheld p{font-size:11px}.app-shell .peer-withheld small{font-size:10px}.app-shell .topic-header-actions label{font-size:9px}.app-shell .topic-header-actions select{font-size:12px}.app-shell .topic-dashboard-summary span,.app-shell .topic-dashboard-summary p{font-size:10px}.app-shell .topic-dashboard-summary strong{font-size:23px}.app-shell .topic-code{width:38px;height:38px;font-size:11px}.app-shell .topic-result-row>div{font-size:11px}.app-shell .topic-result-row>div small,.app-shell .topic-result-row>span:last-child small{font-size:9px}.app-shell .topic-result-row>span:last-child b{font-size:16px}.app-shell .question-results-list>div>span{font-size:11px}.app-shell .question-results-list p{font-size:10px}.app-shell .question-results-list small{font-size:9px}.app-shell .question-results-list>div>strong{font-size:11px}.app-shell .math-topic-catalog summary strong{font-size:12px}.app-shell .math-topic-catalog summary small,.app-shell .math-topic-catalog summary>b,.app-shell .math-topic-catalog[open] summary>b:after,.app-shell .math-topic-catalog>div>span{font-size:10px}.app-shell .math-topic-catalog>div>span>b,.app-shell .bulk-topic-bar label{font-size:9px}.app-shell .bulk-topic-bar input,.app-shell .bulk-topic-bar select{min-height:38px;font-size:11px}.app-shell .bulk-topic-bar>span,.app-shell .topic-save-message{font-size:10px}.app-shell .question-label-head{font-size:9px}.app-shell .question-label-row{min-height:56px}.app-shell .question-label-row>strong{font-size:11px}.app-shell .question-label-row input,.app-shell .question-label-row select{min-height:38px;font-size:11px}.app-shell .label-status,.app-shell .topic-label-actions span{font-size:9px}.app-shell .homework-recommendation>span{font-size:10px}.app-shell .homework-recommendation strong{font-size:13px}.app-shell .homework-recommendation p{font-size:11px}.app-shell .worksheet-row strong{font-size:13px}.app-shell .worksheet-row small{font-size:10px}.app-shell .topic-chip-line i{font-size:9px}.app-shell .topic-label-editor>div:first-child span,.app-shell .topic-add input{font-size:11px}.app-shell .topic-label-editor>p{font-size:10px}.app-shell .homework-builder-head h2{font-size:22px}.app-shell .mode-switch button{font-size:11px}.app-shell .answer-entry-note p{font-size:12px}.app-shell .answer-entry-note small{font-size:10px}.app-shell .answer-entry-item input{font-size:11px}.app-shell .answer-entry-item>small,.app-shell .homework-submit>span{font-size:9px}.app-shell .sat-mode-preview p{font-size:12px}.app-shell .sat-mode-preview small{font-size:10px}.app-shell .test-row h3{font-size:16px}.app-shell .test-row p{font-size:12px}.app-shell .test-row small{font-size:10px}.app-shell .test-row strong{font-size:13px}.app-shell .status{font-size:10px}.app-shell .import-guide>p{font-size:12px}.app-shell .import-guide>p small{font-size:10px}.app-shell .key-needed,.app-shell .key-complete{font-size:9px}.app-shell .builder-header input{font-size:19px}.app-shell .builder-header p{font-size:11px}.app-shell .question-list>div:first-child{font-size:10px}.app-shell .question-list p{font-size:12px}.app-shell .question-list small{font-size:10px}.app-shell .question-list .add-question,.app-shell .editor-top,.app-shell .field-label{font-size:11px}.app-shell .editor-top select,.app-shell .tag-grid select{font-size:12px}.app-shell .choice-editor label input:last-child{font-size:13px}.app-shell .tag-grid label{font-size:10px}@media (width<=1050px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.subcategory-manager{grid-template-columns:1fr 1fr}.subcategory-manager>div:first-child,.subcategory-chips,.subcategory-message{grid-column:1/-1}}@media (width<=720px){.subcategory-manager{grid-template-columns:1fr}.subcategory-manager>*{grid-column:1}.question-label-head,.question-label-row{min-width:880px}.test-row>.test-row-actions{justify-content:flex-end}.test-row-actions>.primary,.test-row-actions>.secondary{min-width:70px}.app-shell{display:block}.app-shell .page-header p:not(.eyebrow){font-size:14px}.app-shell .metric-grid{grid-template-columns:1fr}.app-shell .metric{min-height:124px}.app-shell table{font-size:12px}.student-progress-tabs{grid-template-columns:1fr}.student-progress-tabs button{min-height:66px}.progress-history-heading{flex-direction:column;align-items:flex-start;gap:5px}.worksheet-diagnostic-grid{grid-template-columns:1fr 1fr}}.practice-source-panel{margin-bottom:18px;padding:22px}.practice-source-selectors{grid-template-columns:minmax(280px,1fr) 220px auto;align-items:end;gap:14px;display:grid}.practice-source-selectors label,.practice-slot-editor>label,.practice-generator-panel label{color:#63748b;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.practice-source-selectors select,.practice-slot-editor input,.practice-slot-editor textarea,.practice-generator-panel textarea{color:#223a5a;background:#fff;border:1px solid #d7e0ea;border-radius:9px;width:100%;font:600 12px/1.45 Arial,sans-serif}.practice-source-selectors select,.practice-slot-editor input{min-height:42px;padding:0 12px}.practice-source-summary{background:#f4f7fb;border-radius:12px;grid-template-columns:160px minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:15px;display:grid}.practice-source-summary>span{gap:4px;display:grid}.practice-source-summary small{color:#8190a3;letter-spacing:.1em;font-size:8px;font-weight:800}.practice-source-summary strong{color:#263e5e;font-size:12px}.practice-generator-panel{grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:start;gap:18px;margin-bottom:18px;padding:24px;display:grid}.practice-generator-panel h2{color:#243c5d;margin:3px 0 6px;font:500 21px Georgia,serif}.practice-generator-panel p:not(.eyebrow){color:#708096;margin:0;font-size:11px;line-height:1.6}.practice-generator-panel>textarea,.practice-generator-panel details textarea{resize:vertical;min-height:116px;padding:12px}.practice-generator-actions{grid-column:2;justify-content:flex-end;gap:10px;display:flex}.practice-generator-panel details{border-top:1px solid #e0e6ee;grid-column:1/-1;padding-top:14px}.practice-generator-panel summary{cursor:pointer;color:#2d5f9b;font-size:11px;font-weight:800}.practice-generator-panel details textarea{margin:12px 0}.practice-slot-list{gap:16px;padding-bottom:40px;display:grid}.practice-slot{padding:0;overflow:hidden}.practice-slot>header{background:#f8fafd;border-bottom:1px solid #e1e7ef;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:16px 20px;display:grid}.practice-slot>header>span{color:#fff;background:#274e7f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.practice-slot h2{color:#253e5f;margin:2px 0 0;font:500 20px Georgia,serif}.practice-ready,.practice-incomplete{border-radius:999px;padding:7px 10px;font-size:9px}.practice-ready{color:#237254;background:#e6f5ed}.practice-incomplete{color:#9a5f2a;background:#fff1e6}.practice-slot-editor{grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);align-items:start;gap:16px;padding:20px;display:grid}.practice-slot-editor>label textarea{resize:vertical;min-height:126px;padding:12px}.practice-slot-editor>label:last-child{grid-column:1/-1}.practice-slot-editor>label:last-child textarea{min-height:80px}.practice-image-upload{color:#8090a4;text-align:center;background:#f7f9fc;border:1px dashed #b9c8da;border-radius:10px;place-items:center;gap:10px;min-height:170px;padding:12px;font-size:10px;display:grid}.practice-image-upload img{object-fit:contain;max-width:100%;max-height:260px}.practice-image-upload label{color:#2f6eb3;cursor:pointer;background:#fff;border:1px solid #2f6eb3;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.practice-image-upload input{display:none}.practice-slot-editor fieldset{border:1px solid #dce3ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.practice-slot-editor legend{color:#687990;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.practice-slot-editor legend small{text-transform:none;font-weight:500}.practice-slot-editor fieldset label{grid-template-columns:26px 1fr;align-items:center;display:grid}.practice-slot-editor fieldset label b{color:#2e5f98;font-size:11px}.practice-slot>footer{color:#7c8a9d;background:#fbfcfe;border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding:12px 20px;font-size:9px;display:flex}.review-card-actions{gap:7px;min-width:158px;display:grid}.real-review-list article>.review-card-actions button{width:100%;min-height:36px}.additional-practice-button{color:#694ba5!important;background:#f2edfb!important;border-color:#7757b4!important}.real-review-list article{grid-template-columns:54px minmax(260px,1fr) auto 158px}.additional-practice-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,97vw);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #08122352}.additional-practice-modal>header{background:#f8fafd;border-bottom:1px solid #dfe5ed;grid-template-columns:1fr 190px 88px 42px;align-items:center;gap:16px;min-height:88px;padding:14px 18px 14px 24px;display:grid}.additional-practice-modal h2{color:#243d5e;margin:2px 0;font:500 22px Georgia,serif}.additional-practice-modal header span{color:#697b91;font-size:10px}.additional-practice-modal header label{gap:5px;display:grid}.additional-practice-modal header select{color:#263e5d;background:#fff;border:1px solid #d2dce8;border-radius:8px;min-height:38px;padding:0 10px;font-size:11px;font-weight:700}.practice-modal-progress{place-items:center;display:grid}.practice-modal-progress strong{color:#684ca4;font-size:18px}.additional-practice-modal>main{grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.practice-question-surface{background:#fff;border-right:1px solid #dfe5ed;align-content:start;justify-items:center;gap:22px;min-height:0;padding:30px;display:grid;overflow:auto}.practice-question-surface img{max-width:100%;height:auto}.practice-question-prompt{color:#243d5e;white-space:pre-wrap;background:#f6f8fb;border-radius:12px;width:min(760px,100%);padding:28px;font:500 18px/1.65 Georgia,serif}.practice-answer-panel{background:#f8fafd;padding:28px 24px;overflow-y:auto}.practice-answer-panel h3{color:#243d5e;margin:5px 0 7px;font:500 24px Georgia,serif}.practice-choice-list{gap:9px;display:grid}.practice-choice-list button{color:#2b405c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:grid}.practice-choice-list button b{color:#2d619c;background:#eaf1f9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.practice-choice-list button.tried-wrong{opacity:.5}.practice-answer-panel .review-answer-reveal p{margin:12px 0 0;font-size:11px;line-height:1.55}@media (width<=900px){.practice-source-selectors,.practice-source-summary,.practice-generator-panel,.practice-slot-editor{grid-template-columns:1fr}.practice-generator-actions,.practice-generator-panel details,.practice-slot-editor>label:last-child{grid-column:1}.practice-source-summary>button{width:100%}.real-review-list article>.review-card-actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;width:100%}.additional-practice-modal{border-radius:0;width:100vw;height:100vh}.additional-practice-modal>header{grid-template-columns:1fr 40px}.additional-practice-modal>header label,.practice-modal-progress{grid-column:1/-1}.additional-practice-modal>main{grid-template-columns:1fr;overflow-y:auto}.practice-question-surface{border-bottom:1px solid #dfe5ed;border-right:0;min-height:45vh}.practice-answer-panel{overflow:visible}}.missed-only-toggle{grid-column:1/-1;gap:6px;display:flex}.missed-only-toggle button{color:#64758b;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800}.missed-only-toggle button.active{color:#255d9a;background:#eaf2fb;border-color:#2f70b7}.missed-only-toggle button b{background:#2f70b71f;border-radius:999px;margin-left:4px;padding:2px 6px}.distractor-question{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.distractor-question>p{grid-column:1/-1}.difficulty-badge{border:1px solid #0000;border-radius:8px;gap:1px;width:max-content;padding:6px 8px;font-size:9px;font-weight:900;line-height:1.1;display:grid}.difficulty-badge small{color:inherit;opacity:.78;white-space:nowrap;font-size:7px;font-weight:700}.difficulty-badge.easy,.student-difficulty-tag.easy{color:#247257;background:#e7f5ef;border-color:#b8ddcf}.difficulty-badge.medium,.student-difficulty-tag.medium{color:#2d669e;background:#eaf3fc;border-color:#bdd5ed}.difficulty-badge.hard,.student-difficulty-tag.hard{color:#99601b;background:#fff1d9;border-color:#edcf9d}.difficulty-badge.very-hard,.student-difficulty-tag.very-hard{color:#a13e49;background:#fbe5e7;border-color:#ebb9bd}.difficulty-badge.insufficient{color:#748195;background:#f2f4f7;border-color:#dce2e9}.difficulty-badge.compact{border-radius:6px;padding:4px 6px;font-size:7px}.difficulty-badge.compact small{font-size:6px}.difficulty-note{color:#7c8797;margin:9px 0 0;font-size:8px;line-height:1.45}.question-detail-chip .difficulty-badge{margin-top:3px}.detail-question-list .difficulty-badge{grid-column:1;margin-top:3px}.detail-question-list strong{grid-row:1/4}.review-tags{justify-items:end;gap:5px;display:grid}.student-difficulty-tag{border:1px solid #0000;border-radius:10px;width:max-content;padding:7px 9px;font-size:9px}@media (width<=900px){.review-tags{grid-column:2;justify-items:start}}.login-shell{color:#182c48;text-align:center;background:#f3f6fa;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:36px;display:flex}.login-shell h1{margin:0;font-size:32px}.prep-account{color:#fff;background:#182c48;justify-content:flex-end;align-items:center;gap:12px;padding:9px 24px;font-size:13px;display:flex}.student-access-page{max-width:1380px;margin:0 auto}.student-access-grid{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-access-form,.student-access-list{padding:22px}.student-access-form{gap:15px;display:grid}.student-access-form label{color:#65728a;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.student-access-form input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:none;padding:11px 12px;font-size:12px}.student-access-form input:focus{border-color:#6f95c6;box-shadow:0 0 0 3px #4070ad17}.student-access-form>small{color:#7c8798;font-size:9px;line-height:1.5}.student-access-list .panel-title{align-items:center;margin-bottom:16px}.student-access-message{color:#47743b;background:#edf6eb;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:10px}.student-access-empty{color:#7c8798;text-align:center;border:1px dashed #ccd5e1;border-radius:9px;padding:28px;font-size:10px}.student-access-rows{gap:8px;display:grid}.student-access-rows article{border:1px solid #e0e5ed;border-radius:9px;grid-template-columns:minmax(180px,1fr) 68px 72px 58px;align-items:center;gap:10px;padding:12px 13px;display:grid}.student-access-rows article>div{gap:4px;min-width:0;display:grid}.student-access-rows article strong{font-size:11px}.student-access-rows article span{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-access-rows article>b{color:#4d783d;text-transform:uppercase;background:#eaf6e7;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px}.student-access-rows article>b.invited{color:#3a68a0;background:#eaf1fb}.student-access-rows article>b.disabled{color:#777f8b;background:#f0f1f3}.student-access-remove{color:#a95555;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}@media (width<=900px){.student-access-grid{grid-template-columns:1fr}.student-access-rows article{grid-template-columns:minmax(140px,1fr) 64px}.student-access-rows article>button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
