:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#202739;background:#f5f6fa;font-synthesis:none;--blue:#465de7;--border:#e6e8f0;--muted:#7a8295;--green:#26856a}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #91a1ff;outline-offset:3px}input,textarea,select{border:1px solid #dfe3ed;border-radius:10px;background:#fff;padding:11px 13px;color:#202739;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #465de713}textarea{resize:vertical}input[readonly]{background:#f8f9fc}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px;font-weight:700}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:17px;line-height:1.4;margin-bottom:12px}p{line-height:1.65}small{font-size:12px;line-height:1.5}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:var(--blue);margin-bottom:12px}.eyebrow.light{color:#ced5ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:600;min-height:43px;transition:background .2s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #465de71a}.button.primary:hover:not(:disabled){background:#354cd3}.button.secondary{background:#fff;color:#39425b;border:1px solid var(--border)}.button.subtle{background:transparent;color:var(--blue);padding:8px 0;min-height:32px}.button.white{background:#fff;color:#344bbd}.full{width:100%}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8790a4;width:34px;height:34px;border-radius:8px}.icon-button:hover{background:#f0f2fa;color:#39425b}.danger{color:#d5606b}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:33px 22px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;font-size:25px;font-weight:750;letter-spacing:-.8px;margin-left:10px}.brand-symbol{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px;position:relative;line-height:1;letter-spacing:-2px}.brand-symbol span{position:absolute;right:7px;bottom:8px;width:5px;height:5px;border-radius:50%;background:#ffcc76}.brand-sub{display:block;font-size:9px;font-weight:500;letter-spacing:.2px;color:var(--muted);margin-top:1px}.sidebar-label{font-size:9px;letter-spacing:1.2px;color:#a6adbe;font-weight:700;margin:52px 12px 16px}.nav-item{display:flex;align-items:center;gap:12px;background:transparent;padding:13px 14px;border-radius:10px;width:100%;text-align:left;margin:5px 0;font-size:13px;color:#81889a;font-weight:500}.nav-item.active{color:var(--blue);background:#eef1ff;font-weight:650}.nav-item:hover{background:#f5f6fa}.nav-count{margin-left:auto;background:var(--blue);color:#fff;border-radius:6px;font-size:10px;padding:2px 5px}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:30px 8px;border-radius:13px;background:#f7f8fc;padding:19px 14px;color:#929bb7}.sidebar-note p{margin:9px 0 0;font-size:11px;color:#8d95a9}.profile{display:flex;align-items:center;gap:10px;width:100%;background:#fff;text-align:left;font-size:11px;color:#364058;border-top:1px solid var(--border);padding:20px 3px 0}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.profile svg{margin-left:auto}.avatar{display:inline-flex;width:36px;height:36px;min-width:36px;align-items:center;justify-content:center;border-radius:50%;background:#eeeefe;color:#7074b4;font-size:13px;font-weight:600}.avatar.large{width:64px;height:64px;font-size:24px}.workspace{margin-left:232px;width:calc(100% - 232px)}.topbar{height:75px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#ffffff80}.topbar>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#98a0b2}.topbar>div{display:flex;align-items:center;gap:18px}.demo-badge{font-size:9px;letter-spacing:1px;color:#a98c47;background:#fcf6e8;padding:5px 8px;border-radius:5px}.page{max-width:1160px;margin:0 auto;padding:39px 42px 45px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-bottom:0;font-size:13px;color:var(--muted)}.heading-icon{width:63px;height:63px;display:flex;align-items:center;justify-content:center;background:#edf0fc;border-radius:18px;color:#91a0d7;transform:rotate(-7deg)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--border);border-radius:13px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between}.stat-label{display:block;color:#8b93a5;font-size:11px;margin-bottom:10px}.stat strong{font-size:27px;letter-spacing:-1px;font-weight:650}.stat-icon{color:#8995d6;background:#f3f5fc;padding:12px;border-radius:11px;display:flex}.stat>svg{color:#96a3d9}.continue-card{background:linear-gradient(115deg,#485bd0,#6275e9);border-radius:17px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;color:#fff;margin-bottom:35px;position:relative;overflow:hidden;min-height:219px}.continue-card h2{font-size:24px;max-width:470px;line-height:1.4;margin-bottom:9px}.continue-card p{font-size:12px;color:#dbe0ff;margin-bottom:21px}.continue-card>div:first-child{position:relative;z-index:1}.hero-illustration{width:180px;height:160px;position:relative;color:#c4ceff;display:flex;align-items:center;justify-content:center;opacity:.8}.hero-illustration:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff22;border-radius:50%}.hero-illustration:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #ffffff22;border-radius:50%}.hero-dot{position:absolute;width:15px;height:15px;background:#efc777;border-radius:50%;right:13px;top:10px}.hero-star{position:absolute;font-size:30px;bottom:10px;left:10px;color:#dbe2ff}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 16px}.section-title h2{margin:0;font-size:18px}.section-title .muted{font-size:11px}.filters{display:flex;gap:8px;margin-bottom:21px}.chip{padding:9px 15px;border:1px solid var(--border);border-radius:8px;background:transparent;color:#8991a3;font-size:11px;font-weight:500}.chip.selected{color:var(--blue);border-color:#d9dffc;background:#eaf0ff}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card{padding:23px 24px 0;background:#fff;text-align:left;border:1px solid var(--border);border-radius:14px;color:inherit;transition:box-shadow .2s,border .2s}.work-card:hover{border-color:#ccd4f4;box-shadow:0 5px 20px #353f6810}.work-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.subject-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.subject-icon.physics{background:#e9f5f1;color:#46a28a}.subject-icon.math{background:#f2ecff;color:#9770d5}.status{font-size:9px;font-weight:600;padding:6px 9px;border-radius:6px;background:#f1f3f8;color:#8b95a8;white-space:nowrap}.status.draft{background:#fff4df;color:#b39555}.status.submitted{background:#eaf0fe;color:#7390cb}.status.reviewed{background:#e8f6ef;color:#4b9c7a}.work-meta{color:#8c95a9;font-size:10px;font-weight:500;margin-bottom:8px}.work-meta span{padding:0 5px}.work-card h3{font-size:16px;min-height:44px;margin-bottom:7px}.work-card p{color:#9aa2b3;font-size:11px;margin-bottom:20px}.work-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #f0f1f6;color:#949fb4}.deadline{display:flex;align-items:center;gap:6px;font-size:10px}.deadline.late{color:#c5797d}.page-footer{max-width:1160px;margin:0 auto;padding:5px 42px 25px;display:flex;justify-content:space-between;color:#a6adbd;font-size:9px}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px}.empty{padding:60px 22px;text-align:center;border:1px dashed #dce2ef;border-radius:14px;color:#a0abc4}.empty h3{color:#606b83;margin-top:15px}.empty p{font-size:13px;max-width:420px;margin:0 auto}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress-grid h3{margin-top:14px}.big-number{font-size:38px;font-weight:700;margin:12px 0}.progress-track{height:5px;background:#edf0f8;border-radius:10px;overflow:hidden;margin:18px 0}.progress-track span{height:100%;display:block;background:var(--blue);border-radius:10px;transition:width .3s}.footnote{font-size:11px;line-height:1.6;color:#9ba3b5;margin-top:14px}.mobile-nav{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#25334a;color:#fff;padding:14px 22px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 5px 20px #20273930;max-width:90vw}.toast svg{color:#8ee0b8;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d274965;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:20px;padding:27px;max-height:90vh;overflow:auto;width:620px;box-shadow:0 30px 80px #1d274930}.modal.small{width:450px}.modal.wide{width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px}.modal-head h2{margin:0}.modal p{font-size:13px}.modal-footer{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-summary{text-align:center;margin:25px 0}.profile-summary h3{margin:12px 0 4px}.profile-summary p{color:var(--muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0 25px;font-size:13px}.toggle-row span{display:flex;align-items:center;gap:9px}.toggle-row input{width:19px;height:19px;accent-color:var(--blue)}.error-box,.warning-box,.info-box{border-radius:11px;padding:16px 18px;margin:18px 0;line-height:1.6;font-size:12px}.error-box{background:#fff0f1;color:#b75665;display:flex;gap:10px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.global-error{margin:20px 42px}.warning-box{background:#fff6e4;color:#aa863b}.info-box{background:#eaf1ff;color:#6680b3;display:flex;gap:14px;align-items:flex-start}.info-box p{margin:4px 0 0}.info-box>svg{flex-shrink:0}.welcome{max-width:490px;margin:0 auto;padding:70px 26px;text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center}.welcome h1{font-size:36px;line-height:1.3;letter-spacing:-1px;margin-bottom:16px}.welcome>p{font-size:14px;color:var(--muted);margin-bottom:26px}.welcome>.button{width:100%;margin:6px 0}.welcome form{width:100%;text-align:left}.welcome form>.button{width:100%;margin-top:12px}.welcome-foot{margin-top:35px;font-size:11px;color:#9ca6bc}.demo-label{font-size:10px;color:#a7a0a0;margin:16px 0 9px}.welcome-art{height:160px;position:relative;width:210px;display:flex;align-items:center;justify-content:center;margin-bottom:38px}.big.brand-symbol{width:90px;height:90px;font-size:70px;border-radius:27px;transform:rotate(-8deg);box-shadow:0 15px 40px #465de730}.big.brand-symbol span{width:9px;height:9px;right:14px;bottom:16px}.orbit{position:absolute;border:1px solid #dfe4fc;width:180px;height:140px;transform:rotate(35deg);border-radius:50%}.orbit.two{transform:rotate(-35deg);width:200px;height:130px}.loading-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;gap:23px;color:#8893af}.loading-screen p{font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#7d879d;margin:0 0 16px}.field-label input,.field-label textarea,.field-label select{font-size:13px;font-weight:400}.back-link{display:inline-flex;gap:8px;align-items:center;color:#8b95ab;font-size:11px;background:transparent;padding:0;margin-bottom:24px}.work-page h1{font-size:29px}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#6a9a7a;white-space:nowrap}.save-status.failed{color:#c66d79}.instruction{display:flex;gap:14px;background:#edf0fa;border:1px solid #e4e9f8;border-radius:12px;padding:19px 22px;margin-bottom:25px;font-size:12px;color:#657295}.instruction p{margin:5px 0 0;white-space:pre-wrap;font-size:12px}.instruction-icon{color:#879ace;padding-top:2px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);margin-top:10px;font-size:11px}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:start}.work-aside{position:sticky;top:24px}.work-aside .card{padding:23px 20px}.work-aside h3{font-size:14px}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.question-map button{width:100%;height:31px;font-size:10px;border-radius:7px;background:#f4f6fa;color:#9ba6b9;border:1px solid #e9edf5}.question-map button.filled{color:var(--blue);background:#eef1ff;border-color:#d5dcfb}.tabs{display:flex;gap:5px;margin:0 0 17px;border-bottom:1px solid var(--border)}.tabs button{display:flex;gap:9px;background:transparent;padding:13px 16px 14px;font-size:12px;color:#9ba4b6;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tabs span{font-size:10px;color:inherit;background:#e9edf7;padding:2px 6px;border-radius:5px}.answers-card .section-title{margin-top:0}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:27px}.answer-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7d879c;margin-bottom:8px}.answer-label>span{display:flex;align-items:center;gap:4px;font-size:10px}.answer-item input{font-size:13px;height:43px}.answer-item.correct input{border-color:#c8e6d7;background:#f3fbf6}.answer-item.incorrect input{border-color:#efcdd2;background:#fdf5f6}.answer-item.correct .answer-label>span{color:#469671}.answer-item.incorrect .answer-label>span{color:#bd6d79}.answer-item small{display:block;color:#79978a;margin-top:7px;font-size:10px}.answer-item.incorrect small{color:#ad7b82}.answer-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;gap:15px;align-items:center;justify-content:space-between}.answer-footer>span{font-size:9px;color:#aab1c0}.solution-card{margin-bottom:18px}.solution-card .section-title{margin-top:0}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.photo-tile{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fafbfe}.photo-preview{display:block;width:100%;height:140px;padding:0;background:#eef0f6}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:2px 5px;gap:0}.photo-toolbar>span{margin-right:auto;font-size:10px;color:var(--muted);padding-left:5px}.photo-toolbar .icon-button{width:25px;height:28px}.upload-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:1px dashed #cdd6ef;border-radius:10px;color:#7f8fb5;background:#f9faff;font-size:12px;cursor:pointer;margin-top:14px;min-height:62px}.upload-button input{display:none}.upload-button.disabled{opacity:.5;cursor:default}.grade-fields{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.grade-fields .field-label{margin-bottom:0}.correction-block{padding-top:19px;margin-top:24px;border-top:1px solid var(--border)}.correction-block h3{font-size:14px}.correction-block .upload-button{background:#f5faf7;color:#7d9d8e;border-color:#c8dfd2}.feedback{background:#f3f9f6;color:#648774;line-height:1.7}.feedback p{font-size:12px;margin:7px 0 0;white-space:pre-wrap}.solution-card .feedback{padding:15px 18px;border-radius:10px;margin-top:20px;font-size:12px}.overall-comment{margin-top:24px}.overall-comment .button-row{justify-content:flex-end}.result-banner{display:flex;align-items:center;justify-content:space-between;background:#eaf6ef;border:1px solid #dcece2;padding:22px 25px;border-radius:14px;margin-bottom:25px;color:#5e947c}.result-banner .eyebrow{color:#79a68e;margin-bottom:10px}.result-banner strong{font-size:30px;color:#3c785d}.result-banner strong span{font-size:14px;font-weight:400;color:#79a38d}.result-banner p{margin:10px 0 0;font-size:12px}.image-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#141b2beb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:55px 20px 25px}.image-backdrop>img{max-width:95vw;max-height:80vh;object-fit:contain;border-radius:6px}.image-close{position:absolute;right:18px;top:13px;color:#fff}.mobile-submit{display:none}.review-list{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.review-row{background:#fff;display:flex;align-items:center;width:100%;padding:21px 23px;gap:17px;border-bottom:1px solid #eef0f5;text-align:left;color:#637089}.review-row:last-child{border-bottom:0}.review-row:hover{background:#fafbff}.review-name{flex:1;min-width:0}.review-name strong{display:block;font-size:12px;color:#3b465d;margin-bottom:5px}.review-name small{font-size:10px;color:#9aa4b9;display:block}.subject-text{font-size:10px;white-space:nowrap}.subject-text.physics{color:#84a89a}.subject-text.math{color:#a08abd}.review-date{font-size:10px;color:#a1aabd;white-space:nowrap}.variant-card h3{margin-top:12px;min-height:48px}.variant-card .work-meta{margin-top:17px}.variant-card .button{margin-top:7px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.student-list{padding:5px 24px}.student-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #eef0f5}.student-row:last-child{border:0}.student-row strong{font-size:12px;flex:1}.student-row .muted{font-size:10px}.invite-code{font-family:Consolas,monospace;background:#f3f5fc;color:var(--blue);border-radius:10px;padding:20px;margin:20px 0;text-align:center;font-size:17px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-two{grid-column:span 2}.variant-template{padding:20px;background:#f6f8fc;border-radius:12px;margin:10px 0 20px}.variant-template h3{font-size:14px;margin-bottom:8px}.variant-template .field-label{max-width:130px;margin:0;flex:1}.variant-template .button-row{align-items:flex-end}.question-editor-head,.question-editor-row{display:grid;grid-template-columns:53px 130px 1fr 55px 27px;gap:9px;align-items:center}.question-editor-head{font-size:10px;color:#9aa3b5;margin:15px 0 8px;padding-right:8px}.question-editor{max-height:350px;overflow:auto;padding-right:8px}.question-editor-row{margin-bottom:9px}.question-editor-row input,.question-editor-row select{font-size:11px;padding:9px 8px;min-width:0}.question-editor-row input:disabled{background:#f8f9fb}.question-editor-row input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.modal .warning-box{margin-top:15px}@media(min-width:1500px){.page{padding-top:48px}.workspace{max-width:calc(100% - 232px)}}@media(max-width:1100px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.workspace{margin-left:205px;width:calc(100% - 205px)}.page{padding:30px 28px}.topbar{padding:0 28px}.work-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.review-date{display:none}.continue-card{padding:25px}.hero-illustration{width:140px}.page-heading h1{font-size:29px}}@media(max-width:850px){.sidebar{width:175px;padding:25px 12px 15px}.brand{font-size:22px;margin-left:4px}.brand-symbol{width:33px;height:33px;font-size:27px;border-radius:10px}.brand-sub{font-size:8px}.sidebar-label{font-size:8px;margin:38px 8px 13px}.nav-item{font-size:12px;gap:9px;padding:13px 9px}.workspace{margin-left:175px;width:calc(100% - 175px)}.page{padding:26px 22px}.topbar{padding:0 22px;height:65px}.stat{padding:15px}.stat-icon{padding:8px}.stat-label{font-size:10px}.stat strong{font-size:23px}.work-layout{display:block}.work-aside{position:static;margin-top:20px}.work-aside .question-map{grid-template-columns:repeat(10,1fr)}.heading-icon{display:none}.continue-card h2{font-size:20px}.hero-illustration{width:110px}.hero-illustration svg{width:80px}.hero-illustration:before{width:140px;height:140px}.hero-illustration:after{width:100px;height:100px}.work-card{padding:18px 18px 0}.card{padding:20px}.review-row{gap:11px;padding:18px}.review-row .subject-text{display:none}.page-footer{padding:20px 22px}.stat-grid{gap:10px}.student-row{flex-wrap:wrap}.student-row .muted{margin-left:50px;width:100%;margin-top:-10px}}@media(max-width:620px){.sidebar{display:none}.workspace{margin:0;width:100%;padding-bottom:70px}.topbar{height:59px;padding:0 20px;background:#fffa}.topbar>span{font-size:10px}.topbar>div{gap:8px}.page{padding:27px 20px}.page-heading{margin-bottom:25px;gap:12px;align-items:flex-start}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.3px}.stat-grid{gap:8px;margin-bottom:23px}.stat{padding:14px 11px;align-items:flex-start}.stat-label{font-size:9px;line-height:1.5;min-height:26px;margin-bottom:7px}.stat strong{font-size:25px}.stat-icon,.stat>svg{display:none}.continue-card{padding:24px;border-radius:14px;min-height:205px;margin-bottom:29px}.continue-card h2{font-size:21px;max-width:260px}.continue-card p{font-size:10px}.continue-card .eyebrow{font-size:8px}.hero-illustration{position:absolute;right:-25px;bottom:0;opacity:.2}.task-grid{grid-template-columns:1fr;gap:14px}.work-card{padding:21px 22px 0}.work-card h3{min-height:0;font-size:17px}.work-top{margin-bottom:16px}.work-card p{font-size:11px;margin-bottom:18px}.work-meta{font-size:10px}.work-bottom{padding:16px 0}.deadline{font-size:11px}.status{font-size:10px}.section-title h2{font-size:17px}.filters{gap:7px}.chip{font-size:10px;padding:9px 12px}.page-footer{padding:5px 20px 25px;font-size:8px}.page-footer span:last-child{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--border);z-index:30;justify-content:space-around;padding:9px 15px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;background:transparent;color:#a1aabd;font-size:9px;padding:3px}.mobile-nav button.active{color:var(--blue)}.toast{bottom:90px;font-size:12px;width:max-content;max-width:90vw}.progress-grid,.group-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:21px;border-radius:16px;max-height:92dvh}.modal-head h2{font-size:18px}.welcome{padding:45px 25px}.welcome h1{font-size:31px}.welcome-art{margin-bottom:25px}.welcome>p{font-size:13px}.global-error{margin:15px 20px}.work-page{padding-bottom:90px}.work-page h1{font-size:25px}.work-page .page-heading{flex-wrap:wrap;gap:12px}.save-status{font-size:10px}.instruction{padding:16px;gap:10px}.instruction p{font-size:11px}.work-layout{display:block}.work-aside{display:none}.tabs button{font-size:11px;flex:1;justify-content:center;padding:13px 8px}.answers-card{padding:19px 17px}.answers-card .muted{font-size:11px}.answer-grid{gap:20px 13px}.answer-item input{font-size:13px}.answer-label{font-size:10px}.answer-label>span{font-size:9px}.answer-item small{font-size:9px}.answer-footer>span{display:none}.answer-footer{justify-content:flex-end}.mobile-submit{display:flex;position:fixed;bottom:67px;left:0;right:0;z-index:31;background:#fffffff5;border-top:1px solid var(--border);padding:12px 20px;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-submit>span{font-size:11px;color:#8d98ad}.mobile-submit .button{padding:11px 20px;min-height:40px;font-size:12px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview{height:150px}.grade-fields{grid-template-columns:80px 1fr;gap:12px}.overall-comment .button-row .button{width:100%}.result-banner{padding:19px}.result-banner strong{font-size:28px}.result-banner p{font-size:11px}.result-banner .eyebrow{font-size:8px}.review-row{flex-wrap:wrap;padding:17px 15px;gap:10px}.review-name{flex-basis:calc(100% - 55px)}.review-row>.status{margin-left:46px;margin-top:2px}.review-row>svg{margin-left:auto}.page-heading>.button{font-size:10px;padding:10px 12px;white-space:nowrap;min-height:37px}.page-heading>.button svg{width:14px}.variant-card h3{min-height:0}.question-editor-head,.question-editor-row{grid-template-columns:39px 89px minmax(60px,1fr) 43px 20px;gap:5px}.question-editor-row input,.question-editor-row select{padding:8px 4px;font-size:10px}.question-editor-head{font-size:8px}.question-editor-row .icon-button{width:20px}.variant-template{padding:15px}.variant-template .button-row{gap:10px}.variant-template .field-label{max-width:none;flex:1}.variant-template .button{width:100%;font-size:11px}.modal-footer{flex-direction:column;align-items:stretch;gap:8px}.modal-footer .footnote{margin:0}.field-label{font-size:10px}.form-grid{gap:0 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.extra-rules{border:1px solid var(--border);padding:14px 17px;border-radius:10px;margin-top:18px}.extra-rules summary{cursor:pointer;font-size:12px;color:#6f7b98}.extra-rules p{margin-top:12px}.extra-rules .field-label{margin-bottom:10px}.muted{color:#6f7b91}.work-card p{color:#7a859b}.work-meta{color:#7d879b}.stat-label{color:#758096}.deadline{color:#7c889f}.footnote{color:#7c879b}.answer-label{color:#6d7990}.page-heading p{color:#6f7b91}:root{--blue:#3e6d4b;--border:#e0e8dc;--muted:#667862;color:#233c2b;background:#f5f8f1}.button.primary{background:#c5e3bd;color:#234c32;box-shadow:none}.button.primary:hover:not(:disabled){background:#b7d8ac}.button.secondary{color:#3a5940;border-color:#dce6d7}.button.white{background:#284e34;color:#f6fbf1}.button:focus-visible,a:focus-visible{outline-color:#719b60}input:focus,textarea:focus,select:focus{border-color:#739c66;box-shadow:0 0 0 3px #c5e3bd40}.brand{font-size:19px;letter-spacing:-.65px;gap:9px;margin-left:0}.brand-sub{font-size:9px}.brand-symbol{background:#c5e3bd;color:#234c32}.atom-brand{position:relative;display:inline-flex;flex-shrink:0;letter-spacing:0;border-radius:11px}.atom-brand b{position:absolute;width:73%;height:29%;left:14%;top:35%;border:1.6px solid currentColor;border-radius:50%;transform:rotate(-30deg)}.atom-brand b:nth-child(2){transform:rotate(30deg)}.atom-brand b:nth-child(3){transform:rotate(90deg)}.atom-brand i{position:absolute;left:43%;top:43%;width:14%;height:14%;border-radius:50%;background:currentColor}.welcome-art .atom-brand{width:80px;height:80px;border-radius:24px}.welcome-art .atom-brand b{border-width:2.5px}.continue-card{background:#c5e3bd;color:#234c32}.continue-card p,.eyebrow.light{color:#365a3b}.hero-illustration{color:#52784a}.hero-illustration:before,.hero-illustration:after{border-color:#52784a30}.hero-dot{background:#4e7546}.hero-star{color:#4e7546}.nav-item.active{background:#edf4e7;color:#3e6d4b}.nav-count{background:#527c42}.nav-item:hover{background:#f3f7ef}.stat-icon,.stat>svg,.heading-icon{color:#709363}.stat-icon,.heading-icon{background:#eef4e8}.avatar{background:#eaf1e3;color:#607c54}.sidebar-note{background:#f2f6ec;color:#7b9269}.sidebar-note p{color:#647858}.subject-icon.physics,.subject-icon.math{background:#edf3e7;color:#557d47}.work-card:hover{border-color:#adc89a}.chip.selected{background:#e8f2df;color:#3c6337;border-color:#c9ddbb}.progress-track{background:#e6eddf}.progress-track span{background:#8eb87b}.mobile-nav button.active{color:#426b39}.result-banner{background:#e9f3e1;border-color:#d6e6cb;color:#385832}.result-banner p,.result-banner .eyebrow{color:#53724a}.tabs button.active{color:#426b39;border-color:#7da369}.muted,.stat-label,.work-meta,.work-card p,.page-heading p,.footnote{color:#667862}.answer-grid{grid-template-columns:minmax(0,1fr);gap:16px}.answer-item{padding:15px 17px;border:1px solid #e1e8dc;border-radius:11px;background:#fafcf7}.answer-item input{max-width:400px;display:block;background:#fff}.answer-item.correct{border-color:#b5d7a8;background:#f0f8e9}.answer-item.incorrect{border-color:#e7c3bc;background:#fff7f5}.answer-item small{margin-top:8px;display:block}.answer-label{max-width:400px;font-size:13px}.answer-label>span{font-size:12px}.task-condition{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:12px 0}.answer-item>.text-link{margin-bottom:12px}.question-map button{background:#f3f6ee;color:#7b8d70;border-color:#e2e9db}.question-map button.filled{background:#c5e3bd;border-color:#b6d2a9;color:#264e32}.question-map button.unfilled{background:#f4f6f0;color:#98a18f;border-color:#e9eee3}.solution-map{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.solution-map button{font-size:12px}.condition-download{margin-bottom:20px}.scoring-rule{display:flex;gap:8px;align-items:center;color:#687d5e;font-size:11px;padding:3px 0 12px 49px}.scoring-rule select{width:auto;padding:5px 8px;font-size:11px;max-width:260px}.question-edit-block{border-bottom:1px solid #edf1e9}.question-editor-row{border:0}.file-field{margin:10px 0 20px}.file-drop{display:flex;align-items:center;flex-direction:column;gap:10px;padding:25px 18px;border:1.5px dashed #b8cfaa;border-radius:13px;background:#f5f9ef;color:#587948;cursor:pointer;text-align:center}.file-drop span,.file-drop small{font-size:12px;color:#687d5e}.file-drop input{max-width:260px;font-size:12px;background:#fff}.file-drop.drag-over{background:#e6f3dd;border-color:#6e9a56}.file-drop.disabled{opacity:.65}.attached-file{display:flex;gap:12px;align-items:center;border:1px solid #dbe7d1;border-radius:12px;padding:14px;background:#f3f8eb;color:#456638}.attached-file a{overflow-wrap:anywhere;font-size:13px}.attached-file button{margin-left:auto;flex-shrink:0}.bank-section{margin-top:20px}.bank-list{display:flex;flex-direction:column;gap:12px}.bank-row{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--border);border-radius:13px}.bank-number{flex-shrink:0;padding:8px;background:#eef5e6;border-radius:8px;font-size:12px;color:#4f7440}.bank-row>div{flex:1;min-width:0}.bank-row small{display:block;font-size:11px;line-height:1.6;margin:7px 0;color:var(--muted)}.bank-row p{font-size:13px;white-space:pre-wrap;margin:8px 0;line-height:1.6}.bank-row strong{font-size:14px}.bank-row.archived{opacity:.6}.bank-row>button{flex-shrink:0}.stats-controls{display:flex;gap:15px;flex-wrap:wrap}.stats-controls .field-label{flex:1;min-width:140px}.table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px;max-width:100%}.score-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.score-table th{font-weight:600;color:#607654;background:#f2f6ec}.score-table th,.score-table td{padding:13px 15px;border-bottom:1px solid #e8eee2}.score-table tbody tr:last-child td{border-bottom:0}.score-table td small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.score-table .text-link{font-size:12px;max-width:280px;text-align:left;background:transparent;border:0;white-space:normal;line-height:1.5;padding:0}.score-table tr.needs-practice{background:#fcf8ee}.score-cell{display:inline-block;padding:5px 7px;border-radius:5px;min-width:35px;text-align:center}.full-score{background:#e5f3dc;color:#386132}.zero-score{background:#fbece7;color:#9a5143}.partial-score{background:#fbf0d5;color:#8b702f}.weak-numbers{display:flex;gap:12px;flex-wrap:wrap}.weak-numbers>div{display:flex;flex-direction:column;gap:7px;padding:17px 20px;border:1px solid #e9dcc1;border-radius:12px;background:#fbf7ed;min-width:160px}.weak-numbers strong{font-size:18px}.weak-numbers span,.weak-numbers small{font-size:12px;color:#786949}.training-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.training-number{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe7d9;background:#f7faf3;border-radius:11px;padding:12px}.training-number strong{display:block;font-size:14px}.training-number small{display:block;font-size:10px;white-space:nowrap;color:var(--muted);margin-top:5px}.training-number input{width:58px;padding:8px;flex-shrink:0}.training-number.selected{border-color:#9fbf8d;background:#edf6e6}.training-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}@media(max-width:900px){.training-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:17px;gap:7px}.brand-symbol{width:30px;height:30px}.nav-item{font-size:11px}.stats-controls .field-label{min-width:130px}.question-editor-head,.question-editor-row{grid-template-columns:55px 105px minmax(60px,1fr) 45px 22px}.scoring-rule{padding-left:0}}@media(max-width:620px){.work-aside{display:block;position:static;margin-top:20px}.work-aside .question-map{grid-template-columns:repeat(5,minmax(0,1fr))}.work-aside .solution-map{grid-template-columns:repeat(4,minmax(0,1fr))}.work-aside>.card>.button.primary{display:none}.answer-grid{grid-template-columns:minmax(0,1fr);gap:14px}.answer-item{padding:13px}.answer-label{font-size:12px}.answer-item input{font-size:16px}.answer-label>span,.answer-item small{font-size:11px}.answer-footer .button{font-size:11px;padding:10px}.question-editor-head,.question-editor-row{grid-template-columns:46px 79px minmax(50px,1fr) 37px 20px;gap:4px}.question-editor-row input,.question-editor-row select{font-size:11px}.scoring-rule select{font-size:11px;max-width:220px}.bank-row{gap:9px;padding:15px 10px}.bank-number{padding:6px;font-size:11px}.bank-row strong{font-size:13px}.bank-section .section-title{flex-wrap:wrap;gap:10px}.training-numbers{gap:8px}.training-number{padding:11px 8px}.training-number input{width:48px;padding:8px 5px;font-size:16px}.training-number strong{font-size:12px}.training-footer .button{width:100%}.score-table th,.score-table td{padding:11px;font-size:11px}.stats-controls .field-label{min-width:120px;font-size:12px}.stats-controls select{font-size:13px}.condition-download{font-size:11px;overflow-wrap:anywhere;max-width:100%}.file-drop{padding:20px 12px}}
