@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#202f2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#23734f;--dark:#173e31;--muted:#75827b;--line:#e5ebe7;--mint:#e8f4ed;--shadow:0 3px 14px #173e3105;background:#f6f8f7;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #5fa582}input,textarea,select{min-width:0;accent-color:var(--green)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.9px;font-size:28px;font-weight:650;line-height:1.3}h2{letter-spacing:-.3px;font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.65}svg{flex-shrink:0}small{font-size:12px}hr{border:0;border-top:1px solid var(--line)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;color:#648274;font-size:10px;font-weight:650;line-height:1.7}.optional{color:#8b9690;margin-left:5px;font-size:11px;font-weight:400}.required{color:#b85943}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 16px;font-size:12px;font-weight:600;line-height:1.35;transition:background .16s,box-shadow .16s;display:inline-flex}.btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 3px #17462d09}.btn-primary:hover:not(:disabled){background:#1b6041}.btn-secondary{color:#3b5145;background:#fff;border-color:#dce5df}.btn-secondary:hover:not(:disabled){background:#f3f7f4}.btn-light{color:#2a6045;background:#fff;border-color:#dfebe2}.btn-danger{color:#fff;background:#b34c42}.btn-small{min-height:35px;padding:8px 12px;font-size:11px}.btn-full{width:100%}.btn-dashed{color:#46745c;background:0 0;border:1px dashed #cad9ce;width:100%}.icon-btn{color:#7a8981;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.icon-btn:hover{color:#24553c;background:#edf3ee}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{text-decoration:underline}.danger-text{color:#b85c51}.inline-actions{align-items:center;gap:10px;display:flex}.badge{white-space:nowrap;color:#6d7c73;background:#f0f3f1;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:550;line-height:1.25;display:inline-flex}.badge-green{color:#32764d;background:#e8f5ec}.badge-orange{color:#ad7941;background:#fff4e6}.badge-blue{color:#597ba5;background:#edf3fc}.badge-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#346c4e;background:#e1eee4;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.brand strong{letter-spacing:-.7px;font-size:19px;font-weight:650}.brand strong span{font-weight:400}.brand small{letter-spacing:2.1px;color:#8ca198;font-size:7px;line-height:2.3;display:block}.brand-light{color:#fff}.brand-light .brand-mark{color:#c5dec7;background:#315a46}.brand-light small{color:#92afa0}.sidebar{background:var(--dark);color:#b7cac0;z-index:40;flex-direction:column;width:232px;padding:29px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding-left:6px}.workspace-label{letter-spacing:1.6px;color:#7f9f8d;margin:42px 13px 13px;font-size:8px;font-weight:650}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{border-radius:8px;align-items:center;gap:12px;min-height:45px;padding:13px 14px;font-size:12px;display:flex;position:relative}.sidebar nav a svg{color:#87aa94}.sidebar nav a:hover{background:#ffffff08}.sidebar nav a.active{color:#fff;background:#335d46;font-weight:550}.sidebar nav a.active svg{color:#c0d9bc}.nav-indicator{background:#c9dda6;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-guide{background:#284c3a66;border:1px solid #496652;border-radius:9px;margin-top:auto;padding:17px 14px}.guide-icon{color:#d4e5b9;background:#4f6f4e;border-radius:7px;place-items:center;width:29px;height:29px;margin-bottom:13px;display:grid}.sidebar-guide h3{color:#e0ebdf;font-size:12px}.sidebar-guide p{color:#a5beab;margin:9px 0 15px;font-size:10px;line-height:1.7}.sidebar-guide button{color:#c3dba9;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:10px;font-weight:550;display:flex}.sidebar-school{border-top:1px solid #3c5b47;align-items:center;gap:9px;margin-top:23px;padding:20px 0 0;display:flex}.school-avatar,.user-avatar,.student-avatar{color:#5f7e66;background:#edf2e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-school .school-avatar{color:#e5ecd7;background:#5a7054;border-radius:8px;width:32px;height:32px;font-size:10px}.sidebar-school strong{color:#dce7dd;white-space:nowrap;text-overflow:ellipsis;max-width:146px;font-size:10px;display:block;overflow:hidden}.sidebar-school div>span{color:#89a88f;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.sidebar-school i,.status-dot{background:#88b67c;border-radius:50%;width:5px;height:5px;display:inline-block}.workspace-shell{flex-direction:column;min-height:100vh;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:25px;height:76px;padding:0 34px;display:flex}.topbar-location{white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.topbar-location>span{color:#8f9a94}.topbar-location>svg{color:#bdc7c0}.topbar-location strong{font-weight:500}.global-search{color:#8d9b92;background:#fafbfa;border:1px solid #edf0ed;border-radius:7px;align-items:center;gap:8px;width:210px;margin-left:auto;padding:8px 10px;display:flex}.global-search input{color:#405448;background:0 0;border:0;outline:0;width:100%;font-size:10px}.global-search input::placeholder{color:#98a49c}.global-search kbd{border:1px solid #e8eee8;border-radius:3px;padding:0 3px;font-size:10px;line-height:15px}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-divider{background:var(--line);width:1px;height:25px;margin:0 9px}.user-avatar{color:#8b785f;background:#f4ebdf;width:34px;height:34px}.user-label{margin-left:2px;margin-right:6px}.user-label strong{font-size:10px;font-weight:600;display:block}.user-label>span{color:#8a9790;margin-top:5px;font-size:8px;display:block}.mobile-toggle{display:none}.workspace-main{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:31px 34px 22px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-title p{color:#89958d;margin-top:8px;font-size:12px}.page-title .eyebrow{margin-bottom:7px;display:block}.workspace-footer{border-top:1px solid var(--line);color:#9da79f;justify-content:space-between;align-items:center;margin:3px 34px 0;padding:18px 0 22px;font-size:9px;display:flex}.workspace-footer>span{align-items:center;gap:7px;display:flex}.workspace-footer i{background:#c1c9c2;border-radius:50%;width:3px;height:3px}.welcome-banner{background:#e9f0e5;border:1px solid #e2eadd;border-radius:12px;justify-content:space-between;align-items:center;min-height:193px;margin-bottom:22px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.welcome-banner h2{letter-spacing:-.8px;margin-top:7px;font-size:26px;font-weight:580}.welcome-banner p{color:#76866c;max-width:450px;margin-top:9px;margin-bottom:17px;font-size:11px;line-height:1.7}.welcome-banner .eyebrow{letter-spacing:1.7px;font-size:8px}.welcome-banner .btn{min-height:33px;padding:8px 12px;font-size:10px}.welcome-art{flex-shrink:0;width:230px;height:170px;margin-right:25px;position:relative}.art-grid{background-image:linear-gradient(#cfddc533 1px,#0000 1px),linear-gradient(90deg,#cfddc533 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000);mask-image:radial-gradient(#000,#0000)}.art-paper{background:#fffef7;border:1px solid #d6e1ce;border-radius:8px;width:116px;height:138px;padding:20px 15px;position:absolute;top:13px;left:51px;transform:rotate(-9deg);box-shadow:7px 9px #d3dfc6}.art-paper>span{background:#aec198;border-radius:3px;width:34px;height:7px;margin-bottom:13px;display:block}.art-paper>i{background:#e2e7dc;border-radius:3px;width:80px;height:4px;margin-bottom:7px;display:block}.art-paper>i:nth-child(4){width:55px}.art-paper>div{color:#688747;border:2px solid #b6ca9d;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:18px;right:14px}.art-star{color:#b9cb93;font-size:50px;position:absolute;top:10px;right:4px;transform:rotate(20deg)}.art-ring{border:7px solid #b3c59e;border-radius:50%;width:30px;height:30px;position:absolute;bottom:13px;left:15px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:18px 19px}.stat-top{color:#7e8b82;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;display:inline-grid}.mint{color:#5c9066;background:#edf6ed}.blue{color:#809cc1;background:#eef3fd}.peach{color:#c5a279;background:#fdf2e8}.lilac{color:#a694c6;background:#f3effc}.stat-card>strong{letter-spacing:-1px;margin:10px 0 6px;font-size:29px;font-weight:570;display:block}.stat-card>p{color:#a1aaa3;font-size:9px}.overview-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 19px;display:flex}.section-heading h2{font-size:13px}.section-heading p{color:#a0aaa2;margin-top:6px;font-size:9px}.section-heading .text-link{font-size:9px}.recent-results{padding:0 22px}.recent-result{border-bottom:1px solid #f0f3f0;align-items:center;gap:11px;padding:15px 0;display:flex}.recent-result:last-child{border:0}.student-avatar{color:#6b8460;background:#edf3e9;width:34px;height:34px;font-size:10px}.student-avatar.small{width:28px;height:28px;font-size:8px}.recent-result:nth-child(2n) .student-avatar{color:#a7967e;background:#f5eee4}.recent-result>div:nth-child(2){flex:1;min-width:0}.recent-result>div>strong{font-size:10px;font-weight:550;display:block}.recent-result>div>span{color:#a1aaa3;white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:5px;font-size:8px;display:block;overflow:hidden}.recent-score{text-align:right}.recent-score strong{font-size:13px!important;font-weight:600!important}.recent-score small{color:#a0aaa2;font-size:9px;font-weight:400}.result-check{color:#a5bf9b;margin-left:6px}.panel-bottom{color:#98a88e;background:#fcfdfb;border-top:1px solid #f0f3ef;padding:12px 22px;font-size:8px}.panel-bottom span{align-items:center;gap:7px;display:flex}.chart-legend{color:#9aa89c;justify-content:space-between;padding:0 23px;font-size:8px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.chart-legend i{background:#91ac7e;border-radius:2px;width:6px;height:6px}.chart-legend strong{color:#6b7f64;font-weight:500}.score-chart{gap:20px;height:171px;padding:25px 30px 0;display:flex}.score-chart>div{color:#97a28f;flex-direction:column;flex:1;align-items:center;gap:10px;font-size:8px;display:flex}.bar-track{background:repeating-linear-gradient(0deg,#0000 0 32px,#f1f4ee 32px 33px);border-bottom:1px solid #e8eee4;justify-content:center;align-items:flex-end;width:100%;height:130px;display:flex;position:relative}.bar-track>span{background:#b4c7a0;border-radius:4px 4px 0 0;width:70%;max-width:45px;min-height:0;display:block;position:relative}.bar-track b{text-align:center;color:#6d825f;width:100%;font-size:9px;font-weight:500;position:absolute;top:-18px}.chart-note{text-align:center;color:#b0b7ac;padding:20px 10px 16px;font-size:8px}.assignments-panel .section-heading{padding-bottom:19px}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}th{letter-spacing:.4px;color:#98a399;background:#fafbf9;border-top:1px solid #f1f4ef;border-bottom:1px solid #eef2ec;padding:12px 21px;font-size:8px;font-weight:500}td{border-bottom:1px solid #f0f3ef;padding:15px 21px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.table-wrap{overflow-x:auto}.cell-person,.cell-test,.cell-date{align-items:center;gap:8px;display:flex}.cell-person{font-size:10px;font-weight:500}.cell-test{color:#7c8d7d;font-size:9px}.cell-test svg{color:#a0b293}.cell-date{color:#8f9b90;font-size:9px}.cell-date svg{color:#b6c1b2}.cell-sub{color:#98a399;margin-top:4px;font-size:9px;display:block}td strong{font-size:10px;font-weight:550}.overview-tip{color:#94a28f;align-items:center;gap:12px;padding:22px 1px 0;display:flex}.overview-tip>span{color:#8ba077;background:#edf2e9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.overview-tip p{flex:1;font-size:9px}.overview-tip strong{color:#6b7d62;font-weight:550}.overview-tip .text-link{font-size:9px}.library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-tabs button{color:#87988b;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex}.filter-tabs button.active{color:#2d704b;background:#fff;border-color:#e2e9e0;box-shadow:0 1px 4px #263f2310}.filter-tabs button span{background:#f1f5ed;border-radius:4px;padding:2px 5px;font-size:9px}.search-field{color:#a1ad9d;background:#fff;border:1px solid #e1e8df;border-radius:7px;align-items:center;gap:9px;min-width:200px;padding:10px 12px;display:flex}.search-field input{color:#3c5745;background:0 0;border:0;outline:0;width:100%;font-size:10px}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.test-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:19px 20px;position:relative}.test-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.test-book{color:#7d9968;background:#edf3e8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:48px;display:inline-flex}.test-book.small{width:37px;height:40px}.test-card-badges{align-items:center;gap:5px;margin-bottom:11px;display:flex}.test-card h2{letter-spacing:-.3px;min-height:24px;margin-bottom:8px;font-size:15px;line-height:1.6}.test-description{color:#91a08f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.test-facts{color:#8c9d8a;gap:15px;margin-top:18px;font-size:9px;display:flex}.test-facts span{align-items:center;gap:5px;display:flex}.test-card-footer{border-top:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:7px;margin-top:18px;padding-top:15px;display:flex}.test-card-footer>span{color:#a6b0a1;font-size:8px}.test-card-footer .text-link{font-size:10px}.card-menu-wrap{position:relative}.card-dropdown{z-index:5;background:#fff;border:1px solid #e0e7de;border-radius:8px;min-width:150px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 25px #102d2315}.card-dropdown button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:10px;font-size:10px;display:flex}.card-dropdown button:hover{background:#f1f6ed}.library-note,.page-footnote{color:#99a690;align-items:center;gap:9px;margin-top:23px;font-size:10px;display:flex}.library-note button{margin-left:auto}.count-bubble{color:#91a081;background:#f0f4ed;border-radius:5px;margin-left:4px;padding:3px 6px;font-size:10px}.empty-state{text-align:center;color:#91a08b;padding:39px 25px}.empty-icon{color:#94ad82;background:#f2f6ee;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 13px;display:grid}.empty-state h3{color:#566e52;margin-bottom:8px;font-size:13px}.empty-state p{max-width:350px;margin:0 auto 18px;font-size:10px}.empty-small{text-align:center;color:#91a08b;padding:32px;font-size:11px}.loading-view{color:#718c6b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.loading-view p{font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{color:#38644b;background:#eff7ef;border:1px solid #dcebd9;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;font-size:11px;line-height:1.6;display:flex}.notice svg{margin-top:1px}.notice-error{color:#9e5147;background:#fff5f1;border-color:#f0ddd4}.global-error{margin-bottom:20px}.global-error .notice{margin-bottom:7px}.toast{z-index:110;color:#f0f8ed;background:#224f38;border-radius:10px;align-items:center;gap:11px;max-width:calc(100vw - 35px);padding:13px 13px 13px 18px;font-size:12px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 30px #18382a25}.toast .icon-btn{color:#bdd8b8}.skip-link{z-index:200;background:#fff;padding:10px;position:fixed;top:5px;left:250px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.editor-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.editor-top>div{align-items:center;gap:10px;display:flex}.back-link{color:#81947b;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.save-indicator{color:#8ba17f;align-items:center;gap:5px;margin-right:5px;font-size:9px;display:flex}.save-indicator i{background:#9cb889;border-radius:50%;width:5px;height:5px}.save-indicator.unsaved{color:#b89567}.save-indicator.unsaved i{background:#cfb080}.editor-steps{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:22px 0 27px;padding:0 18px;display:grid}.editor-steps>button{text-align:left;color:#a6b09e;background:0 0;border:0;align-items:center;gap:10px;padding:19px 0;display:flex;position:relative}.editor-steps>button>span{background:#f3f5f0;border:1px solid #e8eee2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.editor-steps>button.current{color:#365e3a}.editor-steps>button.current>span{color:#5c8440;background:#e7f1de;border-color:#d8e8cb}.editor-steps>button.complete>span{color:#5c8440}.editor-steps small{letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:500;display:block}.editor-steps strong{font-size:11px;font-weight:550}.step-arrow{color:#c4cdbb;margin-left:auto;margin-right:24px}.editor-details-grid,.review-grid{grid-template-columns:1.75fr 1fr;gap:23px;display:grid}.form-panel{padding:24px}.form-panel>.section-heading{padding:0 0 22px}.form-panel .section-heading h2{font-size:15px}.form-panel .section-heading p{font-size:10px}.field{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:23px;font-size:11px;font-weight:550;line-height:1.5;display:flex;position:relative}.field>.optional,.field>.required{position:absolute;top:0;left:auto;right:0}.field>input,.field>textarea,.field>select,.field .input-unit,.field .static-input{width:100%}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select,.paragraph-block textarea,.option-editor>div>input{color:#3c563e;background:#fff;border:1px solid #dce5d7;border-radius:6px;padding:12px;font-size:11px;font-weight:400;line-height:1.6}.field input::placeholder,.field textarea::placeholder,.paragraph-block textarea::placeholder,.option-editor input::placeholder{color:#b0b9a9}.field textarea,.paragraph-block textarea{resize:vertical}.field small{color:#9da995;font-size:9px;font-weight:400}.field-row{gap:20px;display:flex}.field-row>.field{flex:1;min-width:0}.field-row .field:last-child{flex:1}.input-unit{border:1px solid #dce5d7;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-unit input{width:100%;border:0!important;padding:12px!important}.input-unit>span{color:#98a58f;padding:0 14px;font-size:10px;font-weight:400}.static-input{color:#7c9171;background:#f7f9f4;border:1px solid #e7ece1;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:11px;font-weight:400;display:flex}.editor-help{color:#829575;background:#eff3e9;border:1px solid #e2e9d9;border-radius:9px;align-self:start;padding:25px}.editor-help>span{color:#8ca575;background:#e2ead5;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:21px;display:inline-grid}.editor-help h3{color:#556e49;margin-bottom:11px;font-size:15px}.editor-help p,.editor-help li{font-size:11px;line-height:1.9}.editor-help ul{margin:17px 0 23px;padding-left:15px}.editor-help li{margin-bottom:9px}.editor-help>div{border-top:1px solid #dfe7d4;align-items:flex-start;gap:9px;padding-top:17px;font-size:10px;line-height:1.8;display:flex}.editor-bottom{border-top:1px solid #e2e8dc;justify-content:space-between;align-items:center;gap:10px;margin:28px 0 0;padding-top:23px;display:flex}.editor-bottom>span{color:#a0ae94;font-size:9px}.editor-published-note{color:#7795a8;background:#edf4fa;border:1px solid #dce8f4;border-radius:7px;align-items:center;gap:9px;margin-bottom:19px;padding:13px;font-size:10px;display:flex}.passage-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.passage-tabs button,.preview-tabs button{color:#849679;background:#fff;border:1px solid #dfe7da;border-radius:7px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:550;display:flex}.passage-tabs button span{color:#a1ae98;font-size:9px;font-weight:400}.passage-tabs button.active,.preview-tabs button.active{color:#4c7c3e;background:#f1f7eb;border-color:#87ad76}.passage-tabs button.add-passage{background:0 0;border-style:dashed}.passage-editor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:21px;display:grid}.paragraph-block{margin-bottom:17px}.paragraph-block>div{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.paragraph-block label{color:#819578;font-size:10px}.paragraph-block textarea{width:100%;font-size:12px;line-height:1.9}.paragraph-block .icon-btn{width:25px;height:25px}.question-list .section-heading{gap:10px}.question-list .section-heading p{font-size:9px}.question-list .btn-small{padding:7px 8px;font-size:9px}.question-card{border:1px solid #e3eadd;border-radius:8px;margin-bottom:13px;padding:16px}.question-card-heading{align-items:center;gap:8px;display:flex}.question-number{color:#6f8d5f;background:#edf4e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.question-card-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.question-card-actions .text-link{font-size:9px}.question-card h3{margin-top:12px;font-size:12px;font-weight:500;line-height:1.8}.question-card-options{flex-direction:column;gap:9px;margin-top:13px;display:flex}.question-card-options span{color:#95a18b;align-items:center;gap:8px;font-size:10px;display:flex}.question-card-options i{background:#f5f7f1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.question-card-options .correct-option{color:#5d8947}.correct-option i{background:#e9f2df}.question-key{color:#799766;border-top:1px solid #eef2e8;align-items:center;gap:6px;margin-top:16px;padding-top:11px;font-size:9px;line-height:1.5;display:flex}.question-key.key-missing{color:#b29a6d}.publish-summary{background:#f8faf5;border:1px solid #e8eee0;border-radius:8px;align-items:center;gap:16px;margin:23px 0;padding:20px;display:flex}.publish-summary h3{margin:9px 0;font-size:15px}.publish-summary p{color:#96a28b;font-size:10px}.publish-summary .badge{font-size:8px}.review-checks{border-top:1px solid #edf1e8;flex-direction:column;gap:14px;margin-top:23px;padding-top:22px;font-size:11px;display:flex}.review-checks>div{align-items:center;gap:10px;display:flex}.check-ok{color:#6c9055}.check-pending{color:#b5a780}.review-issues{color:#9e8e5b;background:#fffcf2;border:1px solid #eee7cc;border-radius:7px;margin-top:20px;padding:14px;font-size:10px;line-height:1.8}.review-issues ul{margin:8px 0 0;padding-left:16px}.publish-panel{align-self:start}.publish-icon{color:#93ad75;background:#eef5e5;border-radius:12px;place-items:center;width:49px;height:49px;margin-bottom:20px;display:grid}.publish-panel>p{color:#91a082;margin-top:12px;font-size:11px}.publish-panel>.check-label{margin-top:23px;margin-bottom:24px;font-size:10px}.publish-panel .notice{margin-top:20px}.check-label{color:#7b9070;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.check-label input{flex-shrink:0;width:14px;height:14px;margin:3px 0 0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132d2566;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:calc(100dvh - 52px);overflow-y:auto;box-shadow:0 20px 90px #102b2430}.modal-wide{max-width:1040px}.modal-heading{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;padding:23px 26px;display:flex;position:sticky;top:0}.modal-heading h2{font-size:18px}.modal-heading p{color:#99a58f;margin-top:7px;font-size:10px}.modal-actions{border-top:1px solid var(--line);z-index:4;background:#fdfefb;justify-content:flex-end;align-items:center;gap:10px;padding:20px 26px;display:flex;position:sticky;bottom:0}.modal-copy{color:#829576;padding:26px;font-size:12px}.question-form{max-width:780px;margin:auto;padding:26px}.option-editor{flex-direction:column;gap:10px;width:100%;display:flex}.option-editor>div{align-items:center;gap:12px;display:flex}.option-editor>div>input{width:100%}.option-radio{color:#90a080;align-items:center;gap:9px;font-size:10px;display:flex}.option-radio input{margin:0}.option-radio span{background:#f3f6ed;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.static-option{color:#778d67;font-size:11px}.preview-toolbar{background:#fafcf7;justify-content:space-between;align-items:center;gap:18px;padding:19px 26px;display:flex}.preview-toolbar>div strong{font-size:12px;display:block}.preview-toolbar>div span{color:#95a485;margin-top:6px;font-size:10px;display:block}.preview-tabs{border-top:1px solid #edf1e7;border-bottom:1px solid #edf1e7;gap:9px;padding:14px 26px;display:flex}.preview-tabs button{padding:8px 13px;font-size:10px}.test-preview{grid-template-columns:1fr 1fr;display:grid}.test-preview>section{min-width:0;padding:27px}.test-preview>section+section{border-left:1px solid var(--line)}.test-preview h3{margin:15px 0 22px;font-size:19px;line-height:1.5}.test-preview p{white-space:pre-line;margin-bottom:18px;font-size:12px;line-height:1.9}.preview-group h4{margin:0 0 10px;font-size:13px;line-height:1.7}.preview-group article{padding:17px 0 22px}.preview-group article h4{align-items:flex-start;gap:8px;font-size:12px;font-weight:500;display:flex}.preview-group article h4>span{color:#759960;background:#eff5e8;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.preview-options{color:#8a9b7c;flex-direction:column;gap:12px;padding-left:31px;font-size:11px;display:flex}.preview-options>div{align-items:center;gap:8px;display:flex}.preview-options i{border:1px solid #d9e3cf;border-radius:50%;width:14px;height:14px}.preview-input{color:#b2bca8;border:1px solid #dce5d3;border-radius:5px;margin-left:31px;padding:10px;font-size:10px}.preview-key{color:#739355;background:#eff7e7;border-radius:6px;margin:15px 0 0 31px;padding:13px;font-size:10px}.preview-key p{margin:7px 0 0;font-size:10px}.guide-steps{flex-direction:column;gap:28px;padding:28px;display:flex}.guide-steps>div{gap:16px;display:flex}.guide-steps>div>span{color:#809e66;background:#edf5e7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.guide-steps h3{font-size:13px}.guide-steps p{color:#92a183;margin-top:8px;font-size:11px;line-height:1.8}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.table-toolbar>span{color:#8ca07c;font-size:11px}.mini-stats{color:#8da27b;gap:20px;margin-bottom:22px;font-size:10px;display:flex}.mini-stats strong{color:#55754c;margin-right:6px;font-size:20px;font-weight:550}.student-progress{align-items:center;gap:15px;padding:25px;display:flex}.student-progress .student-avatar{width:50px;height:50px;font-size:15px}.student-progress h3{font-size:17px}.student-progress p{color:#92a380;margin-top:6px;font-size:10px}.progress-chart{align-items:flex-end;gap:17px;min-height:150px;padding:15px 30px 28px;display:flex;overflow-x:auto}.progress-chart>div{color:#8c9f7b;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:60px;font-size:9px;display:flex}.progress-chart i{background:#b2c59c;border-radius:4px 4px 0 0;width:28px;display:block}.progress-chart strong{font-weight:500}.progress-history h3{margin-bottom:16px}.progress-history>div{border-top:1px solid #edf1e5;align-items:center;gap:13px;padding:14px 0;font-size:10px;display:flex}.progress-history>div span{color:#9aab89}.progress-history>div strong{flex:1;font-weight:500}.directory-body{padding:22px 26px}.directory-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.directory-list{border:1px solid #e6ecdf;border-radius:8px;max-height:340px;overflow:auto}.directory-list>label{cursor:pointer;border-bottom:1px solid #eef2e8;align-items:center;gap:12px;padding:13px 15px;display:flex}.directory-list>label:last-child{border:0}.directory-list>label:has(input:checked){background:#f3f8ee}.directory-list label>span:last-child{margin-left:auto}.directory-list strong{font-size:11px;font-weight:500;display:block}.directory-list small{color:#9ca98c;margin-top:5px;font-size:9px;display:block}.directory-pages{color:#8da278;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:10px;display:flex}.selection-count{color:#8ca078;margin:0 auto 0 0;font-size:11px}.section-intro{align-items:flex-start;gap:12px;display:flex}.intro-icon{color:#8da574;background:#f0f5e9;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.section-intro h2{margin-bottom:6px;font-size:15px}.section-intro p{color:#9cac8b;font-size:10px;line-height:1.9}.assignment-steps{align-items:center;gap:12px;padding:19px;display:flex}.assignment-steps>div{color:#a9b59b;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.assignment-steps>div>span{background:#f4f7ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.assignment-steps .active{color:#62824c}.assignment-steps .active>span{color:#729553;background:#e8f2dd}.assignment-steps>svg{color:#c8d2bf;margin-right:12px}.assignment-form-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:23px;display:grid}.assignment-summary{position:sticky;top:20px}.summary-book{color:#90a976;background:#f0f5e9;border-radius:10px;place-items:center;width:47px;height:47px;margin-bottom:18px;display:grid}.assignment-summary h2{margin-bottom:10px;font-size:17px;line-height:1.6}.assignment-summary>.badge{margin-bottom:20px}.summary-row{color:#98a68a;border-top:1px solid #eef2e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:10px;display:flex}.summary-row strong{color:#6b8559;font-weight:550}.summary-note{color:#a1ae92;border-top:1px solid #eef2e8;margin-top:18px;padding-top:17px;font-size:10px}.assign-test-list{flex-direction:column;gap:11px;margin-top:25px;display:flex}.assign-test-list>label{cursor:pointer;border:1px solid #e3ebda;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.assign-test-list>label:has(input:checked){background:#f7faf2;border-color:#a9c391}.assign-test-list label>div{flex:1;min-width:0}.assign-test-list strong{font-size:12px;line-height:1.7;display:block}.assign-test-list small{color:#9daa8e;margin-top:4px;font-size:9px;display:block}.assign-test-list label>svg{color:#8dad70}.student-picker-tools{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 15px;display:flex}.student-picker-tools .search-field{flex:1}.assign-student-list{border:1px solid #e4ebdb;border-radius:8px;flex-direction:column;max-height:360px;display:flex;overflow:auto}.assign-student-list label{cursor:pointer;border-bottom:1px solid #edf2e5;align-items:center;gap:11px;padding:13px;display:flex}.assign-student-list label:has(input:checked){background:#f4f9ec}.assign-student-list label:last-child{border-bottom:0}.assign-student-list label>span:last-child{color:#a0b18c;margin-left:auto;font-size:8px}.assign-student-list strong{font-size:11px;display:block}.assign-student-list small{color:#a1b08f;margin-top:4px;font-size:9px;display:block}.practice-note,.team-permissions,.settings-note{color:#8aa277;background:#f3f7ed;border:1px solid #e6eddb;border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:15px;font-size:10px;line-height:1.8;display:flex}.practice-note p,.settings-note p,.team-permissions p{font-size:10px}.practice-note svg,.settings-note svg,.team-permissions svg{margin-top:3px}.narrow-field{max-width:240px}.assignment-review-students{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.assignment-review-students>span{color:#8ea577;background:#f0f5e9;border:1px solid #e5ecda;border-radius:5px;padding:6px 9px;font-size:10px}.assignment-success{text-align:center;max-width:650px;margin:45px auto;padding:55px 25px}.assignment-success>svg{color:#90ab75;margin-bottom:18px}.assignment-success h2{margin-bottom:14px;font-size:23px}.assignment-success p{color:#8fa37a;max-width:400px;margin:0 auto 23px;font-size:12px}.assignment-success .inline-actions{justify-content:center}.result-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.result-stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:17px;padding:20px;display:flex}.result-stats small{color:#9aab8c;margin-bottom:8px;font-size:10px;display:block}.result-stats strong{letter-spacing:-.5px;font-size:25px;font-weight:550}.score-pill{color:#84a169;background:#f1f6e9;border-radius:5px;padding:6px 9px;font-size:11px}.result-review-summary{align-items:center;gap:27px;padding:28px;display:flex}.result-review-summary>div{text-align:center;color:#739957;background:#f1f7e8;border:1px solid #e2edda;border-radius:9px;min-width:130px;padding:22px}.result-review-summary>div strong{letter-spacing:-1px;font-size:35px;font-weight:600;display:block}.result-review-summary>div small{color:#a9bd97;font-size:19px;font-weight:400}.result-review-summary>div>span{letter-spacing:1.5px;margin-top:8px;font-size:8px;display:block}.result-review-summary section p{color:#8ca279;margin:10px 0 7px;font-size:11px}.result-review-summary section>span:last-child{color:#a4b591;font-size:10px}.review-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfdf9;padding:15px 27px}.result-answer-list{padding:0 27px}.result-answer-list>article{border-bottom:1px solid var(--line);padding:25px 0}.result-answer-list article>div:first-child{align-items:center;gap:9px;display:flex}.result-answer-list h3{margin:15px 0;font-size:13px;line-height:1.8}.answer-comparison{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.answer-comparison section{background:#f9fbf6;border:1px solid #e3ebdb;border-radius:6px;padding:12px}.answer-comparison span{letter-spacing:1.2px;color:#9caf8c;margin-bottom:9px;font-size:7px;display:block}.answer-comparison strong{font-size:11px;font-weight:500;line-height:1.6}.result-answer-list article>p{color:#8ca178;font-size:11px;line-height:1.9}.result-answer-list details{color:#86a46b;margin-top:15px;font-size:10px}.result-answer-list details p{margin-top:10px;font-size:11px;line-height:1.9}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.settings-details{margin:0 0 23px}.settings-details>div{border-bottom:1px solid #edf1e7;justify-content:space-between;gap:20px;padding:14px 0;font-size:11px;display:flex}.settings-details dt{color:#91a181}.settings-details dd{text-align:right;margin:0;font-weight:500}.settings-note{margin-bottom:0}.connection-card{align-items:center;gap:13px;padding:15px 0 25px;display:flex}.connection-card>div{flex:1}.connection-card strong{word-break:break-word;font-size:12px}.connection-card>div>span{color:#91aa7d;align-items:center;gap:6px;margin-top:7px;font-size:9px;display:flex}.shortcode-help{border-top:1px solid var(--line);color:#91a17e;margin-top:20px;padding-top:18px;font-size:10px}.shortcode-help p{margin:11px 0;font-size:10px}.shortcode-help>div{background:#f6f9ef;border:1px solid #e5ecdc;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.team-panel .table-wrap{margin:0 -24px}.team-add{align-items:flex-end;gap:20px;margin-top:24px;display:flex}.team-add .field{flex:1;margin-bottom:0}.team-add .btn{margin-bottom:32px}.team-permissions{font-size:10px}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-story{background:#edf2e7;flex-direction:column;padding:44px 55px 25px;display:flex;position:relative;overflow:hidden}.login-copy{max-width:560px;margin:auto 0;padding:70px 0 30px}.login-copy>.eyebrow{color:#8aa17a;letter-spacing:1.7px;font-size:8px}.login-copy h1{letter-spacing:-2.6px;color:#36573c;margin:22px 0;font-size:54px;font-weight:520;line-height:1.16}.login-copy>p{color:#91a580;font-size:13px;line-height:1.9}.login-points{color:#7b9668;flex-direction:column;gap:14px;margin-top:30px;font-size:11px;display:flex}.login-points>div{align-items:center;gap:9px;display:flex}.login-points span{color:#8da775;background:#e1ead6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.login-illustration{height:185px;margin-top:35px;margin-left:45px;position:relative}.illustration-card{background:#fffef8;border:1px solid #dce6cf;border-radius:12px;width:230px;height:162px;padding:21px;position:absolute;top:0;left:0;transform:rotate(-5deg);box-shadow:6px 6px #dbe5d0}.illus-dot{background:#adc394;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;right:15px}.illustration-card>strong{color:#5d7d4e;font-size:12px;font-weight:600;display:block}.illustration-card>span:not(.illus-dot){color:#a8b799;margin-top:7px;font-size:8px;display:block}.illus-bars{align-items:flex-end;gap:9px;height:64px;margin-top:18px;display:flex}.illus-bars>i{background:#d3e0c1;border-radius:3px 3px 0 0;width:19px;display:block}.illus-bars>i:nth-child(2n){background:#a9c08f}.illus-note{white-space:nowrap;color:#8caa72;background:#fff;border:1px solid #e1e9d8;border-radius:8px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;bottom:13px;left:142px;transform:rotate(3deg);box-shadow:0 6px 20px #58714712}.illus-note strong{color:#72945b;font-size:10px;font-weight:550;display:block}.illus-note span{color:#a8b798;margin-top:4px;font-size:8px;display:block}.login-story footer{color:#a5b593;font-size:9px}.login-entry{justify-content:center;align-items:center;padding:45px;display:flex;position:relative}.login-card{width:100%;max-width:390px}.login-icon{color:#8ea976;background:#f1f6eb;border-radius:14px;place-items:center;width:59px;height:59px;margin-bottom:26px;display:grid}.login-card h2{letter-spacing:-1px;font-size:27px;font-weight:550;line-height:1.5}.login-card>p{color:#9baa8d;margin-top:10px;font-size:12px;line-height:1.9}.school-card{background:#fafcf7;border:1px solid #e3eadc;border-radius:8px;align-items:center;gap:13px;margin:30px 0 19px;padding:18px;display:flex}.school-card .school-avatar{color:#8fa778;background:#eaf1e0;border-radius:8px;width:37px;height:37px}.school-card>div{flex:1}.school-card strong{font-size:11px;font-weight:550;display:block}.school-card div>span{color:#a9b59e;margin-top:5px;font-size:9px;display:block}.school-card>svg{color:#b1c49a}.login-card>.btn{padding:14px 17px;font-size:11px}.login-card .login-fine{color:#b0bba3;margin-top:18px;font-size:9px;line-height:1.9}.secure-note{color:#aab79a;border-top:1px solid #edf2e6;justify-content:center;align-items:center;gap:6px;margin-top:27px;padding-top:21px;font-size:9px;display:flex}.login-bottom{color:#b6c1ab;font-size:9px;position:absolute;bottom:26px}.is-disabled{pointer-events:none;opacity:.4}.sidebar-shade{display:none}summary{cursor:pointer;line-height:1.7}input[type=checkbox],input[type=radio]{flex-shrink:0}.field textarea,.test-preview,.result-answer-list,.question-card h3{overflow-wrap:anywhere}@media (width>=1550px){:root{font-size:15px}.workspace-main{padding-top:35px}.topbar{padding-left:max(34px,50vw - 832px)}.welcome-banner{padding:30px 34px}.welcome-banner h2{font-size:30px}.stat-card{padding:22px}.section-heading h2{font-size:15px}.section-heading p{font-size:11px}.recent-result>div>strong{font-size:12px}.recent-result>div>span{font-size:10px}.stat-top{font-size:12px}.stat-card>p{font-size:11px}.recent-result{padding:18px 0}.welcome-banner p{font-size:12px}.score-chart{height:190px}.bar-track{height:150px}.chart-note{padding-top:25px}.topbar-location,.sidebar nav a{font-size:13px}table,.cell-person{font-size:12px}.cell-test,.cell-date,.badge,.overview-tip p{font-size:11px}}@media (width<=1150px){.topbar{gap:14px;padding:0 24px}.global-search{width:175px}.user-label{display:none}.topbar-divider{margin:0 4px}.workspace-main{padding:25px 24px}.stats-grid{gap:11px}.stat-card{padding:15px}.stat-top{font-size:9px}.stat-icon{width:29px;height:29px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1.2fr 1fr;gap:15px}.section-heading{padding:18px}.section-heading h2{font-size:12px}.section-heading p{font-size:8px}.welcome-art{width:190px;margin-right:0}.welcome-banner{padding:23px}.welcome-banner p{max-width:330px}.editor-details-grid,.review-grid{grid-template-columns:1.4fr 1fr}.form-panel{padding:20px}.step-arrow{margin-right:10px}.assignment-form-grid{grid-template-columns:1.6fr 1fr}.passage-editor-grid{gap:15px}.passage-editor-grid>.form-panel{padding:17px}.passage-editor-grid .section-heading{flex-wrap:wrap}.recent-results{padding:0 18px}.recent-result{gap:7px}.recent-result>div>span{max-width:160px}.score-chart{gap:13px;padding-left:22px;padding-right:22px}.settings-grid{gap:17px}.team-add{flex-direction:column;align-items:stretch}.team-add .btn{align-self:flex-end;margin:0}.login-story{padding:35px}.login-copy h1{font-size:45px}.login-entry{padding:35px}}@media (width<=940px){.sidebar{width:206px;padding:25px 15px 16px}.sidebar .brand{padding-left:3px}.brand strong{font-size:17px}.brand-mark{width:34px;height:34px}.brand small{letter-spacing:1.8px;font-size:6px}.workspace-shell{margin-left:206px}.workspace-main{padding:24px 20px}.topbar{height:68px;padding:0 20px}.global-search{display:none}.topbar-actions{margin-left:auto}.overview-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner h2{font-size:23px}.welcome-art{transform-origin:100%;width:130px;transform:scale(.8)}.welcome-banner .eyebrow{font-size:7px}.section-heading p{font-size:10px}.recent-result>div>span{max-width:none}.overview-tip .text-link{display:none}.test-card{padding:17px}.test-card-footer>span{font-size:7px}.test-facts{gap:11px}.editor-details-grid,.review-grid,.assignment-form-grid{grid-template-columns:1fr}.editor-help{display:none}.assignment-summary{position:static}.passage-editor-grid{grid-template-columns:1fr}.editor-steps{padding:0 13px}.editor-steps strong{font-size:9px}.editor-steps>button{gap:7px}.editor-steps>button>span{width:26px;height:26px}.editor-steps small{font-size:6px}.step-arrow{width:13px;margin-right:7px}.editor-top>div{gap:7px}.editor-top .save-indicator{font-size:8px}.settings-grid{grid-template-columns:1fr}.result-stats{gap:10px}.result-stats>div{gap:9px;padding:15px}.result-stats small{font-size:8px}.result-stats strong{font-size:22px}.assignment-steps{gap:8px;padding:16px}.assignment-steps>div{font-size:9px}.login-story{padding:30px}.login-copy{padding:60px 0 25px}.login-copy h1{font-size:39px}.login-copy>p{font-size:11px}.login-copy>.eyebrow{font-size:7px}.login-illustration{transform-origin:0 0;height:150px;margin-left:0;transform:scale(.85)}.login-entry{padding:25px}.login-card h2{font-size:23px}.login-card>p{font-size:11px}.workspace-footer{margin-left:20px;margin-right:20px}.library-toolbar{flex-wrap:wrap;gap:13px}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.sidebar{width:232px;transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-shade{z-index:39;background:#14392b66;border:0;display:block;position:fixed;inset:0}.workspace-shell{margin-left:0}.mobile-toggle{margin-left:-8px;display:inline-flex}.topbar{height:64px;padding:0 19px}.topbar-location{gap:6px}.topbar-location>span,.topbar-location>svg{display:none}.topbar-actions{gap:3px}.topbar-divider{margin:0 7px}.user-avatar{width:28px;height:28px;font-size:9px}.logout-btn{display:none}.workspace-main{padding:23px 18px}.page-title{align-items:flex-start;gap:12px;margin-bottom:22px}.page-title h1{font-size:25px}.page-title p{max-width:230px;font-size:11px;line-height:1.8}.page-title>.btn{min-height:37px;margin-top:3px;padding:10px 12px;font-size:10px}.welcome-banner{min-height:180px;padding:23px 21px}.welcome-banner h2{font-size:25px}.welcome-banner p{max-width:280px;font-size:10px}.welcome-art{display:none}.welcome-banner .eyebrow{font-size:7px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-card>strong{font-size:27px}.stat-top{font-size:10px}.stat-card>p{font-size:8px}.overview-grid{gap:20px}.section-heading h2{font-size:13px}.section-heading p{font-size:9px}.recent-result>div>span{max-width:170px}.assignments-panel .section-heading{gap:9px}.assignments-panel .section-heading .btn{padding:8px;font-size:9px}.overview-tip p{font-size:9px}.workspace-footer{flex-wrap:wrap;gap:12px;margin:0 18px;padding-top:18px;font-size:8px}.workspace-footer>span:last-child{font-size:7px}.library-toolbar{align-items:stretch}.library-toolbar>.search-field{width:100%}.filter-tabs{gap:3px}.filter-tabs button{padding:8px 10px;font-size:10px}.test-grid{grid-template-columns:1fr}.test-card{padding:20px}.test-card h2{min-height:0;font-size:16px}.test-description{min-height:0}.test-card-footer>span{font-size:9px}.library-note{align-items:flex-start;font-size:9px}.library-note button{white-space:nowrap;font-size:9px}.editor-top{align-items:flex-start}.editor-top>div{flex-wrap:wrap;justify-content:flex-end}.editor-top .save-indicator{justify-content:flex-end;width:100%;margin-bottom:3px;font-size:8px}.editor-top .btn{min-height:31px;padding:7px 10px;font-size:9px}.back-link{white-space:nowrap;margin-top:6px;font-size:9px}.editor-top+.page-title{margin-top:20px}.editor-steps{margin:20px 0;padding:0 11px}.editor-steps>button{gap:7px;padding:16px 0}.editor-steps>button>span{width:23px;height:23px;font-size:9px}.editor-steps strong{font-size:8px}.editor-steps small{margin-bottom:3px;font-size:5px}.step-arrow{display:none}.form-panel{padding:21px}.field-row{gap:15px}.editor-bottom>.btn{padding:10px;font-size:10px}.editor-bottom>span{font-size:8px}.modal-backdrop{padding:12px}.modal{border-radius:9px;max-height:calc(100dvh - 24px)}.modal-heading{padding:20px}.modal-heading h2{font-size:16px}.modal-heading p{font-size:9px;line-height:1.7}.modal-actions{padding:17px 20px}.modal-actions .btn{padding:10px 13px;font-size:10px}.modal-copy{padding:22px;font-size:11px}.question-form{padding:22px}.question-form .field-row{flex-direction:column;gap:0}.test-preview{grid-template-columns:1fr}.test-preview>section{padding:22px}.test-preview>section+section{border-left:0;border-top:1px solid var(--line)}.preview-toolbar{flex-wrap:wrap;padding:18px}.preview-toolbar>div strong{font-size:11px}.preview-toolbar .check-label{font-size:10px}.preview-tabs{padding:13px 18px}.question-card-heading .badge{font-size:8px}.question-card{padding:14px}.passage-tabs{gap:7px}.passage-tabs button{padding:9px 12px;font-size:10px}.passage-tabs button span{font-size:8px}.directory-body{padding:20px}.directory-search .search-field{width:100%}.selection-count{font-size:9px}.directory-list label{gap:8px;padding:12px}.directory-list .student-avatar{display:none}.table-toolbar{flex-wrap:wrap}.table-toolbar .search-field{width:100%}.assignment-steps{gap:4px;padding:13px 11px}.assignment-steps>div{gap:5px;font-size:8px}.assignment-steps>svg{width:12px;margin-right:2px}.assignment-steps>div>span{width:22px;height:22px;font-size:8px}.student-picker-tools{flex-wrap:wrap}.student-picker-tools .search-field{min-width:100%}.result-stats{grid-template-columns:1fr;gap:10px}.result-stats>div{padding:14px 18px}.result-stats>div>span:last-child{flex:1;justify-content:space-between;align-items:center;display:flex}.result-stats strong{font-size:23px}.result-stats small{margin:0;font-size:10px}.result-review-summary{gap:18px;padding:22px}.result-review-summary>div{min-width:103px;padding:20px 13px}.result-review-summary>div strong{font-size:29px}.result-review-summary section>span:last-child{font-size:8px}.answer-comparison{gap:9px}.answer-comparison span{letter-spacing:.7px;font-size:6px}.answer-comparison strong{font-size:10px}.result-answer-list{padding:0 20px}.review-filter{padding:14px 20px;font-size:9px}.team-panel .table-wrap{margin:0 -21px}.settings-details>div{font-size:10px}.team-add .btn{width:100%}.login-page{grid-template-columns:1fr}.login-story{background:#edf2e7;padding:25px}.login-copy{padding:37px 0 8px}.login-copy h1{margin:16px 0;font-size:34px}.login-copy>.eyebrow{font-size:6px}.login-copy h1 br{display:none}.login-copy h1 br:after{content:" "}.login-copy h1{max-width:290px;line-height:1.25}.login-copy>p{font-size:11px}.login-points,.login-illustration,.login-story footer{display:none}.login-entry{align-items:flex-start;padding:35px 25px 70px}.login-icon{display:none}.login-card h2{font-size:24px}.login-card>p{font-size:11px}.school-card{margin-top:23px}.login-bottom{font-size:8px;bottom:24px}.guide-steps{padding:22px}.skip-link{left:10px}.mini-stats{gap:13px;font-size:9px}.mini-stats strong{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-intro{margin-bottom:22px}.section-intro>p{color:#91a181;align-self:center;font-size:11px}.cell-person>span>small{color:#a4b198;margin-top:5px;font-size:8px;font-weight:400;display:block}.assign-test-list label>span:has(strong){flex:1;min-width:0}.assignment-form-grid>.form-panel>p.muted{margin-top:8px;margin-bottom:25px;font-size:11px}.assignment-summary>p:not(.summary-note){color:#99a98a;margin-bottom:23px;font-size:10px}.summary-row>span{align-items:center;gap:8px;display:flex}.summary-book{margin-top:18px}.assignment-review-students>strong{color:#758e63;width:100%;font-size:11px;display:block}.assignment-review-students>div{flex-wrap:wrap;gap:7px;display:flex}.assignment-review-students>div>span{color:#8ea577;background:#f0f5e9;border-radius:5px;padding:6px 9px;font-size:10px}.selection-count{margin-top:15px}.modal-actions .selection-count{margin-top:0}.student-progress{display:block}.student-progress .mini-stats{grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:20px;display:grid}.student-progress .mini-stats>div{background:#fafcf7;border:1px solid #e6eddf;border-radius:7px;flex-direction:column;gap:12px;padding:17px;display:flex}.student-progress .mini-stats span{color:#99aa89;font-size:10px}.student-progress .mini-stats strong{color:#6a8d55;margin:0;font-size:25px}.progress-chart{min-height:0;padding:10px 0 24px;display:block}.progress-chart h3{font-size:12px}.progress-chart>span{margin-top:7px;font-size:9px;display:block}.progress-chart svg{width:100%;max-height:210px;margin-top:20px}.student-progress>h3{padding:10px 0 18px;font-size:13px}.progress-history{padding:0}.progress-history>div>div{flex:1}.progress-history>div>div>strong{font-size:11px;font-weight:550;line-height:1.6;display:block}.progress-history>div>div>span{margin-top:6px;font-size:9px;display:block}.progress-history>div>span:last-child{color:#7e9c65}.assignment-success>span>svg{color:#90ab75;margin-bottom:18px}.assignment-steps{padding:0 18px;display:grid}.assignment-steps>button{padding:19px 0}.test-card h2{letter-spacing:-.3px;margin-bottom:8px;font-size:15px;line-height:1.6}.team-add .field small{line-height:1.8}.form-panel .field:last-child,.summary-note{margin-bottom:0}.assign-student-list+.selection-count{color:#91a280;font-size:10px}.section-heading+.assign-test-list{margin-top:0}@media (width<=700px){.student-progress{padding:20px}.student-progress .mini-stats{gap:8px}.student-progress .mini-stats>div{padding:12px}.student-progress .mini-stats span{font-size:8px}.student-progress .mini-stats strong{font-size:22px}.assignment-steps{padding:0 11px}.assignment-steps>button{padding:16px 0}.assignment-steps strong{font-size:8px}.test-card h2{font-size:16px}}.ai-settings{margin-top:24px}.ai-settings .settings-note{margin-bottom:23px}.ai-settings .remove-ai{margin:-8px 0 22px}.import-layout{grid-template-columns:1.1fr 1fr;gap:32px;padding:25px;display:grid}.import-layout>section,.import-layout>aside{min-width:0}.import-layout h3{font-size:14px}.import-intro{margin:9px 0 20px;font-size:11px;line-height:1.8}.import-layout input[type=file]{padding:10px;font-size:11px}.import-small{color:#91a181;margin-top:15px;font-size:10px}.import-job{border:1px solid #e4ebe1;border-radius:8px;margin-bottom:10px;padding:15px}.import-job>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-job strong{overflow-wrap:anywhere;font-size:11px}.import-job p{color:#7d8d80;margin:9px 0;font-size:10px}.import-job .text-link{font-size:10px}@media (width<=700px){.import-layout{grid-template-columns:1fr;padding:20px}.import-layout>.field-row{display:block}.page-title .inline-actions{flex-wrap:wrap;justify-content:flex-end}}.model-list-info{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;display:flex}.model-list-info span{color:#83927f;font-size:10px;line-height:1.6}
