@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202438;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #aaa6ff;outline-offset:3px}.app-shell{min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid #eaebf2;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:26px 16px 16px;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#252940;padding:0 10px}.brand-mark{width:32px;height:32px;background:#6658e8;border-radius:10px;color:#fff;display:grid;place-items:center}.brand-name{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.7px}.brand-name span{color:#6a5ce9}.workspace-switcher{margin:31px 0 29px;padding:11px 10px;border:1px solid #ececf3;border-radius:12px;display:flex;align-items:center;gap:10px}.workspace-avatar,.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edeaff;color:#6658e8;font-size:11px;font-weight:700;flex:none}.workspace-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.workspace-copy strong{font-size:12px;font-weight:700;white-space:nowrap}.workspace-copy span{font-size:10px;color:#8b8da0;white-space:nowrap}.workspace-switcher>svg{color:#9b9daf}.nav-caption,.eyebrow{font-size:9px;letter-spacing:1.25px;font-weight:700;color:#9a9caf}.nav-caption{padding:0 12px 10px}.main-nav{display:grid;gap:4px}.nav-item{height:42px;border:0;background:none;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#73768b;text-align:left;cursor:pointer;font-size:12px;font-weight:500}.nav-item svg{color:#9698aa}.nav-item:hover,.nav-item.active{background:#f1efff;color:#5b4fe0}.nav-item.active{font-weight:700}.nav-item.active svg{color:#6557e8}.nav-badge{margin-left:auto;background:#fff;color:#7266dd;border-radius:7px;padding:3px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{background:#f8f7ff;border:1px solid #eeecff;border-radius:12px;padding:15px 13px;margin:0 2px 14px;display:flex;flex-direction:column;align-items:flex-start}.help-icon{color:#7062e9;margin-bottom:9px}.help-card strong{font-size:11px}.help-card>span{font-size:10px;color:#9294a6;margin-top:4px}.help-card button{border:0;background:transparent;padding:10px 0 0;color:#6558df;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;cursor:pointer}.settings{width:100%;margin-bottom:11px}.profile-row{border-top:1px solid #f0f0f5;padding:14px 7px 0;display:flex;align-items:center;gap:10px}.profile-row>svg{color:#9294a6}.main-area{margin-left:252px;min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid #ececf2;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:2}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#999bad}.breadcrumbs strong{font-size:11px;color:#44475a;font-weight:600}.crumb-slash{color:#d0d1dc}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{width:34px;height:34px;border:1px solid #ececf2;border-radius:9px;background:#fff;display:grid;place-items:center;color:#777a8e;cursor:pointer}.date-chip{height:34px;border:1px solid #ececf2;background:#fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#6d7084;font-size:10px;cursor:pointer}.date-chip svg:first-child{color:#8580d9}.top-avatar{border:0;cursor:pointer}.mobile-brand{display:none}.page-content{max-width:1320px;margin:auto;padding:33px 38px 22px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.welcome-row h1,.placeholder-card h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1.1px;margin:8px 0 5px;font-weight:800;color:#25283d}.wave{font-size:20px;color:#e4aa51}.intro{font-size:12px;color:#8a8c9e;margin:0}.primary-button{height:39px;border:none;border-radius:9px;padding:0 15px;background:#6658e8;color:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 10px #6658e826;cursor:pointer;transition:background .18s,transform .18s}.primary-button:hover{background:#5749d7;transform:translateY(-1px)}.plus{font-size:20px;line-height:12px;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.stat-card,.panel{background:#fff;border:1px solid #ededef;border-radius:12px;box-shadow:0 2px 8px #25283d04}.stat-card{min-height:120px;padding:15px 16px 13px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#77798c;font-size:10px;font-weight:500}.stat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.stat-icon.violet,.option-icon.violet{background:#f0edff;color:#7162e7}.stat-icon.blue,.option-icon.blue{background:#eaf3ff;color:#4387d3}.stat-icon.amber,.option-icon.amber{background:#fff4e5;color:#d99836}.stat-icon.green{background:#e8f8f1;color:#31a47e}.stat-value{font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:-.9px;margin:4px 0 2px}.stat-bottom{display:flex;justify-content:space-between;align-items:center;color:#a0a1b0;font-size:9px}.trend{display:flex;align-items:center;gap:2px;color:#38a681;font-size:9px;font-weight:700}.trend-neutral{color:#999bad}.content-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(275px,1fr);gap:14px}.panel{padding:19px 19px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.4px;margin:5px 0 0;font-weight:800}.text-button{border:0;background:none;color:#6559dc;font-weight:700;font-size:10px;display:flex;align-items:center;gap:6px;cursor:pointer}.test-list{margin-top:15px}.test-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid #f0f0f4}.test-index{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:none;background:#eeecff;color:#6c5ee3}.index-1{background:#eaf3ff;color:#4d91d4}.index-2{background:#fff3e4;color:#d69a42}.test-info{flex:1;min-width:0}.test-title-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.test-title-line>strong{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{font-size:9px;display:flex;align-items:center;gap:5px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-green{color:#31a27d}.status-blue{color:#5794d4}.status-gray{color:#999bad}.test-meta{margin-top:6px;display:flex;align-items:center;gap:6px;color:#999bad;font-size:9px}.dot-sep{color:#d0d1dc}.progress-track{height:3px;border-radius:4px;background:#efeff5;margin-top:11px}.progress-track span{display:block;height:100%;border-radius:4px;background:#6c5ee7}.row-more{border:0;background:none;color:#a1a3b1;padding:2px;cursor:pointer}.panel-footer{height:42px;width:100%;border:0;border-top:1px solid #f0f0f4;background:transparent;color:#77798e;font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.panel-footer svg{color:#7164dc}.activity-panel{padding-bottom:0}.subtle{border:0;background:#f7f7fb}.activity-summary{display:flex;align-items:center;gap:10px;margin-top:22px}.activity-number{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px}.activity-number span{font-size:12px;color:#a2a3b1;font-weight:600;letter-spacing:0}.activity-summary>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.activity-summary>div:nth-child(2) strong{font-size:10px}.activity-summary>div:nth-child(2) span{font-size:9px;color:#9b9dad}.ring-wrap{width:43px;height:43px;position:relative;display:grid;place-items:center}.ring-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring-bg,.ring-value{fill:none;stroke-width:4}.ring-bg{stroke:#eeedf8}.ring-value{stroke:#6e60e7;stroke-dasharray:80 107;stroke-linecap:round}.ring-wrap>span{font-size:8px;font-weight:700;color:#6458d6}.activity-divider{height:1px;background:#f0f0f4;margin:17px 0 13px}.activity-label{display:flex;justify-content:space-between;font-size:9px;color:#898b9e}.activity-label strong{font-size:10px;color:#45485c}.bar-track{height:5px;background:#f0eff7;border-radius:5px;margin-top:7px}.bar-track span{display:block;width:75%;height:100%;background:#6f61e7;border-radius:5px}.secondary-label{margin-top:15px}.score{color:#45485c!important}.score small{font-size:8px;color:#9b9dad;font-weight:500}.mini-bars{height:38px;margin-top:9px;display:flex;align-items:flex-end;gap:5px}.mini-bars i{display:block;flex:1;border-radius:3px 3px 0 0;background:#dcd8ff}.mini-bars i:nth-last-child(-n+3){background:#7062e8}.activity-panel .panel-footer{margin-top:0}.classes-section{margin-top:23px}.class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:13px}.class-card,.add-class{height:69px;border:1px solid #ededef;border-radius:11px;background:#fff;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;min-width:0}.class-card:hover,.add-class:hover{border-color:#c6c0ff}.class-avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.lavender{background:#f0edff;color:#705fe4}.mint{background:#e4f7ef;color:#299775}.peach{background:#fff0e7;color:#d28250}.class-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.class-copy strong{font-size:11px}.class-copy small{color:#999bad;font-size:9px}.class-students{margin-left:auto;display:flex;align-items:center;gap:4px;color:#9395a5;font-size:8px;white-space:nowrap}.class-students svg{color:#aaa9bc}.class-arrow{color:#b0b1bf;flex:none}.add-class{border-style:dashed;justify-content:center;color:#77798c;gap:8px}.add-class>span{width:22px;height:22px;border-radius:7px;background:#f1efff;color:#685be2;display:grid;place-items:center;font-size:18px;font-weight:400}.add-class strong{font-size:10px;font-weight:600}.page-footer{display:flex;justify-content:space-between;color:#a6a7b4;font-size:9px;margin-top:24px}.page-footer span:last-child{display:flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#20223a66;z-index:5;display:grid;place-items:center;padding:20px}.create-modal{width:min(100%,430px);background:#fff;border-radius:17px;padding:24px;box-shadow:0 22px 70px #16172c33;animation:pop .18s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.modal-head h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;margin:6px 0 4px}.modal-head p{color:#9294a5;font-size:11px;margin:0}.create-option{width:100%;display:flex;align-items:center;gap:12px;padding:12px 5px;border:0;border-top:1px solid #f0f0f4;background:#fff;text-align:left;cursor:pointer}.create-option>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.create-option strong{font-size:12px}.create-option small{font-size:10px;color:#9698a8}.create-option>svg{color:#a5a6b3}.option-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:7;border-radius:10px;background:#292b40;color:#fff;padding:12px 16px;box-shadow:0 7px 24px #20223840;display:flex;align-items:center;gap:9px;font-size:11px;max-width:calc(100vw - 28px)}.toast svg{color:#77d4ae;flex:none}.placeholder-page{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:30px}.placeholder-card{background:#fff;border:1px solid #ededef;border-radius:17px;padding:40px;max-width:430px;text-align:center;box-shadow:0 8px 30px #25283d08}.placeholder-icon{width:48px;height:48px;border-radius:14px;background:#f0edff;color:#7062e8;display:grid;place-items:center;margin:0 auto 20px}.placeholder-card h1{font-size:25px}.placeholder-card p{color:#898b9d;font-size:12px;line-height:1.6;margin:8px 0 20px}.placeholder-card .primary-button{margin:auto}.placeholder-note{display:block;margin-top:17px;color:#aaabba;font-size:9px}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 25px}.page-content{padding:28px 25px 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{display:none}.main-area{margin:0;padding-bottom:70px}.topbar{height:58px;padding:0 17px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:29px;height:29px;border-radius:9px}.mobile-brand .brand-name{font-size:15px}.breadcrumbs{display:none}.top-actions{gap:7px}.search-button{display:none}.date-chip{height:31px;padding:0 8px;gap:6px}.date-chip span{font-size:9px}.date-chip svg:first-child{width:14px}.date-chip svg:last-child{width:12px}.top-avatar{width:30px;height:30px;font-size:10px}.page-content{padding:24px 17px 20px}.welcome-row{align-items:flex-start;gap:12px;margin-bottom:19px}.welcome-row h1{font-size:24px;margin-top:7px}.intro{font-size:11px;max-width:230px;line-height:1.5}.welcome-row>.primary-button{width:39px;height:39px;padding:0;font-size:0;flex:none}.welcome-row>.primary-button .plus{font-size:23px}.stats-grid{gap:9px;margin-bottom:12px}.stat-card{min-height:106px;padding:12px}.stat-top{font-size:9px}.stat-icon{width:27px;height:27px}.stat-icon svg{width:15px}.stat-value{font-size:23px;margin-top:5px}.stat-bottom,.trend{font-size:8px}.content-grid{grid-template-columns:1fr;gap:11px}.panel{padding:16px 14px 0;border-radius:11px}.panel-heading h2{font-size:15px}.test-row{gap:9px;padding:12px 0}.test-title-line>strong{font-size:10px}.test-meta{font-size:8px;gap:5px}.status{font-size:8px}.activity-summary{margin-top:17px}.activity-panel{padding-bottom:0}.classes-section{margin-top:20px}.class-grid{gap:8px;margin-top:11px}.class-card,.add-class{height:62px;padding:8px;gap:7px}.class-avatar{width:31px;height:31px}.class-students{font-size:7px;gap:3px}.class-students svg{width:11px}.class-copy strong{font-size:10px}.class-copy small{font-size:8px}.class-arrow{width:14px}.add-class strong{font-size:9px}.page-footer{font-size:8px;margin-top:18px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ececf2;z-index:4;justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#989aab;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;min-width:55px;cursor:pointer}.mobile-nav button.active{color:#6457df;font-weight:700}.mobile-nav button.active svg{stroke-width:2.4}.placeholder-page{min-height:calc(100vh - 124px);padding:20px}.placeholder-card{padding:30px 24px}.toast{bottom:77px;font-size:10px}.create-modal{padding:21px;border-radius:15px}}@media(max-width:380px){.date-chip span{display:none}.date-chip{width:33px;justify-content:center;padding:0}.date-chip svg:last-child{display:none}.welcome-row h1{font-size:22px}.stat-card{padding:10px}.class-card{gap:5px}.class-students{font-size:0}.class-students svg{width:13px}.test-meta span:nth-last-child(-n+2){display:none}}.class-management .welcome-row{align-items:flex-end}.class-overview{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #ededef;border-radius:12px;padding:14px 18px;margin:22px 0 16px}.class-overview>div:not(.overview-hint){display:flex;flex-direction:column;gap:3px;padding-right:28px;margin-right:28px;border-right:1px solid #eeeef3}.class-overview>div strong{font:800 20px Manrope,sans-serif;letter-spacing:-.5px}.class-overview>div span{font-size:9px;color:#9698a8}.class-overview .overview-hint{display:flex;align-items:center;gap:9px;color:#77798c;font-size:10px}.overview-hint svg{color:#7569dc}.managed-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.managed-class-card,.managed-add-card{min-height:112px;border:1px solid #ededef;border-radius:12px;background:#fff;padding:17px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.managed-class-card:hover,.managed-add-card:hover{border-color:#c9c3ff;transform:translateY(-1px)}.managed-class-card>.class-avatar{width:43px;height:43px;border-radius:12px;font-size:12px}.managed-class-copy{flex:1;min-width:0}.managed-class-copy>div{display:flex;align-items:center;gap:8px}.managed-class-copy strong{font:800 15px Manrope,sans-serif}.class-subject{font-size:9px;color:#8c8fa0;background:#f5f5f9;border-radius:6px;padding:4px 6px}.managed-class-copy small{display:block;color:#9698a8;font-size:10px;margin-top:8px}.managed-class-card>svg{color:#a2a4b2}.managed-add-card{flex-direction:column;align-items:flex-start;justify-content:center;border-style:dashed;gap:5px;color:#77798c}.managed-add-card>span{font-size:20px;color:#6e60df;background:#f1efff;width:25px;height:25px;border-radius:8px;display:grid;place-items:center}.managed-add-card strong{font-size:11px}.managed-add-card small{font-size:9px;color:#9b9dad}.class-form label{display:flex;flex:1;flex-direction:column;gap:7px;margin:15px 0 0;font-size:10px;font-weight:700;color:#595c70}.class-form input,.class-form select{height:40px;border:1px solid #e7e7ee;border-radius:8px;padding:0 11px;background:#fff;color:#36394c;font:500 11px DM Sans,sans-serif;outline:0}.class-form input:focus,.class-form select:focus{border-color:#8d83eb;box-shadow:0 0 0 3px #7163e619}.form-row{display:flex;gap:11px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.secondary-button{height:35px;padding:0 12px;background:#fff;border:1px solid #e7e7ee;border-radius:8px;color:#676a7d;font-size:10px;font-weight:600;cursor:pointer}.secondary-button:hover{border-color:#bcb6ee}.detail-avatar{width:45px;height:45px;font-size:12px}.back-link{border:0;background:none;color:#7165dd;font-size:10px;font-weight:700;padding:0;margin-bottom:21px;cursor:pointer}.class-detail-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.class-detail-heading>div:nth-child(2){flex:1}.class-detail-heading h1{font:800 24px Manrope,sans-serif;margin:5px 0 3px}.class-detail-heading .intro{font-size:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(235px,1fr);gap:14px}.student-panel,.invite-panel{min-height:300px;padding-bottom:17px}.count-pill{font:600 9px DM Sans,sans-serif;color:#7772cb;background:#f0efff;padding:4px 7px;border-radius:8px;vertical-align:middle}.compact{height:32px;padding:0 10px;font-size:9px;box-shadow:none}.student-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.empty-icon{width:43px;height:43px;border-radius:13px;background:#f3f2ff;color:#7669de;display:grid;place-items:center;margin-bottom:3px}.student-empty>strong{font-size:11px}.student-empty>span{max-width:250px;color:#999bad;font-size:9px;line-height:1.5}.student-empty .secondary-button{margin-top:3px}.invite-panel h2{font:800 15px Manrope,sans-serif;margin:7px 0}.invite-panel>p{font-size:10px;line-height:1.55;color:#9294a5;margin:0 0 17px}.join-code{padding:13px 10px;border:1px dashed #cfcaf5;border-radius:9px;background:#faf9ff;text-align:center;font:800 19px Manrope,sans-serif;letter-spacing:2px;color:#6256d1}.copy-code{width:100%;margin-top:9px}.invite-note{font-size:9px;color:#9a9cac;border-top:1px solid #f0f0f4;margin-top:17px;padding-top:13px}.inline-notice{display:flex;align-items:center;gap:7px;background:#eef9f4;border:1px solid #dbf1e7;color:#398b6d;font-size:10px;border-radius:8px;padding:10px 12px;margin-top:13px}.inline-notice svg{flex:none}@media(max-width:760px){.class-overview{padding:12px;gap:0;margin:17px 0 12px}.class-overview>div:not(.overview-hint){padding-right:16px;margin-right:16px}.class-overview>div strong{font-size:18px}.class-overview .overview-hint{font-size:8px;line-height:1.4}.overview-hint svg{width:15px;flex:none}.managed-class-grid{grid-template-columns:1fr;gap:9px}.managed-class-card,.managed-add-card{min-height:82px;padding:12px}.managed-class-card>.class-avatar{width:39px;height:39px}.managed-add-card{align-items:center;flex-direction:row;justify-content:flex-start}.managed-add-card small{margin-left:auto}.detail-grid{grid-template-columns:1fr}.student-panel{min-height:260px}.student-empty{min-height:190px}.invite-panel{min-height:auto}.class-detail-heading{align-items:flex-start;flex-wrap:wrap}.class-detail-heading .secondary-button{margin-left:auto}.class-detail-heading .intro{max-width:230px}.class-form{padding:19px}.form-row{gap:8px}.form-actions .primary-button{padding:0 10px}}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#2d332d;background:#f4efe5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-size:16px;font-weight:400}body{background:#f4efe5;color:#2d332d;font-size:16px;line-height:1.5}.sidebar,.topbar,.stat-card,.panel,.class-overview,.managed-class-card,.managed-add-card,.student-panel,.invite-panel{background:#fffdf8;border-color:#e1dacd}.sidebar{box-shadow:none}.topbar{background:#f4efe5f5;border-color:#e1dacd}.brand,.brand-name,.welcome-row h1,.placeholder-card h1,.class-detail-heading h1{color:#2d332d}.brand-mark{background:#2d332d;color:#f4efe5}.brand-name span{color:#687658}.workspace-switcher,.help-card,.placeholder-card,.student-empty{background:#f8f5ed;border-color:#e1dacd}.workspace-avatar,.avatar{background:#e8e9dd;color:#687658}.top-avatar{background:#e3d8c9;color:#634d3d}.workspace-copy span,.breadcrumbs,.intro,.stat-top,.stat-bottom,.trend,.test-meta,.class-copy small,.class-students,.page-footer,.activity-label,.score small,.invite-note,.managed-class-copy small,.student-empty>span,.invite-panel>p,.placeholder-note{color:#6f6e63}.nav-item{color:#6f6e63}.nav-item:hover,.nav-item.active{background:#efeee3;color:#2d332d}.nav-item.active svg,.nav-item:hover svg{color:#687658}.nav-badge{background:#f4efe5;color:#687658}.primary-button{background:#2d332d;color:#fffdf8;box-shadow:0 3px 9px #2d332d1f}.primary-button:hover{background:#41483d}.text-button,.panel-footer,.help-card button,.back-link{color:#a65135}.text-button:hover,.panel-footer:hover,.help-card button:hover,.back-link:hover{color:#7e3826}.stat-icon.violet,.option-icon.violet,.index-0,.managed-class-card .class-avatar.lavender,.detail-avatar,.empty-icon,.managed-add-card>span{background:#e8e9dd;color:#687658}.stat-icon.blue,.option-icon.blue,.index-1,.managed-class-card .class-avatar.mint{background:#e6eee6;color:#4f6b52}.stat-icon.amber,.option-icon.amber,.index-2,.managed-class-card .class-avatar.peach{background:#f1e5dc;color:#a65135}.stat-icon.green{background:#e6eee6;color:#4f6b52}.progress-track,.bar-track{background:#e9e4d9}.progress-track span,.bar-track span,.ring-value{background:#687658;stroke:#687658}.status-green,.trend{color:#4f6b52}.status-blue{color:#8f6a40}.status-gray{color:#6f6e63}.class-subject,.count-pill{background:#efeee3;color:#687658}.join-code{border-color:#c9cbb8;background:#f8f8ef;color:#42513d}.secondary-button{background:#fffdf8;border-color:#e1dacd;color:#6f6e63}.secondary-button:hover{border-color:#bcbba9}.inline-notice{background:#eef2e9;border-color:#d8dfd0;color:#42513d}.wave{display:inline-flex;align-items:center;margin-left:3px;vertical-align:-2px;color:#a65135}.wave svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a88f69;outline-offset:3px}.nav-caption,.eyebrow,.workspace-copy span,.nav-badge,.help-card strong,.help-card>span,.breadcrumbs,.stat-top,.stat-bottom,.trend,.status,.test-meta,.activity-summary>div:nth-child(2) strong,.activity-summary>div:nth-child(2) span,.activity-label,.score small,.ring-wrap span,.class-copy small,.class-students,.page-footer,.mobile-nav button,.toast,.modal-head p,.create-option small,.question-bank-page label,.question-bank-page select,.question-bank-page input,.question-bank-page textarea,.question-author,.question-answer,.class-overview>div span,.class-overview .overview-hint,.managed-class-copy small,.class-form label,.back-link,.count-pill,.invite-note{font-size:12px}.workspace-copy strong,.nav-item,.help-card button,.date-chip,.intro,.text-button,.test-title-line>strong,.panel-footer,.activity-label strong,.class-copy strong,.add-class strong,.create-option strong,.secondary-button,.compact,.student-empty>strong,.student-empty>span,.invite-panel>p,.inline-notice,.managed-class-copy strong{font-size:14px}.welcome-row h1,.placeholder-card h1{font-size:32px}.panel-heading h2,.classes-section h2,.invite-panel h2{font-size:20px}.primary-button,.secondary-button,.text-button,.panel-footer,.date-chip{font-size:14px}.nav-caption,.eyebrow{letter-spacing:.8px}input,select,textarea{font:inherit;color:inherit}.class-form input,.class-form select{font-size:16px}.compact{min-height:40px;height:auto;padding:0 12px}.panel-footer{min-height:48px}.row-more{min-width:40px;min-height:40px;display:grid;place-items:center}.welcome-row>.primary-button{position:relative}.welcome-row>.primary-button .plus{font-size:23px;line-height:1}.welcome-row>.primary-button{font-size:14px}.page-content{padding-top:30px}.mobile-nav{background:#fffdf8;border-color:#e1dacd}.mobile-nav button{font-size:12px;min-width:55px}.question-source-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.question-source-filter button{min-height:40px;padding:0 14px;border:1px solid #e1dacd;border-radius:7px;background:#fffdf8;color:#6f6e63;font:600 14px DM Sans,Segoe UI,sans-serif;cursor:pointer}.question-source-filter button:hover{border-color:#bcbba9}.question-source-filter button.active{border-color:#687658;background:#efeee3;color:#2d332d}.question-filters select:disabled{background:#f0eee8;color:#969286;cursor:not-allowed}.question-bank-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.question-bank-heading h1{font:800 32px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:-1px;margin:7px 0 5px}.question-bank-heading .intro{font-size:16px;max-width:600px}.question-bank-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid #e1dacd}.question-bank-tabs button{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f6e63;font:600 14px DM Sans,Segoe UI,sans-serif;cursor:pointer}.question-bank-tabs button.active{border-color:#687658;color:#2d332d}.question-bank-tabs button span{padding:2px 7px;border-radius:12px;background:#f0eee5;color:#6f6e63;font-size:12px}.question-browser{padding:21px}.question-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.question-browser-heading h2{font:700 20px/1.3 Manrope,Segoe UI,sans-serif;letter-spacing:-.35px;margin:0;color:#2d332d}.question-browser-heading p{font-size:14px;line-height:1.5;color:#6f6e63;margin:5px 0 0;max-width:700px}.question-count{white-space:nowrap;border:1px solid #e1dacd;border-radius:20px;padding:5px 10px;font-size:12px;color:#6f6e63}.question-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.7fr));gap:10px;padding:13px 0 16px;border-top:1px solid #ebe5da;border-bottom:1px solid #ebe5da}.question-filters>label{display:flex;flex-direction:column;gap:5px;color:#6f6e63;font-size:12px!important}.question-search{position:relative;justify-content:flex-end}.question-search svg{position:absolute;left:11px;bottom:11px;color:#838175}.question-filters input,.question-filters select,.question-form input:not([type=radio]):not([type=checkbox]),.question-form select,.question-form textarea{width:100%;min-height:42px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;padding:8px 10px;font:400 14px/1.4 DM Sans,Segoe UI,sans-serif;color:#2d332d}.question-search input{padding-left:38px}.question-results{display:grid}.question-card{padding:18px 0;border-bottom:1px solid #ebe5da}.question-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6f6e63;font-size:12px}.subject-tag,.difficulty-tag{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:15px;background:#efeee3;color:#526047;font-size:12px}.difficulty-tag{margin-left:auto;background:#f5f1e8;color:#79694c}.difficulty-tag.kolay{background:#e6eee6;color:#4f6b52}.difficulty-tag.zor{background:#f1e5dc;color:#a65135}.meta-dot{color:#b9b1a3}.question-prompt{font-size:16px;line-height:1.55;font-weight:600;color:#2d332d;margin:13px 0 16px}.question-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-author{font-size:12px;color:#6f6e63}.question-actions{display:flex;align-items:center;gap:8px}.question-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 11px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;color:#6f6e63;font:600 13px DM Sans,Segoe UI,sans-serif;cursor:pointer}.question-actions .save-question{border-color:#2d332d;background:#2d332d;color:#fffdf8}.question-actions .save-question.saved{border-color:#d8dfd0;background:#eef2e9;color:#42513d}.question-answer{margin-top:15px;padding:14px;border-radius:9px;background:#f8f5ed;color:#2d332d;font-size:14px}.question-answer>strong{display:block;margin-bottom:10px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer-options span{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #e1dacd;border-radius:7px;background:#fffdf8;font-size:14px;line-height:1.45}.answer-options b{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#f0eee5;font-size:12px}.answer-options .correct{border-color:#b9c7ae;background:#eef2e9}.answer-options .correct b{background:#dbe4d4;color:#42513d}.question-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:45px 16px;color:#6f6e63;text-align:center}.question-empty svg{color:#687658}.question-empty strong{font-size:16px;color:#2d332d}.question-empty span{font-size:14px}.question-empty .secondary-button{margin-top:5px}.question-form{width:min(100%,620px);max-height:min(92dvh,900px);overflow:auto}.question-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.question-form label{display:flex;flex-direction:column;gap:6px;color:#52564d;font-size:13px!important;font-weight:600}.question-form-prompt{margin-top:14px}.question-form textarea{resize:vertical;min-height:90px}.choice-editor{margin-top:16px}.choice-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.choice-editor-heading strong{font-size:14px}.choice-editor-heading span{font-size:12px;color:#6f6e63}.choice-input{display:grid!important;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:8px!important;margin:7px 0 0!important}.choice-input input[type=radio]{width:18px;height:18px;accent-color:#687658}.choice-input>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#efeee3;color:#526047;font-size:12px}.choice-input input:not([type=radio]){min-height:40px}.share-question{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-top:17px!important;padding:12px;border:1px solid #e1dacd;border-radius:9px;background:#f8f5ed}.share-question>input{width:18px;height:18px;flex:none;accent-color:#687658}.share-question>span{display:flex;flex:1;flex-direction:column;gap:3px}.share-question strong{font-size:14px}.share-question small{font-size:12px;color:#6f6e63;font-weight:400}.share-question>svg{color:#687658;flex:none}.question-form .form-actions{margin-top:18px}@media(max-width:760px){.question-bank-heading{align-items:flex-start;margin-bottom:17px}.question-bank-heading h1{font-size:27px}.question-bank-heading .intro{font-size:14px;max-width:245px}.question-bank-heading>.primary-button{width:42px;height:42px;min-height:42px;padding:0;font-size:0;flex:none}.question-bank-heading>.primary-button .plus{font-size:23px}.question-bank-tabs{gap:3px}.question-bank-tabs button{flex:1;justify-content:center;padding:0 7px;font-size:13px}.question-browser{padding:15px 13px}.question-browser-heading{align-items:flex-start}.question-browser-heading h2{font-size:18px}.question-browser-heading p{font-size:13px}.question-count{font-size:12px;padding:4px 8px}.question-source-filter{gap:6px}.question-source-filter button{flex:1;padding:0 9px;font-size:12px;line-height:1.3}.question-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.question-filters>.question-search{grid-column:1/-1}.question-card{padding:16px 0}.question-prompt{font-size:15px}.question-card-bottom{align-items:flex-start;flex-direction:column}.question-actions{width:100%}.question-actions button{flex:1;font-size:12px;padding:0 7px}.answer-options{grid-template-columns:1fr}.question-form{width:100%;max-height:94dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.question-form-grid{gap:0 9px}.share-question{align-items:flex-start!important}.share-question>svg{width:18px}.form-actions .primary-button{padding:0 10px}}@media(max-width:760px){.welcome-row>.primary-button,.question-bank-heading>.primary-button{position:relative;width:42px;height:42px;min-height:42px;padding:0;flex:none;font-size:0!important}.welcome-row>.primary-button .plus,.question-bank-heading>.primary-button .plus{position:absolute;top:50%;left:50%;display:block;font-size:23px;line-height:1;transform:translate(-50%,-54%)}}.profile-action{width:100%;border:0;background:transparent;padding:14px 7px 0;text-align:left;color:inherit;cursor:pointer}.profile-action:hover{background:#f8f5ed;border-radius:8px}.auth-loading{min-height:100dvh;display:grid;place-items:center;background:#f4efe5;color:#2d332d;font:500 16px DM Sans,Segoe UI,sans-serif}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,.9fr);gap:clamp(24px,7vw,110px);align-items:center;padding:clamp(24px,6vw,80px);background:#f4efe5}.auth-intro{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,42px);border-radius:16px;background:#2d332d;color:#fffdf8}.auth-intro .brand{padding:0;color:#fffdf8}.auth-intro .brand-name,.auth-intro .brand-name span{color:#fffdf8}.auth-intro .brand-mark{background:#687658;color:#fffdf8}.auth-intro>div{max-width:520px}.auth-intro .eyebrow{color:#d9d6c9}.auth-intro h1{font:800 clamp(32px,4vw,52px)/1.1 Manrope,"Segoe UI",sans-serif;letter-spacing:-1.7px;margin:13px 0 16px;color:#fffdf8}.auth-intro p{font-size:17px;line-height:1.6;color:#e5e2d7;margin:0}.auth-aside-note{font-size:14px;color:#d9d6c9}.auth-card{width:min(100%,460px);justify-self:center;padding:clamp(22px,4vw,42px);border:1px solid #e1dacd;border-radius:14px;background:#fffdf8;box-shadow:0 5px 18px #332f240d}.auth-card>.eyebrow{color:#687658}.auth-card h2{font:800 28px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:-.7px;margin:8px 0 7px;color:#2d332d}.auth-card>p{font-size:15px;color:#6f6e63;line-height:1.5;margin:0 0 18px}.auth-card form{display:grid;gap:13px}.auth-card label{display:flex;flex-direction:column;gap:6px;color:#45493f;font-size:14px;font-weight:600}.auth-card input{height:46px;width:100%;padding:0 12px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;color:#2d332d;font:400 16px DM Sans,Segoe UI,sans-serif}.auth-card input:focus{border-color:#8f9c7a;outline:3px solid rgba(104,118,88,.16)}.optional-label{margin-left:4px;color:#6f6e63;font-size:12px;font-weight:400}.auth-submit{width:100%;height:46px;margin-top:4px;font-size:15px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-error,.auth-message{padding:10px 12px;border:1px solid #ead4ca;border-radius:8px;background:#fbf1ec;color:#8d422e;font-size:14px;line-height:1.45}.auth-message{margin-bottom:13px;border-color:#e1dacd;background:#f8f5ed;color:#6f6e63}.auth-switch{margin-top:17px;text-align:center;color:#6f6e63;font-size:14px}.auth-switch button{padding:0;border:0;background:none;color:#a65135;font:700 14px DM Sans,Segoe UI,sans-serif;cursor:pointer}.auth-shared-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid #ebe5da;color:#6f6e63;font-size:13px;line-height:1.45}.auth-shared-note svg{flex:none;color:#687658}.question-error{margin:12px 0;padding:11px 13px;border:1px solid #ead4ca;border-radius:8px;background:#fbf1ec;color:#8d422e;font-size:14px}@media(max-width:760px){.auth-page{grid-template-columns:1fr;gap:16px;align-content:start;padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.auth-intro{min-height:0;gap:25px;padding:18px;border-radius:12px}.auth-intro h1{font-size:27px;letter-spacing:-.8px;margin:10px 0}.auth-intro p{font-size:14px;line-height:1.45}.auth-aside-note{font-size:12px}.auth-card{width:100%;padding:20px 17px}.auth-card h2{font-size:24px}.auth-card>p{font-size:14px}.auth-card form{gap:11px}.profile-action{min-height:56px}}.test-management .welcome-row>.primary-button:disabled{opacity:.5;cursor:not-allowed}.test-prerequisite{display:flex;align-items:center;gap:15px;margin:22px 0;padding:19px 21px}.test-prerequisite .empty-icon{flex:none;margin:0}.test-prerequisite>div:nth-child(2){flex:1}.test-prerequisite strong{font-size:16px}.test-prerequisite p{margin:4px 0 0;color:#6f6e63;font-size:14px;line-height:1.45}.test-list-panel{margin-top:22px;padding:21px}.created-test-list{display:grid}.created-test-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #ebe5da}.created-test-row .test-index{flex:none}.created-test-info{min-width:0;flex:1;display:grid;gap:4px}.created-test-info strong{font-size:16px;line-height:1.35}.created-test-info>span,.created-test-info small{font-size:13px;color:#6f6e63}.test-form{width:min(100%,780px);max-height:min(94dvh,980px);overflow:auto}.test-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.test-form-grid>label{max-width:520px}.test-form label{display:flex;flex-direction:column;gap:6px;color:#52564d;font-size:14px;font-weight:600}.test-form input:not([type=checkbox]),.test-form select{width:100%;min-height:43px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;padding:8px 10px;color:#2d332d;font:400 14px/1.4 DM Sans,Segoe UI,sans-serif}.test-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding:15px;border:1px solid #e1dacd;border-radius:10px;background:#f8f5ed}.test-settings>label{margin:0}.custom-points-total{display:flex;align-items:center;justify-content:space-between;align-self:end;min-height:43px;padding:0 10px;color:#6f6e63;font-size:13px}.custom-points-total strong{color:#2d332d;font-size:15px}.test-question-picker{margin-top:18px;border:1px solid #e1dacd;border-radius:10px;overflow:hidden}.test-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8f5ed;border-bottom:1px solid #e1dacd}.test-picker-heading h3{margin:0;color:#2d332d;font:700 16px Manrope,Segoe UI,sans-serif}.test-picker-heading p{margin:4px 0 0;color:#6f6e63;font-size:13px}.test-picker-heading .question-count{min-width:34px;text-align:center}.test-question-list{max-height:260px;overflow:auto}.test-question-option{display:flex!important;align-items:flex-start;gap:10px;padding:13px 14px;border-bottom:1px solid #ebe5da;background:#fffdf8;cursor:pointer}.test-question-option:last-child{border-bottom:0}.test-question-option>input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#687658}.test-question-copy{min-width:0;flex:1;display:grid;gap:5px}.test-question-copy strong{font-size:14px;line-height:1.45;color:#2d332d}.test-question-copy small{font-size:12px;line-height:1.4;color:#6f6e63;font-weight:400}.question-point-input{width:91px;flex:none;display:flex;align-items:center;gap:5px}.question-point-input input{min-width:0;min-height:38px!important;padding:5px 6px!important;text-align:center}.question-point-input small{font-size:12px;color:#6f6e63}.test-question-empty{padding:22px 14px;color:#6f6e63;text-align:center;font-size:14px}.test-form-note{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;border-radius:8px;background:#f8f5ed;color:#6f6e63;font-size:13px;line-height:1.45}.test-form-note svg{flex:none;color:#687658}.created-test-actions{display:flex;align-items:center;gap:7px;flex:none}.created-test-actions .compact{min-height:38px;padding:0 12px}.teacher-branch-field{display:grid;gap:6px}.teacher-branch-field .optional-label{margin-left:1px;line-height:1.4}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-settings-card{display:flex;flex-direction:column;gap:17px;padding:21px}.account-settings-card .panel-heading{margin-bottom:0}.account-settings-card .panel-heading h2{margin-top:5px}.account-settings-card>label{display:flex;flex-direction:column;gap:7px;color:#3f453b;font-size:14px;font-weight:600}.account-settings-card>label>input,.account-password-field>input{width:100%;height:46px;padding:0 12px;border:1px solid #d9d3c5;border-radius:8px;background:#fffdf8;color:#2d332d;font:400 15px DM Sans,Segoe UI,sans-serif}.account-settings-card>label>input:focus,.account-password-field>input:focus{border-color:#87916f;outline:3px solid rgba(104,118,88,.15)}.account-settings-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#efeee3;color:#687658}.account-readonly-row{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #ebe5da}.account-readonly-row>span{color:#6f6e63;font-size:13px}.account-readonly-row>strong{overflow-wrap:anywhere;color:#30342d;font-size:15px}.account-readonly-row>small{color:#777568;font-size:12px;line-height:1.4}.account-branch-field{margin-top:0}.account-settings-help{margin:-7px 0 0;color:#6f6e63;font-size:14px;line-height:1.45}.account-password-field{position:relative;display:block}.account-password-field>input{padding-right:50px}.account-password-field>button{position:absolute;top:50%;right:4px;display:grid;width:40px;height:40px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#687658;cursor:pointer}.account-password-field>button:hover{background:#efeee3}.account-settings-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 2px}.account-settings-actions>span{color:#6f6e63;font-size:13px}.account-settings-actions .primary-button{min-height:44px}.account-branch-field .school-dropdown-control>input{width:100%;height:46px;padding:0 45px 0 12px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;color:#2d332d;font:400 16px DM Sans,Segoe UI,sans-serif}.account-branch-field .school-dropdown-control>input::placeholder{color:#908d80;opacity:1}.account-branch-field .school-dropdown-menu{border-color:#dcd6c8;border-radius:9px;background:#fffdf8;box-shadow:0 10px 24px #2d332d24}.account-branch-field .school-dropdown-option{border-radius:5px;font:500 14px/1.35 DM Sans,Segoe UI,sans-serif}.account-branch-field .school-dropdown-option:hover,.account-branch-field .school-dropdown-option.is-active{background:#f4f0e7;color:#2d332d}@media(max-width:760px){.account-settings-grid{grid-template-columns:1fr;gap:12px}.account-settings-card{padding:17px}.account-settings-actions{align-items:stretch;flex-direction:column}.account-settings-actions .primary-button{width:100%;justify-content:center}}@media(max-width:760px){.test-prerequisite{align-items:flex-start;flex-wrap:wrap;padding:15px}.test-prerequisite>div:nth-child(2){min-width:calc(100% - 60px)}.test-prerequisite>.secondary-button{width:100%}.test-list-panel{margin-top:16px;padding:15px 13px}.created-test-row{align-items:flex-start;flex-wrap:wrap}.created-test-info{flex-basis:calc(100% - 55px)}.created-test-row>.status{margin-left:52px}.created-test-actions{flex-basis:100%;margin-left:52px}.created-test-actions .compact{margin:0}.test-form{width:100%;max-height:94dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.test-form-grid{grid-template-columns:1fr;gap:10px}.test-settings{grid-template-columns:1fr;gap:10px;padding:12px}.custom-points-total{min-height:35px}.test-question-list{max-height:34dvh}.test-question-option{padding:11px 10px}.question-point-input{width:74px}.test-picker-heading{padding:12px}.test-form .form-actions .primary-button{padding:0 10px}}.auth-audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border:1px solid #e1dacd;border-radius:9px;background:#f8f5ed}.auth-audience-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#6f6e63;font:600 14px DM Sans,Segoe UI,sans-serif;cursor:pointer}.auth-audience-tabs button.active{background:#fffdf8;color:#2d332d;box-shadow:0 1px 4px #2d332d1a}.student-roster{display:grid}.student-roster-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:13px 16px;border-top:1px solid #ebe5da}.student-roster-row>.avatar{flex:none;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:13px}.student-roster-copy{min-width:0;flex:1;display:grid;gap:3px}.student-roster-copy strong{font-size:14px}.student-roster-copy span{overflow:hidden;text-overflow:ellipsis;color:#6f6e63;font-size:13px}.student-state{flex:none;padding:5px 9px;border-radius:20px;background:#efeee3;color:#6f6e63;font-size:12px;font-weight:600}.student-state.pending{background:#f5eddd;color:#80602e}.student-state.active{background:#e6eee6;color:#4f6b52}.student-state.rejected{background:#f1e5dc;color:#a65135}.student-roster-actions{display:flex;gap:7px;flex-basis:100%;padding-left:50px}.student-roster-actions .primary-button,.student-roster-actions .secondary-button{min-height:38px}.student-portal{min-height:100dvh;padding:20px clamp(16px,5vw,64px);background:#f4efe5;color:#2d332d}.student-portal>header{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:0 0 16px;border-bottom:1px solid #e1dacd}.student-portal>header .brand{padding:0}.student-home{width:min(100%,760px);margin:clamp(32px,8vh,90px) auto 35px}.student-home>.eyebrow{color:#687658}.student-home h1{font:800 clamp(30px,6vw,42px)/1.18 Manrope,"Segoe UI",sans-serif;letter-spacing:-1px;margin:10px 0 5px}.student-home>p{margin:0;color:#6f6e63;font-size:16px}.student-wait-card{display:flex;align-items:center;gap:14px;margin-top:27px;padding:20px;border:1px solid #e1dacd;border-radius:12px;background:#fffdf8}.student-wait-card .empty-icon{flex:none;margin:0}.student-wait-card>div:last-child{display:grid;gap:5px}.student-wait-card strong{font-size:16px}.student-wait-card span{color:#6f6e63;font-size:14px;line-height:1.5}.student-portal>footer{max-width:760px;margin:0 auto;color:#6f6e63;font-size:13px}@media(max-width:760px){.student-roster-row{gap:9px;padding:12px}.student-roster-copy{flex-basis:calc(100% - 56px)}.student-state{margin-left:48px}.student-roster-actions{padding-left:48px}.student-portal{padding:14px 15px calc(20px + env(safe-area-inset-bottom))}.student-portal>header{padding-bottom:13px}.student-home{margin-top:48px}.student-wait-card{align-items:flex-start;padding:15px}.student-wait-card strong{font-size:15px}.student-wait-card span{font-size:13px}}.student-test-list,.student-question-list,.results-list{display:grid;gap:13px;margin-top:24px}.student-test-card,.student-question-card,.student-result-card{padding:20px;border:1px solid #e1dacd;border-radius:12px;background:#fffdf8}.student-test-card h2{margin:7px 0;font-size:21px;line-height:1.3}.student-test-card>p,.student-attempt-heading p{margin:0 0 15px;color:#6f6e63;font-size:14px}.student-test-card>.eyebrow{color:#687658}.student-test-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #ebe5da}.student-test-result strong{font-size:16px}.student-test-result span{color:#6f6e63;font-size:14px}.student-attempt{width:min(100%,820px);margin:40px auto}.student-attempt-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:19px 0 22px}.student-attempt-heading h1{margin:6px 0;font:800 clamp(27px,5vw,38px)/1.18 Manrope,"Segoe UI",sans-serif;letter-spacing:-.6px}.attempt-timer{display:flex;align-items:center;gap:8px;flex:none;padding:10px 13px;border:1px solid #c9cbb8;border-radius:9px;background:#f8f8ef;color:#42513d;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.attempt-timer.urgent{border-color:#d7a18d;background:#f7eae3;color:#9a3f2b}.student-question-card{padding:21px}.student-question-number{color:#a65135;font-size:14px;font-weight:700}.student-question-card h2{margin:8px 0 18px;font-size:19px;line-height:1.5;font-weight:600}.student-choice-list{display:grid;gap:9px}.student-choice-list label{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #e1dacd;border-radius:9px;background:#fffdf8;cursor:pointer;font-size:16px;line-height:1.45}.student-choice-list label.selected{border-color:#87916f;background:#f2f3e9}.student-choice-list input{position:absolute;opacity:0;width:1px;height:1px}.choice-letter{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#efeee3;color:#42513d;font-weight:700;font-size:14px}.student-choice-list label.selected .choice-letter{background:#687658;color:#fff}.student-submit-row{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 15px;border:1px solid #e1dacd;border-radius:11px;background:#fffdf8f5;box-shadow:0 6px 24px #2d332d1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-submit-row>span{color:#6f6e63;font-size:14px}.student-result-card{margin-top:25px;text-align:center}.student-result-card>strong{display:block;margin:10px 0;font-size:48px;line-height:1.1}.student-result-card>strong small{font-size:18px;font-weight:500;color:#6f6e63}.student-result-card>p{margin:0 0 20px;color:#6f6e63}.result-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 2px;border-bottom:1px solid #ebe5da}.result-row:last-child{border:0}.result-row>div{display:grid;gap:4px}.result-row>div span{color:#6f6e63;font-size:14px}.results-modal{max-height:min(82dvh,760px);overflow:auto}.created-test-row>.compact{flex:none}.created-test-row>.primary-button.compact{min-height:38px;padding:0 12px}.created-test-row>.secondary-button.compact{min-height:38px;padding:0 12px}@media(max-width:760px){.student-test-card{padding:17px}.student-test-card h2{font-size:19px}.student-test-result{align-items:flex-start;flex-direction:column;gap:4px}.student-attempt{margin:28px auto}.student-attempt-heading{align-items:flex-start}.attempt-timer{padding:8px 10px;font-size:16px}.student-question-card{padding:16px}.student-question-card h2{font-size:17px}.student-choice-list label{padding:11px;font-size:15px}.student-submit-row{bottom:8px;padding:10px}.student-submit-row>span{font-size:13px}.student-submit-row .primary-button{padding:0 12px}.created-test-row>.compact{margin-left:52px}.results-modal{width:100%;max-height:90dvh}}@media(max-width:760px){.test-availability-fields{grid-template-columns:1fr!important}.test-availability summary{font-size:13px}.test-availability summary span{font-size:11px}}.results-modal{width:min(100%,760px);max-height:90dvh;overflow:auto;background:#fffdf8;border:1px solid #e5dece;color:#30342d}.results-modal .modal-head h2{color:#30342d}.results-modal .modal-head p{font-size:14px;color:#706f64}.results-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.results-summary-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #e4ded0;border-radius:9px;background:#f7f6ef}.results-summary-grid span,.analysis-rate span{color:#727165;font-size:13px}.results-summary-grid strong{font:700 23px/1.2 Manrope,Segoe UI,sans-serif;color:#30342d}.results-summary-grid small{font:500 14px DM Sans,sans-serif;color:#777768}.results-analysis,.results-students{margin-top:17px}.results-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.results-section-heading .eyebrow{font-size:11px;color:#7c806b}.results-section-heading h3{margin:4px 0 0;font:700 19px/1.25 Manrope,Segoe UI,sans-serif;color:#30342d}.results-section-heading>span{color:#727165;font-size:13px}.analysis-question{margin:9px 0;padding:13px;border:1px solid #e4ded0;border-radius:10px;background:#fffefa}.analysis-question-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.analysis-question-title>strong{font-size:14px}.analysis-question-title>span{color:#76543f;font-size:13px;font-weight:600}.analysis-question>img{display:block;max-width:100%;max-height:180px;margin:9px 0;object-fit:contain;object-position:left center}.analysis-question>p{margin:8px 0;color:#3c3e35;font-size:15px;line-height:1.5;white-space:pre-line}.analysis-counts{display:flex;flex-wrap:wrap;gap:6px 14px;color:#737467;font-size:13px}.analysis-counts strong{color:#3e4937}.analysis-rate{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.analysis-rate strong{color:#42513d;font-size:14px}.analysis-track{height:6px;margin:5px 0 10px;border-radius:10px;background:#eeece2;overflow:hidden}.analysis-track>span{display:block;height:100%;border-radius:inherit;background:#7b8966}.analysis-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysis-options>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 8px;border:1px solid #e9e5d9;border-radius:7px;color:#65665a;font-size:13px}.analysis-options>div.correct{border-color:#bdc8ad;background:#f1f4e9;color:#42513d}.analysis-options>div strong{grid-column:2;grid-row:1;color:#35392f}.analysis-options>div small{grid-column:1/-1;overflow-wrap:anywhere;color:#737467;font-size:13px}.results-students{padding-top:14px;border-top:1px solid #e9e3d7}.results-modal .results-list{margin-top:8px}@media(max-width:600px){.results-modal{padding:18px 15px}.results-summary-grid{gap:7px}.results-summary-grid>div{padding:10px}.results-summary-grid strong{font-size:20px}.results-section-heading h3{font-size:17px}.analysis-question{padding:10px}.analysis-options{grid-template-columns:1fr}.analysis-counts{gap:5px 10px}}.topic-reports .welcome-row{align-items:flex-end}.report-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-class-filter,.report-student-filter{display:grid;gap:6px;color:#4b4e42;font-size:14px;font-weight:600}.report-class-filter select,.report-student-filter select{min-width:190px;min-height:42px;padding:8px 32px 8px 11px;border:1px solid #dcd8ca;border-radius:8px;background:#fffdf8;color:#30342d;font:500 14px DM Sans,sans-serif}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.report-summary article{display:grid;gap:6px;padding:15px 16px;border:1px solid #e3ddcf;border-radius:10px;background:#fffdf8}.report-summary span{color:#727165;font-size:14px}.report-summary strong{color:#30342d;font:700 25px/1.2 Manrope,Segoe UI,sans-serif}.topic-report-panel{padding-bottom:16px}.topic-report-list{display:grid;margin-top:10px}.topic-report-row{padding:15px 0;border-top:1px solid #ebe5da}.topic-report-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.topic-report-heading>div{display:grid;gap:4px;min-width:0}.topic-report-heading strong{color:#30342d;font-size:16px}.topic-report-heading span,.topic-report-metrics{color:#737467;font-size:13px}.topic-report-heading>b{flex:none;padding:5px 9px;border-radius:20px;background:#f1f3e9;font-size:13px}.topic-report-heading .report-low{background:#f7eee7;color:#9a5037}.topic-report-heading .report-good{background:#edf3e8;color:#4c6441}.topic-report-heading .report-muted{background:#f0efe8;color:#777768}.topic-report-track{height:7px;margin-top:11px;border-radius:10px;background:#eeece2;overflow:hidden}.topic-report-track>span{display:block;height:100%;border-radius:inherit;background:#7b8966}.topic-report-track>span.low{background:#bd7659}.topic-report-metrics{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:8px}.topic-report-panel .question-empty{padding:35px 18px}@media(max-width:760px){.topic-reports .welcome-row{align-items:flex-start;flex-direction:column;gap:13px}.report-filters{width:100%;align-items:stretch;flex-direction:column;gap:9px}.report-class-filter,.report-student-filter,.report-class-filter select,.report-student-filter select{width:100%}.report-summary{grid-template-columns:1fr;gap:8px;margin:14px 0}.report-summary article{grid-template-columns:1fr auto;align-items:center;padding:11px 13px}.report-summary strong{font-size:22px}.topic-report-heading{align-items:flex-start}.topic-report-heading strong{font-size:15px}.topic-report-heading span{line-height:1.4}.topic-report-heading>b{font-size:12px}.topic-report-metrics{gap:6px 11px}}.results-export-actions{display:flex;align-items:center;gap:8px;flex:none}.results-export-actions .secondary-button{min-height:37px;padding:0 10px;border:1px solid #dcd8ca;border-radius:8px;background:#fffefa;color:#42513d;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.student-result-button{width:100%;padding:12px 2px;border:0;border-bottom:1px solid #ebe5da;background:transparent;color:#30342d;text-align:left;font:inherit;cursor:pointer}.student-result-button:hover,.student-result-button[aria-expanded=true]{background:#f7f6ef}.student-result-button:disabled{cursor:default}.student-answer-review{display:grid;gap:9px;padding:10px 0 15px}.student-answer-review h4{margin:0;color:#4f5845;font-size:14px}.student-answer-item{padding:11px;border:1px solid #e4ded0;border-radius:8px;background:#fffefa}.student-answer-item>strong{font-size:13px;color:#4f5845}.student-answer-item>img{display:block;max-width:100%;max-height:170px;margin:7px 0;object-fit:contain;object-position:left center}.student-answer-item>p{margin:6px 0;color:#3c3e35;font-size:14px;line-height:1.45;white-space:pre-line}.answer-correct,.answer-wrong,.answer-empty{display:inline-block;margin:2px 0 7px;font-size:13px;font-weight:700}.answer-correct{color:#526947}.answer-wrong{color:#a64e34}.answer-empty{color:#7c806b}.answer-choice-review{display:grid;gap:5px}.answer-choice-review>div{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e9e5d9;border-radius:6px;color:#55574c;font-size:13px}.answer-choice-review>div.correct{border-color:#bdc8ad;background:#f1f4e9}.answer-choice-review>div.selected:not(.correct){border-color:#d6a18d;background:#f8eee9}.answer-choice-review>div>span:first-child{font-weight:700}.answer-choice-review>div small{color:#687658;font-size:11px}.answer-choice-review>div.selected:not(.correct) small{color:#9a5037}.teacher-feedback-editor{display:grid;gap:7px;padding:12px;border:1px solid #ddd9ca;border-radius:9px;background:#f7f6ef}.teacher-feedback-editor>label{display:flex;justify-content:space-between;gap:8px;color:#3f4738;font-size:14px;font-weight:700}.teacher-feedback-editor>label span{color:#777768;font-size:12px;font-weight:400}.teacher-feedback-editor textarea{width:100%;min-height:78px;padding:9px 10px;resize:vertical;border:1px solid #dcd8ca;border-radius:7px;background:#fffefa;color:#30342d;font:400 14px/1.45 DM Sans,sans-serif}.teacher-feedback-editor>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#777768;font-size:12px}.teacher-feedback-editor .primary-button{min-height:37px;padding:0 11px;background:#687658;font-size:13px}.teacher-feedback-editor .primary-button:hover{background:#566649}.teacher-feedback-editor .question-error{margin:0;font-size:13px}.student-teacher-feedback{margin:11px 0 14px;padding:12px 13px;border-left:3px solid #87916f;border-radius:0 8px 8px 0;background:#f2f3e9;text-align:left}.student-teacher-feedback>strong{color:#42513d;font-size:14px}.student-teacher-feedback>p{margin:5px 0 0;color:#3f4338;font-size:14px;line-height:1.5;white-space:pre-line}@media(max-width:600px){.results-export-actions{gap:5px}.results-export-actions .secondary-button{padding:0 8px;font-size:12px}.results-modal .modal-head{align-items:flex-start}.student-answer-item{padding:9px}}.managed-class-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;cursor:default}.managed-class-card:hover{transform:none}.managed-class-open{width:100%;min-height:50px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.managed-class-open>.class-avatar{width:43px;height:43px;border-radius:12px;font-size:12px;flex:none}.managed-class-open>svg{color:#a2a4b2;flex:none}.managed-class-open:hover .managed-class-copy strong{color:#596a4c}.assignment-empty{padding:30px 16px;border:1px dashed #ded8c9;border-radius:10px;background:#faf8f1;margin-top:16px}.assignment-empty .primary-button{margin-top:4px;min-height:42px;padding:0 15px;font-size:14px}.assignment-class-list{margin-top:17px}.assignment-class-list button{min-height:50px;padding:10px 13px}.assignment-class-list button small{font-size:13px}@media(max-width:760px){.managed-class-card{min-height:0;padding:12px}.managed-class-open{min-height:50px}.managed-class-open>.class-avatar{width:39px;height:39px}.assignment-empty{padding:24px 14px}.assignment-empty .primary-button{width:100%}}.sidebar>.brand{margin-bottom:42px}.profile-menu-wrap{position:relative;flex:none}.profile-menu-trigger{display:flex;align-items:center;justify-content:center;gap:3px;width:auto;min-width:42px;padding:0 5px 0 8px;border:1px solid #d9cdbb;cursor:pointer}.profile-menu-trigger svg{color:#6f6e63}.profile-menu{position:absolute;z-index:8;top:calc(100% + 10px);right:0;width:min(270px,calc(100vw - 24px));padding:7px;border:1px solid #e1dacd;border-radius:11px;background:#fffdf8;box-shadow:0 12px 30px #342c1d1c;color:#30342d}.profile-menu-heading{display:grid;gap:4px;padding:10px 11px 12px;border-bottom:1px solid #ebe5da;margin-bottom:5px}.profile-menu-heading strong{font-size:15px;line-height:1.35}.profile-menu-heading span{overflow:hidden;color:#6f6e63;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#3d4037;text-align:left;font-size:14px;cursor:pointer}.profile-menu>button:hover{background:#f2efe6}.profile-menu>button svg{color:#687658;flex:none}.profile-menu>button.profile-menu-signout{color:#9a5037}.profile-menu>button.profile-menu-signout svg{color:#9a5037}.class-grid .add-class{flex-direction:row;align-items:center;justify-content:center;gap:9px;text-align:left}.class-grid .add-class>span{flex:none;padding:0;font-size:0;line-height:0}.class-grid .add-class>span svg{display:block;width:15px;height:15px}.class-grid .add-class strong{max-width:100%;line-height:1.25;text-align:left}.topbar .date-chip,.topbar .date-chip span{font-size:16px}@media(max-width:760px){.topbar .date-chip,.topbar .date-chip span{font-size:13px}}.scan-answer-preview{display:block;width:100%;max-height:32dvh;object-fit:contain;object-position:left center;border:1px solid #e4ded0;border-radius:8px;background:#f7f6ef}.scan-answer-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0 2px}.scan-answer-picker>strong{font-size:15px;color:#30342d}.scan-answer-options{display:flex;align-items:center;gap:8px}.scan-answer-options label{position:relative;display:flex;align-items:center;gap:8px;min-width:64px;min-height:44px;padding:0 10px;border:1px solid #dcd8ca;border-radius:8px;background:#fffdf8;color:#3d4037;cursor:pointer}.scan-answer-options label.selected{border-color:#87916f;background:#f1f3e9;color:#42513d}.scan-answer-options input{width:17px;height:17px;margin:0;accent-color:#687658}.scan-answer-options label span{font-size:15px;font-weight:700}.scan-answer-options label:has(input:focus-visible){outline:3px solid #aaa6ff;outline-offset:3px}.student-question-image{display:block;width:auto;max-width:100%;max-height:min(70dvh,640px);object-fit:contain;object-position:left center;margin:13px 0 18px}.student-choice-list.optical-answer-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:6px 0}.student-choice-list.optical-answer-options label{flex:0 0 54px;align-items:center;justify-content:center;width:54px;height:54px;padding:4px;border-radius:50%;background:#fffdf8}.student-choice-list.optical-answer-options .choice-letter{width:42px;height:42px;border:2px solid #a6aa95;background:transparent;color:#3d4037;font-size:16px}.student-choice-list.optical-answer-options label.selected .choice-letter{border-color:#687658;background:#687658;color:#fff}.student-choice-list.optical-answer-options label:has(input:focus-visible){outline:3px solid #aaa6ff;outline-offset:3px}@media(max-width:760px){.scan-answer-picker{align-items:flex-start;flex-direction:column;gap:9px}.scan-answer-options{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.scan-answer-options label{justify-content:center;min-width:0;padding:0 6px}.scan-answer-preview{max-height:28dvh}.student-question-image{max-height:48dvh}}@media print{@page{margin:14mm}body.printing-results{background:#fff!important}body.printing-results *{visibility:hidden!important}body.printing-results .modal-backdrop,body.printing-results .results-modal,body.printing-results .results-modal *{visibility:visible!important}body.printing-results .modal-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.printing-results .results-modal{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body.printing-results .results-export-actions{display:none!important}.results-modal .analysis-question,.results-modal .student-answer-item,.results-modal .result-row{break-inside:avoid;page-break-inside:avoid}.results-modal .analysis-track,.results-modal .analysis-options>div.correct,.results-modal .answer-choice-review>div.correct{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.scan-backdrop{z-index:20;overflow:auto;background:#2326208f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:22px;display:flex;align-items:center;justify-content:center}.scan-wizard{width:min(100%,860px);max-height:min(92dvh,900px);overflow:auto;background:#fffdf8;color:#30342d;border:1px solid #e5dece;border-radius:16px;padding:24px;box-shadow:0 22px 70px #1e231b47;animation:pop .18s ease-out}.scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e9e3d7}.scan-head .eyebrow,.scan-wizard .eyebrow{color:#7c806b;font-size:12px;letter-spacing:.09em;font-weight:700}.scan-head h2{margin:7px 0 4px;color:#30342d;font:700 25px/1.25 Manrope,Segoe UI,sans-serif;letter-spacing:-.45px}.scan-head p{margin:0;color:#706f64;font-size:15px;line-height:1.5}.scan-wizard .icon-button{flex:none;border-color:#e5dece;color:#64665b;background:#fffdf8}.scan-stepper{display:flex;align-items:center;gap:24px;margin:17px 0 18px;padding:11px 13px;border:1px solid #e7e2d6;border-radius:10px;background:#f7f6ef}.scan-stepper>div{display:flex;align-items:center;gap:8px;color:#858477;font-size:14px;font-weight:600}.scan-stepper>div span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d6d3c5;border-radius:50%;background:#fffdf8;font-size:13px;font-weight:700}.scan-stepper>div.active{color:#42513d}.scan-stepper>div.active span,.scan-stepper>div.done span{border-color:#687658;background:#687658;color:#fff}.scan-body{display:grid;gap:14px}.scan-upload{position:relative;display:flex;align-items:center;gap:12px;min-height:78px;padding:13px 14px;border:1px dashed #aeb39d;border-radius:11px;background:#f8f8f0;color:#526047;cursor:pointer}.scan-upload>svg{flex:none}.scan-upload>span:nth-of-type(1){display:grid;gap:4px;min-width:0;flex:1}.scan-upload strong{overflow:hidden;color:#35392f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.scan-upload small{color:#747568;font-size:13px}.scan-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.scan-upload>.secondary-button{min-height:40px;padding:0 13px;border-color:#c9cbb9;background:#fffdf8;color:#42513d;font-size:14px}.scan-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e4e1d4;border-radius:9px;background:#f5f5ed;color:#5c604f}.scan-note>svg{flex:none;margin-top:1px}.scan-note p{margin:0;font-size:14px;line-height:1.55}.scan-note strong{color:#3e4937}.scan-source-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#4c5043;font-size:14px}.scan-source-meta span{color:#747568}.scan-image-scroll{max-height:48dvh;overflow:auto;padding:12px;border:1px solid #e3ddcf;border-radius:10px;background:#f0eee6}.scan-image-stage{position:relative;width:max-content;max-width:100%;margin:auto;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.scan-image-stage>img{display:block;max-width:100%;max-height:46dvh;object-fit:contain;cursor:crosshair}.scan-selection{position:absolute;border:2px solid #a64e34;background:#be63441f;pointer-events:none}.scan-crop-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#68695d;font-size:14px}.scan-crop-actions .primary-button,.scan-actions .primary-button{background:#687658;box-shadow:0 3px 9px #42513d29;font-size:14px}.scan-crop-actions .primary-button:hover,.scan-actions .primary-button:hover{background:#566649}.scan-captured-list{display:grid;gap:7px}.scan-captured{display:flex;align-items:center;gap:11px;padding:8px;border:1px solid #e7e2d6;border-radius:9px;background:#fff}.scan-captured>img{width:68px;height:52px;object-fit:cover;border:1px solid #ebe5da;border-radius:5px}.scan-captured>div{display:grid;gap:3px;flex:1}.scan-captured strong{font-size:14px}.scan-captured span{color:#727165;font-size:13px}.scan-captured button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:#f8eee8;color:#a64e34;cursor:pointer}.scan-edit-form{display:grid;gap:13px}.scan-single-crop{justify-self:start;min-height:39px;padding:0 13px}.scan-shared-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scan-shared-meta>label,.scan-question-extra>label{display:grid;gap:6px;color:#4b4e42;font-size:13px;font-weight:600}.scan-shared-meta input,.scan-shared-meta select,.scan-question-extra input,.scan-share-option{padding:10px 12px;border:1px solid #e3dfd2;border-radius:9px;background:#f7f6ef}.scan-share-option label{display:flex;align-items:center;gap:10px;cursor:pointer}.scan-share-option label>input{width:18px;height:18px;accent-color:#687658}.scan-share-option label>span{display:grid;gap:3px;flex:1}.scan-share-option strong{font-size:14px;color:#3d4238}.scan-share-option small{font-size:13px;color:#737467}.scan-share-option svg{color:#687658}.scan-question-editors{display:grid;gap:11px;max-height:43dvh;overflow:auto;padding:1px 3px 1px 1px}.scan-question-editor{display:grid;gap:11px;padding:14px;border:1px solid #e4ded0;border-radius:10px;background:#fffefa}.scan-question-editor-head{display:flex;align-items:center;gap:10px}.scan-question-editor-head>div{display:grid;gap:4px;flex:1;min-width:0}.scan-question-editor-head>div .eyebrow{font-size:11px}.scan-question-editor-head strong{font-size:14px;line-height:1.35}.scan-choice-row>input:last-child{min-width:0;min-height:39px;padding:7px 9px}.scan-question-extra{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:10px}.optional-label{color:#858477;font-weight:400}.scan-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px;padding-top:12px;border-top:1px solid #e9e3d7}.scan-wizard .secondary-button{min-height:39px;border:1px solid #dcd8ca;border-radius:8px;padding:0 13px;background:#fffefa;color:#484b40;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.scan-wizard button:disabled{opacity:.56;cursor:not-allowed}.scan-wizard .question-error{padding:10px 12px;border-radius:8px;background:#f9e9e4;color:#8c3928;font-size:14px}.scan-wizard .inline-notice{display:flex;align-items:center;gap:7px;color:#526947;font-size:14px}.question-prompt,.student-question-card h2{white-space:pre-line}.scan-actions .primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.test-availability{padding:11px 13px;border:1px solid #e1dacd;border-radius:9px;background:#f8f7ef;color:#42513d}.test-availability summary{display:flex;align-items:center;gap:8px;min-height:24px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.test-availability summary::-webkit-details-marker{display:none}.test-availability summary:after{content:"⌄";margin-left:auto;font-size:19px}.test-availability[open] summary:after{content:"⌃"}.test-availability summary span{margin-left:auto;padding:3px 7px;border-radius:10px;background:#efeee3;color:#777768;font-size:12px;font-weight:500}.test-availability[open] summary span{margin-left:0}.test-availability-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.test-availability-fields label{display:grid;gap:6px;color:#4b4e42;font-size:13px;font-weight:600}.test-availability-fields input{width:100%;min-height:42px;padding:8px 9px;border:1px solid #dcd8ca;border-radius:7px;background:#fffefa;color:#30342d;font:400 14px DM Sans,sans-serif}.test-availability>p{margin:9px 0 0;color:#747568;font-size:13px;line-height:1.45}.student-test-window{margin:-5px 0 13px;padding:8px 10px;border-left:3px solid #87916f;background:#f3f3ea;color:#4e5846;font-size:14px;line-height:1.45}@media(max-width:760px){.question-bank-heading{align-items:flex-start}.question-create-actions{flex-direction:column;align-items:flex-end;gap:6px}.question-create-actions .primary-button{width:42px;height:42px;min-height:42px;padding:0;font-size:0}.question-create-actions .primary-button .plus{font-size:23px}.scan-start-button{min-height:39px;padding:0 9px;font-size:12px}.question-bank-heading h1{font-size:27px}.question-bank-heading .intro{font-size:14px;max-width:230px}.scan-backdrop{align-items:flex-end;padding:0}.scan-wizard{width:100%;max-height:96dvh;padding:18px 15px calc(15px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.scan-head h2{font-size:21px}.scan-head p{font-size:14px}.scan-stepper{gap:13px}.scan-stepper>div{font-size:13px}.scan-stepper>div span{width:26px;height:26px}.scan-upload{min-height:67px;padding:9px}.scan-upload>.secondary-button{min-height:37px;padding:0 9px;font-size:13px}.scan-note{padding:10px}.scan-note p{font-size:13px}.scan-source-meta{align-items:flex-start;flex-direction:column;gap:3px;font-size:13px}.scan-image-scroll{max-height:42dvh;padding:8px}.scan-image-stage>img{max-height:40dvh}.scan-crop-actions{align-items:flex-start;flex-direction:column}.scan-crop-actions .primary-button{width:100%;justify-content:center}.scan-captured>img{width:61px;height:48px}.scan-shared-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scan-shared-meta input,.scan-shared-meta select{min-height:42px;font-size:14px}.scan-question-editors{max-height:43dvh}.scan-question-editor{padding:11px}.scan-question-editor-head{flex-wrap:wrap;gap:8px}.scan-question-editor-head>div{min-width:calc(100% - 80px)}.scan-question-editor-head strong{font-size:13px}.scan-question-extra{grid-template-columns:1fr;gap:8px}.scan-share-option small{font-size:12px}.scan-actions{padding-bottom:2px}.scan-actions .primary-button{padding:0 10px;font-size:14px}.question-card-image,.student-question-image{max-width:100%;max-height:260px;object-fit:contain;object-position:left center}.test-question-thumb{width:49px;height:44px}}.referral-page .welcome-row{align-items:flex-end}.referral-page .welcome-row>.primary-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap}.referral-info{display:flex;align-items:flex-start;gap:15px;padding:19px;margin:20px 0 16px}.referral-info-mark{width:42px;height:42px;flex:none;border-radius:10px;background:#efeee3;color:#687658;display:grid;place-items:center}.referral-info strong{font-size:16px}.referral-info p{margin:5px 0 0;color:#6f6e63;font-size:14px;line-height:1.5}.referral-list{padding:20px}.referral-items{display:grid}.referral-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:15px;padding:15px 2px;border-bottom:1px solid #ebe5da}.referral-item:last-child{border-bottom:0}.referral-code{display:flex;align-items:center;gap:10px;color:#687658}.referral-code strong{font:700 18px/1.3 DM Sans,sans-serif;letter-spacing:1.5px;color:#2d332d}.referral-created{color:#6f6e63;font-size:13px}.referral-actions{display:flex;gap:7px}.referral-actions .secondary-button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px}.referral-delete{color:#98533f}.referral-page .question-empty .secondary-button{margin-top:4px}.mobile-nav{display:none}@media(max-width:760px){.referral-page .welcome-row{align-items:flex-start}.referral-page .welcome-row>.primary-button{position:static;width:auto;height:44px;min-height:44px;padding:0 13px;flex:none;font-size:13px!important}.referral-info,.referral-list{padding:15px}.referral-info strong{font-size:15px}.referral-info p{font-size:14px}.referral-item{grid-template-columns:1fr auto;gap:7px;padding:14px 0}.referral-created{grid-column:1;grid-row:2}.referral-actions{grid-column:2;grid-row:1/3;flex-direction:column}.referral-actions .secondary-button{min-height:38px}.mobile-nav{display:flex;justify-content:space-around}.mobile-nav button{flex:1;min-width:0;font-size:10px;gap:3px}.mobile-nav button svg{width:18px;height:18px}}.school-picker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;margin:2px 0 1px}.school-field{position:relative;min-width:0}.school-field.is-open{z-index:20}.school-field>label{display:block;margin:0 0 6px;color:#45493f;font-size:14px;font-weight:600}.school-dropdown-control{position:relative}.school-dropdown-control>input{padding-right:45px!important;text-overflow:ellipsis}.school-dropdown-control>input::placeholder{color:#908d80;opacity:1}.school-dropdown-control>input:disabled{background:#f3f0e8;color:#8a887d;cursor:not-allowed}.school-dropdown-control.is-open>input,.school-dropdown-control>input:focus{border-color:#8c9676!important;outline:3px solid rgba(104,118,88,.15)!important}.school-dropdown-toggle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:#687658;cursor:pointer}.school-dropdown-toggle:hover{background:#f3f1e8;color:#a65135}.school-dropdown-toggle:focus-visible{outline:2px solid #a65135;outline-offset:-2px}.school-dropdown-control.is-open .school-dropdown-toggle svg{transform:rotate(180deg)}.school-dropdown-toggle svg{transition:transform .16s ease}.school-dropdown-toggle:disabled{color:#aaa79c;cursor:not-allowed}.school-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:30;width:100%;max-height:min(280px,38dvh);overflow:auto;padding:5px;border:1px solid #dcd6c8;border-radius:9px;background:#fffdf8;box-shadow:0 10px 24px #2d332d24;overscroll-behavior:contain}.school-dropdown-option{display:grid;width:100%;min-height:43px;gap:2px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#30342d;text-align:left;font:500 14px/1.35 DM Sans,Segoe UI,sans-serif;cursor:pointer}.school-dropdown-option>span{overflow:hidden;text-overflow:ellipsis}.school-dropdown-option small{color:#777568;font:400 12px/1.35 DM Sans,Segoe UI,sans-serif}.school-dropdown-option:hover,.school-dropdown-option.is-active{background:#f4f0e7;color:#2d332d}.school-dropdown-option.is-active{box-shadow:inset 3px 0 #a65135}.school-dropdown-option:focus-visible{outline:2px solid #687658;outline-offset:-2px}.school-dropdown-state{padding:13px 11px;color:#6f6e63;font-size:13px;line-height:1.45}.school-search-label{grid-column:1/-1}.school-selected-note{display:block;margin:5px 1px 0;color:#526947;font-size:13px;line-height:1.4}.school-field .school-dropdown-menu[role=listbox]{scrollbar-color:#c9c5b6 #f5f2e9;scrollbar-width:thin}@media(max-width:760px){.school-picker-fields{grid-template-columns:1fr;gap:11px}.school-search-label{grid-column:auto}.school-dropdown-menu{max-height:min(260px,34dvh)}.school-dropdown-option{min-height:46px;padding:10px}}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:10px}.auth-forgot-row button,.auth-resend-row button{padding:0;border:0;background:transparent;color:#a65135;font:700 14px/1.45 DM Sans,Segoe UI,sans-serif;text-align:right;cursor:pointer}.auth-resend-row{display:grid;gap:6px;margin-top:13px;padding:12px;border:1px solid #e1dacd;border-radius:8px;background:#f8f5ed;color:#5e6255;font-size:14px;line-height:1.45}.auth-resend-row button{text-align:left}.auth-forgot-row button:focus-visible,.auth-resend-row button:focus-visible{outline:3px solid rgba(104,118,88,.25);outline-offset:3px;border-radius:3px}.password-field{position:relative;display:block;width:100%}.auth-card .password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:4px;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#6f6e63;cursor:pointer}.password-toggle:hover{background:#f0eee5;color:#2d332d}.password-toggle:focus-visible{outline:3px solid rgba(104,118,88,.28);outline-offset:1px}.class-page-actions{display:flex;align-items:center;gap:9px}.class-page-actions button{min-height:44px;white-space:nowrap}.class-page-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;font-size:14px}.class-page-actions .primary-button{display:inline-flex;align-items:center;gap:7px}.class-select-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-select-pair label{margin-top:12px}.school-class-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid #e1dacd;border-radius:9px;background:#f8f5ed}.school-class-choice>div{display:flex;flex-direction:column;gap:4px}.school-class-choice strong,.school-class-list>strong{font-size:15px;color:#2d332d}.school-class-choice span,.school-class-list>span{font-size:13px;color:#6f6e63}.school-class-choice .secondary-button{flex:none;height:40px;font-size:13px}.school-class-list{display:grid;gap:7px;margin-top:17px}.school-class-list>strong{margin-bottom:2px}.school-class-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 11px;border:1px solid #e1dacd;border-radius:8px;background:#fffdf8;color:#2d332d;text-align:left;cursor:pointer}.school-class-list button:hover:not(:disabled),.school-class-list button.chosen{border-color:#b9c7ae;background:#eef2e9}.school-class-list button:disabled{background:#f4f1e9;color:#817e73;cursor:default}.school-class-list button span{font-size:14px;font-weight:600}.school-class-list button small{font-size:12px;color:#6f6e63}.class-pick-actions{margin-top:12px;color:#6f6e63;font-size:14px}.class-form .school-class-choice{margin-top:16px}@media(max-width:760px){.class-management>.welcome-row{align-items:flex-start;flex-direction:column}.class-page-actions{width:100%}.class-page-actions button{flex:1;justify-content:center}.class-overview>div span{font-size:11px}.class-overview .overview-hint{font-size:12px}.class-select-pair{grid-template-columns:1fr;gap:0}.school-class-choice{align-items:flex-start;flex-direction:column}.school-class-choice .secondary-button{width:100%}.school-class-list button{min-height:46px}.class-page-actions .secondary-button{font-size:14px}}.test-class-picker{min-width:0;margin:14px 0 0;padding:13px;border:1px solid #ddd7ca;border-radius:9px;background:#fffdf8}.test-class-picker legend{padding:0 5px;color:#30342d;font-size:14px;font-weight:700}.test-class-picker legend span{margin-left:7px;color:#687658;font-size:13px;font-weight:600}.test-class-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#6f6e63;font-size:13px}.test-class-picker-tools .secondary-button{min-height:36px;flex:none}.test-class-options{display:flex;flex-wrap:wrap;gap:6px}.test-class-options label{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:4px 8px;border:1px solid #e1dacd;border-radius:6px;background:#fff;color:#30342d;cursor:pointer}.test-class-options label.selected{border-color:#b8c4a8;background:#eef2e9}.test-class-options input{width:14px;height:14px;margin:0;accent-color:#687658}.test-class-options label span{font-size:13px;font-weight:600;line-height:1.25}.test-class-picker button:focus-visible,.test-class-options label:focus-within{outline:3px solid rgba(104,118,88,.22);outline-offset:2px}@media(max-width:760px){.test-class-picker{padding:11px}.test-class-picker-tools{align-items:flex-start;flex-direction:column}.test-class-picker-tools .secondary-button{width:100%;justify-content:center}.test-class-options{display:flex;flex-wrap:wrap}.test-class-options label{min-width:0;padding:4px 7px}}.question-form{width:min(100%,960px);max-height:min(94dvh,1080px);padding:26px 30px}.question-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.question-form-prompt textarea{min-height:132px;line-height:1.55}.question-image-editor{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.question-image-upload{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:55px;padding:10px 13px;border:1px dashed #aeb39d;border-radius:9px;background:#f8f8f0;color:#42513d;cursor:pointer}.question-image-upload span{display:grid;gap:2px}.question-image-upload small{color:#747568;font-size:12px;font-weight:400}.question-image-upload input[type=file]{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-height:0!important;opacity:0;cursor:pointer}.question-image-current{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #e4ded0;border-radius:9px;background:#f8f5ed}.question-image-current>img{display:block;width:min(38%,280px);max-height:185px;object-fit:contain;object-position:left center;border:1px solid #e1dacd;border-radius:6px;background:#fff}.question-image-current>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.question-image-current .text-button{min-height:34px;padding:0 4px}.image-choice-input{grid-template-columns:20px 28px!important;max-width:130px}.question-preview-backdrop{z-index:8}.question-preview-modal{width:min(100%,1080px);max-height:94dvh;overflow:auto;padding:26px;background:#fffdf8}.question-preview-modal .modal-head{position:sticky;top:-26px;z-index:1;margin:-26px -26px 17px;padding:20px 26px 15px;border-bottom:1px solid #e7e1d5;background:#fffdf8}.question-preview-modal .modal-head h2{font-size:22px;color:#30342d}.question-preview-modal .modal-head p{font-size:14px;color:#6f6e63}.question-preview-image-wrap{display:grid;place-items:center;max-height:68dvh;min-height:150px;overflow:auto;padding:15px;border:1px solid #e1dacd;border-radius:9px;background:#f3f1e9}.question-preview-image-wrap img{display:block;max-width:100%;max-height:64dvh;object-fit:contain}.question-preview-prompt{margin:17px 0;color:#30342d;font-size:18px;font-weight:600;line-height:1.6;white-space:pre-line}.question-preview-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.question-preview-choices>div{display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:10px;border:1px solid #e1dacd;border-radius:8px;background:#fff}.question-preview-choices>div.correct{border-color:#b9c7ae;background:#eef2e9}.question-preview-choices b{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#f0eee5;color:#42513d;font-size:13px}.question-preview-choices span{flex:1;color:#30342d;font-size:15px;line-height:1.45;white-space:pre-line}.question-preview-choices small{color:#526947;font-size:12px;font-weight:650}.question-preview-note{margin:14px 0 0;padding:12px;border-radius:8px;background:#f8f5ed;color:#5e6255;font-size:14px;line-height:1.5}.question-preview-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e7e1d5}.question-preview-footer .secondary-button{display:inline-flex;align-items:center;gap:7px}.question-card-image-button{position:relative;display:block;max-width:100%;margin-top:12px;padding:0;border:1px solid #e1dacd;border-radius:8px;overflow:hidden;background:#f3f1e9;text-align:left;cursor:zoom-in}.question-card-image-button .question-card-image{display:block;margin:0}.question-card-image-button>span{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e1dacd;border-radius:6px;background:#fffdf8;color:#3f4939;font-size:12px;font-weight:600}.question-card-image-button:hover{border-color:#8f9b7b}.question-actions{flex-wrap:wrap;justify-content:flex-end}.question-actions button{min-height:40px}.test-question-option{align-items:center}.test-question-check{display:flex!important;flex:1;flex-direction:row!important;align-items:flex-start;gap:10px!important;min-width:0;margin:0!important;cursor:pointer}.test-question-check>input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#687658}.test-question-preview{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #e1dacd;border-radius:7px;background:#fffdf8;color:#687658;cursor:pointer}.test-question-preview:hover{border-color:#8f9b7b;background:#eef2e9}.scan-answer-preview-button{position:relative;display:block;justify-self:start;max-width:100%;padding:0;border:1px solid #e4ded0;border-radius:8px;overflow:hidden;background:#f7f6ef;cursor:zoom-in}.scan-answer-preview-button>span{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e1dacd;border-radius:6px;background:#fffdf8;color:#3f4939;font-size:12px;font-weight:600}.scan-answer-preview-button .scan-answer-preview{max-height:38dvh}.question-form button:focus-visible,.question-preview-modal button:focus-visible,.test-question-preview:focus-visible,.question-card-image-button:focus-visible{outline:3px solid rgba(104,118,88,.28);outline-offset:2px}@media(max-width:760px){.question-form{width:100%;max-height:96dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.question-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.question-image-current{align-items:flex-start;flex-direction:column}.question-image-current>img{width:100%;max-height:200px;object-position:center}.question-preview-backdrop{align-items:flex-end;padding:0}.question-preview-modal{width:100%;max-height:96dvh;padding:18px 15px calc(15px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.question-preview-modal .modal-head{top:-18px;margin:-18px -15px 14px;padding:16px 15px 12px}.question-preview-modal .modal-head h2{font-size:20px}.question-preview-image-wrap{max-height:58dvh;padding:9px}.question-preview-image-wrap img{max-height:55dvh}.question-preview-prompt{font-size:16px}.question-preview-choices{grid-template-columns:1fr}.question-preview-footer{position:sticky;bottom:-15px;margin:14px -15px -15px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#fffdf8}.question-actions{justify-content:flex-start}.question-actions button{flex:0 1 auto}.test-question-preview{width:40px;height:40px}.scan-answer-preview-button .scan-answer-preview{max-height:42dvh}}.question-preview-edit-help{margin:12px 0 0;padding:11px 13px;border-left:3px solid #899578;border-radius:4px;background:#f4f3ec;color:#555b4d;font-size:14px;line-height:1.5}.question-preview-choices.is-editing>div{align-items:center;min-height:56px}.question-preview-answer-radio{width:19px;height:19px;flex:none;margin:0 2px 0 0;accent-color:#687658;cursor:pointer}.question-preview-choices .question-preview-choice-input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #d9d4c8;border-radius:6px;background:#fffdf8;color:#30342d;font:inherit;font-size:15px}.question-preview-choices .question-preview-choice-input:focus{outline:2px solid rgba(104,118,88,.24);border-color:#879478}.question-preview-error{margin-top:10px}.fixed-subject-filter{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;color:#52564d;font-size:14px;font-weight:600}.fixed-subject-filter>span{font-size:13px}.fixed-subject-filter>strong{display:flex;align-items:center;width:100%;min-height:43px;padding:8px 11px;border:1px solid #e1dacd;border-radius:8px;background:#f4f2eb;color:#384333;font-size:14px;font-weight:650}.picker-random-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #ded9ca;border-bottom:0;border-radius:8px 8px 0 0;background:#f6f4eb}.picker-random-tools>div:first-child{display:grid;gap:3px}.picker-random-tools strong{color:#343a30;font-size:14px}.picker-random-tools span{color:#6f6e63;font-size:13px}.picker-random-tools>.secondary-button{min-height:40px;white-space:nowrap}.picker-random-controls{display:flex;align-items:flex-end;gap:8px}.picker-random-controls label{display:grid;gap:4px;color:#52564d;font-size:13px;font-weight:600}.picker-random-controls input{width:90px;min-height:40px;padding:7px 9px;border:1px solid #d9d4c8;border-radius:7px;background:#fffdf8;color:#30342d;font:inherit}.picker-random-controls .primary-button{min-height:40px}.picker-random-controls .text-button{min-height:40px;padding:0 5px}.picker-random-tools+.test-question-list{border:1px solid #e1dacd;border-radius:0 0 8px 8px}.question-picker-results>.question-error{margin:10px 0}@media(max-width:760px){.picker-random-tools{align-items:flex-start;flex-direction:column}.picker-random-tools>.secondary-button{width:100%}.picker-random-controls{display:grid;width:100%;grid-template-columns:1fr 1fr}.picker-random-controls label{grid-column:1}.picker-random-controls .primary-button{grid-column:2;grid-row:1/3;align-self:end}.picker-random-controls .text-button{grid-column:1/-1;justify-self:start}.picker-random-controls input{width:100%}}.test-question-thumbnail{display:block;width:min(100%,210px);height:86px;object-fit:contain;object-position:left center;padding:5px;border:1px solid #e1dacd;border-radius:6px;background:#f4f2eb}.test-question-copy{align-items:start}.test-question-option:has(.test-question-thumbnail){align-items:center}.test-question-option:has(.test-question-thumbnail) .test-question-check{align-items:center}.question-picker-backdrop{z-index:7}.question-picker-modal{display:flex;flex-direction:column;width:min(100%,820px);max-height:min(90dvh,900px);padding:24px;background:#fffdf8}.question-picker-modal .modal-head{margin-bottom:14px}.picker-source-tabs{margin-bottom:13px}.picker-source-tabs button{min-height:43px;font-size:14px}.picker-question-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.question-picker-results{min-height:130px;max-height:46dvh;overflow:auto;border-top:1px solid #e7e1d5}.question-picker-results .question-empty{min-height:130px}.question-picker-results .test-question-list{max-height:none}.question-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:13px;border-top:1px solid #e7e1d5;color:#626457;font-size:14px;font-weight:600}.question-picker-footer>div{display:flex;gap:8px}.question-picker-footer button{min-height:43px}.selected-test-question{align-items:center!important}.selected-test-question>.test-question-thumbnail{width:90px;height:62px;flex:none;object-position:center}.selected-test-question .test-question-copy{align-self:center}.test-question-remove{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #e1dacd;border-radius:7px;background:#fff;color:#6f6e63;font-size:23px;line-height:1;cursor:pointer}.test-question-remove:hover{border-color:#c6a59b;background:#fbf2ed;color:#8b4a3f}@media(max-width:760px){.question-picker-backdrop{align-items:flex-end;padding:0}.question-picker-modal{width:100%;max-height:94dvh;padding:18px 15px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.picker-question-filters{grid-template-columns:1fr;gap:9px}.question-picker-results{max-height:45dvh}.question-picker-footer{position:sticky;bottom:-14px;margin:10px -15px -14px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#fffdf8}.question-picker-footer>div{flex:1}.question-picker-footer button{flex:1;padding:0 8px}.selected-test-question>.test-question-thumbnail{width:68px;height:54px}.selected-test-question .question-point-input{width:100%;margin-left:28px}.test-question-remove{width:40px;height:40px}}.question-random-backdrop{z-index:10;align-items:center;padding:18px}.question-random-modal{width:min(100%,440px);max-height:90dvh;padding:23px;background:#fffdf8}.question-random-modal .modal-head{margin-bottom:18px}.question-random-modal .modal-head p{margin:7px 0 0;color:#6f6e63;font-size:14px;line-height:1.5}.question-random-count-label{display:grid;gap:7px;color:#45483f;font-size:14px;font-weight:600}.question-random-count-label input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9d4c8;border-radius:8px;background:#fffefa;color:#30342d;font:inherit;font-size:16px}.question-random-count-label input:focus{outline:3px solid #e9e5d7;border-color:#9b9277}.question-random-modal .question-error{margin-top:12px}.question-random-modal .form-actions{margin-top:20px}.question-random-modal button:disabled{opacity:.6;cursor:not-allowed}.question-picker-footer>span{display:grid;gap:3px}.picker-selection-feedback{max-width:390px;color:#687658;font-size:12px;font-weight:500;line-height:1.4}.question-picker-footer .primary-button:disabled{opacity:.52;box-shadow:none;cursor:not-allowed;transform:none}@media(max-width:760px){.question-random-backdrop{padding:16px}.question-random-modal{width:min(100%,440px);padding:20px 17px;border-radius:14px}.picker-selection-feedback{max-width:none}}.created-test-actions .referral-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#98533f}.created-test-actions .referral-delete:hover{border-color:#d6b4a7;background:#fbf1ec}.test-delete-backdrop{z-index:9}.test-delete-modal{width:min(100%,470px);background:#fffdf8}.test-delete-modal .modal-head p{margin-top:5px;color:#6f6e63;font-size:14px}.test-delete-copy{margin:0;color:#585a50;font-size:14px;line-height:1.55}.test-delete-confirm{background:#98533f;box-shadow:0 4px 10px #98533f24}.test-delete-confirm:hover{background:#7f4032}.test-delete-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}@media(max-width:760px){.created-test-actions{display:flex;flex-wrap:wrap;gap:7px}.test-delete-modal{width:min(100%,470px);padding:20px 17px;border-radius:14px}}.question-type-select{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px;color:#57594f;font-size:14px;font-weight:600}.question-type-tag{background:#f2efe6!important;color:#55584e!important}.student-fill-blank{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-top:18px;color:#57594f;font-size:14px;font-weight:600}.student-fill-blank input{min-height:48px;border:1px solid #dcd6ca;border-radius:9px;background:#fffdf8;padding:10px 13px;color:#2d332d;font:500 16px DM Sans,Segoe UI,sans-serif}.student-fill-blank input:focus{outline:3px solid rgba(104,118,88,.18);border-color:#687658}.question-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.question-filters>.fixed-subject-filter{align-self:end;min-height:62px}@media(max-width:760px){.question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.question-filters>.fixed-subject-filter{min-height:60px}.question-filters .question-search{grid-column:1/-1}}.question-content-order{display:grid;gap:10px;margin:10px 0 14px}.question-content-block{position:relative;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e1dacd;border-radius:9px;background:#fffdf8}.question-content-block[ondrop]{transition:border-color .15s,background .15s}.question-content-block:has(.question-drag-handle:active){cursor:grabbing}.question-drag-handle{display:grid;place-items:center;flex:none;width:32px;height:36px;margin:3px 0 0;padding:0;border:1px solid #e1dacd;border-radius:7px;background:#f8f5ed;color:#777568;cursor:grab}.question-drag-handle:hover{border-color:#aeb49d;background:#efeee3;color:#3f4939}.question-content-prompt .question-form-prompt{flex:1;margin:0}.question-content-image img{width:min(55%,420px);max-height:220px;object-fit:contain;object-position:left top;border-radius:6px;background:#f5f1e8}.question-content-image>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.question-image-editor{margin:7px 0}.question-image-upload{min-height:60px!important}.question-content-order:empty{display:none}.question-content-image-preview{position:relative;width:min(55%,420px);max-height:220px;flex:none;overflow:hidden;border-radius:6px;background:#f5f1e8}.question-content-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:left top}.question-image-zoom{position:absolute;top:7px;right:7px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(45,51,45,.15);border-radius:8px;background:#fffdf8f0;color:#2d332d;box-shadow:0 2px 7px #2d332d21;cursor:pointer}.question-image-zoom:hover{background:#fff;color:#687658}.question-content-image>img{display:none}.question-content-image-tools{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.question-image-remove{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #e4d8d1;border-radius:7px;background:#fbf1ec;color:#9a4e39;cursor:pointer}.question-image-remove:hover{border-color:#c89583;background:#f7e8e1;color:#7f3827}.question-error,.auth-error{position:fixed;z-index:3000;top:50%;left:50%;display:flex;align-items:center;width:min(520px,calc(100vw - 28px));min-height:64px;margin:0!important;padding:16px 54px 16px 46px;border:1px solid #d9a99a;border-radius:11px;background:#fffaf7;color:#7f3425;font-size:15px;line-height:1.45;box-shadow:0 12px 34px #3b271f33;transform:translate(-50%,-50%);animation:error-popup-in .2s ease-out;pointer-events:auto}.question-error:before,.auth-error:before{content:"!";position:absolute;top:50%;left:14px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#a64e37;color:#fff;font:700 15px/1 DM Sans,Segoe UI,sans-serif;transform:translateY(-50%)}@keyframes error-popup-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.question-error,.auth-error{animation:none}}.error-popup-close{position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7f3425;cursor:pointer}.error-popup-close:hover{background:#f7e7e1}.error-popup-close:focus-visible{outline:3px solid #c9826c;outline-offset:1px}.question-image-crop{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d9ddce;border-radius:7px;background:#f2f3eb;color:#566649;cursor:pointer}.question-image-crop:hover{border-color:#aab397;background:#e9ecdf;color:#3e5037}.question-image-crop-dialog{width:min(100%,760px)}.question-image-crop-scroll{max-height:62dvh}.question-image-crop-scroll .scan-image-stage>img{max-height:58dvh}@media(max-width:760px){.question-image-crop-dialog{max-height:96dvh}.question-image-crop-scroll{max-height:56dvh}.question-image-crop-scroll .scan-image-stage>img{max-height:52dvh}}.question-add-button{min-width:128px}.question-add-button .plus{font-size:21px;line-height:1}.question-add-modal{width:min(100%,450px)}.question-add-modal .create-option{min-height:72px}.question-add-modal .create-option strong{font-size:15px}.question-add-modal .create-option small{font-size:13px;line-height:1.4}@media(max-width:760px){.question-bank-heading>.question-add-button{position:static;width:auto!important;height:42px;min-height:42px;padding:0 12px;flex:none;font-size:14px!important;white-space:nowrap}.question-bank-heading>.question-add-button .plus{position:static;display:inline-grid;width:21px;height:21px;place-items:center;font-size:23px;line-height:1;transform:none}.question-add-backdrop{align-items:flex-end;padding:0}.question-add-modal{width:100%;max-height:90dvh;padding:20px 17px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.question-bank-heading>.question-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.question-add-button>svg{display:block;flex:none;width:19px;height:19px}@media(max-width:760px){.question-bank-heading>.question-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto!important;height:42px;min-height:42px;padding:0 12px;font-size:14px!important;line-height:1}.question-bank-heading>.question-add-button>svg{width:18px;height:18px;flex:none}}.zoomable-image{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}.zoomable-image>img{display:block;max-width:100%}.image-zoom-trigger{position:absolute;top:7px;right:7px;z-index:1;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid rgba(45,51,31,.18);border-radius:8px;background:#fffdf8f0;color:#2d332d;box-shadow:0 2px 7px #2d331f24;cursor:pointer}.image-zoom-trigger:hover{background:#fff;color:#566649}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:24px;background:#1619156b;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:zoom-out;touch-action:none;overscroll-behavior:contain}.image-lightbox>img{display:block;max-width:96vw;max-height:94dvh;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transform-origin:center;transition:transform .08s linear}.image-lightbox>img:active{cursor:grabbing}.image-lightbox-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:#fffdf833;color:#fff;cursor:pointer}.image-lightbox-close:hover{background:#fffdf857}.question-card-image-zoomable{display:block;max-width:100%;margin-top:12px}.question-card-image{display:block;margin:0;max-width:min(100%,520px);max-height:420px;object-fit:contain;object-position:left center}.question-content-image-preview .question-support-image-zoomable{display:block;width:100%}.question-support-image{display:block;width:100%;max-height:220px;object-fit:contain;object-position:left top}.analysis-question>.zoomable-image,.student-answer-item>.zoomable-image{display:block;max-width:100%;margin:9px 0}.analysis-question>.zoomable-image>img{max-height:180px;object-fit:contain;object-position:left center}.student-answer-item>.zoomable-image>img{max-height:170px;object-fit:contain;object-position:left center}.scan-captured-image-zoomable{width:61px;height:48px;flex:none}.scan-captured-image{width:61px;height:48px;object-fit:cover;border:1px solid #ebe5da;border-radius:5px}.scan-answer-preview-zoomable{display:block;justify-self:start;max-width:100%;overflow:hidden;border:1px solid #e4ded0;border-radius:8px;background:#f7f6ef}.scan-answer-preview{max-height:38dvh;object-fit:contain}.test-question-thumbnail-zoomable{display:inline-block;width:min(100%,210px);height:86px;flex:none}.test-question-thumbnail{width:100%;height:100%;object-fit:contain;object-position:left center;padding:5px;border:1px solid #e1dacd;border-radius:6px;background:#f4f2eb}.selected-test-question>.test-question-thumbnail-zoomable{width:90px;height:62px;flex:none;object-position:center}.selected-test-question>.test-question-thumbnail-zoomable>img{object-position:center}.image-lightbox-close:focus-visible,.image-zoom-trigger:focus-visible{outline:3px solid #aeb99d;outline-offset:2px}@media(max-width:760px){.image-lightbox{padding:12px}.image-lightbox>img{max-width:100vw;max-height:92dvh}.image-lightbox-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.image-zoom-trigger{top:6px;right:6px;width:34px;height:34px}.question-card-image{max-height:300px}.selected-test-question>.test-question-thumbnail-zoomable{width:68px;height:54px}.scan-answer-preview{max-height:42dvh}}.image-lightbox .image-zoom-viewport{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;display:grid;place-items:center;overflow:hidden;touch-action:none!important;-webkit-user-select:none;user-select:none}.image-lightbox .image-zoom-content{display:grid;place-items:center;width:100%;height:100%;touch-action:none!important}.image-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:96vw!important;max-height:94dvh!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-user-select:none;user-select:none;touch-action:none!important;-webkit-user-drag:none}.image-lightbox .image-lightbox-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important;z-index:10001!important}@media(max-width:760px){.created-test-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 calc(100% - 65px);width:calc(100% - 65px);min-width:0;margin-left:52px;gap:8px}.created-test-actions>.compact{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;height:auto;margin:0;padding:5px 6px;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere}.created-test-actions>.referral-delete{gap:5px}.created-test-actions>.referral-delete svg{flex:none}}@media(max-width:760px){.student-roster-actions{flex:0 1 calc(100% - 60px);min-width:0;margin-left:48px;padding-left:0;flex-wrap:wrap}.student-roster-actions>.compact{min-height:38px}}.student-remove-action{border-color:#dec8bb!important;color:#914c38!important}.student-remove-action:hover{background:#f7eee8!important}.remove-student-modal{width:min(100%,520px)}.remove-student-modal .modal-head p{max-width:440px;line-height:1.5}.remove-student-confirm{background:#984d37!important;border-color:#984d37!important}.student-class-join-form{display:flex;align-items:flex-end;gap:12px;margin-top:26px;padding:18px;border:1px solid #e1dacd;border-radius:12px;background:#fffdf8}.student-class-join-form label{display:grid;gap:7px;flex:1;color:#454a40;font-size:14px;font-weight:600}.student-class-join-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8d0c2;border-radius:8px;background:#fff;color:#2d332d;font:500 15px DM Sans,Segoe UI,sans-serif;letter-spacing:.04em}.student-class-join-form input:focus{outline:2px solid #9b8bea;outline-offset:1px}.student-class-join-form .primary-button{min-height:44px;white-space:nowrap}@media(max-width:560px){.student-class-join-form{align-items:stretch;flex-direction:column;padding:15px}.student-class-join-form .primary-button{width:100%;justify-content:center}}.question-pool-delete{color:#a65135!important}.question-pool-delete:hover{background:#f6e9e3!important}.test-status-tabs{display:flex;gap:8px;overflow-x:auto;margin:2px 0 6px;padding:0 0 12px;border-bottom:1px solid #e8e1d6}.test-status-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6f6e63;font:600 14px DM Sans,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}.test-status-tabs button:hover{background:#f8f5ed;color:#2d332d}.test-status-tabs button.active{border-color:#e1dacd;background:#fffdf8;color:#2d332d;box-shadow:0 1px 3px #2d332d0d}.test-status-tabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:12px;background:#efeee3;color:#5b6251;font-size:12px;font-weight:700}.test-status-tabs button.active span{background:#e8ebdf;color:#536248}@media(max-width:760px){.test-status-tabs{gap:4px;margin-top:2px}.test-status-tabs button{min-height:39px;padding:0 10px;font-size:13px}}.student-review-button{margin-top:14px;min-height:42px;padding:0 14px}.student-review-list{display:grid;gap:12px;margin:24px 0;text-align:left}.student-review-list>h2{margin:0;font:700 21px/1.3 Manrope,Segoe UI,sans-serif}.student-review-question{display:grid;gap:14px}.student-review-question h2{margin:0}.student-review-choices>div{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e1dacd;border-radius:9px;background:#fffdf8;font-size:16px;line-height:1.45}.student-review-choices>div.selected{border-color:#a64e34;background:#f9eee8}.student-review-choices>div.selected.correct{border-color:#687658;background:#eef2e9}.student-review-choices>div>strong{margin-left:auto;font-size:13px;color:#a64e34}.student-review-choices>div.selected.correct>strong{color:#4e6948}.student-review-choices.optical-answer-options{justify-content:center}.student-review-choices.optical-answer-options>div{justify-content:center;width:54px;height:54px;padding:5px;border-radius:50%}.student-review-choices.optical-answer-options>div>strong{display:none}.student-review-answer{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e1dacd;border-radius:9px;background:#fffdf8}.student-review-answer strong{color:#a64e34}.student-review-answer.correct{border-color:#c8d2bd;background:#eef2e9}.student-review-answer.correct strong{color:#4e6948}.student-question-image-zoomable{display:block;width:calc(100% - 12px);margin:13px 6px 18px}.student-question-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center;margin:0}.student-question-number{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.student-question-zoom-trigger{position:static;flex:none;width:34px;height:34px;border-radius:8px;box-shadow:none;background:#f4f3e9;color:#526247}.student-submit-row{z-index:10;isolation:isolate;background:#fffdf8}.student-attempt{width:min(100%,820px);margin:28px auto}.student-attempt-top-card{padding:20px 22px;border:1px solid #e1dacd;border-radius:14px;background:#fffdf8;box-shadow:0 3px 12px #2d332d09}.student-attempt-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #e5dfd2;border-radius:9px;background:#faf8f1;color:#59634f;font-size:14px;font-weight:600;cursor:pointer}.student-attempt-back:hover{border-color:#bdc4ae;background:#f3f3e9}.student-attempt-heading{margin:19px 0 0;padding-top:17px;border-top:1px solid #ebe5da}.student-attempt-heading .eyebrow{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:99px;background:#f0efe5;color:#667456;font-size:12px;letter-spacing:.4px}.student-attempt-heading h1{margin:9px 0 10px;font-size:clamp(24px,4vw,34px);letter-spacing:-.5px}.student-attempt-meta{display:flex;flex-wrap:wrap;gap:8px}.student-attempt-meta span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #e5dfd2;border-radius:8px;background:#faf8f1;color:#66685c;font-size:14px}.attempt-timer{min-height:48px;border-radius:10px;font-size:18px}.student-result-card{margin-top:14px;padding:20px 22px;text-align:left}.student-result-card>.eyebrow{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f0efe5;color:#667456}.student-result-card>strong{margin:12px 0 6px;font-size:36px}.student-result-card>p{margin:0 0 14px;font-size:15px}.student-review-list{margin-top:22px;padding-top:18px;border-top:1px solid #ebe5da}.student-review-list>h2{font-size:19px}.student-attempt>.student-question-list{margin-top:14px}.student-attempt>.student-submit-row{margin-top:14px}@media(max-width:760px){.student-attempt{margin:18px auto}.student-attempt-top-card{padding:15px;border-radius:12px}.student-attempt-back{min-height:44px;padding:0 10px}.student-attempt-heading{align-items:stretch;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px}.student-attempt-heading h1{font-size:25px;line-height:1.22}.student-attempt-heading .attempt-timer{align-self:flex-start;min-width:122px;justify-content:center}.student-attempt-meta span{font-size:14px}.student-result-card{padding:17px 15px}.student-result-card>strong{font-size:32px}.student-review-list{margin-top:18px;padding-top:15px}}.student-attempt-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px}.student-attempt-heading>div:first-child{min-width:0}.student-attempt-heading h1{overflow-wrap:anywhere}.student-attempt-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.student-attempt-meta>div{display:grid;align-content:start;gap:6px;min-width:0;min-height:66px;padding:10px 12px;border:1px solid #e5dfd2;border-radius:9px;background:#faf8f1}.student-attempt-meta>div>span{color:#777769;font-size:13px;line-height:1.2}.student-attempt-meta>div>strong{color:#34382f;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.attempt-timer{width:164px;min-height:48px;justify-content:space-between}.attempt-timer>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.attempt-timer>strong{font-size:19px;font-variant-numeric:tabular-nums}@media(max-width:760px){.student-attempt-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.student-attempt-heading h1{font-size:25px;line-height:1.24}.attempt-timer,.student-attempt-heading .attempt-timer{width:100%;min-height:48px;align-self:stretch;justify-content:space-between;padding:10px 13px}.student-attempt-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.student-attempt-meta>div{min-height:64px;padding:9px 10px}.student-attempt-meta>div>span{font-size:13px}.student-attempt-meta>div>strong{font-size:14px}}.student-attempt-meta>div{display:flex;align-items:center;justify-content:center}.student-attempt-meta>div>span{max-width:100%;color:#34382f;font-weight:600;text-align:center;overflow-wrap:anywhere}.student-attempt-back{gap:10px;white-space:nowrap}.student-attempt-back>svg,.student-review-button>svg{display:block;flex:none;width:20px;height:20px}.student-review-button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:9px;white-space:nowrap;vertical-align:middle}.attempt-timer{width:190px}.attempt-timer>span{flex:none;white-space:nowrap}.student-progress-group{display:flex;align-items:center;gap:16px;min-width:0}.student-progress-item{display:grid;place-items:center;color:#42513d}.student-progress-ring{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(from -90deg,#687658 0 var(--progress),#e7e4d8 var(--progress) 100%);transition:background .25s ease}.student-progress-ring:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fffdf8;content:""}.student-progress-ring>span{position:relative;z-index:1;color:#34382f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.student-submit-clock{color:#34382f;font:700 20px/1 DM Mono,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap}.student-submit-clock.urgent{color:#9a3f2b}@media(max-width:420px){.student-submit-row{gap:8px;padding:8px}.student-progress-group{gap:8px}.student-progress-ring{width:46px;height:46px}.student-progress-ring>span{font-size:11px}.student-submit-clock{font-size:17px}.student-submit-row .primary-button{min-height:42px;padding:0 9px;font-size:13px;white-space:nowrap;gap:5px}.student-submit-row .primary-button svg{width:15px;height:15px}}.student-submit-clock{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:44px;padding:0 10px;border:1px solid #e1dacd;border-radius:9px;background:#faf8f1}.student-submit-clock.urgent{border-color:#d7a18d;background:#f7eae3}.student-submit-confirm-backdrop{z-index:30}.student-submit-confirm{border:1px solid #e1dacd;border-radius:14px;background:#fffdf8}.student-submit-confirm .modal-head p{max-width:38ch;color:#5f6056;font-size:15px;line-height:1.55}.student-submit-confirm .form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.student-portal .student-account-settings{width:min(100%,980px);padding:27px 0 24px}.student-account-settings .welcome-row{align-items:flex-end}.student-account-settings .welcome-row>.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;height:auto;font-size:14px}.student-account-settings .account-settings-grid{margin-top:18px}.student-account-settings .account-settings-card{background:#fffdf8;border-color:#e1dacd}.student-account-settings .account-settings-help{margin:0;color:#6f6e63;font-size:14px;line-height:1.5}@media(max-width:760px){.student-portal .student-account-settings{padding:21px 0}.student-account-settings .welcome-row{align-items:flex-start;flex-direction:column;gap:12px}.student-account-settings .welcome-row>.secondary-button{width:100%}.student-account-settings .account-settings-grid{margin-top:13px}}.stat-card{display:block;width:100%;border:1px solid #e1dacd;color:#34382f;text-align:left;font:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.stat-card-link{cursor:pointer}.stat-card-link:hover{border-color:#bdc4ae;box-shadow:0 5px 14px #2d332d14;transform:translateY(-1px)}.stat-card-link:active{transform:translateY(0)}.stat-card .stat-value{display:block}.stat-card .stat-top,.stat-card .stat-bottom{width:100%}.stat-link-arrow{flex:none;color:#687658;opacity:.55;transition:opacity .18s,transform .18s;transform:translate(-3px)}.stat-card-link:hover .stat-link-arrow,.stat-card-link:focus-visible .stat-link-arrow{opacity:1;transform:translate(0)}.student-work-controls{margin:30px 0 0;padding:20px 21px 0;border:1px solid #e1dacd;border-radius:12px;background:#fffdf8}.student-work-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.student-work-section-head .eyebrow{color:#687658;font-size:11px}.student-work-section-head h2{margin:5px 0 0;font:700 23px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:-.5px}.student-work-total{padding:5px 10px;border:1px solid #e5dfd2;border-radius:999px;background:#faf8f1;color:#59634f;font-size:13px;font-weight:600}.student-work-summary{display:flex;gap:0;margin-top:19px;padding:13px 0;border-top:1px solid #ebe5da;border-bottom:1px solid #ebe5da}.student-work-summary>div{display:grid;gap:2px;min-width:112px;padding:0 18px;border-right:1px solid #ebe5da}.student-work-summary>div:first-child{padding-left:0}.student-work-summary>div:last-child{border:0}.student-work-summary strong{color:#34382f;font:700 21px/1.1 Manrope,Segoe UI,sans-serif}.student-work-summary span{color:#6f6e63;font-size:13px}.student-work-tabs{display:flex;gap:6px;margin-top:12px;border-bottom:1px solid #ebe5da;overflow-x:auto;scrollbar-width:thin}.student-work-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f6e63;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.student-work-tabs button:hover{color:#3f4938;background:#faf8f1}.student-work-tabs button.active{border-bottom-color:#a65135;color:#34382f}.student-work-tabs button>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#f0efe5;color:#59634f;font-size:12px}.student-test-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:11px;padding:14px 0 17px}.student-test-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid #e1dacd;border-radius:9px;background:#fffefa;color:#687658}.student-test-search:focus-within{border-color:#87916f;box-shadow:0 0 0 3px #6876581c}.student-test-search input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:#34382f;font:500 14px DM Sans,Segoe UI,sans-serif}.student-test-search input::placeholder{color:#8a897d}.student-test-subject{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid #e1dacd;border-radius:9px;background:#fffefa}.student-test-subject>span{color:#6f6e63;font-size:13px;font-weight:600}.student-test-subject select{width:100%;height:44px;padding:0 23px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#34382f;font:600 14px DM Sans,Segoe UI,sans-serif;cursor:pointer}.student-test-subject>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#687658}.student-filter-empty{display:grid;justify-items:start;gap:7px;margin-top:16px;padding:20px;border:1px dashed #d8d2c5;border-radius:11px;background:#fffdf8}.student-filter-empty strong{font-size:15px;color:#34382f}.student-filter-empty span{color:#6f6e63;font-size:14px;line-height:1.5}.student-filter-empty .text-button{min-height:40px;margin-top:4px;color:#59634f;font-weight:700}.student-subject-dropdown>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-subject-dropdown .school-dropdown-control>input{width:100%;height:46px;padding:0 45px 0 12px;border:1px solid #e1dacd;border-radius:9px;background:#fffefa;color:#34382f;font:500 14px DM Sans,Segoe UI,sans-serif}.student-subject-dropdown .school-dropdown-control>input::placeholder{color:#8a897d}.student-subject-dropdown .school-dropdown-control>input:focus{border-color:#8c9676;outline:3px solid rgba(104,118,88,.15)}.student-subject-dropdown .school-dropdown-toggle{top:4px;right:4px}.student-subject-dropdown .school-dropdown-menu{max-height:min(260px,34dvh)}@media(max-width:760px){.student-work-controls{margin-top:23px;padding:17px 15px 0}.student-work-section-head h2{font-size:21px}.student-work-summary>div{min-width:0;flex:1;padding:0 11px}.student-work-summary strong{font-size:19px}.student-work-summary span{font-size:12px}.student-work-tabs{margin-right:-15px;padding-right:15px}.student-work-tabs button{min-height:44px;padding:0 10px;font-size:13px}.student-test-filters{grid-template-columns:1fr;gap:9px;padding-bottom:15px}.student-test-subject{grid-template-columns:52px minmax(0,1fr)}.student-filter-empty{padding:17px}}
