.corrections-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px;padding:16px}.corrections-dialog .panel-heading{margin:0}.corrections-dialog .panel-heading>div{display:grid;gap:4px}.corrections-dialog .panel-heading span{font-size:12px;color:var(--appearance-526b88, #526b88)}.corrections-controls,.corrections-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.corrections-controls label,.corrections-preview>label{display:grid;gap:4px;font-size:12px;font-weight:600}.corrections-controls .checkbox-label,.corrections-actions .checkbox-label{display:flex;align-items:center;gap:6px;padding:6px 0}.corrections-dialog select,.corrections-dialog input:not([type=checkbox]){min-height:30px;padding:4px 8px}.corrections-dialog select,.corrections-preview>label>input{border:1px solid var(--appearance-cbd5e1, #cbd5e1);border-radius:6px;font:inherit;background:var(--appearance-ffffff, #ffffff);color:inherit}.corrections-preview>label>textarea{font-family:inherit;font-size:14px;line-height:1.4}.corrections-body{overflow:auto;min-height:0}.corrections-selection{max-height:230px;overflow:auto}.corrections-selection table{width:100%;border-collapse:collapse;font-size:12px}.corrections-selection th{position:sticky;top:0;background:var(--appearance-f4f7fb, #f4f7fb);text-align:left}.corrections-selection td,.corrections-selection th{padding:7px 9px;border-bottom:1px solid var(--appearance-d9e2ec, #d9e2ec)}.corrections-selection small{display:block;margin-top:3px}.corrections-warning{color:var(--appearance-b45309, #b45309)}.corrections-preview{display:grid;gap:10px;margin-top:14px}.corrections-preview .worksheet-preview{border:0;padding:0;background:transparent}.corrections-actions{align-items:center;border-top:1px solid var(--appearance-d9e2ec, #d9e2ec);padding-top:10px}.correction-worked-example{border-left:2px solid #64748b;padding:4px 10px;margin-bottom:12px;font-size:12px;color:#162033}.correction-worked-example p{margin:4px 0}@media(max-width:640px){.corrections-dialog{padding:12px}.corrections-controls{display:grid;grid-template-columns:1fr 1fr}.corrections-dialog .panel-heading h2{font-size:18px}}.business-math-workbook{display:grid;gap:7px;min-width:0;padding:8px 0 4px}.business-math-workbook+.business-math-workbook{border-top:1px solid var(--appearance-border, #dbe3ed);margin-top:5px}.business-math-workbook-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:0 2px 3px}.business-math-workbook-heading h3{color:var(--appearance-text, #233a51);font-size:.93rem;margin:0 0 3px;overflow-wrap:anywhere}.business-math-workbook-heading span,.business-math-batch-note{color:var(--appearance-muted, #53677d);font-size:.77rem;line-height:1.4}.business-math-batch-note{margin:0}.business-math-section-reference{align-items:center;color:var(--appearance-muted, #53677d);display:flex;flex-wrap:wrap;font-size:.77rem;gap:4px 12px;line-height:1.4}.business-math-section-reference a{align-items:center;color:var(--appearance-text, #176579);display:inline-flex;gap:4px}.business-math-curriculum .curriculum-lesson-main p:first-of-type{display:block;overflow:visible}.business-math-curriculum .unit-heading-actions{flex-wrap:wrap;justify-content:flex-end}.business-math-reference{background:var(--appearance-subtle, #f5f8fa);border-left:2px solid var(--appearance-border, #aac5cb);border-radius:2px;color:var(--appearance-text, #334c60);font-size:.8em;line-height:1.45;margin:8px 0 12px;padding:7px 10px;overflow-wrap:anywhere;text-align:left}.business-math-reference-source{display:flex;flex-wrap:wrap;font-size:.94em;gap:3px 12px}.business-math-reference-source+.business-math-reference-source{margin-top:3px}.business-math-reference-formulas{display:grid;gap:2px;margin-top:5px}.business-math-reference-formulas:first-child{margin-top:0}.business-math-reference-formula-row{display:block;min-width:0;white-space:normal}.business-math-reference-formulas strong{color:var(--appearance-text, #233a51);font-size:.94em}.business-math-formula-toggle{max-width:100%}.assignment-builder-column .section-option-row:has(.business-math-textbook-toggle){flex-wrap:wrap;gap:8px;justify-content:flex-start}.assignment-builder-column .section-option-row:has(.business-math-textbook-toggle) .checkbox-control{display:inline-flex;flex:0 1 auto;padding:6px 10px}.assignment-builder-column .section-option-row .business-math-textbook-toggle{flex-basis:100%}.visual-stack:has(.plain-table-figure){min-width:0}.proportional-table-figure.plain-table-figure{grid-template-columns:minmax(0,1fr);min-width:0;max-width:min(100%,620px)}.plain-table-scroll{max-width:100%;min-width:0;overflow-x:auto}.plain-table-scroll:focus-visible{outline:2px solid var(--appearance-accent-border, #1b7792);outline-offset:2px}.plain-table-scroll .proportional-table{font-variant-numeric:tabular-nums}.printable-page .plain-table-scroll{overflow:visible}.printable-page .business-table-question .proportional-table-figure{gap:3px;margin:0;max-width:320px;width:100%}.printable-page .business-table-question .proportional-table{table-layout:fixed;border-radius:3px}.printable-page .business-table-question figcaption,.printable-page .business-table-question .proportional-table th,.printable-page .business-table-question .proportional-table td{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.printable-page .business-table-question .proportional-table th,.printable-page .business-table-question .proportional-table td{padding:2px 5px}.printable-page .banking-table-question .proportional-table th:first-child,.printable-page .banking-table-question .proportional-table td:first-child{text-align:left;width:44%}.printable-page .banking-table-question .proportional-table td:first-child{font-weight:400}.printable-page .banking-table-question .table-blank{min-width:0;width:100%}.printable-page .unit3-table-question .proportional-table-figure{max-width:620px}.printable-page .unit3-table-question .proportional-table th:first-child,.printable-page .unit3-table-question .proportional-table td:first-child{text-align:left}.printable-page .unit3-table-question .proportional-table:has(th:nth-child(2):last-child) th:first-child,.printable-page .unit3-table-question .proportional-table:has(th:nth-child(2):last-child) td:first-child{width:44%}.printable-page .unit3-table-question .table-blank{min-width:0;width:100%}.printable-page .table-work-cell{border-bottom:1px solid var(--appearance-border, #8c9bac);display:block;min-height:20px}.printable-page .table-work-cell-solved{border-color:transparent;color:var(--answer-color)}.printable-page .business-math-reference{background:transparent;border-color:var(--appearance-border, #adb4bb);color:var(--appearance-text, #303942);margin:5px 0 8px;padding:4px 7px;break-inside:avoid}@media(max-width:700px){.business-math-curriculum .curriculum-unit-heading{align-items:stretch;flex-direction:column}.business-math-curriculum .unit-heading-actions{justify-content:flex-start}}@media print{.business-math-reference{color:#222;background:transparent;border-color:#999}}.printable-pages .printable-page.submission-report{color:var(--appearance-text, #162033);font-size:14px;line-height:1.35}.submission-report-header{border-bottom:1px solid var(--appearance-border, #8492a6);padding-bottom:8px;margin-bottom:4px;overflow-wrap:anywhere}.submission-report-title,.submission-report-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.submission-report-title{justify-content:space-between}.submission-report-header h2{font-size:18px;margin:0 0 6px}.submission-report-title>span{font-size:12px}.submission-report-meta,.submission-report-date{font-size:12px}.submission-report-date{margin-top:4px}.submission-report-header p{margin:6px 0 0;white-space:pre-wrap}.submission-question{padding:10px 0;border-bottom:1px solid var(--appearance-border, #d3dbe2);overflow-wrap:anywhere}.submission-question p{margin:4px 0}.submission-section-heading{margin:0 0 8px 40px;font-size:13px}.submission-question-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.submission-question-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--appearance-border, #8392a1);border-radius:3px;font-size:15px}.submission-question-content{min-width:0}.submission-question-heading{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:10px}.submission-question-heading>strong{margin-right:auto;text-transform:uppercase}.submission-correct{color:var(--appearance-text, #08735b)}.submission-incorrect{color:var(--appearance-danger, #a62925)}.submission-question-number.submission-incorrect{border-color:var(--appearance-danger-border, #a62925)}.submission-partial{color:var(--appearance-warning, #865509)}.submission-question-number.submission-partial{border-color:var(--appearance-warning-border, #b38a33)}.submission-question-heading>.submission-credit-total{margin-right:0;text-transform:none}.submission-unanswered{color:var(--appearance-muted, #5c6f85)}.submission-part-feedback{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.submission-part-feedback th,.submission-part-feedback td{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--appearance-border, #d3dbe2);overflow-wrap:anywhere}.submission-part-feedback thead th{background:var(--appearance-subtle, #f0f4f6);color:var(--appearance-text, #344862);font-size:11px;font-weight:650}.submission-part-feedback th:nth-child(1){width:20%}.submission-part-feedback th:nth-child(2),.submission-part-feedback th:nth-child(3){width:25%}.submission-part-feedback th:nth-child(4){width:18%}.submission-part-feedback th:nth-child(5){width:12%}.submission-part-feedback tbody th{font-weight:600}.submission-part-feedback tr.submission-correct{background:var(--appearance-subtle, #f4faf7)}.submission-part-feedback tr.submission-incorrect{background:var(--appearance-subtle, #fff5f3)}.submission-part-feedback td:nth-child(2),.submission-part-feedback td:nth-child(3),.submission-part-feedback tbody th{color:var(--appearance-text, #162033)}.submission-part-status{display:inline-flex;align-items:center;gap:5px}.submission-part-status svg{flex-shrink:0}.submission-part-note{display:block;color:var(--appearance-danger, #a62925);margin-top:5px;font-size:11px}.submission-part-feedback .katex{white-space:normal}.submission-part-feedback .graph-construction-body{display:block}.submission-part-feedback .graph-construction-grid{width:100%;min-width:0}.submission-part-feedback .graph-tool-palette,.submission-part-feedback .graph-hover-readout,.submission-part-feedback .graph-shape-summary{display:none}.submission-part-feedback figure{margin:0;max-width:100%}.submission-part-feedback .coordinate-grid,.submission-part-feedback .function-graph{width:100%;min-width:0}.submission-score-preview{font-size:12px;color:var(--appearance-warning, #795609)}html.submission-review-document,.submission-review-window{background:var(--appearance-surface, #fff)}.submission-review-window{margin:0}.submission-review{max-width:1100px;margin:0 auto;color:var(--appearance-text, #162033)}.submission-review-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--appearance-border, #d3dbe2)}.submission-review-header h1{font-size:20px;margin:3px 0 0;overflow-wrap:anywhere}.submission-review-eyebrow{font-size:11px;color:var(--appearance-muted, #5c6f85);text-transform:uppercase}.submission-review-actions{display:flex;gap:8px}.submission-review-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 24px;font-size:12px}.submission-review-score{display:flex;flex-wrap:wrap;gap:8px 20px;background:var(--appearance-warning-bg, #fff8e7);border-bottom:1px solid var(--appearance-warning-border, #e7d8ae);padding:10px 24px;font-size:13px}.submission-review-score span{color:var(--appearance-warning, #6c5c30)}.submission-review-questions{padding:8px 24px 32px}.submission-review .submission-question{padding:20px 0;font-size:14px}.submission-review .submission-question-heading{font-size:12px}.submission-review .submission-prompt{margin:10px 0 14px}.submission-review .submission-part-feedback{font-size:14px}.submission-review .submission-part-feedback thead th{font-size:12px}.submission-review .submission-part-feedback th,.submission-review .submission-part-feedback td{padding:9px 10px}.submission-review .submission-section-heading{font-size:14px}.submission-review .submission-response-box{overflow-wrap:anywhere}.submission-review .submission-question-visual:empty{display:none}@media screen and (max-width:640px){.submission-review-header,.submission-review-meta,.submission-review-score{padding:12px}.submission-review-questions{padding:4px 12px 24px}.submission-review .submission-question-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.submission-review .submission-part-feedback,.submission-review .submission-part-feedback tbody{display:block}.submission-review .submission-part-feedback thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.submission-review .submission-part-feedback tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--appearance-border, #b9c8d8)}.submission-review .submission-part-feedback th,.submission-review .submission-part-feedback td{display:block;width:auto;border:0;padding:7px 8px}.submission-review .submission-part-feedback th{grid-column:1 / -1}.submission-review .submission-part-feedback td:before{content:attr(data-label);display:block;color:var(--appearance-muted, #5c6f85);font-size:10px;margin-bottom:4px}}@media print{@page submission-review{size:letter;margin:.35in}html.submission-review-document{page:submission-review}.submission-review-window .screen-only{display:none!important}.submission-review-window{padding:0;page:submission-review}.submission-review-window .submission-review{max-width:none}.submission-review-window .submission-review-questions{padding:0 24px}.submission-review-window .submission-question{break-inside:avoid;padding:12px 0}.submission-review-window .submission-part-feedback{font-size:11px}.submission-review-window .submission-part-feedback th,.submission-review-window .submission-part-feedback td{padding:5px 6px}}.submission-prompt{margin:5px 0 7px}.submission-answer-grid{display:grid;gap:10px;align-items:start}.submission-answer-grid.has-correct-answer{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-response,.submission-expected-answer{min-width:0}.submission-response-label{display:block;font-size:10px;text-transform:uppercase;margin-bottom:4px}.submission-response-box{border:1px solid var(--appearance-border, #b9c8d8);border-radius:3px;min-height:36px;padding:7px 9px;white-space:pre-wrap}.submission-expected-answer{color:var(--appearance-text, #08735b)}.submission-expected-answer .submission-response-box{border-color:var(--appearance-border, #7da99f)}.submission-response-parts>div{margin:2px 0}.submission-report figure{margin:6px 0;max-width:100%}.submission-report .coordinate-grid,.submission-report .function-graph,.submission-report .graph-construction-tool{max-width:300px}.submission-report .graph-construction-body{display:block}.submission-report .graph-construction-grid{width:100%}.submission-report .graph-tool-palette,.submission-report .graph-hover-readout,.submission-report .graph-shape-summary{display:none}.submission-report .proportional-table{width:100%;max-width:100%;font-size:12px}.submission-report .proportional-table th,.submission-report .proportional-table td{padding:3px 6px;line-height:1.25;font-size:12px}.submission-report .proportional-table th:first-child,.submission-report .proportional-table td:first-child{width:auto}.submission-table-details{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px}.submission-report .submission-table-details .proportional-table-figure{width:100%;max-width:none;margin:0;gap:3px}.submission-table-details .proportional-table{table-layout:fixed;border-radius:3px}.submission-table-details .proportional-table th:first-child,.submission-table-details .proportional-table td:first-child{width:44%;text-align:left}.submission-table-details .proportional-table td:first-child{font-weight:400}.submission-table-details .table-blank{min-width:0;width:100%}.submission-table-details figcaption{font-size:11px}.submission-table-details .submission-answer-grid{grid-template-columns:minmax(0,1fr)}.assignment-batch-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.assignment-batch-progress progress{width:180px;max-width:100%}:root{--answer-color: #c62828;color:var(--appearance-text, #162033);background:var(--appearance-canvas, #eef2f7);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.google-sign-in{display:grid;justify-items:center;gap:8px;margin-bottom:16px}.google-sign-in-button{width:100%;min-height:40px;display:flex;justify-content:center}.google-sign-in-button.disabled{pointer-events:none;opacity:.6}.auth-shell{align-items:center;background:linear-gradient(135deg,#12304aeb,#1c6b7ebd),var(--appearance-canvas, #eef2f7);display:grid;min-height:100vh;padding:28px}.auth-panel{display:grid;gap:20px;margin:0 auto;max-width:980px;width:100%}.auth-brand{align-items:center;color:#fff;display:flex;gap:14px}.auth-brand p{color:#b8d8ed;font-size:.76rem;font-weight:900;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.auth-brand h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:0}.auth-icon{align-items:center;background:#ffffff1f;border:1px solid rgb(255 255 255 / .28);border-radius:10px;display:inline-flex;height:52px;justify-content:center;width:52px}.auth-card{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d6dfeb);border-radius:8px;box-shadow:0 20px 60px #0a142333;display:grid;gap:16px;max-width:460px;padding:20px}.auth-card-heading{display:grid;gap:4px}.auth-card-heading span{color:var(--appearance-muted, #5c6f85);font-size:.75rem;font-weight:900;text-transform:uppercase}.auth-card-heading strong{color:var(--appearance-text, #162033);font-size:1.28rem}.auth-form{display:grid;gap:12px}.auth-form label{color:var(--appearance-text, #344862);display:grid;font-size:.84rem;font-weight:900;gap:6px}.auth-form input{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);min-height:40px;padding:8px 10px}.auth-submit{justify-content:center;min-height:40px}.auth-error{background:var(--appearance-subtle, #fff1f0);border:1px solid var(--appearance-danger-border, #f2c3bd);border-radius:8px;color:var(--appearance-danger, #9d2b1f);font-size:.82rem;font-weight:800;margin:0;padding:9px 10px}.auth-backend-status{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-muted, #5c6f85);font-size:.8rem;font-weight:800;margin:0;padding:9px 10px}.app-header{align-items:center;background:#12304a;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:5px 16px}.app-brand{align-items:center;display:flex;gap:8px;flex:0 0 auto}.app-header h1{font-size:.95rem;line-height:1.2;margin:0}.app-header-account-wrap{min-width:0;position:relative}.app-header-account{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / .2);border-radius:8px;color:#d7e8f5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;max-width:300px;min-height:32px;padding:4px 10px;text-align:right;width:auto}.app-header-account span,.app-header-account strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-fluency-login-shell{background:var(--appearance-canvas, #e6f0f3)}.fact-fluency-login-shell .auth-panel{max-width:460px}.fact-fluency-login-shell .auth-brand{color:var(--appearance-text, #123f4b)}.fact-fluency-login-shell .auth-brand p{color:var(--appearance-muted, #31707d)}.fact-fluency-login-shell .auth-icon{background:var(--appearance-surface, #ffffff);border-color:var(--appearance-border, #a8d3d2);color:var(--appearance-text, #16777c)}.fact-fluency-login-shell .auth-card{max-width:none}.app-header-account span{font-size:.8rem;font-weight:800}.app-header-account strong{color:#fff;font-size:.82rem}.app-header-account svg{align-self:center;color:#d7e8f5;grid-column:2;grid-row:1}.app-header-account:hover{background:#ffffff24}.account-menu{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;box-shadow:0 18px 40px #10234038;display:grid;gap:8px;width:min(300px,calc(100vw - 32px));padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.account-menu .backup-menu-shell{gap:6px;position:static}.account-menu-identity{border-bottom:1px solid var(--appearance-border, #d9e0ea);color:var(--appearance-text, #344862);display:grid;font-size:.8rem;gap:3px;padding:6px 4px 10px;overflow-wrap:anywhere}.account-menu .saved-menu-trigger{min-height:32px}.account-menu .backup-popout{box-shadow:none;grid-template-columns:1fr;left:auto;max-height:none;overflow:visible;padding:6px 0 0;position:static;right:auto;top:auto}.account-menu .backup-note{color:var(--appearance-muted, #5c6f85);font-size:.72rem;line-height:1.35;margin:2px 0 0}.header-nav,.curriculum-lesson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.header-nav{justify-content:flex-end}.header-nav button{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / .24);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:34px;padding:0 10px}.header-nav button:hover{background:#ffffff24}.layout{display:block;padding:14px clamp(16px,4vw,56px) 40px}.teacher-workspace-shell{align-items:start;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 44px);transition:grid-template-columns .18s ease}.teacher-workspace-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.teacher-left-nav{align-content:start;background:var(--appearance-surface, #ffffff);border-right:1px solid var(--appearance-border, #d8e1ec);display:grid;gap:4px;height:calc(100dvh - 44px);overflow-y:auto;padding:14px 8px;position:sticky;top:0}.teacher-left-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--appearance-text, #162033);display:flex;font-size:.86rem;font-weight:800;gap:9px;justify-content:flex-start;min-height:34px;padding:7px 9px;text-align:left}.teacher-left-nav button:hover,.teacher-left-nav button.active{background:var(--appearance-subtle, #e7f5ef);border-color:var(--appearance-success-border, #a6d77d);color:var(--appearance-success, #173d16)}.teacher-left-nav .teacher-sidebar-toggle{border-bottom-color:var(--appearance-border, #d8e1ec);border-radius:0;color:var(--appearance-muted, #5c6f85);margin-bottom:6px;padding-bottom:11px}.teacher-left-nav.collapsed button{justify-content:center;padding-left:7px;padding-right:7px}.teacher-left-nav.collapsed .teacher-nav-label{display:none}.teacher-main-layout{min-width:0;padding-left:clamp(14px,2vw,24px);padding-right:clamp(14px,2vw,24px)}.teacher-workspace-shell.sidebar-collapsed .teacher-main-layout{padding-left:16px;padding-right:16px}.workspace{display:grid;gap:16px;align-content:start}.workspace{margin:0 auto;max-width:1320px}.teacher-workspace-shell.sidebar-collapsed .workspace{margin:0;max-width:none}.builder-workspace{gap:10px;margin:0;max-width:none}.worksheet-preview,.answer-key,.builder,.curriculum-browser,.generator-qa-dashboard,.assignment-workspace,.assignment-empty-preview,.linear-equation-generator-editor{grid-column:1 / -1}.drawer-heading span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800;text-transform:uppercase}.drawer-heading strong{color:var(--appearance-text, #162033);font-size:1.05rem}.drawer-overlay{background:#0a14236b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:20}.tool-drawer{background:var(--appearance-canvas, #eef2f7);box-shadow:18px 0 50px #0a14233d;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:min(430px,94vw);overflow:hidden;padding:16px;width:430px}.tool-drawer.wide{max-width:min(1040px,96vw);width:1040px}.tool-drawer.database-wide{max-width:min(1380px,98vw);width:1380px}.drawer-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.drawer-heading>div{display:grid;gap:3px}.drawer-stack,.tool-drawer .curriculum-browser{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.drawer-stack{display:grid;gap:12px;align-content:start}.topic-drawer-shell{display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.topic-filter-panel,.topic-detail-panel{display:grid;gap:12px;min-height:0;overflow:hidden}.topic-filter-panel{grid-template-rows:auto minmax(0,1fr)}.topic-detail-panel{grid-template-rows:auto minmax(0,1fr) auto}.selected-topic-card{display:grid;gap:10px}.selected-topic-card p{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.topic-sort-panel{display:grid;gap:6px;padding:10px}.topic-list,.question-type-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.topic-sort-panel .panel-heading{margin-bottom:0}.topic-sort-panel .panel-heading h2{font-size:.9rem}.topic-sort-grid{display:grid;gap:7px}.topic-sort-grid label{align-items:center;color:var(--appearance-text, #344862);display:grid;font-size:.8rem;font-weight:700;grid-template-columns:58px minmax(0,1fr);gap:4px}.topic-sort-grid input,.topic-sort-grid select{min-height:34px}.generator-drawer-shell{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.generator-browser{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.generator-menu{display:grid;gap:10px;max-height:calc(100vh - 116px);min-height:0;padding:12px;position:sticky;top:0}.generator-menu-search{align-items:center;color:var(--appearance-text, #33465f);display:grid;font-size:.78rem;font-weight:900;gap:8px;grid-template-columns:auto minmax(0,1fr)}.generator-menu-search input{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-accent-border, #c9d7e8);border-radius:6px;color:var(--appearance-text, #162033);font:inherit;min-height:34px;min-width:0;padding:7px 9px;width:100%}.generator-menu-list{display:grid;gap:7px;max-height:min(62vh,660px);min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.generator-menu-button{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #162033);display:grid;gap:4px;padding:9px 10px;text-align:left}.generator-menu-title{align-items:center;color:inherit;display:flex;font-size:inherit;font-weight:inherit;gap:6px;justify-content:space-between}.generator-reviewed-check{align-items:center;background:var(--appearance-subtle, #e1f5e9);border:1px solid var(--appearance-success-border, #9bd8b3);border-radius:999px;color:var(--appearance-success, #1f7a45);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.generator-menu-button .generator-reviewed-check{color:var(--appearance-success, #1f7a45)}.generator-menu-button.selected{background:var(--appearance-subtle, #e7f3f6);border-color:var(--appearance-accent-border, #4097a8)}.generator-menu-button strong{font-size:.9rem}.generator-menu-button span{color:var(--appearance-muted, #5c6f85);font-size:.76rem;font-weight:800}.generator-menu-empty{margin:0}.generator-browser-detail,.generator-preview-panel{min-width:0}.generator-preview-panel{display:grid;gap:12px}.generator-preview-controls{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr)}.generator-preview-controls label{color:var(--appearance-text, #344862);display:grid;font-size:.86rem;font-weight:700;gap:6px}.generator-sample-box{align-items:start}.panel{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;padding:18px;box-shadow:0 12px 30px #1023400f}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{align-items:center;display:inline-flex;gap:8px;font-size:1rem;margin:0}.panel-heading span{color:var(--appearance-muted, #5c6f85);font-size:.85rem}.heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.heading-actions>span{color:var(--appearance-muted, #5c6f85);font-size:.85rem}.generator-review-action.reviewed{background:var(--appearance-subtle, #e1f5e9);border-color:var(--appearance-success-border, #9bd8b3);color:var(--appearance-success, #1f7a45)}.search-panel label,.form-grid label{color:var(--appearance-text, #344862);display:grid;font-size:.9rem;font-weight:700;gap:8px}.search-field{align-items:center;border:1px solid var(--appearance-border, #cfd8e5);border-radius:8px;display:flex;gap:8px;padding:0 12px}.search-field input{border:0;min-height:42px;outline:0;width:100%}.stack{display:grid;gap:8px}.topic-list .stack,.question-type-panel .type-grid{max-height:360px;overflow-y:auto;padding-right:6px;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.topic-button{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:inherit;display:grid;gap:5px;padding:10px 12px;text-align:left;width:100%}.topic-button.selected{background:var(--appearance-subtle, #e7f3f6);border-color:var(--appearance-accent-border, #4097a8)}.topic-title{font-weight:800}.topic-description,.type-card p,.empty-state,.answer-list p{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.topic-description{display:-webkit-box;font-size:.86rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.standard-row{display:flex;flex-wrap:wrap;gap:6px}.standard-pill{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d5dee9);border-radius:999px;color:var(--appearance-text, #344862);font-size:.72rem;padding:3px 7px}.type-grid{display:grid;gap:8px}.type-card{align-items:start;border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr);padding:10px 12px}.type-card-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-end}.type-card h3{font-size:.92rem;margin:0 0 4px}.type-card-main{min-width:0}.type-card p{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #e1e8f0);border-radius:6px;color:var(--appearance-muted, #40546c);font-size:.86rem;padding:8px 10px}.template-meta{color:var(--appearance-muted, #6c7f95);display:inline-block;font-size:.74rem;margin-top:0}.builder{display:grid;gap:12px}.assignment-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.teacher-dashboard{display:grid;gap:8px}.teacher-dashboard-main{align-items:center;background:var(--appearance-surface, #ffffff);border-bottom:1px solid var(--appearance-border, #d9e0ea);display:grid;gap:6px 8px;padding:8px 10px;position:relative}.dashboard-eyebrow{color:var(--appearance-muted, #5c6f85);display:block;font-size:.74rem;font-weight:900;margin-bottom:3px;text-transform:uppercase}.teacher-dashboard-main h2{font-size:1rem;margin:0}.teacher-dashboard-main p{color:var(--appearance-muted, #5c6f85);font-size:.78rem;line-height:1.4;margin:2px 0 0}.dashboard-compact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative}.dashboard-saved-pill{background:var(--appearance-subtle, #f2f6fa);border:1px solid var(--appearance-border, #d6dfeb);border-radius:999px;color:var(--appearance-muted, #40546c);font-size:.74rem;font-weight:900;padding:5px 9px}.teacher-session-pill{align-items:center;background:var(--appearance-subtle, #edf7f9);border:1px solid var(--appearance-accent-border, #b8d8e1);border-radius:999px;color:var(--appearance-accent, #1c6b7e);display:inline-flex;font-size:.76rem;font-weight:900;gap:6px;min-height:28px;max-width:180px;padding:5px 9px}.teacher-session-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-action-grid,.dashboard-shortcut-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.assignment-class-panel{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;box-shadow:0 12px 30px #1023400f;display:grid;gap:8px;padding:10px 12px}.assignment-class-heading,.assignment-due-date,.assignment-class-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assignment-class-heading{justify-content:space-between}.assignment-class-heading strong,.assignment-due-date{color:var(--appearance-text, #344862);font-size:.82rem;font-weight:900}.assignment-class-heading strong{align-items:center;display:inline-flex;gap:6px}.assignment-due-date input{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;min-height:32px;padding:5px 8px}.assignment-class-list label{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:inline-flex;gap:7px;padding:6px 8px}.assignment-class-list span{display:grid;gap:1px}.assignment-class-list strong{font-size:.8rem}.assignment-class-list small{color:var(--appearance-muted, #5c6f85);font-size:.72rem;font-weight:800}.assignment-tracking-panel{display:grid;gap:12px}.tracking-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-stat-grid div{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:2px;padding:9px 10px}.tracking-stat-grid strong{color:var(--appearance-text, #12304a);font-size:1.1rem}.tracking-stat-grid span{color:var(--appearance-muted, #5c6f85);font-size:.74rem;font-weight:900;text-transform:uppercase}.tracking-layout{display:grid;gap:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.tracking-assignment-list,.tracking-detail{align-content:start;display:grid;gap:8px;min-width:0}.tracking-assignment-card{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #162033);display:grid;gap:3px;padding:9px;text-align:left}.tracking-assignment-card.active{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #29a6c2)}.tracking-assignment-card strong{font-size:.88rem}.tracking-assignment-card span,.tracking-assignment-card small{color:var(--appearance-muted, #5c6f85);font-size:.76rem;font-weight:800}.tracking-detail-heading{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.tracking-detail-heading h3,.tracking-detail-heading span{margin:0}.tracking-detail-heading h3{font-size:1rem}.tracking-detail-heading span{color:var(--appearance-muted, #5c6f85);font-size:.75rem;font-weight:900}.tracking-detail-heading>strong{color:var(--appearance-text, #12304a);font-size:.9rem}.tracking-table-wrap{border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;max-height:260px;overflow:auto}.tracking-table{border-collapse:collapse;font-size:.78rem;width:100%}.tracking-table th,.tracking-table td{border-bottom:1px solid var(--appearance-border, #e1e8f0);padding:7px 8px;text-align:left;vertical-align:top}.tracking-table th{background:var(--appearance-subtle, #edf3f8);color:var(--appearance-text, #344862);font-size:.72rem;position:sticky;text-transform:uppercase;top:0}.tracking-table td span{color:var(--appearance-muted, #5c6f85);display:block;font-size:.72rem;font-weight:800}.assignment-data-page{display:grid;gap:12px}.assignment-data-heading{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;box-shadow:0 12px 30px #1023400f;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.assignment-data-heading h2{font-size:1.22rem;margin:0}.assignment-data-heading p{color:var(--appearance-muted, #5c6f85);font-size:.84rem;margin:4px 0 0}.assignment-data-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.assignment-data-search{align-items:center;display:flex;gap:8px;padding:10px}.assignment-data-search label{align-items:center;border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;display:flex;flex:1;gap:8px;min-width:220px;padding:0 10px}.assignment-data-search input{border:0;flex:1;min-height:34px;outline:0}.assignment-folder-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assignment-folder-tile{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:0;color:var(--appearance-text, #162033);display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) auto;min-height:46px;padding:0 8px 0 0;text-align:left}.assignment-folder-icon{align-items:center;align-self:stretch;background:#172131;color:#fff;display:inline-flex;justify-content:center}.assignment-folder-tile span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-data-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-data-summary div{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;display:grid;gap:2px;padding:10px 12px}.assignment-data-summary strong{color:var(--appearance-text, #12304a);font-size:1.15rem}.assignment-data-summary span{color:var(--appearance-muted, #5c6f85);font-size:.74rem;font-weight:900;text-transform:uppercase}.assignment-data-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.assignment-publish-card{display:grid;gap:10px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.assignment-publish-card .panel-heading{grid-column:1 / -1}.assignment-current-card{background:var(--appearance-subtle, #edf7f9);border:1px solid var(--appearance-accent-border, #b8d8e1);border-radius:8px;display:grid;gap:3px;padding:10px}.assignment-current-card span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800}.assignment-publish-card .assignment-class-panel{box-shadow:none;padding:0}.assignment-data-table-card{min-width:0}.assignment-data-table-wrap{border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;overflow:auto}.assignment-data-table{border-collapse:collapse;font-size:.8rem;min-width:760px;width:100%}.assignment-data-table th,.assignment-data-table td{border-bottom:1px solid var(--appearance-border, #e1e8f0);padding:9px 10px;text-align:left;vertical-align:middle}.assignment-data-table th{background:var(--appearance-subtle, #f5f8fb);color:var(--appearance-text, #162033);font-size:.73rem;text-transform:uppercase}.assignment-sort-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:8px;justify-content:space-between;padding:0;text-align:left;text-transform:inherit;width:100%}.assignment-sort-header span:last-child{color:var(--appearance-muted, #5c6f85);font-size:.62rem;text-transform:none}.assignment-header-filter{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:4px;color:var(--appearance-text, #344862);font:inherit;margin-top:6px;min-height:28px;padding:3px 6px;width:100%}.assignment-data-table td strong,.assignment-data-table td span,.assignment-data-table td small{display:block}.assignment-data-table td span,.assignment-data-table td small{color:var(--appearance-muted, #5c6f85);font-size:.72rem;font-weight:800}.assignment-type-badge{align-items:center;background:var(--appearance-danger-bg, #ff7a3d);border-radius:6px;color:#fff!important;display:inline-flex!important;font-size:.7rem!important;justify-content:center;min-height:22px;min-width:28px}.assignment-status-pill{align-items:center;background:var(--appearance-accent-bg, #2f80d1);border:0;border-radius:999px;color:#fff!important;display:inline-flex!important;font-size:.72rem!important;gap:5px;justify-content:center;margin-bottom:3px;min-width:100px;padding:4px 10px}.assignment-status-pill:hover{background:#236aa9}.submission-meter{background:var(--appearance-accent-bg, #b7c7d9);border-radius:999px;height:13px;overflow:hidden;width:min(150px,100%)}.submission-meter span{background:#4b9f22;display:block;height:100%}.assignment-detail-icons{align-items:center;color:var(--appearance-success, #4b9f22)!important;display:inline-flex!important;flex-direction:row;gap:8px}.assignment-student-detail-row>td{background:var(--appearance-subtle, #f7fafc);padding:0}.assignment-student-detail{display:grid;gap:8px;padding:12px}.assignment-student-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.assignment-student-detail-heading span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800}.assignment-student-table{border-collapse:collapse;font-size:.78rem;width:100%}.assignment-student-table th,.assignment-student-table td{border-top:1px solid var(--appearance-border, #dfe8f1);padding:8px 10px;text-align:left;vertical-align:middle}.assignment-student-table th{color:var(--appearance-text, #344862);font-size:.7rem;text-transform:uppercase}.student-sort-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0;text-align:left;text-transform:inherit}.student-sort-header span:last-child{color:var(--appearance-muted, #6b7f95);font-size:.62rem;font-weight:900}.student-submission-status{border:0;border-radius:999px;display:inline-flex!important;font-size:.72rem!important;font-weight:900;justify-content:center;min-width:92px;padding:4px 9px}.student-submission-status.clickable{cursor:pointer}.student-submission-status.clickable:hover{box-shadow:inset 0 0 0 1px currentColor}.student-submission-status.submitted{background:var(--appearance-subtle, #e1f5e9);color:var(--appearance-success, #1f7a45)!important}.student-submission-status.in-progress{background:var(--appearance-warning-bg, #fff4d8);color:var(--appearance-warning, #8a5a00)!important}.student-submission-status.not-started{background:var(--appearance-canvas, #eef2f7);color:var(--appearance-muted, #5c6f85)!important}.student-app-shell{background:var(--appearance-subtle, #eaf0f6);color:var(--appearance-text, #162033);min-height:100vh;padding:18px}.student-app-shell.student-testing-mode{background:var(--appearance-surface, #ffffff);padding:0}.student-floating-message{background:var(--appearance-subtle, #e7f7ec);border:1px solid var(--appearance-success-border, #bde3c7);border-radius:999px;color:var(--appearance-success, #18632f);font-size:.8rem;font-weight:900;left:50%;margin:0;padding:7px 14px;position:fixed;top:74px;transform:translate(-50%);z-index:20}.student-header{align-items:center;background:#123653;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1180px;padding:18px 20px}.student-header p,.student-header h1,.student-header span{margin:0}.student-header p{color:#b8d8e1;font-size:.75rem;font-weight:900;text-transform:uppercase}.student-header h1{font-size:1.8rem}.student-header span{color:#dbe8f0;display:block;font-size:.9rem;margin-top:4px}.student-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);margin:0 auto;max-width:1180px}.student-dashboard-grid.assignment-open{grid-template-columns:minmax(220px,280px) minmax(0,1fr);max-width:1500px}.student-assignment-list{align-content:start;display:grid;gap:10px}.student-assignment-card{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #162033);display:grid;gap:4px;padding:10px;text-align:left}.student-assignment-card.active{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #29a6c2)}.student-assignment-card.completed{background:var(--appearance-subtle, #f8fbf9);border-color:var(--appearance-border, #cce5d4)}.student-assignment-card strong{font-size:.95rem}.student-assignment-card span,.student-assignment-card small{color:var(--appearance-muted, #5c6f85);font-weight:800}.student-completed-list .empty-state{margin:0}.student-assignment-preview{min-height:520px;overflow:hidden}.student-assignment-title{align-items:start;border-bottom:1px solid var(--appearance-border, #dbe3ed);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.student-assignment-title span,.student-assignment-title p,.student-assignment-title strong{color:var(--appearance-muted, #5c6f85)}.student-assignment-title h2{font-size:1.35rem;margin:2px 0 4px}.student-assignment-title p{margin:0}.student-question-list{display:grid;gap:10px}.student-question-card{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.student-question-card>strong{color:var(--appearance-accent, #1c6b7e)}.student-question-note{color:var(--appearance-muted, #5c6f85);font-size:.8rem;font-weight:800;margin-top:6px}.student-test-shell{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #c8d4df);border-radius:8px;overflow:hidden}.student-testing-mode .student-test-shell{border:0;border-radius:0;min-height:100vh}.student-test-statusbar{align-items:center;background:var(--appearance-subtle, #eef7fa);border-bottom:1px solid var(--appearance-border, #b8c9d5);display:grid;gap:10px;grid-template-columns:160px minmax(180px,1fr) auto auto;min-height:32px;padding:5px 8px}.student-question-select,.student-question-menu-wrap{align-items:center;display:grid;position:relative}.student-question-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #8fa9ba);border-radius:3px;color:var(--appearance-text, #162033);font-size:.82rem;font-weight:800;height:26px;padding:2px 24px 2px 8px;width:100%}.student-question-select svg{pointer-events:none;position:absolute;right:7px}.student-question-menu-button{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #8fa9ba);border-radius:3px;color:var(--appearance-text, #162033);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;height:26px;justify-content:space-between;padding:2px 8px;width:100%}.student-question-menu{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #c1cad4);border-radius:4px;box-shadow:0 8px 22px #1023402e;display:grid;gap:10px;left:0;min-width:min(760px,calc(100vw - 20px));padding:8px;position:absolute;top:31px;z-index:40}.student-question-menu p{align-items:center;border:1px solid var(--appearance-border, #c7cfd7);color:var(--appearance-text, #162033);display:flex;font-size:.84rem;gap:7px;margin:0;padding:5px 8px}.student-question-menu-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto;padding-bottom:3px}.student-question-menu-grid button{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cdd6df);border-radius:999px;color:var(--appearance-text, #162033);display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:30px;min-width:74px;padding:4px 10px}.student-question-menu-grid button.active{border-color:#162033;box-shadow:0 0 0 2px #16203324}.student-question-menu-grid svg{color:var(--appearance-text, #162033);fill:#162033}.unanswered-triangle{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:15px solid var(--appearance-danger-border, #f04a23);display:inline-block}.student-progress-wrap{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(80px,1fr) auto}.student-progress-track{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #8fa9ba);height:12px;overflow:hidden}.student-progress-track span{background:var(--appearance-accent-bg, #33bde6);display:block;height:100%}.student-progress-wrap strong{color:var(--appearance-text, #162033);font-size:.76rem}.student-status-name{color:var(--appearance-text, #162033);font-size:.78rem;font-weight:900;max-width:190px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.student-test-title{color:var(--appearance-text, #162033);font-size:.78rem;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-test-toolbar{align-items:start;background:var(--appearance-surface, #ffffff);border-bottom:3px dotted var(--appearance-accent-border, #28b8e3);display:flex;gap:12px;min-height:54px;padding:7px 10px 9px}.student-tool-button{align-items:center;background:transparent;border:0;color:var(--appearance-text, #162033);display:grid;font-size:.68rem;font-weight:800;gap:2px;justify-items:center;min-width:42px;padding:0}.student-tool-button svg{background:var(--appearance-surface, #ffffff);border:2px solid var(--appearance-border, #d5dde4);border-radius:999px;color:var(--appearance-success, #24a56c);height:30px;padding:5px;width:30px}.student-tool-button:disabled{cursor:not-allowed;opacity:.45}.student-tool-button.active svg{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #1aa7c9);color:var(--appearance-text, #0d6f84)}.student-tool-button.submit svg{background:var(--appearance-subtle, #e7f7ec);border-color:var(--appearance-success-border, #24a56c);color:var(--appearance-success, #16733d)}.student-tool-button:not(:disabled):hover svg,.student-tool-button:not(:disabled):focus-visible svg{border-color:var(--appearance-accent-border, #1aa7c9);box-shadow:0 0 0 3px #1ea0be29}.student-toolbar-spacer{flex:1}.student-test-canvas{background:var(--appearance-surface, #ffffff);min-height:520px;overflow:auto;padding:48px 24px 80px}.student-testing-mode .student-test-canvas{min-height:calc(100vh - 92px)}.student-desmos-panel{background:var(--appearance-surface, #ffffff);border:2px solid var(--appearance-accent-border, #0799df);box-shadow:0 12px 32px #1023403d;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(620px,calc(100vh - 110px));position:fixed;right:18px;top:92px;width:min(760px,calc(100vw - 36px));z-index:35}.student-desmos-header{align-items:center;border-bottom:1px solid #162033;display:flex;justify-content:space-between;min-height:42px;padding:6px 10px}.student-desmos-header strong{color:var(--appearance-text, #000000);font-size:1.3rem}.student-desmos-header button{align-items:center;background:transparent;border:0;color:var(--appearance-text, #000000);display:inline-flex;gap:5px;padding:4px}.student-desmos-header button span{height:1px;overflow:hidden;position:absolute;width:1px}.student-desmos-panel iframe{border:0;height:100%;min-height:0;width:100%}.student-submit-modal-backdrop{align-items:center;background:#1023406b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:60}.student-submit-modal{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #c8d4df);border-radius:8px;box-shadow:0 18px 46px #1023403d;display:grid;gap:12px;max-width:460px;padding:18px;width:min(100%,460px)}.student-submit-modal h2{color:var(--appearance-text, #162033);font-size:1.25rem;margin:0}.student-submit-modal p{color:var(--appearance-muted, #5c6f85);margin:0}.student-submit-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-submit-summary span{background:var(--appearance-subtle, #f3f7fb);border:1px solid var(--appearance-border, #dbe3ed);border-radius:6px;color:var(--appearance-text, #344862);font-size:.8rem;font-weight:900;padding:8px;text-align:center}.student-submit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-test-question{display:grid;column-gap:20px;row-gap:0;grid-template-columns:42px minmax(0,1fr);margin:0 auto;max-width:880px;transform:scale(var(--student-question-zoom));transform-origin:top center;width:calc(100% / var(--student-question-zoom))}.student-question-number-block{align-self:start;display:grid;justify-items:center}.student-question-number-block strong{align-items:center;background:#1b7792;color:#fff;display:flex;font-size:1.5rem;height:42px;justify-content:center;line-height:1;width:42px}.student-question-number-block span{border-bottom:1px solid var(--appearance-accent-border, #1b7792);color:var(--appearance-muted, #42566d);font-size:.68rem;overflow:hidden;padding:2px 4px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:86px}.student-question-content{min-width:0;border-top:1px solid var(--appearance-accent-border, #1b7792);display:grid;gap:18px;margin-left:0;padding:26px 8px 0}.student-question-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-question-heading span{color:var(--appearance-muted, #42566d);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-question-heading small{color:var(--appearance-muted, #5c6f85);font-weight:800}.student-question-text{color:var(--appearance-text, #162033);font-size:1.18rem;line-height:1.65;max-width:100%}.student-response-box{display:grid;gap:8px;max-width:620px}.student-response-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-response-heading span{color:var(--appearance-muted, #42566d);font-size:.8rem;font-weight:900;text-transform:uppercase}.student-response-heading small{color:var(--appearance-muted, #5c6f85);font-size:.72rem;font-weight:800}.student-response-box textarea{border:1px solid var(--appearance-border, #b6c5d3);border-radius:5px;box-shadow:inset 0 1px 4px #1023401f;min-height:74px;padding:10px;resize:vertical}.student-response-input,.student-coordinate-inputs input{border:1px solid var(--appearance-border, #b6c5d3);border-radius:5px;box-shadow:inset 0 1px 4px #1023401f;color:var(--appearance-text, #162033);font:inherit;min-height:42px;padding:8px 10px}.student-response-input{max-width:320px;width:100%}.student-coordinate-inputs{align-items:center;display:flex;gap:7px;max-width:420px}.student-coordinate-inputs>span{color:var(--appearance-text, #162033);font-size:1.22rem;font-weight:800}.student-coordinate-inputs label{display:grid;gap:3px;min-width:0}.student-coordinate-inputs label>span{color:var(--appearance-muted, #42566d);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.student-coordinate-inputs input{min-width:0;width:132px}.desmos-response-host{border:1px solid var(--appearance-border, #b6c5d3);border-radius:5px;min-height:290px;overflow:hidden;position:relative;width:100%}.desmos-response-host.graph{min-height:510px}.desmos-response-host.single-expression{height:120px;min-height:120px}.desmos-response-host.single-expression.keypad-open{height:320px}@media(max-width:540px){.desmos-response-host.single-expression.keypad-open{height:400px}}.single-expression .dcg-expressionitem:not(:first-child),.single-expression .dcg-new-expression,.single-expression .dcg-minimize-keypad-container{display:none!important}.math-keypad-toggle{margin-top:6px}.desmos-response-loading,.desmos-response-unavailable{align-items:center;color:var(--appearance-muted, #5c6f85);display:flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:inherit;padding:12px;text-align:center}.student-response-preview{align-items:center;background:var(--appearance-subtle, #f8fbfd);border:1px solid var(--appearance-border, #d7e2ec);border-radius:5px;color:var(--appearance-muted, #5c6f85);display:flex;min-height:42px;overflow-x:auto;padding:8px 10px}.student-response-preview>span{color:var(--appearance-muted, #7b8da0);font-size:.86rem;font-weight:800}.student-math-keypad{display:flex;flex-wrap:wrap;gap:6px}.student-math-keypad button{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b8c9d5);border-radius:5px;color:var(--appearance-text, #162033);font-size:.82rem;font-weight:900;min-height:32px;padding:5px 9px}.student-math-keypad button:hover,.student-math-keypad button:focus-visible{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #1aa7c9)}.dashboard-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;box-shadow:0 10px 24px #1023400d;display:grid;gap:2px;padding:11px 12px}.dashboard-stat-card strong{color:var(--appearance-text, #12304a);font-size:1.22rem}.dashboard-stat-card span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800}.dashboard-lower-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.class-manager-shell{display:grid;gap:14px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0}.class-manager-sidebar,.class-manager-detail{align-content:start;display:grid;gap:12px;min-width:0}.compact-form{display:grid;gap:9px;min-width:0}.compact-form label{color:var(--appearance-text, #344862);display:grid;font-size:.78rem;font-weight:900;gap:5px;min-width:0}.compact-form input,.compact-form select{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);max-width:100%;min-height:34px;min-width:0;padding:7px 9px;width:100%}.compact-form-grid,.student-form{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.student-form button{min-height:34px}.school-roster-toolbar,.roster-import-row,.library-folder-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.file-upload-button{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #bcd1e2);border-radius:8px;color:var(--appearance-text, #156b7e);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;min-height:34px;padding:7px 11px}.file-upload-button input{display:none}.class-list,.student-list{display:grid;gap:8px;max-height:calc(100vh - 370px);overflow:auto;padding-right:3px}.class-roster-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:0}.class-teacher-access{background:var(--appearance-subtle, #f2f8f7);border:1px solid var(--appearance-border, #c9dfdc);border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:12px}.class-teacher-list{display:grid;gap:6px}.class-teacher-row{align-items:center;border-top:1px solid var(--appearance-border, #d7e7e4);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding-top:7px}.class-teacher-row strong,.class-teacher-row span{display:block}.class-teacher-row strong{color:var(--appearance-text, #254452);font-size:.83rem}.class-teacher-row span{color:var(--appearance-muted, #5c6f85);font-size:.74rem;margin-top:2px;overflow-wrap:anywhere}.class-teacher-row .class-teacher-role{background:var(--appearance-subtle, #e2eeeb);border-radius:4px;color:var(--appearance-muted, #35606b);font-weight:900;margin:0;padding:3px 6px;white-space:nowrap}.class-teacher-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.class-teacher-add select{flex:1 1 240px;min-height:34px}.student-accounts-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-height:0}.roster-table-panel{align-content:start;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:10px;min-height:0;min-width:0;padding:10px}.roster-table-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.roster-table-heading h3{font-size:.95rem;margin:0}.roster-table-heading span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800}.student-filter-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));min-width:0}.student-filter-row label{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;display:flex;gap:7px;min-width:0;padding:0 9px}.student-filter-row input,.student-filter-row select{border:0;min-height:34px;min-width:0;padding:0}.student-filter-row>select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);padding:0 9px;width:100%}.student-table-wrap{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;max-height:calc(100vh - 370px);min-height:0;overflow:auto}.student-picker-table{border-collapse:collapse;font-size:.78rem;table-layout:fixed;width:100%}.student-account-table{min-width:980px}.school-roster-table{min-width:780px}.student-picker-table th,.student-picker-table td{border-bottom:1px solid var(--appearance-border, #e1e8f0);overflow-wrap:anywhere;padding:7px 6px;text-align:left;vertical-align:middle}.student-picker-table th{background:var(--appearance-subtle, #edf3f8);color:var(--appearance-text, #344862);font-size:.74rem;position:sticky;white-space:nowrap;text-transform:uppercase;top:0;z-index:1}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:4px;padding:0;text-transform:uppercase}.table-sort-button:hover{color:var(--appearance-text, #11687a)}.student-picker-table th:first-child,.student-picker-table td:first-child{text-align:center;width:52px}.school-roster-table th:nth-child(2),.school-roster-table td:nth-child(2),.school-roster-table th:nth-child(4),.school-roster-table td:nth-child(4){width:76px}.school-roster-table th:nth-child(3),.school-roster-table td:nth-child(3){width:104px}.student-account-table th:first-child,.student-account-table td:first-child{text-align:left;width:86px}.student-account-table th:nth-child(2),.student-account-table td:nth-child(2),.student-account-table th:nth-child(3),.student-account-table td:nth-child(3){width:104px}.student-account-table th:last-child,.student-account-table td:last-child{text-align:center;width:76px}.student-edit-panel{align-self:start}.student-picker-table input[type=checkbox]{accent-color:#1c6b7e;height:16px;width:16px}.class-list-item,.student-list-row{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #162033);display:grid;gap:3px;padding:10px;text-align:left}.student-list-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.student-row-actions{align-items:center;display:inline-flex;gap:5px;justify-content:center}.danger-icon{color:var(--appearance-danger, #9b2c1f)}.class-list-item.active{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #29a6c2)}.class-list-item strong,.student-list-row strong{font-size:.9rem;overflow-wrap:anywhere}.class-list-item span,.student-list-row span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.class-manager-message{background:var(--appearance-subtle, #eef9f1);border:1px solid var(--appearance-success-border, #c9e9d3);border-radius:8px;color:var(--appearance-success, #1f7a45);font-size:.8rem;font-weight:900;margin:0;padding:9px 10px}.preference-panel{display:grid;gap:14px}.preference-form{max-width:620px}.preference-note{color:var(--appearance-muted, #5c6f85);font-size:.82rem;line-height:1.45;margin:0}.assignment-library-shell{display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0}.assignment-library-page{display:grid;gap:12px}.collection-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.collection-heading h2{font-size:1.35rem;margin:0}.collection-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,.8fr) minmax(150px,180px) auto minmax(320px,.8fr);padding:10px}.collection-search{align-items:center;border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;display:flex;gap:8px;min-width:0;padding:0 10px}.collection-search input{border:0;flex:1;min-height:34px;min-width:0;outline:0}.collection-sort{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);min-height:36px;padding:7px 9px}.collection-folder-form{display:flex;gap:8px;justify-content:flex-end}.collection-folder-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.collection-workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.collection-folder-browser{align-content:start;display:grid;gap:12px;padding:12px;position:sticky;top:12px}.collection-folder-browser-heading{align-items:start;display:flex;gap:8px;justify-content:space-between}.collection-folder-browser-heading div{display:grid;gap:2px}.collection-folder-browser-heading strong{color:var(--appearance-text, #162033);font-size:.9rem}.collection-folder-browser-heading>span{color:var(--appearance-muted, #5c6f85);font-size:.75rem;font-weight:800;white-space:nowrap}.collection-folder-card{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);display:grid;gap:2px 8px;grid-template-columns:38px minmax(0,1fr);min-height:54px;padding:7px 10px 7px 0;text-align:left}.collection-folder-card.active{background:var(--appearance-subtle, #e7f3f6);border-color:var(--appearance-accent-border, #2f80d1)}.collection-folder-icon{align-items:center;align-self:stretch;background:#172131;color:#fff;display:inline-flex;grid-row:1 / 3;justify-content:center}.collection-folder-card strong,.collection-folder-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-folder-card small{color:var(--appearance-muted, #5c6f85);font-weight:800}.collection-content-panel{display:grid;gap:14px}.collection-category-row{align-items:center;color:var(--appearance-accent, #24547a);display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;font-weight:800}.collection-category-row span{align-items:center;display:inline-flex;gap:5px}.collection-main-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.collection-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.collection-assignment-card{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;display:grid;min-height:114px;overflow:visible;position:relative}.collection-assignment-card.active{border-color:var(--appearance-danger-border, #ff9b6c);box-shadow:0 0 0 1px #ffb28c inset}.collection-assignment-card.menu-open{z-index:3}.collection-card-toolbar{align-items:center;border-bottom:1px solid var(--appearance-border, #cbd7e4);display:grid;grid-template-columns:28px 28px 1fr 28px;min-height:38px;position:relative}.collection-card-menu{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:6px;box-shadow:0 10px 24px #142f4b2e;display:grid;gap:2px;min-width:194px;padding:4px;position:absolute;right:6px;top:33px;z-index:4}.collection-card-menu button{align-items:center;background:var(--appearance-surface, #ffffff);border:0;border-radius:4px;color:var(--appearance-text, #1c344e);display:flex;font-size:.78rem;font-weight:800;gap:7px;padding:8px;text-align:left;width:100%}.collection-card-menu button:hover,.collection-card-menu button:focus-visible{background:var(--appearance-subtle, #e7f3f6);color:var(--appearance-text, #155262)}.collection-mini-button{align-items:center;background:transparent;border:0;color:var(--appearance-accent, #2f6390);display:inline-flex;height:28px;justify-content:center;padding:0}.collection-type-badge{align-items:center;background:var(--appearance-danger-bg, #ff7a3d);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;height:26px;justify-content:center;justify-self:end;margin-right:7px;width:26px}.collection-card-main{background:transparent;border:0;color:var(--appearance-text, #162033);display:grid;gap:8px;padding:12px;text-align:left}.collection-card-main strong{font-size:.96rem}.collection-card-main span,.collection-card-main small{color:var(--appearance-accent, #2c5a89);font-size:.78rem;font-style:italic}.collection-detail-panel{border-left:1px solid var(--appearance-border, #dbe3ed);display:grid;gap:14px;padding-left:16px;position:sticky;top:12px}.collection-detail-actions,.collection-detail-footer,.collection-access-options{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-detail-actions .secondary-action,.collection-detail-footer .secondary-action,.collection-detail-footer .danger-action{border-radius:0;justify-content:center}.collection-detail-title{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.collection-detail-title h3{font-size:1.08rem;margin:0}.collection-detail-title span,.collection-detail-section p,.collection-detail-section dd{color:var(--appearance-muted, #345078);font-size:.8rem;line-height:1.45;margin:0}.collection-detail-section{border-top:1px solid var(--appearance-border, #dbe3ed);display:grid;gap:10px;padding-top:12px}.collection-detail-section dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.collection-detail-section dt{color:var(--appearance-muted, #5c6f85);font-size:.74rem}.collection-location-pill{border:1px solid var(--appearance-accent-border, #2f80d1);border-radius:8px;color:var(--appearance-accent, #2f80d1);display:inline-flex;font-size:.86rem;justify-self:start;padding:7px 12px}.collection-access-modal{display:grid;gap:12px;max-width:520px;width:min(520px,calc(100vw - 40px))}.collection-access-modal p{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.assignment-library-sidebar,.assignment-library-detail{align-content:start;display:grid;gap:12px}.library-folder-tree,.library-assignment-list,.library-folder-children{display:grid;gap:8px}.library-folder-tree{align-content:start;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:2px;max-height:calc(100vh - 230px);overflow:auto;padding:6px}.library-child-folder,.library-assignment-card{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #162033);padding:10px;text-align:left}.library-tree-node{display:grid;gap:2px}.library-tree-row{align-items:center;border:1px solid transparent;border-radius:7px;display:grid;gap:3px;grid-template-columns:24px minmax(0,1fr) auto 28px;padding-left:calc(var(--tree-depth, 0) * 18px)}.library-tree-row.active{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #29a6c2)}.library-tree-count{color:var(--appearance-muted, #5c6f85);font-size:.74rem;font-weight:900;min-width:18px;text-align:center}.library-tree-toggle,.library-tree-select,.library-tree-delete{background:transparent;border:0;color:var(--appearance-text, #162033)}.library-tree-toggle,.library-tree-delete{align-items:center;border-radius:5px;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.library-tree-toggle:disabled{opacity:.35}.library-tree-delete{color:var(--appearance-danger, #9d2b1f)}.library-tree-select{cursor:pointer;display:grid;gap:1px;min-width:0;padding:7px 6px;text-align:left}.library-tree-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tree-select span,.library-assignment-card span{color:var(--appearance-muted, #5c6f85);font-size:.76rem;font-weight:800}.library-folder-form input{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);flex:1 1 220px;min-height:34px;padding:7px 9px}@media screen and (max-width:880px){.collection-workspace-grid{grid-template-columns:1fr}.collection-folder-browser{position:static}.collection-folder-browser .library-folder-tree{max-height:220px}}.library-folder-children{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.library-child-folder{font-weight:900}.library-assignment-card{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.library-assignment-card>div{display:grid;gap:3px}.library-assignment-actions,.library-move-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.library-move-row{grid-column:1 / -1;justify-content:flex-start}.library-move-row select{border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #162033);min-height:34px;min-width:240px;padding:7px 9px}.modal-scrim{align-items:center;background:#0f1c2d6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.save-dialog{display:grid;gap:12px;max-height:min(760px,calc(100vh - 48px));max-width:860px;overflow:auto;width:min(860px,100%)}.save-dialog-note{color:var(--appearance-muted, #5c6f85);font-size:.82rem;line-height:1.45;margin:0}.save-dialog-grid{display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.save-dialog-detail{align-content:start;display:grid;gap:12px}.save-dialog-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.dashboard-recent,.dashboard-shortcuts{padding:12px}.dashboard-recent .panel-heading,.dashboard-shortcuts .panel-heading{margin-bottom:9px}.dashboard-recent-list{display:grid;gap:7px}.dashboard-recent-item{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:2px;padding:9px 10px;text-align:left}.dashboard-recent-item.active{background:var(--appearance-subtle, #e7f3f6);border-color:var(--appearance-accent-border, #4097a8)}.dashboard-recent-item strong{color:var(--appearance-text, #162033)}.dashboard-recent-item span,.dashboard-recent-item small{color:var(--appearance-muted, #5c6f85);font-size:.78rem}.dashboard-shortcut-grid{justify-content:stretch}.dashboard-shortcut-grid button{flex:1;justify-content:center;min-height:30px;min-width:auto;padding:0 9px}.assignment-builder-column,.assignment-preview-column{align-content:start;display:grid;gap:12px;min-width:0}.assignment-builder-column{max-height:calc(100vh - 32px);overflow-y:auto;padding-right:4px;position:sticky;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin;top:16px}.assignment-command-bar{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px;position:relative}.assignment-builder-column .panel{padding:9px}.assignment-builder-column .panel-heading{margin-bottom:8px}.assignment-builder-column .panel-heading h2{font-size:.92rem}.assignment-builder-column .worksheet-meta-grid,.assignment-builder-column .section-form-grid{grid-template-columns:1fr}.assignment-builder-column .directions-field{grid-column:auto}.assignment-builder-column textarea{min-height:54px}.assignment-builder-column .section-builder-card{gap:5px;padding:7px}.assignment-builder-column .section-card-heading{min-height:28px}.assignment-builder-column .section-card-heading strong{font-size:.88rem}.assignment-builder-column .section-form-grid{gap:5px 6px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-builder-column .topic-control,.assignment-builder-column .type-control,.assignment-builder-column .curriculum-lesson-control,.assignment-builder-column .curriculum-style-control,.assignment-builder-column .section-label-control,.assignment-builder-column .section-instructions-control,.assignment-builder-column .section-option-row{grid-column:1 / -1}.assignment-builder-column .inline-control{align-items:center;display:grid;gap:5px;grid-template-columns:56px minmax(0,1fr)}.section-browse-modes{display:flex;grid-column:1 / -1;gap:0;margin-bottom:2px}.section-browse-modes button{border:1px solid var(--appearance-border, #c2d2df);background:var(--appearance-surface, #fff);color:var(--appearance-text, #344862);font-size:.76rem;padding:3px 12px}.section-browse-modes button:first-child{border-radius:4px 0 0 4px}.section-browse-modes button:last-child{border-left:0;border-radius:0 4px 4px 0}.section-browse-modes button[aria-pressed=true]{background:var(--appearance-subtle, #e3f3ec);color:var(--appearance-text, #155f55);font-weight:700}.assignment-builder-column .curriculum-course-control,.assignment-builder-column .curriculum-unit-control{grid-template-columns:44px minmax(0,1fr)}.assignment-builder-column .difficulty-control,.assignment-builder-column .count-control,.assignment-builder-column .columns-control,.assignment-builder-column .spacing-control{grid-template-columns:56px minmax(0,1fr)}.assignment-builder-column .columns-control select{max-width:72px}.assignment-builder-column .section-option-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.assignment-builder-column .section-option-row .checkbox-control{justify-content:start;min-height:30px}.assignment-builder-column .layout-preset-save{flex:0 0 auto;height:30px;width:30px}.assignment-builder-column .inline-control span{color:var(--appearance-text, #344862);font-size:.78rem;font-weight:800}.assignment-builder-column select,.assignment-builder-column input[type=number],.assignment-builder-column input[type=text]{font-size:calc(.86rem - 1px);font-weight:700;line-height:1.2;min-height:28px;padding:2px 8px}.assignment-builder-column .section-instructions-control{align-items:start}.assignment-builder-column .section-instructions-control textarea{min-height:58px;padding:7px 9px}.assignment-builder-column .directions-field textarea{min-height:76px}.spacing-stepper{align-items:center;display:grid;gap:5px;grid-template-columns:30px minmax(44px,1fr) 30px}.spacing-stepper .icon-button{height:30px;width:30px}.spacing-stepper span{color:var(--appearance-text, #344862);font-size:.78rem;font-weight:800;text-align:center}.assignment-builder-column .section-graph-toggle{justify-content:start;min-height:32px}.assignment-builder-column .worksheet-meta-grid{gap:5px}.assignment-builder-column .worksheet-meta-grid label{gap:4px}.assignment-builder-column .worksheet-meta-grid .inline-control{align-items:center;display:grid;grid-template-columns:56px minmax(0,1fr)}.assignment-builder-column .builder-actions{justify-content:stretch;gap:6px}.assignment-builder-column .builder-actions button{flex:1;justify-content:center}.section-builder-list{display:grid;gap:7px}.section-builder-card{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:10px;padding:10px}.section-card-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.section-card-actions{display:inline-flex;flex-shrink:0;gap:6px}.section-generator-panel{background:var(--appearance-subtle, #f2f8fa);border:1px solid var(--appearance-border, #bdd8df);border-radius:6px;display:grid;gap:7px;padding:8px;min-width:0}.section-generator-panel label{display:grid;gap:5px;font-size:.82rem;font-weight:800;min-width:0}.section-generator-panel select{min-width:0;width:100%}.section-feedback-panel{background:var(--appearance-subtle, #fffaf0);border:1px solid var(--appearance-warning-border, #e7c878);border-radius:7px;display:grid;gap:7px;padding:8px}.section-feedback-panel label{color:var(--appearance-text, #344862);display:grid;font-size:.82rem;font-weight:800;gap:5px}.section-feedback-panel textarea{min-height:74px}.section-feedback-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.section-form-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1.15fr) minmax(260px,1.35fr) minmax(160px,.8fr) minmax(110px,.45fr)}.section-form-grid label{color:var(--appearance-text, #344862);display:grid;font-size:.86rem;font-weight:700;gap:6px}.builder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assignment-empty-preview p{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.assignment-empty-preview{display:grid;gap:6px;min-height:140px;place-content:center;text-align:center}.assignment-empty-preview h2{font-size:1.05rem;margin:0}.curriculum-browser{align-content:start;display:grid;gap:14px}.standards-database{display:grid;gap:14px}.database-shell{display:grid;gap:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0}.database-filter-panel{align-content:start;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:9px;padding:10px}.database-filter-panel label{align-items:center;color:var(--appearance-text, #344862);display:grid;font-size:.8rem;font-weight:800;gap:6px;grid-template-columns:66px minmax(0,1fr)}.database-filter-panel input,.database-filter-panel select{min-height:34px}.database-table-wrap{border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;max-height:calc(100vh - 190px);overflow:auto;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.database-table{background:var(--appearance-surface, #ffffff);border-collapse:collapse;width:100%}.database-table th,.database-table td{border-bottom:1px solid var(--appearance-border, #e1e8f0);padding:9px 10px;text-align:left;vertical-align:top}.database-table th{background:var(--appearance-subtle, #f2f6fa);color:var(--appearance-text, #344862);font-size:.78rem;position:sticky;top:0;z-index:1}.database-table td{font-size:.84rem}.database-table td strong,.database-table td span,.database-table td small{display:block}.database-table td small,.database-table td span,.muted-text{color:var(--appearance-muted, #5c6f85);line-height:1.4}.database-pill-row{display:flex;flex-wrap:wrap;gap:5px}.section-format-options{border:1px solid var(--appearance-border, #cbd5e1);border-radius:6px;color:var(--appearance-text, #344862);grid-column:1 / -1;margin:0;min-width:0;padding:8px 10px 10px}.section-format-options legend{font-size:.82rem;font-weight:700;padding:0 4px}.section-format-options>div{display:flex;flex-wrap:wrap;gap:8px 14px}.section-format-options label{align-items:center;color:var(--appearance-text, #344862);display:flex;font-size:.82rem;gap:6px}.generator-review-tracker{min-height:0}.feedback-panel{align-content:start;display:grid;gap:12px;min-height:0;overflow:hidden}.feedback-toolbar{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.feedback-toolbar p{color:var(--appearance-muted, #5c6f85);font-size:.86rem;line-height:1.4;margin:0}.feedback-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.topic-drawer-shell .topic-list .stack,.topic-drawer-shell .question-type-panel .type-grid{max-height:none;min-height:0}.feedback-card{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;display:grid;gap:8px;padding:12px}.feedback-card-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.feedback-card-heading>div{display:grid;gap:2px}.feedback-card-heading strong{color:var(--appearance-text, #162033)}.feedback-card-heading span,.feedback-meta{color:var(--appearance-muted, #5c6f85);font-size:.78rem}.feedback-card-actions{display:inline-flex;gap:6px}.feedback-card p{color:var(--appearance-text, #344862);line-height:1.45;margin:0;white-space:pre-wrap}.feedback-meta{display:flex;flex-wrap:wrap;gap:8px}.feedback-meta span{background:var(--appearance-subtle, #f2f6fa);border:1px solid var(--appearance-border, #dbe3ed);border-radius:999px;padding:3px 8px}.review-tracker-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px);margin-bottom:12px}.review-tracker-controls label{color:var(--appearance-text, #344862);display:grid;font-size:.84rem;font-weight:800;gap:5px}.review-tracker-controls input,.review-tracker-controls select{min-height:34px}.review-tracker-table-wrap{max-height:calc(100vh - 230px)}.review-tracker-table th:first-child,.review-tracker-table td:first-child{width:132px}.review-tracker-table th:nth-child(4),.review-tracker-table td:nth-child(4),.review-tracker-table th:nth-child(5),.review-tracker-table td:nth-child(5){width:96px}.review-tracker-table th:last-child,.review-tracker-table td:last-child{width:220px}.review-check-label{align-items:center;color:var(--appearance-text, #344862);display:inline-flex;font-size:.82rem;font-weight:800;gap:7px}.review-check-label input{accent-color:#1f7a4d;height:17px;width:17px}.review-check-label span{white-space:nowrap}.review-layout-input{max-width:76px;min-height:32px;padding:5px 7px}.review-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.review-row-actions .compact{min-height:31px;padding:6px 9px;white-space:nowrap}.curriculum-shell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0}.curriculum-filter-panel{align-content:start;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:8px;height:fit-content;padding:10px}.curriculum-filter-grid{display:grid;gap:7px}.curriculum-filter-panel label{align-items:center;color:var(--appearance-text, #344862);display:grid;font-size:.86rem;font-weight:700;gap:7px;grid-template-columns:78px minmax(0,1fr)}.curriculum-filter-panel select{min-height:34px;padding-bottom:6px;padding-top:6px}.curriculum-note{background:var(--appearance-warning-bg, #fff8e8);border:1px solid var(--appearance-warning-border, #ead09a);border-radius:8px;color:var(--appearance-warning, #6b4a00);font-size:.78rem;line-height:1.35;margin:0;padding:8px 9px}.curriculum-unit-list,.curriculum-lesson-list{display:grid;gap:7px}.curriculum-unit-list{align-content:start;min-width:0}.curriculum-unit{border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:8px;padding:9px}.curriculum-unit.collapsed{background:var(--appearance-subtle, #f9fbfd)}.curriculum-unit-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.unit-toggle{align-items:center;background:transparent;border:0;color:var(--appearance-text, #162033);display:inline-flex;flex:1;gap:7px;min-width:0;padding:0;text-align:left}.unit-toggle span{display:grid;gap:1px;min-width:0}.unit-toggle strong{overflow-wrap:anywhere}.unit-toggle small{color:var(--appearance-muted, #5c6f85);font-size:.76rem;font-weight:700}.curriculum-unit-heading span,.curriculum-lesson p,.question-type-summary{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.unit-heading-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.unit-heading-actions a{align-items:center;color:var(--appearance-accent, #1c6b7e);display:inline-flex;font-weight:800;gap:6px;text-decoration:none}.curriculum-lesson{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.curriculum-lesson-main{display:grid;gap:3px;min-width:0}.curriculum-lesson .question-type-summary{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-main p:first-of-type{display:-webkit-box;font-size:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.curriculum-lesson-side{align-items:end;display:grid;gap:6px}.curriculum-lesson-actions{justify-content:flex-end}.curriculum-tags{align-items:start;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.priority-pill,.status-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:3px 7px;white-space:nowrap}.priority-pill{background:var(--appearance-subtle, #e7f3f6);color:var(--appearance-accent, #1c6b7e)}.status-pill.available{background:var(--appearance-subtle, #eaf7ef);color:var(--appearance-success, #216b3d)}.status-pill.partial{background:var(--appearance-warning-bg, #fff8e8);color:var(--appearance-warning, #6b4a00)}.status-pill.planned{background:var(--appearance-canvas, #eef2f7);color:var(--appearance-muted, #40546c)}.generator-qa-dashboard{display:grid;gap:14px}.qa-status-band{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr);padding:12px}.qa-status-band strong{display:block;margin-bottom:4px}.qa-status-band p,.qa-actions span,.qa-count-list span,.qa-pass-message,.qa-warning-list p{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.qa-stat-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.qa-stat{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:4px;min-height:64px;padding:10px}.qa-stat span{color:var(--appearance-muted, #5c6f85);font-size:.78rem;font-weight:800}.qa-stat strong{color:var(--appearance-text, #162033);font-size:1.35rem}.qa-stat.good{background:var(--appearance-subtle, #eef9f2);border-color:var(--appearance-success-border, #bfe4cc)}.qa-stat.warning{background:var(--appearance-warning-bg, #fff8e8);border-color:var(--appearance-warning-border, #ead09a)}.qa-form-grid{display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(160px,.8fr) minmax(100px,.45fr)}.qa-form-grid label{color:var(--appearance-text, #344862);display:grid;font-size:.86rem;font-weight:700;gap:6px}.qa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.qa-results{border-top:1px solid var(--appearance-border, #dbe3ed);display:grid;gap:12px;padding-top:14px}.qa-distribution-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-count-list,.qa-warning-list,.qa-pass-message{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.teacher-account-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.teacher-account-form{display:grid;gap:10px}.teacher-account-editor{display:grid;gap:18px}.teacher-account-form h3{color:var(--appearance-text, #254452);font-size:.92rem;margin:0}.teacher-account-edit-form{border-top:1px solid var(--appearance-border, #cbdcd9);padding-top:16px}.teacher-account-form-heading{align-items:center;display:flex;justify-content:space-between}.teacher-account-form label{color:var(--appearance-muted, #45616a);display:grid;font-size:.76rem;font-weight:900;gap:4px}.teacher-account-form input{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:6px;color:var(--appearance-text, #162033);min-height:35px;padding:6px 8px}.teacher-account-form .primary-action{justify-self:start;margin-top:4px}.teacher-account-table-wrap{overflow-x:auto}.teacher-account-table{border-collapse:collapse;min-width:440px;width:100%}.teacher-account-table th{border-bottom:1px solid var(--appearance-border, #cbdcd9);color:var(--appearance-muted, #56717a);font-size:.7rem;font-weight:900;padding:8px 9px;text-align:left;text-transform:uppercase}.teacher-account-table td{border-bottom:1px solid var(--appearance-border, #e0e9e7);color:var(--appearance-text, #254452);font-size:.8rem;padding:10px 9px;vertical-align:middle}.teacher-account-table td>strong,.teacher-account-table td>small{display:block}.teacher-account-table td>small{color:var(--appearance-muted, #617981);font-size:.71rem;margin-top:3px}.teacher-account-actions{display:flex;gap:5px;justify-content:flex-end}.qa-warning-list{background:var(--appearance-warning-bg, #fff8e8);border-color:var(--appearance-warning-border, #ead09a)}.qa-warning-list strong,.qa-pass-message{align-items:center;display:inline-flex;gap:8px}.linear-equation-generator-editor,.systems-generator-editor,.integer-operations-generator-editor,.parameterized-generator-editor,.generator-editor-body{display:grid;gap:16px}.collapsed-summary{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-muted, #5c6f85);margin:0;padding:10px 12px}.screen-collapsed{display:none}.editor-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.editor-grid label,.param-grid label,.editor-display-settings label,.difficulty-description-field{color:var(--appearance-text, #344862);display:grid;font-size:.9rem;font-weight:700;gap:8px}.param-label-text{align-items:center;display:inline-flex;gap:6px}.used-param-check{align-items:center;background:var(--appearance-subtle, #e0f4e8);border:1px solid var(--appearance-success-border, #9bd6b3);border-radius:999px;color:var(--appearance-success, #1f7a45);display:inline-flex;height:16px;justify-content:center;width:16px}.editor-summary{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;grid-column:1 / -1;padding:12px}.editor-display-settings{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding:12px}.editor-display-settings input,.editor-display-settings textarea{width:100%}.editor-display-settings textarea{min-height:74px;resize:vertical}.editor-standard-summary{border-top:1px solid var(--appearance-border, #dbe3ed);color:var(--appearance-muted, #5c6f85);display:grid;gap:4px;grid-column:1 / -1;line-height:1.4;padding-top:10px}.editor-standard-summary strong{color:var(--appearance-text, #162033)}.response-spec-controls{border:0;border-top:1px solid var(--appearance-border, #dbe3ed);display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px 0 0}.response-spec-controls legend{color:var(--appearance-text, #162033);font-size:.84rem;font-weight:900;padding:0 6px 0 0}.response-spec-calculator-toggle{align-items:center;display:flex!important;font-size:.84rem!important;gap:8px;grid-column:1 / -1}.response-spec-calculator-toggle input{height:16px;margin:0;width:16px}.editor-summary strong{display:block;margin-bottom:4px}.editor-summary p,.editor-summary span,.sample-box span{color:var(--appearance-muted, #5c6f85);line-height:1.45;margin:0}.param-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-options{border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;margin:0;padding:12px}.operation-options legend{color:var(--appearance-text, #344862);font-size:.9rem;font-weight:800;padding:0 6px}.operation-options div{display:flex;flex-wrap:wrap;gap:8px}.operation-options label{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-text, #344862);display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:8px 10px}.operation-options input{margin:0}.sample-box{align-items:start;background:var(--appearance-subtle, #eef8f9);border:1px solid var(--appearance-accent-border, #c8e2e8);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.sample-box h3{align-items:center;display:inline-flex;font-size:.95rem;gap:8px;margin:0 0 8px}.sample-box p{margin:0 0 6px}.sample-box>.secondary-action{grid-column:2;grid-row:1}.student-question-preview{border-top:1px solid var(--appearance-accent-border, #bcdde4);display:grid;gap:12px;grid-column:1 / -1;grid-row:2;padding-top:14px}.student-question-preview-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-question-preview-heading strong{color:var(--appearance-text, #162033);font-size:.88rem}.student-question-preview-heading span{color:var(--appearance-muted, #4f6a79);font-size:.72rem;font-weight:900;text-transform:uppercase}.student-question-preview-text{color:var(--appearance-text, #162033);line-height:1.55}.math-line{align-items:baseline;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.math-line.compact{display:inline-grid;grid-template-columns:auto auto}.math-line.stacked{align-items:start;gap:4px;grid-template-columns:minmax(0,1fr)}.math-line.stacked .math-text{justify-self:start}.math-label{color:var(--appearance-text, #344862);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.math-text{color:var(--appearance-text, #121826);font-size:1.16em;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.math-text.compact{font-size:1.08em}.plain-text{color:inherit}.katex-math{overflow-wrap:normal}.katex-math .katex{font-size:1.12em}.katex-math .katex-display{margin:0;text-align:left}.math-line .katex-display{display:inline-block;vertical-align:middle}.qa-box{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;padding:10px 12px}.qa-toggle{align-items:center;background:transparent;border:0;color:var(--appearance-text, #162033);display:flex;font-weight:800;justify-content:space-between;min-height:32px;padding:0;width:100%}.qa-toggle span{align-items:center;display:inline-flex;gap:8px}.qa-toggle span:last-child{color:var(--appearance-muted, #5c6f85);font-size:.85rem;font-weight:700}.qa-list{display:grid;gap:12px;margin:10px 0 0;padding-left:22px}.qa-list li{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.qa-question-line{color:var(--appearance-text, #344862);line-height:1.45}.qa-answer-line{color:var(--appearance-muted, #5c6f85);display:flex;flex-wrap:wrap;font-size:.86rem;gap:4px;line-height:1.45}.qa-list .math-line{align-items:center}.qa-list .math-text{color:var(--appearance-text, #121826)}.qa-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:800;margin-top:6px;padding:4px 8px}.qa-badge.valid{background:var(--appearance-subtle, #eaf7ef);color:var(--appearance-success, #216b3d)}.qa-badge.invalid{background:var(--appearance-subtle, #fff0ee);color:var(--appearance-danger, #9b2c1f)}.form-grid{display:grid;gap:14px}select,input[type=number],input[type=text],textarea{border:1px solid var(--appearance-border, #cfd8e5);border-radius:8px;color:var(--appearance-text, #162033);min-height:42px;min-width:0;padding:0 12px;width:100%}textarea{min-height:64px;padding:10px 12px;resize:vertical}.worksheet-meta-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(160px,.7fr)}.worksheet-meta-grid label{color:var(--appearance-text, #344862);display:grid;font-size:.86rem;font-weight:700;gap:6px}.directions-field{grid-column:1 / -1}.custom-difficulty-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.custom-difficulty-row label{color:var(--appearance-text, #344862);display:grid;font-size:.9rem;font-weight:700;gap:8px}.secondary-action{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #bfd3dd);border-radius:8px;color:var(--appearance-accent, #1c6b7e);display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 12px}.secondary-action.compact{font-size:.82rem;min-height:30px;padding:0 10px}.secondary-action.active{background:var(--appearance-subtle, #e8f4f7);border-color:var(--appearance-accent-border, #29a6c2);color:var(--appearance-text, #12304a)}.danger-action{align-items:center;background:var(--appearance-subtle, #fff7f6);border:1px solid var(--appearance-danger-border, #e3b7b1);border-radius:8px;color:var(--appearance-danger, #9b2c1f);display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 12px}.status-message{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;color:var(--appearance-muted, #40546c);line-height:1.45;margin:0;padding:10px 12px}.status-message.warning{background:var(--appearance-warning-bg, #fff8e8);border-color:var(--appearance-warning-border, #ead09a);color:var(--appearance-warning, #6b4a00)}.segmented{background:var(--appearance-subtle, #edf2f6);border:1px solid var(--appearance-border, #d6dfeb);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.difficulty-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--appearance-muted, #40546c);min-height:34px;text-transform:capitalize}.segmented button.active{background:var(--appearance-surface, #ffffff);box-shadow:0 2px 8px #10234024;color:var(--appearance-text, #12304a);font-weight:800}.mixed-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mixed-grid label{text-transform:capitalize}.primary-action{align-items:center;background:#1c6b7e;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.primary-action.compact{min-height:34px;padding:0 12px}.saved-assignment-menu-shell,.backup-menu-shell{display:grid;gap:10px;position:static}.saved-menu-trigger{justify-content:center;width:100%}.saved-assignment-popout,.backup-popout,.print-popout{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;box-shadow:0 18px 40px #10234029;display:grid;gap:4px;left:10px;max-height:min(360px,58vh);overflow-y:auto;padding:6px;position:absolute;right:10px;top:calc(100% - 4px);z-index:5;scrollbar-color:#9fb2c6 #eef2f7;scrollbar-width:thin}.saved-assignment-toolbar{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #e1e8f0);border-radius:7px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 132px;margin-bottom:4px;padding:7px}.saved-assignment-toolbar label{color:var(--appearance-text, #344862);display:grid;font-size:.72rem;font-weight:900;gap:3px}.saved-assignment-toolbar input,.saved-assignment-toolbar select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-accent-border, #c9d7e8);border-radius:6px;color:var(--appearance-text, #162033);min-height:30px;min-width:0;padding:5px 7px}.backup-popout{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.print-popout{gap:8px}.print-popout label{color:var(--appearance-text, #344862);display:grid;font-size:.78rem;font-weight:800;gap:5px}.print-popout select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-accent-border, #c9d7e8);border-radius:6px;color:var(--appearance-text, #162033);min-height:32px;padding:5px 8px}.print-popout .checkbox-control{justify-content:start}.print-popout .primary-action{justify-content:center}.print-note{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:6px;color:var(--appearance-muted, #5c6f85);font-size:.76rem;line-height:1.35;margin:0;padding:7px 8px}.pdf-export-document{background:var(--appearance-surface, #ffffff);color:var(--appearance-text, #000000);left:-10000px;pointer-events:none;position:fixed;top:0;width:8.5in;z-index:2147483647}.pdf-export-progress{align-items:center;background:#12203347;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:2147483646}.pdf-export-progress-card{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cfd8e5);border-radius:10px;box-shadow:0 18px 46px #1023403d;display:grid;gap:8px;min-width:min(360px,calc(100vw - 40px));padding:16px}.pdf-export-progress-card strong{color:var(--appearance-text, #162033);font-size:1rem}.pdf-export-progress-card span{color:var(--appearance-muted, #40546c);font-size:.88rem}.pdf-export-progress-card progress{accent-color:#1c6b7e;height:12px;width:100%}.printable-document,.collapsible-print-body{display:grid;gap:20px}.pdf-export-document .printable-page{border:0;box-shadow:none;margin:0;max-width:none;min-height:11in;width:8.5in}.pdf-export-document .printable-page:before,.pdf-export-document .worksheet-page-break-control,.pdf-export-document .icon-button{display:none!important}.pdf-export-document .worksheet-section .question-list{display:grid;gap:0 28px;grid-template-columns:repeat(var(--question-columns, 1),minmax(0,1fr))!important}.pdf-export-document .answer-key-paper{break-before:page;page-break-before:always}.backup-note{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:6px;color:var(--appearance-muted, #5c6f85);font-size:.78rem;grid-column:1 / -1;line-height:1.35;margin:0;padding:8px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.saved-assignment-row{align-items:center;background:transparent;border:0;border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:4px}.saved-assignment-row.active{background:var(--appearance-subtle, #e7f3f6)}.saved-assignment-load{background:transparent;border:0;border-radius:6px;color:var(--appearance-text, #162033);display:grid;gap:2px;min-width:0;padding:6px 8px;text-align:left}.saved-assignment-load strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-assignment-load input{background:var(--appearance-surface, #ffffff);font-weight:800;min-height:32px}.saved-assignment-load span,.saved-assignment-load small{color:var(--appearance-muted, #5c6f85);font-size:.76rem;line-height:1.35}.saved-assignment-load small{color:var(--appearance-muted, #7a8ca3)}.saved-actions{display:inline-flex;gap:4px}.saved-actions .icon-button{height:30px;width:30px}.print-controls{grid-column:1 / -1;padding:12px}.print-control-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1.1fr) minmax(170px,.9fr) repeat(2,minmax(170px,auto))}.print-control-row label{color:var(--appearance-text, #344862);display:grid;font-size:.78rem;font-weight:700;gap:4px}.print-controls .panel-heading{margin-bottom:8px}.print-controls select{min-height:34px}.checkbox-control{align-items:center;background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:inline-flex;gap:8px;min-height:34px;padding:0 10px}.checkbox-control input{margin:0}.question-list,.answer-list{display:grid;gap:12px;margin:0;padding-left:34px}.worksheet-header-preview{background:var(--appearance-subtle, #f7f9fc);border:1px solid var(--appearance-border, #dbe3ed);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);margin-bottom:16px;padding:12px 14px 14px}.worksheet-header-preview h3{color:var(--appearance-text, #162033);font-size:1.15rem;margin:0}.worksheet-header-preview p{color:var(--appearance-muted, #40546c);line-height:1.45;margin:0}.worksheet-meta-row{color:var(--appearance-muted, #5c6f85);display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.88rem}.worksheet-section-list{display:grid;gap:0}.worksheet-section{display:grid;gap:10px}.worksheet-section:not(:last-child){margin-bottom:var(--section-question-spacing, 18px)}.worksheet-section-intro{display:grid;gap:4px}.worksheet-section-intro h3,.worksheet-section h3{border-bottom:1px solid var(--appearance-border, #dbe3ed);color:var(--appearance-text, #344862);font-size:.95rem;margin:0;padding-bottom:8px}.worksheet-section-intro p{color:var(--appearance-text, #24374e);font-weight:800;line-height:1.35;margin:0}.worksheet-section .question-list{display:grid;gap:var(--question-spacing, 12px) 28px;grid-template-columns:repeat(var(--question-columns, 1),minmax(0,1fr))}.worksheet-section .question-list li{page-break-inside:avoid}.worksheet-section-columns-3 .question-list,.worksheet-section-columns-4 .question-list{column-gap:22px}.worksheet-section-columns-3 .question-row,.worksheet-section-columns-4 .question-row{gap:8px}.worksheet-section-columns-3 .question-meta,.worksheet-section-columns-4 .question-meta{display:block;overflow-wrap:anywhere}.question-list li,.answer-list li{padding-left:4px}.question-list p{margin:0 0 5px}.question-list .question-meta{color:var(--appearance-muted, #5c6f85);font-size:.82rem}.coordinate-grid-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:310px}.geometry-diagram-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:520px}.geometry-diagram-figure figcaption{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:800}.geometry-diagram{display:block;height:auto;max-width:100%}.geometry-diagram-background{fill:#fff}.geometry-diagram-shape{fill:none;stroke:#173b58;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.geometry-diagram-shape.dashed{stroke-dasharray:7 5}.geometry-diagram-shape.emphasis{stroke:#a34028;stroke-width:3}.geometry-diagram-label{fill:#173b58;font-size:14px;font-weight:700}.geometry-diagram-label.emphasis{fill:#a34028}.geometry-diagram-arrow{fill:#173b58}.graph-construction-tool{width:100%;max-width:600px;min-width:0}.graph-construction-body{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:start}.graph-construction-grid{display:block;width:100%;height:auto;aspect-ratio:1;background:var(--appearance-surface, #fff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:6px;cursor:crosshair;touch-action:manipulation}.graph-construction-grid.select-mode{cursor:default}.graph-grid-background{fill:#fff}.graph-grid-line{stroke:#d9e0ea;stroke-width:.6}.graph-axis-line{stroke:#162033;stroke-width:1.4}.graph-axis-label{fill:#162033;font-size:12px}.graph-tick-label{fill:#40546c;font-size:10px;text-anchor:middle}.graph-tick-label.y{text-anchor:end}.graph-construction-shape{stroke:#1c6b7e;stroke-width:2.5;fill:none}.graph-construction-shape.selected{stroke:#c44536;stroke-width:3.5}.graph-construction-shade{fill:#1c6b7e;fill-opacity:.18}.graph-construction-point{fill:#1c6b7e;stroke:#fff;stroke-width:1}.graph-fill-marker{fill:#1c6b7e;stroke:#fff;stroke-width:.5}.graph-hover-readout{pointer-events:none}.graph-hover-readout rect{fill:#fff;stroke:#cbd7e4}.graph-hover-readout text{fill:#254452;font-size:11px}.graph-tool-palette{display:grid;gap:8px;min-width:0}.graph-tool-buttons,.graph-style-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.graph-tool-palette button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:40px;background:var(--appearance-surface, #fff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:4px;color:var(--appearance-text, #254452);padding:4px;font-size:11px}.graph-tool-palette button.active{background:var(--appearance-subtle, #e0f1f3);border-color:var(--appearance-accent-border, #1c6b7e);color:var(--appearance-text, #155262)}.graph-tool-palette button:focus-visible{outline:2px solid var(--appearance-accent-border, #1c6b7e);outline-offset:2px}.graph-tool-palette button:disabled{opacity:.45}.graph-tool-palette>span,.graph-shape-summary{font-size:12px;color:var(--appearance-muted, #40546c)}.graph-shape-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.student-graph-answer-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.student-graph-answer-fields label{display:grid;gap:4px}.student-graph-answer-fields input{width:140px;max-width:100%}@media screen and (max-width:520px){.graph-construction-body{grid-template-columns:minmax(0,1fr)}.graph-tool-palette{grid-template-columns:minmax(0,1fr) auto}.graph-tool-buttons{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}}.function-graph-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:420px}.function-graph-figure .MafsView{--mafs-bg: #ffffff;--mafs-fg: #162033;--mafs-line-color: #d9e0ea;--mafs-origin-color: #162033;--mafs-blue: #1c6b7e;--mafs-red: #c44536;--mafs-axis-stroke-width: 1.5px;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:6px;max-width:100%}.function-graph-figure .MafsView text{font-size:12px;font-weight:700}.function-graph-figure figcaption{color:var(--appearance-muted, #40546c);display:grid;font-size:.78rem;font-weight:800;gap:3px}.coordinate-grid{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:6px;height:auto;max-width:100%;width:280px}.grid-background{fill:#fff}.grid-line{stroke:#d9e0ea;stroke-width:.8}.axis-line{stroke:#344862;stroke-width:1.6}.axis-label,.axis-number-label,.solution-label{fill:#344862;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800}.axis-number-label{font-size:9px;text-anchor:middle}.y-axis-number-label{text-anchor:end}.system-line{fill:none;stroke-linecap:round;stroke-width:2.4}.solution-point{fill:#12304a;stroke:#fff;stroke-width:1.5}.coordinate-grid-figure figcaption{color:var(--appearance-muted, #40546c);display:grid;font-size:.78rem;font-weight:800;gap:3px}.number-line-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:450px;position:relative}.number-line-workspace-tools{align-items:end;display:flex;flex-wrap:wrap;gap:7px}.number-line-workspace-tools label{color:var(--appearance-muted, #42566d);display:grid;font-size:.7rem;font-weight:900;gap:3px;text-transform:uppercase}.number-line-workspace-tools select,.number-line-workspace-tools input{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b8c9d5);border-radius:4px;color:var(--appearance-text, #162033);font:inherit;font-size:.9rem;font-weight:800;min-height:32px;min-width:70px;padding:3px 6px}.answer-graph .system-line,.answer-graph .piece-endpoint,.answer-graph .number-line-operation,.answer-graph .number-line-solution-interval>line,.answer-graph .number-line-solution-interval circle{stroke:var(--answer-color)}.answer-graph .inequality-region,.answer-graph .piece-endpoint.closed,.answer-graph .solution-point,.answer-graph .solution-label,.answer-graph .number-line-point,.answer-graph .number-line-point-label,.answer-graph .number-line-arrow-label,.answer-graph .number-line-solution-interval circle:not([fill=white]){fill:var(--answer-color)}.answer-graph figcaption{color:var(--answer-color)}.solution-number-line-input{margin-block:12px;max-width:620px}.number-line-editor{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start}.number-line-palette{display:grid;gap:7px;padding:7px;border:1px solid var(--appearance-border, #bccad7);border-radius:6px;background:var(--appearance-subtle, #edf2f6)}.number-line-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.number-line-palette button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:44px;padding:4px 2px;border:1px solid var(--appearance-border, #b9c8d8);border-radius:4px;background:var(--appearance-surface, white);color:var(--appearance-text, #254452);font-size:10px}.number-line-palette button[aria-pressed=true],.number-line-snap button[aria-pressed=true]{background:var(--appearance-accent-bg, #dceff3);border-color:var(--appearance-accent-border, #1b7792);color:var(--appearance-text, #155262);box-shadow:inset 0 0 0 1px #1b7792}.number-line-palette button:disabled{opacity:.45}.number-line-palette button:focus-visible,.number-line-snap button:focus-visible,.number-line-svg.interactive:focus-visible{outline:2px solid var(--appearance-accent-border, #1b7792);outline-offset:2px}.number-line-canvas{min-width:0;padding-top:5px}.number-line-canvas .number-line-figure{max-width:none;margin-block:20px 12px}.number-line-svg.interactive{width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.number-line-svg.interactive .selected>line{stroke:#1b7792}.number-line-svg.interactive .selected circle{stroke:#1b7792}.number-line-snap{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:12px}.number-line-snap button{min-width:36px;min-height:36px;background:var(--appearance-surface, white);border:1px solid var(--appearance-border, #b9c8d8);border-radius:4px;font:inherit}@media(max-width:540px){.number-line-editor{grid-template-columns:minmax(0,1fr)}.number-line-palette{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.number-line-palette>.number-line-tool-grid:first-child{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.number-line-canvas .number-line-figure{margin-block:10px}}.number-line-workspace-tools input{width:116px}.number-line-input-hint{color:var(--appearance-muted, #42566d);font-size:.8rem;margin:4px 0}.number-line-tool-button{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b8c9d5);border-radius:4px;color:var(--appearance-text, #162033);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.number-line-tool-button.primary{background:#1b7792;border-color:var(--appearance-accent-border, #1b7792);color:#fff}.number-line-tool-button:not(:disabled):hover,.number-line-tool-button:not(:disabled):focus-visible{border-color:var(--appearance-accent-border, #1aa7c9);box-shadow:0 0 0 2px #1aa7c929}.number-line-tool-button:disabled{cursor:not-allowed;opacity:.45}.number-line-arrow-count{align-self:center;color:var(--appearance-muted, #42566d);font-size:.78rem;font-weight:900;margin-left:2px}.number-line-choice-set{display:grid;gap:8px;margin:10px 0 4px}.number-line-choice-set>figcaption{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:800}.number-line-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(220px,1fr))}.number-line-choice{background:var(--appearance-subtle, #f8fbfd);border:1px solid var(--appearance-border, #c9d8e6);border-radius:6px;padding:6px;position:relative}.number-line-choice.selected{background:var(--appearance-subtle, #eaf7ef);border-color:var(--appearance-border, #579b6d);box-shadow:0 0 0 2px #579b6d33}.number-line-choice-select{background:transparent;border:0;border-radius:6px;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.number-line-choice-select:focus-visible{outline:3px solid var(--appearance-accent-border, #1c6b7e);outline-offset:2px}.number-line-choice .number-line-figure{margin:0;max-width:none}.number-line-figure figcaption{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:800}.number-line-svg{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b9c8d8);border-radius:6px;height:auto;max-width:100%}.number-line-axis,.number-line-tick{stroke:#162033;stroke-width:1.4}.number-line-operation{stroke:#162033;stroke-linecap:round;stroke-width:2.4}.number-line-student-work .number-line-operation{stroke:#a34028}.number-line-student-work .number-line-arrow-label{fill:#a34028}.number-line-label,.number-line-arrow-label,.number-line-point-label{dominant-baseline:middle;fill:#162033;font-size:12px;text-anchor:middle}.number-line-point{fill:#162033}.integer-counters-figure{display:grid;gap:8px;margin:10px 0 4px;max-width:620px}.integer-counters-figure figcaption{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:800}.integer-counter-key{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.integer-counter-key span{align-items:center;color:var(--appearance-muted, #40546c);display:inline-flex;font-size:.78rem;font-weight:800;gap:5px}.integer-counter-groups{display:grid;gap:8px}.integer-counter-group{align-items:center;background:var(--appearance-subtle, #f8fbfd);border:1px solid var(--appearance-border, #c9d8e6);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);min-height:42px;padding:8px 10px}.integer-counter-group strong{color:var(--appearance-text, #1d3248);font-size:.8rem}.integer-counter-grid{display:flex;flex-wrap:wrap;gap:5px}.integer-counter{border:1px solid rgb(31 47 61 / .35);border-radius:999px;display:inline-block;flex:0 0 auto;height:19px;width:19px}.integer-counter.negative{background:var(--appearance-danger-bg, #d95f54)}.integer-counter.positive{background:var(--appearance-warning-bg, #f1ca45)}.integer-counter-key .integer-counter{height:16px;width:16px}.integer-counter-zero{color:var(--appearance-muted, #5c6f85);font-size:.8rem;font-style:italic}.yes-no-table-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:620px}.visual-stack{display:grid;gap:8px}.yes-no-table-figure figcaption,.select-all-table-figure figcaption,.expression-choice-table-figure figcaption,.proportional-table-figure figcaption,.multiple-choice-figure figcaption{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:800}.select-all-table-figure,.expression-choice-table-figure,.proportional-table-figure,.multiple-choice-figure{display:grid;gap:6px;margin:10px 0 4px;max-width:620px}.compact-table-figure{max-width:250px}.yes-no-table,.select-all-table,.expression-choice-table,.proportional-table{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #b9c8d8);border-collapse:separate;border-radius:6px;border-spacing:0;overflow:hidden;width:100%}.yes-no-table th,.yes-no-table td,.select-all-table th,.select-all-table td,.expression-choice-table th,.expression-choice-table td,.proportional-table th,.proportional-table td{border-bottom:1px solid var(--appearance-border, #d7e2ed);padding:8px 10px;text-align:center;vertical-align:middle}.yes-no-table th,.select-all-table th,.expression-choice-table th,.proportional-table th{background:var(--appearance-subtle, #eef5f8);color:var(--appearance-text, #1d3248);font-size:.78rem;font-weight:900}.yes-no-table th:first-child,.yes-no-table td:first-child{text-align:left;width:70%}.select-all-table th:first-child,.select-all-table td:first-child{width:76px}.expression-choice-table th:first-child,.expression-choice-table td:first-child{color:var(--appearance-text, #162033);font-weight:900;width:76px}.expression-choice-select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #8ca6bb);border-radius:999px;color:var(--appearance-text, #162033);cursor:pointer;font:inherit;font-weight:900;min-height:26px;min-width:26px;padding:2px 6px}.expression-choice-select.selected,.expression-choice-select:hover,.expression-choice-select:focus-visible{background:#216b3d;border-color:var(--appearance-success-border, #216b3d);color:#fff}.select-all-table th:last-child,.select-all-table td:last-child,.expression-choice-table th:last-child,.expression-choice-table td:last-child{text-align:left}.yes-no-table tr:last-child td{border-bottom:0}.select-all-table tr:last-child td,.expression-choice-table tr:last-child td,.proportional-table tr:last-child td{border-bottom:0}.proportional-table th:first-child,.proportional-table td:first-child{color:var(--appearance-text, #162033);font-weight:900;width:100px}.compact-table th,.compact-table td{padding:4px 8px}.compact-table th:first-child,.compact-table td:first-child{width:54px}.table-blank{display:inline-block;min-width:64px}.multiple-choice-list{display:grid;gap:7px}.multiple-choice-option{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #c9d8e6);border-radius:6px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:40px;padding:8px 10px;text-align:left;width:100%}button.multiple-choice-option{color:var(--appearance-text, #162033);cursor:pointer;font:inherit}button.multiple-choice-option:disabled{cursor:default;opacity:1}.multiple-choice-option.selected{background:var(--appearance-subtle, #eaf7ef);border-color:var(--appearance-border, #8fcca5)}.multiple-choice-label{align-items:center;border:2px solid var(--appearance-border, #8ca6bb);border-radius:999px;color:var(--appearance-text, #162033);display:inline-flex;font-size:.78rem;font-weight:900;height:24px;justify-content:center;width:24px}.multiple-choice-option.selected .multiple-choice-label{background:#216b3d;border-color:var(--appearance-success-border, #216b3d);color:#fff}.choice-mark,.checkbox-mark{border:2px solid var(--appearance-border, #8ca6bb);display:inline-grid;height:18px;place-items:center;width:18px}.choice-mark{border-radius:999px}.checkbox-mark{border-radius:4px}.choice-mark.selected,.checkbox-mark.selected{background:var(--appearance-subtle, #e0f4e8);border-color:var(--appearance-success-border, #1f7a45)}.choice-mark.selected:after,.checkbox-mark.selected:after{color:var(--appearance-success, #1f7a45);content:"✓";font-size:.8rem;font-weight:900;line-height:1}.question-row{align-items:start;display:block;position:relative}.teacher-dashboard .saved-assignments,.teacher-dashboard .backup-menu-shell,.teacher-dashboard .print-menu-shell{min-width:104px;position:relative}.teacher-dashboard .saved-menu-trigger{min-height:30px}.teacher-dashboard .saved-assignment-popout,.teacher-dashboard .backup-popout,.teacher-dashboard .print-popout{left:auto;right:0;top:calc(100% + 6px);width:min(430px,calc(100vw - 32px))}.teacher-dashboard .backup-popout,.teacher-dashboard .print-popout{width:min(360px,calc(100vw - 32px))}.question-row>.icon-button{height:26px;left:-58px;position:absolute;top:-2px;width:26px}.question-row>.icon-button svg{height:13px;width:13px}.icon-button{align-items:center;background:var(--appearance-subtle, #f2f6fa);border:1px solid var(--appearance-border, #d6dfeb);border-radius:8px;color:var(--appearance-accent, #1c6b7e);display:inline-flex;height:34px;justify-content:center;width:34px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.icon-button:hover{background:var(--appearance-subtle, #e7f3f6);border-color:var(--appearance-accent-border, #4097a8)}.answer-list strong{display:inline-block;margin-bottom:4px}.assignment-preview-column{justify-items:stretch}.assignment-preview-column .worksheet-preview,.assignment-preview-column .answer-key{background:transparent;border:0;box-shadow:none;display:grid;gap:12px;padding:0}.assignment-preview-column .worksheet-preview>.panel-heading,.assignment-preview-column .answer-key>.panel-heading{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e0ea);border-radius:8px;margin:0 auto;max-width:8.5in;padding:10px 12px;width:100%}.printable-page{--preview-page-height: 11in;--preview-page-margin: .55in;--preview-page-width: 8.5in;--preview-printable-bottom: calc(var(--preview-page-height) - var(--preview-page-margin));background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);box-shadow:0 18px 46px #1023401f;margin:0 auto;max-width:100%;min-height:var(--preview-page-height);padding:var(--preview-page-margin);position:relative;width:var(--preview-page-width)}.printable-page>*{position:relative;z-index:1}.worksheet-page-break-control{align-items:center;background:transparent;border:0;border-top:2px solid rgb(28 107 126 / .38);cursor:ns-resize;display:flex;height:28px;inset-inline:0;justify-content:flex-end;padding:0 12px 0 0;position:absolute;top:calc(var(--preview-printable-bottom) - 14px);touch-action:none;z-index:4}.worksheet-page-break-control span{background:var(--appearance-subtle, #e8f4f7);border:1px solid var(--appearance-accent-border, #b8d8e1);border-radius:999px;color:var(--appearance-accent, #1c6b7e);font-size:.7rem;font-weight:900;padding:2px 8px}.answer-key-paper{min-height:auto}.worksheet-paper .worksheet-header-preview{background:var(--appearance-surface, #ffffff);border:0;border-bottom:1px solid var(--appearance-border, #8da1b5);border-radius:0;gap:.25in;grid-template-columns:minmax(0,1fr) 1.65in;margin-bottom:18px;padding:0 0 10px}.worksheet-paper .worksheet-header-preview p{color:var(--appearance-text, #162033)}.worksheet-paper .student-info-row{gap:.08in}.worksheet-paper .student-info-row span{min-height:.22in}.worksheet-title-block{display:grid;gap:6px}.student-info-row{display:grid;align-content:start;gap:8px}.student-info-row span{border-bottom:1px solid var(--appearance-border, #8da1b5);color:var(--appearance-text, #344862);font-size:.78rem;font-weight:800;min-height:22px;padding-top:3px}.answer-key-header{border-bottom:1px solid var(--appearance-border, #dbe3ed);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.answer-key-header h3{font-size:1.05rem;margin:0}.answer-key-header span{color:var(--appearance-muted, #40546c);font-size:.82rem;font-weight:900;text-transform:uppercase}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.fact-fluency-teacher-shell{display:grid;gap:14px}.fact-fluency-heading{align-items:center;background:var(--appearance-subtle, #f3fbf8);border:1px solid var(--appearance-border, #b9dfd1);border-radius:8px;display:flex;justify-content:space-between;padding:16px 18px}.fact-fluency-heading div{min-width:0}.fact-fluency-heading p,.fact-fluency-heading h1,.fact-fluency-heading span{margin:0}.fact-fluency-heading p{color:var(--appearance-text, #176c61);font-size:.75rem;font-weight:900;text-transform:uppercase}.fact-fluency-heading h1{color:var(--appearance-text, #123c4a);font-size:1.55rem;margin-top:2px}.fact-fluency-heading span{color:var(--appearance-muted, #45646d);display:block;font-size:.86rem;margin-top:3px}.fact-fluency-teacher-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(250px,315px) minmax(0,1fr)}.fact-program-sidebar,.fact-program-detail{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}.fact-program-create-form{border-bottom:1px solid var(--appearance-border, #dbe7e4);padding-bottom:13px}.fact-program-list{display:grid;gap:7px}.fact-program-list-item{background:var(--appearance-subtle, #f8fbfb);border:1px solid var(--appearance-border, #d6e4e2);border-radius:7px;color:var(--appearance-text, #183943);display:grid;gap:3px;padding:10px;text-align:left}.fact-program-list-item:hover,.fact-program-list-item.active{background:var(--appearance-subtle, #e8f6f1);border-color:var(--appearance-border, #6dbdaa)}.fact-program-list-item strong{font-size:.86rem}.fact-program-list-item span,.fact-program-list-item small{color:var(--appearance-muted, #507079);font-size:.75rem;font-weight:700}.fact-program-settings{align-items:end;background:var(--appearance-subtle, #f8fbfa);border-bottom:1px solid var(--appearance-border, #dbe7e4);display:grid;gap:9px;grid-template-columns:minmax(150px,1.45fr) repeat(4,minmax(96px,.72fr)) auto;padding:0 0 13px}.fact-program-settings label{color:var(--appearance-text, #344862);display:grid;font-size:.75rem;font-weight:900;gap:5px;min-width:0}.fact-program-settings input:not([type=checkbox]),.fact-program-settings select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:7px;color:var(--appearance-text, #162033);min-height:34px;min-width:0;padding:6px 8px;width:100%}.fact-program-settings .fact-checkbox-control{align-items:center;display:flex;gap:6px;min-height:34px;white-space:nowrap}.fact-program-setting-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px 13px;grid-column:1 / -2}.fact-program-settings>.primary-action{grid-column:-2;grid-row:2;justify-self:end}.fact-program-settings .fact-checkbox-control input{accent-color:#147b6e;margin:0}.fact-program-heading-actions{align-items:center;display:flex;gap:7px}.fact-program-heading-actions .icon-button.danger{color:var(--appearance-danger, #a94330)}.fact-program-heading-actions .icon-button.danger:hover:not(:disabled),.fact-program-heading-actions .icon-button.danger:focus-visible{background:var(--appearance-subtle, #fff1ed);border-color:var(--appearance-danger-border, #e2a99f)}.fact-student-summary-row{align-items:center;color:var(--appearance-muted, #45616a);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:800;gap:14px}.fact-student-summary-row span{align-items:center;display:inline-flex;gap:5px}.fact-student-summary-row svg{color:var(--appearance-text, #147b6e)}.fact-student-table-wrap{overflow-x:auto;position:relative}.fact-student-list-section{border-bottom:1px solid var(--appearance-border, #dbe7e4);min-width:0;padding:14px 0}.fact-student-list-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.fact-student-list-heading p,.fact-student-list-heading strong{margin:0}.fact-student-list-heading p{color:var(--appearance-muted, #56717a);font-size:.68rem;font-weight:900;text-transform:uppercase}.fact-student-list-heading strong{color:var(--appearance-text, #244a57);display:block;font-size:.82rem;margin-top:2px}.fact-student-table{border-collapse:collapse;min-width:800px;width:100%}.fact-student-table th{border-bottom:1px solid var(--appearance-border, #cbdcd9);color:var(--appearance-muted, #56717a);font-size:.7rem;font-weight:900;padding:8px 9px;text-align:left;text-transform:uppercase}.fact-student-table td{border-bottom:1px solid var(--appearance-border, #e0e9e7);color:var(--appearance-text, #254452);font-size:.8rem;padding:10px 9px;vertical-align:middle}.fact-student-table td>strong,.fact-student-table td>small{display:block}.fact-student-table td>small{color:var(--appearance-muted, #617981);font-size:.71rem;margin-top:3px}.fact-progress-cell{align-items:center;display:grid;gap:3px 6px;grid-template-columns:minmax(78px,1fr) auto;min-width:130px}.fact-progress-cell small{color:var(--appearance-muted, #617981);font-size:.69rem;grid-column:1 / -1}.fact-progress-track{background:var(--appearance-subtle, #dce9e7);border-radius:5px;display:block;height:7px;overflow:hidden}.fact-progress-track span{background:#15856d;display:block;height:100%}.fact-student-edit-controls,.fact-student-edit-actions{align-items:center;display:flex;gap:5px}.fact-student-edit-controls{flex-direction:column}.fact-student-edit-controls select,.fact-student-edit-actions select{border:1px solid var(--appearance-border, #cbd7e4);border-radius:6px;color:var(--appearance-text, #162033);font-size:.73rem;min-height:30px;padding:4px 6px;width:100%}.fact-student-edit-actions{align-items:end}.fact-student-edit-actions label{color:var(--appearance-muted, #547079);display:grid;font-size:.67rem;font-weight:900;gap:3px;min-width:61px}.fact-student-row-actions{display:flex;gap:5px}.fact-student-row-actions .icon-button.active{background:var(--appearance-subtle, #e2f3ed);border-color:var(--appearance-border, #5eaa9c);color:var(--appearance-text, #0d685d)}.fact-student-attention{display:grid;gap:4px;min-width:150px}.fact-needs-review{align-items:center;color:var(--appearance-danger, #b34a31);display:inline-flex;font-size:.72rem;font-weight:900;gap:4px;white-space:nowrap}.fact-maintenance-due{align-items:center;color:var(--appearance-warning, #9a6820);display:inline-flex;font-size:.72rem;font-weight:900;gap:4px;white-space:nowrap}.fact-program-insights{align-items:center;border-bottom:1px solid var(--appearance-border, #dbe7e4);border-top:1px solid var(--appearance-border, #dbe7e4);display:grid;gap:14px;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);padding:11px 0}.fact-program-insights p,.fact-program-insights strong{margin:0}.fact-program-insights p{color:var(--appearance-muted, #56717a);font-size:.68rem;font-weight:900;text-transform:uppercase}.fact-program-insights strong{color:var(--appearance-text, #244a57);display:block;font-size:.86rem;margin-top:3px}.fact-activity-strip{align-items:stretch;display:grid;gap:4px;grid-template-columns:repeat(14,minmax(20px,1fr));min-width:0}.fact-activity-day{align-items:center;background:var(--appearance-subtle, #edf3f2);border:1px solid var(--appearance-border, #dae5e3);color:var(--appearance-muted, #59727a);cursor:pointer;display:grid;font-variant-numeric:tabular-nums;justify-items:center;min-height:39px;padding:3px 1px}.fact-activity-day:hover{border-color:var(--appearance-border, #4b9387)}.fact-activity-day:focus-visible{outline:2px solid var(--appearance-accent-border, #1b776d);outline-offset:2px}.fact-activity-day small{font-size:.58rem;font-weight:900;line-height:1}.fact-activity-day b{font-size:.73rem;line-height:1;min-height:.73rem}.fact-activity-day.active{background:var(--appearance-success-bg, #d8efe6);border-color:var(--appearance-border, #8fc8b6);color:var(--appearance-text, #11695e)}.fact-activity-day.high{background:#198371;border-color:var(--appearance-accent-border, #198371);color:#fff}.fact-activity-day.selected{box-shadow:inset 0 0 0 2px #0b544e}.fact-student-table tbody tr.fact-student-row-activity-match{background:var(--appearance-subtle, #e1f4ec)}.fact-student-table tbody tr.fact-student-row-activity-match td:first-child{box-shadow:inset 4px 0 #168471}.fact-session-history{border-top:1px solid var(--appearance-border, #cbdcd9);display:grid;gap:11px;margin-top:2px;padding-top:14px}.fact-history-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.fact-history-heading p,.fact-history-heading h3{margin:0}.fact-history-heading p{color:var(--appearance-text, #176c61);font-size:.68rem;font-weight:900;text-transform:uppercase}.fact-history-heading h3{color:var(--appearance-text, #234754);font-size:1rem;margin-top:2px}.fact-history-heading label{color:var(--appearance-muted, #547079);display:grid;font-size:.67rem;font-weight:900;gap:3px}.fact-history-controls{align-items:end;display:flex;gap:7px}.fact-history-heading select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #cbd7e4);border-radius:6px;color:var(--appearance-text, #162033);font-size:.76rem;min-height:31px;padding:4px 6px}.fact-history-summary{align-items:center;color:var(--appearance-muted, #45616a);display:flex;flex-wrap:wrap;font-size:.73rem;font-weight:900;gap:12px}.fact-history-summary span{align-items:center;display:inline-flex;gap:4px}.fact-history-summary span:nth-child(1) svg{color:var(--appearance-accent, #14856f)}.fact-history-summary span:nth-child(2) svg{color:var(--appearance-warning, #bb7b26)}.fact-history-summary span:nth-child(3) svg{color:var(--appearance-accent, #31799a)}.fact-history-summary span:nth-child(4) svg{color:var(--appearance-danger, #bf4f36)}.fact-history-matrix{align-items:center;border-bottom:1px solid var(--appearance-border, #dce8e5);border-top:1px solid var(--appearance-border, #dce8e5);display:grid;gap:16px;grid-template-columns:minmax(125px,.32fr) minmax(0,1fr);padding:11px 0}.fact-history-matrix p,.fact-history-matrix strong{margin:0}.fact-history-matrix p{color:var(--appearance-muted, #56717a);font-size:.68rem;font-weight:900;text-transform:uppercase}.fact-history-matrix strong{color:var(--appearance-text, #254a57);display:block;font-size:.84rem;margin-top:3px}.fact-matrix{max-width:100%;min-width:0}.fact-matrix-grid{display:grid;grid-template-columns:repeat(var(--matrix-columns),minmax(0,1fr));overflow:hidden}.fact-matrix-row{display:contents}.fact-matrix-corner,.fact-matrix-axis,.fact-matrix-cell{min-height:22px}.fact-matrix-axis{align-items:center;color:var(--appearance-muted, #5c747a);display:flex;font-size:.56rem;font-weight:900;justify-content:center}.fact-matrix-cell{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d8dfdc);color:var(--appearance-muted, #5f7478);display:flex;font-size:clamp(.38rem,.58vw,.55rem);font-variant-numeric:tabular-nums;justify-content:center;line-height:1;min-width:0;overflow:hidden;padding:1px;text-align:center;white-space:nowrap}.fact-matrix-cell.mastered{background:var(--appearance-success-bg, #8abd38);border-color:var(--appearance-success-border, #6f9f2d);color:var(--appearance-success, #244c16)}.fact-matrix-cell.fluent,.fact-matrix-cell.learning{background:var(--appearance-warning-bg, #f7dc8c);border-color:var(--appearance-warning-border, #d5b75d);color:var(--appearance-warning, #725f21)}.fact-matrix-cell.needs-review{background:var(--appearance-subtle, #d5d8d6);border-color:var(--appearance-border, #aab1ae);color:var(--appearance-muted, #4c5d5c)}.fact-matrix-cell.unavailable{background:var(--appearance-subtle, #edf1ef);border-color:var(--appearance-border, #edf1ef)}.fact-matrix-legend{align-items:center;color:var(--appearance-muted, #536c72);display:flex;flex-wrap:wrap;font-size:.66rem;font-weight:800;gap:8px;margin-top:7px}.fact-matrix-legend span{align-items:center;display:inline-flex;gap:4px}.fact-matrix-legend span:before{border:1px solid var(--appearance-border, #c8d2cf);content:"";display:inline-block;height:10px;width:10px}.fact-matrix-legend .mastered:before{background:var(--appearance-success-bg, #8abd38);border-color:var(--appearance-success-border, #6f9f2d)}.fact-matrix-legend .learning:before{background:var(--appearance-warning-bg, #f7dc8c);border-color:var(--appearance-warning-border, #d5b75d)}.fact-matrix-legend .needs-review:before{background:var(--appearance-subtle, #d5d8d6);border-color:var(--appearance-border, #aab1ae)}.fact-matrix-legend .new:before{background:var(--appearance-surface, #ffffff)}.fact-history-list{border-top:1px solid var(--appearance-border, #dce8e5)}.fact-history-session{border-bottom:1px solid var(--appearance-border, #dce8e5)}.fact-history-session-toggle{align-items:center;background:transparent;border:0;color:var(--appearance-text, #254452);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 2px;text-align:left;width:100%}.fact-history-session-toggle:hover,.fact-history-session-toggle:focus-visible{background:var(--appearance-subtle, #f1f8f6)}.fact-history-session-toggle>span:first-child strong,.fact-history-session-toggle>span:first-child small{display:block}.fact-history-session-toggle strong{font-size:.8rem}.fact-history-session-toggle small{color:var(--appearance-muted, #617981);font-size:.68rem;font-weight:700;margin-top:2px}.fact-history-session-metrics{align-items:center;display:flex;gap:9px}.fact-history-session-metrics small{color:var(--appearance-muted, #426774);font-size:.68rem;font-weight:900;white-space:nowrap}.fact-attempt-detail{background:var(--appearance-subtle, #f7fbfa);border-top:1px solid var(--appearance-border, #d7e6e2);padding:10px 11px 12px}.fact-outcome-summary{align-items:center;color:var(--appearance-muted, #42646e);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:900;gap:10px}.fact-outcome-summary span{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.fact-outcome-summary .fluent{color:var(--appearance-text, #12715d)}.fact-outcome-summary .late{color:var(--appearance-warning, #a46b21)}.fact-outcome-summary .hint{color:var(--appearance-accent, #25738f)}.fact-outcome-summary .missed{color:var(--appearance-danger, #b64732)}.fact-outcome-summary .average{color:var(--appearance-muted, #506e77)}.fact-attempt-map{align-items:center;display:flex;flex-wrap:wrap;gap:7px 11px;margin-top:10px}.fact-attempt-map-item{align-items:center;color:var(--appearance-muted, #4c6871);display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;gap:3px;max-width:100%}.fact-attempt-map-item.fluent{color:var(--appearance-text, #1a7a62)}.fact-attempt-map-item.late{color:var(--appearance-warning, #a66c22)}.fact-attempt-map-item.hint{color:var(--appearance-accent, #2e7892)}.fact-attempt-map-item.missed{color:var(--appearance-danger, #b64935)}.fact-attempt-summary{color:var(--appearance-muted, #547079);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:800;gap:12px;margin-bottom:8px}.fact-attempt-table-wrap{overflow-x:auto}.fact-attempt-table{border-collapse:collapse;min-width:510px;width:100%}.fact-attempt-table th,.fact-attempt-table td{border-bottom:1px solid var(--appearance-border, #e0e9e7);padding:7px 6px;text-align:left}.fact-attempt-table th{color:var(--appearance-muted, #56717a);font-size:.65rem;font-weight:900;text-transform:uppercase}.fact-attempt-table td{color:var(--appearance-text, #294854);font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:700}.fact-attempt-outcome{border-radius:4px;display:inline-block;font-size:.66rem;font-weight:900;padding:3px 5px;white-space:nowrap}.fact-attempt-outcome.fluent{background:var(--appearance-subtle, #dff3e9);color:var(--appearance-success, #116952)}.fact-attempt-outcome.late{background:var(--appearance-warning-bg, #fff0d7);color:var(--appearance-warning, #98631d)}.fact-attempt-outcome.hint{background:var(--appearance-accent-bg, #e1eff6);color:var(--appearance-accent, #2c6e87)}.fact-attempt-outcome.missed{background:var(--appearance-danger-bg, #fde5df);color:var(--appearance-danger, #a9402e)}.fact-attempt-repeat{color:var(--appearance-muted, #617981);display:block;font-size:.63rem;margin-top:3px}.fact-fluency-student-shell{min-height:calc(100vh - 92px)}.fact-student-header{background:#146878}.fact-student-programs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:980px}.fact-student-program,.fact-student-empty{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #d9e5e4);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:18px}.fact-student-program{align-items:flex-start;gap:12px}.fact-program-card-heading{align-items:center;color:var(--appearance-muted, #317071);display:flex;font-size:.76rem;font-weight:900;gap:6px;justify-content:space-between;width:100%}.fact-program-card-heading svg{color:var(--appearance-danger, #da704c)}.fact-student-program h2,.fact-student-program p{margin:0}.fact-student-program h2{color:var(--appearance-text, #173b4a);font-size:1.15rem}.fact-student-program p{color:var(--appearance-muted, #536b74);font-size:.86rem;line-height:1.45;min-height:2.6em}.fact-program-card-stats{border-top:1px solid var(--appearance-border, #e1ebe9);color:var(--appearance-muted, #436b69);display:grid;font-size:.75rem;font-weight:800;gap:4px;padding-top:10px;width:100%}.fact-student-program .primary-action{margin-top:auto}.fact-practice-options{border-top:1px solid var(--appearance-border, #e1ebe9);color:var(--appearance-muted, #42646b);font-size:.76rem;font-weight:800;padding-top:10px;width:100%}.fact-practice-options summary{align-items:center;cursor:pointer;display:flex;gap:7px;list-style:none}.fact-practice-options summary::-webkit-details-marker{display:none}.fact-practice-options summary svg{color:var(--appearance-accent, #1c7882)}.fact-practice-options label{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(140px,auto);margin-top:10px}.fact-practice-options select{background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #bdd7d4);border-radius:6px;color:var(--appearance-text, #244d57);font-weight:800;min-height:34px;padding:5px 8px}.fact-recent-performance{border-top:1px solid var(--appearance-border, #e1ebe9);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;width:100%}.fact-recent-performance>div{display:grid;gap:2px;min-width:0}.fact-recent-performance span,.fact-student-matrix>div>span{color:var(--appearance-muted, #58727a);font-size:.66rem;font-weight:900;text-transform:uppercase}.fact-recent-performance strong{color:var(--appearance-text, #214a56);font-size:.83rem}.fact-recent-performance small,.fact-student-matrix>div>small{color:var(--appearance-muted, #61777c);font-size:.68rem;line-height:1.35}.fact-recent-performance-empty{border-top:1px solid var(--appearance-border, #e1ebe9);color:var(--appearance-muted, #61777c);font-size:.72rem!important;min-height:0!important;padding-top:10px;width:100%}.fact-student-matrix{align-items:center;border-top:1px solid var(--appearance-border, #e1ebe9);display:grid;gap:12px;grid-template-columns:minmax(125px,.4fr) minmax(0,1fr);padding-top:11px;width:100%}.fact-student-matrix>div{display:grid;gap:3px}.fact-student-matrix>div>strong{color:var(--appearance-text, #214a56);font-size:.82rem}.fact-student-empty{align-items:center;color:var(--appearance-muted, #62747a);grid-column:1 / -1;justify-content:center;min-height:250px;text-align:center}.fact-student-empty svg{color:var(--appearance-text, #147b6e)}.fact-student-empty h2,.fact-student-empty p{margin:8px 0 0}.fact-student-empty h2{color:var(--appearance-text, #254553);font-size:1.1rem}.fact-session-shell{background:var(--appearance-canvas, #f2f7f6);display:grid;grid-template-rows:auto 1fr;margin:0;max-width:none;padding:0}.fact-session-header{align-items:center;background:var(--appearance-surface, #ffffff);border-bottom:1px solid var(--appearance-border, #d9e5e4);display:grid;gap:12px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);min-height:64px;padding:10px clamp(16px,4vw,52px)}.fact-session-header>div:nth-child(2){text-align:center}.fact-session-header p,.fact-session-header strong{margin:0}.fact-session-header p{color:var(--appearance-muted, #547079);font-size:.73rem;font-weight:800}.fact-session-header strong{color:var(--appearance-text, #183e4d);font-size:.92rem;text-transform:capitalize}.fact-session-metrics{align-items:center;display:flex;font-size:.8rem;font-weight:900;gap:11px;justify-content:flex-end}.fact-session-metrics span{align-items:center;color:var(--appearance-text, #245263);display:inline-flex;gap:5px;white-space:nowrap}.fact-session-metrics svg{color:var(--appearance-danger, #d46543)}.fact-session-stage{align-content:center;display:grid;justify-items:center;min-height:0;padding:28px 16px 56px}.fact-session-progress{background:var(--appearance-subtle, #d7e3e1);border-radius:5px;height:7px;max-width:480px;overflow:hidden;width:min(100%,480px)}.fact-session-progress span{background:var(--appearance-danger-bg, #d46543);display:block;height:100%;transition:width .1s linear}.fact-session-count{color:var(--appearance-muted, #537078);font-size:.78rem;font-weight:900;margin:15px 0 0}.fact-problem{color:var(--appearance-text, #123d4c);font-size:4rem;font-weight:800;line-height:1.1;margin:28px 0;text-align:center}.fact-problem span{color:var(--appearance-danger, #d46543)}.fact-answer-form{display:grid;justify-items:center;max-width:340px;width:100%}.fact-answer-field{background:var(--appearance-surface, #ffffff);border:2px solid var(--appearance-border, #8bbcb5);border-radius:8px;height:80px;overflow:hidden;position:relative;width:min(100%,280px)}.fact-answer-field:focus-within{border-color:var(--appearance-accent-border, #146878);box-shadow:0 0 0 3px #14687824}.fact-answer-field.timed-out{border-color:var(--appearance-danger-border, #d46543)}.fact-answer-field input,.fact-answer-ghost{box-sizing:border-box;font-family:inherit;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;height:100%;letter-spacing:0;line-height:1;padding:0 16px;position:absolute;text-align:center;width:100%}.fact-answer-field input{background:transparent;border:0;color:var(--appearance-text, #163e4d);top:0;right:0;bottom:0;left:0;outline:0;z-index:1}.fact-answer-ghost{align-items:center;color:#687a825c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none}.fact-answer-status{color:var(--appearance-muted, #516c74);font-size:.81rem;font-weight:800;margin:10px 0 13px;min-height:1.2em;text-align:center}.fact-keypad{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(68px,1fr));width:min(100%,280px)}.fact-keypad button{align-items:center;background:var(--appearance-surface, #ffffff);border:1px solid var(--appearance-border, #c6d9d6);border-radius:7px;color:var(--appearance-text, #1f4858);display:flex;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800;height:52px;justify-content:center}.fact-keypad button:hover:not(:disabled),.fact-keypad button:focus-visible:not(:disabled){background:var(--appearance-subtle, #e4f3ef);border-color:var(--appearance-border, #61ac9f)}.fact-keypad button:disabled{cursor:not-allowed;opacity:.55}.fact-completion-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:calc(100vh - 160px);padding:28px 16px;text-align:center}.fact-completion-screen>svg{color:var(--appearance-accent, #14856f)}.fact-completion-screen>p,.fact-completion-screen>h1,.fact-completion-screen>span,.fact-completion-screen>strong{margin:0}.fact-completion-screen>p{color:var(--appearance-muted, #476b73);font-size:.82rem;font-weight:900;margin-top:12px;text-transform:uppercase}.fact-completion-screen>h1{color:var(--appearance-text, #153f4d);font-size:2.2rem;margin-top:5px}.fact-completion-screen>span{color:var(--appearance-muted, #55737c);font-size:.9rem;margin-top:5px}.fact-completion-screen>strong{color:var(--appearance-text, #17665d);font-size:.93rem;margin:20px 0;max-width:520px}.fact-completion-report{border-bottom:1px solid var(--appearance-border, #d9e7e3);border-top:1px solid var(--appearance-border, #d9e7e3);margin-top:16px;max-width:760px;padding:13px 0;text-align:left;width:100%}@media screen and (max-width:1180px){.fact-program-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-program-settings>.primary-action{grid-column:1 / -1;grid-row:auto}.fact-program-setting-toggles{grid-column:1 / -1}.class-manager-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.student-accounts-layout{grid-template-columns:1fr}.student-filter-row{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(120px,1fr))}}@media screen and (max-width:1050px){.student-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-row label{grid-column:1 / -1}}@media screen and (max-width:900px){.fact-fluency-teacher-layout,.fact-program-settings,.fact-program-insights,.fact-history-matrix,.fact-student-matrix,.teacher-account-layout{grid-template-columns:1fr}.fact-program-settings .fact-checkbox-control{min-height:26px}.fact-program-setting-toggles,.fact-program-settings>.primary-action{grid-column:auto;grid-row:auto;justify-self:start}.fact-session-header{grid-template-columns:1fr auto}.fact-history-session-toggle{align-items:flex-start}.fact-history-session-metrics{flex-wrap:wrap;justify-content:flex-end}.fact-session-header>div:nth-child(2){grid-column:1 / -1;grid-row:2;text-align:left}.app-header,.editor-grid,.editor-display-settings,.generator-browser,.generator-preview-controls,.teacher-dashboard-main,.dashboard-lower-grid,.tracking-layout,.class-manager-shell,.assignment-library-shell,.save-dialog-grid,.student-form,.student-dashboard-grid,.student-dashboard-grid.assignment-open,.student-test-statusbar,.assignment-workspace,.assignment-data-grid,.assignment-data-summary,.assignment-command-bar,.sample-box,.custom-difficulty-row,.worksheet-meta-grid,.curriculum-shell,.topic-drawer-shell,.database-shell,.curriculum-lesson,.qa-status-band,.qa-form-grid,.qa-distribution-grid,.section-form-grid{grid-template-columns:1fr}.print-control-row,.dashboard-stat-grid,.tracking-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid,.header-nav{justify-content:flex-start}.teacher-workspace-shell,.teacher-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.teacher-left-nav{align-items:center;display:flex;height:auto;overflow-x:auto;padding:8px;position:static}.teacher-left-nav button{flex:0 0 auto;white-space:nowrap}.teacher-main-layout{padding-left:12px;padding-right:12px}.assignment-data-heading,.assignment-data-search{align-items:stretch;flex-direction:column}.assignment-data-actions{justify-content:flex-start}.assignment-builder-column{position:static}.number-line-choice-grid{grid-template-columns:1fr}.param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-list .stack,.question-type-panel .type-grid{max-height:300px}.printable-page{min-height:0;padding:24px}.worksheet-header-preview,.worksheet-section .question-list{grid-template-columns:1fr}.student-test-toolbar{flex-wrap:wrap}.student-toolbar-spacer{display:none}.student-test-canvas{padding:28px 10px 60px}.student-test-question{column-gap:14px;grid-template-columns:34px minmax(0,1fr)}.student-question-number-block strong{font-size:1.2rem;height:34px;width:34px}.student-question-number-block span{width:68px}.response-spec-controls{grid-template-columns:1fr}.student-coordinate-inputs input{width:min(112px,100%)}}@media screen and (max-width:720px){.app-header-account-wrap{max-width:55%}.app-header-account{max-width:100%}.type-card{grid-template-columns:1fr}.fact-student-header{align-items:flex-start;flex-direction:column}.fact-student-header .student-header-actions{justify-content:flex-start;width:100%}}.fact-sort-header{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:4px;padding:4px 0;text-align:left;text-transform:inherit;cursor:pointer}.fact-sort-header svg{flex:0 0 auto}.fact-sort-header:hover{color:var(--appearance-text, #127f70)}.fact-sort-header:focus-visible{outline:2px solid var(--appearance-accent-border, #187b9b);outline-offset:2px}.teacher-dashboard-main{grid-template-columns:minmax(120px,2fr) repeat(2,minmax(90px,1fr)) auto}.teacher-dashboard-main>.worksheet-meta-grid,.teacher-dashboard-main>.student-preview-dropdown{display:contents}.teacher-dashboard-main .worksheet-meta-grid>input{grid-row:1}.teacher-dashboard-main .dashboard-compact-actions{grid-column:4;grid-row:1;gap:6px}.teacher-dashboard-main .dashboard-action-grid{flex-wrap:nowrap;gap:4px}.teacher-dashboard-main .dashboard-action-grid .icon-button{height:30px;width:30px}.student-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.worksheet-answer-toggle{align-items:center;display:inline-flex;gap:5px;font-size:.78rem;white-space:nowrap;cursor:pointer}.worksheet-answer-toggle input{margin:0}.teacher-dashboard-main .assignment-check-setting{grid-column:1 / -1;grid-row:4;display:flex;flex-direction:row;flex-wrap:nowrap;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0;font-size:13px}.teacher-dashboard-main .assignment-check-setting input{margin-top:3px;width:auto;flex:0 0 auto}.teacher-dashboard-main .assignment-check-setting>span{min-width:0;margin:0;flex:1}.assignment-check-setting small{display:block;margin-top:3px;color:var(--appearance-muted, #526078)}.student-answer-check-summary{padding:12px 24px;background:var(--appearance-subtle, #eff6ff);color:var(--appearance-text, #223b61);font-size:14px}.student-answer-check-summary span{display:block;margin-top:4px}.student-answer-check-feedback{display:inline-block;padding:6px 10px;margin:8px 0;border-radius:6px;font-weight:600;font-size:14px}.student-answer-check-feedback.check-correct,.student-question-menu-grid button.check-correct{background:var(--appearance-subtle, #e6f5ed);color:var(--appearance-success, #165d35)}.student-answer-check-feedback.check-incorrect,.student-question-menu-grid button.check-incorrect{background:var(--appearance-subtle, #fff0ec);color:var(--appearance-danger, #9f2c16)}.student-answer-check-feedback.check-changed,.student-answer-check-feedback.check-unanswered,.student-question-menu-grid button.check-changed{background:var(--appearance-warning-bg, #fff6d9);color:var(--appearance-warning, #715009)}.student-answer-check-feedback.check-review,.student-question-menu-grid button.check-review{background:var(--appearance-subtle, #edf0f8);color:var(--appearance-muted, #445172)}.student-question-menu-grid button small{font-size:13px;font-weight:700}.tracking-check-note{color:var(--appearance-muted, #526078);font-size:13px;margin:0 0 12px}.assignment-question-check-table{margin-top:18px}@media(max-width:1180px){.teacher-dashboard-main .assignment-check-setting{grid-row:5}}@media(max-width:540px){.teacher-dashboard-main .assignment-check-setting{grid-row:7}}.teacher-dashboard-main .student-preview-actions{grid-column:4;grid-row:2;justify-content:center}.teacher-dashboard-main .student-preview-panel{grid-column:1 / -1;grid-row:3}.teacher-dashboard-main .worksheet-meta-grid input{font-size:calc(.86rem - 1px);min-width:0;min-height:28px;padding:2px 8px}.teacher-dashboard-main .worksheet-meta-grid input::placeholder{color:var(--appearance-muted, #737b85);opacity:1}.teacher-dashboard-main .directions-field{align-items:center;grid-column:1 / 4;grid-row:2;grid-template-columns:auto minmax(0,1fr);min-width:0}.teacher-dashboard-main .directions-field textarea{min-height:32px;height:32px;padding:6px 8px}@media(max-width:1180px){.teacher-dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.teacher-dashboard-main .worksheet-title-input{grid-column:1 / 3}.teacher-dashboard-main .worksheet-meta-grid>input:not(.worksheet-title-input){grid-row:2}.teacher-dashboard-main .dashboard-compact-actions,.teacher-dashboard-main .student-preview-actions{grid-column:3}.teacher-dashboard-main .directions-field{grid-column:1 / -1;grid-row:3}.teacher-dashboard-main .student-preview-panel{grid-row:4}}@media(max-width:540px){.teacher-dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-main .dashboard-compact-actions{grid-column:1 / -1;grid-row:4;justify-content:flex-start;flex-wrap:nowrap;gap:4px}.teacher-dashboard-main .student-preview-actions{grid-column:1 / -1;grid-row:5;justify-content:flex-start}.teacher-dashboard-main .student-preview-actions>button{gap:4px;padding-inline:6px;font-size:.74rem}.teacher-dashboard-main .student-preview-panel{grid-row:6}.teacher-dashboard-main .print-popout{left:0;right:auto}.teacher-dashboard-main .saved-menu-trigger{font-size:.75rem;padding-inline:6px;gap:4px}.teacher-dashboard-main .dashboard-action-grid{gap:2px}.teacher-dashboard-main .dashboard-action-grid .icon-button{width:28px}}.assignment-builder-column{max-height:calc(100dvh - 24px);overflow-y:auto;padding-right:0;top:12px}.assignment-builder-column .builder{gap:0;grid-template-rows:auto auto auto;height:auto;padding:0}.builder-section-picker{min-width:0;padding:12px}.builder .section-builder-list{border-block:1px solid var(--appearance-border, #dbe3ed);display:block;min-height:0;overflow:visible}.assignment-builder-column .section-builder-card{background:transparent;border:0;border-radius:0;padding:0 12px 12px}.builder .section-builder-card>.section-card-heading{background:var(--appearance-surface, white);padding-block:8px;position:sticky;top:0;z-index:1}.assignment-builder-column .section-option-row{flex-wrap:wrap;gap:4px 12px;justify-content:flex-start}.assignment-builder-column .section-option-row .checkbox-control{background:transparent;border:0;display:inline-flex;padding:0}.assignment-builder-column .spacing-control{grid-column:1 / -1}.builder .spacing-stepper{max-width:150px}.builder-section-picker{display:grid;gap:6px;grid-template-rows:auto auto minmax(0,1fr);max-height:318px}.builder-section-picker>.section-card-heading strong{font-size:.88rem}.builder-section-columns,.builder-section-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 62px 60px;padding:3px 8px;text-align:left}.builder-section-columns{color:var(--appearance-muted, #526479);font-size:.7rem;font-weight:700;padding-block:0}.builder-section-options{border:1px solid var(--appearance-border, #dbe3ed);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.builder-section-row{background:var(--appearance-surface, white);border:0;border-bottom:1px solid var(--appearance-border, #e9eef3);border-radius:0;color:var(--appearance-text, #173e4a);font-size:.76rem;line-height:1.25;min-height:28px;width:100%;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none}.builder-section-name{align-items:center;display:flex;gap:4px;min-width:0}.builder-section-name svg{color:var(--appearance-muted, #71858c);flex:0 0 auto}.builder-section-row.is-dragging{opacity:.3}.builder-section-drag-preview{background:var(--appearance-subtle, #e3f3ee);border:1px solid var(--appearance-accent-border, #127f70);box-shadow:0 4px 12px #10234029;cursor:grabbing}.builder-section-row>span:first-child{overflow-wrap:anywhere}.builder-section-row>span:last-child,.builder-section-columns>span:last-child{text-align:right}.builder-section-row:hover{background:var(--appearance-subtle, #f1f6f8)}.builder-section-row[aria-selected=true]{background:var(--appearance-subtle, #e3f3ee);box-shadow:inset 3px 0 #127f70;font-weight:700}.builder-section-row:focus-visible{outline:2px solid var(--appearance-accent-border, #187b9b);outline-offset:-2px}.section-difficulty{text-transform:capitalize;overflow-wrap:anywhere}.builder>.status-message{margin:0;padding:8px 12px}.worksheet-action-dialog{background:var(--appearance-surface, white);border:1px solid var(--appearance-border, #cbd7e4);border-radius:8px;color:var(--appearance-text, #173e4a);max-height:calc(100dvh - 32px);max-width:calc(100vw - 24px);padding:0;width:640px}.worksheet-action-dialog::backdrop{background:#0c1a2673}.worksheet-action-content{padding:20px}.worksheet-action-content .panel-heading{align-items:flex-start}.worksheet-action-content .panel-heading p{font-size:.9rem;margin-bottom:0;overflow-wrap:anywhere}.collection-print-options{display:grid;gap:16px}.collection-print-options>label:not(.checkbox-control){display:grid;gap:6px}.collection-print-options p{margin:0}.worksheet-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.worksheet-action-dialog .assignment-class-panel{border:0;border-radius:0;box-shadow:none;padding:0;gap:14px}.worksheet-action-dialog .assignment-class-heading strong{display:none}.worksheet-action-dialog .assignment-class-heading{justify-content:flex-start}.worksheet-action-dialog .assignment-class-list{align-items:stretch;flex-direction:column;max-height:340px;overflow-y:auto}.worksheet-action-dialog .assignment-class-list label{background:var(--appearance-surface, white);border:0;border-bottom:1px solid var(--appearance-border, #dbe3ed);border-radius:0;padding:10px 0}@media(max-width:900px),(max-height:650px){.assignment-builder-column .builder{height:auto;grid-template-rows:auto}.assignment-builder-column{max-height:none;position:static}}@media print{.worksheet-action-dialog{display:none!important}}@media screen and (max-width:720px)and (pointer:coarse){.fact-fluency-heading{align-items:flex-start}.fact-session-shell{display:block;min-height:100dvh}.fact-session-header{box-shadow:0 3px 10px #123d4c1a;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:7px 10px;position:sticky;top:0;z-index:10}.fact-session-header>div:nth-child(2){grid-column:auto;grid-row:auto;min-width:0;text-align:center}.fact-session-header>div:nth-child(2) p{display:none}.fact-session-header strong{font-size:.8rem}.fact-session-header .student-tool-button{min-height:36px;padding:5px 7px}.fact-session-header .student-tool-button svg{height:16px;width:16px}.fact-session-metrics{gap:8px}.fact-session-fluency-goal{display:none!important}.fact-session-metrics span{font-size:.74rem;gap:3px}.fact-session-metrics svg{height:14px;width:14px}.fact-session-stage{align-content:start;padding:18px 16px 40px}.fact-recent-performance{grid-template-columns:1fr}.fact-problem{font-size:3rem;margin:24px 0}.fact-answer-field{height:72px}.fact-answer-field input,.fact-answer-ghost{font-size:2rem}.fact-practice-options label,.param-grid,.dashboard-stat-grid,.tracking-stat-grid,.assignment-data-summary,.saved-assignment-toolbar{grid-template-columns:1fr}}.student-storage-warning{padding:10px 14px;border:1px solid var(--appearance-warning-border, #b66b19);background:var(--appearance-warning-bg, #fff4df);color:var(--appearance-warning, #713d0b)}.multi-part-response{display:grid;gap:16px;min-width:0}.student-section-directions{margin:0 0 14px;font-weight:600;line-height:1.5}.multi-part-response-field{min-width:0}.multi-part-response-label{font-weight:650;margin-bottom:6px}.multi-part-response-field.response-field-full{grid-column:1 / -1}.function-family-response{container-type:inline-size;grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 480px){.function-family-response>.multi-part-response-field{grid-column:1 / -1}}.student-response-select,.student-response-disabled{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid var(--appearance-border, #b8cbd9);border-radius:4px;padding:8px 10px;background:var(--appearance-surface, #fff);color:var(--appearance-text, #162033);font:inherit}.student-response-select:focus-visible{outline:2px solid var(--appearance-accent-border, #1b7792);outline-offset:2px}.student-response-disabled{background:var(--appearance-subtle, #f1f4f6);color:var(--appearance-muted, #5c6b78)}.multi-part-response-field .student-response-box{margin-top:0}.multi-part-response-field .student-response-heading{display:none}.question-part-line{display:block}.question-part-line+.question-part-line{margin-top:8px}.question-part-together,.question-part-together .katex{white-space:nowrap}.printable-pages{display:grid;gap:20px;min-width:0;width:100%}.printable-pages .printable-page{box-sizing:border-box;border:0;outline:1px solid #cbd7e4;width:816px;max-width:none;height:1056px;min-height:1056px;padding:52.8px;margin:0 auto;zoom:var(--page-preview-scale, 1);font-size:16px;line-height:1.5}.printable-page-content{display:flow-root;transform:scale(var(--page-content-scale, 1));transform-origin:top left}.printable-page .worksheet-header-preview{grid-template-columns:minmax(0,1fr) 1.65in}.printable-page .worksheet-section .question-list{grid-template-columns:repeat(var(--question-columns, 1),minmax(0,1fr));gap:0 28px}.printable-page .worksheet-answer-space{box-sizing:border-box;min-height:var(--question-spacing, 12px);padding:4px 0 12px;color:var(--answer-color);font-size:.95em;overflow-wrap:anywhere}.worksheet-answer-space[aria-hidden=true]{visibility:hidden}.worksheet-answer-parts{display:grid;gap:3px}.worksheet-answer-space .math-text{color:inherit}.worksheet-answer-space .katex{white-space:normal}.worksheet-answer-space figure{margin-bottom:0}.printable-page .question-row{display:block;position:relative}.printable-page .question-row>.icon-button{position:absolute;top:0;right:-20px;width:22px;min-width:22px;height:22px;min-height:22px;padding:2px;opacity:0}.printable-page li:hover .icon-button,.printable-page .icon-button:focus-visible{opacity:1}.printable-page .question-meta{display:block;overflow-wrap:anywhere}.printable-page .question-row>div{min-width:0}.printable-page .worksheet-page-break-control{top:1003.2px;transform:translateY(-1px)}.worksheet-page-guide{position:absolute;inset-inline:0;top:1003.2px;border-top:1px dashed #b8d8e1;pointer-events:none}.printable-page>.print-page-number{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#617181;font-size:11px}.pdf-export-document .printable-page{outline:0;box-shadow:none;zoom:1}.pdf-export-document .worksheet-page-guide{display:none}@media print{@page{size:letter;margin:0}html,body{margin:0;padding:0;background:#fff;min-width:0}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-header,.teacher-left-nav,.assignment-builder-column,.assignment-command-bar,.screen-only,.student-preview-dropdown,.panel-heading,.icon-button,.worksheet-page-break-control,.worksheet-page-guide,.pdf-export-progress{display:none!important}.app-shell,.workspace,.teacher-workspace-shell,.teacher-main-layout,.layout,.assignment-workspace,.assignment-preview-column,.collapsible-print-body,.printable-document,.printable-pages,.panel{display:block!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}.app-shell.print-mode-worksheet .worksheet-answer-space{visibility:hidden}.printable-pages .printable-page{zoom:1;margin:0;outline:0;box-shadow:none;break-after:page;break-inside:avoid}.printable-pages:last-child .printable-page:last-child{break-after:auto}body.print-output-active>:not(.pdf-export-document){display:none!important}body.print-output-active .pdf-export-document{position:static;width:816px;pointer-events:auto}}:root{color-scheme:light}.app-header-actions,.auth-heading,.fact-session-navigation{display:flex;align-items:center;gap:8px;min-width:0}.auth-heading{justify-content:space-between;align-items:flex-start}.auth-brand{min-width:0}.auth-heading h1{overflow-wrap:anywhere}.appearance-toggle{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:6px}.app-header .appearance-toggle,.auth-shell:not(.fact-fluency-login-shell) .appearance-toggle{background:transparent;color:#fff;border-color:#ffffff4d}.appearance-toggle:focus-visible{outline:2px solid #71c7d3;outline-offset:2px}.fact-session-header>div:nth-child(2){min-width:0}.fact-session-header strong{overflow-wrap:anywhere}@media screen{:root[data-appearance=dark]{color-scheme:dark;--appearance-canvas: #16181b;--appearance-surface: #222529;--appearance-subtle: #292d32;--appearance-input: #1a1d21;--appearance-text: #e4e7eb;--appearance-muted: #aeb8c4;--appearance-accent: #86cfdb;--appearance-border: #454c56;--appearance-accent-border: #437b85;--appearance-accent-bg: #1d373d;--appearance-success: #9dddba;--appearance-success-bg: #203d2e;--appearance-success-border: #537d61;--appearance-warning: #f0cd83;--appearance-warning-bg: #433720;--appearance-warning-border: #8d7243;--appearance-danger: #ffa89b;--appearance-danger-bg: #43272b;--appearance-danger-border: #945b59;--answer-color: #ffa89b}:root[data-appearance=dark] :is(input,select,textarea):not(.printable-page *,.desmos-response-host *,.student-desmos-frame *){background-color:var(--appearance-input);color:var(--appearance-text);accent-color:#71c7d3}:root[data-appearance=dark] :is(input,textarea)::placeholder{color:#939ea9;opacity:1}:root[data-appearance=dark] :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#e4e7eb;box-shadow:0 0 0 1000px #1a1d21 inset}:root[data-appearance=dark] .auth-shell{background:#16181b}:root[data-appearance=dark] :is(.app-header,.student-header){background:#242a2e}:root[data-appearance=dark] .fact-answer-field input{background:transparent}:root[data-appearance=dark] .fact-answer-ghost{color:#d6dee573}:root[data-appearance=dark] .fact-session-progress span{background:#d46543}:root[data-appearance=dark] :is(.worksheet-preview,.answer-key-preview) .printable-page{filter:invert(.9) hue-rotate(180deg)}:root[data-appearance=dark] :is(.coordinate-grid,.number-line-svg,.geometry-diagram,.graph-construction-grid,.MafsView,.desmos-response-host,.student-desmos-frame){background-color:#fff;color:#162033;color-scheme:light;filter:invert(.9) hue-rotate(180deg)}:root[data-appearance=dark] .printable-page :is(.coordinate-grid,.number-line-svg,.geometry-diagram,.graph-construction-grid,.MafsView){filter:none}}.printable-page,.pdf-export-document{color:#162033;color-scheme:light;--appearance-canvas: initial;--appearance-surface: initial;--appearance-subtle: initial;--appearance-input: initial;--appearance-text: initial;--appearance-muted: initial;--appearance-accent: initial;--appearance-border: initial;--appearance-accent-border: initial;--appearance-accent-bg: initial;--appearance-success: initial;--appearance-success-bg: initial;--appearance-success-border: initial;--appearance-warning: initial;--appearance-warning-bg: initial;--appearance-warning-border: initial;--appearance-danger: initial;--appearance-danger-bg: initial;--appearance-danger-border: initial;--answer-color: #c62828}@media screen and (max-width:720px)and (pointer:coarse){.fact-session-navigation{gap:3px}.fact-session-navigation .appearance-toggle{flex-basis:28px;width:28px}}@media print{.appearance-toggle{display:none!important}.printable-page{filter:none!important}}
