:root{--ink:#17243a;--ink-soft:#536174;--muted:#788496;--line:#dce1e7;--canvas:#f3f5f7;--paper:#fff;--accent:#2f9f72;--accent-dark:#1f7955;--accent-soft:#e9f6f0;--warning:#c97929;--warning-soft:#fff2e3;--danger:#bd4f4a;--danger-soft:#fceceb;--shadow:0 18px 50px #192a3f14}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 78% 8%, #2f9f7214, transparent 25rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f9f7247}label:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f9f7247}.app-shell{min-height:100vh}.sidebar{z-index:10;color:#eef4f7;background:linear-gradient(180deg, #ffffff06, transparent 35%), var(--ink);flex-direction:column;width:250px;padding:32px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{align-items:center;gap:13px;padding:0 8px 28px;display:flex}.brand-mark__icon{object-fit:contain;border-radius:13px;flex:0 0 42px;width:42px;height:42px;display:block}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{letter-spacing:-.02em;font-size:17px}.brand-mark small{color:#aebbc8;margin-top:1px;font-size:12px}.sidebar-nav{gap:7px;display:grid}.nav-item{color:#aebbc8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 13px;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item__icon{object-fit:contain;opacity:.88;flex:0 0 32px;width:32px;height:32px;transition:all .16s;display:block}.nav-item>span{font-size:13px;font-weight:750;line-height:1.2;display:block}.nav-item--active .nav-item__icon{opacity:1;transform:scale(1.06)}.nav-item--active>span{color:#fff}.nav-item--active .nav-item__icon{filter:drop-shadow(0 3px 5px #0003)}.nav-item__icon,.mobile-nav__icon,.brand-mark__icon,.page-header__brand-icon{-webkit-user-select:none;user-select:none}.sidebar-status{border-top:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 13px 2px;display:flex}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:11px;font-weight:700}.sidebar-status small{color:#8795a5;margin-top:3px;font-size:10px}.status-dot{background:#4fd69c;border-radius:999px;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #4fd69c1f}.status-dot--saving{background:#f0b55d;box-shadow:0 0 0 4px #f0b55d1f}.main-content{border-top:10px solid var(--ink);min-height:100vh;margin-left:250px;padding:32px clamp(24px,4vw,62px) 64px}.app-footer{border-top:1px solid var(--line);width:min(1180px,100%);color:var(--muted);letter-spacing:.02em;text-align:center;margin:48px auto 0;padding:15px 0 0;font-size:10px;font-weight:650;line-height:1.4}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;width:min(1180px,100%);margin:0 auto 30px;display:flex}.page-header--assessment{text-align:center;display:block;position:relative}.page-header--assessment>div:first-child{justify-items:center;display:grid}.page-header--assessment .header-badge{position:absolute;top:0;right:0}.page-header--classes .page-header__title-lockup{left:5px}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.page-header h1{z-index:1;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.04;position:relative}.page-header__title-lockup{isolation:isolate;display:inline-block;position:relative;top:5px}.page-header__brand-icon{z-index:0;opacity:.2;pointer-events:none;width:clamp(76px,8vw,104px);height:auto;position:absolute;top:50%;left:-38px;transform:translateY(-50%)rotate(-6deg)}.page-header--assessment h1{letter-spacing:-.02em;font-family:Marker Felt,Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-weight:600}.page-header p{max-width:630px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.header-badge{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;flex:none;padding:12px 16px}.header-badge span,.header-badge strong{display:block}.header-badge span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.header-badge strong{font-size:12px}.mobile-nav,.mobile-nav-shell{display:none}.content-grid,.scanner-layout,.ai-layout,.history-layout,.results-layout,.classes-layout{width:min(1180px,100%);margin:0 auto}.content-grid--assessment,.scanner-layout,.ai-layout,.classes-layout{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);align-items:start;gap:22px;display:grid}.classes-layout{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.classes-workspace{width:min(900px,100%);margin:0 auto}.classes-workspace--form{width:min(720px,100%)}.class-list-panel,.class-detail-card,.class-form-panel{gap:20px;display:grid}.class-list-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.class-filter-field{width:min(520px,100%)}.class-filter-shell{background:#edf2f5;border:1px solid #c4d0d9;border-radius:14px;width:100%;padding:13px 15px 14px}.class-filter-shell .field>span{color:var(--ink-soft)}.class-filter-input-wrap{position:relative}.class-filter-input-wrap img{z-index:1;object-fit:contain;pointer-events:none;width:23px;height:23px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.class-filter-shell .class-filter-input-wrap input{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:44px;padding:10px 13px 10px 45px}.class-filter-shell .class-filter-input-wrap input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f9f721a}.class-groups{gap:20px;display:grid}.class-group{gap:9px;display:grid}.class-group__heading{justify-content:space-between;align-items:end;gap:14px;padding:0 3px;display:flex}.class-group__heading span,.class-group__heading strong,.class-group__heading small{display:block}.class-group__heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.class-group__heading strong{color:var(--ink);margin-top:3px;font-size:14px}.class-group__heading small{color:var(--muted);font-size:10px}.class-list{gap:10px;display:grid}.class-list-item{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(170px,1.25fr) minmax(170px,1fr) minmax(90px,.55fr);align-items:center;gap:16px;padding:16px 17px;transition:all .16s;display:grid}.class-list-item:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #192a3f14}.class-list-item__name{font-weight:750}.class-list-item>span:not(.class-list-item__name){color:var(--ink-soft);font-size:12px}.class-list-item--trash{grid-template-columns:minmax(170px,1.25fr) minmax(170px,1fr) minmax(90px,.55fr) auto}.class-list-item--trash>strong{color:var(--accent-dark);white-space:nowrap;font-size:12px}.class-form-panel__intro{max-width:520px;color:var(--ink-soft);margin:-9px 0 0;font-size:13px;line-height:1.55}.class-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.class-form .field--wide,.class-form__actions{grid-column:1/-1}.school-selection-field{align-content:start;gap:7px;display:grid}.school-selection-field__manage{justify-self:start;padding:0}.class-form__actions,.class-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.class-detail-card__heading{align-items:flex-start}.class-detail-card__top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.class-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.class-summary>div{border:1px solid var(--line);background:#f8fafb;border-radius:13px;min-height:78px;padding:14px}.class-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.class-summary dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:700}.class-students-accordion{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.class-students-accordion--open{background:#fafcfd}.class-students-accordion__toggle{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.class-students-accordion__toggle span{font-size:13px;font-weight:750}.class-students-accordion__toggle small{color:var(--muted);font-size:11px}.class-students-accordion__toggle strong{width:26px;height:26px;color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:19px;display:grid}.class-students-summary-list{border-top:1px solid var(--line);max-height:360px;display:grid;overflow:auto}.class-students-summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:10px 16px;display:grid}.class-students-summary-list>div:last-child{border-bottom:0}.class-students-summary-list strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif}.class-students-summary-list span{font-size:13px}.class-students-summary-list small{color:var(--muted);font-size:10px}.class-student--inactive{opacity:.58}.class-students-empty{border-top:1px solid var(--line);color:var(--ink-soft);padding:17px;font-size:12px}.class-students-empty>p{margin:0}.class-students-empty--with-import .student-import{border-bottom:0;margin:15px 0 0;padding-bottom:0}.class-student-editor{border-top:1px solid var(--line);padding:18px}.class-student-editor--empty>p{color:var(--ink-soft);margin:0 0 16px;font-size:12px}.class-student-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-student-option{border:1px solid var(--line);min-height:105px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-content:center;gap:8px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.class-student-option:hover,.class-student-option:focus-visible{border-color:var(--accent);outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #192a3f14}.class-student-option strong{font-size:12px}.class-student-option small{color:var(--muted);font-size:10px;line-height:1.45}.class-student-flow>.text-button{margin-top:12px}.page-header__action{flex:none}.scanner-layout{grid-template-columns:minmax(310px,.9fr) minmax(520px,1.1fr)}.standalone-scanner-intro{color:var(--ink-soft);margin:-9px 0 18px;font-size:12px;line-height:1.5}.standalone-key-panel .assessment-question-count{margin-bottom:18px}.standalone-answer-sheet-download{color:var(--accent-dark);background:#eef5f6;border:1px solid #b8ced8;border-radius:12px;align-items:center;gap:11px;margin:0 0 19px;padding:11px 13px;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.standalone-answer-sheet-download:hover{border-color:var(--accent);background:#e3f0ed;transform:translateY(-1px)}.standalone-answer-sheet-download>span:first-child{color:#fff;background:var(--accent-dark);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:18px;font-weight:800;line-height:1;display:grid}.standalone-answer-sheet-download>span:last-child{gap:2px;display:grid}.standalone-answer-sheet-download strong{font-size:12px}.standalone-answer-sheet-download small{color:var(--ink-soft);font-size:10px}.standalone-answer-key-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 1px 10px;display:flex}.standalone-answer-key-heading strong{font-size:13px}.standalone-answer-key-heading span{color:var(--muted);font-size:10px;font-weight:700}.standalone-answer-key-list{max-height:470px}.standalone-capture-panel .capture-zone{margin-top:4px}.standalone-grade-summary{margin-bottom:16px}.panel{min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d3dae1eb;border-radius:20px;padding:26px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.panel-heading>div{align-items:center;gap:12px;display:flex}.panel-heading h2{letter-spacing:-.015em;margin:0;font-size:16px}.step-number{width:34px;height:34px;color:var(--accent-dark);background:var(--accent-soft);letter-spacing:.06em;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.step-number--icon{object-fit:contain;background:0 0;border-radius:0;width:38px;height:38px;display:block}.subtle-tag{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.text-button--danger{color:var(--danger)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;display:grid}.field--wide{grid-column:1/-1}.field>span{color:var(--ink-soft);font-size:11px;font-weight:750}.assessment-readonly-value{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#f4f7f8;border-radius:11px;align-items:center;padding:11px 13px;font-size:12px;display:flex}.assessment-details-panel{flex-direction:column;display:flex}.assessment-details-overview{gap:14px;margin-top:18px;display:grid}.assessment-details-meta{grid-template-columns:1fr;display:grid}.assessment-question-count{margin-top:20px}.assessment-created-date{min-height:44px;color:var(--ink);letter-spacing:-.01em;align-items:center;padding:0 2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;display:flex}.assessment-details-divider{background:var(--line);height:1px;margin:23px 0 3px}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fbfcfd;border-radius:11px;padding:11px 13px;transition:border-color .14s,box-shadow .14s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f9f721a}.input-suffix{position:relative}.input-suffix input{padding-right:65px}.input-suffix>span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.answer-key-list,.review-list{border-top:1px solid var(--line);scrollbar-width:thin;max-height:540px;display:grid;overflow:auto}.answer-key-item{min-width:0}.answer-key-section-label{color:var(--accent-dark);background:var(--accent-soft);border-bottom:1px solid #c9d8e5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.answer-key-section-label strong{font-size:11px}.answer-key-section-label span{text-transform:uppercase;font-size:9px;font-weight:750}.answer-key-row,.review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:55px;display:flex}.answer-key-row>strong,.review-row__question>strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.answer-pills{gap:7px;display:flex}.answer-pill{width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #cfd6de;border-radius:50%;place-items:center;font-size:10px;font-weight:850;transition:all .12s;display:grid}.answer-pill:hover{border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px)}.answer-pill--active{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 4px 10px #17243a2e}.answer-pill--clear,.answer-pill--blank{color:#9aa4af;border-style:dashed}.answer-pill--blank{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);box-shadow:0 9px 20px #17243a29}.primary-button:hover{background:#23344e}.primary-button:disabled{cursor:wait;opacity:.68}.primary-button--wide{width:100%;margin-top:22px}.primary-button span{color:#72d5aa;font-size:16px}.secondary-button{border:1px solid var(--line);background:#fff}.secondary-button:disabled,.answer-pill:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button--danger{color:var(--danger)}.secondary-button--wide{width:100%}.assessment-manager{grid-column:1/-1}.assessment-start,.assessment-list-layout{width:min(860px,100%);margin:0 auto}.assessment-start--choice{margin-top:clamp(22px,4vh,48px)}.assessment-choice-panel{text-align:center;padding:clamp(28px,5vw,52px)}.assessment-choice-panel>.step-number{margin:0 auto 17px}.assessment-choice-panel h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,36px);font-weight:500}.assessment-choice-panel>p,.assessment-choice-panel__intro,.assessment-list-description{max-width:590px;color:var(--ink-soft);margin:12px auto 0;font-size:13px;line-height:1.6}.assessment-create-form{text-align:left;gap:22px;max-width:680px;margin:0 auto;display:grid}.assessment-create-form .assessment-choice-panel__intro{text-align:center;margin-top:0}.assessment-create-form__fields{border:1px solid var(--line);background:#f8fafb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.assessment-create-form__fields .field--wide{grid-column:1/-1}.assessment-create-form__fields .field small{color:var(--ink-soft);margin-top:8px;font-size:11px;line-height:1.45;display:block}.assessment-create-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.assessment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px;margin:30px auto 0;display:grid}.assessment-choice-grid--start{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px}.assessment-choice-card{border:1px solid var(--line);min-height:178px;color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfd;border-radius:17px;align-content:start;gap:9px;padding:23px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.assessment-choice-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px #192a3f17}.assessment-choice-card>span{width:39px;height:39px;color:var(--accent-dark);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.assessment-choice-card__icon{object-fit:contain;width:39px;height:39px;display:block}.assessment-choice-card strong{margin-top:4px;font-size:15px}.assessment-choice-card small{color:var(--ink-soft);font-size:11px;line-height:1.5}.assessment-choice-card--create{color:#fff;background:var(--ink);border-color:#0000}.assessment-choice-card--create>span{color:var(--ink);background:#fff}.assessment-choice-card--create small{color:#b9c7d4}.navigation-back-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:6px 11px 6px 7px;display:inline-flex}.navigation-back-button__icon{width:29px;height:29px;color:var(--accent-dark);place-items:center;display:grid}.navigation-back-button__icon img{object-fit:contain;width:20px;height:20px}.navigation-back-button>span:last-child{color:var(--ink-soft);font-size:11px;font-weight:650}.navigation-back-button--bottom{margin-top:24px}.screen-bottom-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.assessment-list-top-actions{justify-content:flex-end;align-items:flex-end;gap:8px;margin-bottom:27px;display:flex}.assessment-create-action{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:122px;min-height:76px;padding:8px 15px;font-size:11px;font-weight:750;line-height:1.2;transition:all .16s;display:inline-flex}.assessment-list-top-actions .assessment-list-action-button,.assessment-list-top-actions .navigation-back-button{height:46px;min-height:46px}.assessment-create-action:hover{background:#253650;transform:translateY(-1px);box-shadow:0 8px 18px #17243a29}.assessment-create-action__icon{object-fit:contain;flex:none;width:27px;height:27px;display:block}.assessment-list-action-button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;transition:all .16s;display:inline-flex}.assessment-list-action-button:hover{color:var(--ink);background:#f8fafb;border-color:#b8c9d4}.assessment-list-action-button span{color:var(--accent-dark);font-size:16px}.assessment-list-action-button--back{text-align:center;justify-content:center;min-width:91px}.assessment-list-action-button--back .assessment-back-icon{font-size:23px;line-height:.8}.assessment-list-action-button--back>span:last-child{color:var(--ink-soft);font-size:11px}.assessment-trash-icon{filter:saturate(1.25)contrast(1.1);color:var(--danger)!important;font-size:18px!important}.assessment-list-title{text-align:center;margin:0 0 20px;display:block}.assessment-list-title h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,3vw,31px);font-weight:750}.assessment-filter-box{background:#e7ecef;border:1px solid #c7d0d7;border-radius:11px;margin:0 0 20px;transition:border-color .16s,background .16s}.assessment-filter-box--open{background:#dfe6ea;border-color:#b5c2ca}.assessment-filter-toggle{width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:8px 13px;display:grid}.assessment-filter-toggle__icon{width:36px;height:36px;color:var(--accent-dark);background:#d2e7dc;border-radius:11px;place-items:center;font-size:21px;display:grid}.assessment-filter-toggle strong,.assessment-filter-toggle small{display:block}.assessment-filter-toggle strong{font-size:13px}.assessment-filter-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.assessment-filter-toggle__chevron{border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);width:10px;height:10px;margin-right:3px;transition:transform .16s;display:block;transform:translateY(-3px)rotate(45deg)}.assessment-filter-toggle__chevron--open{transform:translateY(3px)rotate(225deg)}.assessment-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.assessment-list-description{max-width:none;margin:-10px 0 19px}.assessment-filters{border-top:1px solid var(--line);border:1px solid var(--line);background:#f8fafb;border-radius:13px;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.75fr) minmax(145px,.75fr) auto;align-items:end;gap:10px;margin:0;padding:14px;display:grid}.assessment-filters .field--wide{grid-column:auto}.assessment-filter-clear{white-space:nowrap;min-height:42px}.assessment-list{gap:10px;margin-top:19px;display:grid}.assessment-list-group-heading{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin-top:16px;font-size:14px;font-weight:850;display:flex}.assessment-list-group-heading:after{content:"";background:#9fcdb5;flex:1;height:1px}.assessment-selection-toolbar{background:#f2faf6;border:1px solid #b9dccb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.assessment-selection-toolbar strong,.assessment-selection-toolbar span{display:block}.assessment-selection-toolbar strong{color:var(--accent-dark);font-size:12px}.assessment-selection-toolbar span{color:var(--ink-soft);margin-top:3px;font-size:10px}.assessment-selection-toolbar__actions{flex:none;gap:8px;display:flex}.assessment-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.assessment-pagination span{min-width:98px;color:var(--ink-soft);text-align:center;font-size:11px}.assessment-list-bottom{margin-top:22px}.assessment-list-bottom__divider{background:var(--line);width:100%;height:1px;margin-top:22px}.assessment-list-bottom__actions{justify-content:flex-end;margin-top:14px;display:flex}.assessment-list-bottom__actions .navigation-back-button--bottom{margin-top:0}.assessment-list-item{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.assessment-list-item--clickable{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.assessment-list-item--clickable:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 24px #192a3f14}.assessment-list-item--trashed{opacity:.76;background:#f7f8f9}.assessment-list-item--selectable{border-color:#cbd8d0;padding:0;overflow:hidden}.assessment-list-item--selected{border-color:var(--accent);background:#f2faf6;box-shadow:0 8px 20px #2f9f7217}.assessment-list-item__selection{cursor:pointer;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.assessment-list-item__selection input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:0 0 20px;margin:0}.assessment-list-item__identity{flex:auto;gap:5px;min-width:0;display:grid}.assessment-list-item__heading{align-items:center;gap:8px;min-width:0;display:flex}.assessment-list-item__icon{object-fit:contain;flex:0 0 31px;width:31px;height:31px;display:block}.assessment-list-item__heading strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.assessment-list-item__heading .subtle-tag{flex:none}.assessment-list-item__identity small{color:var(--muted);font-size:10px;line-height:1.5}.assessment-list-item__context{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:10px;line-height:1.45;display:flex}.assessment-list-item__context strong{color:var(--ink);font-weight:750}.assessment-list-item__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.assessment-view-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:22px;width:min(1000px,100%);margin:0 auto;display:grid}.assessment-view-summary h3{letter-spacing:-.035em;margin:12px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:500}.assessment-view-summary>p{color:var(--ink-soft);margin:0;font-size:12px}.assessment-view-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.assessment-view-metrics>div{background:#f4f6f8;border-radius:12px;padding:13px}.assessment-view-metrics span,.assessment-view-metrics strong{display:block}.assessment-view-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.assessment-view-metrics strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.assessment-view-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.assessment-view-detail{border:1px solid var(--line);background:#f8fafb;border-radius:13px;min-width:0;padding:15px}.assessment-view-detail__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.assessment-view-pdf__card{align-items:center;gap:12px;min-width:0;display:flex}.assessment-view-pdf__card>div,.assessment-view-detail__empty{min-width:0}.assessment-view-pdf__card strong,.assessment-view-pdf__card small,.assessment-view-detail__empty strong,.assessment-view-detail__empty small{display:block}.assessment-view-pdf__card strong,.assessment-view-detail__empty strong{font-size:12px}.assessment-view-pdf__card small,.assessment-view-detail__empty small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.45;overflow:hidden}.assessment-view-pdf__preview,.assessment-view-pdf__fallback{width:68px;height:78px;color:var(--danger);background:#fff;border:1px solid #cfd8df;border-radius:7px;flex:0 0 68px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.assessment-view-pdf__preview{object-fit:contain;border:1px solid #cfd8df;padding:5px}.assessment-view-pdf__download{width:68px;color:var(--accent-dark);cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 68px;justify-items:center;gap:4px;padding:0;text-decoration:none;display:grid}.assessment-view-pdf__download:hover .assessment-view-pdf__preview{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #2f9f722e}.assessment-view-pdf__download>span{font-size:10px;font-weight:800}.assessment-view-class-list{gap:8px;display:grid}.assessment-view-class-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.assessment-view-class-list>div:last-child{border-bottom:0;padding-bottom:0}.assessment-view-class-list strong,.assessment-view-class-list small{display:block}.assessment-view-class-list strong{font-size:12px}.assessment-view-class-list small{color:var(--muted);text-align:right;font-size:10px}.assessment-actions--view{margin-top:24px}.assessment-correction-action{border-color:var(--accent-dark);background:var(--accent-dark);width:100%;min-height:56px;margin-top:24px;font-size:14px}.assessment-correction-action:hover{background:#185d42;border-color:#185d42}.assessment-correction-picker{width:min(860px,100%);margin:0 auto}.assessment-correction-picker__intro{max-width:620px;color:var(--ink-soft);margin:-8px 0 20px;font-size:12px;line-height:1.5}.assessment-correction-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-correction-class-card{border:1px solid var(--line);min-height:178px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fafb;border-radius:15px;align-content:start;gap:5px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.assessment-correction-class-card:hover,.assessment-correction-class-card:focus-visible{border-color:var(--accent);outline:0;transform:translateY(-2px);box-shadow:0 10px 22px #192a3f1a}.assessment-correction-class-card__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.assessment-correction-class-card>strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.assessment-correction-class-card__school{color:var(--ink-soft);font-size:12px;font-weight:700}.assessment-correction-class-card>small{color:var(--muted);margin-top:5px;font-size:10px}.assessment-correction-class-card__action{color:var(--accent-dark);align-self:end;margin-top:auto;font-size:11px;font-weight:850}.assessment-correction-class-card__action b{margin-left:4px;font-size:15px}.scanner-heading-actions{align-items:center;gap:10px;display:flex}.scanner-class-roster{border:1px solid var(--line);background:#f8fafb;border-radius:12px;margin:-4px 0 16px}.scanner-class-roster>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.scanner-class-roster>summary::-webkit-details-marker{display:none}.scanner-class-roster>summary span{color:var(--ink);font-size:11px;font-weight:800}.scanner-class-roster>summary strong{color:var(--muted);font-size:10px}.scanner-class-roster__chevron{color:var(--accent-dark);margin-left:auto;font-size:18px;line-height:1;transition:transform .16s}.scanner-class-roster[open] .scanner-class-roster__chevron{transform:rotate(180deg)}.scanner-class-roster__list{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:170px;display:grid;overflow:auto}.scanner-class-roster__list>div{background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}.scanner-class-roster__list strong{color:var(--accent-dark);font-size:10px}.scanner-class-roster__list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scanner-class-roster__list small{white-space:nowrap;font-size:9px;font-weight:750}.scanner-class-roster__score{color:var(--accent-dark)}.scanner-class-roster__pending{color:var(--muted)}.scanner-class-roster>p{color:var(--muted);margin:0;padding:0 13px 12px;font-size:10px}.assessment-editor-heading{gap:13px;display:grid}.assessment-editor-heading__back{justify-self:end}.assessment-editor-heading__content{min-width:0}.assessment-editor-heading h2{letter-spacing:-.025em;margin:8px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.assessment-editor-heading p{color:var(--muted);margin:0;font-size:11px}.assessment-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.assessment-editor-tab{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink-soft);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:750;line-height:1.25}.assessment-editor-tab--active{border-color:var(--ink);color:#fff;background:var(--ink)}.assessment-editor-download{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink-soft);text-align:center;background:#fff;border-radius:10px;place-items:center;padding:8px 12px;font-size:11px;font-weight:750;line-height:1.25;text-decoration:none;display:grid}.assessment-editor-download:hover{border-color:var(--accent);color:var(--accent-dark)}.modal-backdrop{z-index:50;background:#101c2d94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirmation-modal{background:#fff;border:1px solid #ffffff47;border-radius:20px;width:min(460px,100%);padding:28px;box-shadow:0 26px 70px #0a16264d}.school-manager-modal{background:#fff;border:1px solid #ffffff47;border-radius:20px;width:min(640px,100%);max-height:min(720px,100vh - 44px);padding:26px;overflow:auto;box-shadow:0 26px 70px #0a16264d}.school-manager-modal__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.school-manager-modal__heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.school-manager-modal__heading p{color:var(--ink-soft);margin:7px 0 0;font-size:12px}.school-manager-list{gap:9px;margin-top:14px;display:grid}.school-manager-row{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.school-manager-row>div:first-child strong,.school-manager-row>div:first-child small{display:block}.school-manager-row>div:first-child strong{font-size:13px}.school-manager-row>div:first-child small{color:var(--muted);margin-top:4px;font-size:10px}.school-manager-row--editing{align-items:end}.school-manager-row--editing .field{flex:auto}.school-manager-row__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.confirmation-modal__icon{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:13px;place-items:center;font-size:20px;font-weight:900;display:grid}.confirmation-modal h2{letter-spacing:-.025em;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.confirmation-modal>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.confirmation-modal__warning{color:#38536d;background:#edf4f8;border:1px solid #c9d8e5;border-radius:12px;gap:4px;margin-top:18px;padding:13px 14px;font-size:10px;line-height:1.45;display:grid}.confirmation-modal__warning strong{font-size:11px}.confirmation-modal__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.primary-button--danger{border-color:var(--danger);background:var(--danger)}.primary-button--danger:hover{background:#a8423e}.assessment-total{border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.assessment-applications,.assessment-sections{background:#f7fafc;border:1px solid #c9d8e5;border-radius:14px;margin-top:20px;padding:15px}.assessment-sections__heading{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.assessment-sections__heading::-webkit-details-marker{display:none}.assessment-sections__heading:after{color:var(--muted);content:"⌄";flex:none;margin-left:auto;font-size:17px;line-height:1;transition:transform .16s}.assessment-sections[open] .assessment-sections__heading:after{transform:rotate(180deg)}.assessment-sections__heading strong,.assessment-sections__heading span{display:block}.assessment-sections__heading strong{font-size:12px}.assessment-sections__heading span:not(.subtle-tag){color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.assessment-sections__empty{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffffa8;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:10px;line-height:1.45}.assessment-section-list{border-top:1px solid var(--line);margin-top:13px;display:grid}.assessment-section-row,.assessment-section-add{grid-template-columns:minmax(160px,1fr) 105px 105px auto;align-items:end;gap:9px;display:grid}.assessment-section-row{border-bottom:1px solid var(--line);padding:11px 0}.assessment-section-add{margin-top:13px}.assessment-applications__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assessment-applications__heading strong,.assessment-applications__heading span{display:block}.assessment-applications__heading strong{font-size:12px}.assessment-applications__heading span:not(.subtle-tag){max-width:450px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.assessment-application-list{border-top:1px solid var(--line);margin-top:13px;display:grid}.assessment-application-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.assessment-application-row strong,.assessment-application-row small{display:block}.assessment-application-row strong{font-size:14px}.assessment-application-row small{color:var(--muted);margin-top:2px;font-size:12px}.assessment-application-open{background:#eef1f2;align-items:center;gap:8px;margin-top:14px;display:inline-flex}.assessment-application-open:hover{background:#e3e8ea}.assessment-application-open__icon{object-fit:contain;width:23px;height:23px}.assessment-application-add{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.assessment-application-add .secondary-button{min-height:44px}.assessment-application-add__actions{gap:9px;display:flex}.assessment-application-add__actions .secondary-button,.assessment-application-add__actions .primary-button{min-height:44px}.application-select{max-width:300px;margin:-6px 0 16px}.scanner-selected-class{border:1px solid var(--line);background:#f4f7f8;border-radius:11px;align-content:center;gap:3px;min-height:44px;padding:8px 13px;display:grid}.scanner-selected-class strong,.scanner-selected-class small{display:block}.scanner-selected-class strong{color:var(--ink);font-size:12px}.scanner-selected-class small{color:var(--muted);font-size:10px}.assessment-total span{color:var(--accent-dark);font-size:10px;font-weight:750}.assessment-total strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.question-scoring{gap:7px;display:flex}.scoring-bulk{background:#f5f8f7;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-bottom:16px;padding:13px;display:grid}.scoring-bulk label{gap:4px;display:grid}.scoring-bulk label span{color:var(--ink-soft);font-size:9px;font-weight:750}.scoring-bulk input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.question-scoring label{gap:3px;display:grid}.question-scoring span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.question-scoring input{border:1px solid var(--line);background:#fff;border-radius:8px;width:66px;min-height:31px;padding:5px 7px;font-size:10px}.class-edit-grid{margin-top:16px}.create-inline-form{border-top:1px solid var(--line);grid-template-columns:1fr 105px auto;align-items:end;gap:10px;margin-top:24px;padding-top:22px;display:grid}.create-inline-form .panel-heading{grid-column:1/-1}.panel-heading--compact{margin-bottom:2px}.student-add-form{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:end;gap:10px;padding-bottom:19px;display:grid}.manual-student-batch__review{background:#f7fafc;border:1px solid #c9d8e5;border-radius:13px;margin-top:14px;padding:14px}.manual-student-batch__heading strong,.manual-student-batch__heading span{display:block}.manual-student-batch__heading strong{font-size:12px}.manual-student-batch__heading span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.manual-student-batch__list{border-top:1px solid var(--line);margin-top:12px;display:grid}.manual-student-batch__list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.manual-student-batch__list strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:14px}.manual-student-batch__list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.manual-student-batch__actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.student-import{border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:20px}.student-import__heading{justify-content:space-between;margin-bottom:10px;display:flex}.student-import__heading strong,.student-import__heading span,.student-import-review__header strong,.student-import-review__header span{display:block}.student-import__heading strong,.student-import-review__header strong{font-size:11px}.student-import__heading span,.student-import-review__header span{color:var(--muted);margin-top:3px;font-size:9px}.import-zone{min-height:138px;padding:18px}.import-zone .capture-zone__icon{border-radius:12px;width:38px;height:38px;font-size:18px}.capture-zone--disabled{cursor:not-allowed;opacity:.64}.answer-key-ai{background:#f7fafc;border:1px solid #c9d8e5;border-radius:14px;gap:12px;margin:-4px 0 21px;padding:17px;display:grid}.answer-key-ai__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.answer-key-ai__heading strong,.answer-key-ai__heading span{display:block}.answer-key-ai__heading strong{font-size:12px}.answer-key-ai__heading span:not(.subtle-tag){color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.answer-key-ai__text textarea{min-height:72px}.question-count-stepper{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;width:fit-content;min-height:42px;display:inline-flex;overflow:hidden}.question-count-stepper button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:22px;line-height:1;display:grid}.question-count-stepper button:hover:not(:disabled){background:var(--accent-soft)}.question-count-stepper button:disabled{color:#b8c0c8;cursor:not-allowed}.question-count-stepper output{border-right:1px solid var(--line);border-left:1px solid var(--line);justify-content:center;align-items:baseline;gap:5px;min-width:88px;display:flex}.question-count-stepper output strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.question-count-stepper output span{color:var(--muted);font-size:10px}.assessment-document__intro{color:var(--ink-soft);margin:-9px 0 17px;font-size:12px;line-height:1.5}.assessment-document__current{min-height:0}.assessment-document__current .assessment-document-empty{min-height:195px}.assessment-document-empty__icon{object-fit:contain;opacity:.5;width:42px;height:52px;margin-bottom:12px}.assessment-document-list{gap:9px;margin:0;display:grid}.assessment-document-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.assessment-document-row strong,.assessment-document-row small{display:block}.assessment-document-row strong{overflow-wrap:anywhere;font-size:12px}.assessment-document-row small{color:var(--muted);margin-top:4px;font-size:10px}.assessment-document-row__actions{flex:none;gap:8px;display:flex}.assessment-document-action{min-height:42px;padding:9px 14px;font-size:11px;font-weight:800}.assessment-document__replace{border-top:1px solid var(--line);gap:13px;margin-top:23px;padding-top:22px;display:grid}.assessment-document__replace>div>strong{color:var(--ink);font-size:13px;display:block}.assessment-document__replace>div>p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.45}.assessment-document__pending{color:var(--ink-soft);background:#f7fafc;border:1px solid #c9d8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.assessment-document__pending>span{overflow-wrap:anywhere;min-width:0}.assessment-document__pending>div{flex:none;gap:8px;display:flex}.student-import-review{background:#f7fafc;border:1px solid #c9d8e5;border-radius:13px;margin-top:13px;padding:14px}.student-import-review__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 150px;align-items:end;gap:14px;margin-bottom:12px;padding-bottom:12px;display:grid}.student-import-sort-button{white-space:nowrap;min-height:38px;padding:8px 11px;font-size:10px}.student-import-list{max-height:310px;display:grid;overflow:auto}.student-import-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px 0;display:grid}.student-import-row>strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:14px}.student-import-row>input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.student-import-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.privacy-note{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.5}.student-list{max-height:580px;display:grid;overflow:auto}.student-row{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:end;gap:11px;padding:12px 0;display:grid}.student-row--inactive{opacity:.62}.student-row .text-button{min-height:44px}.assessment-manager__main{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.5fr);gap:14px;display:grid}.assessment-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.assessment-actions .secondary-button{min-height:40px;padding:8px 14px}.alert--info{color:#38536d;background:#edf4f8;border-color:#c9d8e5}.version-assurance{color:var(--muted);text-align:left;margin:14px 0 -8px;font-size:10px;line-height:1.45}.version-assurance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:750;list-style:none;display:flex}.version-assurance summary::-webkit-details-marker{display:none}.version-assurance summary:after{color:var(--accent-dark);content:"⌄";font-size:16px;line-height:1;transition:transform .16s}.version-assurance[open] summary:after{transform:rotate(180deg)}.version-assurance p{margin:6px 0 0}.document-button{color:inherit;text-decoration:none}.assessment-preview{grid-column:1/-1}.assessment-preview__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assessment-preview__question{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;min-width:0;padding:17px}.assessment-preview__question header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.assessment-preview__question header span{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.assessment-preview__question header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assessment-preview__question>p{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}.assessment-preview__question ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.assessment-preview__question li{color:var(--ink-soft);grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.4;display:grid}.assessment-preview__question li strong{border:1px solid var(--line);width:21px;height:21px;color:var(--ink);border-radius:50%;place-items:center;font-size:8px;display:grid}.print-document{display:none}.capture-zone{cursor:pointer;text-align:center;background:linear-gradient(135deg,#2f9f720e,#0000),#fafcfc;border:1.5px dashed #b9c4ce;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:215px;padding:28px;transition:all .16s;display:grid}.capture-zone:hover{border-color:var(--accent);background-color:var(--accent-soft)}.capture-zone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.capture-zone__icon{color:#fff;background:var(--accent);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;font-size:25px;display:grid;box-shadow:0 10px 24px #2f9f7238}.capture-zone__icon--processing{background:var(--ink);box-shadow:0 10px 24px #17243a33}.processing-dots{align-items:center;gap:5px;display:inline-flex}.processing-dots i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite processing-dot;display:block}.processing-dots i:nth-child(2){animation-delay:.14s}.processing-dots i:nth-child(3){animation-delay:.28s}@keyframes processing-dot{0%,60%,to{opacity:.35;transform:translateY(0)scale(.78)}30%{opacity:1;transform:translateY(-4px)scale(1)}}.capture-zone strong{font-size:13px}.capture-zone small{max-width:330px;color:var(--muted);font-size:10px;line-height:1.45}.capture-zone--busy{cursor:wait;opacity:.72}.capture-help{color:var(--ink-soft);background:#f7f9fa;border-radius:14px;margin-top:20px;padding:16px 18px}.capture-help strong{color:var(--ink);font-size:11px}.capture-help ul{margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.75}.alert{border:1px solid;border-radius:11px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.45}.alert--error{color:#923d39;background:var(--danger-soft);border-color:#efc4c2}.alert--success{color:#176844;background:var(--accent-soft);border-color:#bce4d0}.download-feedback{margin:0 0 14px;font-weight:700}.correction-feedback{margin-top:14px;font-weight:700}.correction-feedback.alert--error{border-width:2px}.correction-success-modal{text-align:center;align-items:center}.correction-success-modal .confirmation-modal__icon{color:#16633f;background:var(--accent-soft);border-color:#8ed5b0;margin-bottom:2px}.correction-success-modal__eyebrow{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.correction-success-modal h2{margin-top:4px}.correction-success-modal__score{color:#176844;background:var(--accent-soft);border:1px solid #bce4d0;border-radius:14px;justify-content:center;align-items:baseline;gap:6px;width:100%;margin:4px 0 2px;padding:14px 16px;display:flex}.correction-success-modal__score strong{letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,12vw,60px);line-height:.95}.correction-success-modal__score span{color:#287651;font-size:11px;font-weight:750}.correction-success-modal .confirmation-modal__actions{width:100%}.scan-preview{border:1px solid var(--line);background:#eef1f3;border-radius:14px;margin:18px 0 0;overflow:hidden}.scan-preview img{object-fit:contain;width:100%;max-height:500px;display:block}.scan-preview figcaption{color:var(--muted);background:#fff;justify-content:space-between;gap:10px;padding:9px 11px;font-size:9px;display:flex}.scan-preview figcaption a{color:var(--accent-dark);font-weight:800;text-decoration:none}.student-field{max-width:180px;margin-bottom:18px}.student-detection,.student-match{border:1px solid var(--line);background:#f8fafb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:-7px 0 16px;padding:10px 12px;display:flex}.student-detection>span,.student-match>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.student-match{color:var(--warning);background:var(--warning-soft);margin-top:0;display:grid}.student-match--found{color:var(--accent-dark);background:var(--accent-soft)}.student-match strong{font-size:15px}.scanner-reading-details{border:1px solid var(--line);background:#f8fafb;border-radius:11px;margin:0 0 16px;overflow:hidden}.scanner-reading-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.scanner-reading-details>summary::-webkit-details-marker{display:none}.scanner-reading-details>summary strong,.scanner-reading-details>summary small{display:block}.scanner-reading-details>summary strong{color:var(--ink);font-size:11px}.scanner-reading-details>summary small{color:var(--muted);margin-top:3px;font-size:9px}.scanner-reading-details__chevron{color:var(--accent-dark);flex:none;font-size:18px;line-height:1;transition:transform .16s}.scanner-reading-details[open] .scanner-reading-details__chevron{transform:rotate(180deg)}.scanner-reading-details .student-detection{border-right:0;border-bottom:1px solid var(--line);border-left:0;border-radius:0;margin:0}.scanner-reading-details .review-list{border-top:0}.student-field input{letter-spacing:.08em;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:650}.review-row{padding:9px 0}.review-row__question{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-width:145px;display:grid}.reading-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.reading-status--marked{color:var(--accent-dark)}.reading-status--multiple,.reading-status--uncertain{color:var(--warning)}.grade-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.grade-summary>div{background:#f4f6f8;border-radius:11px;padding:11px 12px}.grade-summary span,.grade-summary strong{display:block}.grade-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.grade-summary strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.grade-summary .grade-summary__score{color:#fff;background:var(--accent)}.grade-summary__score span{color:#ffffffb8}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffdb;border-radius:17px;padding:22px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.metric-card strong{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.metric-card small{color:var(--muted);font-size:10px}.metric-card--accent{color:#fff;background:var(--ink);border-color:#0000}.metric-card--accent span,.metric-card--accent small{color:#aebbc8}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 12px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.score-chip{min-width:38px;min-height:28px;color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;place-items:center;font-weight:850;display:inline-grid}.results-layout{gap:18px;width:min(920px,100%);display:grid}.results-list-heading,.results-notes-panel__top,.results-class-group__heading,.result-edit-modal__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.results-list-heading{align-items:center;margin-bottom:15px}.results-list-heading h2,.results-notes-panel h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.results-list-heading>span,.results-class-group__heading>span{color:var(--muted);font-size:11px;font-weight:750}.results-list-heading__actions{align-items:center;gap:10px;display:flex}.results-list-heading__actions>span{color:var(--muted);font-size:11px;font-weight:750}.results-consolidated-button{border-color:var(--accent-dark);color:#fff;background:linear-gradient(135deg, var(--accent-dark), #185c46);min-height:50px;font-size:12.5px;box-shadow:0 8px 18px #1f795533}.results-consolidated-button:hover{background:linear-gradient(135deg,#246f50,#134b39);border-color:#15533f;transform:translateY(-1px);box-shadow:0 10px 22px #1f795542}.results-consolidated-button span{color:#a8e7ca;font-size:17px}.results-list-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.45}.results-navigation-list{gap:9px;display:grid}.results-navigation-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.results-navigation-item:hover{border-color:#a7bbc7;transform:translateY(-1px);box-shadow:0 8px 18px #263b4d14}.results-navigation-item>div{min-width:0}.results-navigation-item strong,.results-navigation-item small{display:block}.results-navigation-item strong{font-size:14px}.results-navigation-item small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.results-navigation-item>span{color:var(--accent-dark);font-size:26px;font-weight:500;line-height:.8}.results-navigation-item--assessment{background:#fafcfd}.results-layout--report{width:min(1180px,100%)}.results-report-panel__heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.results-report-panel__heading p{color:var(--ink-soft);margin:6px 0 16px;font-size:11px;line-height:1.5}.results-period-filter{background:#f2f6f8;border:1px solid #d8e2e8;border-radius:14px;justify-content:flex-end;align-items:end;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.results-period-filter__fields{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.results-period-filter__fields label{gap:4px;display:grid}.results-period-filter__fields label span{color:var(--muted);font-size:9px;font-weight:800}.results-period-filter__separator{color:var(--muted);align-self:end;padding-bottom:11px;font-size:10px;font-weight:750}.results-period-filter__fields input{min-width:164px;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd8df;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:650;transition:border-color .12s,box-shadow .12s}.results-period-filter__fields input:hover{border-color:var(--accent)}.results-period-filter__fields input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #2f9f7221}.results-period-filter__clear{min-height:36px;color:var(--accent-dark);padding-inline:4px;font-size:10px}.results-report-scroll{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:5px}.results-report-actions{justify-content:flex-end;margin-top:15px;display:flex}.results-report-error{margin-top:14px}.results-report-download-feedback{margin-top:14px;font-weight:700}.consolidated-pdf-modal .confirmation-modal__icon{color:#1e725d;background:#e2f3ec}.results-report-table{min-width:max-content;font-size:11px}.results-report-table th,.results-report-table td{text-align:center;white-space:normal;min-width:112px;padding:13px 14px}.results-report-table thead th{vertical-align:bottom;color:var(--ink-soft);letter-spacing:.02em;text-transform:none;background:#f6f8fa;font-size:9px}.results-report-table thead th:first-child,.results-report-table tbody th{z-index:1;text-align:left;background:#fff;min-width:180px;position:sticky;left:0}.results-report-table thead th:first-child{z-index:2;background:#f6f8fa}.results-report-table thead strong,.results-report-table thead small,.results-report-table tbody th strong,.results-report-table tbody th small,.results-report-table__total strong,.results-report-table__total small{display:block}.results-report-table thead strong{max-width:140px;color:var(--ink-soft);margin:0 auto;font-size:10px;line-height:1.3}.results-report-table thead small,.results-report-table tbody th small,.results-report-table__total small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:650}.results-report-table tbody th strong{color:var(--ink);font-size:12px}.results-report-grade{min-width:48px;color:var(--ink);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:650;display:inline-grid}.results-report-grade--below{color:var(--danger)}.results-report-grade--empty{color:#b2bdc6;font-size:16px}.results-report-table__total-heading,.results-report-table__total{background:#f7f9fb;border-left:2px solid #ccd7df}.results-report-table__total strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:650}.results-view-heading{gap:18px;display:grid}.results-view-heading .navigation-back-button{justify-self:end}.results-view-heading h2{letter-spacing:-.035em;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.results-view-heading p,.results-notes-panel__top p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.results-notes-panel__top{align-items:end;margin-bottom:16px}.results-notes-panel__top .field{width:min(260px,100%)}.results-notes-panel__actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.result-manual-selects{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.result-manual-selects .field{margin-top:0}.result-manual-class{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;align-content:end;gap:7px;min-height:66px;padding:12px 13px;display:grid}.result-manual-class span{color:var(--muted);font-size:10px;font-weight:750}.result-manual-class strong{font-size:13px}.results-class-group{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:12px;overflow:hidden}.results-class-group__heading{border-bottom:1px solid var(--line);background:#f7f9fb;align-items:center;padding:14px 16px}.results-class-group__heading div,.results-student-row__identity{min-width:0}.results-class-group__heading strong,.results-student-row__identity strong{font-size:14px;display:block}.results-class-group__heading small,.results-student-row__identity small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35;display:block}.results-student-list{display:grid}.results-student-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.results-student-row:first-child{border-top:0}.results-student-row__actions{gap:7px;display:flex}.evidence-viewer-modal{background:#fff;border:1px solid #ffffff47;border-radius:20px;width:min(820px,100%);max-height:min(820px,100vh - 44px);padding:25px;overflow:auto;box-shadow:0 26px 70px #0a16264d}.evidence-viewer-modal__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.evidence-viewer-modal__heading h2{letter-spacing:-.025em;margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.evidence-viewer-modal__heading p,.evidence-viewer-modal__loading{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.evidence-viewer-modal__image{object-fit:contain;border:1px solid var(--line);background:#f3f6f8;border-radius:14px;width:100%;max-height:min(590px,100vh - 250px);display:block}.evidence-viewer-modal__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:10px;display:flex}.evidence-viewer-modal__actions{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.evidence-viewer-modal__close{min-width:104px}.evidence-viewer-modal__close span{font-size:18px;font-weight:700;line-height:.8}.results-student-score{text-align:center;justify-items:center;gap:2px;min-width:70px;display:grid}.results-student-score strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:650;line-height:1}.results-student-score small{color:var(--muted);text-transform:lowercase;font-size:9px;font-weight:750}.results-pending-accordion{background:#f7f9fb;border:1px solid #d9e1e8;border-radius:14px;margin-top:14px}.results-pending-accordion summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.results-pending-accordion summary::-webkit-details-marker{display:none}.results-pending-accordion summary>span{flex:auto;gap:3px;display:grid}.results-pending-accordion summary strong{font-size:12px}.results-pending-accordion summary small{color:var(--muted);font-size:10px}.results-pending-accordion summary b{color:var(--ink-soft);font-size:12px}.results-pending-accordion summary i{color:var(--accent-dark);font-size:18px;font-style:normal;transition:transform .16s}.results-pending-accordion[open] summary i{transform:rotate(180deg)}.results-pending-list{border-top:1px solid #d9e1e8}.results-pending-row{border-top:1px solid #e1e7ec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 16px;display:grid}.results-pending-row:first-child{border-top:0}.results-pending-row strong{font-size:12px}.results-pending-row span,.results-pending-row small{color:var(--muted);font-size:10px}.results-pending-row small{color:#a36a35;font-weight:750}.results-pending-empty{color:var(--muted);border-top:1px solid #d9e1e8;margin:0;padding:14px 16px;font-size:11px}.result-edit-modal{width:min(700px,100%);max-height:min(780px,100vh - 44px);overflow:auto}.result-edit-modal__heading h2{margin-top:7px}.result-edit-modal__heading p{color:var(--ink-soft);margin:0;font-size:11px}.result-edit-modal .field{margin-top:17px}.result-edit-answers{border:1px solid var(--line);border-radius:13px;gap:0;margin-top:16px;display:grid;overflow:hidden}.result-edit-answers__heading{border-bottom:1px solid var(--line);background:#f7f9fb;gap:3px;padding:12px 14px;display:grid}.result-edit-answers__heading strong{font-size:12px}.result-edit-answers__heading small{color:var(--muted);font-size:10px}.result-edit-answer-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.result-edit-answer-row:first-of-type{border-top:0}.result-edit-answer-row>strong{color:var(--muted);font-size:11px}.result-edit-grade{margin-top:16px}.table-secondary{color:var(--muted);margin-top:3px;font-size:9px;display:block}.empty-state{text-align:center;align-content:center;place-items:center;min-height:310px;display:grid}.empty-state>span{width:48px;height:48px;color:var(--accent-dark);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.empty-state strong{font-size:13px}.empty-state p{max-width:340px;color:var(--muted);margin:6px 0 16px;font-size:10px;line-height:1.5}.empty-state--compact{min-height:390px}.ai-form{gap:16px;display:grid}.generated-list{gap:14px;max-height:690px;padding-right:4px;display:grid;overflow:auto}.generated-question{border:1px solid var(--line);background:#fcfdfd;border-radius:15px;padding:18px}.generated-question header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex}.generated-question header strong{color:var(--accent-dark);background:var(--accent-soft);border-radius:99px;padding:4px 7px}.generated-question__statement{margin:13px 0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.generated-question ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.generated-question li{color:var(--ink-soft);border-radius:8px;grid-template-columns:25px 1fr;align-items:start;gap:8px;padding:7px 9px;font-size:10px;line-height:1.45;display:grid}.generated-question li strong{border:1px solid var(--line);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.generated-question .alternative--correct{color:var(--accent-dark);background:var(--accent-soft)}.generated-question .alternative--correct strong{border-color:var(--accent);color:#fff;background:var(--accent)}.generated-question details{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:12px;padding-top:10px;font-size:10px}.generated-question summary{color:var(--accent-dark);cursor:pointer;font-weight:800}.generated-question details p{line-height:1.55}@media (max-width:1040px){.assessment-choice-grid--start{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--assessment,.scanner-layout,.ai-layout,.classes-layout,.assessment-view-layout{grid-template-columns:1fr}.capture-panel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.capture-panel .panel-heading,.capture-panel .alert,.capture-panel .scanner-class-roster{grid-column:1/-1}.capture-help,.scan-preview{margin-top:0}}@media (max-width:760px){.sidebar{display:none}.main-content{margin-left:0;padding:15px 16px 88px}.app-footer{display:none}.page-header{align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:35px}.page-header__brand-icon{width:78px;left:-28px}.page-header p{font-size:12px}.header-badge{display:none}.mobile-nav-shell{z-index:20;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;gap:4px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav{padding:7px max(7px, env(safe-area-inset-right)) 7px max(7px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#fffffff0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -8px 30px #17243a17}.mobile-nav__credit{color:#8b97a5;letter-spacing:.025em;text-align:center;white-space:nowrap;margin:0;font-size:9px;font-weight:650;line-height:1.2;display:block}.mobile-nav__item{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:8px;font-weight:750;display:grid}.mobile-nav__icon{object-fit:contain;width:27px;height:27px;display:block}.mobile-nav__item>span{font-size:8px;font-weight:750;line-height:1.1;display:block}.mobile-nav__item--active{color:var(--accent-dark);background:var(--accent-soft)}.panel{border-radius:17px;padding:19px}.panel-heading{align-items:flex-start;margin-bottom:19px}.subtle-tag{display:none}.form-grid{grid-template-columns:1fr}.class-list-toolbar{flex-direction:column;align-items:stretch}.class-filter-field{width:100%}.class-list-item{grid-template-columns:1fr;gap:7px 12px}.class-list-item--trash{grid-template-columns:1fr auto}.class-list-item>span:not(.class-list-item__name){grid-column:1/-1}.class-form,.class-summary{grid-template-columns:1fr}.class-form .field--wide,.class-form__actions{grid-column:auto}.class-form__actions,.class-detail-card__top-actions{justify-content:stretch}.class-form__actions .secondary-button,.class-form__actions .primary-button,.class-detail-card__top-actions .secondary-button{flex:1 1 0}.class-detail-card__heading{flex-direction:column;align-items:stretch}.class-detail-card__top-actions{width:100%}.school-manager-modal{padding:20px}.school-manager-row,.school-manager-row--editing{flex-direction:column;align-items:stretch}.school-manager-row__actions{justify-content:stretch}.school-manager-row__actions .secondary-button,.school-manager-row__actions .primary-button{flex:1 1 0}.create-inline-form,.student-add-form,.student-row,.scoring-bulk,.assessment-application-add{grid-template-columns:1fr}.assessment-application-add__actions{width:100%}.assessment-application-add__actions .secondary-button,.assessment-application-add__actions .primary-button{flex:1 1 0}.student-import-review__header,.student-import-row{grid-template-columns:1fr}.student-import-row>strong{margin-bottom:-3px}.student-import-actions,.manual-student-batch__actions{grid-template-columns:1fr 1fr;display:grid}.student-row .text-button{justify-self:start;min-height:36px}.assessment-manager__main,.assessment-preview__list{grid-template-columns:1fr}.assessment-actions .secondary-button{flex:calc(50% - 9px)}.assessment-choice-panel{padding:28px 20px}.assessment-create-form__fields,.assessment-details-meta{grid-template-columns:1fr}.assessment-create-form__fields .field--wide{grid-column:auto}.assessment-choice-grid{grid-template-columns:1fr;margin-top:24px}.assessment-correction-class-list,.scanner-class-roster__list{grid-template-columns:1fr}.scanner-heading-actions{flex-direction:column;align-items:flex-end}.assessment-filters,.assessment-view-metrics,.assessment-view-details{grid-template-columns:1fr}.assessment-filter-clear{justify-self:start;min-height:32px}.assessment-choice-card{min-height:145px}.assessment-list-item{flex-direction:column;align-items:flex-start}.results-filters,.results-notes-panel__top{grid-template-columns:1fr;align-items:stretch}.results-notes-panel__top{display:grid}.results-notes-panel__top .field{width:100%}.results-notes-panel__actions,.result-manual-selects{grid-template-columns:1fr;width:100%;display:grid}.results-notes-panel__actions .primary-button{width:100%}.results-list-heading{flex-direction:column;align-items:flex-start}.results-list-heading__actions{justify-content:space-between;width:100%}.results-period-filter{flex-direction:column;align-items:stretch}.results-period-filter__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.results-period-filter__fields label{min-width:0}.results-period-filter__fields input{width:100%;min-width:0}.results-period-filter__clear{grid-column:1/-1;justify-self:end}.results-report-table th,.results-report-table td{min-width:98px;padding:12px 11px}.results-report-table thead th:first-child,.results-report-table tbody th{min-width:150px}.results-class-group__heading,.results-student-row,.result-edit-modal__heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.results-student-row__actions{width:100%}.results-student-row__actions .secondary-button{flex:1 1 0}.evidence-viewer-modal{padding:20px}.evidence-viewer-modal__heading,.evidence-viewer-modal__footer{flex-direction:column;align-items:flex-start}.evidence-viewer-modal__actions{width:100%;margin-left:0}.evidence-viewer-modal__actions .secondary-button{flex:1 1 0}.results-student-score{text-align:left;justify-items:start}.results-pending-row{grid-template-columns:1fr auto;gap:5px 12px}.results-pending-row small{grid-column:1/-1}.result-edit-answer-row{flex-direction:column;align-items:flex-start}.assessment-selection-toolbar{flex-direction:column;align-items:stretch}.assessment-selection-toolbar__actions{width:100%}.assessment-selection-toolbar__actions .secondary-button,.assessment-selection-toolbar__actions .primary-button{flex:1 1 0}.assessment-list-item__actions,.assessment-list-heading-actions,.confirmation-modal__actions{justify-content:stretch;width:100%}.assessment-list-top-actions{flex-wrap:wrap;align-items:flex-end}.assessment-list-top-actions .assessment-create-action,.assessment-list-top-actions .assessment-list-action-button,.assessment-list-top-actions .navigation-back-button,.assessment-list-item__actions .secondary-button,.assessment-list-heading-actions .primary-button,.confirmation-modal__actions .secondary-button,.confirmation-modal__actions .primary-button{flex:1 1 0}.assessment-pagination{gap:8px}.assessment-pagination .secondary-button{padding-inline:9px}.assessment-editor-heading .text-button{margin-top:-8px}.assessment-document-row,.assessment-document__pending,.answer-key-ai__heading,.assessment-sections__heading{flex-direction:column;align-items:flex-start}.assessment-document-row__actions,.assessment-document__pending>div{width:100%}.assessment-document-row__actions .assessment-document-action,.assessment-document__pending>div .secondary-button,.assessment-document__pending>div .primary-button{flex:1 1 0}.assessment-section-row,.assessment-section-add{grid-template-columns:1fr 1fr}.assessment-section-row .field:first-child,.assessment-section-add .field:first-child{grid-column:1/-1}.confirmation-modal{padding:23px}.field--wide{grid-column:auto}.capture-panel{display:block}.capture-help,.scan-preview{margin-top:16px}.answer-key-row,.review-row{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 0}.question-scoring,.question-scoring label,.question-scoring input{width:100%}.answer-pills{justify-content:space-between;width:100%}.answer-pill{width:35px;height:35px}.review-row__question{width:100%;min-width:0}.grade-summary{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{padding:17px}}@media print{@page{size:A4;margin:14mm 16mm}html,body{color:#000;background:#fff}.app-shell{display:none!important}.print-document{font-family:Arial,Helvetica,sans-serif;font-size:10pt;display:block}.print-document__header{border-bottom:1.5px solid #000;justify-content:space-between;align-items:flex-start;gap:10mm;padding-bottom:4mm;display:flex}.print-document__header p,.print-document__header h1{margin:0}.print-document__header p{letter-spacing:.12em;margin-bottom:2mm;font-size:8pt;font-weight:700}.print-document__header h1{font-family:Georgia,Times New Roman,serif;font-size:20pt;font-weight:500}.print-document__header>span{border:1px solid #000;padding:2mm 3mm;font-size:8pt;font-weight:700}.print-document__student{border:1px solid #000;grid-template-columns:1fr auto;gap:3mm 8mm;margin:5mm 0;padding:4mm;display:grid}.print-document__instructions{margin:0 0 6mm;font-size:8.5pt}.print-question-list{gap:5mm;margin:0;padding-left:7mm;display:grid}.print-question-list>li{break-inside:avoid;padding-left:2mm}.print-question-list>li>p{margin:0 0 2.5mm;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.4}.print-alternatives{gap:1.5mm;margin:0;padding:0;font-size:9pt;line-height:1.35;list-style:none;display:grid}.print-alternatives strong{min-width:5mm;display:inline-block}.print-document footer{text-align:right;border-top:1px solid #000;margin-top:7mm;padding-top:3mm;font-size:8pt;font-weight:700}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-screen{background:radial-gradient(circle at 20% 12%,#2f9f7233,#0000 30rem),linear-gradient(145deg,#17243a 0%,#233750 48%,#eef2ef 48.1%,#f5f7f6 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{background:#fffffff7;border:1px solid #17243a1a;border-radius:26px;width:min(100%,470px);padding:32px;box-shadow:0 28px 80px #101c2e3d}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.auth-brand img{object-fit:contain;width:58px;height:58px}.auth-brand div,.auth-card__heading,.auth-form label{gap:5px;display:grid}.auth-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.auth-brand span,.auth-card__heading p{color:var(--ink-soft);font-size:.88rem}.auth-card__heading{margin:24px 0 18px}.auth-card__heading h1,.auth-card__heading p{margin:0}.auth-card__heading h1{font-size:1.7rem}.auth-form{gap:15px;display:grid}.auth-form label span{letter-spacing:.04em;font-size:.78rem;font-weight:800}.auth-form input{background:#fbfcfc;border:1px solid #ccd4dd;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.auth-submit{color:#fff;background:var(--accent-dark);cursor:pointer;border:0;border-radius:13px;min-height:50px;font-weight:850;box-shadow:0 10px 24px #1f795538}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:20px;display:flex}.auth-links button,.auth-preview-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:750}.auth-message{border-radius:11px;padding:11px 13px;font-size:.86rem;line-height:1.45}.auth-message--error{color:#873832;background:var(--danger-soft)}.auth-message--success{color:#176443;background:var(--accent-soft)}.auth-preview-link{text-align:center;display:block}.auth-loading{color:#fff;justify-items:center;gap:14px;display:grid}.auth-loading span{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.sidebar-account{background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:auto;margin-bottom:12px;padding:10px;display:grid}.sidebar-account__profile{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.sidebar-account__profile>img,.sidebar-account__profile>span,.mobile-account-bar img,.mobile-account-bar span{object-fit:cover;color:#163b2e;background:#bde6d3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sidebar-account__profile div{gap:2px;min-width:0;display:grid}.sidebar-account__profile strong,.sidebar-account__profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account__profile strong{font-size:.78rem}.sidebar-account__profile small{color:#ffffff9e;font-size:.63rem}.sidebar-account__logout{color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.68rem;font-weight:750}.sidebar-account+.sidebar-status{margin-top:0}.mobile-account-bar{display:none}.profile-modal{background:#fff;border-radius:22px;gap:20px;width:min(92vw,470px);padding:24px;display:grid;box-shadow:0 24px 80px #17243a47}.profile-modal__heading,.profile-avatar-editor,.profile-modal__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-modal__heading span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:850}.profile-modal__heading h2{margin:3px 0 0}.profile-modal__heading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.profile-avatar-editor{background:#f2f5f4;border-radius:16px;justify-content:flex-start;padding:15px}.profile-avatar-editor__image{object-fit:cover;color:#fff;background:var(--accent-dark);border-radius:50%;place-items:center;width:76px;height:76px;font-size:1.7rem;font-weight:900;display:grid}.profile-avatar-editor>div{justify-items:start;gap:8px;display:grid}.profile-modal__actions{justify-content:flex-end;padding-top:6px}@media (max-width:760px){.auth-screen{min-height:100svh;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 14%,#2f9f7233,#0000 20rem),linear-gradient(145deg,#17243a 0%,#233750 48%,#eef2ef 48.1%,#f5f7f6 100%);align-items:center}.auth-card{border-radius:22px;padding:24px 20px}.auth-links{flex-direction:column;align-items:center}.mobile-account-bar{justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 6px;display:flex}.mobile-account-bar button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:.72rem;display:flex}.mobile-account-bar img,.mobile-account-bar span{width:28px;height:28px}.profile-avatar-editor{align-items:flex-start}}
