:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f3;--surface:#fff;--surface-soft:#f7f9fa;--ink:#172026;--muted:#6c777f;--line:#dce3e7;--line-strong:#c7d1d7;--sidebar:#07111d;--sidebar-2:#0e1b2b;--green:var(--color-accent);--green-strong:#4da52e;--orange:#d9902f;--red:#d94a3a;--blue:#4f8fd9;--shadow:0 16px 42px #0f172a1f;--radius:8px;--sidebar-width:272px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}body{background:var(--bg);color:var(--ink);margin:0}button,input{font:inherit}button{letter-spacing:0}#root{min-height:100svh}html:root :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-v20-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-v20-greek-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-v20-vietnamese-usUDDRr7.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-v20-latin-ext-Ch3YOpNY.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-v20-latin-DHIcAJRg.woff2)format("woff2");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{--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--color-accent:#ca6845;--color-accent-strong:#a84f32;--color-accent-soft:#f4e7df;--color-accent-ink:#111;--color-ink:#111;--color-ink-2:#6f6f6f;--color-muted:#9a9a9a;--color-disabled:#c2c2c2;--color-bg:#fff;--color-surface:#fff;--color-cream:#faf7ef;--color-cream-2:#f4efe3;--color-cream-3:#fcfbf7;--color-border:#eaeaea;--color-border-soft:#f2f2f2;--tone-success-fg:#4c9a5b;--tone-success-bg:#eef6ef;--tone-success-bd:#dcecdd;--tone-warning-fg:#c98a1e;--tone-warning-bg:#fbf3e3;--tone-warning-bd:#f2e6d3;--tone-danger-fg:#c0392b;--tone-danger-bg:#fbeae2;--tone-danger-bd:#f0d9cd;--tone-idle-fg:#9a9a9a;--tone-idle-bg:#eee;--tone-idle-bd:#eae4db;--kind-alg-bar:#111;--kind-alg-bg:#f0e9d8;--kind-alg-fg:#111;--kind-geo-bar:#3b6ea5;--kind-geo-bg:#eef3f9;--kind-geo-fg:#274b6f;--kind-trial-bar:#8a5fc7;--kind-trial-bg:#f3eef7;--kind-trial-fg:#553a86;--kind-work-bar:#4c9a5b;--kind-work-bg:#eef6ef;--kind-work-fg:#2f6b3c;--note-draft-fg:#6f6f6f;--note-draft-bg:#eee;--note-review-fg:#3b6ea5;--note-review-bg:#eef3f9;--note-fix-fg:#c98a1e;--note-fix-bg:#fbf3e3;--note-accepted-fg:#4c9a5b;--note-accepted-bg:#eef6ef;--note-recheck-fg:#8a5fc7;--note-recheck-bg:#f3eef7;--radius-card:12px;--radius-md:10px;--radius-sm:8px;--radius-chip:7px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-card:0 1px 2px #1111110a;--shadow-pop:0 8px 30px #1111111f;--sidebar-width:268px;--header-height:76px;--z-header:50;--z-drawer:60;--z-popover:65;--z-modal:70;--z-toast:80}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.login-page{--login-gutter:clamp(20px, 3vw, 64px);--login-wave-width:min(38vw, 92svh, 820px);--login-wave-height:min(44svh, 30vw);--login-flight-width:min(52vw, 92svh, 1000px);--login-decor-left:max(0px, calc((100vw - 1920px) / 2));min-height:100svh;padding:var(--login-gutter);color:#171717;background:#fdfdfd;place-items:center;display:grid;position:relative;overflow:hidden}.login-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.login-panel{z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);align-items:center;gap:clamp(52px,5vw,82px);width:min(1420px,100%);min-width:0;display:grid;position:relative}.checking-panel{align-items:center}.brand-block{isolation:isolate;min-width:0;min-height:min(860px, 80svh, calc(100svh - 2 * var(--login-gutter)));align-content:start;justify-items:start;padding:0 24px 20px 32px;display:grid;position:relative}.login-brand-logo{z-index:3;width:min(400px,82%);height:auto;margin-left:-12px;display:block;position:relative}.brand-claim{z-index:3;letter-spacing:-.025em;margin:34px 0 0;font-size:clamp(26px,2.1vw,34px);font-weight:500;line-height:1.38;position:relative}.brand-benefits{z-index:3;gap:26px;margin-top:38px;display:grid;position:relative}.brand-benefit{color:#565656;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:36px;font-size:19px;line-height:1.48;display:grid}.brand-benefit svg{color:var(--color-accent)}.login-background-wave{width:var(--login-wave-width);height:var(--login-wave-height);position:absolute;bottom:0;left:0}.login-flight-decoration{left:var(--login-decor-left);width:var(--login-flight-width);height:auto;position:absolute;bottom:0;transform:translate(10%,10.6%)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-form{z-index:3;min-width:0;min-height:min(770px, 71svh, calc(100svh - 2 * var(--login-gutter)));background:#fffffff5;border:1px solid #ededed;border-radius:24px;align-content:space-between;gap:28px;padding:98px 56px 93px;display:grid;position:relative;box-shadow:0 24px 70px #11182713}.login-form.session-check{align-content:center;min-height:490px}.form-heading{gap:12px;display:grid;position:relative;top:15px}.form-heading h2{color:#151515;letter-spacing:-.03em;margin:0;font-size:clamp(28px,2.3vw,36px);line-height:1.18}.form-heading p{color:#888b91;max-width:350px;margin:0;font-size:18px;line-height:1.55}.loader{border:3px solid #ececec;border-top-color:var(--color-accent);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field-grid{grid-template-columns:minmax(0,1fr);gap:62px;display:grid}.field-grid label{gap:10px;display:grid}.field-grid label>span{color:#252525;font-size:16px;font-weight:700}.field-grid input{color:#171717;width:100%;min-height:66px;font:inherit;background:#fff;border:1px solid #dedfe2;border-radius:11px;padding:14px 18px;font-size:17px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #11182706}.field-grid input::placeholder{color:#b6b8bd}.field-grid input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px #ca684521}.field-grid input:disabled{cursor:not-allowed;opacity:.68}.password-field{display:block;position:relative}.password-field input{padding-right:54px}.password-field button{color:#6f7175;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-field button:disabled{cursor:not-allowed;opacity:.52}.field-grid input:focus-visible,.password-field button:focus-visible,.primary-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.icon-btn:focus-visible,.side-nav button:focus-visible,.side-footer button:focus-visible{outline-offset:3px;outline:2px solid #d99e00}.form-error{color:#b42318;margin:0;font-weight:700}.primary-btn{background:var(--color-accent);color:#171717;min-height:70px;font:inherit;cursor:pointer;border:0;border-radius:11px;margin-top:6px;padding:14px 20px;font-size:18px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 9px 24px #ca68452e}.primary-btn:not(:disabled):hover{background:#b85d40;transform:translateY(-1px);box-shadow:0 12px 28px #ca684542}.primary-btn:disabled{cursor:not-allowed;opacity:.78}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;display:grid}.app-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));color:#fff;flex-direction:column;min-width:0;height:100svh;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.icon-btn{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff14;border:0;place-items:center;width:36px;height:36px;display:grid}.brand-text strong,.brand-text span{display:block}.brand-text strong{font-size:13px;line-height:1.2}.brand-text span{color:#ffffff94;margin-top:3px;font-size:11px}.is-collapsed .brand-text,.is-collapsed .nav-label{display:none}.side-nav{gap:4px;min-width:0;padding:12px 10px;display:grid;overflow:auto}.side-nav button,.side-footer button{border-radius:var(--radius);color:#ffffffbf;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.side-nav button:hover,.side-footer button:hover,.side-nav button.active{color:#fff;background:#8bd84f21}.side-nav button:disabled,.side-footer button:disabled{cursor:not-allowed;opacity:.45}.side-nav button:disabled:hover,.side-footer button:disabled:hover{color:#ffffffbf;background:0 0}.side-nav button.active{box-shadow:inset 4px 0 0 var(--green)}.nav-empty{color:#ffffff94;margin:0;padding:10px;font-size:13px;font-weight:800}.nav-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.side-footer{border-top:1px solid #ffffff14;gap:4px;margin-top:auto;padding:10px;display:grid}.workspace{min-width:0;padding:24px}.student-app-shell,.student-app-shell.is-collapsed{background:#fbfaf8;grid-template-columns:112px minmax(0,1fr)}.student-app-shell .sidebar{background:#151920;overflow:hidden}.student-app-shell .side-brand{justify-content:center;min-height:96px;padding:16px 10px}.student-app-shell .side-brand .icon-btn,.student-app-shell .brand-text{display:none}.student-app-shell .brand-mark{color:#fff;background:0 0;border:0;flex-basis:44px;width:44px;height:44px}.student-app-shell .side-nav{gap:18px;padding:22px 10px;overflow:hidden}.student-app-shell .side-nav button{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:104px;padding:10px 8px;display:grid}.student-app-shell .side-nav button.active{box-shadow:inset 0 0 0 1px #ffffff2e}.student-app-shell .nav-icon{width:32px;height:32px;font-size:28px}.student-app-shell .nav-icon .student-v2-icon,.student-app-shell .brand-mark .student-v2-icon{width:32px;height:32px;display:block}.student-app-shell .brand-mark .student-v2-icon{width:36px;height:36px}.student-app-shell .nav-label{font-size:13px;font-weight:800;line-height:1.2;display:block}.student-app-shell .side-footer button{justify-content:center}.student-app-shell .side-footer .nav-label{display:none}.student-app-shell .workspace{padding:28px 30px}.student-app-shell .topbar{display:none}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:18px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:28px}.top-actions{align-items:center;gap:10px;display:flex}.sync-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:32px;color:var(--muted);align-items:center;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.user-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);align-items:center;gap:9px;padding:6px 12px 6px 7px;font-weight:800;display:inline-flex}.user-pill b{background:var(--green);color:#10200b;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.logout-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;font-weight:800}.logout-btn:disabled{cursor:not-allowed;opacity:.62}.logout-btn:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.toast{z-index:50;border-radius:var(--radius);color:#2f741a;text-align:center;min-width:132px;box-shadow:var(--shadow);background:#edf8e8;border:1px solid #4da52e66;padding:11px 14px;font-weight:900;position:fixed;top:22px;right:24px}.toast.error{color:#a8281d;background:#fff0ed;border-color:#d94a3a6b}.toast.sent{color:#245f9f;background:#edf5ff;border-color:#4f8fd96b}@media (width>=1101px) and (height<=900px){.login-page{--login-gutter:clamp(18px, 2.6svh, 28px)}.brand-block{padding-block:8px;align-content:center;padding-bottom:clamp(96px,20svh,190px)}.login-brand-logo{width:min(330px,74%)}.brand-claim{margin-top:clamp(12px,2.4svh,22px);font-size:clamp(22px,3.2svh,27px)}.brand-benefits{gap:clamp(10px,2svh,18px);margin-top:clamp(14px,2.8svh,26px)}.brand-benefit{font-size:clamp(14px,2.1svh,17px)}.login-form{gap:clamp(14px,2.6svh,24px);padding:clamp(28px,6svh,54px) clamp(36px,4vw,54px)}.form-heading{top:0}.field-grid{gap:clamp(16px,3.4svh,30px)}.field-grid input{min-height:clamp(48px,7svh,60px)}.primary-btn{min-height:clamp(48px,7.2svh,62px)}}@media (width<=1100px){.login-page{--login-gutter:clamp(16px, 2.4svh, 32px);--login-wave-width:min(74vw, 520px);--login-wave-height:min(30svh, 42vw, 260px);align-items:center}.login-panel{grid-template-columns:minmax(0,1fr);gap:clamp(18px,3svh,32px);width:min(680px,100%)}.brand-block{text-align:center;justify-items:center;min-height:auto;padding:0 20px}.form-heading{top:0}.login-brand-logo{width:min(320px,74%);margin-left:0}.brand-claim{margin-top:clamp(12px,2svh,20px);font-size:clamp(20px,2.6svh,28px)}.brand-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);width:min(560px,100%);margin-top:clamp(16px,2.6svh,26px)}.brand-benefit{grid-template-columns:38px minmax(0,1fr);gap:10px;font-size:14px}.brand-benefit svg{width:30px}.login-flight-decoration{display:none}.login-form{align-content:start;gap:clamp(16px,2.6svh,26px);min-height:0;padding:clamp(22px,3.4svh,40px) clamp(20px,5vw,44px)}.login-form.session-check{align-content:center;min-height:0;padding-block:clamp(32px,8svh,64px)}.field-grid{gap:clamp(16px,2.6svh,26px)}.field-grid input{min-height:clamp(48px,6.4svh,58px)}.primary-btn{min-height:clamp(48px,6.6svh,60px)}}@media (width<=1100px) and (height<=850px){.brand-benefits{display:none}}@media (width<=1100px) and (height<=720px){.brand-claim{display:none}.login-brand-logo{width:min(240px,48%)}}@media (width<=1100px) and (height<=560px){.login-page{--login-gutter:12px}.brand-block{display:none}.login-form{gap:12px;padding:16px clamp(18px,4vw,32px)}.form-heading{gap:6px}.form-heading h2{font-size:24px}.form-heading p{font-size:14px}.field-grid{gap:12px}.field-grid label{gap:6px}.field-grid input,.primary-btn{min-height:46px}.primary-btn{margin-top:0}}@media (width<=1100px) and (height<=460px){.form-heading p{display:none}}@media (width<=860px){.field-grid,.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-brand{min-height:72px}.side-nav{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;width:100%;max-width:100vw;overflow-x:auto}.side-footer{display:none}.brand-text,.nav-label{display:block}.workspace{padding:18px}.topbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.top-actions{justify-content:space-between;width:100%}}@media (width<=520px){.login-page{--login-gutter:clamp(12px, 2svh, 22px);--login-wave-width:min(88vw, 380px);--login-wave-height:min(24svh, 34vw, 190px);padding:var(--login-gutter) 14px}.brand-block{justify-items:center;padding:0 4px}.login-brand-logo{width:min(250px,66%)}.brand-claim{font-size:clamp(18px,4.8vw,22px)}.brand-benefits{display:none}.login-form{border-radius:18px;gap:clamp(14px,2.2svh,22px);padding:clamp(20px,3svh,30px) clamp(18px,5vw,24px)}.login-form.session-check{min-height:0}.form-heading h2{font-size:clamp(22px,6vw,30px)}.form-heading p{font-size:16px}.field-grid{gap:clamp(14px,2.2svh,22px)}.field-grid input{min-height:clamp(48px,6svh,56px)}.primary-btn{min-height:clamp(48px,6.2svh,58px)}.toast{inset:auto 14px 14px}.workspace{padding:12px}.top-actions{flex-direction:column;align-items:stretch}}.session-check h2{color:#fff;margin:0;font-size:24px;line-height:1.2}.session-check p{color:#ffffffad;margin:0}.session-check{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:132px}.metric-card,.work-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card{align-content:space-between;min-height:112px;padding:16px;display:grid}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{color:var(--ink);font-size:30px;line-height:1}.metric-card.is-loading strong{color:var(--muted)}.work-panel{padding:18px}.section-heading{margin-bottom:12px}.section-heading h2{margin:0;font-size:22px}.state-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:224px;box-shadow:var(--shadow);align-content:center;gap:8px;padding:22px;display:grid}.state-panel h2{color:var(--ink);margin:0;font-size:24px}.state-panel p{color:var(--muted);margin:0;font-weight:700}.state-panel.error{border-color:#b846465c}.state-panel.forbidden{border-color:#d88b2a6b}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:96px;color:var(--muted);text-align:center;place-items:center;padding:18px;font-weight:800;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric-card.compact{min-height:88px;box-shadow:none;padding:14px}.metric-card.compact strong{font-size:24px}.data-panel .ui-form-actions button:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.data-panel .form-error{color:#a8281d;margin:12px 0 0}.data-panel .ui-api-errors{margin-top:12px}.data-panel .ui-form-actions{margin-top:14px}.data-panel .ui-form-actions button{border-radius:var(--radius);background:var(--green);color:#10200b;min-height:40px;font:inherit;cursor:pointer;border:0;padding:9px 14px;font-weight:900}.data-panel .ui-form-actions button:disabled{cursor:not-allowed;opacity:.58}.data-panel{min-width:0;padding:16px}.data-panel .section-heading{margin-bottom:10px}.data-panel h2{margin:0;font-size:18px;line-height:1.25}.record-list{gap:10px;display:grid}.record-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;min-width:0;padding:12px;display:grid}.record-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.record-card dl{gap:6px;margin:0;display:grid}.record-card dl>div{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.record-card dt,.record-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.record-card dt{color:var(--muted);font-size:12px;font-weight:800}.record-card dd{color:var(--ink);font-weight:700}.empty-state.compact{min-height:72px;padding:14px}@media (width<=860px){.data-panel{padding:14px}.record-card dl>div{grid-template-columns:1fr;gap:2px}}@media (width<=520px){.summary-grid{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.work-list{gap:10px;display:grid}.work-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:16px minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.work-list strong{color:var(--ink)}.work-list span:last-child{color:var(--muted);font-weight:700}.task-count{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;justify-self:end;min-width:44px;padding:6px 10px}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot.good{background:var(--green-strong)}.status-dot.warn{background:var(--orange)}.status-dot.bad{background:var(--red)}@media (width<=860px){.dashboard-grid{grid-template-columns:1fr}.work-list>div{grid-template-columns:1fr;align-items:stretch;gap:6px}.task-count{justify-self:start}}.staff-desktop-layout{gap:16px;display:grid}.staff-summary-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.staff-panel-grid{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.owner-workspace{gap:16px;display:grid}.owner-finance-reports,.owner-finance-section,.owner-finance-table-stack,.owner-system-settings,.owner-settings-form,.owner-settings-list{gap:14px;display:grid}.owner-settings-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.owner-settings-nav{gap:8px;display:grid}.owner-settings-nav button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:10px 12px;display:grid}.owner-settings-nav button.active,.owner-settings-nav button:hover,.owner-settings-nav button:focus-visible{background:#f1faed;border-color:#4da52e85;outline:none}.owner-settings-nav span,.owner-settings-form h3{color:var(--ink);font-weight:900}.owner-settings-nav small,.owner-settings-form p,.owner-settings-meta dt{color:var(--muted);font-size:12px;font-weight:800}.owner-settings-form{min-width:0}.owner-settings-form>header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.owner-settings-form h3,.owner-settings-form p,.owner-settings-meta{margin:0}.owner-settings-meta{gap:5px;display:grid}.owner-settings-meta div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.owner-settings-meta dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.owner-settings-wide{grid-column:1/-1}.owner-settings-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(130px,.9fr) minmax(180px,1.2fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.owner-settings-check{min-height:40px;color:var(--ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.owner-settings-row button,.owner-settings-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;font-weight:900}.owner-settings-row button:disabled{cursor:not-allowed;opacity:.55}.owner-finance-toolbar{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.owner-finance-toolbar.compact{grid-template-columns:minmax(160px,220px) minmax(200px,1fr) auto}.owner-finance-toolbar .ui-form-actions{justify-content:flex-start}.owner-finance-toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;font-weight:900}.owner-finance-toolbar button:hover:not(:disabled),.owner-finance-toolbar button:focus-visible{background:#f1faed;border-color:#4da52e85;outline:none}.owner-finance-toolbar button:disabled{cursor:not-allowed;opacity:.55}.owner-finance-table-stack section{gap:10px;min-width:0;display:grid}.owner-finance-table-stack h3{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.owner-finance-total{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;width:max-content;min-width:150px;margin-bottom:12px;padding:10px 12px;display:grid}.owner-finance-total span,.owner-finance-date-cell span{color:var(--muted);font-size:12px;font-weight:900}.owner-finance-total strong{color:var(--ink);font-size:24px;line-height:1}.owner-finance-date-cell{gap:2px;display:grid}.owner-people{gap:14px;display:grid}.owner-people-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.owner-people-toolbar button,.owner-link-button,.owner-assignment-create button,.owner-assignment-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 10px;font-weight:900;text-decoration:none}.owner-people-grid{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.owner-people-form,.owner-assignment-block,.owner-assignment-list,.owner-assignment-list article,.owner-assignment-create{gap:12px;display:grid}.owner-assignment-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.owner-assignment-block h3,.owner-assignment-create strong{color:var(--ink);margin:0;font-size:16px}.owner-assignment-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.owner-assignment-list article>div:first-child,.owner-assignment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-assignment-finance,.owner-assignment-create{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assignment-create{align-items:end}.owner-assignment-create strong{grid-column:1/-1}.owner-assignment-finance label{gap:6px;display:grid}.owner-assignment-readonly-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.owner-assignment-readonly-finance>div{gap:4px;min-width:0;display:grid}.owner-assignment-readonly-finance dt,.owner-assignment-readonly-finance dd{overflow-wrap:anywhere;min-width:0;margin:0}.owner-assignment-readonly-finance dd{color:var(--ink);font-weight:850}.owner-assignment-finance span,.owner-assignment-readonly-finance dt{color:var(--muted);font-size:12px;font-weight:900}.owner-assignment-finance input,.owner-assignment-create input,.owner-assignment-create select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;padding:7px 9px}.owner-card-subpanel,.owner-card-list,.owner-card-list article,.owner-card-form{gap:12px;display:grid}.owner-card-subpanel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.owner-card-subpanel-head,.owner-card-row-head,.owner-card-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-card-subpanel-head h3,.owner-card-form strong{color:var(--ink);margin:0;font-size:16px}.owner-card-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:10px}.owner-card-list p,.owner-form-error{margin:0}.owner-card-list p{color:var(--ink);overflow-wrap:anywhere}.owner-card-row-head span{color:var(--muted);font-size:12px;font-weight:900}.owner-card-form,.owner-card-inline-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.owner-card-inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.owner-inline-check{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.owner-form-error{color:#b42318;font-weight:850}.owner-card-row-actions button,.owner-card-form button,.owner-card-inline-form button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 10px;font-weight:900}.owner-card-row-actions button:disabled,.owner-card-form button:disabled,.owner-card-inline-form button:disabled,.owner-people-toolbar button:disabled,.owner-assignment-create button:disabled,.owner-assignment-actions button:disabled{cursor:not-allowed;opacity:.55}.owner-task-list{gap:8px;margin-top:12px;display:grid}.owner-task-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.owner-user-admin{gap:14px;display:grid}.owner-user-admin-grid{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.owner-user-admin-grid.operations{grid-template-columns:minmax(360px,760px)}.owner-user-admin-grid .data-panel:last-child{grid-column:1/-1}.owner-user-form,.owner-credential-box,.owner-role-package,.owner-role-package section{gap:12px;display:grid}.owner-admin-message{color:var(--muted);margin:0;font-weight:800}.owner-credential-box dl,.owner-role-package h3{margin:0}.owner-credential-box dl{gap:8px;display:grid}.owner-credential-box dl>div{grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:10px;display:grid}.owner-credential-box dt,.owner-credential-box dd{overflow-wrap:anywhere;min-width:0;margin:0}.owner-credential-box dt,.owner-role-package h3,.owner-muted{color:var(--muted);font-size:12px;font-weight:900}.owner-credential-box dd{color:var(--ink);font-weight:850}.owner-secret-value{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.owner-chip-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.owner-removable-chip{align-items:center;gap:6px;display:inline-flex}.owner-removable-chip button,.owner-inline-form button,.owner-package-form button,.owner-credential-box button,.owner-user-form button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 10px;font-weight:900}.owner-removable-chip button:disabled,.owner-inline-form button:disabled,.owner-package-form button:disabled,.owner-credential-box button:disabled,.owner-user-form button:disabled{cursor:not-allowed;opacity:.55}.owner-inline-form,.owner-package-form{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.owner-package-form{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(180px,1fr) auto}.owner-package-form select,.owner-inline-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:7px 9px}.owner-test-assignment-select{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}.owner-test-assignment-select select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;font-weight:800}.owner-audit-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.owner-audit-filters .ui-form-actions{grid-column:1/-1}.owner-audit-filters button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;font-weight:900}.owner-audit-filters button[type=submit]{background:var(--green);color:#10200b;border-color:#0000}.owner-audit-action{gap:5px;min-width:0;display:grid}.owner-audit-action small{color:var(--muted);font-size:12px;font-weight:800}.owner-audit-detail{gap:14px;display:grid}.owner-audit-detail dl{gap:10px;margin:0;display:grid}.owner-audit-detail dl>div{grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.owner-audit-detail dt,.owner-audit-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.owner-audit-detail dt,.owner-audit-json h3{color:var(--muted);font-size:12px;font-weight:900}.owner-audit-detail dd{color:var(--ink);font-weight:800}.owner-audit-json{gap:8px;min-width:0;display:grid}.owner-audit-json h3{margin:0}.owner-audit-json pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);max-height:260px;color:var(--ink);white-space:pre-wrap;margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.owner-test-report{gap:12px;display:grid}.owner-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-segmented,.owner-attempt-tabs{flex-wrap:wrap;gap:6px;display:flex}.owner-segmented button,.owner-attempt-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 10px;font-weight:900}.owner-segmented button.active,.owner-attempt-tabs button.active{border-color:var(--green-strong);background:#79a86329}.owner-report-table{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;overflow-x:auto}.owner-report-head,.owner-report-row{grid-template-columns:minmax(180px, 1.2fr) repeat(5, minmax(86px, .55fr)) repeat(var(--question-count,4), minmax(104px, .7fr));min-width:920px;display:grid}.owner-report-table.question-mode .owner-report-head,.owner-report-table.question-mode .owner-report-row{grid-template-columns:minmax(240px, 1.4fr) minmax(80px, .5fr) minmax(84px, .5fr) repeat(var(--student-count,4), minmax(112px, .7fr))}.owner-report-head>div,.owner-report-row>span,.owner-report-row>strong,.owner-report-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.owner-report-head>div{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900}.owner-report-row>strong,.owner-report-row>span{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.owner-report-cell{background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;gap:3px;font-weight:900;display:grid}.owner-report-cell small{color:var(--muted);font-weight:800}.owner-report-cell.status-full{background:#79a8632e}.owner-report-cell.status-partial,.owner-report-cell.status-unchecked{background:#d88b2a29}.owner-report-cell.status-zero{background:#b8464624}.owner-report-cell.status-no_attempt{background:var(--surface-soft);color:var(--muted)}.owner-report-detail{gap:12px;display:grid}.owner-report-detail dl{gap:10px;margin:0;display:grid}.owner-report-detail dl>div{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:10px;display:grid}.owner-report-detail dt,.owner-report-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.owner-report-detail dt{color:var(--muted);font-weight:900}.owner-report-detail dd{color:var(--ink);font-weight:800}.owner-report-media,.owner-report-annotations{gap:10px;display:grid}.owner-report-media h3,.owner-report-annotations h3{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.owner-report-detail .student-question-asset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;color:var(--ink);gap:8px;padding:10px;font-weight:900;text-decoration:none;display:grid}.owner-report-detail .student-question-asset:hover,.owner-report-detail .student-question-asset:focus-visible{border-color:var(--green-strong)}.owner-report-detail .student-question-asset img{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:100%;max-height:260px}.owner-annotation-list{gap:12px;display:grid}.owner-annotation-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;min-width:0;padding:10px;display:grid}.owner-annotation-list article>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.owner-annotation-list article>div:first-child strong{color:var(--ink);font-size:14px}.owner-annotation-list dl{gap:6px}.owner-annotation-list pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:180px;color:var(--ink);white-space:pre-wrap;margin:0;padding:10px;font-size:12px;overflow:auto}@media (width<=860px){.staff-panel-grid,.owner-user-admin-grid,.owner-people-grid,.owner-settings-layout,.owner-settings-form>header,.owner-settings-row,.owner-finance-toolbar,.owner-finance-toolbar.compact,.owner-audit-filters,.owner-assignment-finance,.owner-assignment-readonly-finance,.owner-assignment-create,.owner-card-inline-form,.owner-package-form{grid-template-columns:1fr}.owner-settings-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.owner-report-toolbar{flex-direction:column;align-items:stretch}.owner-segmented button,.owner-attempt-tabs button{flex:auto}}.junior-workspace{gap:16px;display:grid}.junior-work-grid{grid-template-columns:minmax(420px,1.2fr) minmax(340px,.8fr);align-items:start;gap:14px;display:grid}.junior-practice-panel{grid-column:1/-1;min-width:0}.junior-schedule-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr)}.junior-lesson-work-grid{grid-template-columns:minmax(440px,.95fr) minmax(500px,1.05fr)}.junior-learning-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:14px;display:grid}.junior-learning-content,.junior-learning-section{gap:12px;min-width:0;display:grid}.junior-learning-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.junior-learning-section{border-top:1px solid var(--line);padding-top:12px}.junior-learning-section h3{color:var(--ink);margin:0;font-size:14px;line-height:1.25}.junior-learning-summary-list{gap:8px;margin:0;display:grid}.junior-learning-summary-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.junior-learning-summary-list dt,.junior-learning-summary-list dd,.junior-learning-topic strong,.junior-learning-topic span{overflow-wrap:anywhere;min-width:0}.junior-learning-summary-list dt{color:var(--muted);font-size:12px;font-weight:900}.junior-learning-summary-list dd{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1}.junior-learning-topic{gap:3px;min-width:0;display:grid}.junior-learning-topic span{color:var(--muted);font-size:12px;font-weight:800}.junior-filter-bar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.junior-filter-bar label{gap:6px;min-width:min(280px,100%);display:grid}.junior-filter-bar span{color:var(--muted);font-size:12px;font-weight:900}.junior-filter-bar input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;padding:8px 10px}.junior-filter-bar input:focus-visible,.junior-conduct-form select:focus-visible,.junior-report-filter input:focus-visible,.junior-segments button:focus-visible,.junior-link-list a:focus-visible,.junior-report-filter button:focus-visible,.junior-transfer-actions button:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.junior-segments{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.junior-segments button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-weight:900}.junior-segments button[aria-pressed=true],.junior-segments button:hover{background:var(--surface);color:var(--ink)}.junior-student-cell{gap:3px;min-width:0;display:grid}.junior-student-cell strong,.junior-student-cell span{overflow-wrap:anywhere;min-width:0}.junior-student-cell span{color:var(--muted);font-size:12px;font-weight:800}.junior-profile-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.junior-profile-head h3{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.junior-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.junior-detail-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:10px 12px}.junior-detail-list dt,.junior-detail-list dd{overflow-wrap:anywhere;margin:0}.junior-detail-list dt{color:var(--muted);font-size:12px;font-weight:900}.junior-detail-list dd{color:var(--ink);font-weight:800}.junior-note{border-radius:var(--radius);background:#eef6ff;border:1px solid #4f8fd947;gap:6px;margin-top:12px;padding:12px;display:grid}.junior-note strong,.junior-note p{margin:0}.junior-note strong{color:#245f9f}.junior-note p{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.junior-link-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.junior-link-list a{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:8px;align-items:center;padding:7px 10px;font-weight:900;text-decoration:none;display:inline-flex}.junior-link-list a:hover{background:#f1faed;border-color:#4da52e85}.junior-parent-list{gap:8px;margin-top:12px;display:grid}.junior-parent-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(120px,1fr) minmax(80px,.5fr) minmax(120px,1fr);gap:8px;min-width:0;padding:10px 12px;display:grid}.junior-parent-list strong,.junior-parent-list span{overflow-wrap:anywhere;min-width:0}.junior-parent-list span{color:var(--muted);font-weight:800}.junior-card-ops{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:14px;display:grid}.junior-card-ops-head,.junior-card-subpanel-head,.junior-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.junior-card-ops-head,.junior-card-subpanel-head{justify-content:space-between}.junior-card-ops h4,.junior-card-subpanel h5{color:var(--ink);margin:0;line-height:1.2}.junior-card-ops h4{font-size:15px}.junior-card-subpanel h5{font-size:13px}.junior-card-ops button,.junior-inline-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:900}.junior-card-ops button:hover:not(:disabled),.junior-card-ops button:focus-visible,.junior-inline-actions button:hover:not(:disabled),.junior-inline-actions button:focus-visible{background:#f1faed;border-color:#4da52e85;outline:none}.junior-card-ops button:disabled{cursor:not-allowed;opacity:.55}.junior-card-subpanel{gap:10px;display:grid}.junior-comment-list,.junior-access-list,.junior-transfer-list,.junior-card-form{gap:8px;display:grid}.junior-comment-list article,.junior-access-list article,.junior-transfer-card{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.junior-comment-list article:first-child,.junior-access-list article:first-child,.junior-transfer-card:first-child{border-top:0}.junior-comment-list article>div:first-child,.junior-access-list article>div:first-child{gap:3px;min-width:0;display:grid}.junior-comment-list strong,.junior-access-list strong,.junior-comment-list span,.junior-access-list span,.junior-comment-list p{overflow-wrap:anywhere;min-width:0}.junior-comment-list span,.junior-access-list span{color:var(--muted);font-size:12px;font-weight:800}.junior-comment-list p{color:var(--ink);margin:0;font-weight:700}.junior-transfer-card{gap:10px}.junior-transfer-head,.junior-transfer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.junior-transfer-head>div{gap:3px;min-width:0;display:grid}.junior-transfer-head strong,.junior-transfer-head span,.junior-transfer-meta dt,.junior-transfer-meta dd{overflow-wrap:anywhere;min-width:0}.junior-transfer-head span,.junior-transfer-meta dt{color:var(--muted);font-size:12px;font-weight:900}.junior-transfer-meta{gap:6px;margin:0;display:grid}.junior-transfer-meta>div{grid-template-columns:minmax(104px,.4fr) minmax(0,1fr);gap:8px;display:grid}.junior-transfer-meta dd{color:var(--ink);margin:0;font-weight:800}.junior-transfer-review{gap:8px;display:grid}.junior-transfer-actions{justify-content:flex-start}.junior-transfer-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:900}.junior-transfer-actions button:hover:not(:disabled){background:#f1faed;border-color:#4da52e85}.junior-transfer-actions button.tone-danger:hover:not(:disabled){background:#fff1f0;border-color:#bc404070}.junior-transfer-actions button:disabled{cursor:not-allowed;opacity:.55}.junior-conduct-form,.junior-report-filter{gap:12px;display:grid}.junior-conduct-form .domain-lesson-card{width:100%}.junior-conduct-form .ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.junior-conduct-participants{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.junior-attendance-row{grid-template-columns:minmax(150px,1fr) minmax(132px,.6fr);align-items:center;gap:10px;display:grid}.junior-attendance-row span{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:900}.junior-conduct-form select,.junior-attendance-row select,.junior-report-filter input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;padding:8px 10px}.junior-report-filter{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.junior-report-total{border-radius:var(--radius);background:#f1faed;border:1px solid #4da52e52;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.junior-report-total span{color:var(--muted);font-size:12px;font-weight:900}.junior-report-total strong{color:var(--ink);font-size:22px;line-height:1}.junior-card-form{border-top:1px solid var(--line);padding-top:8px}.junior-card-form .ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.junior-checkbox{color:var(--ink);align-items:center;gap:8px;font-weight:900;display:inline-flex}.junior-checkbox input{width:18px;height:18px;accent-color:var(--green-strong)}.junior-form-note{border-radius:var(--radius);color:#8a5b11;background:#fff8e8;border:1px solid #d88b2a57;margin:0;padding:10px 12px;font-weight:800}.junior-homework-form,.junior-local-form,.junior-homework-detail,.junior-homework-items,.junior-homework-recipients,.junior-review-detail,.junior-notebook-review,.junior-test-review,.junior-test-builder,.junior-test-builder-form,.junior-test-question-list,.junior-annotation-editor{gap:12px;display:grid}.junior-homework-form,.junior-local-form{border-bottom:1px solid var(--line);padding-bottom:14px}.junior-homework-form .ui-form-grid,.junior-local-form .ui-form-grid,.junior-homework-item-editor,.junior-test-builder-form .ui-form-grid,.junior-choice-grid,.junior-review-form .ui-form-grid,.junior-notebook-review .ui-form-grid,.junior-test-question-review .ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.junior-test-builder{border-top:1px solid var(--line);padding-top:12px}.junior-local-upload,.junior-choice-grid,.junior-practice-preview,.junior-duplicate-actions{gap:10px;display:grid}.junior-practice-preview{border-top:1px solid var(--line);padding-top:12px}.junior-practice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.junior-practice-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:10px 12px}.junior-practice-summary dt,.junior-practice-summary dd{margin:0}.junior-practice-summary dt{color:var(--muted);font-size:12px;font-weight:900}.junior-practice-summary dd{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.junior-duplicate-actions select,.junior-practice-preview .junior-inline-actions select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);font:inherit;font-weight:800}.junior-checkbox-row{flex-wrap:wrap;gap:12px;display:flex}.junior-copy-url{border-radius:var(--radius);background:#eef6ff;border:1px solid #245f9f47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.junior-copy-url code{color:#245f9f;overflow-wrap:anywhere;min-width:0;font-weight:900}.junior-copy-url button{border-radius:var(--radius);color:#245f9f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #245f9f59;padding:7px 10px;font-weight:900}.junior-copy-url button:hover:not(:disabled),.junior-copy-url button:focus-visible{background:#e3f1ff;border-color:#245f9f8c;outline:none}.junior-homework-item-editor{align-items:start;gap:12px;display:grid}.junior-homework-file-upload,.junior-uploaded-file{min-width:0}.junior-uploaded-file{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-weight:900}.muted-cell{color:var(--muted);font-weight:800}.junior-homework-items h3,.junior-homework-recipients h3{color:var(--ink);margin:0;font-size:15px}.junior-homework-items ul,.junior-submission-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.junior-homework-items li,.junior-submission-list li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.junior-homework-items li strong,.junior-submission-list li a,.junior-submission-list li span,.junior-submission-list p,.junior-recipient-head strong,.junior-recipient-head span{overflow-wrap:anywhere;min-width:0}.junior-homework-items li span,.junior-submission-list li span,.junior-submission-head span{color:var(--muted);font-size:12px;font-weight:800}.junior-recipient-card,.junior-notebook-page-review,.junior-test-question-review{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.junior-recipient-card:first-child,.junior-notebook-page-review:first-child,.junior-test-question-review:first-child{border-top:0}.junior-recipient-head,.junior-submission-head,.junior-review-task-meta,.junior-annotation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.junior-recipient-head>div,.junior-submission-head{gap:3px;min-width:0;display:grid}.junior-submission-list{gap:10px;display:grid}.junior-submission-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:7px;padding:10px;display:grid}.junior-submission-list p{color:var(--ink);white-space:pre-wrap;margin:0}.junior-review-form{gap:10px;padding-top:4px;display:grid}.junior-review-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.junior-review-task-meta{justify-content:flex-start}.junior-test-review-layout{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.45fr);gap:18px;display:grid}.junior-test-report-panel,.junior-danger-zone{gap:12px;display:grid}.junior-test-review-layout>.data-panel:last-child{grid-column:1/-1}.junior-test-report-select{gap:6px;max-width:420px;display:grid}.junior-test-report-select span{color:var(--muted);font-size:12px;font-weight:900}.junior-danger-zone{border-top:1px solid #d94a3a47;margin-top:2px;padding-top:12px}.junior-danger-zone button{color:#9f2d22;border-color:#d94a3a6b}.junior-danger-zone button:hover:not(:disabled),.junior-danger-zone button:focus-visible{background:#fff1ef;border-color:#d94a3aad;outline:none}.junior-test-question-review.focus{border-radius:var(--radius);background:#f6fbf1;border:1px solid #4da52e6b;padding:12px}.junior-annotation-toolbar{justify-content:flex-start}.junior-annotation-toolbar button,.junior-annotation-toolbar input[type=color],.junior-annotation-toolbar input[type=range],.junior-annotation-toolbar input[aria-label=Текст\ аннотации]{min-height:34px}.junior-annotation-toolbar button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:7px 10px;font-weight:900}.junior-annotation-toolbar button[aria-pressed=true],.junior-annotation-toolbar button:hover:not(:disabled){background:#f1faed;border-color:#4da52e85}.junior-annotation-canvas{border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;background:#f8faf4;width:min(100%,680px);position:relative;overflow:hidden}.junior-annotation-canvas img{width:100%;height:auto;display:block}.junior-annotation-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.junior-learning-grid,.junior-work-grid,.junior-test-review-layout,.junior-detail-list,.junior-learning-subgrid,.junior-parent-list>div,.junior-practice-summary,.junior-transfer-meta>div,.junior-attendance-row,.junior-conduct-form .ui-form-grid,.junior-homework-form .ui-form-grid,.junior-local-form .ui-form-grid,.junior-homework-item-editor,.junior-test-builder-form .ui-form-grid,.junior-choice-grid,.junior-review-form .ui-form-grid,.junior-notebook-review .ui-form-grid,.junior-test-question-review .ui-form-grid,.junior-report-filter,.junior-card-form .ui-form-grid,.junior-copy-url{grid-template-columns:1fr}}@media (width<=520px){.junior-filter-bar{flex-direction:column;align-items:stretch}.junior-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.junior-segments button{width:100%}.junior-learning-summary-list>div{grid-template-columns:1fr;gap:4px}.junior-annotation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.junior-annotation-toolbar input[aria-label=Текст\ аннотации],.junior-annotation-toolbar input[type=range]{width:100%}}.student-mobile-layout{gap:16px;display:grid}.student-hero,.parent-report-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.student-section-grid,.parent-report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.student-answer-summary.tone-correct{background:#f4faef;border-color:#4da52e57}.student-mobile-layout{max-width:1160px}.parent-report-route{width:min(100%,430px);margin:0 auto}.student-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:16px;padding:18px;display:grid}.student-hero h2{color:var(--ink);margin:0;font-size:26px;line-height:1.15}.student-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.student-tabs button{border-radius:var(--radius);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:900}.student-tabs button.active,.student-tabs button:focus-visible,.student-tabs button:hover{color:#2f741a;background:#edf8e8;border-color:#4da52e59;outline:none}.student-action-form,.student-debt-list,.student-settings-layout,.student-contact-list,.student-link-groups,.student-lesson-link-list,.student-material-list,.student-schedule-layout,.student-progress-list,.student-progress-detail,.student-progress-group,.student-progress-mini,.student-transfer-list{gap:12px;min-width:0;display:grid}.student-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-homework-meta,.student-debt-card,.student-transfer-list article,.student-progress-row,.student-material-line,.student-progress-mini>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-homework-meta,.student-debt-card,.student-progress-row,.student-material-line,.student-transfer-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.student-homework-meta span,.student-transfer-list span,.student-muted{color:var(--muted);font-weight:800}.student-note{border-left:3px solid var(--orange);color:#895715;background:#fff8ec;margin:0;padding:10px 12px;font-weight:800}.student-upload-list{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-weight:800;display:grid}.student-test-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.student-test-tabs button{border-radius:var(--radius);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:900}.student-test-tabs button.active,.student-test-tabs button:focus-visible,.student-test-tabs button:hover{color:#245f9f;background:#eef6ff;border-color:#245f9f59;outline:none}.student-test-list,.student-question-list,.student-test-summary,.student-test-review,.student-review-list{gap:12px;min-width:0;display:grid}.student-warning-list{border-radius:var(--radius);color:#7a4f0d;background:#fff8e7;border:1px solid #bf881f59;gap:6px;margin:0;padding:10px 12px 10px 28px;font-weight:800;display:grid}.student-test-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:start;gap:12px;padding:12px;display:flex}.student-test-card:hover,.student-test-card:focus-visible{background:#f3f8ff;border-color:#245f9f73;outline:none}.student-test-card span,.student-question-head span{gap:4px;min-width:0;display:grid}.student-test-card strong,.student-question-head strong,.student-question-card p{overflow-wrap:anywhere;min-width:0}.student-test-card small,.student-test-card-meta small,.student-question-head small{color:var(--muted);font-weight:800}.student-test-card-meta{text-align:right;justify-items:end}.student-test-workspace{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.student-question-nav{grid-template-columns:1fr;gap:8px;display:grid;position:sticky;top:12px}.student-question-nav button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:38px;height:38px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.student-question-nav button.answered{color:#2f741a;background:#edf8e8;border-color:#4da52e6b}.student-question-nav button.carried{color:#245f9f;background:#eef6ff;border-color:#245f9f59}.student-question-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;min-width:0;padding:14px;display:grid}.student-question-card p,.student-carried-question-card p,.student-review-question p,.student-test-review p{color:var(--ink);margin:0;font-weight:700;line-height:1.5}.student-question-asset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:#245f9f;gap:8px;min-width:0;padding:10px;font-weight:900;text-decoration:none;display:grid}.student-question-asset:hover,.student-question-asset:focus-visible{background:#eef6ff;border-color:#245f9f66;outline:none}.student-question-asset img{border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;background:#fff;max-width:100%;max-height:360px}.student-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-score-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;min-width:0;padding:12px;display:grid}.student-score-grid span,.student-answer-summary span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.student-score-grid strong{color:var(--ink);font-size:1.15rem;font-weight:900}.student-review-question,.student-carried-question-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;min-width:0;padding:14px;display:grid}.student-carried-question-card{background:#f6fbff}.student-carried-question-card summary{min-width:0;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-carried-question-card summary:focus-visible{outline-offset:3px;outline:2px solid #245f9f73}.student-carried-question-card summary span,.student-review-badges,.student-review-body,.student-answer-summary{gap:6px;min-width:0;display:grid}.student-review-badges{justify-items:end}.student-answer-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.student-answer-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.student-review-comment{background:#eef6ff;border-left:3px solid #245f9f;margin:0;padding:10px 12px}.student-review-panel{border-radius:var(--radius);background:#f6fbff;border:1px solid #245f9f42;gap:10px;min-width:0;padding:12px;display:grid}.student-review-panel-head,.student-review-page-row{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.student-review-panel h3{color:var(--ink);margin:0;font-size:15px}.student-review-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.student-review-meta-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:9px 10px;display:grid}.student-review-meta-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.student-review-meta-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:900}.student-review-page-list{gap:8px;display:grid}.student-review-page-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:9px 10px}.student-review-page-row span{gap:3px;min-width:0;display:grid}.student-review-page-row strong,.student-review-page-row small{overflow-wrap:anywhere;min-width:0}.student-review-page-row small{color:var(--muted);font-weight:800}.student-annotation-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.student-video-solution{border-radius:var(--radius);color:#245f9f;background:#eef6ff;border:1px solid #245f9f59;justify-self:start;align-items:center;min-height:36px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.student-video-solution:hover,.student-video-solution:focus-visible{background:#e3f1ff;border-color:#245f9f8c;outline:none}.student-question-head,.student-test-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.student-test-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:10px 12px;font-weight:800}.student-answer-options{gap:8px;display:grid}.student-answer-options label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:start;gap:9px;min-width:0;padding:10px 12px;display:flex}.student-answer-options input{margin-top:3px}.student-answer-options span{overflow-wrap:anywhere;min-width:0}.student-formula-keyboard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;padding:10px;display:grid}.student-formula-keyboard button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;font-weight:900}.student-formula-keyboard button:hover,.student-formula-keyboard button:focus-visible{background:#eef6ff;border-color:#245f9f66;outline:none}.student-notebook-grid,.student-notebook-pages{gap:12px;min-width:0;display:grid}.student-notebook-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.student-notebook-card,.student-notebook-pages article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;color:var(--ink);gap:9px;padding:12px;display:grid}.student-notebook-card{width:100%;font:inherit;text-align:left;cursor:pointer}.student-notebook-card:hover,.student-notebook-card:focus-visible{background:#f1faed;border-color:#4da52e85;outline:none}.student-notebook-card-head,.student-notebook-page-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.student-notebook-card-head span,.student-notebook-page-head span{gap:3px;min-width:0;display:grid}.student-notebook-card-head strong,.student-notebook-page-head strong,.student-notebook-card-head small,.student-notebook-page-head small{overflow-wrap:anywhere;min-width:0}.student-notebook-card-head small,.student-notebook-page-head small{color:var(--muted);font-weight:800}.student-notebook-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:800;display:flex}.student-notebook-comment{color:#895715;overflow-wrap:anywhere;margin:0;font-weight:800}.student-debt-card,.student-material-card{align-items:start}.student-debt-card>div,.student-debt-meta,.student-material-main,.student-material-lock{gap:5px;min-width:0;display:grid}.student-debt-card strong,.student-material-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.student-debt-card>div:first-child span,.student-debt-meta>span,.student-material-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:800}.student-debt-meta{text-align:right;justify-items:end}.student-material-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.student-material-card.is-locked{background:#fffaf0;border-color:#bf881f57}.student-material-type{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.student-material-lock{justify-items:end}.student-lock-icon{border:2px solid #bf881f;border-radius:5px;width:22px;height:18px;position:relative}.student-lock-icon:before{content:"";border:2px solid #bf881f;border-bottom:0;border-radius:10px 10px 0 0;width:10px;height:12px;position:absolute;top:-11px;left:4px}.student-material-open{border-radius:var(--radius);color:#245f9f;background:#eef6ff;border:1px solid #245f9f59;align-items:center;min-height:34px;padding:7px 11px;font-weight:900;text-decoration:none;display:inline-flex}.student-material-open:hover,.student-material-open:focus-visible{background:#e3f1ff;border-color:#245f9f8c;outline:none}.student-progress-mini>div{border-bottom:1px solid var(--line);padding:8px 0}.student-progress-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.student-progress-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.student-progress-list summary span{gap:3px;min-width:0;display:grid}.student-progress-list summary strong,.student-material-line strong,.student-progress-row span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.student-progress-list summary small,.student-material-line span{color:var(--muted);font-weight:800}.student-progress-detail{padding:0 12px 12px}.student-progress-detail p{color:var(--muted);margin:0;font-weight:700}.student-settings-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:start}.student-settings-layout>.data-panel:last-child{grid-column:1/-1}.student-contact-card,.student-lesson-link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;min-width:0;padding:12px;display:grid}.student-contact-card>div:first-child{gap:3px;min-width:0;display:grid}.student-contact-card strong,.student-lesson-link-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.student-contact-card span{color:var(--muted);font-weight:800}.student-contact-facts{gap:8px;margin:0;display:grid}.student-contact-facts>div{grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.student-contact-facts dt,.student-contact-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.student-contact-facts dt{color:var(--muted);font-size:12px;font-weight:900}.student-contact-facts dd{color:var(--ink);font-weight:800}.student-link-groups section{gap:10px;min-width:0;display:grid}.student-link-groups h3{color:var(--ink);margin:0;font-size:15px}.student-external-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.student-external-link{border-radius:var(--radius);color:#245f9f;background:#eef6ff;border:1px solid #245f9f59;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:8px 11px;font-weight:900;text-decoration:none;display:inline-flex}.student-external-link:hover,.student-external-link:focus-visible{background:#e3f1ff;border-color:#245f9f8c;outline:none}.student-external-link-mark{background:#245f9f;border-radius:3px;flex:0 0 10px;width:10px;height:10px}.student-external-link.is-chat{color:#2f741a;background:#edf8e8;border-color:#2f741a59}.student-external-link.is-chat:hover,.student-external-link.is-chat:focus-visible{background:#e1f3dc;border-color:#2f741a8c}.student-external-link.is-chat .student-external-link-mark{background:#2f741a}.student-external-link.is-call{color:#895715;background:#fff8ec;border-color:#bf881f59}.student-external-link.is-call:hover,.student-external-link.is-call:focus-visible{background:#fff1dc;border-color:#bf881f8c}.student-external-link.is-call .student-external-link-mark{background:#895715}.student-progress-group h3{color:var(--ink);margin:0;font-size:15px}.student-material-line a{color:#245f9f;font-weight:900}.parent-report-sheet{gap:14px;padding:18px;display:grid}.parent-report-sheet .section-heading{margin:0}.parent-report-sheet h2{margin:0;font-size:22px;line-height:1.2}@media (width<=860px){.student-hero,.student-settings-layout,.student-section-grid,.parent-report-grid{grid-template-columns:1fr}.student-settings-layout>.data-panel:last-child{grid-column:auto}.student-mobile-layout{max-width:none}.parent-report-sheet,.student-hero{padding:14px}.student-date-grid,.student-test-workspace{grid-template-columns:1fr}.student-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-question-nav{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));position:static}.student-question-nav button{width:100%}.student-contact-facts>div{grid-template-columns:1fr;gap:2px}}@media (width<=520px){.student-tabs,.student-test-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-tabs button,.student-test-tabs button{width:100%}.student-test-card{display:grid}.student-test-card-meta{text-align:left;justify-items:start}.student-score-grid,.student-annotation-list{grid-template-columns:1fr}.student-carried-question-card summary,.student-question-head{align-items:start;display:grid}.student-review-badges{justify-items:start}}._levelList_bcu5y_1{gap:var(--space-3);flex-direction:column;display:flex}._levelHead_bcu5y_7{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}._createHelp_bcu5y_14{display:inline-flex;position:relative}._createHelpButton_bcu5y_19{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-muted);cursor:help;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid}._createHelpButton_bcu5y_19:hover{background:var(--color-cream);color:var(--color-ink)}._createHelpButton_bcu5y_19:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._createHelpTooltip_bcu5y_45{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:max-content;max-width:min(260px,100vw - 32px);color:var(--color-ink);opacity:0;pointer-events:none;visibility:hidden;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}._createHelp_bcu5y_14:hover ._createHelpTooltip_bcu5y_45,._createHelp_bcu5y_14[data-open=true] ._createHelpTooltip_bcu5y_45{opacity:1;visibility:visible;transform:translateY(0)}._cardGrid_bcu5y_74{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}._levelCard_bcu5y_80{height:100%}._levelCard_bcu5y_80>div{flex-direction:column;height:100%;display:flex}._levelCardButton_bcu5y_90{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:12px;padding:14px 16px;text-decoration:none;display:flex}._levelTop_bcu5y_105{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}._levelTile_bcu5y_113{background:var(--color-cream-2);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}._levelTile_bcu5y_113[data-tone="0"]{background:var(--color-cream-2)}._levelTile_bcu5y_113[data-tone="1"]{background:var(--tone-success-bg)}._levelTile_bcu5y_113[data-tone="2"]{background:var(--tone-warning-bg)}._levelTile_bcu5y_113[data-tone="3"]{background:var(--tone-idle-bg)}._levelTop_bcu5y_105>:last-child{white-space:nowrap;flex:none}._levelText_bcu5y_136{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}._levelName_bcu5y_144{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}._levelMeta_bcu5y_151{color:var(--color-muted);font-size:12px;line-height:1.3}._cardActions_bcu5y_157{justify-content:flex-end;padding:0 16px 14px;display:flex}@media (width<=1239px){._cardGrid_bcu5y_74{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=999px){._cardGrid_bcu5y_74{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){._createHelp_bcu5y_14{flex-direction:column;align-items:flex-end}._createHelpTooltip_bcu5y_45{width:min(220px,100vw - 144px);margin-top:6px;display:none;position:static}._createHelp_bcu5y_14:hover ._createHelpTooltip_bcu5y_45,._createHelp_bcu5y_14[data-open=true] ._createHelpTooltip_bcu5y_45{display:block}._cardGrid_bcu5y_74{grid-template-columns:minmax(0,1fr)}}._form_rdbfu_1,._drawerBody_rdbfu_2{gap:var(--space-3);flex-direction:column;display:flex}._field_rdbfu_8{flex-direction:column;gap:5px;display:flex}._fieldLabel_rdbfu_14{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}._input_rdbfu_22{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;font-family:inherit;font-size:13.5px}._textarea_rdbfu_31{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13.5px}._toggleRow_rdbfu_41{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._toggle_rdbfu_41,._toggleActive_rdbfu_49{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:8px 13px;font-size:12.5px;font-weight:700}._toggleActive_rdbfu_49{border-color:var(--color-accent);background:var(--color-cream)}._headActions_rdbfu_64{flex-wrap:wrap;gap:8px;display:flex}._hint_rdbfu_70{color:var(--color-muted);font-size:12px;line-height:1.5}._error_rdbfu_76{color:var(--tone-danger-fg);font-size:12.5px;font-weight:600}._page_ak252_1{gap:var(--space-4);flex-direction:column;max-width:900px;margin:0 auto;display:flex}._head_ak252_9{flex-direction:column;gap:2px;display:flex}._eyebrow_ak252_15{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:800}._title_ak252_23{font-size:22px;font-weight:800}._filterRow_ak252_28{flex-wrap:wrap;gap:6px;display:flex}._filter_ak252_28,._filterActive_ak252_35{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:7px 12px;font-size:12px;font-weight:700}._filterActive_ak252_35{border-color:var(--color-accent);background:var(--color-cream)}._feedWrap_ak252_51{gap:var(--space-3);flex-direction:column;display:flex}._auditFilters_ak252_57{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}._control_ak252_64{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-ink);font:inherit;padding:8px 10px;font-size:13px}._feed_ak252_51{flex-direction:column;display:flex}._feedRow_ak252_80{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}._feedRow_ak252_80:last-child{border-bottom:0}._feedIcon_ak252_92{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}._feedBody_ak252_101{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}._feedLabel_ak252_109{font-size:13px;font-weight:700}._feedMeta_ak252_114{color:var(--color-muted);font-size:12px}._archiveWrap_ak252_120{gap:var(--space-3);flex-direction:column;display:flex}._archiveSearch_ak252_126{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,420px);color:var(--color-ink);font:inherit;padding:9px 11px;font-size:13px}._archiveList_ak252_137{flex-direction:column;display:flex}._archiveRow_ak252_142{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}._archiveRow_ak252_142:last-child{border-bottom:0}._archiveLabel_ak252_156{font-size:13px;font-weight:700}._archiveActions_ak252_161{gap:6px;display:flex}._actionBtn_ak252_166,._actionBtnDanger_ak252_167{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700}._actionBtn_ak252_166{color:var(--color-ink);text-decoration:none}._actionBtnDanger_ak252_167{color:var(--tone-danger-fg);border-color:var(--tone-danger-fg)}._actionBtn_ak252_166:disabled,._actionBtnDanger_ak252_167:disabled{opacity:.5;cursor:not-allowed}._form_ak252_194{gap:var(--space-3);flex-direction:column;display:flex}._field_ak252_200{flex-direction:column;gap:5px;display:flex}._fieldLabel_ak252_206{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}._textarea_ak252_214{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13.5px}._warningText_ak252_224{color:var(--tone-danger-fg);font-size:13px;line-height:1.5}._error_ak252_230{color:var(--tone-danger-fg);font-size:12.5px;font-weight:600}._pagination_ak252_235{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}._pagination_ak252_235 span{color:var(--text-muted);font-size:13px}@media (width<=720px){._auditFilters_ak252_57{grid-template-columns:minmax(0,1fr)}._feedRow_ak252_80{flex-wrap:wrap;align-items:flex-start}}._page_uv3s2_1{gap:var(--space-4);flex-direction:column;max-width:960px;margin:0 auto;display:flex}._head_uv3s2_9{flex-direction:column;gap:2px;display:flex}._eyebrow_uv3s2_15{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:800}._title_uv3s2_23{font-size:22px;font-weight:800}._breadcrumbs_uv3s2_28{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}._breadcrumbs_uv3s2_28>*+:before{content:"/";color:var(--color-border-strong);margin-right:6px}._breadcrumbs_uv3s2_28 button{color:var(--color-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}._sectionHeading_uv3s2_53{margin-bottom:var(--space-3);font-size:18px}._panel_uv3s2_58{gap:var(--space-3);flex-direction:column;display:flex}._panelHead_uv3s2_64{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._list_uv3s2_72{gap:var(--space-2);flex-direction:column;display:flex}._materialActions_uv3s2_78,._assignmentActions_uv3s2_79{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._assignmentSection_uv3s2_86{gap:var(--space-2);flex-direction:column;display:flex}._sectionTitle_uv3s2_92{font-size:14px;font-weight:800}._assignmentHistory_uv3s2_97{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}._assignmentRow_uv3s2_104{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:10px 12px;display:flex}._assignmentRow_uv3s2_104:last-child{border-bottom:0}._assignmentMain_uv3s2_117{flex-direction:column;gap:2px;min-width:0;display:flex}._assignmentLabel_uv3s2_124{font-size:13px;font-weight:700}._versionList_uv3s2_129{gap:var(--space-2);flex-direction:column;display:flex}._versionRow_uv3s2_135{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;padding:10px 12px;display:flex}._versionRow_uv3s2_135:hover{border-color:var(--color-accent)}._versionName_uv3s2_153{font-size:13px;font-weight:700}._form_uv3s2_159{gap:var(--space-3);flex-direction:column;display:flex}._field_uv3s2_165{flex-direction:column;gap:5px;display:flex}._fieldLabel_uv3s2_171{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}._input_uv3s2_179,._select_uv3s2_180{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;font-family:inherit;font-size:13.5px}._textarea_uv3s2_189{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13.5px}._toggleRow_uv3s2_199{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._toggle_uv3s2_199,._toggleActive_uv3s2_207{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:8px 13px;font-size:12.5px;font-weight:700}._toggleActive_uv3s2_207{border-color:var(--color-accent);background:var(--color-cream)}._hint_uv3s2_222{color:var(--color-muted);font-size:12px;line-height:1.5}._error_uv3s2_228{color:var(--tone-danger-fg);font-size:12.5px;font-weight:600}._filters_uv3s2_234{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(180px,240px);display:grid}._cardChips_uv3s2_240{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._topicLink_uv3s2_247{margin-bottom:var(--space-2);color:var(--color-accent);font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}._topicLink_uv3s2_247:hover{text-decoration:underline}._fixedValue_uv3s2_260{margin:0;font-size:13.5px;font-weight:700}._checkRow_uv3s2_266{align-items:flex-start;gap:9px;font-size:13px;display:flex}._checkRow_uv3s2_266>span{flex-direction:column;gap:2px;display:flex}._checkRow_uv3s2_266 small{color:var(--color-muted);line-height:1.4}._recipients_uv3s2_284{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;max-height:190px;margin:0;padding:12px;display:flex;overflow-y:auto}._recipients_uv3s2_284 legend{color:var(--color-muted);text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:800}._recipient_uv3s2_284{align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=720px){._panelHead_uv3s2_64,._assignmentRow_uv3s2_104{flex-direction:column;align-items:flex-start}._filters_uv3s2_234{grid-template-columns:minmax(0,1fr)}}._viewer_116w1_1{grid-template-columns:var(--notebook-rail-width,160px) minmax(0, 1fr);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);display:grid;overflow:hidden;container:notebook-viewer/inline-size}._viewer_116w1_1:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}._viewerWithoutRail_116w1_18{grid-template-columns:minmax(0,1fr)}._rail_116w1_22{min-width:0;padding:var(--space-3);border-right:1px solid var(--color-border);background:var(--color-cream-3)}._railHeader_116w1_29{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}._thumbnails_116w1_35{gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:min(68vh,720px);display:flex;overflow-y:auto}._thumbnail_116w1_35{border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;border:2px solid #0000;min-height:132px;padding:3px;position:relative;overflow:hidden}._thumbnail_116w1_35:hover{border-color:var(--color-disabled)}._thumbnailActive_116w1_60{border-color:var(--color-ink)}._thumbnailCanvas_116w1_64{background:var(--color-cream-2);width:100%;height:126px;display:block;position:relative;overflow:hidden}._thumbnailImage_116w1_73,._thumbnailEmpty_116w1_74{object-fit:contain;width:100%;height:100%;color:var(--color-muted);background:var(--color-cream-2);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}._thumbnailNumber_116w1_87{border-radius:var(--radius-pill);min-width:24px;height:24px;color:var(--color-ink);background:#ffffffe6;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}._thumbnailStatus_116w1_103{max-width:calc(100% - 14px);position:absolute;bottom:7px;right:7px}._main_116w1_110{background:var(--color-cream-3);flex-direction:column;min-width:0;display:flex}._mobilePageSelector_116w1_117{display:none}._topbar_116w1_121{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}._modes_116w1_133{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-cream-2);min-width:0;padding:3px;display:flex}._mode_116w1_133,._controls_116w1_143 button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}._modeActive_116w1_157{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card)}._singleMode_116w1_163{font-size:12px}._controls_116w1_143{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:2px;width:100%;margin-left:0;display:flex;overflow-x:visible}._controls_116w1_143 button{min-width:32px;padding:0 var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:10px;display:inline-flex}._controls_116w1_143 button:hover:not(:disabled){border-color:var(--color-disabled);color:var(--color-ink)}._controls_116w1_143 button:disabled{opacity:.4;cursor:default}._counter_116w1_201{min-width:52px;color:var(--color-ink-2);text-align:center;white-space:nowrap;font-size:11px;font-weight:700}._stage_116w1_210{height:min(68vh,720px);min-height:420px;padding:var(--space-4);overscroll-behavior:contain;background:linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), var(--color-cream-3);background-size:20px 20px;justify-content:flex-start;align-items:flex-start;display:flex;overflow:auto}._pageImage_116w1_226{border-radius:var(--radius-sm);background:var(--color-surface);flex:none;height:auto;margin-inline:auto;display:block;box-shadow:0 8px 24px #1111111a}._pageImageFit_116w1_236{object-fit:contain;max-width:100%;max-height:100%}._empty_116w1_242{justify-content:center;align-self:center;align-items:center;gap:var(--space-2);width:min(420px,100%);min-height:220px;padding:var(--space-6);border:1px dashed var(--color-disabled);border-radius:var(--radius-card);color:var(--color-ink-2);text-align:center;background:var(--color-surface);flex-direction:column;margin-inline:auto;display:flex}._empty_116w1_242 span{color:var(--color-muted);font-size:12px}._keyboardHint_116w1_265{padding:var(--space-2) var(--space-3);color:var(--color-muted);text-align:right;background:var(--color-surface);margin:0;font-size:10px}._viewerFullscreen_116w1_274{border:0;border-radius:0;width:100vw;height:100vh}._viewerFullscreen_116w1_274 ._thumbnails_116w1_35,._viewerFullscreen_116w1_274 ._stage_116w1_210{height:calc(100vh - 78px);max-height:none}@container notebook-viewer (width<=560px){._main_116w1_110{order:1;grid-column:1/-1}._rail_116w1_22{border-right:0;border-top:1px solid var(--color-border);order:2;grid-column:1/-1}._thumbnails_116w1_35{flex-direction:row;max-height:none;overflow:auto hidden}._thumbnail_116w1_35{flex:0 0 96px;min-height:100px}._thumbnailCanvas_116w1_64{height:94px}._topbar_116w1_121{flex-direction:column;align-items:stretch}._controls_116w1_143{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){._viewer_116w1_1{grid-template-columns:minmax(0,1fr)}._rail_116w1_22{padding:var(--space-2);border-top:1px solid var(--color-border);border-right:0;order:2}._viewerCompactMobile_116w1_341 ._rail_116w1_22,._railHeader_116w1_29{display:none}._thumbnails_116w1_35{flex-direction:row;max-height:none;overflow:auto hidden}._thumbnail_116w1_35{min-width:96px;min-height:100px}._thumbnailImage_116w1_73,._thumbnailEmpty_116w1_74,._thumbnailCanvas_116w1_64{height:94px}._main_116w1_110{order:1}._viewerCompactMobile_116w1_341 ._mobilePageSelector_116w1_117{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-ink-2);background:var(--color-surface);font-size:12px;font-weight:700;display:flex}._mobilePageSelector_116w1_117 select{min-width:112px;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;background:var(--color-surface)}._topbar_116w1_121{flex-direction:column;align-items:stretch}._controls_116w1_143{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}._modes_116w1_133,._controls_116w1_143{width:100%}._mode_116w1_133{flex:1}._stage_116w1_210{height:58vh;min-height:280px;padding:var(--space-2)}._viewerFullscreen_116w1_274{height:100dvh}._viewerFullscreen_116w1_274 ._main_116w1_110{height:100%;min-height:0}._viewerFullscreen_116w1_274 ._stage_116w1_210{flex:1;height:auto;min-height:0}._controlLabel_116w1_439{display:none}}@media (hover:none),(pointer:coarse){._keyboardHint_116w1_265{display:none}}._pages_1vx6i_1{gap:var(--space-2,8px);flex-direction:column;display:flex}._pageRow_1vx6i_7{align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--color-surface,#fff);display:flex}._pageNum_1vx6i_17{text-align:center;flex:none;width:28px;font-weight:700}._pageThumbs_1vx6i_24{gap:var(--space-3,12px);flex:auto;display:flex}._pageThumb_1vx6i_24{flex-direction:column;align-items:center;gap:4px;display:flex}._pageThumb_1vx6i_24 img{object-fit:cover;border-radius:var(--radius-sm,6px);background:var(--color-cream-2,#eef2f7);border:1px solid var(--color-border,#e2e8f0);width:72px;height:96px}._pageThumbEmpty_1vx6i_46{border-radius:var(--radius-sm,6px);border:1px dashed var(--color-border,#cbd5e1);width:72px;height:96px;color:var(--color-muted,#94a3b8);text-align:center;place-items:center;font-size:11px;display:grid}._pageThumbLabel_1vx6i_58{color:var(--color-muted,#64748b);font-size:11px}._remove_1vx6i_63{cursor:pointer;color:var(--color-danger,#dc2626);background:0 0;border:none;font-size:13px}._remove_1vx6i_63:disabled{opacity:.5}._uploads_1vx6i_75{gap:var(--space-3,12px);flex-wrap:wrap;display:flex}._editor_1vx6i_81{gap:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;display:flex}._actions_1vx6i_89{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}._summaryRow_1vx6i_95{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}._exportLink_1vx6i_103{min-height:32px;color:var(--color-accent);align-items:center;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}._drawerBody_1vx6i_113{gap:var(--space-4,16px);flex-direction:column;display:flex}._error_1vx6i_119{color:var(--color-danger,#dc2626);font-size:13px}._warning_1vx6i_124{padding:var(--space-3,12px);border:1px solid var(--tone-warning-bd,#f4cf84);border-radius:var(--radius-md,12px);background:var(--tone-warning-bg,#fff8e8);color:var(--tone-warning-fg,#8a5a00);margin:0;font-size:13px}._uploadCol_1vx6i_134{flex-direction:column;flex:180px;gap:4px;display:flex}._section_11xwf_1{gap:var(--space-2);flex-direction:column;display:flex}._sectionHead_11xwf_7,._row_11xwf_8,._rowActions_11xwf_9{align-items:center;gap:var(--space-2);display:flex}._sectionHead_11xwf_7,._row_11xwf_8{justify-content:space-between}._sectionHead_11xwf_7 h3,._groupTitle_11xwf_21{margin:0;font-size:13px;font-weight:800}._list_11xwf_27,._groups_11xwf_28,._form_11xwf_29{gap:var(--space-2);flex-direction:column;display:flex}._group_11xwf_21{flex-direction:column;gap:6px;display:flex}._row_11xwf_8{border-bottom:1px solid var(--color-border-soft);min-width:0;padding:8px 0}._row_11xwf_8:last-child{border-bottom:0}._rowMain_11xwf_51{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}._title_11xwf_59{color:var(--color-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}._rowActions_11xwf_9{flex-wrap:wrap;justify-content:flex-end}._textAction_11xwf_75{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:none}._textAction_11xwf_75:disabled{cursor:wait;opacity:.55}._menuTrigger_11xwf_92{border:1px solid var(--color-ink);border-radius:var(--radius-md);color:#fff;background:var(--color-ink);width:100%;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}._addMenu_11xwf_104,._addMenu_11xwf_104>div{width:100%}._hint_11xwf_109,._error_11xwf_110{margin:0;font-size:12px;line-height:1.4}._hint_11xwf_109{color:var(--color-muted)}._error_11xwf_110{color:var(--tone-danger-fg)}._field_11xwf_124{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}._practiceForm_11xwf_132{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._practiceForm_11xwf_132>*{min-width:0}._practiceForm_11xwf_132>label,._practiceForm_11xwf_132>:not(._field_11xwf_124){grid-column:1/-1}@media (width<=600px){._practiceForm_11xwf_132{grid-template-columns:minmax(0,1fr)}}._input_11xwf_154{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:0 11px}._formActions_11xwf_164{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=520px){._row_11xwf_8{flex-direction:column;align-items:flex-start}._rowActions_11xwf_9{justify-content:flex-start}}._list_1r10h_1{flex-direction:column;gap:8px;display:flex}._row_1r10h_7{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}._icon_1r10h_17{color:var(--text-muted,#64748b);flex:none;display:inline-flex}._info_1r10h_23{flex-direction:column;flex:auto;min-width:0;display:flex}._title_1r10h_30{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}._meta_1r10h_37{color:var(--text-muted,#64748b);font-size:12px}._actions_1r10h_42{flex:none;align-items:center;gap:8px;display:flex}._open_1r10h_49{color:var(--accent,#2563eb);font-size:13px;font-weight:600;text-decoration:none}._open_1r10h_49:hover{text-decoration:underline}._remove_1r10h_60{cursor:pointer;color:var(--danger,#dc2626);background:0 0;border:none;padding:0;font-size:13px}._remove_1r10h_60:disabled{opacity:.5;cursor:default}._form_1r10h_74{flex-direction:column;gap:12px;display:flex}._field_1r10h_80{flex-direction:column;gap:6px;display:flex}._fieldLabel_1r10h_86{color:var(--text-muted,#64748b);font-size:13px;font-weight:600}._toggleRow_1r10h_92{flex-wrap:wrap;gap:8px;display:flex}._toggle_1r10h_92,._toggleActive_1r10h_99{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}._toggleActive_1r10h_99{border-color:var(--accent,#2563eb);background:var(--accent-soft,#eff6ff);color:var(--accent,#2563eb);font-weight:600}._input_1r10h_115{border:1px solid var(--border,#e2e8f0);font:inherit;border-radius:8px;padding:8px 10px}._formActions_1r10h_122{gap:8px;display:flex}._hint_1r10h_127{color:var(--text-muted,#64748b);margin:0;font-size:12px}._error_1r10h_133{color:var(--danger,#dc2626);margin:0;font-size:13px}._page_e5w9n_1{gap:var(--space-4);flex-direction:column;max-width:1000px;margin:0 auto;display:flex}._head_e5w9n_9{flex-direction:column;gap:2px;display:flex}._eyebrow_e5w9n_15{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:0;width:max-content;padding:0;font-size:11px;font-weight:800;text-decoration:none}._title_e5w9n_30{font-size:22px;font-weight:800}._topicBreadcrumbs_e5w9n_35{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}._topicBreadcrumbs_e5w9n_35>*+:before{content:"/";color:var(--color-border-strong);margin-right:6px}._topicBreadcrumbs_e5w9n_35 a{color:var(--color-ink-2);font-weight:700;text-decoration:none}._topicBreadcrumbs_e5w9n_35 a:hover{color:var(--color-accent)}._materialPanel_e5w9n_61{flex-direction:column;min-width:0;display:flex}._materialPanelHead_e5w9n_67{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);display:flex}._materialPanelCopy_e5w9n_75{flex-direction:column;gap:3px;min-width:0;display:flex}._materialPanelTitle_e5w9n_82{font-size:13.5px;line-height:1.35}._materialPanelHint_e5w9n_87{color:var(--color-muted);font-size:12px;line-height:1.4}._materialList_e5w9n_93{border-top:1px solid var(--color-border);flex-direction:column;gap:0;display:flex}._materialRow_e5w9n_100{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}._materialRow_e5w9n_100:last-child{border-bottom:0;padding-bottom:0}._materialPreview_e5w9n_114{border-radius:var(--radius-md);background:var(--color-cream-2);flex:none;width:112px;height:72px;display:block;overflow:hidden}._materialPreview_e5w9n_114 img{object-fit:cover;width:100%;height:100%}._materialInfo_e5w9n_130{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}._materialTitle_e5w9n_138{font-size:13.5px;font-weight:700}._materialMeta_e5w9n_143{color:var(--color-muted);font-size:12px}._materialActions_e5w9n_148{flex-wrap:wrap;gap:6px;display:flex}._iconBtn_e5w9n_154{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700}._iconBtn_e5w9n_154:disabled{opacity:.5;cursor:not-allowed}._form_e5w9n_171,._drawerBody_e5w9n_172{gap:var(--space-3);flex-direction:column;display:flex}._field_e5w9n_178{flex-direction:column;gap:5px;display:flex}._fieldLabel_e5w9n_184{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}._input_e5w9n_192{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;font-family:inherit;font-size:13.5px}._textarea_e5w9n_201{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13.5px}._toggleRow_e5w9n_211{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._toggle_e5w9n_211,._toggleActive_e5w9n_219{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:8px 13px;font-size:12.5px;font-weight:700}._toggleActive_e5w9n_219{border-color:var(--color-accent);background:var(--color-cream)}._headActions_e5w9n_234{flex-wrap:wrap;gap:8px;display:flex}._hint_e5w9n_240{color:var(--color-muted);font-size:12px;line-height:1.5}._error_e5w9n_246{color:var(--tone-danger-fg);font-size:12.5px;font-weight:600}@media (width<=560px){._materialPanelHead_e5w9n_67{flex-direction:column;align-items:stretch}._materialPanelHead_e5w9n_67>button{align-self:flex-start}._materialInfo_e5w9n_130{flex-basis:calc(100% - 124px)}._materialActions_e5w9n_148{width:100%}}._workspace_14ass_1{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(292px,324px);align-items:start;display:grid}._viewerColumn_14ass_8{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}._rail_14ass_15{top:var(--space-3);flex-direction:column;gap:0;max-height:calc(100vh - 32px);display:flex;position:sticky;overflow-y:auto}._railSection_14ass_25{padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}._railSection_14ass_25+._railSection_14ass_25{padding-top:var(--space-4)}._railSection_14ass_25:last-child{border-bottom:0}._railSection_14ass_25>h3{margin:0 0 var(--space-2);font-size:13px;font-weight:800}._blockBody_14ass_44{padding:0}._blockBody_14ass_44>article,._blockBody_14ass_44>div{box-shadow:none;border:0}._viewerEmpty_14ass_54{padding:var(--space-5) 0;border-block:1px solid var(--color-border)}@media (width<=900px){._workspace_14ass_1{grid-template-columns:minmax(0,1fr)}._rail_14ass_15{max-height:none;position:static;overflow:visible}}._page_1lp3z_1{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}
