@import "https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Nunito:wght@600;700;800&display=swap";:root{color:#17233d;font-synthesis:none;background:#f5f1e8;font-family:Nunito,Gowun Dodum,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#fff7d9 0,#0000 30%),#f5f1e8;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e46e4d}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-2px;background:0 0;border:0;font-size:25px;font-weight:800}.brand span{color:#e46e4d}.topbar nav{gap:8px;display:flex}.topbar nav button{background:0 0;border:0;border-radius:30px;padding:12px 16px;font-weight:700}.topbar nav button.active{color:#fff;background:#17233d}.topbar nav b{color:#fff;background:#e46e4d;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:5px;font-size:11px;display:inline-grid}main{max-width:1500px;margin:auto;padding:38px 4vw 70px}.page-grid{grid-template-columns:minmax(360px,520px) 1fr;gap:28px;display:grid}.panel{background:#ffffffe0;border:1px solid #ded8ca;border-radius:24px;box-shadow:0 18px 50px #2f2a2112}.form-panel{padding:34px}.eyebrow{letter-spacing:2.3px;color:#e46e4d;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2{letter-spacing:-1px;margin:0}h1{font-size:34px}.lead{color:#716b61;margin:9px 0 28px}.form-panel label{flex-direction:column;gap:7px;margin:16px 0;font-size:13px;font-weight:800;display:flex}.form-panel input,.form-panel select,.student-controls input,.student-controls select{background:#fff;border:1px solid #d6d0c4;border-radius:11px;outline:none;width:100%;padding:12px 13px}.form-panel input:focus,.form-panel select:focus{border-color:#e46e4d;box-shadow:0 0 0 3px #e46e4d22}fieldset{border:0;margin:24px 0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:800}.choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice{background:#fff;border:1px solid #d6d0c4;border-radius:13px;padding:11px 5px;font-size:12px;font-weight:800}.choice span{margin-bottom:3px;font-size:22px;display:block}.choice.selected{color:#b7472b;background:#fff2ed;border-color:#e46e4d}.three-cols{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{background:#f8f6f1;border-radius:12px;flex-wrap:wrap;gap:16px;padding:13px;display:flex}.check-row label{flex-direction:row;align-items:center;margin:0;font-size:12px}.check-row input{width:auto}.primary{color:#fff;background:#e46e4d;border:0;border-radius:12px;padding:14px 20px;font-weight:800;box-shadow:0 8px 20px #e46e4d33}.form-panel>.primary{width:100%;margin-top:16px}.primary:disabled{opacity:.45;cursor:not-allowed}.compact{padding:10px 15px}.saved-count{text-align:center;color:#8b857a;font-size:12px}.error{color:#b42318;background:#fff0ed;border-radius:8px;padding:10px;font-size:13px}.preview-panel{min-height:700px;padding:32px}.preview-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.problem-preview{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.mini-problem{border-bottom:1px dashed #d2cabc;grid-template-columns:28px 1fr 45px;align-items:center;height:64px;display:grid}.mini-problem em{color:#a29b90;font-size:11px}.mini-problem strong{font-size:19px}.mini-problem span{border:1px solid #b9b2a7;border-radius:8px;height:38px}.empty{text-align:center;color:#777166;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.empty>span{color:#e46e4d;background:#fff2ed;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:15px;font-size:33px;display:grid}.empty p{margin-top:8px}.student-page{max-width:1050px;margin:auto}.student-head{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.student-controls{gap:10px;display:flex}.student-controls input,.student-controls select{width:auto;min-width:160px}.sheet{background:#fffdf8;border:1px solid #d9d1c4;min-height:800px;padding:30px 42px 45px;position:relative;box-shadow:0 20px 50px #40352212}.sheet:before{content:"";border-left:1px solid #efd0c7;position:absolute;top:0;bottom:0;left:18px}.sheet-head{border-bottom:2px solid #17233d;justify-content:space-between;padding-bottom:14px;display:flex}.sheet-head span{font-size:24px;font-weight:800}.sheet-head p{color:#777;font-size:12px}.student-problems{grid-template-columns:1fr 1fr;column-gap:50px;display:grid}.student-problem{border-bottom:1px dashed #d6d0c4;grid-template-columns:28px minmax(130px,1fr) 100px;align-items:center;min-height:130px;display:grid}.student-problem .number{color:#999;font-size:11px}.equation{font-size:24px;font-weight:800}.answer-input{text-align:center;border:1px solid #aaa;border-radius:8px;width:82px;height:52px;font-size:21px}.answer-choices{grid-template-columns:1fr 1fr;gap:4px;display:grid}.answer-choices button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:7px}.answer-choices button.picked{color:#fff;background:#17233d}.hand-answer>input{border:1px solid #ddd;width:100%;padding:4px;font-size:10px}.ink-wrap{overscroll-behavior:contain;position:relative}.ink-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #aaa;border-radius:8px;width:120px;height:74px}.ink-tools{gap:2px;display:flex}.ink-tools button{background:#eee;border:0;padding:3px 4px;font-size:9px}.ink-tools button.enabled{color:#8f5a00;background:#fff1d2}.page-save-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;display:flex}.page-save-bar button{color:#b7472b;background:#fff;border:1px solid #e46e4d;border-radius:9px;padding:9px 13px;font-weight:800}.save-state{color:#8b857a;font-size:12px}.save-state.saved{color:#26743a}.save-state.error{color:#b42318}.pager{grid-template-columns:110px 1fr 140px;align-items:center;gap:10px;margin-top:12px;display:grid}.pager>div{justify-content:center;gap:5px;display:flex}.pager button{background:#fff;border:1px solid #cfc7ba;border-radius:9px;padding:10px 13px}.pager .current{color:#fff;background:#17233d}.pager .primary{background:#e46e4d;border:0}.notice{text-align:center;background:#fff3cc;border:1px solid #ecd483;border-radius:10px;padding:12px 16px}.review-layout{grid-template-columns:300px 1fr;gap:25px;display:grid}.review-list{padding:20px 0}.review-list h1{margin-bottom:24px}.review-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd5c9;grid-template-columns:1fr auto;width:100%;padding:16px;display:grid}.review-list>button strong{font-size:16px}.review-list>button span{color:#e46e4d;font-size:12px;font-weight:800}.review-list>button small{color:#888;grid-column:1/-1;margin-top:4px}.review-list>button.selected-submission{background:#fff;border-bottom-color:#0000;border-radius:12px;box-shadow:0 8px 20px #362c2010}.review-detail{padding:32px}.review-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.status{color:#8f5a00;background:#fff1d2;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:800}.status.graded{color:#26743a;background:#dff5e5}.review-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-card{background:#fff;border:1px solid #ded8cd;border-radius:14px;padding:15px}.review-card header{grid-template-columns:24px 1fr auto;align-items:center;display:grid}.review-card header span{color:#999;font-size:11px}.review-card header em{color:#777;font-size:11px}.review-card img{object-fit:contain;border:1px dashed #ddd;width:100%;height:80px;margin:10px 0}.review-card label{align-items:center;gap:7px;font-size:11px;display:flex}.review-card input{border:1px solid #bbb;border-radius:6px;width:70px;padding:7px}.confidence{color:#888;margin-top:8px;font-size:10px}.correct,.wrong{margin-top:6px;font-size:11px;font-weight:800}.correct{color:#26743a}.wrong{color:#b42318}.finalize{margin:25px 0 0 auto;display:block}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.auth-card{width:min(440px,100%);padding:38px}.auth-card label,.account-form label{flex-direction:column;gap:7px;margin:16px 0;font-size:13px;font-weight:800;display:flex}.auth-card input,.account-form input{border:1px solid #d6d0c4;border-radius:11px;padding:12px 13px}.auth-card .primary{width:100%;margin-top:12px}.auth-mark{color:#e46e4d;background:#fff2ed;border-radius:18px;place-items:center;width:55px;height:55px;margin-bottom:20px;font-size:28px;display:grid}.accounts-page{max-width:1050px;margin:auto}.accounts-grid{grid-template-columns:380px 1fr;gap:24px;display:grid}.account-form,.account-list{padding:28px}.account-form .primary{width:100%}.account-list h2 span{color:#e46e4d}.account-list article{border-bottom:1px solid #e2dcd1;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.avatar{color:#e46e4d;background:#fff2ed;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-list article strong,.account-list article small{display:block}.account-list article small{color:#888;margin-top:3px}.account-list article button{background:#fff;border:1px solid #d6d0c4;border-radius:9px;padding:8px 10px;font-size:12px}.startup-loading{text-align:center;gap:8px}.startup-loading h1{margin-top:10px;font-size:26px}.startup-loading p{color:#716b61;margin:0}.loading-spinner{border:3px solid #f2c8bc;border-top-color:#e46e4d;border-radius:50%;place-items:center;width:72px;height:72px;animation:.9s linear infinite loading-spin;display:grid}.loading-spinner span{color:#e46e4d;background:#fff2ed;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;animation:.9s linear infinite reverse loading-spin;display:grid}@keyframes loading-spin{to{transform:rotate(360deg)}}.filter-empty{text-align:center;background:#fffdf8;border:1px dashed #cfc7ba;border-radius:13px;margin:14px;padding:18px}.filter-empty strong,.filter-empty p{display:block}.filter-empty p{color:#777;margin:6px 0 12px;font-size:12px}.filter-empty button{background:#fff;border:1px solid #17233d;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.filter-detail-empty{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.filter-detail-empty>span{color:#e46e4d;font-size:42px}.filter-detail-empty p{margin:7px 0 0}.pager-position{white-space:nowrap;color:#716b61;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:none}.filter-count{color:#777166;text-align:right;margin:4px 15px 10px;font-size:11px;font-weight:800}.student-filter-empty{color:#775b12;background:#fff8dc;border:1px solid #ecd483;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 14px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.student-filter-empty button{white-space:nowrap;background:#fff;border:1px solid #8f6c18;border-radius:8px;padding:7px 10px;font-weight:800}.page-save-bar.save-error{background:#fff5f4;border:1px solid #f0b5ae;border-radius:11px;padding:10px 12px}.page-save-bar.save-error button{color:#fff;background:#b42318;border-color:#b42318}.workspace-state{z-index:18;color:#215d86;background:#eaf5ff;border:1px solid #9ac7e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 18px;padding:12px 16px;font-size:13px;font-weight:800;display:flex;position:sticky;top:84px;box-shadow:0 8px 20px #17233d12}.workspace-state.error-state{color:#b42318;background:#fff5f4;border-color:#f0b5ae}.workspace-state button{background:#fff;border:1px solid;border-radius:8px;padding:7px 11px;font-weight:800}.account-actions button.danger{color:#b42318;background:#fff5f4;border-color:#d92d20}.review-progress{background:#f8f6f1;border:1px solid #ded8ca;border-radius:12px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:grid}.review-progress>div{color:#777;flex-direction:column;font-size:11px;display:flex}.review-progress strong{color:#17233d;font-size:15px}.review-progress>i{background:#e4ded3;border-radius:8px;height:8px;overflow:hidden}.review-progress>i>b{background:#26743a;border-radius:8px;height:100%;display:block}.review-progress button{background:#fff;border:1px solid #17233d;border-radius:8px;padding:8px 10px;font-weight:800}.review-card.reviewed{background:#f7fcf8;border-color:#97d2a6}.review-check{margin-top:9px!important;font-weight:800!important}.review-check input{width:auto!important}.last-refreshed{color:#777166;margin-top:-20px;display:block}.dashboard-actions button:disabled{opacity:.55;cursor:wait}.account-list-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-list-head>div{gap:6px;display:flex}.account-list-head input,.account-list-head select{background:#fff;border:1px solid #d6d0c4;border-radius:9px;min-width:0;padding:9px}.pager-legend{color:#777;justify-content:center;gap:14px;margin:13px 0 -5px;font-size:10px;display:flex}.pager-legend span:before{content:"";vertical-align:-1px;border:1px solid #cfc7ba;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.pager-legend .partial-page:before,.pager button.partial-page:not(.current){background:#fff3cc;border-color:#d7b64e}.pager-legend .complete-page:before,.pager button.complete-page:not(.current){color:#26743a;background:#dff5e5;border-color:#75b487}.pager button.empty-page:not(.current){background:#fff}.student-picks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.student-picks label{background:#f8f6f1;border:1px solid #e2dcd1;border-radius:10px;grid-template-columns:20px 1fr;gap:2px 7px;margin:0;padding:10px;display:grid}.student-picks input{grid-row:1/3;width:auto}.student-picks small{color:#888;font-weight:600}.student-picks .select-all{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.field-help{color:#8b857a;background:#f8f6f1;border-radius:10px;padding:12px;font-size:12px}.ink-wrap{flex-direction:column;display:flex}.ink-tools{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:manipulation;flex-wrap:wrap;margin:0 0 4px}.ink-tools button,.ink-tools select{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ink-tools select{background:#eee;border:0;border-radius:3px;max-width:82px;padding:3px;font-size:9px}.ink-tools .expand-ink{color:#fff;background:#17233d}.student-problem{grid-template-columns:32px minmax(160px,1fr) 200px}.ink-expanded-open{overflow:hidden}.ink-wrap.expanded{z-index:100;background:#f5f1e8;grid-template-rows:auto auto 1fr;gap:12px;padding:22px 30px;display:grid;position:fixed;inset:0}.ink-wrap.expanded .ink-canvas{background:#fffdf8;border:2px solid #17233d;width:100%;height:100%;min-height:60vh}.ink-wrap.expanded .ink-tools{justify-content:center;gap:7px}.ink-wrap.expanded .ink-tools button,.ink-wrap.expanded .ink-tools select{border-radius:8px;max-width:none;padding:9px 12px;font-size:13px}.ink-expanded-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.ink-expanded-head strong{font-size:22px}.ink-expanded-head span{color:#777}.ink-expanded-head button{color:#fff;background:#e46e4d;border:0;border-radius:10px;padding:10px 18px;font-weight:800}.library-layout{grid-template-columns:300px 1fr;gap:25px;display:grid}.library-list h1{margin-bottom:22px}.library-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd5c9;grid-template-columns:1fr auto;width:100%;padding:15px;display:grid}.library-list>button strong{grid-column:1/-1}.library-list>button small{color:#888;margin-top:5px}.library-list>button span{color:#e46e4d;margin-top:5px;font-size:11px}.library-list>button.selected{background:#fff;border-radius:12px;box-shadow:0 8px 20px #362c2010}.library-detail{padding:30px}.library-head{justify-content:space-between;align-items:center;display:flex}.library-head p{color:#777;margin:7px 0}.library-head button{background:#fff;border:1px solid #17233d;border-radius:10px;padding:10px 14px}.library-actions{gap:8px;display:flex}.library-actions button.danger{color:#b42318;background:#fff5f4;border-color:#d92d20}.library-meta{gap:8px;margin:18px 0;display:flex}.library-meta span{background:#f5f1e8;border-radius:20px;padding:7px 11px;font-size:11px}.library-sheet{background:#fffdf8;border:1px solid #d9d1c4;min-height:620px;padding:25px 30px}.library-pages{justify-content:center;gap:6px;margin-top:15px;display:flex}.library-pages button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px}.library-pages button.current{color:#fff;background:#17233d}.student-page{max-width:1320px}.sheet{min-height:1020px;padding:38px 52px 55px}.student-problems{column-gap:72px}.equation{font-size:29px}.hand-answer{width:165px}.ink-canvas{width:165px;height:105px}.hand-answer>input{padding:6px;font-size:12px}.print-workbook{display:none}.worksheet-ink-toolbar{z-index:16;color:#fff;background:#17233d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;padding:12px 16px;display:flex;position:sticky;top:84px;box-shadow:0 10px 25px #17233d33}.worksheet-ink-toolbar strong{margin-right:6px}.worksheet-ink-toolbar button,.worksheet-ink-toolbar select{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:8px;padding:8px 11px;font-weight:700}.worksheet-ink-toolbar button.active{background:#e46e4d;border-color:#e46e4d}.worksheet-ink-toolbar button.warning{background:#a86b00}.worksheet-ink-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.worksheet-ink-toolbar select option{color:#17233d}.student-page,.sheet,.student-problem{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.student-problem input,.student-problem button,.student-problem select{-webkit-user-select:auto;user-select:auto}.student-problems{grid-template-columns:1fr;column-gap:30px}.student-problem{grid-template-columns:34px max-content minmax(0,510px);justify-content:start;column-gap:14px;min-height:390px}.equation{white-space:nowrap;font-size:52px;font-weight:800;line-height:1}.ink-wrap{isolation:isolate}.ink-canvas{overscroll-behavior:none;-webkit-touch-callout:none}.result-page,.correction-page{max-width:1100px;margin:auto}.result-page select,.correction-page select{background:#fff;border:1px solid #d6d0c4;border-radius:11px;padding:12px}.result-problems,.retry-problems{grid-template-columns:1fr 1fr;gap:0 55px;display:grid}.result-problem,.retry-problems article{border-bottom:1px dashed #d6d0c4;grid-template-columns:32px 1fr 120px;align-items:center;min-height:135px;display:grid;position:relative}.result-problem strong,.retry-problems strong{font-size:29px}.result-problem .number,.retry-problems .number{color:#888;font-size:11px}.marked-answer{place-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:grid;position:relative}.correct-answer .marked-answer{color:#b42318;border:5px solid #d92d20;border-radius:50%}.wrong-answer .marked-answer{color:#b42318}.wrong-answer .marked-answer:before,.wrong-answer .marked-answer:after{content:"";background:#d92d20;border-radius:5px;width:84px;height:5px;position:absolute;transform:rotate(45deg)}.wrong-answer .marked-answer:after{transform:rotate(-45deg)}.result-problem small{color:#b42318;font-weight:800;position:absolute;bottom:8px;right:4px}.retry-problems article{grid-template-columns:100px 1fr 100px}.retry-problems .answer-input{width:92px}.retry-value{margin-top:24px;font-size:18px}.retry-value b{margin-left:10px;font-size:30px}.submitted-answer{background:#f5f1e8;border:2px solid #b9b2a7;border-radius:10px;place-items:center;width:76px;height:62px;font-size:27px;font-weight:800;display:grid}@media (width<=1200px){.student-problems{grid-template-columns:1fr}.student-problem{grid-template-columns:40px max-content minmax(340px,510px);min-height:390px}.hand-answer{width:100%}.ink-canvas{width:100%;height:315px}}@media (width<=900px){.page-grid,.review-layout{grid-template-columns:1fr}.topbar{padding:0 15px}.topbar nav button{padding:10px;font-size:12px}.student-head{flex-direction:column;align-items:stretch;gap:15px}.student-problems,.result-problems,.retry-problems{grid-template-columns:1fr}.sheet{padding:25px}.review-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){main{padding:25px 12px}.brand{font-size:20px}.topbar nav button{padding:9px 7px}.topbar nav b{display:none}.choice-grid{grid-template-columns:1fr 1fr}.two-cols,.three-cols{grid-template-columns:1fr}.preview-panel{padding:20px}.problem-preview{grid-template-columns:1fr}.student-controls{flex-direction:column}.student-problem{grid-template-columns:25px 1fr 90px}.student-problem:has(.hand-answer){grid-template-rows:auto 1fr;grid-template-columns:25px 1fr;min-height:405px;padding:18px 0}.student-problem:has(.hand-answer) .hand-answer{grid-column:1/-1;width:100%}.student-problem:has(.hand-answer) .ink-canvas{height:315px}.sheet{padding:20px 15px}.sheet:before{display:none}.equation{font-size:20px}.review-grid{grid-template-columns:1fr}}.answer-input{text-align:center;border:2px solid #aaa;border-radius:12px;width:123px;max-width:100%;height:78px;font-size:32px;font-weight:800}.hand-answer{width:680px;max-width:100%}.ink-canvas{width:680px;max-width:100%;height:420px}.hand-answer>input{text-align:left;border:1px solid #ddd;border-radius:0;width:100%;height:auto;margin-top:0;padding:7px;font-size:13px}@media (width<=1200px){.student-problem{grid-template-columns:40px max-content minmax(340px,1fr);min-height:480px}.hand-answer{width:100%}.ink-canvas{width:100%;height:420px}}@media (width<=560px){.student-problem{grid-template-columns:25px 1fr 123px}.student-problem:has(.hand-answer){min-height:500px}.student-problem:has(.hand-answer) .ink-canvas{height:420px}}.student-problems{grid-template-columns:1fr 1fr}.student-problem{grid-template-columns:34px minmax(160px,1fr) 123px;min-height:170px}.student-problems:has(.hand-answer){grid-template-columns:1fr}.student-problem:has(.hand-answer){grid-template-columns:34px max-content minmax(0,680px);min-height:480px}@media (width<=1200px){.student-problems{grid-template-columns:1fr}.student-problem{grid-template-columns:40px minmax(160px,1fr) 123px;min-height:170px}.student-problem:has(.hand-answer){grid-template-columns:40px max-content minmax(340px,1fr);min-height:480px}}@media (width<=560px){.student-problem{grid-template-columns:25px 1fr 123px;min-height:145px}.student-problem:has(.hand-answer){grid-template-columns:25px 1fr;min-height:500px}}.student-problem:not(:has(.hand-answer)){grid-template-columns:34px max-content 150px;justify-content:center;column-gap:22px}.student-problem:not(:has(.hand-answer)) .equation{font-size:60px}.student-problem:not(:has(.hand-answer)) .answer-input{border-width:3px;border-radius:15px;width:150px;height:96px;font-size:40px}@media (width<=1200px){.student-problem:not(:has(.hand-answer)){grid-template-columns:40px max-content 150px;justify-content:center}}@media (width<=560px){.student-problem:not(:has(.hand-answer)){grid-template-columns:25px max-content 130px;justify-content:center;column-gap:10px}.student-problem:not(:has(.hand-answer)) .equation{font-size:32px}.student-problem:not(:has(.hand-answer)) .answer-input{width:130px;height:88px;font-size:36px}}.equation{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:95px 62px 95px 48px;align-items:center;display:grid}.equation span:first-child,.equation span:nth-child(3){text-align:right}.equation span:nth-child(2),.equation span:nth-child(4){text-align:center}@media (width<=560px){.equation{grid-template-columns:52px 35px 52px 28px}}.student-problem:not(:has(.hand-answer)){column-gap:12px}.equation{grid-template-columns:76px 38px 76px 34px}.equation span:first-child,.equation span:nth-child(2),.equation span:nth-child(3),.equation span:nth-child(4){text-align:center}@media (width<=560px){.student-problem:not(:has(.hand-answer)){column-gap:6px}.equation{grid-template-columns:45px 25px 45px 22px}}@media print{@page{size:A4 portrait;margin:0}.topbar,.print-hidden,.pager,.student-head,.notice,.ink-tools{display:none!important}body,main{background:#fff;max-width:none;margin:0;padding:0}.print-workbook{display:block}.print-page{color:#111;page-break-after:always;background:#fff;flex-direction:column;width:210mm;height:297mm;padding:15mm 17mm 12mm;display:flex}.print-page:last-child{page-break-after:auto}.print-page header{border-bottom:1.5px solid #111;justify-content:space-between;align-items:start;padding-bottom:7mm;display:flex}.print-page header h1{font-size:20pt}.print-page header p{font-size:9pt}.print-page header strong{font-size:18pt}.print-problems{flex:1;grid-template-columns:1fr 1fr;column-gap:18mm;display:grid}.print-problems>div{border-bottom:1px dotted #aaa;grid-template-columns:8mm 1fr 18mm;align-items:center;min-height:43mm;display:grid}.print-problems em{color:#666;font-size:9pt}.print-problems span{font-size:20pt;font-weight:700}.print-problems i{border:1px solid #777;border-radius:2mm;width:16mm;height:16mm;display:block}.print-page footer{text-align:center;color:#777;padding-top:5mm;font-size:8pt}.print-choices{grid-template-columns:1fr 1fr;gap:2mm;font-size:11pt;display:grid}.print-choices b{white-space:nowrap;font-weight:600}.print-mode-choice .print-problems>div{grid-template-columns:8mm 1fr 30mm}.print-handwriting{background:repeating-linear-gradient(0deg,#0000 0 8mm,#ddd 8mm 8.2mm);border:1px solid #777;border-radius:2mm;width:30mm;height:26mm}.print-mode-handwriting .print-problems>div{grid-template-columns:8mm 1fr 32mm}.print-mode-print .print-problems i{border-width:0 0 1px;border-radius:0;width:28mm}.print-mode-keypad .print-problems i{width:18mm;height:18mm}.print-page{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;width:210mm;height:296mm;min-height:296mm;max-height:296mm;overflow:hidden}.print-page header,.print-page footer{flex:none}.print-problems{min-height:0}html,body,.print-workbook{width:auto}.print-page{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;width:auto;height:270mm;min-height:270mm;max-height:270mm;padding:10mm 14mm 8mm;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page header{padding-bottom:5mm}.print-page footer{padding-top:3mm}.print-page{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10mm 14mm 8mm!important;display:block!important;overflow:visible!important}.print-page+.print-page{break-before:page!important;page-break-before:always!important}.print-problems{flex:none!important;display:grid!important}.print-problems>div{min-height:38mm!important}.print-page footer{margin-top:3mm;padding-top:0!important}}.preview-head small{color:#777;margin-top:6px;display:block}.preview-panel .mini-problem{grid-template-columns:28px 1fr 45px 50px;gap:7px}.preview-panel .mini-problem button{color:#b7472b;background:#fff7f3;border:1px solid #e46e4d;border-radius:8px;padding:7px 5px;font-size:11px;font-weight:800}.assignment-editor{background:#faf8f3;border:1px solid #d6d0c4;border-radius:12px;margin-top:18px}.assignment-editor summary{cursor:pointer;padding:12px 15px;font-weight:800}.assignment-editor summary span{color:#e46e4d;margin-left:6px}.assignment-editor>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px;display:grid}.assignment-editor label{background:#fff;border:1px solid #e2dcd1;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:1px 6px;padding:9px;font-size:12px;display:grid}.assignment-editor label input{grid-row:1/3}.assignment-editor label small{color:#888}.assignment-editor>p{text-align:right;color:#26743a;margin:0 15px 10px;font-size:11px}.assignment-editor>p.error{color:#b42318;background:0 0;padding:0}@media (width<=700px){.assignment-editor>div{grid-template-columns:1fr 1fr}}.account-actions{gap:6px;display:flex}.account-actions button:first-child{color:#1d4ed8;border-color:#9db5ea}.dashboard-page{max-width:1250px;margin:auto}.dashboard-head{justify-content:space-between;align-items:center;display:flex}.dashboard-head button{background:#fff;border:1px solid #17233d;border-radius:10px;padding:10px 14px;font-weight:800}.summary-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.summary-cards article{background:#fff;border:1px solid #ded8ca;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px #2f2a2110}.summary-cards span,.summary-cards strong{display:block}.summary-cards span{color:#777;font-size:12px}.summary-cards strong{margin-top:5px;font-size:27px}.dashboard-table{background:#fff;border:1px solid #ded8ca;border-radius:18px;overflow:hidden}.dashboard-row{text-align:center;border-bottom:1px solid #eee8dd;grid-template-columns:1.5fr repeat(6,.65fr) 1fr;align-items:center;gap:10px;min-height:76px;padding:10px 18px;display:grid}.dashboard-row:last-child{border-bottom:0}.dashboard-labels{color:#777;background:#f5f1e8;min-height:42px;font-size:11px;font-weight:800}.dashboard-student{text-align:left;align-items:center;gap:10px;display:flex}.dashboard-student strong,.dashboard-student small{display:block}.dashboard-student small{color:#777;margin-top:2px;font-size:10px}.dashboard-row>span,.dashboard-row>small{font-size:12px}.dashboard-row .low-score{color:#b42318}.dashboard-row.inactive{opacity:.5}@media (width<=800px){.summary-cards{grid-template-columns:1fr 1fr}.dashboard-table{overflow-x:auto}.dashboard-row{min-width:1000px}}.solve-timer{color:#fff;white-space:nowrap;background:#17233d;border-radius:11px;align-items:center;padding:10px 14px;font-size:13px;display:flex}.result-meta{background:#fff;border:1px solid #ded8ca;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:12px;display:flex}.result-meta strong{color:#e46e4d}.dashboard-student button{color:#1d4ed8;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:800}.operation-analysis{background:#fff;border:1px solid #ded8ca;border-radius:18px;margin-top:20px;padding:24px}.analysis-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.analysis-head button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:7px 11px}.operation-analysis>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.operation-analysis article{border:1px solid #ded8ca;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid;overflow:hidden}.operation-analysis article.needs-practice{background:#fff7ed;border-color:#f3b77b}.analysis-symbol{color:#1d4ed8;background:#eef3ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:800;display:grid}.operation-analysis article strong,.operation-analysis article small{display:block}.operation-analysis article small{color:#777;margin-top:4px;font-size:10px}.operation-analysis article em{font-size:21px;font-style:normal;font-weight:800}.accuracy-bar{background:#eee;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.accuracy-bar i{background:#26743a;height:100%;display:block}.needs-practice .accuracy-bar i{background:#e46e4d}.analysis-help{color:#777;margin:14px 0 0;font-size:11px}@media (width<=900px){.operation-analysis>div:nth-child(2){grid-template-columns:1fr 1fr}}.due-badge{color:#1d4ed8;background:#eef3ff;border-radius:20px;margin-top:9px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.due-badge.overdue{color:#b42318;background:#fff0ed}.distribution-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.distribution-switch button{background:#fff;border:1px solid #d6d0c4;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.distribution-switch button.active{color:#fff;background:#17233d;border-color:#17233d}.operation-counts{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.operation-counts label{text-align:center;background:#f8f6f1;border-radius:9px;gap:4px;margin:0;padding:8px}.operation-counts input{text-align:center;padding:8px}.count-total{text-align:right;margin:8px 0 0;font-size:11px;font-weight:800}.count-total.valid{color:#26743a}.count-total.invalid{color:#b42318}.weekday-picks{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picks button{aspect-ratio:1;background:#fff;border:1px solid #d6d0c4;border-radius:50%;font-weight:800}.weekday-picks button.selected{color:#fff;background:#e46e4d;border-color:#e46e4d}.preview-days{flex-wrap:wrap;gap:6px;margin:-8px 0 18px;display:flex}.preview-days button{background:#fff;border:1px solid #d6d0c4;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:800}.preview-days button.active{color:#fff;background:#17233d}@media (width<=560px){.weekday-picks{gap:3px}.weekday-picks button{font-size:11px}}.vertical-equation{flex-direction:column;align-items:flex-end;width:170px;padding:8px 12px;font-size:52px;font-weight:800;line-height:1.05;display:flex}.vertical-equation>span{text-align:right;width:100%}.vertical-equation>span:nth-child(2){grid-template-columns:45px 1fr;display:grid}.vertical-equation i{text-align:left;font-style:normal}.vertical-equation b{border-bottom:4px solid #17233d;width:100%;margin-top:7px;display:block}.student-problem.vertical-layout{align-items:center}.print-vertical-equation{flex-direction:column;align-items:flex-end;width:32mm;font-size:18pt;font-weight:700;line-height:1.1;display:flex}.print-vertical-equation>span{text-align:right;width:100%}.print-vertical-equation>span:nth-child(2){grid-template-columns:9mm 1fr;display:grid}.print-vertical-equation b{text-align:left}.print-vertical-equation i{margin-top:1mm;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;width:100%!important;height:0!important;display:block!important}.print-layout-vertical .print-problems>div{grid-template-columns:8mm 1fr 20mm}@media (width<=560px){.vertical-equation{width:120px;font-size:36px}.vertical-equation>span:nth-child(2){grid-template-columns:30px 1fr}}.library-search{border:1px solid #d6d0c4;border-radius:10px;width:100%;margin-bottom:10px;padding:10px}.dashboard-actions,.result-actions{align-items:center;gap:8px;display:flex}.result-actions button{background:#fff;border:1px solid #17233d;border-radius:10px;padding:10px 14px;font-weight:800}.weekly-progress{color:#26743a;background:#e5f6e9;border-radius:20px;margin:9px 0 0 6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.page-operations{grid-template-columns:1fr 1fr;gap:7px;display:grid}.page-operations label{background:#f8f6f1;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;gap:6px;margin:0;padding:7px;display:grid}.page-operations label span{text-align:center;color:#e46e4d;font-weight:800}.page-operations select{min-width:0;padding:8px}.preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.regenerate-day{color:#b7472b;background:#fff7f3;border:1px solid #e46e4d;border-radius:10px;padding:10px 13px;font-weight:800}.preview-actions button{white-space:nowrap}.library-layout{padding-top:48px;position:relative}.library-edit-details{z-index:2;background:#fff;border:1px solid #17233d;border-radius:10px;padding:9px 12px;font-weight:800;position:absolute;top:0;right:0}.library-filters{grid-template-columns:1fr 100px;gap:6px;margin-bottom:10px;display:grid}.library-filters .library-search{margin:0}.library-filters select{background:#fff;border:1px solid #d6d0c4;border-radius:10px;min-width:0;padding:8px}@media (width<=560px){.page-operations{grid-template-columns:1fr}.library-edit-details{grid-column:1/-1;position:static}.library-filters{grid-template-columns:1fr}}.builder-presets{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder-presets button{text-align:left;background:#fff;border:1px solid #d6d0c4;border-radius:10px;padding:10px}.builder-presets strong,.builder-presets small{display:block}.builder-presets small{color:#777;margin-top:3px}.preview-page-nav{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.preview-page-nav button{background:#fff;border:1px solid #d6d0c4;border-radius:8px;padding:7px 10px;font-weight:800}.preview-page-nav button.active{color:#fff;background:#17233d}.library-filters{grid-template-columns:1fr 120px 92px}.archive-box{box-sizing:border-box;background:#fff;border:1px solid #ded8ca;border-radius:14px;grid-column:2;width:100%;min-width:0;margin-top:-5px;padding:14px 18px}.archive-box summary{cursor:pointer;font-weight:800}.archive-box article{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.archive-box article div{flex-direction:column;flex:1;min-width:0;display:flex}.archive-box article strong{overflow-wrap:anywhere}.archive-box article small{color:#777;margin-top:3px}.archive-box button{color:#26743a;background:#f2fbf4;border:1px solid #26743a;border-radius:8px;flex:none;padding:7px 12px;font-weight:800}@media (width<=560px){.builder-presets{grid-template-columns:1fr}.library-layout{padding-top:0}.library-filters{grid-template-columns:1fr}.archive-box{grid-column:1/-1;margin-top:12px}}.empty-actions{gap:8px;display:flex}.empty-actions>button:not(.primary){background:#fff;border:1px solid #17233d;border-radius:12px;padding:12px 16px;font-weight:800}.empty-archive-item{background:#fff;border:1px solid #ded8ca;border-radius:10px;justify-content:space-between;align-items:center;width:min(460px,90vw);margin-top:8px;padding:10px 14px;display:flex}.empty-archive-item button{color:#26743a;background:#f2fbf4;border:1px solid #26743a;border-radius:8px;padding:7px 12px;font-weight:800}.builder-section{background:#fffdf9;border:1px solid #ded8ca;border-radius:18px;margin:18px 0;padding:20px}.builder-section>header{border-bottom:1px solid #ebe5da;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:13px;display:flex}.builder-section>header>span{color:#fff;background:#17233d;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.builder-section>header h2{letter-spacing:-.4px;font-size:18px}.builder-section>header p{color:#777166;margin:3px 0 0;font-size:11px}.builder-section fieldset{margin:18px 0}.builder-section fieldset:last-child{margin-bottom:0}.builder-section>label:first-of-type{margin-top:0}.builder-section .field-help{margin-bottom:0}.form-panel>.saved-count{margin-top:10px}@media (width<=560px){.builder-section{margin:14px 0;padding:15px}.preview-head{align-items:flex-start;gap:14px}.preview-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.preview-actions button{white-space:normal}.preview-head{flex-direction:column}}.solve-progress{background:#fff;border:1px solid #ded8ca;border-radius:13px;grid-template-columns:1fr minmax(180px,2fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:grid}.solve-progress>div{color:#777;flex-direction:column;font-size:11px;display:flex}.solve-progress strong{color:#17233d;font-size:14px}.solve-progress>i{background:#eee9df;border-radius:10px;height:9px;overflow:hidden}.solve-progress>i>b{background:#e46e4d;border-radius:10px;height:100%;display:block}.solve-progress button{background:#fff;border:1px solid #17233d;border-radius:8px;padding:8px 10px;font-weight:800}.review-filters{grid-template-columns:1fr 105px;gap:6px;margin:0 14px 12px;display:grid}.review-filters input,.review-filters select{background:#fff;border:1px solid #d6d0c4;border-radius:9px;min-width:0;padding:9px}.account-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=560px){.solve-progress{grid-template-columns:1fr}.student-controls input,.student-controls select{width:100%}.review-filters{grid-template-columns:1fr}}.save-one-day{color:#17233d;background:#fff;border:1px solid #17233d;border-radius:10px;padding:10px 13px;font-weight:800}.pager button small{opacity:.7;margin-top:3px;font-size:9px;display:block}.submitted-lock{color:#215d86;background:#eaf5ff;border:1px solid #9ac7e8;border-radius:11px;padding:11px 14px;font-weight:800}.submitted-sheet .student-problems{pointer-events:none}.submitted-sheet{background:#faf9f5}.submitted-work .solve-progress button{display:none}@media (width<=560px){.preview-actions{grid-template-columns:1fr}.preview-actions button{width:100%}}.builder-section-toggle{text-align:left;color:#17233d;background:0 0;border:0;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.builder-section-toggle>span{color:#5f594f;background:#dcd7cc;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;transition:background-color .25s,color .25s,transform .25s;display:grid}.builder-section-toggle h2{letter-spacing:-.4px;font-size:18px}.builder-section-toggle p{color:#777166;margin:3px 0 0;font-size:11px}.builder-section-toggle b{color:#777166;font-size:11px}.builder-section-toggle b.complete{color:#26743a}.builder-section-toggle b:after{content:" ▾";transition:transform .3s;display:inline-block}.builder-section-content{opacity:0;visibility:hidden;border-top:1px solid #0000;max-height:0;margin-top:0;padding-top:0;transition:max-height .42s,opacity .22s,padding .3s,margin .3s,border-color .3s,visibility 0s linear .42s;display:block;overflow:hidden}.builder-section{transition:border-color .25s,box-shadow .25s,transform .25s}.builder-section.open{border-color:#e46e4d;transform:translateY(-1px);box-shadow:0 8px 24px #e46e4d12}.builder-section.open .builder-section-toggle>span{color:#fff;background:#17233d;transform:scale(1.04)}.builder-section.open .builder-section-toggle b{color:#b7472b}.builder-section.open .builder-section-toggle b:after{transform:rotate(180deg)}.builder-section.open .builder-section-content{opacity:1;visibility:visible;border-top-color:#ebe5da;max-height:5000px;margin-top:13px;padding-top:16px;transition:max-height .55s,opacity .3s 60ms,padding .3s,margin .3s,border-color .3s,visibility}.builder-progress{background:#f5f1e8;border-radius:12px;margin:4px 0 16px;padding:12px 14px}.builder-progress>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.builder-progress span{color:#777166}.builder-progress>i{background:#ded8ca;border-radius:8px;height:7px;margin-top:9px;display:block;overflow:hidden}.builder-progress>i>b{background:#e46e4d;border-radius:8px;height:100%;transition:width .35s;display:block}.builder-step-actions{border-top:1px solid #eee8dd;justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;display:flex}.builder-step-actions button{color:#17233d;background:#fff;border:1px solid #17233d;border-radius:9px;padding:9px 13px;font-weight:800}.builder-step-actions button:last-child{color:#fff;background:#17233d}.builder-step-actions button.done{background:#26743a;border-color:#26743a}.input-help{color:#8b857a;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.builder-section,.builder-section-toggle>span,.builder-section-toggle b:after,.builder-section-content,.builder-progress>i>b{transition:none!important}}.builder-summary{color:#fff;background:#17233d;border-radius:15px;margin:18px 0;padding:15px}.builder-summary header{border-bottom:1px solid #ffffff25;justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.builder-summary header span{color:#ffb49f;font-size:11px}.builder-summary>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.builder-summary>div>span{font-size:12px;font-weight:800}.builder-summary small{color:#aeb8cc;margin-bottom:3px;font-size:9px;display:block}.preview-stats{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.preview-stats span{background:#f5f1e8;border-radius:18px;padding:7px 10px;font-size:11px}.preview-stats b{color:#fff;background:#17233d;border-radius:7px;place-items:center;width:20px;height:20px;margin-right:5px;display:inline-grid}.regenerate-all{color:#6d28d9;background:#f5f0ff;border:1px solid #8b5cf6;border-radius:10px;padding:10px 13px;font-weight:800}.form-panel>.primary:disabled:after{content:"";vertical-align:-2px;border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite builder-spin;display:inline-block}@keyframes builder-spin{to{transform:rotate(360deg)}}@media (width<=560px){.builder-summary>div{grid-template-columns:1fr}.preview-stats{margin-top:5px}}@media (prefers-reduced-motion:reduce){.form-panel>.primary:disabled:after{animation:none}}.student-print-bar{justify-content:flex-end;align-items:center;gap:10px;margin:-8px 0 14px;display:flex}.student-print-bar button{color:#fff;background:#17233d;border:1px solid #17233d;border-radius:10px;padding:10px 14px;font-weight:800}.student-print-bar span{color:#777166;font-size:11px}@media (width<=560px){.student-print-bar{justify-content:stretch}.student-print-bar button{width:100%}.student-print-bar span{display:none}}@media print{.result-page .student-head{display:flex!important}.result-page .result-actions,.result-page .library-pages{display:none!important}.result-page{max-width:none}.result-page .sheet{box-shadow:none;min-height:0}}.review-save-state{text-align:right;color:#777;min-height:18px;margin:-8px 0 12px;font-size:11px}.review-save-state.saved{color:#26743a}.review-save-state.error{color:#b42318;background:#fff0ed;border-radius:8px;padding:8px 10px}.missing-problem{color:#b42318;background:#fff5f4;border-color:#f0b5ae;flex-direction:column;justify-content:center;min-height:120px;display:flex}.missing-problem small{color:#777;margin-top:6px}.correction-progress{background:#fff;border:1px solid #ded8ca;border-radius:12px;grid-template-columns:auto auto minmax(140px,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:grid}.correction-progress span{color:#777;font-size:11px}.correction-progress strong{font-size:15px}.correction-progress i{background:#e4ded3;border-radius:8px;height:8px;overflow:hidden}.correction-progress i b{background:#e46e4d;border-radius:8px;height:100%;display:block}.finalize:disabled{opacity:.55;cursor:wait}@media (width<=900px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;height:auto;min-height:70px;padding:9px 12px;display:grid}.topbar nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-width:0;padding:5px 2px 8px;overflow-x:auto}.topbar nav button{scroll-snap-align:start;white-space:nowrap;flex:none}.worksheet-ink-toolbar{top:82px}.pager{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1e8f5;border:1px solid #ded8ca;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 24px #17233d22}.pager>div{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-width:0;padding:2px;overflow-x:auto}.pager>div button{flex:none;min-width:55px}.pager-position{display:flex}}@media (width<=560px){.topbar{grid-template-columns:1fr}.brand{justify-self:start}.topbar nav{width:100%}.pager{grid-template-columns:76px minmax(0,1fr) 90px;gap:5px}.pager>button{padding:10px 6px;font-size:11px}.pager-position{font-size:10px}.student-filter-empty{flex-direction:column;align-items:stretch}.student-filter-empty button{width:100%}.page-save-bar{flex-direction:column;align-items:stretch}.page-save-bar button{width:100%}.workspace-state{flex-direction:column;align-items:stretch;top:124px}.workspace-state button{width:100%}.review-progress{grid-template-columns:1fr}.review-progress button{width:100%}.account-list-head{flex-direction:column;align-items:stretch}.account-list-head>div{grid-template-columns:1fr;display:grid}.account-list-head input,.account-list-head select{width:100%}}@media (prefers-reduced-motion:reduce){.loading-spinner,.loading-spinner span{animation:none}}
