/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}}:root{--color-text-primary:#252330;--color-text-secondary:#777481;--color-text-tertiary:#a09daa;--color-primary:#6753d8;--color-primary-hover:#5843c8;--color-primary-soft:#f1eefc;--color-background:#f7f6f9;--color-surface:#fff;--color-border:#e9e7ed;--color-success:#3c8c68;--color-success-soft:#edf7f1;--color-warning:#b77925;--color-warning-soft:#fff6e8;--color-danger:#c95668;--color-danger-soft:#fff0f2;--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--purple:var(--color-primary);--purple-dark:var(--color-primary-hover);--purple-soft:var(--color-primary-soft);--bg:var(--color-background);--green:var(--color-success);--red:var(--color-danger);--orange:var(--color-warning)}.navigation-loading{background:var(--bg);min-height:100vh}.button:disabled{cursor:not-allowed;opacity:.5}.task-filter-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.task-filter-row .task-tabs{margin-bottom:0}.task-student-filter{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.task-student-filter select{border:1px solid var(--line);min-width:190px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 32px 9px 11px}.teacher-submission-review{align-content:start;gap:20px;display:grid}.teacher-review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.teacher-review-head h1{margin:5px 0 7px;font-size:28px}.teacher-review-head p:last-child{color:var(--muted);margin:0;font-size:12px}.teacher-review-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-review-meta>span{border:1px solid var(--line);background:#fafafe;border-radius:10px;gap:5px;padding:13px;display:grid}.teacher-review-meta small{color:var(--muted);font-size:9px}.teacher-review-meta b{font-size:11px}.teacher-review-block{border:1px solid var(--line);border-radius:12px;padding:20px}.teacher-review-block h2,.teacher-review-versions h2{margin:0 0 14px;font-size:16px}.teacher-review-block>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.teacher-review-block>a:not(.button){color:var(--purple);font-size:12px;font-weight:700}.teacher-review-file{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-review-file>div{align-items:center;gap:12px;min-width:0;display:flex}.teacher-review-file>div>span{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:10px;flex:0 0 44px;place-items:center;font-size:18px;display:grid}.teacher-review-file p{gap:4px;min-width:0;margin:0;display:grid}.teacher-review-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-review-file small{color:var(--muted);font-size:9px}.teacher-review-file>a{text-decoration:none}.teacher-review-versions{gap:8px;padding-top:4px;display:grid}.teacher-review-versions>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.teacher-review-versions b{font-size:11px}.teacher-review-versions small,.teacher-review-versions span{color:var(--muted);font-size:9px}.teacher-review-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-review-form{background:linear-gradient(135deg,#fbfaff,#f5f2ff);border:1px solid #cfc5fb;border-radius:14px;gap:18px;padding:24px;display:grid}.teacher-review-form h2{margin:4px 0 5px;font-size:20px}.teacher-review-form>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.teacher-review-form label{gap:7px;font-size:11px;font-weight:700;display:grid}.teacher-review-form label small{color:var(--muted);font-size:9px;font-weight:500}.teacher-review-form input,.teacher-review-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d5e8;border-radius:9px;outline:none;padding:12px}.teacher-review-form textarea{resize:vertical;min-height:130px;line-height:1.55}.teacher-review-form input:focus,.teacher-review-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6846ed1f}.teacher-review-score{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.teacher-review-actions .review-return{color:var(--red);background:#fff;border:1px solid #e8a0ac}.teacher-review-actions .review-return:hover{background:#fff0f3}.teacher-review-error{background:#fff0f3;border-radius:8px;padding:11px 13px;font-weight:700;color:var(--red)!important;margin:0!important;font-size:10px!important}.teacher-review-success{color:var(--green);background:#edf9f2;border:1px solid #bfe3ce;border-radius:9px;padding:13px 15px;font-size:11px;font-weight:700}.teacher-review-outcome{border:1px solid var(--line);background:#fafafe;border-radius:12px;grid-template-columns:1fr auto;gap:14px 20px;padding:22px;display:grid}.teacher-review-outcome h2{margin:4px 0 0;font-size:18px}.teacher-review-outcome>p{white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:12px;line-height:1.65}.teacher-review-outcome>strong{background:var(--purple-soft);color:var(--purple);border-radius:9px;grid-area:1/2;align-self:center;padding:9px 13px;font-size:16px}.criteria-assessment{background:#fff;border:1px solid #ddd6fb;border-radius:13px;gap:16px;padding:18px;display:grid}.criteria-assessment-head,.criteria-result-head,.student-criteria-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.criteria-assessment-head h3{margin:4px 0;font-size:18px}.criteria-assessment-head p:last-child{color:var(--muted);margin:0;font-size:10px}.criteria-live-total{background:var(--purple);color:#fff;border-radius:11px;justify-items:center;min-width:88px;padding:10px 13px;display:grid}.criteria-live-total strong{font-size:24px;line-height:1}.criteria-live-total span{margin-top:4px;font-size:9px}.criteria-controls{grid-template-columns:180px 1fr;gap:12px;display:grid}.criteria-controls label{margin:0}.criteria-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d5e8;border-radius:9px;padding:12px}.criteria-rules{background:#f5f3ff;border-radius:9px;padding:12px 14px}.criteria-rules summary{cursor:pointer;color:var(--purple);font-size:11px;font-weight:700}.criteria-rules ul{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.6}.criteria-warnings{background:#fff8e8;border:1px solid #f0cf94;border-radius:9px;gap:5px;padding:11px 13px;display:grid}.criteria-warnings p{line-height:1.5;color:#9c6417!important;margin:0!important;font-size:10px!important}.criteria-section{gap:9px;display:grid}.criteria-section>h4{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:7px 0 0;padding-bottom:7px;font-size:11px}.criterion-card{border:1px solid var(--line);border-radius:10px;gap:11px;padding:14px;display:grid}.criterion-card.adjusted{background:#fffcf5;border-color:#efcb8a}.criterion-title{align-items:center;gap:10px;display:flex}.criterion-title>span{background:var(--purple-soft);width:35px;height:35px;color:var(--purple);border-radius:9px;flex:0 0 35px;place-items:center;font-size:10px;font-weight:800;display:grid}.criterion-title>div{gap:3px;min-width:0;display:grid}.criterion-title b{font-size:11px}.criterion-title small{color:var(--muted);font-size:8px}.criterion-title em{color:#9c6417;background:#fff0d8;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.criterion-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.criterion-levels button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:64px;padding:8px;display:grid}.criterion-levels button.active,.criterion-levels button:hover{border-color:var(--purple);background:var(--purple-soft)}.criterion-levels button:disabled{cursor:not-allowed;opacity:.55}.criterion-levels strong{width:25px;height:25px;color:var(--ink);background:#f0eef7;border-radius:50%;place-items:center;font-size:10px;display:grid}.criterion-levels button.active strong{background:var(--purple);color:#fff}.criterion-levels span{color:var(--muted);font-size:8px;line-height:1.4}.criteria-result-breakdown{background:#fbfaff;border:1px solid #d8d0fa;border-radius:12px;gap:15px;padding:22px;display:grid}.criteria-result-head h2{margin:4px 0;font-size:18px}.criteria-result-head small{color:var(--muted);font-size:9px}.criteria-result-head>strong,.student-criteria-title>strong{background:var(--purple);color:#fff;white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:16px}.criteria-result-breakdown>section{gap:7px;display:grid}.criteria-result-breakdown>section>h3{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:9px}.criteria-result-breakdown>section>div{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:10px;display:flex}.criteria-result-breakdown>section>div span b{min-width:30px;color:var(--purple);display:inline-block}@media (max-width:700px){.task-filter-row{flex-direction:column;align-items:stretch}.task-filter-row .task-tabs{overflow-x:auto}.task-student-filter{justify-content:space-between}.task-student-filter select{flex:1;min-width:0}.teacher-review-head{flex-direction:column}.teacher-review-head-actions{flex-direction:column;align-items:stretch;width:100%}.teacher-review-head-actions .button{width:100%}.teacher-review-meta{grid-template-columns:1fr}.teacher-review-file{flex-direction:column;align-items:stretch}.teacher-review-file>a{text-align:center;width:100%}.criteria-controls,.teacher-review-score{grid-template-columns:1fr}.teacher-review-actions{display:grid}.teacher-review-actions .button{width:100%}.teacher-review-outcome{grid-template-columns:1fr}.teacher-review-outcome>strong{grid-area:auto/1;justify-self:start}.criteria-assessment{padding:13px}.criteria-assessment-head,.criteria-result-head,.student-criteria-title{flex-direction:column;align-items:flex-start}.criteria-live-total{width:100%}.criterion-levels{grid-template-columns:1fr 1fr}.criterion-levels button{min-height:72px}.criterion-title{align-items:flex-start}.criterion-title em{margin-left:0}.teacher-review-versions>div{grid-template-columns:1fr auto}.teacher-review-versions small{grid-column:1/-1}}.material-actions{gap:9px;display:flex}.material-folders{gap:10px;padding:4px 1px 18px;display:flex;overflow-x:auto}.material-folders button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-width:170px;padding:12px;display:grid}.material-folders button.active,.material-folders button:hover{background:var(--purple-soft);color:var(--purple);border-color:#c9befc}.material-folders button>span{background:var(--purple-soft);width:30px;height:30px;color:var(--purple);border-radius:8px;place-items:center;display:grid}.material-folders button.active>span{background:var(--purple);color:#fff}.material-folders b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.material-folders small{color:var(--muted);font-size:9px}.material-download{margin-top:18px;text-decoration:none;display:inline-block}.material-card{min-height:220px}.material-card>div:empty{display:none}@media (max-width:700px){.material-actions{margin-top:14px;display:grid}.material-actions .button{width:100%}.material-folders button{min-width:150px}}.material-create-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.material-create-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;justify-items:start;gap:8px;padding:20px 16px;display:grid}.material-create-options button:hover{background:var(--purple-soft);border-color:#b8a9fb}.material-create-options button>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:11px;place-items:center;font-size:20px;display:grid}.material-create-options b{font-size:14px}.material-create-options small{color:var(--muted);font-size:10px;line-height:1.45}.test-no-timer{background:#f4f4f7;border-radius:8px;align-self:end;min-height:39px;padding:0 12px;margin-bottom:13px!important}.test-material-card .file-icon{width:55px}.task-builder-modal,.test-editor-modal{width:min(1080px,100%)}.test-editor-head{border-bottom:1px solid var(--line);padding-bottom:16px}.test-editor-head h2{margin:3px 0}.test-question-list{gap:8px;margin:16px 0;display:grid}.test-question-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.test-question-list article>span{background:var(--purple-soft);width:28px;height:28px;color:var(--purple);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.test-question-list article>div{gap:3px;display:grid}.test-question-list b{font-size:11px}.test-question-list small{color:var(--muted);font-size:9px}.test-question-form{margin-top:18px}.test-question-form h3{font-size:15px}.question-image-upload{cursor:pointer;background:#f1f4ff;border-radius:12px;justify-items:center;gap:6px;border:2px dashed #8795ff!important;padding:22px!important;display:grid!important}.question-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.question-image-upload>span{color:var(--purple);font-size:24px}.question-image-upload>b{font-size:12px}.question-image-upload>small{color:var(--muted);font-size:9px;font-weight:400}.question-type-section{gap:10px;margin:18px 0;display:grid}.question-type-section>b{font-size:12px}.question-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.question-type-grid button{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:100px;padding:12px 8px;display:grid}.question-type-grid button.active,.question-type-grid button:hover{background:#f1f4ff;border-color:#6977ff;box-shadow:inset 0 0 0 1px #6977ff}.question-type-grid button>span{color:var(--purple);font-size:20px}.question-type-grid button>b{font-size:10px}.question-type-grid button>small{color:var(--muted);font-size:8px;line-height:1.35}.test-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-options>label,.test-options>span{grid-column:1/-1}.test-options>span{font-size:11px;font-weight:650}.test-options input{border:1px solid var(--line);border-radius:8px;padding:10px}.test-options label{gap:6px;font-size:11px;font-weight:650;display:grid}.test-options select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}@media (max-width:850px){.question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.material-create-options,.test-options{grid-template-columns:1fr}.test-no-timer{margin-top:0!important}.question-type-grid{grid-template-columns:1fr 1fr}.question-type-grid button{min-height:108px}}.test-editor-backdrop{background:#fff;padding:0;display:block}.test-editor-modal{width:100%;height:100vh;max-height:none;box-shadow:none;border-radius:0;padding:0 32px 44px;overflow-y:auto}.test-editor-modal>*{width:min(1400px,100%);margin-left:auto;margin-right:auto}.test-editor-modal .test-editor-head{z-index:3;background:#fff;padding:24px 0 18px;position:sticky;top:0}.test-editor-modal .test-question-form{padding-bottom:28px}@media (max-width:700px){.test-editor-modal{padding:0 16px 32px}.test-editor-modal .test-editor-head{padding-top:16px}}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Roboto,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6846ed40}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:230px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;font-weight:800;line-height:1.05;display:flex}.brand-mark{border:2px solid var(--purple);width:38px;height:38px;color:var(--purple);letter-spacing:-1px;border-radius:10px;place-items:center;font-size:14px;display:grid}.sidebar nav{gap:6px;margin-top:42px;display:grid}.sidebar nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;color:#69687a;width:20px}.sidebar nav button.active,.sidebar nav button:hover{background:var(--purple);color:#fff}.sidebar nav button.active span,.sidebar nav button:hover span{color:#fff}.sidebar-user{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.sidebar-user span,.student-user>span,.top-user span{gap:2px;font-size:12px;display:grid}.sidebar-user small,.student-user small,.top-user small{color:var(--muted)}.student-switch{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:7px;font-size:11px}.workspace{min-height:100vh;margin-left:230px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;gap:16px;height:76px;padding:0 30px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{border:1px solid var(--line);background:#fafafd;border-radius:10px;flex:1;gap:9px;max-width:520px;height:42px;margin-right:auto;padding:0 13px}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.global-search span{color:var(--muted);font-size:20px}.notify{cursor:pointer;background:0 0;border:0;padding:8px;font-size:20px;position:relative}.notify b{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:1px;right:1px}.create-menu{position:relative}.quick-menu{border:1px solid var(--line);background:#fff;border-radius:12px;width:250px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #231c4a29}.create-menu:focus-within .quick-menu,.create-menu:hover .quick-menu{display:grid}.quick-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-size:13px}.quick-menu button:hover{background:var(--purple-soft);color:var(--purple)}.top-user{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.top-user i{color:var(--muted);font-style:normal}.avatar{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.content{max-width:1520px;margin:auto;padding:28px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 3px 12px #231c4a0a}.welcome{padding:24px}.page-title h1,.profile-hero h1,.student-welcome h1,.welcome h1{letter-spacing:-.5px;margin:4px 0 6px;font-size:28px}.page-title p,.profile-hero p,.student-welcome p,.welcome p{color:var(--muted);margin:0;font-size:13px}.welcome{align-items:center;gap:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--purple)!important;font-size:10px!important}.summary-grid{flex:1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.summary-grid>div{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;column-gap:12px;padding:14px;display:grid}.summary-grid strong{font-size:22px}.summary-grid small{color:var(--muted);font-size:11px}.summary-icon{border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.summary-icon.purple{background:var(--purple-soft);color:var(--purple)}.summary-icon.orange{color:var(--orange);background:#fff4df}.summary-icon.red{color:var(--red);background:#fff0f2}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);margin-top:16px}.dashboard-grid,.side-stack{gap:16px;display:grid}.panel{padding:18px}.modal-head,.page-title,.panel-head,.task-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel h2,.settings-content h2{margin:3px 0;font-size:18px}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:650}.button.primary{background:var(--purple);color:#fff}.button.primary:hover{background:var(--purple-dark)}.button.small{padding:8px 12px;font-size:11px}.button.full{width:100%}.text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:11px}.lesson-list{margin-top:12px}.lesson-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:86px 38px minmax(130px,1.25fr) minmax(100px,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.compact-row:hover,.lesson-row:hover,.student-line:hover{background:#faf9ff}.lesson-row time{font-size:11px;font-weight:650}.person{display:grid}.compact-row b,.person b{font-size:11px}.compact-row small,.person small,.topic small{color:var(--muted);margin-top:4px;font-size:10px}.topic{font-size:11px;display:grid}.status{color:#676777;background:#f1f1f5;border-radius:99px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status.success{color:var(--green);background:#edf8ef}.status.danger{color:var(--red);background:#ffeff1}.status.warning{color:var(--orange);background:#fff5e4}.status.info{color:var(--purple);background:#efedff}.row-action{color:var(--purple);white-space:nowrap;border:1px solid #d8d2f4;border-radius:7px;padding:6px 8px;font-size:9px}.compact-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 0;display:grid}.compact-row span:nth-child(2){display:grid}.count{background:var(--purple-soft);color:var(--purple);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.red-count{color:var(--red);background:#ffeff1}.alert-row{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.alert-row>span{width:30px;height:30px;color:var(--red);background:#ffeff1;border-radius:50%;place-items:center;font-weight:800;display:grid}.alert-row div{display:grid}.alert-row b{color:var(--red);font-size:12px}.alert-row small{color:var(--muted);margin-top:3px;font-size:10px}.warning-row>span{background:#fff5e4}.warning-row b,.warning-row>span{color:var(--orange)}.info-row>span{color:#5275c8;background:#edf2ff}.info-row b{color:#5275c8}.page-card{min-height:calc(100vh - 132px);padding:24px}.page-title{margin-bottom:22px}.filters,.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.segmented,.task-tabs{background:#f2f1f6;border-radius:10px;padding:3px;display:flex}.segmented button,.task-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:11px}.segmented button.active,.task-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 6px #0000000f}.date-nav{align-items:center;gap:16px;margin:auto;display:flex}.date-nav button{cursor:pointer;background:0 0;border:0;font-size:22px}.date-nav strong{font-size:13px}.week-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,1fr);min-height:480px;margin-top:16px;display:grid;overflow:hidden}.day-column{border-right:1px solid var(--line);min-width:0;padding:8px}.day-column:last-child{border:0}.day-head{text-align:center;gap:3px;padding:9px;display:grid}.day-head b{font-size:12px}.day-head small{color:var(--muted);font-size:9px}.day-head.today{background:var(--purple-soft);color:var(--purple);border-radius:8px}.calendar-event{text-align:left;border:0;border-left:3px solid var(--purple);background:var(--purple-soft);cursor:pointer;border-radius:7px;width:100%;margin:7px 0;padding:9px;display:grid}.calendar-event time{font-size:9px}.calendar-event b{margin:4px 0;font-size:10px}.calendar-event small{color:var(--muted);font-size:9px}.calendar-event.success{background:#eff9f2;border-color:#56a86f}.calendar-event.danger{border-color:var(--red);background:#fff2f4}.calendar-event.warning{border-color:var(--orange);background:#fff8ea}.filters{border-top:0}.search-field{border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:300px;max-width:480px;padding:0 12px;display:flex}.search-field input{border:0;outline:0;width:100%;padding:10px 0}.filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:11px}.student-table{grid-template-columns:1.4fr 1.1fr 1fr 1fr .8fr auto;align-items:center;gap:14px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:14px 12px;font-size:9px}.student-line{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:15px 12px;font-size:11px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>span:last-child{display:grid}.person-cell small{color:var(--muted);margin-top:3px}.progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.progress:before{content:""}.progress i{background:#eeedf4;border-radius:99px;grid-column:1;width:100%;height:6px;overflow:hidden}.progress i:after{content:""}.progress i i{display:none}.progress i{position:relative}.progress i:before{content:"";background:var(--purple);width:var(--w);position:absolute;inset:0 auto 0 0}.progress i[style]{background:linear-gradient(90deg,var(--purple) 0 var(--w,70%),#eeedf4 var(--w,70%))}.progress i[style^=width]{background:#eeedf4}.progress i[style^=width]:before{width:inherit}.task-tabs{width:max-content;margin-bottom:18px}.task-tabs button b{background:var(--purple);color:#fff;border-radius:50%;margin-left:5px;padding:2px 5px;font-size:8px}.materials-grid,.task-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.material-card,.task-card{border:1px solid var(--line);border-radius:12px;padding:17px}.material-card h3,.task-card h3{margin:18px 0 5px;font-size:15px}.material-card>p,.task-card>p{color:var(--muted);margin:0;font-size:11px}.tag,.type-chip{color:var(--muted);background:#f3f2f7;border-radius:6px;padding:4px 7px;font-size:9px}.task-meta{border-top:1px solid var(--line);margin-top:14px;padding:13px 0;font-size:10px;display:grid}.task-meta span{color:var(--muted);margin-bottom:4px}.material-card{position:relative}.file-icon{background:var(--purple-soft);width:45px;height:52px;color:var(--purple);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.more{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:13px;right:13px}.material-card .tag{margin:12px 5px 18px 0;display:inline-block}.material-card .text-button{display:block}.settings-layout{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:28px;padding-top:18px;display:grid}.settings-layout>nav{align-content:start;gap:4px;display:grid}.settings-layout>nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:11px}.settings-layout>nav button.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.settings-content{max-width:740px}.modal label,.settings-content label{gap:6px;margin:13px 0;font-size:11px;font-weight:650;display:grid}.modal input,.modal select,.modal textarea,.settings-content input,.settings-content select,.settings-content textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-edit{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.profile-edit .avatar{width:60px;height:60px}.profile-edit p{color:var(--muted);font-size:9px}.save-line{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.criteria{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.criteria article{border:1px solid var(--line);border-radius:10px;padding:14px}.criteria h3{font-size:13px}.criteria p{color:var(--muted);min-height:45px;font-size:10px}.modal-backdrop{z-index:100;background:#16122e7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 28px 80px #140c324d}.modal h2{margin:0;font-size:20px}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.icon-button{cursor:pointer;background:#f2f1f6;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check input{width:17px;height:17px}.toast{z-index:120;color:#fff;background:#202033;border-radius:11px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0003}.toast span{color:#7de0a1}.back{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-bottom:12px;font-size:12px}.student-profile{padding:22px}.profile-hero{align-items:center;gap:16px;display:flex}.profile-hero>.avatar{width:64px;height:64px;font-size:17px}.profile-actions{gap:8px;margin-left:auto;display:flex}.profile-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:20px;padding-top:18px;display:grid}.profile-stats div{border-right:1px solid var(--line);padding-left:18px;display:grid}.profile-stats div:first-child{padding-left:0}.profile-stats div:last-child{border:0}.profile-stats strong{color:var(--purple);font-size:20px}.profile-stats span{color:var(--muted);margin-top:4px;font-size:9px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.detail-grid .wide{grid-column:1/2}.muted{color:var(--muted);font-size:11px;line-height:1.6}.result-bars{gap:12px;margin-top:15px;display:grid}.result-bars>div{grid-template-columns:120px 1fr 35px;align-items:center;gap:8px;font-size:10px;display:grid}.result-bars i{background:#efedf5;border-radius:99px;height:7px;overflow:hidden}.result-bars b{background:var(--purple);border-radius:99px;height:100%;display:block}.notes{border:1px solid var(--line);resize:vertical;width:100%;min-height:110px;font:inherit;border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.autosave{color:var(--green);margin-top:7px;display:block}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty>span{font-size:32px}.empty h3{color:var(--ink)}.empty.compact{border:1px dashed var(--line);border-radius:12px;padding:60px 20px}.menu-button,.mobile-title,.scrim{display:none}.student-portal{background:linear-gradient(145deg,#f8f7ff,#f3f7fb);min-height:100vh}.student-portal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50% - 580px);display:flex}.student-user{align-items:center;gap:9px;display:flex}.student-user .text-button{margin-left:15px}.student-portal main{max-width:1160px;margin:auto;padding:40px 24px}.student-welcome h1{font-size:32px}.student-dashboard{grid-template-columns:1.1fr 1.5fr;gap:16px;display:grid}.student-dashboard>section{padding:24px}.student-next{background:linear-gradient(145deg,#fff,#f5f1ff)}.student-next h2{margin:35px 0 8px;font-size:25px}.student-homework p,.student-next p,.student-results p{color:var(--muted);font-size:12px;line-height:1.6}.student-next .button{margin-top:24px}.student-homework{grid-row:span 2}.upload-zone{text-align:center;border:1.5px dashed #cfc8ee;border-radius:12px;gap:7px;margin:25px 0;padding:28px;display:grid}.upload-zone span{color:var(--purple);font-size:28px}.upload-zone b{font-size:11px}.upload-zone small{color:var(--muted);font-size:9px}.student-results>div{align-items:center;gap:15px;margin:18px 0;display:flex}.student-results strong{color:var(--purple);font-size:30px}.student-results strong span{color:var(--muted);font-size:13px}.student-results>div>span{font-size:12px;font-weight:700}@media (max-width:1180px){.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid>div{grid-template-columns:38px 1fr;min-width:0}.summary-icon{width:36px;height:36px}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(7,150px);overflow-x:auto}.materials-grid,.task-cards{grid-template-columns:repeat(2,1fr)}.student-table{grid-template-columns:1.4fr 1fr 1fr auto}.student-table>:nth-child(2),.student-table>:nth-child(5){display:none}}@media (max-width:820px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 60px #140c3226}.sidebar.open{transform:none}.scrim{z-index:25;background:#0000004d;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{height:64px;padding:0 14px}.menu-button{background:0 0;border:0;font-size:20px;display:block}.mobile-title{margin-right:auto;font-weight:700;display:block}.global-search,.top-user{display:none}.content{padding:14px}.welcome{display:block}.welcome>div:first-child{min-width:0}.summary-grid{margin-top:18px}.dashboard-grid{display:block}.side-stack{grid-template-columns:1fr;margin-top:14px;display:grid}.page-card{min-height:calc(100vh - 92px);padding:18px}.page-title{align-items:flex-start}.page-title h1{font-size:25px}.toolbar{flex-wrap:wrap}.date-nav{order:-1;justify-content:center;width:100%}.filters{flex-wrap:wrap}.search-field{min-width:100%}.student-table{grid-template-columns:1.3fr 1fr auto}.student-table>:nth-child(3),.student-table>:nth-child(4){display:none}.materials-grid,.task-cards{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow:auto}.settings-layout>nav button{white-space:nowrap}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.student-dashboard{grid-template-columns:1fr}.student-homework{grid-row:auto}.student-portal>header{padding:0 15px}.student-user .text-button,.student-user>span{display:none}}@media (max-width:560px){.topbar .create-menu>.button{padding:10px 12px;font-size:0}.topbar .create-menu>.button:after{content:"＋";font-size:18px}.notify{margin-left:auto}.welcome{padding:18px}.welcome h1{font-size:24px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.summary-grid>div{text-align:center;flex-direction:column;align-items:center;padding:10px;display:flex}.summary-grid strong{font-size:19px}.summary-grid small{font-size:8px}.lesson-row{grid-template-columns:54px 32px 1fr auto}.lesson-row .status,.lesson-row .topic{display:none}.lesson-row .row-action{border:0;font-size:0}.lesson-row .row-action:after{content:"›";font-size:18px}.materials-grid,.task-cards{grid-template-columns:1fr}.page-title{display:block}.page-title .button{width:100%;margin-top:14px}.form-row{grid-template-columns:1fr}.modal{padding:18px}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero>.avatar{width:50px;height:50px}.profile-actions{width:100%;margin:0}.profile-actions .button{flex:1}.profile-stats{grid-template-columns:1fr 1fr;gap:15px}.profile-stats div{border:0;padding:0}.criteria{grid-template-columns:1fr}.student-table{grid-template-columns:1fr auto}.student-table>:nth-child(6){display:block}.table-head{display:none}.student-line{padding:13px 4px}.student-dashboard>section{padding:19px}.student-next h2{font-size:22px}.student-portal main{padding:26px 14px}}.week-grid{grid-template-columns:repeat(7,1fr)}.schedule-home-empty{padding:32px 20px!important}.empty-slot{text-align:center;color:#aaa9b8;margin:36px 4px;font-size:10px}.calendar-overview{border:1px solid var(--line);background:#faf9ff;border-radius:14px;max-width:560px;padding:18px}.calendar-overview-head,.schedule-week-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-overview-head h2,.schedule-week-head h2{margin:4px 0 0;font-size:17px}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-controls>button:not(.button){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.calendar-mini{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:16px;display:grid}.calendar-mini-weekday{text-align:center;color:var(--muted);padding:4px;font-size:9px;font-weight:700}.calendar-mini-day{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:11px;display:grid;position:relative}.calendar-mini-day:hover{background:var(--purple-soft);color:var(--purple)}.calendar-mini-day.outside{color:#bbb9c5}.calendar-mini-day.today{box-shadow:inset 0 0 0 1px var(--purple);color:var(--purple)}.calendar-mini-day.selected{background:var(--purple);color:#fff;box-shadow:none}.calendar-mini-day i{min-width:14px;height:14px;color:var(--purple);background:#fff;border-radius:99px;place-items:center;padding:0 3px;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:3px;right:3px}.schedule-week-head{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}@media (max-width:560px){.calendar-overview{padding:14px}.calendar-overview-head,.schedule-week-head{align-items:flex-start}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-mini{gap:2px}.calendar-mini-day{border-radius:7px}}@media (min-width:821px){.sidebar{z-index:40;width:76px;padding:30px 12px 20px;transition:width .22s,padding .22s,box-shadow .22s;overflow:hidden}.sidebar:focus-within,.sidebar:hover{width:230px;padding:30px 18px 20px;box-shadow:18px 0 42px #231c4a1f}.workspace{margin-left:76px}.sidebar .brand{white-space:nowrap;justify-content:center}.sidebar:focus-within .brand,.sidebar:hover .brand{justify-content:flex-start}.brand-label,.nav-label,.sidebar-user-label,.student-switch-label{opacity:0;white-space:nowrap;max-width:0;transition:opacity .16s,max-width .22s,transform .22s;overflow:hidden;transform:translate(-6px)}.sidebar:focus-within .brand-label,.sidebar:focus-within .nav-label,.sidebar:focus-within .sidebar-user-label,.sidebar:focus-within .student-switch-label,.sidebar:hover .brand-label,.sidebar:hover .nav-label,.sidebar:hover .sidebar-user-label,.sidebar:hover .student-switch-label{opacity:1;max-width:160px;transform:none}.sidebar nav button{white-space:nowrap;width:52px;min-height:44px;padding:12px 16px;transition:width .22s,background .16s;overflow:hidden}.sidebar:focus-within nav button,.sidebar:hover nav button{width:194px;padding:12px 14px}.sidebar nav button .nav-icon{text-align:center;width:20px;min-width:20px}.sidebar nav button .nav-label{text-align:left;width:auto}.sidebar-user{white-space:nowrap;width:52px;padding:7px;transition:width .22s,padding .22s;overflow:hidden}.sidebar:focus-within .sidebar-user,.sidebar:hover .sidebar-user{width:194px;padding:10px}.sidebar.force-collapsed,.sidebar.force-collapsed:focus-within,.sidebar.force-collapsed:hover{width:76px;box-shadow:none;padding:30px 12px 20px}.sidebar.force-collapsed .brand{justify-content:center}.sidebar.force-collapsed .brand-label,.sidebar.force-collapsed .nav-label,.sidebar.force-collapsed .sidebar-user-label{opacity:0;max-width:0;transform:translate(-6px)}.sidebar.force-collapsed nav button,.sidebar.force-collapsed:focus-within nav button,.sidebar.force-collapsed:hover nav button{width:52px;padding:12px 16px}.sidebar.force-collapsed .sidebar-user,.sidebar.force-collapsed:focus-within .sidebar-user,.sidebar.force-collapsed:hover .sidebar-user{width:52px;padding:7px}}.top-user{cursor:default}.student-detail-empty{background:#faf9fd;border:0;min-height:165px;padding:20px 12px}.student-detail-empty>span{font-size:23px}.student-detail-empty .button{margin-top:6px}.autosave.error{color:var(--red)}.task-builder-backdrop{place-items:initial;background:#fff;padding:0;display:block}.task-builder-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;margin:0;padding:0 32px;display:flex;overflow:hidden}.task-builder-modal>*{width:min(1400px,100%);margin-left:auto;margin-right:auto}.task-builder-modal .modal-head{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;margin:0 auto;padding:24px 0 18px;position:relative}.task-builder-modal .modal-body{flex:auto;min-height:0;padding:0 0 18px;overflow-y:auto}.task-builder-modal .question-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-builder-modal .modal-actions{padding-top:20px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#fff}@media (max-width:700px){.task-builder-modal{padding:0 16px 32px}.task-builder-modal .modal-head{padding-top:16px}.task-builder-modal .question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.calendar-overview{max-width:none;padding:14px;position:sticky;top:96px}.calendar-overview-head h2{font-size:15px}.calendar-mini{gap:2px;margin-top:10px}.calendar-mini-day{border-radius:7px;font-size:10px}.calendar-today{background:var(--purple-soft);width:100%;color:var(--purple);cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:7px;font-size:9px;font-weight:700}.weekly-schedule{min-width:0}.weekly-schedule .schedule-week-head{border:0;margin:0;padding:0}.weekly-schedule .week-grid{min-height:420px;margin-top:12px}@media (max-width:1180px) and (min-width:821px){.schedule-layout{grid-template-columns:200px minmax(0,1fr)}.weekly-schedule .week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}@media (max-width:980px){.schedule-layout{grid-template-columns:1fr}.calendar-overview{width:min(310px,100%);position:static}.weekly-schedule .week-grid{grid-template-columns:repeat(7,150px);overflow-x:auto}}.week-time-calendar{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;overflow-x:auto}.week-time-body,.week-time-header{grid-template-columns:72px repeat(7,minmax(140px,1fr));min-width:1052px;display:grid}.week-time-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;position:relative}.week-time-header .day-head{border-right:1px solid var(--line);min-height:64px;padding:13px 8px}.week-time-header .day-head b{font-size:13px}.week-time-header .day-head small{margin-top:3px;font-size:10px}.week-time-header .day-head:last-child{border-right:0}.time-corner{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line);place-items:center;font-size:10px;display:grid}.week-time-scroll{min-width:1052px;max-height:570px;overflow:hidden auto}.week-time-body{grid-template-rows:repeat(180,6px);padding-top:20px;position:relative}.time-label{z-index:3;color:var(--muted);text-align:right;border-right:1px solid var(--line);background:#fff;padding:0 10px;font-size:10px;line-height:14px;position:sticky;left:0}.time-label.hour{color:#454458;font-weight:700;transform:translateY(-7px)}.time-label.first-hour{background:var(--purple-soft);height:22px;color:var(--purple);text-align:center;z-index:6;border:0;border-radius:7px;margin:2px 8px 0 6px;padding:3px 6px;line-height:16px;transform:none}.time-label.end-time{align-self:end;transform:translateY(7px)}.time-slot{border-right:1px solid #f0eff5}.time-slot.quarter{border-top:1px solid #f4f3f8}.time-slot.hour{border-top-color:#d9d7e4}.time-slot:hover{background:var(--purple-soft)}.timeline-event{z-index:4;border:0;border-left:4px solid var(--green);text-align:left;cursor:grab;background:#edf8f1;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:3px 4px;padding:5px 8px;display:flex;overflow:hidden;box-shadow:0 2px 7px #20203314}.timeline-event:active{cursor:grabbing;opacity:.78}.timeline-event time{white-space:nowrap;font-size:10px;font-weight:700}.timeline-event b{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;font-size:11px;line-height:1.25;overflow:hidden}.timeline-event-meta{flex:none;align-items:center;gap:5px;max-width:100%;display:flex}.timeline-event-meta small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.payment-chip{white-space:nowrap;border-radius:99px;width:max-content;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2}.payment-chip.paid{color:#237448;background:#d9f3e2}.payment-chip.unpaid{color:#c42f4a;background:#ffe5e9}.payment-chip.mixed{color:#596070;background:#eef0f7}.quick-payment-control{width:max-content;position:relative}.quick-payment-control,.quick-payment-trigger{align-items:center;max-width:100%;display:inline-flex}.quick-payment-trigger{cursor:pointer;background:0 0;border:0;border-radius:99px;gap:5px;padding:0}.quick-payment-trigger:hover .payment-chip{filter:saturate(1.08)brightness(.98)}.quick-payment-edit{min-height:20px;color:var(--purple);white-space:nowrap;background:#fff;border:1px solid #d8d2f4;border-radius:99px;align-items:center;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex}.quick-payment-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:156px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #231c4a24}.quick-payment-menu button{width:100%;color:var(--purple);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:11px;font-weight:750}.quick-payment-menu button:hover{background:var(--purple-soft)}.quick-payment-menu button:disabled{opacity:.65;cursor:default}.participant-payment-menu{min-width:210px}.participant-payment-menu button{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.participant-payment-menu button span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.participant-payment-menu button b{color:var(--purple);font-size:10px}@media (max-width:1180px){.week-time-body,.week-time-header,.week-time-scroll{min-width:1052px}}.lesson-options{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.lesson-participant-picker{border:1px solid var(--line);background:#faf9fc;border-radius:11px;gap:8px;margin:13px 0;padding:12px;display:grid}.lesson-participant-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-participant-picker-head b{font-size:12px}.lesson-participant-picker-head small{color:var(--muted);font-size:10px}.lesson-participant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow:auto}.lesson-participant-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;margin:0!important;display:flex!important}.lesson-participant-options label.selected{background:var(--purple-soft);border-color:#cfc5ff}.lesson-participant-options input{flex:none;width:16px;height:16px;padding:0}.lesson-participant-options span{gap:2px;min-width:0;display:grid}.lesson-participant-options b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lesson-participant-options small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.lesson-form-participant-payments{border:1px solid var(--line);background:#fbfbfe;border-radius:11px;gap:8px;margin:0 0 12px;padding:12px;display:grid}.lesson-form-participant-payments>div{gap:2px;display:grid}.lesson-form-participant-payments>div b{font-size:12px}.lesson-form-participant-payments>div small{color:var(--muted);font-size:10px}.lesson-form-participant-payments article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.lesson-form-participant-payments article span{gap:2px;min-width:0;display:grid}.lesson-form-participant-payments article b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lesson-form-participant-payments article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (max-width:560px){.lesson-participant-options{grid-template-columns:1fr;max-height:220px}.lesson-form-participant-payments,.lesson-participant-picker{padding:10px}.lesson-form-participant-payments article{align-items:flex-start;display:grid}}.modal .lesson-option{color:#3f4166;cursor:pointer;background:#f7f6ff;border:1px solid #ddd9f2;border-radius:99px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.modal .lesson-option:has(input:checked){border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.modal .lesson-option input{width:16px;height:16px;accent-color:var(--purple);margin:0}.recurrence-options{border:1px solid var(--line);background:#fbfaff;border-radius:12px;gap:8px;margin:8px 0 14px;padding:11px;display:grid}.recurrence-options .lesson-option{width:max-content}.recurrence-until{margin:2px 0 0!important}.series-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.series-edit-actions .button{padding:9px 11px;font-size:11px}.calendar-overview-head{gap:6px}.calendar-overview-head h2{letter-spacing:-.2px;white-space:nowrap;font-size:13px}.calendar-overview .calendar-controls{gap:4px}.calendar-overview .calendar-controls>button:not(.button){width:30px;height:30px;font-size:18px}.modal-backdrop.test-editor-backdrop{place-items:initial;background:#fff;padding:0;display:block}.test-editor-backdrop>.modal.test-editor-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0;margin:0;padding:0 32px 44px;overflow-y:auto}.test-editor-backdrop>.test-editor-modal>*{width:min(1400px,100%);margin-left:auto;margin-right:auto}.test-editor-backdrop .test-editor-head{z-index:3;background:#fff;padding:24px 0 18px;position:sticky;top:0}@media (max-width:700px){.test-editor-backdrop>.modal.test-editor-modal{padding:0 16px 32px}.test-editor-backdrop .test-editor-head{padding-top:16px}}.test-card-actions{gap:8px;margin-top:auto;padding-top:20px;display:flex}.test-card-actions button{color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9d4ed;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.test-card-actions button:hover{background:var(--purple-soft)}.test-card-actions button.danger{color:var(--red);border-color:#f2cbd2}.test-card-actions button.danger:hover{background:#fff0f2}.test-material-card{flex-direction:column;display:flex}.test-material-card>div:not(.test-card-actions){align-self:flex-start}.single-answer-editor{border-top:1px solid var(--line);gap:16px;margin-top:14px;padding:18px 0;display:grid}.rich-question-row{grid-template-columns:52px 1fr;gap:14px;display:grid}.question-number{border:1px solid #ccd1df;border-radius:7px;place-items:center;height:52px;font-size:14px;font-weight:700;display:grid}.rich-question-editor{border:1px solid #ccd1df;border-radius:8px;overflow:hidden}.rich-toolbar{background:#f7f8fa;border-bottom:1px solid #ccd1df;align-items:center;gap:2px;min-height:42px;padding:3px 7px;display:flex;overflow-x:auto}.rich-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;width:34px;height:32px;font-size:15px}.rich-toolbar button:hover{background:var(--purple-soft);color:var(--purple)}.rich-toolbar button.italic{font-style:italic}.rich-question-editor textarea{resize:vertical;outline:0;width:100%;min-height:72px;font-size:14px;border:0!important;border-radius:0!important;padding:13px 15px!important}.max-points{justify-content:start;align-items:center;grid-template-columns:auto 58px!important;gap:10px!important;margin:0!important;font-size:13px!important;display:flex!important}.max-points input{text-align:center;width:58px}.single-answer-options{gap:9px;display:grid}.single-answer-row{grid-template-columns:24px 1fr 38px;align-items:center;gap:8px;display:grid}.single-answer-row>input[type=radio]{width:19px;height:19px;accent-color:var(--red);margin:0}.single-answer-row>input:not([type]),.single-answer-row>input[type=text]{width:100%}.single-answer-row>button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;height:38px;font-size:22px}.single-answer-row>button:disabled{opacity:.35;cursor:not-allowed}.single-answer-links{flex-wrap:wrap;gap:18px;display:flex}.single-answer-links button{color:#1769ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.single-answer-editor>label textarea{margin-top:4px}@media (max-width:560px){.rich-question-row{grid-template-columns:38px 1fr;gap:8px}.question-number{height:44px}.single-answer-row{grid-template-columns:22px 1fr 34px}.single-answer-links{gap:10px;display:grid}}.solution-visibility-note{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:500;display:flex}.solution-visibility-note:before{content:"◉";color:var(--purple)}.single-answer-row.multiple>input[type=checkbox]{width:19px;height:19px;accent-color:var(--purple);margin:0}.matching-editor{border-top:1px solid var(--line);gap:18px;margin-top:14px;padding:18px 0;display:grid}.matching-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.matching-heading>b{font-size:12px}.matching-heading>div{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.matching-heading button{color:var(--purple);cursor:pointer;background:#f2f4ff;border:1.5px dashed #7880ff;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.matching-heading button:hover{background:#e9ebff}.matching-columns{gap:9px;display:grid}.matching-labels,.matching-pair{grid-template-columns:38px minmax(0,1fr) 30px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.matching-labels b{color:var(--muted);font-size:10px}.matching-pair>span{background:var(--purple-soft);width:30px;height:30px;color:var(--purple);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.matching-pair>i{text-align:center;color:#6175eb;font-size:14px;font-style:normal}.matching-distractors input,.matching-pair>input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:11px 13px}.matching-distractors>div>button,.matching-pair>button{width:38px;height:38px;color:var(--red);cursor:pointer;background:#fff0f2;border:0;border-radius:7px;font-size:20px}.matching-distractors>div>button:hover,.matching-pair>button:hover{background:#ffe2e7}.matching-pair>button:disabled{opacity:.3;cursor:not-allowed}.matching-distractors{gap:8px;padding-top:4px;display:grid}.matching-distractors>b{font-size:12px}.matching-distractors>b small,.matching-distractors>small{color:var(--muted);font-size:10px;font-weight:500}.matching-distractors>div{grid-template-columns:minmax(0,1fr) 38px;gap:9px;display:grid}.matching-note{background:#fbf9ff;border-radius:12px;border:1px solid #ddd4ff!important;gap:8px!important;margin-top:4px!important;padding:16px!important;display:grid!important}.matching-note>b{color:#4b259f;font-size:13px}.matching-note>small{color:var(--muted);font-size:10px;font-weight:500}.matching-note>textarea{margin-top:2px}.matching-note>span{text-align:right;color:var(--muted);font-size:9px}@media (max-width:700px){.matching-heading{display:grid}.matching-heading>div{grid-template-columns:1fr}.matching-labels{display:none}.matching-pair{grid-template-columns:32px minmax(0,1fr) 36px}.matching-pair>i{text-align:center;grid-column:1}.matching-pair>input:nth-of-type(2){grid-column:2}.matching-pair>button{grid-area:1/3/span 2;height:100%}}.gap-editor{border-top:1px solid var(--line);gap:16px;margin-top:14px;padding:18px 0;display:grid}.gap-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gap-editor-head>div{gap:5px;display:grid}.gap-editor-head>div>b{font-size:12px}.gap-editor-head>div>small{color:var(--muted);font-size:10px}.gap-editor>textarea{resize:vertical;min-height:150px;font-size:16px;line-height:1.7;border:2px solid #d8d8e7!important;border-radius:12px!important;padding:16px!important}.gap-editor>textarea:focus{box-shadow:0 0 0 3px #6973ff1f;border-color:#6973ff!important}.make-gap-panel{background:#f7f6ff;border:1.5px dashed #aeb3ff;border-radius:12px;gap:10px;padding:14px;display:grid}.make-gap-panel small{color:#5e40c9;font-size:10px}.make-gap-panel button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b65f6,#6c28ec);border:0;border-radius:9px;padding:12px;font-size:12px;font-weight:800}.make-gap-panel button:hover{filter:brightness(1.05)}.gap-preview{background:#fbfcff;border:1px solid #dfe2ef;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.gap-preview>b{font-size:11px}.gap-preview p{color:#202033;margin:0;font-size:14px;line-height:2}.gap-preview-part{font-style:normal;display:inline}.gap-preview p i{color:#5c35d4;vertical-align:middle;background:#efeaff;border:1.5px dashed #7659f0;border-radius:7px;margin:0 4px;padding:2px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.gap-answers{gap:9px;padding-top:4px;display:grid}.gap-answers>b{font-size:12px}.gap-answers>small{color:#6640d1;font-size:10px}.gap-answers>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px;font-size:10px}.gap-answer-row{grid-template-columns:92px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.gap-answer-row>span{background:var(--purple-soft);color:var(--purple);text-align:center;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:800}.gap-answer-row>label{align-items:center;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;margin:0!important;font-size:11px!important;display:grid!important}.gap-answer-row input{width:100%}.gap-answer-row>button{width:38px;height:38px;color:var(--red);cursor:pointer;background:#ffe7eb;border:0;border-radius:8px;font-size:20px}.gap-answer-row>button:hover{background:#ffd8df}@media (max-width:620px){.gap-editor-head{display:grid}.gap-answer-row{grid-template-columns:1fr 38px}.gap-answer-row>span{text-align:left;grid-column:1/span 2}.gap-answer-row>label{grid-column:1}.gap-answer-row>button{grid-column:2}}.question-prompt-block{gap:9px;margin:14px 0;display:grid}.question-prompt-block>b{font-size:12px}.question-prompt-block .rich-question-editor textarea{min-height:92px}.test-question-form>label.question-image-upload.compact-question-image-upload{justify-content:flex-start;align-items:center;justify-items:legacy;background:#f8f8ff;border-radius:10px;gap:13px;min-height:70px;margin:12px 0 16px;border-width:1.5px!important;border-color:#aeb4f5!important;padding:12px 16px!important;display:flex!important}.compact-question-image-upload>span{background:#ebe9ff;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;font-size:19px!important}.compact-question-image-upload>div{text-align:left;gap:4px;display:grid}.compact-question-image-upload>div>b{font-size:11px}.compact-question-image-upload>div>small{color:var(--muted);font-size:9px;font-weight:400}.compact-question-image-upload:hover{border-color:var(--purple)!important;background:#f3f1ff!important}@media (max-width:560px){.question-prompt-block .rich-question-row{grid-template-columns:1fr}.question-prompt-block .question-number{display:none}.test-question-form>label.question-image-upload.compact-question-image-upload{align-items:flex-start}.compact-question-image-upload>div>small{line-height:1.45}}.compact-question-image-upload.selected{background:#f1fbf5!important;border-style:solid!important;border-color:#71bc8d!important}.long-form-editor{border-top:1px solid var(--line);gap:16px;margin-top:14px;padding:18px 0;display:grid}.audio-question-upload{cursor:pointer;background:#f5f6ff;border-radius:11px;align-items:center;min-height:76px;border:1.5px dashed #7d85ec!important;gap:13px!important;padding:14px 16px!important;display:flex!important}.audio-question-upload input{opacity:0;width:1px;height:1px;position:absolute}.audio-question-upload>span{width:42px;height:42px;color:var(--purple);background:#e8e7ff;border-radius:10px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.audio-question-upload>div{gap:4px;display:grid}.audio-question-upload>div>b{font-size:11px}.audio-question-upload>div>small{color:var(--muted);font-size:9px;font-weight:400}.audio-question-upload:hover{background:#efedff;border-color:var(--purple)!important}.audio-question-upload.selected{background:#f1fbf5;border-style:solid!important;border-color:#71bc8d!important}.audio-question-upload.selected>span{color:#27764a;background:#dff4e7}.long-form-note{margin-top:2px!important}.form-error{color:#b82642;background:#fff1f3;border:1px solid #f3c8d0;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:10px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.modal-actions.long-form-actions{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) minmax(170px,.5fr);gap:10px;display:grid}.clear-form-button{color:#343447!important;background:#f3f3f6!important}@media (max-width:700px){.modal-actions.long-form-actions{grid-template-columns:1fr}.modal-actions.long-form-actions .button{width:100%}.audio-question-upload{align-items:flex-start}}.file-question-editor{border-top:1px solid var(--line);margin-top:14px;padding:18px 0}.file-question-upload{width:100%}.student-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-row-actions button{color:var(--purple);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:700}.student-row-actions button:first-child{background:#f7f5ff;border:1px solid #ded8fb;border-radius:7px;padding:6px 8px}.student-line{cursor:pointer}.development-invite{z-index:90;background:#fff;border:1px solid #bdb3f3;border-radius:14px;gap:7px;width:min(460px,100vw - 32px);padding:18px 44px 18px 18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #211b4833}.development-invite>b{font-size:12px}.development-invite>small{color:var(--muted);font-size:9px;line-height:1.45}.development-invite>a{color:var(--purple);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.development-invite .development-invite-close{cursor:pointer;background:#f1eff8;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:10px;right:10px}.development-invite>.button{justify-self:start;margin-top:3px}.auth-page{background:radial-gradient(circle at 15% 10%,#ece9ff 0,#0000 34%),linear-gradient(145deg,#f8f7fc,#eef1f8);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#fffffff5;border:1px solid #e2dfed;border-radius:22px;width:min(480px,100%);padding:32px;box-shadow:0 22px 70px #2520471f}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-brand>span,.student-app-brand>span{border:2px solid var(--purple);width:44px;height:44px;color:var(--purple);border-radius:12px;place-items:center;font-weight:800;display:grid}.auth-brand>div{gap:2px;display:grid}.auth-brand b{font-size:14px}.auth-brand small{color:var(--muted);font-size:9px}.auth-card h1{margin:6px 0 8px;font-size:27px;line-height:1.15}.auth-card>p{color:var(--muted);font-size:11px;line-height:1.6}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-card form label{gap:7px;font-size:10px;font-weight:700;display:grid}.auth-card form input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:13px 14px}.auth-card form .button{width:100%;min-height:44px}.auth-error{color:#b82a44;background:#fff0f2;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.auth-result,.auth-state{text-align:center;justify-items:center;gap:10px;display:grid}.auth-result>span,.auth-state>span{color:#257448;background:#e6f7ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-weight:800;display:grid}.auth-result.error>span,.auth-state:has(.auth-error)>span{color:#c52f49;background:#fff0f2}.auth-result p,.auth-state p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.dev-auth-link{background:#f7f5ff;border:1px dashed #9d91e8;border-radius:10px;gap:8px;width:100%;margin:8px 0;padding:13px;display:grid}.dev-auth-link b{color:var(--muted);font-size:9px}.dev-auth-link a{color:var(--purple);font-size:11px;font-weight:800}.auth-state>a,.auth-state>button{margin-top:8px;text-decoration:none}.student-app{background:#f5f6fa;min-height:100dvh}.student-app>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.student-app-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.student-app-brand>span{border-radius:10px;width:38px;height:38px}.student-app-user{align-items:center;gap:10px;display:flex}.student-app-user>span{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.student-app-user>div{gap:2px;display:grid}.student-app-user>div b{font-size:10px}.student-app-user>div small{color:var(--muted);font-size:8px}.student-app-user>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.student-app>main{width:min(1180px,100% - 40px);margin:0 auto;padding:36px 0 54px}.student-hero{margin-bottom:24px}.student-hero h1{margin:5px 0;font-size:30px}.student-hero>p:last-child{color:var(--muted);font-size:11px}.student-app-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.student-app-panel{padding:22px}.student-app-panel h2{margin:4px 0;font-size:18px}.student-homework-list,.student-lesson-list{gap:10px;margin-top:16px;display:grid}.student-homework-list article,.student-lesson-list article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.student-lesson-list time{color:var(--purple);font-size:9px;font-weight:800}.student-homework-list b,.student-lesson-list b{font-size:11px}.student-homework-list small,.student-lesson-list small{color:var(--muted);font-size:8px}.student-homework-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.student-empty{text-align:center;justify-items:center;gap:7px;padding:28px 12px;display:grid}.student-empty>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.student-empty b{font-size:11px}.student-empty p{max-width:300px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.student-profile-panel dl{gap:0;margin:17px 0 0;display:grid}.student-profile-panel dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.student-profile-panel dt{color:var(--muted);font-size:9px}.student-profile-panel dd{text-align:right;margin:0;font-size:9px;font-weight:700}.student-app-loading{background:#f6f5fa;place-content:center;justify-items:center;gap:12px;min-height:100dvh;display:grid}.student-app-loading>span{border:2px solid var(--purple);width:48px;height:48px;color:var(--purple);border-radius:13px;place-items:center;font-weight:800;display:grid}.student-app-loading p{color:var(--muted);font-size:10px}@media (max-width:760px){.student-table.student-line{gap:10px;grid-template-columns:1fr auto!important}.student-table.student-line>.progress,.student-table.student-line>span:nth-child(2),.student-table.student-line>span:nth-child(3){display:none}.student-row-actions{grid-column:1/-1;justify-content:flex-start}.auth-page{padding:14px}.auth-card{border-radius:17px;padding:24px 20px}.student-app>header{height:auto;padding:12px 16px}.student-app-brand>b,.student-app-user>div{display:none}.student-app>main{width:calc(100% - 24px);padding:24px 0 36px}.student-hero h1{font-size:24px}.student-app-grid{grid-template-columns:1fr}.student-app-panel{padding:17px}}.role-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.role-choice>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-items:start;gap:6px;min-width:0;padding:15px;display:grid}.role-choice>button.active,.role-choice>button:hover{background:#f5f3ff;border-color:#7466ed;box-shadow:inset 0 0 0 1px #7466ed}.role-choice>button>span{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.role-choice>button>b{font-size:11px}.role-choice>button>small{color:var(--muted);font-size:8px;line-height:1.4}.auth-card:has(.role-choice){width:min(540px,100%)}@media (max-width:520px){.role-choice{grid-template-columns:1fr}.role-choice>button{grid-template-columns:38px 1fr;align-items:center}.role-choice>button>span{grid-row:1/span 2}.role-choice>button>small{grid-column:2}}.teacher-logout{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:10px;display:flex}.teacher-logout:hover{color:#b72d46;background:#fff0f2}.sidebar.force-collapsed .teacher-logout-label,.sidebar:not(:hover) .teacher-logout-label{display:none}.sidebar.open .teacher-logout-label{display:inline}.student-shell{background:var(--bg);min-height:100dvh;color:var(--ink)}.student-sidebar{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:76px;padding:30px 12px 20px;transition:width .22s,padding .22s,box-shadow .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.student-sidebar:has(:focus-visible),.student-sidebar:hover{width:230px;padding:30px 18px 20px;box-shadow:18px 0 42px #231c4a1f}.student-brand{height:48px;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;display:flex}.student-brand>span{border:2px solid var(--purple);width:40px;height:40px;color:var(--purple);border-radius:11px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:800;display:grid}.student-brand>b,.student-sidebar nav button>b,.student-sidebar-user>b,.student-sidebar-user>small{opacity:0;max-width:0;transition:opacity .16s,max-width .22s,transform .22s;overflow:hidden;transform:translate(-6px)}.student-sidebar:has(:focus-visible) .student-brand>b,.student-sidebar:has(:focus-visible) .student-sidebar-user>b,.student-sidebar:has(:focus-visible) .student-sidebar-user>small,.student-sidebar:has(:focus-visible) nav button>b,.student-sidebar:hover .student-brand>b,.student-sidebar:hover .student-sidebar-user>b,.student-sidebar:hover .student-sidebar-user>small,.student-sidebar:hover nav button>b{opacity:1;max-width:160px;transform:none}.student-brand>b{font-size:14px;line-height:1.05}.student-sidebar nav{gap:6px;margin-top:28px;display:grid}.student-sidebar nav button{width:52px;min-height:46px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:11px 16px;transition:width .22s,background .16s;display:flex;overflow:hidden}.student-sidebar nav button>span{text-align:center;color:#56566c;width:20px;min-width:20px;font-size:16px}.student-sidebar nav button>b{text-align:left;font-size:11px}.student-sidebar nav button.active{background:var(--purple);color:#fff}.student-sidebar-user{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;margin-top:auto;padding:7px;transition:width .22s,padding .22s;display:grid;overflow:hidden}.student-sidebar-user>span{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;display:grid}.student-sidebar-user>small{color:var(--muted);font-size:8px}.student-workspace{min-height:100dvh;margin-left:76px}.student-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.student-topbar>div:first-child{gap:3px;display:grid}.student-account-wrap{position:relative}.student-account{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px 7px;display:flex}.student-account:hover{background:#f6f5fa}.student-account>span{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.student-account>div{gap:2px;display:grid}.student-account>div b{font-size:10px}.student-account>div small{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-account>i{color:var(--muted);font-style:normal}.student-account-menu{border:1px solid var(--line);background:#fff;border-radius:12px;width:210px;padding:7px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 16px 45px #231c4a24}.student-account-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:10px}.student-account-menu button:hover{background:var(--purple-soft);color:var(--purple)}.student-account-menu button.danger{color:var(--red)}.student-content{max-width:1460px;margin:0 auto}.student-welcome .eyebrow{text-transform:uppercase}.student-welcome h1{margin:5px 0;font-size:29px}.student-welcome>p:last-child{color:var(--muted);margin:0;font-size:11px}.student-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;display:grid}.student-new-materials,.student-next-card,.student-profile-card,.student-quick-card,.student-section-page{border:1px solid var(--line);background:#fff;border-radius:15px}.student-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-card-heading h2{margin:6px 0 0;font-size:21px}.student-card-heading>p{margin:0}.student-card-heading>span:not(.student-status){background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:9px;place-items:center;font-weight:800;display:grid}.student-status{width:max-content;color:var(--purple);background:#efedff;border-radius:99px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.student-status.success{color:var(--green);background:#edf8ef}.student-status.warning{color:var(--orange);background:#fff5e4}.student-status.danger{color:var(--red);background:#ffeff1}.student-status.info{color:var(--purple);background:#efedff}.student-next-time{align-items:baseline;gap:10px;margin-top:54px;display:flex}.student-next-time strong{font-size:51px;line-height:1}.student-next-time span{color:var(--muted);font-size:11px}.student-next-card>h3{margin:24px 0 6px;font-size:19px}.student-next-topic{color:var(--muted);margin:0;font-size:13px}.student-next-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 22px;display:grid}.student-next-card dl>div{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;gap:5px;padding:12px;display:grid}.student-next-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.student-next-card dd{margin:0;font-size:10px;font-weight:700}.student-primary-action{text-decoration:none;display:inline-flex}.student-link-later{width:max-content;color:var(--muted);background:#f3f2f7;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;font-weight:700}.student-quick-cards{gap:12px;display:grid}.student-quick-card{flex-direction:column;align-items:flex-start;min-height:155px;padding:18px;display:flex}.student-quick-card h3{margin:15px 0 5px;font-size:14px}.student-quick-card>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.student-quick-card>.student-status{margin:1px 0 7px}.student-quick-card .text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:6px 0 0;font-size:9px;font-weight:750}.student-schedule-preview{border-bottom:1px solid var(--line);gap:3px;width:100%;padding:8px 0;display:grid}.student-schedule-preview small{color:var(--muted);font-size:8px}.student-score{color:var(--purple);margin:8px 0 3px;font-size:25px;display:block}.student-score small{color:var(--muted);font-size:11px}.student-quick-card.revision{background:#fffaf1;border-color:#e7cf9e}.student-quick-card.revision .student-card-heading>span{color:var(--orange);background:#fff0d4}.student-new-materials{margin-top:16px;padding:22px}.student-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.student-section-head h2{margin:5px 0 0;font-size:18px}.student-section-head .text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.student-new-materials>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.student-material-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.student-material-card>span{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.student-material-card>div{min-width:0}.student-material-card h3{margin:0 0 4px;font-size:11px}.student-material-card h3,.student-material-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-material-card p{color:var(--muted);margin:0;font-size:8px}.student-material-card>a{color:var(--purple);font-size:9px;font-weight:700;text-decoration:none}.student-section-page{min-height:calc(100dvh - 128px);padding:26px}.student-section-title{border-bottom:1px solid var(--line);padding-bottom:20px}.student-section-title h1{margin:5px 0;font-size:28px}.student-section-title>p:last-child{color:var(--muted);margin:0;font-size:11px}.student-section-page>.student-empty{place-content:center;min-height:430px}.student-timeline{margin-top:20px;display:grid}.student-timeline article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:20px 8px;display:grid}.student-timeline time{align-content:start;gap:4px;display:grid}.student-timeline time b{font-size:22px}.student-timeline time span{color:var(--muted);text-transform:capitalize;font-size:9px}.student-timeline article>div{justify-items:start;gap:7px;display:grid}.student-timeline h2{margin:4px 0 0;font-size:15px}.student-timeline p{color:var(--muted);margin:0;font-size:10px}.student-timeline small{color:var(--muted);font-size:9px}.student-timeline a{text-decoration:none}.student-assignment-grid,.student-result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.student-assignment-grid article,.student-result-list article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:255px;display:flex}.student-assignment-grid article>div,.student-result-list article>div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.student-type-chip{color:var(--muted);border-radius:6px;padding:4px 7px;font-size:8px}.student-assignment-grid h2,.student-result-list h2{margin:20px 0 7px;font-size:15px}.student-assignment-grid article>p,.student-result-list article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.student-assignment-grid dl{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin:auto 0 14px;padding-top:14px;font-size:9px;display:flex}.student-assignment-grid dt{color:var(--muted)}.student-assignment-grid dd{margin:0;font-weight:800}.student-assignment-grid .button,.student-result-list .button{width:100%}.student-result-list article>strong{color:var(--purple);margin:18px 0;font-size:28px}.student-result-list article>strong small{color:var(--muted)}.student-result-list blockquote{color:var(--muted);background:#f8f6ff;border-left:3px solid #c6bbf7;margin:0 0 16px;padding:10px;font-size:9px;line-height:1.5}.student-result-list .button{margin-top:auto}.student-material-list{gap:10px;margin-top:20px;display:grid}.student-material-list .student-material-card h3{font-size:13px}.student-material-list .student-material-card p{font-size:9px}.student-material-list .student-material-card>a{border:1px solid #d9d3f7;border-radius:8px;padding:9px 12px}.student-profile-card{max-width:720px;margin-top:20px;padding:22px}.student-profile-heading{align-items:center;gap:13px;display:flex}.student-profile-heading>span{background:var(--purple-soft);width:58px;height:58px;color:var(--purple);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.student-profile-heading h2{margin:0 0 3px;font-size:18px}.student-profile-heading p{color:var(--muted);margin:0;font-size:9px}.student-profile-card dl{margin:22px 0;display:grid}.student-profile-card dl>div{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:14px;padding:12px 0;display:grid}.student-profile-card dt{color:var(--muted);font-size:9px}.student-profile-card dd{margin:0;font-size:10px;font-weight:700}.student-email-settings{border:1px solid var(--line);background:#faf9fd;border-radius:12px;gap:10px;margin:0 0 22px;padding:18px;display:grid}.student-email-settings h3{margin:0;font-size:14px}.student-email-settings>div>p{color:var(--muted);margin:4px 0 0;font-size:10px}.student-email-settings>label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.student-email-settings>label>span{gap:3px;min-width:0;display:grid}.student-email-settings>label b{font-size:11px}.student-email-settings>label small{color:var(--muted);font-size:9px;line-height:1.45}.student-email-settings>label input{width:18px;height:18px;accent-color:var(--purple);flex:none}.student-email-settings-actions{align-items:center;gap:12px;display:flex}.student-email-settings-actions span{color:var(--muted);font-size:9px}.student-device-push-settings{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin:0 0 22px;padding:18px;display:grid}.student-device-push-settings h3{margin:0;font-size:14px}.student-device-push-settings p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.student-device-push-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-device-push-actions span{color:var(--muted);font-size:9px;line-height:1.4}.student-mobile-nav,.student-more-sheet{display:none}@media (max-width:1040px){.student-home-layout{grid-template-columns:1fr}.student-quick-cards{grid-template-columns:repeat(3,1fr)}.student-quick-card{min-height:180px}.student-assignment-grid,.student-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.student-sidebar{display:none}.student-workspace{margin-left:0}.student-topbar{height:64px;padding:0 14px}.student-account>div,.student-account>i,.student-topbar>div:first-child small{display:none}.student-account{padding:0}.student-content{padding:16px 14px 92px}.student-welcome h1{font-size:24px}.student-home-layout{flex-direction:column;display:flex}.student-next-card{width:100%;min-height:auto;padding:20px}.student-next-time{margin-top:35px}.student-next-time strong{font-size:42px}.student-next-card dl{margin:23px 0 18px}.student-quick-cards{flex-direction:column;width:100%;display:flex}.student-quick-card{width:100%;min-height:150px}.student-quick-card.homework{order:1}.student-quick-card.results{order:2}.student-quick-card.schedule{order:3}.student-new-materials{padding:18px}.student-new-materials>div:last-child{grid-template-columns:1fr}.student-new-materials .student-material-card:nth-child(n+3){display:none}.student-section-page{min-height:calc(100dvh - 156px);padding:18px}.student-section-title h1{font-size:24px}.student-timeline article{grid-template-columns:1fr;gap:12px}.student-timeline time{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.student-assignment-grid,.student-result-list{grid-template-columns:1fr}.student-mobile-nav{z-index:60;min-height:68px;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #231c4a12}.student-mobile-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:center;gap:3px;display:grid}.student-mobile-nav button>span{font-size:15px}.student-mobile-nav button>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.student-mobile-nav button.active{background:var(--purple-soft);color:var(--purple)}.student-more-sheet{z-index:70;border:1px solid var(--line);background:#fff;border-radius:13px;width:210px;padding:8px;display:grid;position:fixed;bottom:78px;right:10px;box-shadow:0 18px 55px #231c4a33}.student-more-sheet button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-size:10px}.student-more-sheet button:hover{background:var(--purple-soft);color:var(--purple)}.student-account-menu{display:none}}@media (max-width:480px){.student-content{padding-left:10px;padding-right:10px}.student-welcome{padding:0 4px}.student-next-card dl{grid-template-columns:1fr}.student-next-card>h3{font-size:17px}.student-new-materials{padding:16px}.student-section-head{align-items:flex-start}.student-section-page{padding:16px 13px}.student-material-card{grid-template-columns:42px minmax(0,1fr)}.student-material-card>a{grid-column:2;width:max-content}.student-material-list .student-material-card{grid-template-columns:48px minmax(0,1fr)}.student-material-list .student-material-card>a{grid-column:2}.student-profile-card{padding:17px}.student-profile-card dl>div{grid-template-columns:1fr;gap:5px}.student-profile-card dd{word-break:break-word}.student-email-settings{padding:14px}.student-email-settings-actions{flex-direction:column;align-items:flex-start}}.quick-login-card{width:min(560px,100%)}.quick-role-login,.quick-student-picker{gap:11px;margin-top:24px;display:grid}.quick-role-login>button,.quick-student-picker>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.quick-role-login>button:hover,.quick-student-picker>button:hover{background:#f8f6ff;border-color:#a999f6;transform:translateY(-1px)}.quick-role-login>button:disabled,.quick-student-picker>button:disabled{cursor:wait;opacity:.6}.quick-role-login>button>span,.quick-student-picker>button>span{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.quick-role-login>button>div,.quick-student-picker>button>div{gap:4px;min-width:0;display:grid}.quick-role-login>button b,.quick-student-picker>button b{font-size:12px}.quick-role-login>button small,.quick-student-picker>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quick-role-login>button>i,.quick-student-picker>button>i{color:var(--purple);text-align:center;font-size:22px;font-style:normal}.quick-student-picker>div{gap:5px;margin-bottom:5px;display:grid}.quick-student-picker>div>button{width:max-content;color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.quick-student-picker h2{margin:3px 0 0;font-size:18px}.quick-student-picker p{color:var(--muted);margin:0;font-size:10px}.quick-login-card>.auth-error{margin-top:14px}.quick-login-note{border-top:1px solid var(--line);text-align:center;padding-top:15px;color:var(--muted)!important;margin:18px 0 0!important;font-size:9px!important}.auth-inline-action{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:10px 0 0;padding:0;font-size:10px;font-weight:800}.auth-inline-action:hover{text-decoration:underline}.auth-secondary-form{border-top:1px solid var(--line);padding-top:14px;margin-top:12px!important}.auth-success{color:#2d7551;background:#edf7f1;border-radius:8px;padding:10px 12px;margin:14px 0 0!important;font-size:9px!important;line-height:1.5!important}@media (max-width:520px){.quick-role-login>button,.quick-student-picker>button{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:13px}.quick-role-login>button>span,.quick-student-picker>button>span{width:42px;height:42px}.quick-role-login>button small,.quick-student-picker>button small{white-space:normal;line-height:1.4}}.student-schedule-toolbar{border:1px solid var(--line);background:#fafafe;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:10px;display:flex}.student-schedule-toolbar>div{background:#efedf5;border-radius:9px;padding:3px;display:flex}.student-schedule-toolbar>div button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px}.student-schedule-toolbar>div button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #231c4a14}.student-schedule-toolbar>span{align-items:center;gap:12px;display:flex}.student-schedule-toolbar>span button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px;font-size:19px}.student-schedule-toolbar>span b{text-align:center;min-width:150px;font-size:10px}.student-mobile-week{display:none}.student-timeline .student-lesson-line{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:150px 1fr 24px;align-items:start;gap:24px;padding:20px 8px;display:grid}.student-lesson-line:hover{background:#faf9ff}.student-lesson-line time{align-content:start;gap:4px;display:grid}.student-lesson-line time b{font-size:22px}.student-lesson-line time span{color:var(--muted);text-transform:capitalize;font-size:9px}.student-lesson-line>div{justify-items:start;gap:7px;display:grid}.student-lesson-line h2{margin:4px 0 0;font-size:15px}.student-lesson-line p{color:var(--muted);margin:0;font-size:10px}.student-lesson-line small{color:var(--muted);font-size:9px}.student-lesson-line small.available{color:var(--green)}.student-lesson-line>i{color:var(--purple);align-self:center;font-size:22px;font-style:normal}.student-detail-backdrop{z-index:100;background:#19152f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-detail-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 26px 80px #1712384d}.student-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.student-detail-modal>header h2{margin:5px 0 0;font-size:21px}.student-detail-modal>header>button{cursor:pointer;background:#f2f1f6;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:21px}.student-detail-modal>.student-status{margin-top:16px}.student-detail-modal>dl{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.student-detail-modal>dl>div{border:1px solid var(--line);border-radius:9px;gap:4px;padding:11px;display:grid}.student-detail-modal dt{color:var(--muted);text-transform:uppercase;font-size:8px}.student-detail-modal dd{margin:0;font-size:10px;font-weight:700}.student-detail-section{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.student-detail-section h3{margin:0;font-size:12px}.student-detail-section p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.student-detail-section>a{width:max-content;text-decoration:none}.student-detail-section .student-material-card{margin-top:4px}.student-homework-tabs{background:#f1f0f5;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin-top:18px;padding:3px;display:flex;overflow-x:auto}.student-homework-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 11px;font-size:9px}.student-homework-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #231c4a12}.student-assignment-grid dl>span{gap:4px;display:grid}.student-assignment-grid dl>span:last-child{text-align:right}.assignment-detail-meta{align-items:center;gap:10px;margin:15px 0;display:flex}.assignment-detail-meta>span{color:var(--muted);font-size:9px}.teacher-return-comment{color:#6b5630;background:#fffaf0;border:1px solid #ecd59f;border-left:4px solid #d69a26;border-radius:9px;gap:6px;margin:14px 0;padding:13px 14px;font-size:10px;line-height:1.55;display:grid}.student-answer-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.student-answer-form>label{gap:6px;font-size:10px;font-weight:700;display:grid}.student-answer-form input,.student-answer-form textarea{border:1px solid var(--line);width:100%;font:inherit}.student-answer-form textarea{resize:vertical;min-height:130px}.student-answer-form input:focus,.student-answer-form textarea:focus{border-color:var(--purple);outline:2px solid #dcd6fb}.student-answer-form :disabled,.student-answer-form [readonly]{color:var(--muted);background:#f7f7fa}.student-submission-file{cursor:pointer;background:#faf9ff;border:1.5px dashed #b9b0ed;border-radius:10px;align-items:center;padding:12px;position:relative;grid-template-columns:42px 1fr!important;gap:11px!important;display:flex!important}.student-submission-file input{opacity:0;width:1px;height:1px;position:absolute}.student-submission-file>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:9px;place-items:center;font-size:18px;display:grid}.student-submission-file>div{gap:3px;display:grid}.student-submission-file b{font-size:10px}.student-submission-file small{color:var(--muted);font-size:8px}.student-submission-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.student-form-success{color:var(--green);background:#edf8ef;border-radius:8px;margin:10px 0 0;padding:10px;font-size:9px;font-weight:700}.submission-version-preview{background:#fbfaff;border:1px solid #d7cdfb;border-radius:12px;gap:14px;margin-top:22px;padding:16px;display:grid}.submission-version-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-version-preview h3{margin:3px 0 4px;font-size:15px}.submission-version-preview p{color:var(--muted);margin:0;font-size:9px}.submission-version-preview .student-answer-form{padding-top:12px}.submission-history{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:16px;display:grid}.submission-history h3{margin:0 0 3px;font-size:12px}.submission-history>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.submission-history>button.active,.submission-history>button:hover{background:#fbfaff;border-color:#d7cdfb}.submission-history b{font-size:9px}.submission-history small,.submission-history span{color:var(--muted);font-size:8px}.result-detail-score{background:#f7f5ff;border-radius:12px;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.result-detail-score>strong{color:var(--purple);font-size:35px}.result-detail-score>strong small{color:var(--muted);font-size:15px}.result-detail-score>div{justify-items:start;gap:6px;display:grid}.result-detail-score p{color:var(--muted);margin:0;font-size:9px}.student-criteria-result{gap:14px}.student-criteria-title h3{font-size:14px}.student-criteria-title p{margin-top:4px}.student-criteria-warnings{background:#fff8e8;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.student-criteria-warnings p{color:#9c6417}.student-criteria-result>section{gap:6px;display:grid}.student-criteria-result>section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:8px}.student-criteria-result>section>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:9px;display:flex}.student-criteria-result>section>div span b{min-width:29px;color:var(--purple);display:inline-block}.student-criteria-result>section>div>strong{white-space:nowrap}.assignment-page{width:100%;max-width:none}.assignment-page-back{color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 0;font-size:10px;font-weight:750;display:inline-flex}.assignment-page-header{border-bottom:1px solid var(--line);margin-top:18px;padding:0 0 22px}.assignment-page-header h1{margin:6px 0 0;font-size:29px}.assignment-page .student-detail-section p{font-size:11px}.assignment-page .student-answer-form textarea{min-height:320px;font-size:12px}.assignment-page .student-submission-actions{z-index:8;background:linear-gradient(#fff0,#fff 18%);padding:16px 0 2px;position:sticky;bottom:0}.student-submission-attachment-list{gap:8px;display:grid}.student-submission-attachment{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.student-submission-attachment img,.student-submission-attachment>span{background:var(--color-primary-soft);border-radius:9px;width:48px;height:48px}.student-submission-attachment img{object-fit:cover;display:block}.student-submission-attachment>span{color:var(--color-primary);place-items:center;font-size:10px;font-weight:850;display:grid}.student-submission-attachment>div{gap:3px;min-width:0;display:grid}.student-submission-attachment b{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-submission-attachment small{color:var(--color-text-secondary);font-size:10px}.student-submission-attachment button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.student-submission-attachment button:hover{text-decoration:underline}.review-extra-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.review-extra-file{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.review-extra-file:hover{background:#fbfaff;border-color:#cfc8f4}.review-extra-file img,.review-extra-file span{background:var(--color-primary-soft);border-radius:8px;width:44px;height:44px}.review-extra-file img{object-fit:cover}.review-extra-file span{color:var(--color-primary);place-items:center;font-size:9px;font-weight:850;display:grid}.review-extra-file b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-interactive-answer{border:1px solid var(--line);background:#fbfaff;border-radius:12px;gap:12px;padding:16px;display:grid}.student-interactive-answer h3{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.student-choice-list,.student-matching-list{gap:9px;display:grid}.student-choice-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;font-weight:650;display:flex}.student-choice-list input{height:16px;accent-color:var(--purple);margin-top:1px;width:16px!important}.student-matching-list label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:650;display:grid}.student-matching-list select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.student-gap-task{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:10px;padding:16px;font-size:15px;line-height:2}.student-gap-task input{background:var(--purple-soft);color:var(--purple);text-align:center;margin:0 4px;font-size:13px;font-weight:800;display:inline-block;border-color:#d7cdfb!important;width:86px!important;padding:6px 8px!important}.student-interactive-empty{color:var(--muted);margin:0;font-size:10px}.student-material-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;max-width:520px;margin-top:18px;padding:0 12px;display:flex}.student-material-search span{color:var(--muted)}.student-material-search input{width:100%;font:inherit;border:0;outline:0;padding:11px 0;font-size:10px}.student-material-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.student-material-actions>a{color:var(--purple);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.student-material-actions label{color:var(--muted);gap:3px;font-size:8px;display:grid}.student-material-actions select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:180px;min-height:34px;padding:6px 26px 6px 8px;font-size:9px}.student-materials-layout{grid-template-columns:200px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.student-folder-panel{border-right:1px solid var(--line);min-width:0;padding-right:16px}.student-folder-links,.student-folder-list{gap:4px;display:grid}.student-folder-links>button,.student-folder-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.student-folder-links>button span,.student-folder-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-folder-links>button b,.student-folder-row>button:first-child b{color:var(--muted);font-size:9px}.student-folder-links>button.active,.student-folder-row.active{background:var(--purple-soft);color:var(--purple)}.student-folder-heading{text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:18px 4px 8px;font-size:10px;display:flex}.student-folder-edit button,.student-folder-heading button,.student-folder-row>button:not(:first-child){width:28px;height:28px;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:7px}.student-folder-edit button:hover,.student-folder-heading button:hover,.student-folder-row>button:not(:first-child):hover{background:var(--purple-soft)}.student-folder-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;display:grid}.student-folder-row>button:not(:first-child){font-size:11px}.student-folder-edit{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:3px;margin:4px 0;display:grid}.student-folder-edit input{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:8px;font-size:9px}.student-material-folder-content{min-width:0}.student-material-folder-content .student-material-list{margin-top:0}.student-material-error{color:var(--red);background:#fff0f2;border-radius:8px;margin:0 0 10px;padding:10px;font-size:10px}.student-material-folder-content .student-empty{border:1px dashed var(--line);border-radius:12px}.student-material-list .student-material-card h3{white-space:normal;overflow-wrap:anywhere}.student-material-list .student-material-actions{flex-direction:column;align-items:stretch;min-width:170px}.student-material-list .student-material-actions>a{text-align:center;border:1px solid #d9d3f7;border-radius:8px;padding:8px 10px}@media (max-width:820px){.student-schedule-toolbar>div{display:none}.student-schedule-toolbar{justify-content:center}.student-schedule-toolbar>span{justify-content:space-between;width:100%}.student-mobile-week{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.student-mobile-week button{cursor:pointer;background:#f5f4f9;border:0;border-radius:9px;justify-items:center;gap:3px;min-width:0;padding:8px 2px;display:grid;position:relative}.student-mobile-week button small{color:var(--muted);font-size:7px}.student-mobile-week button b{font-size:10px}.student-mobile-week button i{background:var(--purple);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.student-mobile-week button.active{background:var(--purple);color:#fff}.student-mobile-week button.active small{color:#fff}.student-mobile-week button.active i{background:#fff}.student-timeline .student-lesson-line{grid-template-columns:1fr 20px;gap:12px;padding:16px 5px}.student-lesson-line time{grid-column:1;grid-template-columns:auto 1fr;align-items:baseline;gap:9px}.student-lesson-line>div{grid-column:1}.student-lesson-line>i{grid-area:1/2/span 2}.student-detail-modal{padding:19px}.student-detail-modal>dl{grid-template-columns:1fr}.student-homework-tabs{width:100%}.student-assignment-grid dl{gap:14px}.student-submission-actions{grid-template-columns:1fr}.submission-history>button{grid-template-columns:1fr auto}.submission-history small{grid-column:1/span 2}.result-detail-score{align-items:flex-start}}@media (max-width:480px){.student-detail-backdrop{padding:0}.student-detail-modal{border-radius:0;width:100%;height:100dvh;max-height:none;padding:17px}.student-schedule-toolbar>span b{min-width:0}.assignment-detail-meta{flex-direction:column;align-items:flex-start}.result-detail-score{padding:14px}.student-submission-file{grid-template-columns:38px 1fr!important}.student-submission-file>span{width:38px;height:38px}}@media (max-width:820px){.assignment-page-header h1{font-size:24px}.assignment-page .student-answer-form textarea{min-height:250px}.assignment-page .student-submission-actions{bottom:72px}}@media (max-width:480px){.assignment-page .student-answer-form textarea{min-height:220px}}.review-page{padding:26px;overflow:visible}.review-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);align-items:start;gap:22px;display:grid}.review-document-column{gap:16px;min-width:0;display:grid}.review-control-column{border:1px solid var(--line);scrollbar-width:thin;background:#fbfbfe;border-radius:14px;gap:12px;max-height:calc(100vh - 112px);padding:16px;display:grid;position:sticky;top:92px;overflow:auto}.review-document-meta{justify-content:space-between;align-items:stretch;gap:10px;display:flex}.review-document-meta>span{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.review-document-meta>span:last-child{background:var(--purple-soft);min-width:94px;color:var(--purple);justify-items:center}.review-document-meta b,.review-document-meta strong{font-size:13px}.review-document-meta small{color:var(--muted);font-size:9px}.review-assignment-brief,.review-attachment-card,.review-file-preview,.review-student-document{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.review-assignment-brief>p:last-child{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.65}.review-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.review-section-heading h2{margin:4px 0 0;font-size:18px}.review-section-heading>small{color:var(--purple);font-size:9px;font-weight:650}.annotated-student-text{color:#22222f;white-space:pre-wrap;background:#fdfdfd;border-radius:10px;min-height:280px;padding:22px;font-size:15px;line-height:1.95}.annotated-student-text.editable{cursor:text}.review-mark,.student-review-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:3px;padding:1px 2px}.review-mark:focus,.student-review-mark:focus{outline:2px solid var(--purple);outline-offset:2px}.review-mark.tone-rose,.student-review-mark.tone-rose{background:#fff0f3;border-bottom:2px solid #c85c75}.review-mark.tone-amber,.student-review-mark.tone-amber{background:#fff7e7;border-bottom:2px solid #ba7a21}.review-mark.tone-blue,.student-review-mark.tone-blue{background:#eef5ff;border-bottom:2px solid #527db6}.review-mark.tone-violet,.student-review-mark.tone-violet{background:#f2efff;border-bottom:2px solid #775bd1}.review-mark.tone-red,.student-review-mark.tone-red{background:#fff0ee;border-bottom:2px solid #c74b3d}.review-mark.tone-teal,.student-review-mark.tone-teal{background:#edf8f6;border-bottom:2px solid #3d8b80}.review-mark.tone-green,.student-review-mark.tone-green{background:#eef8f0;border-bottom:2px solid #4f9465}.review-mark.tone-slate,.student-review-mark.tone-slate{background:#f1f3f5;border-bottom:2px solid #68717d}.annotation-popover{z-index:180;background:#fff;border:1px solid #d6d0f5;border-radius:11px;gap:8px;width:min(318px,100vw - 24px);padding:12px;display:grid;position:fixed;box-shadow:0 16px 46px #21184a38}.annotation-popover>div{justify-content:space-between;align-items:center;display:flex}.annotation-popover>div b{font-size:11px}.annotation-popover>div button{cursor:pointer;background:0 0;border:0;font-size:18px}.annotation-popover select,.annotation-popover textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:8px;font-size:10px}.annotation-popover>.button{justify-self:end}.review-attachment-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-attachment-card b{text-overflow:ellipsis;white-space:nowrap;max-width:540px;font-size:11px;display:block;overflow:hidden}.review-file-preview iframe,.review-file-preview img{border:1px solid var(--line);object-fit:contain;background:#f5f5f7;border-radius:9px;width:100%;max-height:680px}.review-file-preview iframe{height:620px}.review-save-state{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.review-save-state span{font-size:9px;font-weight:700}.review-save-state span.saving{color:var(--orange)}.review-save-state span.saved{color:var(--green)}.review-save-state small{color:var(--muted);font-size:8px}.review-side-section{border:1px solid var(--line);border-radius:11px;gap:10px;padding:13px;display:grid}.review-side-section h3{margin:0;font-size:12px}.review-side-section h3 small{color:var(--muted);font-size:8px;font-weight:500}.review-side-section label{color:var(--muted);gap:5px;font-size:9px;font-weight:650;display:grid}.review-side-section input,.review-side-section select,.review-side-section textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:9px;font-size:10px}.review-side-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-side-title>span{background:var(--purple-soft);min-width:24px;height:24px;color:var(--purple);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.review-side-title>button{cursor:pointer;background:0 0;border:0;font-size:18px}.review-empty-note{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.review-error-counts{gap:5px;display:grid}.review-error-counts button{text-align:left;background:#f7f7fa;border:0;border-radius:7px;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:9px;display:grid}.review-error-counts i,.settings-chip-list i,.student-error-summary i{border-radius:50%;width:8px;height:8px}.tone-rose{--tone:#c85c75}.tone-amber{--tone:#ba7a21}.tone-blue{--tone:#527db6}.tone-violet{--tone:#775bd1}.tone-red{--tone:#c74b3d}.tone-teal{--tone:#3d8b80}.tone-green{--tone:#4f9465}.tone-slate{--tone:#68717d}.review-error-counts i,.settings-chip-list i,.student-error-summary i{background:var(--tone,var(--purple))}.annotation-editor blockquote{border-left:3px solid var(--tone,var(--purple));background:#f7f7fa;border-radius:0 7px 7px 0;margin:0;padding:9px;font-size:10px;line-height:1.5}.danger-text{justify-self:start;color:var(--red)!important}.review-criteria-list{gap:8px;display:grid}.review-criteria-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 54px;gap:7px;padding:9px;display:grid}.review-criteria-list article>div{grid-template-columns:32px 1fr auto;align-items:center;gap:6px;display:grid}.review-criteria-list article>div b{color:var(--purple);font-size:9px}.review-criteria-list article>div span{font-size:9px}.review-criteria-list article>div small{color:var(--muted);font-size:7px}.review-criteria-list article>input{grid-area:1/2}.review-criteria-list article>textarea{grid-column:1/-1}.review-score-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-general-comment{min-height:110px}.review-decision-actions{gap:8px;display:grid}.review-decision-actions .review-return{color:var(--red);background:#fff;border:1px solid #e6a3ae}.review-version-list{gap:6px;display:grid}.review-version-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.review-version-list button.active{border-color:var(--purple);background:var(--purple-soft)}.review-version-list span{color:var(--muted)}.review-settings-panel{gap:16px;margin-top:15px;display:grid}.review-settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-settings-toolbar>div{background:#f1f0f5;border-radius:9px;padding:3px;display:flex}.review-settings-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px}.review-settings-toolbar button.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #1e184414}.settings-chip-list{flex-wrap:wrap;gap:7px;display:flex}.settings-chip-list>span{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.settings-inline-create,.settings-new-template{border:1px dashed #cfc8ed;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.settings-new-template{grid-template-columns:1fr 130px auto}.settings-comment-create select,.settings-comment-create textarea,.settings-inline-create input,.settings-new-template input,.settings-new-template select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:10px}.settings-comment-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-comment-list article{border:1px solid var(--line);border-radius:9px;padding:11px}.settings-comment-list small{color:var(--purple);font-size:8px;font-weight:700}.settings-comment-list p{color:var(--ink);margin:5px 0 0;font-size:9px;line-height:1.5}.settings-comment-create{grid-template-columns:170px 1fr auto;align-items:start;gap:8px;display:grid}.settings-template-list{gap:8px;display:grid}.settings-template-card{border:1px solid var(--line);background:#fff;border-radius:10px}.settings-template-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;list-style:none;display:flex}.settings-template-card>summary span{gap:4px;display:grid}.settings-template-card>summary b{font-size:11px}.settings-template-card>summary small{color:var(--muted);font-size:8px}.settings-template-card>summary i{color:var(--purple);font-size:9px;font-style:normal}.settings-template-body{border-top:1px solid var(--line);gap:10px;padding:0 13px 13px;display:grid}.settings-criteria-editor{gap:7px;display:grid}.settings-criteria-editor>div{grid-template-columns:70px 1fr 80px 32px;gap:6px;display:grid}.settings-criteria-editor textarea{grid-column:1/-1}.settings-criteria-editor button{color:var(--red);cursor:pointer;background:#fff0f3;border:0;border-radius:7px}.settings-template-actions{justify-content:space-between;gap:8px;display:flex}.student-word-counter{flex-wrap:wrap;align-items:center;gap:7px;margin-top:-4px;display:flex}.student-word-counter b,.student-word-counter span{background:#f2f1f6;border-radius:99px;padding:5px 8px;font-size:8px}.student-word-counter span.warning{color:var(--orange);background:#fff5e4}.student-word-counter span.success{color:var(--green);background:#edf8ef}.student-published-review{background:#fbfaff;border:1px solid #d7d0f7;border-radius:13px;gap:18px;margin:18px 0;padding:22px;display:grid}.student-published-review>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.student-published-review>header h2{margin:4px 0 0;font-size:19px}.student-published-review>header>strong{background:var(--purple);color:#fff;border-radius:9px;justify-items:center;padding:9px 12px;font-size:15px;display:grid}.student-published-review>header>strong small{opacity:.9;font-size:9px;font-weight:750}.student-review-meta{gap:8px;display:flex}.student-review-meta span{color:var(--muted);background:#f0eef8;border-radius:99px;padding:5px 8px;font-size:8px}.student-published-review h3{margin:0 0 9px;font-size:11px}.student-annotated-work{gap:10px;display:grid}.student-annotated-text{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:10px;padding:18px;font-size:12px;line-height:1.85}.student-annotation-card{border-left:4px solid var(--tone,var(--purple));background:#fff;border-radius:9px;padding:13px 35px 13px 13px;position:relative;box-shadow:0 8px 24px #221b4714}.student-annotation-card>button{cursor:pointer;background:0 0;border:0;font-size:17px;position:absolute;top:7px;right:8px}.student-annotation-card b{font-size:10px}.student-annotation-card blockquote{background:#f6f5fa;border-radius:7px;margin:7px 0;padding:7px 9px;font-size:9px}.student-annotation-card p{color:var(--ink);margin:0;font-size:10px;line-height:1.55}.student-error-summary{flex-wrap:wrap;gap:7px;display:flex}.student-error-summary span{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.student-error-summary b{color:var(--purple)}.student-review-comment{background:#fff;border-radius:10px;padding:14px}.student-review-comment p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.student-review-criteria{gap:7px;display:grid}.student-review-criteria article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.student-review-criteria article>div{grid-template-columns:35px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.student-review-criteria article>div b{color:var(--purple)}.student-review-criteria article p{border-top:1px solid var(--line);color:var(--muted);margin:7px 0 0;padding-top:7px;font-size:9px}.student-review-error,.student-review-loading{color:var(--muted);background:#f6f5fa;border-radius:9px;margin:16px 0;padding:14px;font-size:9px}.student-review-error{color:var(--red);background:#fff0f3}.student-result-page{max-width:none}.legacy-result-comment{margin-top:18px}.student-account-wrap{align-items:center;gap:9px;display:flex}.student-notifications{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;position:relative}.student-notifications b{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid;position:absolute;top:-6px;right:-5px}.student-shell{background:var(--color-background);color:var(--color-text-primary)}.student-sidebar{border-color:var(--color-border);background:var(--color-surface);box-shadow:none;padding:22px 4px 16px}.student-sidebar:has(:focus-visible),.student-sidebar:hover{width:228px;box-shadow:none;padding:22px 14px 16px}.student-brand{height:40px;color:var(--color-text-primary);padding:0 6px}.student-brand>span{border-color:var(--color-primary);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-basis:36px;font-size:14px}.student-brand>b{font-size:16px;font-weight:800}.student-sidebar nav{gap:3px;margin-top:30px}.student-sidebar nav button{min-height:44px;color:var(--color-text-secondary);border-radius:10px;padding:0 12px}.student-sidebar:has(:focus-visible) nav button,.student-sidebar:hover nav button{width:194px;padding:0 12px}.student-sidebar nav button>b{font-size:14px;font-weight:600}.student-sidebar nav button>span{color:inherit}.student-sidebar nav button:hover{color:var(--color-text-primary);background:#f1f0f4}.student-sidebar nav button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #6753d829}.student-sidebar nav button.active>span{color:currentColor}.student-sidebar-user{border:0;border-radius:10px;grid-template-columns:36px 1fr;width:52px;padding:8px 0}.student-sidebar:has(:focus-visible) .student-sidebar-user,.student-sidebar:hover .student-sidebar-user{border-color:#0000;width:194px;padding:8px 6px}.student-sidebar-user>span{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary)}.student-sidebar-user>b{font-size:13px}.student-sidebar-user>small{font-size:11px}.student-topbar{border-color:var(--color-border);background:#fffffff5;height:76px;padding:0 30px}.student-topbar>div:first-child small{color:var(--color-text-secondary);font-size:11px}.student-topbar>div:first-child b{font-size:14px}.student-content{max-width:1520px;padding:28px}.student-welcome h1{letter-spacing:0;margin:4px 0 6px;font-size:28px}.student-welcome>p:last-child{font-size:13px}.student-home-layout,.student-quick-cards{gap:16px}.student-assignment-grid article,.student-material-card,.student-new-materials,.student-next-card,.student-profile-card,.student-quick-card,.student-result-list article,.student-section-page{border-color:var(--color-border);background:var(--color-surface);border-radius:16px;box-shadow:0 3px 12px #231c4a0a}.student-next-card{background:var(--color-surface);min-height:430px;padding:24px}.student-card-heading h2{font-size:18px}.student-card-heading>span:not(.student-status){background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px}.student-status{padding:5px 9px;font-size:11px;font-weight:700}.student-status.success{background:var(--color-success-soft);color:var(--color-success)}.student-status.warning{background:var(--color-warning-soft);color:var(--color-warning)}.student-status.danger{background:var(--color-danger-soft);color:var(--color-danger)}.student-status.info{background:var(--color-primary-soft);color:var(--color-primary)}.student-next-time span,.student-next-topic{font-size:12px}.student-next-card dt{font-size:10px}.student-next-card dd{font-size:12px}.student-home-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.student-home-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 3px 12px #231c4a0a}.student-home-task-list{gap:8px;display:grid}.student-home-task-list article{border-top:1px solid var(--color-border);align-items:center;gap:10px;display:grid}.student-home-task-list article:first-child{border-top:0}.student-home-task-list h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.3}.student-home-result p,.student-home-task-list p,.student-muted-text{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.student-home-result .student-status,.student-home-task-list .student-status{white-space:nowrap}.student-home-task-list .button{white-space:nowrap;min-height:36px;padding:8px 12px}.student-home-result h2{overflow-wrap:anywhere}.student-home-result .student-score{white-space:nowrap;font-size:30px;line-height:1}.student-home-material-list{gap:8px;display:grid}.student-home-material-list .student-material-card{box-shadow:none}.student-quick-card h3{font-size:15px}.student-material-card>a,.student-quick-card .text-button,.student-section-head .text-button{font-size:11px}.student-section-page{padding:24px}.student-section-title>p:last-child{font-size:13px}.student-assignment-grid,.student-result-list{gap:16px}.student-assignment-grid article,.student-result-list article{min-height:232px;padding:18px}.student-assignment-grid h2,.student-result-list h2{font-size:16px}.student-assignment-grid article>p,.student-result-list article>p{font-size:12px}.student-assignment-grid .student-assignment-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:56px;display:-webkit-box;overflow:hidden}.student-assignment-grid dl{font-size:11px}.student-type-chip{color:var(--color-text-secondary);background:#f3f2f7;border-radius:7px;font-size:10px;font-weight:700}.student-answer-form>label,.student-detail-section h3{font-size:12px}.student-answer-form input,.student-answer-form textarea{border-radius:9px;padding:11px}.student-answer-form textarea{font-size:13px}.student-interactive-answer,.student-published-review,.submission-version-preview{border-color:var(--color-border);background:var(--color-surface);border-radius:14px}.student-material-card h3{font-size:12px}.student-material-card p{font-size:10px}@media (max-width:1100px){.review-workspace{grid-template-columns:1fr}.review-control-column{max-height:none;position:static;overflow:visible}.review-document-column{order:1}.review-control-column{order:2}.settings-comment-create{grid-template-columns:1fr}.settings-comment-create .button{width:max-content}}@media (max-width:700px){.review-page{padding:16px}.review-workspace{gap:14px}.review-assignment-brief,.review-file-preview,.review-student-document{padding:14px}.annotated-student-text{min-height:220px;padding:14px;font-size:13px;line-height:1.8}.review-section-heading{flex-direction:column;gap:7px}.review-document-meta{align-items:stretch}.review-document-meta>span:first-child{flex:1}.review-file-preview iframe{height:420px}.annotation-popover{width:auto;right:12px;left:12px!important}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow-x:auto}.settings-layout>nav button{flex:none}.settings-comment-list,.settings-inline-create,.settings-new-template{grid-template-columns:1fr}.settings-criteria-editor>div{grid-template-columns:60px 1fr 68px 32px}.settings-template-actions{display:grid}.student-published-review{padding:15px}.student-published-review>header{flex-direction:column}.student-annotated-text{padding:13px;font-size:11px}.student-review-criteria article>div{grid-template-columns:31px 1fr auto}}.image-annotation-canvas,.student-image-annotation-canvas{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#f4f3f7;border-radius:10px;width:100%;position:relative;overflow:hidden}.image-annotation-canvas.editable{cursor:crosshair;touch-action:none}.image-annotation-canvas>img,.review-file-preview .image-annotation-canvas>img,.student-image-annotation-canvas>img{object-fit:fill;pointer-events:none;background:#fff;border:0;border-radius:0;width:100%;height:auto;max-height:none;display:block}.image-annotation-box{z-index:3;border:2px solid var(--tone,var(--purple));border-radius:4px;min-width:12px;min-height:12px;position:absolute}@supports (color:color-mix(in lab,red,red)){.image-annotation-box{background:color-mix(in srgb,var(--tone,var(--purple)) 16%,transparent)}}.image-annotation-box{cursor:pointer;padding:0;box-shadow:0 0 0 1px #ffffffe6,0 3px 12px #1912402e}@supports (color:color-mix(in lab,red,red)){.image-annotation-box:focus,.image-annotation-box:hover{background:color-mix(in srgb,var(--tone,var(--purple)) 28%,transparent)}}.image-annotation-box:focus,.image-annotation-box:hover{outline-offset:1px;outline:2px solid #fff}.image-annotation-box>span{background:var(--tone,var(--purple));color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:5px 5px 5px 0;max-width:120px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:-22px;left:-2px;overflow:hidden}.image-annotation-draft{z-index:2;border:2px dashed var(--purple);pointer-events:none;background:#6846ed1a;border-radius:4px;position:absolute}.review-criteria-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-criteria-heading>strong{background:var(--purple);color:#fff;border-radius:8px;padding:6px 9px;font-size:12px}.review-auto-score-note{color:var(--green);margin:-2px 0 0;font-size:8px;font-weight:700}.student-image-annotation-canvas{background:#fff}.student-image-annotation-canvas .image-annotation-box>span{font-size:7px}@media (max-width:700px){.image-annotation-box>span{padding:2px 4px;top:-19px}.review-criteria-heading>strong{font-size:11px}}.review-criteria-list.compact{border-top:1px solid var(--line);gap:0}.review-criteria-list.compact>article{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:0;display:block}.review-criteria-list.compact>article.expanded{background:#fbfaff}.review-criteria-list.compact article>.review-criterion-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:6px 0;display:grid}.review-criteria-list.compact article>.review-criterion-row:hover{background:#fbfaff}.review-criterion-main{min-width:0;color:var(--ink);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;padding:4px 3px;display:grid}.review-criterion-main b{color:var(--ink)!important;font-size:10px!important}.review-criterion-main span{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden;font-size:9px!important}.review-criterion-arrow{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.review-criterion-arrow:hover{color:var(--purple);background:#f0eef8}.review-criterion-row>select{cursor:pointer;width:auto;min-width:78px;font-weight:750;padding:7px!important;font-size:9px!important}.review-criteria-list.compact article>.review-criterion-details{grid-template-columns:1fr;gap:8px;padding:0 0 10px 43px;display:grid}.review-criterion-details>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.review-criterion-levels{gap:6px;display:grid}.review-criterion-levels>div{background:#fff;border:1px solid #ebe8f3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.review-criterion-levels b{background:var(--purple-soft);width:26px;height:24px;color:var(--purple);border-radius:7px;place-items:center;font-size:10px;display:grid}.review-criterion-levels span{color:var(--ink);font-size:10px;line-height:1.45}.review-criterion-details label{font-size:8px}.review-criterion-details textarea{min-height:72px}.review-automatic-total{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 2px 2px;display:flex}.review-automatic-total span{text-transform:uppercase;font-size:12px;font-weight:850}.review-automatic-total strong{color:var(--ink);font-size:15px}.review-error-counts button{cursor:default}@media (max-width:700px){.review-criterion-toggle{grid-template-columns:29px minmax(0,1fr) 16px}.review-criterion-row>select{min-width:72px}.review-criteria-list.compact article>.review-criterion-details{padding-left:31px}.review-automatic-total strong{font-size:14px}}.review-mark.selected{box-shadow:0 0 0 3px var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.review-mark.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone,var(--purple)) 28%,transparent)}}.annotation-cards{gap:9px}.review-side-title>small{color:var(--muted);font-size:8px;font-weight:500}.annotation-card-list{gap:7px;display:grid}.annotation-card{border:1px solid var(--line);border-left:3px solid var(--tone,var(--purple));text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:3px 7px;padding:9px;display:grid}.annotation-card.selected,.annotation-card:hover{border-color:var(--tone,var(--purple));background:var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.annotation-card.selected,.annotation-card:hover{background:color-mix(in srgb,var(--tone,var(--purple)) 7%,#fff)}}.annotation-card>span{background:var(--tone,var(--purple));border-radius:6px;grid-row:1/span 2;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.annotation-card>span{background:color-mix(in srgb,var(--tone,var(--purple)) 13%,#fff)}}.annotation-card>span{color:var(--tone,var(--purple));font-size:8px;font-weight:800}.annotation-card b{font-size:10px}.annotation-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.annotation-card small{color:var(--ink);grid-column:2;font-size:9px;line-height:1.45}.annotation-editor{border-color:var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.annotation-editor{border-color:color-mix(in srgb,var(--tone,var(--purple)) 38%,var(--line))}}.annotation-category-chips{border:1px solid #a8c9e8;border-radius:5px;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;display:flex;overflow:hidden}.annotation-category-chips button{color:#4383b9;cursor:pointer;background:#fff;border:0;border-right:1px solid #a8c9e8;min-width:29px;height:32px;padding:0;font-size:11px;font-weight:800}.annotation-category-chips button:last-child{border-right:0}.annotation-category-chips button.active,.annotation-category-chips button:hover{color:#fff;background:#197bd0}.annotation-category-chips button:disabled{cursor:default}.annotation-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-editor-actions>span{color:var(--muted);font-size:8px}.review-error-summary{margin-top:0}.review-control-column:empty{background:linear-gradient(#fbfbfe,#fff);min-height:220px}.annotation-editor{align-content:start;min-height:250px;overflow:hidden;padding:0!important}.annotation-editor-type{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.annotation-editor-type>button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px}.annotation-comment-field{color:var(--ink)!important;gap:8px!important;padding:14px!important;font-size:13px!important;font-weight:650!important}.annotation-comment-field textarea{min-height:110px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important;line-height:1.55!important}.annotation-editor-actions{border-top:1px solid var(--line);margin-top:auto;padding:11px 14px}.annotation-type-name{padding:17px 14px 0;font-size:18px;font-weight:650}.collapsed-annotation-list{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.collapsed-annotation{border-left:1px solid var(--tone,var(--purple));border:1px solid var(--tone,var(--purple));border-left-width:4px;min-width:132px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:5px;padding:9px 11px;display:grid}.collapsed-annotation:hover{background:var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.collapsed-annotation:hover{background:color-mix(in srgb,var(--tone,var(--purple)) 8%,#fff)}}.collapsed-annotation b{font-size:10px}.collapsed-annotation span{color:var(--ink);font-size:10px;line-height:1.35}.collapsed-annotation small{color:var(--muted);font-size:9px;line-height:1.35}.student-assignment-grid article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;width:100%;padding-bottom:11px;display:flex}.student-assignment-grid article>header>span{color:var(--purple);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.student-assignment-grid article>header>div{width:auto}.student-assignment-grid h2{margin-top:16px}.review-mark-indicator{background:var(--tone,var(--purple));color:#fff;vertical-align:middle;border-radius:4px;place-items:center;width:13px;height:13px;margin-left:3px;font-size:9px;font-weight:800;line-height:1;display:inline-grid;position:relative;top:-.45em}.review-mark,.student-review-mark{--mark-color:var(--tone,var(--purple));--mark-surface:var(--mark-color)}@supports (color:color-mix(in lab,red,red)){.review-mark,.student-review-mark{--mark-surface:color-mix(in srgb,var(--mark-color) 12%,#fff)}}.review-mark,.student-review-mark{background:var(--mark-surface)!important;border-bottom:2px solid var(--mark-color)!important}.review-mark.category-orthography,.student-review-mark.category-orthography{--mark-color:#dc3545;--mark-surface:#fff0f1;border-bottom-style:wavy!important}.review-mark.category-punctuation,.student-review-mark.category-punctuation{--mark-color:#229664;--mark-surface:#edfaf3;border-bottom-style:dashed!important}.review-mark.category-grammar,.student-review-mark.category-grammar{--mark-color:#2876c8;--mark-surface:#edf5ff;border-bottom-style:solid!important}.review-mark.category-speech,.student-review-mark.category-speech{--mark-color:#d67a16;--mark-surface:#fff6e8;border-bottom-style:dotted!important}.review-mark.category-logic,.student-review-mark.category-logic{--mark-color:#7b5cc6;--mark-surface:#f3efff;border-bottom-style:double!important}.review-mark.category-fact,.student-review-mark.category-fact{--mark-color:#bf4c75;--mark-surface:#fff0f5;border-bottom-style:solid!important}.review-mark.category-composition,.student-review-mark.category-composition{--mark-color:#168b89;--mark-surface:#eafbfa;border-bottom-style:dashed!important}.review-mark.category-comment,.student-review-mark.category-comment{--mark-color:#337e62;--mark-surface:#eef9f3;border-bottom-style:solid!important}.review-mark .review-mark-indicator,.student-review-mark .review-mark-indicator{background:var(--mark-color)}.review-control-column{align-self:start;max-height:none;position:static;overflow:visible}.review-results-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;margin-top:4px;padding-top:20px;display:grid}.review-results-panel>.review-side-section{padding:20px}.review-results-panel .review-side-section h3{font-size:15px}.review-results-panel .review-side-section>label{font-size:12px}.review-results-panel .review-side-section input,.review-results-panel .review-side-section select,.review-results-panel .review-side-section textarea{padding:11px;font-size:12px}.review-results-panel .review-auto-score-note{font-size:10px}.review-results-panel .review-criterion-toggle b,.review-results-panel .review-criterion-toggle span{font-size:12px!important}.review-results-panel .review-criterion-row>select{min-width:98px;font-size:11px!important}.review-results-panel .review-criterion-details label,.review-results-panel .review-criterion-details>p{font-size:11px}.image-annotation-box>span{max-width:160px;font-size:9px}.review-results-panel .review-general-comment{min-height:104px}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.review-decision-actions .button{width:auto;min-height:40px}.review-decision-actions .button.primary{min-width:172px}.review-return-button{color:var(--red);background:#fff5f7;border:1px solid #efbdc5;padding:9px 12px;font-size:12px}.review-return-button:hover:not(:disabled){background:#fff0f3;border-color:#e6a3ae}.review-return-button:disabled{cursor:default;opacity:.6}@media (max-width:600px){.review-decision-actions{flex-direction:column;align-items:stretch}.review-decision-actions .button{width:100%}}.review-results-panel .review-criterion-details>p{color:var(--ink);white-space:pre-line;background:#f7f6fb;border-radius:9px;gap:4px;margin:0;padding:11px 12px;line-height:1.55;display:grid;font-size:11px!important}.review-results-panel .review-criterion-details>p:first-line{color:var(--purple);font-weight:800}.image-annotation-box{background:var(--tone,var(--purple));border-width:3px}@supports (color:color-mix(in lab,red,red)){.image-annotation-box{background:color-mix(in srgb,var(--tone,var(--purple)) 24%,transparent)}}.image-annotation-box{box-shadow:0 0 0 2px #fffffff5,0 5px 16px var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.image-annotation-box{box-shadow:0 0 0 2px #fffffff5,0 5px 16px color-mix(in srgb,var(--tone,var(--purple)) 28%,transparent)}}.image-annotation-box:focus,.image-annotation-box:hover{background:var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.image-annotation-box:focus,.image-annotation-box:hover{background:color-mix(in srgb,var(--tone,var(--purple)) 34%,transparent)}}.collapsed-annotation{background:var(--tone,var(--purple));border-width:2px 2px 2px 5px;min-width:0}@supports (color:color-mix(in lab,red,red)){.collapsed-annotation{background:color-mix(in srgb,var(--tone,var(--purple)) 7%,#fff)}}.collapsed-annotation{box-shadow:0 4px 13px var(--tone,var(--purple))}@supports (color:color-mix(in lab,red,red)){.collapsed-annotation{box-shadow:0 4px 13px color-mix(in srgb,var(--tone,var(--purple)) 12%,transparent)}}.collapsed-annotation small,.collapsed-annotation span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-workspace{grid-template-columns:1fr}.review-workspace.annotation-active{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}.review-annotation-summary{border:1px solid var(--line);background:#fbfbfe;border-radius:13px;padding:12px}.review-annotation-summary .collapsed-annotation-list{padding:0}.teacher-submission-review.review-page{background:linear-gradient(145deg,#fff,#fbfaff 56%,#f7fbff)}.review-document-column{gap:20px}.review-assignment-brief{background:linear-gradient(135deg,#f0ecff,#faf9ff 70%);border:1.5px solid #cfc4ff;position:relative;overflow:hidden;box-shadow:0 8px 22px #583fb812}.review-assignment-brief:before{content:"";background:linear-gradient(#7a5bf0,#b2a4ff);width:5px;position:absolute;top:0;bottom:0;left:0}.review-assignment-brief .review-section-heading{margin-bottom:12px}.review-assignment-brief .eyebrow{color:#5537d4!important}.review-student-document{background:linear-gradient(135deg,#edf8ff,#f8fcff 62%,#fff);border:1.5px solid #b9d4e9;box-shadow:0 8px 22px #2b6a9a0f}.review-student-document .eyebrow{color:#28709f!important}.review-student-document .review-section-heading{border-bottom:1px solid #d6e7f1;margin-bottom:18px;padding-bottom:14px}.annotated-student-text{background:#fff;border:1px solid #d5e3ed;box-shadow:0 4px 14px #1e45620d}.review-attachment-card,.review-file-preview{background:#f6fcf8;border:1.5px solid #d7e5dc}.review-attachment-card .eyebrow,.review-file-preview .eyebrow{color:#287151!important}.review-results-panel{background:linear-gradient(145deg,#f8f7fc,#fff);border:1.5px solid #ded9ef;border-radius:16px;padding:22px}.review-annotation-summary{background:#f8f7ff;border-color:#d7d0f4}.review-annotation-summary:before{content:"Пометки к работе";color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800;display:block}.review-student-work{display:block}.review-student-work.has-annotations{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:16px;display:grid}.review-student-work .review-annotation-summary{height:auto}.review-student-work .collapsed-annotation-list{gap:9px;display:grid}.review-student-work .collapsed-annotation{width:100%;min-width:0}@media (max-width:900px){.review-student-work.has-annotations{grid-template-columns:1fr}}.review-workspace.annotation-active .review-control-column{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:calc(100vh - 112px);position:sticky;top:92px;overflow-y:auto}.annotation-editor{overflow:visible}.annotation-editor>blockquote{border-left:3px solid var(--tone,var(--purple));color:var(--ink);overflow-wrap:anywhere;background:#f5f4f9;border-radius:0 8px 8px 0;margin:10px 14px 0;padding:9px 11px;font-size:10px;line-height:1.5}.annotation-comment-field textarea{min-height:96px!important;max-height:220px!important;overflow-y:auto!important}.annotation-editor-actions{z-index:2;background:#fff;position:sticky;bottom:0}@media (max-width:1100px){.review-workspace.annotation-active{grid-template-columns:1fr}.review-workspace.annotation-active .review-control-column{overscroll-behavior:auto;max-height:none;position:static;top:auto;overflow:visible}.annotation-editor-actions{position:static}}@media (max-width:700px){.annotation-category-chips{width:100%;overflow:visible}.annotation-category-chips button{border-bottom:1px solid #a8c9e8;flex:32px}.annotation-editor>blockquote{margin-inline:12px}.annotation-comment-field{padding:12px!important}.annotation-editor-actions{flex-direction:column;align-items:stretch}.annotation-editor-actions .button,.annotation-editor-actions .text-button{justify-content:center;width:100%}}.submission-part-picker{background:linear-gradient(135deg,#faf8ff,#f6fbff);border:1px solid #d9d1ff;border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.submission-part-picker legend{padding:0 5px;font-size:12px;font-weight:800}.submission-part-picker p{color:var(--muted);margin:0;font-size:10px}.submission-part-picker>div{flex-wrap:wrap;gap:7px;display:flex}.submission-part-picker button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2e8;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.submission-part-picker button.active{border-color:var(--purple);background:var(--purple);color:#fff}.review-submission-picker{gap:3px;display:grid}.review-submission-picker span{color:var(--muted);font-size:9px;font-weight:700}.review-submission-picker select{border:1px solid var(--line);min-width:190px;font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}@media (max-width:640px){.submission-part-picker>div{grid-template-columns:1fr 1fr;display:grid}.submission-part-picker button{min-height:40px}.review-submission-picker select{width:100%;min-width:0}}.teacher-submission-review.review-page{width:100%;max-width:1260px;margin-inline:auto}.teacher-submission-review.review-page .review-workspace.annotation-active{grid-template-columns:minmax(0,2.6fr) minmax(330px,.9fr)}@media (min-width:1420px){.teacher-submission-review.review-page{max-width:1200px}}@media (max-width:700px){.teacher-submission-review.review-page{max-width:none}}@media (max-width:1100px){.review-control-column:empty{display:none}}.teacher-submission-review .review-control-column{min-width:0}.teacher-submission-review .annotation-editor{min-height:0;overflow:visible}.teacher-submission-review .annotation-editor-type{align-items:flex-start;gap:8px;padding:11px 12px}.teacher-submission-review .annotation-editor-type>button{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.teacher-submission-review .annotation-editor-type>button:hover{background:#f2f1f6}.teacher-submission-review .annotation-category-chips{border:0;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;display:flex;overflow:visible}.teacher-submission-review .annotation-category-chips button{border:1px solid #a8c9e8;border-radius:7px;min-width:31px;height:30px;padding:0 8px}.teacher-submission-review .annotation-type-name{overflow-wrap:anywhere;padding:13px 12px 0;font-size:16px;line-height:1.25}.teacher-submission-review .annotation-comment-field{gap:7px!important;padding:12px!important;font-size:12px!important}.teacher-submission-review .annotation-comment-field textarea{max-height:170px;min-height:78px!important}.teacher-submission-review .annotation-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding:10px 12px;display:flex}.teacher-submission-review .annotation-editor-actions .button{width:auto;min-height:36px;padding:8px 12px}.teacher-submission-review .annotation-editor-actions .danger-text{background:#fff5f7;border:1px solid #efbdc5;border-radius:9px;justify-self:auto;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}body,html{color:var(--color-text-primary);font-family:Inter,Arial,sans-serif}.app-shell,.student-portal,.workspace,body,html{background:var(--color-background)}.card,.modal{background:var(--color-surface);border-color:var(--color-border)}.status,.tag,.type-chip{border-radius:999px;font-size:11px}.button.small,.compact-row small,.material-card>p,.modal-head p,.muted,.person small,.profile-edit p,.task-card>p,.task-meta,.text-button,.topic small{font-size:12px}@media (min-width:821px){.sidebar,.sidebar:focus-within,.sidebar:hover{background:var(--color-surface);border-color:var(--color-border);width:228px;height:100vh;min-height:100vh;box-shadow:none;padding:22px 14px 16px;transition:width .2s,padding .2s;overflow:visible}.workspace{margin-left:228px;transition:margin-left .2s}.sidebar.force-collapsed,.sidebar.force-collapsed:focus-within,.sidebar.force-collapsed:hover{width:72px;box-shadow:none;padding:22px 4px 16px}.sidebar.force-collapsed~.workspace{margin-left:72px}.sidebar .brand,.sidebar:focus-within .brand,.sidebar:hover .brand{white-space:normal;justify-content:flex-start;gap:10px;min-height:40px;padding:0 6px}.sidebar .brand-mark{border-color:var(--color-primary);width:36px;min-width:36px;height:36px;color:var(--color-primary)}.sidebar .brand-label,.sidebar .nav-label,.sidebar .sidebar-user-label,.sidebar .teacher-logout-label{opacity:1;white-space:nowrap;max-width:160px;overflow:visible;transform:none}.sidebar .brand-label{color:var(--color-text-primary);font-size:16px;font-weight:800;line-height:1.05}.sidebar-collapse-toggle{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:grid}.sidebar-collapse-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar nav{gap:3px;margin-top:30px}.sidebar nav>div{gap:3px;display:grid}.sidebar nav>.sidebar-nav-divider{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.sidebar nav button,.sidebar:focus-within nav button,.sidebar:hover nav button{width:100%;min-height:44px;color:var(--color-text-secondary);white-space:nowrap;border-radius:10px;padding:0 12px;overflow:hidden}.sidebar nav button:hover{color:var(--color-text-primary);background:#f1f0f4}.sidebar nav button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #6753d829}.sidebar nav button.active .nav-icon,.sidebar nav button.active .nav-icon svg{color:var(--color-primary)}.sidebar nav button .nav-icon{text-align:left;width:20px;min-width:20px;color:inherit;place-items:center;display:grid}.sidebar nav button .nav-label{text-align:left;width:auto;font-size:14px;font-weight:600}.sidebar-profile-row{align-items:center;gap:4px;margin-top:auto;display:flex}.sidebar .sidebar-user,.sidebar:focus-within .sidebar-user,.sidebar:hover .sidebar-user{white-space:nowrap;background:0 0;border:0;flex:1;width:auto;min-width:0;margin-top:0;padding:8px 6px;overflow:hidden}.sidebar .teacher-logout{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.sidebar .teacher-logout-label{display:none}.sidebar .teacher-logout:hover{color:var(--color-text-primary);background:#f1f0f4}.sidebar.force-collapsed .brand{justify-content:space-between;gap:0;padding:0}.sidebar.force-collapsed .brand-label,.sidebar.force-collapsed .nav-label,.sidebar.force-collapsed .sidebar-user-label,.sidebar.force-collapsed .teacher-logout-label{opacity:0;max-width:0;overflow:hidden;transform:translate(-6px)}.sidebar.force-collapsed nav button,.sidebar.force-collapsed:focus-within nav button,.sidebar.force-collapsed:hover nav button{justify-content:center;width:100%;padding:0}.sidebar.force-collapsed .sidebar-profile-row{justify-content:center}.sidebar.force-collapsed .sidebar-user,.sidebar.force-collapsed:focus-within .sidebar-user,.sidebar.force-collapsed:hover .sidebar-user{flex:none;justify-content:center;width:auto;padding:8px 0}.sidebar.force-collapsed .teacher-logout{display:none}}@media (max-width:820px){.sidebar,.sidebar.force-collapsed{width:228px;padding:22px 14px 16px}.sidebar.force-collapsed .brand-label,.sidebar.force-collapsed .nav-label,.sidebar.force-collapsed .sidebar-user-label,.sidebar.force-collapsed .teacher-logout-label{opacity:1;max-width:160px;overflow:visible;transform:none}.sidebar.force-collapsed nav button{justify-content:flex-start;width:100%;padding:0 12px}.sidebar.force-collapsed .sidebar-user{justify-content:flex-start;width:auto;padding:8px 6px}.sidebar.force-collapsed .teacher-logout{justify-content:center;padding:0;display:grid}.sidebar.force-collapsed~.workspace,.workspace{margin-left:0}}.sidebar nav button.active,.sidebar nav button.active:focus,.sidebar nav button.active:focus-visible,.sidebar nav button.active:hover{color:#6753d8;background:#f1eefc}.sidebar nav button.active .nav-icon,.sidebar nav button.active .nav-icon svg,.sidebar nav button.active span{color:currentColor}.topbar .global-search{max-width:540px}.topbar .notify{width:38px;height:38px;color:var(--color-text-secondary);border-radius:10px;place-items:center;padding:0;font-size:0;display:grid}.topbar .notify:hover{color:var(--color-text-primary);background:#f1f0f4}.topbar .notify svg{display:block}.topbar .topbar-create-button{align-items:center;gap:7px;display:inline-flex}@media (max-width:560px){.topbar .topbar-create-button:after{display:none}.topbar .topbar-create-button svg{display:block}}.welcome{gap:20px;padding:18px 20px}.welcome>div:first-child{min-width:280px}.welcome h1{margin:3px 0 5px;font-size:32px;line-height:1.15}.welcome>.welcome-copy>p,.welcome>div:first-child>p:not(.eyebrow){font-size:14px}.welcome .eyebrow{letter-spacing:.07em;font-size:12px!important}.welcome .summary-grid{gap:8px}.welcome .summary-grid>div{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:10px;min-height:92px;padding:12px}.welcome .summary-grid strong{font-size:21px;line-height:1.1}.welcome .summary-grid small{font-size:12px;line-height:1.25}.welcome .summary-icon{grid-row:1/3;width:36px;height:36px}@media (max-width:820px){.welcome{padding:18px}.welcome .summary-grid{margin-top:14px}.welcome .summary-grid>div{min-height:88px}}@media (max-width:560px){.welcome .summary-grid{gap:7px}.welcome .summary-grid>div{min-height:86px;padding:9px}.welcome .summary-icon{width:32px;height:32px}.welcome .summary-icon svg{width:18px;height:18px}.welcome .summary-grid small{font-size:11px}}.schedule-home-card{align-self:start}.schedule-home-card .schedule-home-empty{border:1px dashed var(--color-border);background:#faf9fd;border-radius:12px;place-content:center;gap:8px;min-height:184px;display:grid;padding:28px 20px!important}.schedule-home-card .schedule-home-empty>span{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;margin:0 auto;display:grid}.schedule-home-card .schedule-home-empty h3{color:var(--color-text-primary);margin:0;font-size:15px}.schedule-home-card .schedule-home-empty p{max-width:280px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}@media (max-width:560px){.schedule-home-card .schedule-home-empty{min-height:164px;padding:24px 16px!important}}.schedule-page-card{padding:20px 22px 22px}.schedule-page-title{margin-bottom:14px}.schedule-page-title h1{margin:2px 0 4px}.schedule-create-button{min-height:38px;color:var(--color-primary);background:#fff;border-color:#d8d1f4;padding:8px 14px;font-size:12px}.schedule-create-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.schedule-page-card .schedule-layout{grid-template-columns:258px minmax(0,1fr);gap:16px}.schedule-page-card .calendar-overview{border-color:var(--color-border);background:var(--color-surface);border-radius:14px;width:258px;padding:13px}.schedule-page-card .calendar-overview-head{align-items:flex-start;gap:10px}.schedule-page-card .calendar-overview-head h2{font-size:15px;line-height:1.2}.schedule-page-card .calendar-controls>button:not(.button),.schedule-page-card .week-range-control>button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:19px;line-height:1;display:grid}.schedule-page-card .calendar-controls>button:not(.button):hover,.schedule-page-card .week-range-control>button:hover{color:var(--color-primary);background:#f5f3fb}.schedule-page-card .calendar-today{background:var(--color-primary-soft);width:100%;color:var(--color-primary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.schedule-page-card .calendar-filter-panel{border:1px solid var(--color-border);background:#fbfafc;border-radius:12px;gap:7px;margin-top:10px;padding:10px;display:grid}.schedule-page-card .calendar-filter-select{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;gap:6px;margin:0;font-size:10px;font-weight:750;display:grid;position:relative}.schedule-page-card .calendar-filter-select select{appearance:none;border:1px solid var(--color-border);width:100%;height:38px;color:var(--color-text-primary);text-transform:none;letter-spacing:0;cursor:pointer;background:#fff;border-radius:9px;padding:0 32px 0 10px;font-size:12px;font-weight:600}.schedule-page-card .calendar-filter-select svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;bottom:12px;right:10px}.schedule-page-card .calendar-filter-reset{width:100%;min-height:36px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #d8d1f4;border-radius:9px;font-size:12px;font-weight:750}.schedule-page-card .calendar-filter-reset:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.schedule-page-card .calendar-filter-reset:disabled{cursor:not-allowed;opacity:.45}.schedule-page-card .calendar-mini{gap:3px;margin-top:11px}.schedule-page-card .calendar-mini-weekday{color:var(--color-text-secondary);padding:4px 0;font-size:11px}.schedule-page-card .calendar-mini-day{min-width:30px;min-height:30px;color:var(--color-text-primary);border-radius:9px;font-size:13px;font-weight:650}.schedule-page-card .calendar-mini-day.outside{color:var(--color-text-tertiary);font-weight:500}.schedule-page-card .calendar-mini-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--color-primary);color:var(--color-primary);background:#fff}.schedule-page-card .calendar-mini-day.selected{background:var(--color-primary);color:#fff}.schedule-page-card .calendar-mini-day i{min-width:13px;height:13px;color:var(--color-primary);background:#fff;font-size:8px;bottom:2px;right:2px}.schedule-page-card .weekly-schedule .schedule-week-head{justify-content:flex-start;margin:0;padding:0}.schedule-page-card .week-range-control{align-items:center;gap:10px;margin-top:4px;display:flex}.schedule-page-card .week-range-control h2{min-width:205px;color:var(--color-text-primary);text-align:center;margin:0;font-size:18px;line-height:1.25}.schedule-page-card .week-time-calendar{border-color:var(--color-border);background:#fff;border-radius:14px;margin-top:12px;overflow-x:hidden}.schedule-page-card .week-time-body,.schedule-page-card .week-time-header{grid-template-columns:76px repeat(7,minmax(112px,1fr));min-width:0}.schedule-page-card .week-time-header{border-bottom-color:#dedbe8}.schedule-page-card .week-time-header .day-head{border-right-color:var(--color-border);background:#fff;align-content:center;min-height:58px;padding:10px 6px}.schedule-page-card .week-time-header .day-head b{color:var(--color-text-primary);text-transform:uppercase;font-size:13px}.schedule-page-card .week-time-header .day-head small{color:var(--color-text-secondary);font-size:11px}.schedule-page-card .week-time-header .day-head.today{background:var(--color-primary-soft);color:var(--color-primary)}.schedule-page-card .week-time-header .day-head.today b{color:var(--color-primary)}.schedule-page-card .week-time-scroll{min-width:0;overflow:hidden visible}.schedule-page-card .week-time-body{background:#fff;grid-template-rows:repeat(180,5px)}.schedule-page-card .time-corner{font-weight:650}.schedule-page-card .time-corner,.schedule-page-card .time-label{color:var(--color-text-secondary);background:#fbfafc;border-right-color:#f0eef5;font-size:11px}.schedule-page-card .time-label{padding:0 12px}.schedule-page-card .time-label.hour{color:#595666;font-size:12px;font-weight:700}.schedule-page-card .time-label.first-hour{color:var(--color-primary);background:#fbfafc}.schedule-page-card .time-slot{border-right-color:#f1eff6}.schedule-page-card .time-slot.quarter{border-top-color:#f6f5f9}.schedule-page-card .time-slot.hour{border-top-color:#ddd9e8}.schedule-page-card .time-slot.today-column{background:#6753d808}.schedule-page-card .time-slot.today-column.hour{border-top-color:#d2ccef}.schedule-page-card .time-slot:hover{background:#f7f4ff}.schedule-page-card .timeline-event{border:1px solid #ded9ee;border-left:3px solid var(--color-primary);box-shadow:none;color:var(--color-text-primary);background:#fff;border-radius:8px;align-content:start;gap:3px;min-width:0;margin:2px 4px;padding:5px 6px;display:grid;overflow:hidden}.schedule-page-card .timeline-event:focus-within{z-index:20;overflow:visible}.schedule-page-card .timeline-event.success{background:#f8fdf9;border-left-color:#3f9b63}.schedule-page-card .timeline-event.warning{background:#fffaf3;border-left-color:#d98a22}.schedule-page-card .timeline-event.danger{background:#fff7f8;border-left-color:#d94a62}.schedule-page-card .timeline-event.payment-paid{background:#fbfefc;border-left-color:#3f9b63}.schedule-page-card .timeline-event.payment-unpaid{background:snow;border-left-color:#d94a62}.schedule-page-card .timeline-event.payment-mixed{background:#fcfcff;border-left-color:#8f98aa}.schedule-page-card .timeline-event.cancelled{color:#5f6370;cursor:pointer;opacity:.82;background:#f6f6f8;border-left-color:#9ca3af}.schedule-page-card .timeline-event.cancelled .timeline-event-time time{color:#5f6370}.schedule-page-card .timeline-event-time{min-width:0;color:var(--color-text-secondary);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:650;line-height:1.2;display:flex}.schedule-page-card .timeline-event-time time{color:var(--color-primary);flex:none;font-size:11px;font-weight:850;line-height:1.2}.schedule-page-card .timeline-event-time span{text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-page-card .timeline-event-main{gap:2px;min-width:0;display:grid}.schedule-page-card .timeline-event-main b{min-width:0;max-width:100%;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.schedule-page-card .timeline-event-main small{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.schedule-page-card .timeline-event-meta{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.schedule-page-card .payment-chip{text-overflow:ellipsis;max-width:100%;padding:2px 5px;font-size:8px;line-height:1.15;overflow:hidden}.schedule-page-card .payment-chip.paid{color:#237448;background:#d9f3e2}.schedule-page-card .payment-chip.unpaid{color:#c42f4a;background:#ffe5e9}.schedule-page-card .payment-chip.mixed{color:#596070;background:#eef0f7}.schedule-page-card .quick-payment-control.compact{min-width:0;max-width:100%}.schedule-page-card .quick-payment-control.compact .quick-payment-trigger{gap:2px;min-width:0}.schedule-page-card .quick-payment-control.compact .quick-payment-edit{background:0 0;border-color:#0000;min-height:16px;padding:0 3px;font-size:8px}.schedule-page-card .quick-payment-confirm{min-height:18px;color:var(--purple);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d2f4;border-radius:99px;padding:1px 5px;font-size:8px;font-weight:800;line-height:1}.schedule-page-card .timeline-repeat{color:var(--color-text-secondary);font-size:9px;font-weight:650}.schedule-page-card .timeline-cancelled,.schedule-page-card .timeline-repeat{max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.15;overflow:hidden}.schedule-page-card .timeline-cancelled{color:#575c67;background:#e7e8ec;border-radius:99px;padding:2px 5px;font-size:8px;font-weight:800}.schedule-page-card .timeline-event.duration-short{gap:2px;padding-top:4px;padding-bottom:4px}.schedule-page-card .timeline-event.duration-short .timeline-event-time{font-size:9px}.schedule-page-card .timeline-event.duration-short .timeline-event-time time{font-size:10px}.schedule-page-card .timeline-event.duration-short .timeline-event-main{gap:0}.schedule-page-card .timeline-event.duration-short .timeline-event-main b{font-size:11px}.schedule-page-card .timeline-event.duration-short .timeline-event-main small{display:none}.schedule-page-card .timeline-event.duration-short .timeline-repeat{font-size:8px}@media (max-width:1180px) and (min-width:981px){.schedule-page-card .schedule-layout{grid-template-columns:248px minmax(0,1fr)}.schedule-page-card .calendar-overview{width:248px}.schedule-page-card .week-time-body,.schedule-page-card .week-time-header{grid-template-columns:72px repeat(7,minmax(102px,1fr))}}@media (max-width:980px){.schedule-page-card .schedule-layout{grid-template-columns:1fr}.schedule-page-card .calendar-overview{width:min(280px,100%);position:static}.schedule-page-card .calendar-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.schedule-page-card .calendar-filter-reset{align-self:end}.schedule-page-card .week-time-calendar{overflow-x:auto}.schedule-page-card .week-time-body,.schedule-page-card .week-time-header,.schedule-page-card .week-time-scroll{min-width:760px}}@media (max-width:560px){.schedule-page-card .calendar-overview{width:100%}.schedule-page-card .calendar-filter-panel{grid-template-columns:1fr}.schedule-page-card{padding:16px 14px}.schedule-page-card .week-time-body,.schedule-page-card .week-time-header,.schedule-page-card .week-time-scroll{min-width:660px}}.schedule-page-card .button.primary.schedule-create-button,.schedule-page-card .button.primary.schedule-create-button:focus,.schedule-page-card .button.primary.schedule-create-button:visited{background:var(--color-surface);color:var(--color-primary);border-color:#d8d1f4}.schedule-page-card .button.primary.schedule-create-button:focus-visible,.schedule-page-card .button.primary.schedule-create-button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c9bef4}.schedule-page-card .week-time-calendar{height:auto;max-height:none;overflow:clip visible}.schedule-page-card .week-time-scroll{height:auto;max-height:none;overflow:visible}@media (max-width:980px){.schedule-page-card .week-time-calendar{overflow:auto visible}}.students-page-card .page-title{margin-bottom:18px}.students-add-button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.students-filters{gap:10px;padding:11px 0}.students-filters .search-field{border-color:var(--color-border);min-width:320px;max-width:none;height:42px;color:var(--color-text-secondary);background:#fff;flex:520px}.students-filters .search-field input{color:var(--color-text-primary);padding:0;font-size:14px}.students-filters .search-field svg{color:var(--color-text-secondary);flex:none}.filter-select{align-items:center;min-width:150px;height:42px;margin:0;display:flex;position:relative}.filter-select select{appearance:none;border:1px solid var(--color-border);width:100%;height:100%;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:10px;padding:0 34px 0 12px;font-size:13px}.filter-select svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;right:12px}.students-page-card .student-table{gap:12px}.students-page-card .table-head{color:var(--color-text-secondary);letter-spacing:.06em;padding:11px 10px;font-size:10px}.students-page-card .student-line{border-top-color:var(--color-border);min-height:62px;color:var(--color-text-primary);padding:11px 10px;font-size:13px;transition:background .15s}.students-page-card .person-cell{gap:10px;min-width:0}.students-page-card .person-cell .avatar{width:34px;height:34px;font-size:11px}.students-page-card .person-cell>span:last-child{min-width:0}.students-page-card .person-cell b{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.students-page-card .person-cell small{color:var(--color-text-secondary);font-size:12px}.students-page-card .student-course,.students-page-card .student-next{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.students-page-card .student-next{font-weight:650}.students-page-card .student-next.muted{color:var(--color-text-secondary)}.students-page-card .status{white-space:nowrap;padding:4px 8px;font-size:10px}.students-page-card .status.success{background:var(--color-success-soft);color:var(--color-success)}.students-page-card .status.warning{background:var(--color-warning-soft);color:var(--color-warning)}.students-page-card .status.neutral{color:var(--color-text-secondary);background:#f3f2f7}.students-page-card .student-row-actions button{border:1px solid var(--color-border);min-height:30px;color:var(--color-primary);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.students-page-card .student-row-actions button svg{color:currentColor}.students-page-card .student-row-actions button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#ded8fb}.students-page-card .student-open-action{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.students-page-card .student-open-action:hover{border-color:var(--color-primary);background:var(--color-primary-dark,#4d3ab8);color:#fff}.students-page-card .student-invite-action{color:var(--color-primary);background:#fff;border-color:#d8d1f4}.students-page-card .student-delete-action{width:30px;min-width:30px;color:var(--color-danger,#c43f53);background:#fff;border-color:#f0d5da;flex:0 0 30px;padding:0}.students-page-card .student-delete-action:hover{color:var(--color-danger,#c43f53);background:#fff5f7;border-color:#e5b5be}.student-account-ready{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.student-invite-panel{gap:10px;display:grid}.student-invite-panel .button{justify-self:start}.student-invite-panel small{font-size:11px;line-height:1.45}.students-empty{margin-top:14px;padding:28px 18px}.students-empty>span{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;place-items:center;margin:0 auto;display:grid}.students-empty h3{color:var(--color-text-primary);margin:10px 0 6px;font-size:17px}.students-empty p{max-width:390px;color:var(--color-text-secondary);margin:0 auto 16px;font-size:13px;line-height:1.5}@media (max-width:1180px){.students-page-card .student-table{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.9fr) minmax(96px,.45fr) minmax(240px,1fr)}.students-page-card .student-table>:nth-child(2){display:none}}@media (max-width:820px){.students-page-card .table-head{display:none}.students-page-card .student-table.student-line{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:10px;padding:12px}.students-page-card .student-line{border-top:1px solid var(--color-border)}.students-page-card .student-course,.students-page-card .student-next{white-space:normal;grid-column:1/2}.students-page-card .student-line>.status{grid-area:1/2/2/3;place-self:start end}.students-page-card .student-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.students-filters .search-field{flex-basis:100%;min-width:100%}.filter-select{flex:150px;min-width:0}.students-page-card .student-table.student-line{grid-template-columns:minmax(0,1fr)}.students-page-card .student-line>.status{grid-area:auto/1;justify-self:start}.students-page-card .person-cell b{white-space:normal}}.task-builder-modal{padding-bottom:0}.task-builder-modal .modal-head{padding-bottom:16px}.task-builder-modal label{margin:12px 0}.task-recipient-section{background:#fbfaff;border:1px solid #d8d2f4;border-radius:13px;gap:9px;margin:2px 0 16px;padding:14px;display:grid}.task-recipient-section>b{color:var(--color-primary);font-size:13px;font-weight:800}.task-recipient-section label{margin:0!important}.task-builder-modal .task-type-section{gap:9px;margin:16px 0 12px}.task-builder-modal .task-type-section>b{color:var(--color-text-primary);font-size:13px}.task-edit-static-type{border:1px solid var(--color-border);background:#fbfaff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.task-edit-static-type span{color:var(--color-text-secondary);font-size:11px;font-weight:750}.task-edit-static-type strong{color:var(--color-text-primary);font-size:12px}.task-type-picker{gap:10px;display:grid}.task-type-tabs{background:#f3f2f7;border-radius:11px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;padding:3px;display:flex}.task-type-tabs button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.task-type-tabs button.active,.task-type-tabs button:hover{color:var(--color-primary);background:#fff}.task-type-tabs button.active{box-shadow:0 1px 5px #231c4a14}.task-builder-modal .task-question-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 13px;padding:2px 14px 4px 10px}.task-builder-modal .task-question-type-grid button{border-color:var(--color-border);border-radius:10px;gap:5px;min-height:78px;padding:8px 9px}.task-builder-modal .task-question-type-grid button:hover{box-shadow:none;background:#fbfaff;border-color:#cfc6f6}.task-builder-modal .task-question-type-grid button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.task-builder-modal .task-question-type-grid button>span{width:28px;height:28px;color:var(--color-primary);background:#f4f2fb;border-radius:8px;place-items:center;font-size:0;display:grid}.task-builder-modal .task-question-type-grid button.active>span{color:var(--color-primary);background:#fff}.task-builder-modal .task-question-type-grid button>b{font-size:11px;line-height:1.25}.task-builder-modal .task-question-type-grid button>small{font-size:9px;line-height:1.3}.task-builder-modal .compact-task-attachment{justify-content:flex-start;align-items:center;justify-items:legacy;background:#fbfaff;border-radius:11px;gap:12px;min-height:58px;border-width:1.5px!important;border-color:#d8d2f4!important;margin:12px 0!important;padding:10px 13px!important;display:flex!important}.compact-task-attachment input{opacity:0;width:1px;height:1px;position:absolute}.compact-task-attachment>span{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid;font-size:0!important}.compact-task-attachment>div{text-align:left;gap:3px;display:grid}.compact-task-attachment>div>b{font-size:12px}.compact-task-attachment>div>small{color:var(--color-text-secondary);font-size:10px;font-weight:400}.compact-task-attachment:hover{border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.task-attachment-field{gap:8px;display:grid}.task-attachment-list{gap:7px;display:grid}.task-attachment-item{background:var(--color-success-soft);border:1px solid #dcebdc;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.task-attachment-item img,.task-attachment-item>span{object-fit:cover;background:#fff;border-radius:8px;width:42px;height:34px}.task-attachment-item>span{color:var(--color-primary);place-items:center;font-size:8px;font-weight:800;display:grid}.task-attachment-preview-button{cursor:zoom-in;background:#fff;border:0;border-radius:8px;width:42px;height:34px;padding:0;display:block;overflow:hidden}.task-attachment-preview-button img{object-fit:cover;width:100%;height:100%;display:block}.task-attachment-item>b{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-attachment-item>button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.task-attachment-item>button:hover{text-decoration:underline}.task-attachment-item>.task-attachment-preview-button{color:inherit;cursor:zoom-in}.task-attachment-item>.task-attachment-preview-button:hover{text-decoration:none}.attachment-lightbox{z-index:260;cursor:zoom-out;background:#120f24d6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.attachment-lightbox>button{width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:18px;right:18px;box-shadow:0 12px 34px #00000038}.attachment-lightbox img{object-fit:contain;cursor:default;border-radius:10px;width:auto;max-width:min(1200px,94vw);height:auto;max-height:88vh;display:block;box-shadow:0 26px 90px #00000061}.student-assignment-attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-assignment-attachment{border:1px solid var(--color-border);color:var(--color-text-primary);background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.student-assignment-attachment>button{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid;overflow:hidden}.student-assignment-attachment>button img{object-fit:cover;width:100%;height:100%}.student-assignment-attachment>button span{font-size:10px;font-weight:850}.student-assignment-attachment>div{gap:3px;min-width:0;display:grid}.student-assignment-attachment a{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none;overflow:hidden}.student-assignment-attachment a:hover{text-decoration:underline}.student-assignment-attachment small{color:var(--color-text-secondary);font-size:10px}.student-attachment-preview{z-index:160;background:#19152fd1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.student-attachment-preview>button{width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:18px;right:18px;box-shadow:0 10px 30px #0000002e}.student-attachment-preview img{object-fit:contain;border-radius:12px;max-width:min(1180px,94vw);max-height:88vh;display:block;box-shadow:0 24px 80px #00000052}.assignment-page .assignment-page-header{margin-top:14px;padding-bottom:14px}.assignment-page .assignment-page-header h1{margin:5px 0 9px;font-size:27px;line-height:1.15}.assignment-page-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-page .student-type-chip{letter-spacing:.01em;text-transform:none;font-size:11px;font-weight:750}.assignment-page-dates{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.35}.assignment-page .assignment-instruction{gap:7px;padding:14px 0}.assignment-page .assignment-instruction p{white-space:pre-wrap;font-size:12px;line-height:1.55}.assignment-attachments-section{gap:12px}.student-attachment-image-grid{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.student-attachment-image-preview{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;max-width:min(360px,100%);padding:0;display:block;overflow:hidden}.student-attachment-image-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.student-assignment-attachments.document-list{gap:9px;margin-top:2px}.student-assignment-attachment.document-card{grid-template-columns:48px minmax(0,1fr) auto;padding:11px 12px}.student-assignment-attachment.document-card>span{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.student-assignment-attachment.document-card .button{width:auto;min-height:36px;padding:8px 13px;font-size:12px}.student-assignment-attachment-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:max-content;display:flex}.task-builder-modal .modal-actions{z-index:2;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;margin-top:0;position:relative;bottom:auto}.task-builder-modal textarea[name=instruction]{height:72px;min-height:72px}@media (max-width:900px){.task-builder-modal .task-question-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.task-builder-modal .task-type-tabs{width:100%}.task-type-tabs button{flex:44%}.task-builder-modal .task-question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.task-builder-modal .task-question-type-grid button{min-height:88px}.compact-task-attachment{align-items:flex-start}}.task-single-answer-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-single-answer-editor label{margin:0!important}.task-single-answer-editor textarea{min-height:82px}.task-single-options{gap:8px;display:grid}.task-single-options>b{color:var(--color-text-primary);font-size:12px}.task-single-option-row{grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.task-single-option-row input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.task-single-option-row input:not([type]),.task-single-option-row input[type=text]{height:40px}.task-remove-option{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-danger);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.task-remove-option:hover:not(:disabled){background:var(--color-danger-soft);border-color:#efc6ce}.task-remove-option:disabled{cursor:not-allowed;opacity:.35}.task-add-option{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:750}.task-add-option:hover{text-decoration:underline}.task-multiple-answer-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-multiple-answer-editor label{margin:0!important}.task-multiple-answer-editor textarea{min-height:82px}.task-multiple-options{gap:8px;display:grid}.task-multiple-options>b{color:var(--color-text-primary);font-size:12px}.task-multiple-option-row{grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.task-multiple-option-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.task-multiple-option-row input:not([type]),.task-multiple-option-row input[type=text]{height:40px}.task-text-answer-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-text-answer-editor label{margin:0!important}.task-text-answer-editor textarea{min-height:126px;line-height:1.55}.task-ege-essay-editor,.task-oge-essay-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-ege-essay-editor label,.task-oge-essay-editor label{margin:0!important}.task-ege-essay-editor textarea,.task-oge-essay-editor textarea{line-height:1.6}.task-ege-essay-editor label:first-child textarea,.task-oge-essay-editor label:first-child textarea{min-height:96px}.task-ege-essay-editor label:nth-child(2) textarea,.task-oge-essay-editor label:nth-child(2) textarea{min-height:156px}.task-ege-word-limit,.task-oge-word-limit{max-width:220px}.task-source-attachment{margin:0!important}.task-exposition-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-exposition-editor label{margin:0!important}.task-exposition-editor textarea{line-height:1.6}.task-exposition-editor>label:first-child textarea{min-height:96px}.task-source-material{background:#fff;border:1px solid #eeeaf8;border-radius:10px;gap:10px;padding:12px;display:grid}.task-source-material>b{color:var(--color-text-primary);font-size:12px}.task-source-material textarea{min-height:132px}.task-audio-attachment{margin:0!important}.task-exposition-word-limit{max-width:220px}.task-ege-literature-short-editor,.task-literature-comparison-editor,.task-literature-essay-editor,.task-literature-short-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-ege-literature-short-editor label,.task-literature-comparison-editor label,.task-literature-essay-editor label,.task-literature-short-editor label{margin:0!important}.task-ege-literature-short-editor textarea,.task-literature-comparison-editor textarea,.task-literature-essay-editor textarea,.task-literature-short-editor textarea{line-height:1.6}.task-ege-literature-short-editor>label:first-child textarea,.task-literature-short-editor>label:first-child textarea{min-height:156px}.task-ege-literature-short-editor>label:nth-child(2) textarea,.task-literature-short-editor>label:nth-child(2) textarea{min-height:96px}.task-literature-comparison-editor>label:first-child textarea,.task-literature-comparison-editor>label:nth-child(2) textarea{min-height:156px}.task-literature-comparison-editor>label:nth-child(3) textarea,.task-literature-essay-editor>label:first-child textarea{min-height:96px}.task-literature-essay-editor>label:nth-child(2) textarea{min-height:156px}.task-matching-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.task-matching-editor label{margin:0!important}.task-matching-editor textarea{min-height:82px}.task-matching-pairs{gap:8px;display:grid}.task-matching-pairs>b{color:var(--color-text-primary);font-size:12px}.task-matching-labels,.task-matching-pair{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.task-matching-labels{color:var(--color-text-secondary);font-size:10px;font-weight:750}.task-matching-pair>span{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.task-matching-pair input{height:40px}@media (max-width:620px){.task-matching-labels{display:none}.task-matching-pair{grid-template-columns:28px minmax(0,1fr) 34px}.task-matching-pair input:first-of-type,.task-matching-pair input:nth-of-type(2){grid-column:2}.task-matching-pair .task-remove-option{grid-area:1/3/span 2;height:100%}}.task-gap-editor{border:1px solid var(--color-border);background:#fbfaff;border-radius:12px;gap:10px;margin:12px 0 14px;padding:13px;display:grid}.task-gap-editor label{margin:0!important}.task-gap-editor textarea{width:100%;min-height:140px;line-height:1.65}.task-gap-text-label{gap:7px;display:grid}.task-gap-preview{gap:6px;display:grid}.task-gap-token-view{color:var(--color-text-primary);white-space:pre-wrap;background:#fff;border:1px solid #eeeaf8;border-radius:9px;padding:9px 10px;font-size:13px;line-height:1.75}.task-gap-token{background:var(--color-primary-soft);min-width:22px;height:22px;color:var(--color-primary);vertical-align:baseline;border-radius:999px;place-items:center;margin:0 2px;padding:0 7px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.task-gap-token:before{content:"пропуск ";font-size:0}.task-gap-make-panel{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.task-gap-make-panel small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.task-gap-make-panel button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.task-gap-make-panel button:hover:not(:disabled){background:var(--color-primary-hover)}.task-gap-make-panel button:disabled{color:var(--color-text-tertiary);cursor:not-allowed;background:#e7e4f1}.task-gap-answers>b,.task-gap-preview b{color:var(--color-text-primary);font-size:12px}.task-gap-answers{gap:7px;padding-top:2px;display:grid}.task-gap-answer-row{grid-template-columns:86px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.task-gap-answer-row>span{background:var(--color-primary-soft);height:28px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.task-gap-answer-row input{height:36px;padding:8px 10px}.task-gap-items{gap:10px;display:grid}.task-gap-items>b{color:var(--color-text-primary);font-size:12px}.task-gap-item{grid-template-columns:28px minmax(0,1.2fr) minmax(180px,.8fr) 34px;align-items:end;gap:9px;display:grid}.task-gap-item>span{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:8px;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.task-gap-item label{font-size:11px;margin:0!important}.task-gap-item input{height:40px}.task-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;display:grid}.task-card-actions .button{white-space:nowrap;min-height:40px;padding:10px 13px}.task-card-actions .task-edit-button{font-size:12px}.task-card .status.info{color:#5b43c9;background:#e7e0ff;border:1px solid #d7cdfb}.task-card .status.success{color:#236247;background:#dff3e8;border:1px solid #c4e5d3}.task-card .status.danger{color:#b43f54;background:#ffe1e6;border:1px solid #f5c6cf}.task-card .status.neutral{color:#555064;background:#eceaf2;border:1px solid #dedbe7}.auto-check-result{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;padding:22px;display:grid}.auto-check-result>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.auto-check-result h2{margin:5px 0 6px;font-size:22px;line-height:1.35}.auto-check-result header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.auto-check-result header strong{background:var(--purple);color:#fff;border-radius:12px;justify-items:center;min-width:92px;padding:12px;font-size:22px;display:grid}.auto-check-result header strong small{opacity:.9;font-size:10px;font-weight:700}.auto-check-question{background:#fbfaff;border:1px solid #eeeaf8;border-radius:11px;gap:7px;padding:14px;display:grid}.auto-check-question b{color:var(--purple);font-size:11px}.auto-check-question p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.auto-check-options,.auto-check-pairs{gap:9px;display:grid}.auto-check-option{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.auto-check-option>span{width:28px;height:28px;color:var(--muted);background:#f1f0f6;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.auto-check-option b{font-size:13px}.auto-check-option small{color:var(--muted);font-size:10px}.auto-check-option.correct{background:#f1faf5;border-color:#bfe3ce}.auto-check-option.correct>span{color:#236247;background:#dff3e8}.auto-check-option.wrong{background:#fff3f5;border-color:#f2bdc7}.auto-check-option.wrong>span{color:#b43f54;background:#ffe1e6}.auto-check-option.missed{background:#fbfaff;border-color:#d7cdfb}.auto-check-pairs>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.auto-check-pairs>div.correct{background:#f1faf5;border-color:#bfe3ce}.auto-check-pairs>div.wrong{background:#fff3f5;border-color:#f2bdc7}.auto-check-pairs b,.auto-check-pairs small,.auto-check-pairs span{font-size:12px;line-height:1.45}.auto-check-pairs small{color:var(--muted)}.auto-check-gap-text{border:1px solid var(--line);white-space:pre-wrap;background:#fbfbfe;border-radius:12px;padding:18px;font-size:16px;line-height:2.2}.auto-check-gap{color:#236247;text-align:center;vertical-align:middle;background:#f1faf5;border:1px solid #bfe3ce;border-radius:9px;gap:2px;min-width:76px;margin:0 4px;padding:4px 8px;font-size:13px;font-weight:850;display:inline-grid}.auto-check-gap.wrong{color:#b43f54;background:#fff3f5;border-color:#f2bdc7}.auto-check-gap small{color:inherit;opacity:.8;font-size:8px;font-weight:650}@media (max-width:720px){.task-gap-item{grid-template-columns:28px minmax(0,1fr) 34px}.task-gap-item label:first-of-type,.task-gap-item label:nth-of-type(2){grid-column:2}.task-gap-item .task-remove-option{grid-area:1/3/span 2;height:100%}.task-gap-make-panel{flex-direction:column;align-items:flex-start}.task-gap-answer-row{grid-template-columns:1fr 34px}.task-gap-answer-row>span{grid-column:1/-1}.task-gap-answer-row label{grid-column:1}}.task-delete-button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:750;display:inline-flex}.task-delete-button:hover{text-decoration:underline}.button.danger{color:#fff}.button.danger:hover{background:#b43f54;border-color:#b43f54}.delete-assignment-modal{width:min(460px,100%)}.delete-assignment-summary{gap:8px;margin:18px 0 14px;display:grid}.delete-assignment-summary>div{border:1px solid var(--color-border);background:#fbfbfe;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.delete-assignment-summary dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.delete-assignment-summary dd{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:750}.delete-assignment-extra,.delete-assignment-warning{border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:12px;line-height:1.5}.delete-assignment-warning{background:var(--color-danger-soft);color:#9e3348;border:1px solid #f0c3cc}.delete-assignment-extra{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.notification-wrap{position:relative}.notification-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(330px,100vw - 28px);padding:12px;font-size:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #231c4a29}.notification-menu>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.notification-menu>div button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:10px}.notification-menu ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification-menu li button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:4px;width:100%;padding:9px;display:grid}.notification-menu li.unread button{background:var(--purple-soft)}.notification-menu li button:hover{background:#f4f3f8}.notification-menu b{font-size:11px}.notification-menu p,.notification-menu small,.notification-menu span{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.settings-toggle-list{margin-top:10px}.student-notification-menu{right:-48px}.avatar.loading{color:#0000;background:linear-gradient(90deg,#f1eff8,#faf9ff 45%,#f1eff8 90%) 0 0/220% 100%;animation:avatar-pulse 1.15s ease-in-out infinite}@keyframes avatar-pulse{0%{background-position:0 0}to{background-position:-220% 0}}.task-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.task-primary-actions .button{flex:none}.task-edit-note{min-width:0;color:var(--color-text-secondary);background:#f8f6fd;border-radius:9px;flex:190px;padding:8px 10px;font-size:11px;line-height:1.45;display:block}.task-card-actions{grid-template-columns:1fr;align-items:stretch}.task-card-actions .task-delete-button{grid-column:auto;margin-top:1px}.summary-grid>.summary-card-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;column-gap:12px;padding:14px;display:grid}.summary-grid>.summary-card-button:hover{background:#faf9ff;border-color:#d8d2f4}.summary-grid>.summary-card-button strong{font-size:22px}.summary-grid>.summary-card-button small{color:var(--muted);font-size:11px}.review-queue-banner{background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid #d8d2f4;border-radius:12px;margin:-2px 0 16px;padding:16px 18px}.review-queue-banner h2{margin:3px 0 5px;font-size:18px}.review-queue-banner p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.review-queue-card{border-color:#d8d2f4;box-shadow:0 8px 22px #6846ed14}@media (max-width:560px){.summary-grid>.summary-card-button{text-align:center;flex-direction:column;align-items:center;padding:10px;display:flex}.summary-grid>.summary-card-button .summary-icon{width:32px;height:32px}.summary-grid>.summary-card-button strong{font-size:19px}.summary-grid>.summary-card-button small{font-size:11px}.review-queue-banner{padding:14px}.review-queue-banner h2{font-size:16px}.task-tabs button{white-space:nowrap}.task-primary-actions{grid-template-columns:1fr;display:grid}.task-edit-note,.task-primary-actions .button{width:100%}}.lesson-detail-modal{width:min(520px,100%)}.lesson-detail-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px;display:grid}.lesson-detail-summary>div{border:1px solid var(--color-border);background:#fbfbfe;border-radius:10px;gap:5px;padding:12px;display:grid}.lesson-detail-summary>div.wide{grid-column:1/-1}.lesson-detail-summary span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.lesson-detail-summary a,.lesson-detail-summary b{color:var(--color-text-primary);font-size:13px;font-weight:750}.lesson-detail-summary a{color:var(--color-primary);text-decoration:none}.lesson-detail-summary p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.lesson-participant-payment-list>div{gap:6px;display:grid}.lesson-participant-payment-list article{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.lesson-participant-payment-list article:first-child{border-top:0}.lesson-participant-payment-list article b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.previous-lesson-context{border:1px solid var(--color-border);background:#fbfbfe;border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.previous-lesson-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.previous-lesson-head h3{margin:2px 0 0;font-size:14px}.previous-lesson-head .text-button{flex:none}.previous-lesson-context dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.previous-lesson-context dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:10px;font-weight:750}.previous-lesson-context dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.previous-lesson-empty{color:var(--color-text-secondary);margin:0;font-size:12px}.lesson-detail-actions{justify-content:space-between}.lesson-detail-actions .button{align-items:center;gap:7px;display:inline-flex}.delete-confirm-inline{background:var(--color-danger-soft);border:1px solid #f0c3cc;border-radius:11px;gap:12px;margin-top:16px;padding:13px;display:grid}.delete-confirm-inline p{color:#9e3348;margin:0;font-size:12px;line-height:1.55}.delete-confirm-inline>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:560px){.lesson-detail-summary,.previous-lesson-context dl{grid-template-columns:1fr}.previous-lesson-head{display:grid}.previous-lesson-head .text-button{width:max-content}.delete-confirm-inline>div,.lesson-detail-actions{grid-template-columns:1fr;display:grid}.delete-confirm-inline .button,.lesson-detail-actions .button{justify-content:center;width:100%}}.task-builder-modal .task-type-picker{border:1px solid var(--color-border);background:#fbfaff;border-radius:14px;gap:13px;padding:12px}.task-builder-modal .task-type-tabs{border:1px solid var(--color-border);background:#fff;width:100%;padding:4px}.task-builder-modal .task-type-tabs button{border:1px solid #0000;flex:130px;min-height:38px;font-size:12px}.task-builder-modal .task-type-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #6753d82e}.task-builder-modal .task-question-type-grid{gap:12px;padding:0}.task-builder-modal .task-question-type-grid button{background:#fff;border-width:1.5px;align-content:start;min-height:92px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 2px 8px #231c4a0a}.task-builder-modal .task-question-type-grid button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #231c4a14}.task-builder-modal .task-question-type-grid button.active{border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 12px 28px #6753d829,inset 0 0 0 1px var(--color-primary);background:#fff}.task-builder-modal .task-question-type-grid button.active:after{content:"";background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%;position:absolute;top:10px;right:10px}.task-builder-modal .task-question-type-grid button.active>span{background:var(--color-primary);color:#fff}.task-builder-modal .task-question-type-grid button>b{font-size:12px}.task-builder-modal .task-question-type-grid button>small{color:var(--color-text-secondary);font-size:10px}.student-content{padding:30px}.student-section-title h1,.student-welcome h1{letter-spacing:0}.student-section-title>p:last-child,.student-welcome>p:last-child{line-height:1.55}.student-new-materials,.student-next-card,.student-profile-card,.student-quick-card,.student-section-page{border-radius:14px}.student-quick-card{min-height:168px;padding:20px}.student-quick-card h3{font-size:16px;line-height:1.25}.student-quick-card>p{font-size:12px;line-height:1.55}.student-quick-card .text-button{min-height:32px;font-size:12px}.student-schedule-preview b{font-size:12px}.student-schedule-preview small{font-size:10px}.student-lesson-line,.student-timeline article{border-radius:12px}.student-assignment-grid article,.student-result-list article{border-radius:14px;min-height:236px}.student-assignment-grid article>header{min-height:32px}.student-assignment-grid h2,.student-result-list h2{line-height:1.25}.student-empty{border:1px dashed var(--color-border);background:#fff;border-radius:14px}.student-homework-tabs{gap:6px}.student-homework-tabs button{border-radius:9px;min-height:34px;font-size:11px}.student-homework-tabs button.active{box-shadow:0 6px 16px #6753d824}@media (max-width:700px){.student-content{padding:18px 14px 92px}.student-section-title h1,.student-welcome h1{font-size:24px}.student-home-layout{gap:12px}.student-quick-card{min-height:142px;padding:16px}.student-assignment-grid,.student-result-list{grid-template-columns:1fr}.student-assignment-grid article,.student-result-list article{min-height:220px}.student-topbar{padding:0 14px}.student-account>div,.student-account>i{display:none}}@media (max-width:820px){.student-home-layout{grid-template-columns:1fr}.student-home-next{min-height:auto}.student-home-card{padding:16px}.student-next-time{margin-top:24px}.student-home-task-list article{grid-template-columns:minmax(0,1fr) auto}.student-home-task-list article .button{grid-column:1/-1;width:100%}.student-home-material-list .student-material-card:nth-child(n+3){display:none}}@media (max-width:480px){.student-home-task-list article{grid-template-columns:1fr}.student-home-task-list .student-status{white-space:normal;width:max-content;max-width:100%}.student-home-result .student-card-heading{align-items:flex-start}.student-home-result .student-score{overflow-wrap:normal}.student-home-card .student-section-head{gap:8px}.student-home-card .student-section-head .text-button{width:max-content}}.material-assigned-count{background:var(--color-primary-soft);width:max-content;color:var(--color-primary);border-radius:7px;margin-top:10px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.material-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.material-card-actions .material-download,.material-card-actions .text-button{align-items:center;min-height:30px;margin:0;padding:0;display:inline-flex}.material-assign-modal .muted{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.55}@media (max-width:700px){.material-actions{flex-wrap:wrap;width:100%}.material-actions .button{flex:170px}.materials-grid{grid-template-columns:1fr}.material-card-actions{flex-direction:column;align-items:flex-start}.material-assign-modal{border-radius:14px}}.material-library-filters{align-items:stretch}.material-library-filters .search-field{max-width:none}.material-library-card{flex-direction:column;min-width:0;min-height:210px;display:flex}.material-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-access-pill{max-width:150px;color:var(--color-text-secondary);background:#f4f3f8;border-radius:99px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.material-access-pill.assigned{background:var(--color-primary-soft);color:var(--color-primary)}.material-library-card h3{overflow-wrap:anywhere;line-height:1.25}.material-tags{min-height:31px}.material-tags:empty{display:block}.material-library-card .material-card-actions{margin-top:auto;padding-top:14px}.material-assign-summary{border:1px solid var(--line);background:#faf9ff;border-radius:12px;align-items:center;gap:12px;margin:18px 0 6px;padding:12px;display:flex}.material-assign-summary .file-icon{flex:0 0 42px;width:42px;height:42px}.material-assign-summary div{gap:4px;display:grid}.material-assign-summary b{font-size:13px}.material-assign-summary small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}@media (max-width:820px){.material-library-filters select{flex:160px}.material-card-head{gap:10px}.material-access-pill{max-width:none}}@media (max-width:560px){.material-library-filters{gap:9px}.material-library-filters select{flex-basis:100%;width:100%}.material-library-card{min-height:0}.material-card-head{align-items:center}.material-access-pill{font-size:9px}.material-card-actions .material-download,.material-card-actions .text-button{min-height:34px}.material-assign-summary{align-items:flex-start}}.teacher-home-hero{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);align-items:end;gap:20px;padding:24px;display:grid}.teacher-home-hero h1{letter-spacing:-.4px;margin:4px 0 7px;font-size:28px}.teacher-home-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.teacher-home-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-home-summary button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:10px;min-width:0;padding:13px;display:grid}.teacher-home-summary button:hover{background:#fbfaff;border-color:#cfc5ff}.teacher-home-summary .summary-icon{grid-row:1/3;width:36px;height:36px}.teacher-home-summary strong{font-size:22px;line-height:1}.teacher-home-summary small{color:var(--muted);margin-top:3px;font-size:10px}.teacher-home-quick-actions{flex-wrap:wrap;margin:14px 0;display:flex}.teacher-home-quick-actions .button{min-height:38px}.teacher-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:16px;display:grid}.teacher-home-side{align-content:start;gap:16px;display:grid}.teacher-attention-list,.teacher-today-list{gap:9px;margin-top:12px;display:grid}.teacher-attention-row,.teacher-today-row,.teacher-upcoming-row{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.teacher-today-row{align-items:center;gap:10px;padding:10px;display:grid}.teacher-today-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.teacher-today-main time{color:var(--purple);font-weight:800}.teacher-attention-row b,.teacher-today-main b,.teacher-upcoming-row b{overflow-wrap:anywhere;display:block}.teacher-attention-row small,.teacher-today-main small,.teacher-upcoming-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.35;display:block}.teacher-today-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-today-actions .text-button{min-height:30px}.teacher-attention-row{text-align:left;cursor:pointer;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.teacher-attention-row>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;font-weight:800}.teacher-attention-row.info>span{color:var(--purple)}.teacher-attention-row.danger>span{color:var(--red)}.teacher-attention-row.warning>span{color:var(--orange)}.teacher-attention-row i{color:var(--purple);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.teacher-upcoming-panel{min-width:0}.teacher-upcoming-row{text-align:left;cursor:pointer;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:9px;padding:11px;display:grid}.teacher-upcoming-row time{color:var(--purple);gap:2px;font-size:11px;font-weight:800;display:grid}.teacher-upcoming-row time span{color:var(--muted);font-size:10px;font-weight:700}.teacher-attention-row{cursor:default}.teacher-attention-main{text-align:left;cursor:pointer;background:0 0;border:0;display:contents}.teacher-attention-main>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;font-weight:800}.teacher-attention-row.info .teacher-attention-main>span{color:var(--purple)}.teacher-attention-row.danger .teacher-attention-main>span{color:var(--red)}.teacher-attention-row.warning .teacher-attention-main>span{color:var(--orange)}.teacher-attention-main i{color:var(--purple);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.attention-payment-action{grid-column:2/-1;justify-self:start;min-height:26px;margin-top:-4px;font-size:10px}@media (max-width:1180px){.teacher-home-hero,.teacher-home-layout{grid-template-columns:1fr}.teacher-home-side{grid-template-columns:1fr 1fr}.teacher-home-summary{grid-template-columns:repeat(4,minmax(130px,1fr));padding-bottom:2px;overflow-x:auto}}@media (max-width:820px){.teacher-home-hero{padding:20px}.teacher-home-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.teacher-home-summary button{grid-template-columns:34px 1fr;padding:12px}.teacher-home-side,.teacher-today-row{grid-template-columns:1fr}.teacher-today-main{grid-template-columns:52px minmax(0,1fr);gap:10px}.teacher-today-main .status{grid-column:2;width:max-content}.teacher-today-actions{justify-content:flex-start;padding-left:64px}.teacher-attention-row{grid-template-columns:1fr;gap:5px}.teacher-attention-row i{white-space:normal}.teacher-upcoming-row{grid-template-columns:62px minmax(0,1fr)}.teacher-upcoming-row .status{grid-column:2;width:max-content}}@media (max-width:560px){.teacher-home-hero{padding:18px}.teacher-home-hero h1{font-size:24px}.teacher-home-summary{gap:8px}.teacher-home-summary button{grid-template-columns:1fr;justify-items:start;gap:6px;display:grid}.teacher-home-summary .summary-icon{grid-row:auto}.teacher-home-quick-actions .button{flex:calc(50% - 8px);padding:10px}.teacher-today-actions{padding-left:0}.teacher-today-main{grid-template-columns:46px minmax(0,1fr)}.teacher-today-main time{font-size:12px}.teacher-upcoming-row{grid-template-columns:1fr}.teacher-upcoming-row time{gap:8px;display:flex}.teacher-upcoming-row .status{grid-column:auto}.teacher-home-layout .panel{padding:16px}}.teacher-home-hero{align-items:center;padding:18px 20px}.teacher-home-hero h1{font-size:26px}.teacher-home-summary button{border-radius:10px;grid-template-columns:30px minmax(0,1fr);padding:11px 12px}.teacher-home-summary .summary-icon{width:30px;height:30px}.teacher-home-summary strong{font-size:20px}.teacher-home-summary small{font-size:11px;line-height:1.25}.teacher-home-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"today attention""upcoming quick";align-items:start}.teacher-home-main,.teacher-home-side{display:contents}.teacher-today-panel{grid-area:today}.teacher-attention-panel{grid-area:attention}.teacher-upcoming-panel{grid-area:upcoming}.teacher-quick-panel{grid-area:quick}.teacher-home-layout .panel{padding:16px}.teacher-attention-list,.teacher-today-list{gap:8px;margin-top:10px}.teacher-today-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.teacher-today-main{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.teacher-attention-row b,.teacher-today-main b,.teacher-upcoming-row b{font-size:13px;line-height:1.3}.teacher-attention-row small,.teacher-today-main small,.teacher-upcoming-row small{font-size:11px}.teacher-attention-row{border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;padding:9px 10px}.teacher-upcoming-row{border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;margin-top:8px;padding:9px 10px}.teacher-home-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.teacher-home-quick-actions .button{min-height:36px;padding:9px 10px}.teacher-home-quick-actions .button.primary{grid-column:1/-1}.teacher-home-layout .empty.compact{padding:18px 14px}.teacher-home-layout .empty.compact>span{font-size:20px}.teacher-home-layout .empty.compact h3{margin:8px 0 4px;font-size:15px}.teacher-home-layout .empty.compact p{margin:0;font-size:12px;line-height:1.45}.teacher-quick-panel .panel-head{margin-bottom:2px}@media (max-width:1180px){.teacher-home-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.teacher-home-summary{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}@media (max-width:820px){.teacher-home-layout{grid-template-columns:1fr;grid-template-areas:"today""attention""upcoming""quick"}.teacher-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-today-row{grid-template-columns:1fr}.teacher-today-main{grid-template-columns:52px minmax(0,1fr);gap:10px}.teacher-today-main .status{grid-column:2;width:max-content}.teacher-today-actions{justify-content:flex-start;padding-left:62px}.teacher-attention-row{grid-template-columns:1fr;gap:5px}.teacher-attention-row i{white-space:normal}.teacher-upcoming-row{grid-template-columns:62px minmax(0,1fr)}.teacher-upcoming-row .status{grid-column:2;width:max-content}}@media (max-width:560px){.teacher-home-hero{padding:16px}.teacher-home-hero h1{font-size:23px}.teacher-home-summary button{grid-template-columns:1fr;justify-items:start;padding:10px}.teacher-home-summary .summary-icon{display:none}.teacher-home-quick-actions{grid-template-columns:1fr}.teacher-home-quick-actions .button.primary{grid-column:auto}.teacher-today-actions{padding-left:0}.teacher-today-main{grid-template-columns:46px minmax(0,1fr)}.teacher-upcoming-row{grid-template-columns:1fr}.teacher-upcoming-row time{gap:8px;display:flex}.teacher-upcoming-row .status{grid-column:auto}.teacher-home-layout .panel{padding:15px}}.student-overview-profile{padding:22px 24px}.student-overview-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.student-overview-header>.avatar{width:58px;height:58px;font-size:16px}.student-overview-title{min-width:0}.student-overview-title h1{letter-spacing:-.35px;overflow-wrap:anywhere;margin:0 0 7px;font-size:28px}.student-overview-title>div{flex-wrap:wrap;gap:6px;display:flex}.student-overview-title span{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-secondary);background:#fbfbfe;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;line-height:1.25;display:inline-flex}.student-summary-strip{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.student-summary-strip>div{border:1px solid var(--color-border);background:#fbfbfe;border-radius:10px;min-width:0;padding:12px 13px}.student-summary-strip span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.student-summary-strip strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;display:block;overflow:hidden}.student-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.student-overview-grid>.card{min-width:0}.student-focus-panel,.student-history-panel,.student-next-panel,.student-results-panel,.student-secondary-panel{border-color:var(--color-border);box-shadow:0 2px 8px #231c4a09}.student-next-panel .panel-head,.student-secondary-panel .panel-head{align-items:flex-start}.student-next-panel h2,.student-secondary-panel h2{overflow-wrap:anywhere;line-height:1.25}.student-next-details{gap:0;margin-top:12px;display:grid}.student-next-details>.payment-toggle,.student-next-details>div{border-top:1px solid var(--color-border);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.student-next-details span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.student-next-details b{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.muted-text{color:var(--color-text-secondary)!important;font-weight:600!important}.student-focus-panel.needs-review{background:linear-gradient(#fff,#fbfaff);border-color:#d8d0fb}.student-focus-body{gap:10px;margin-top:12px;display:grid}.student-focus-body p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.student-focus-body small{color:var(--color-text-secondary);font-size:11px}.student-focus-body .button{justify-self:start}.student-history-panel{grid-row:span 3}.student-history-list{margin-top:10px;display:grid}.student-history-list article{border-top:1px solid var(--color-border);grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px 0;display:grid}.student-history-list article:first-child{border-top:0}.student-history-list time{color:var(--color-text-secondary);font-size:11px;font-weight:750}.student-history-list b{margin-bottom:4px;font-size:13px;display:block}.student-history-list p{color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.45}.student-history-list article div div{flex-wrap:wrap;gap:6px;display:flex}.student-result-list-compact{gap:8px;margin-top:12px;display:grid}.student-result-list-compact article{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.student-result-list-compact article:first-child{border-top:0}.student-result-list-compact article>div{min-width:0}.student-result-list-compact b{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.student-result-list-compact small{color:var(--color-text-secondary);margin-top:3px;font-size:10px;display:block}.student-result-list-compact .status{white-space:nowrap;flex:none}.student-secondary-panel h2{font-size:17px}.student-secondary-panel .text-button{justify-self:start;margin-top:5px}.student-notes-panel{grid-column:1/-1}.student-detail-empty{padding:28px 14px}.student-detail-empty h3{margin-bottom:4px}@media (max-width:980px){.student-overview-header{grid-template-columns:auto minmax(0,1fr)}.student-overview-header .profile-actions{grid-column:1/-1;width:100%;margin:0}.student-overview-header .profile-actions .button{flex:1}.student-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-grid{grid-template-columns:1fr}.student-history-panel{grid-row:auto}.student-notes-panel{grid-column:auto}}@media (max-width:560px){.student-overview-profile{padding:18px}.student-overview-header{align-items:start}.student-overview-header>.avatar{width:48px;height:48px}.student-overview-title h1{font-size:24px}.student-summary-strip{grid-template-columns:1fr}.student-summary-strip>div{padding:11px}.student-history-list article,.student-next-details>.payment-toggle,.student-next-details>div{grid-template-columns:1fr;gap:5px}.student-overview-header .profile-actions{display:grid}.student-overview-header .profile-actions .button{width:100%}}.student-overview-grid{grid-template-areas:"next focus""history results""materials materials""admin admin""notes notes";align-items:start}.student-next-panel{grid-area:next}.student-focus-panel{grid-area:focus}.student-history-panel{grid-area:auto/history}.student-results-panel{grid-area:results}.student-profile-materials-panel{grid-area:materials}.student-admin-panel{grid-area:admin}.student-notes-panel{grid-area:notes}.student-focus-panel.needs-review{background:#fff}.student-history-list{gap:0}.student-history-list .student-history-row-compact{border-top:1px solid var(--color-border);grid-template-columns:72px minmax(0,1.05fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-history-list .student-history-row-compact:first-child{border-top:0}.student-history-row-compact time{color:var(--color-text-secondary);gap:2px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.student-history-row-compact time span{font-size:10px;font-weight:650}.student-history-row-compact b{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.3}.student-history-row-compact small{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.student-history-row-compact .history-task-link{padding:5px 8px;font-size:10px}.student-history-row-compact .status{white-space:nowrap;justify-self:end}.student-results-panel .student-result-list-compact{margin-top:8px}.student-result-list-compact article>button{padding:9px 0}.student-material-count{color:var(--color-text-secondary);margin-top:3px;font-size:11px;font-weight:650;display:block}.student-material-toggle{align-items:center;gap:5px;min-height:30px;padding:0 2px;font-weight:750;display:inline-flex}.student-material-toggle span{transition:transform .16s;display:inline-block}.student-material-toggle.open span{transform:rotate(180deg)}.student-profile-material-list{gap:8px;margin-top:10px;display:grid}.student-profile-material-list article{border-top:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-profile-material-list article:first-child{border-top:0}.student-profile-material-list .file-icon{border-radius:10px;width:42px;height:42px;font-size:10px}.student-profile-material-list b{overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.student-profile-material-list small{color:var(--color-text-secondary);margin-top:3px;font-size:11px;display:block}.student-admin-panel{padding-bottom:16px}.student-admin-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.student-admin-grid article{border-left:1px solid var(--color-border);align-content:start;gap:7px;min-width:0;padding:12px 14px;display:grid}.student-admin-grid article:first-child{border-left:0;padding-left:0}.student-admin-grid article>span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.student-admin-grid strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.student-admin-grid p,.student-admin-grid small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.student-admin-grid .text-button{justify-self:start;min-height:28px}.student-admin-grid .button.small{min-height:32px;padding:7px 10px}.student-admin-status{align-items:center;min-height:22px;display:flex}.student-admin-panel .student-link-editor{gap:8px}.student-admin-panel .student-link-field{font-size:11px}.student-admin-panel .student-link-field input{padding:8px 9px}.student-admin-panel .autosave:empty{display:none}.student-notes-panel .notes{min-height:74px}@media (max-width:980px){.student-overview-grid{grid-template-areas:"next""focus""history""results""materials""admin""notes"}.student-admin-grid{grid-template-columns:1fr}.student-admin-grid article{border-left:0;border-top:1px solid var(--color-border);padding:12px 0}.student-admin-grid article:first-child{border-top:0}.student-history-list .student-history-row-compact{grid-template-columns:76px minmax(0,1fr) auto}.student-history-row-compact .history-task-link,.student-history-row-compact small{grid-column:2/-1}.student-history-row-compact .status{grid-area:1/3;align-self:start}}@media (max-width:560px){.student-history-list .student-history-row-compact{grid-template-columns:1fr;gap:6px;padding:11px 0}.student-history-row-compact time{gap:8px;display:flex}.student-history-row-compact .history-task-link,.student-history-row-compact .status,.student-history-row-compact small{grid-area:auto;justify-self:start}.student-profile-material-list article{grid-template-columns:38px minmax(0,1fr)}.student-profile-material-list article>a{grid-column:2;justify-self:start}.student-admin-panel{padding:16px}.student-admin-grid{margin-top:8px}.student-notes-panel .notes{min-height:82px}}.lesson-outcome-card{border:1px solid var(--color-border);background:#fbfbfe;border-radius:12px;gap:10px;margin:16px 0 4px;padding:14px;display:grid}.lesson-outcome-card.subtle{background:#fff}.lesson-outcome-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-outcome-head h3{margin:2px 0 0;font-size:15px}.lesson-outcome-card label{color:var(--color-text-primary);gap:6px;margin:0;font-size:11px;font-weight:650;display:grid}.lesson-outcome-card textarea{border:1px solid var(--color-border);resize:vertical;background:#fff;border-radius:9px;min-height:58px;padding:9px 10px;font-size:12px;line-height:1.45}.lesson-outcome-card .autosave{color:var(--color-text-secondary);font-size:11px}.student-lesson-outcome{gap:5px;margin:0 0 8px;display:grid!important}.student-lesson-outcome p{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0!important}.student-lesson-outcome strong{color:var(--color-text-primary);font-weight:750}@media (max-width:560px){.lesson-outcome-head{display:grid}.lesson-outcome-head .button{width:100%}}.student-result-list-compact article{padding:0;display:block}.student-result-list-compact article>button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.student-result-list-compact article>button:hover b{color:var(--color-primary)}.student-result-list-compact article>button>div{min-width:0}.student-review-answer{gap:9px;display:grid}.student-review-answer>p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.student-review-answer a{color:var(--color-primary)}.auto-check-answer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auto-check-answer-summary span{border:1px solid var(--color-border);color:var(--color-text-primary);overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.auto-check-answer-summary b{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}@media (max-width:560px){.student-result-list-compact article>button{flex-direction:column;align-items:flex-start}.student-published-review .auto-check-options>div,.student-published-review .auto-check-pairs>div{grid-template-columns:1fr}.student-published-review>header>strong{width:max-content}}.learning-history-page{min-height:calc(100vh - 132px)}.learning-history-toolbar{background:#f2f1f6;border-radius:10px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin:-6px 0 18px;padding:4px;display:flex}.learning-history-toolbar button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:650}.learning-history-toolbar button.active{color:var(--color-primary);background:#fff;box-shadow:0 2px 6px #0000000f}.learning-history-list{display:grid}.learning-history-entry{border-top:1px solid var(--color-border);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.learning-history-entry:first-child{border-top:0}.learning-history-entry time{color:var(--color-text-secondary);align-content:start;gap:4px;font-size:12px;font-weight:800;display:grid}.learning-history-entry time span{font-size:10px;font-weight:650}.learning-history-entry b{overflow-wrap:anywhere;margin-bottom:6px;font-size:15px;line-height:1.35;display:block}.history-meta-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex!important}.history-task-link{max-width:100%;color:var(--color-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fbfaff;border:1px solid #d8d2f4;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.35}.history-task-link span{color:var(--color-text-secondary);font-weight:800}.history-task-link:hover{background:var(--purple-soft)}.learning-history-more{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.learning-history-more small{color:var(--color-text-secondary);font-size:11px}@media (max-width:700px){.learning-history-page{padding:18px}.learning-history-toolbar{flex-wrap:nowrap;width:100%;overflow-x:auto}.learning-history-toolbar button{white-space:nowrap}.learning-history-entry{grid-template-columns:1fr;gap:5px;padding:14px 0}.learning-history-entry time{grid-template-columns:auto 1fr;align-items:baseline;gap:9px}.history-meta-row{align-items:flex-start}.history-task-link{width:100%}.learning-history-more{flex-direction:column;align-items:stretch}.learning-history-more .button{width:100%}}body,html{overflow-x:clip}.card,.compact-row,.content,.lesson-row,.material-card,.modal,.page-card,.panel,.student-content,.student-home-card,.student-overview-grid>.card,.student-portal,.student-section-page,.task-card,.workspace{min-width:0}.button{gap:7px;min-height:40px;line-height:1.2}.button,.text-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-button{gap:5px;min-height:32px;line-height:1.25}.icon-button,.menu-button,.notify{place-items:center;min-width:32px;min-height:32px;display:inline-grid}.button:disabled,.icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.status,.student-status,.student-type-chip,.tag,.type-chip{overflow-wrap:anywhere;max-width:100%;line-height:1.25}.status{border:1px solid #0000}.empty.compact{padding:32px 18px}.empty p,.material-card p,.panel p,.student-assignment-preview,.student-review-answer>p,.task-card p{line-height:1.55}.lesson-detail-summary b,.lesson-detail-summary p,.material-card h3,.student-assignment-grid h2,.student-home-task-list h3,.student-result-list h2,.student-result-list-compact b,.task-card h3{overflow-wrap:anywhere}.filters select,.modal input,.modal select,.modal textarea,.search-field input,.settings-content input,.settings-content select,.settings-content textarea{min-width:0}.modal-actions{flex-wrap:wrap}.quick-menu{max-width:calc(100vw - 28px)}.notification-menu li button,.quick-menu button{min-height:38px}.result-detail-score .status,.student-home-task-list .student-status,.student-result-list-compact .status{flex:0 auto}.student-next-join{justify-self:start}.student-meeting-panel>.muted{margin:8px 0 14px}.student-meeting-actions{flex-wrap:wrap;gap:8px;display:flex}.student-link-editor{gap:10px;display:grid}.student-link-editor .student-link-field{margin:0}.student-meeting-panel>.autosave:empty{display:none}.assignment-content-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;margin:18px 0;padding:18px 20px;display:grid}.assignment-content-block h2,.student-answer-section>header h2{margin:0;font-size:17px;line-height:1.3}.assignment-content-block>p{max-width:78ch;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.assignment-instruction{background:#fbfaff;border-color:#dcd6f7}.assignment-source{padding:22px 24px}.assignment-source-text{max-width:78ch}.assignment-source-text p{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1em;font-size:14px;line-height:1.8}.assignment-source-text p:last-child{margin-bottom:0}.assignment-attachments-section{border:1px solid var(--color-border);background:#fbfbfe;border-radius:12px;margin:18px 0;padding:18px 20px}.student-answer-section{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-top:22px;padding:20px}.student-answer-section>header{gap:4px;margin-bottom:16px;display:grid}.student-answer-section>header .eyebrow{margin:0}.student-answer-section .student-answer-form{border-top:0;padding-top:0}.assignment-page .student-answer-form textarea{resize:vertical;min-height:150px;font-size:13px;line-height:1.65}.student-add-link{justify-self:start;padding-inline:0}.student-submission-upload-group{gap:9px;display:grid}.assignment-page .student-submission-file{padding:10px 12px}.assignment-page .student-submission-file>span{width:36px;height:36px;font-size:16px}.assignment-page .student-submission-file b{font-size:11px}.assignment-page .student-submission-file small{font-size:9px}.assignment-page .student-submission-actions{grid-template-columns:none;justify-content:flex-start;align-items:center;gap:9px;display:flex}.assignment-page .student-submission-actions .button{width:auto;min-width:170px}.assignment-page .student-submission-actions .student-draft-button{min-width:0}@media (max-width:560px){.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .button{width:100%}.status,.student-status,.student-type-chip,.tag,.type-chip{white-space:normal}.compact-row,.lesson-row,.material-card,.student-line,.task-card{overflow:hidden}.student-result-list-compact .status{width:max-content;max-width:100%}.student-meeting-actions .button,.student-next-join{width:100%}.assignment-attachments-section,.assignment-content-block,.student-answer-section{padding:16px}.assignment-source-text p{font-size:13px;line-height:1.7}.assignment-page .student-answer-form textarea{min-height:132px}.assignment-page .student-submission-actions{grid-template-columns:1fr;display:grid}.assignment-page .student-submission-actions .button{width:100%;min-width:0}.student-submission-attachment{grid-template-columns:42px minmax(0,1fr)}.student-submission-attachment>button{grid-column:2;justify-self:start;padding:4px 0}}@media (max-width:820px){.student-materials-layout{grid-template-columns:1fr;gap:14px}.student-folder-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.student-folder-links{flex-wrap:wrap;display:flex}.student-folder-links>button{border:1px solid var(--line);flex:130px}.student-folder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-folder-edit{min-width:0}}@media (max-width:560px){.student-material-search{max-width:none}.student-folder-list{grid-template-columns:1fr}.student-material-list .student-material-card{grid-template-columns:44px minmax(0,1fr)}.student-material-list .student-material-card>span{width:44px;height:44px}.student-material-actions,.student-material-list .student-material-actions{grid-column:2;align-items:stretch;width:100%;min-width:0}.student-material-actions select{width:100%;max-width:none}}:root{--color-background:#f3f2f6;--color-border:#dfdce6}body{background:var(--color-background)}.content{padding-top:30px;padding-bottom:36px}.card,.student-home-card,.student-section-page{border-color:var(--color-border)}.card{box-shadow:0 2px 8px #231c4a09}.page-card{border-radius:14px}.page-title{border-bottom:1px solid var(--color-border);align-items:flex-start;padding-bottom:20px}.page-title h1,.student-section-title h1{color:var(--color-text-primary);line-height:1.15}.page-title>div>p:last-child,.student-section-title>p:last-child{max-width:66ch;line-height:1.55}.panel-head{align-items:flex-start}.panel-head h2{line-height:1.25}.students-page-card .student-table{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.78fr) minmax(170px,.92fr) minmax(92px,.36fr) minmax(284px,1.08fr)}.students-page-card .filters{background:#faf9fc;border-radius:11px;margin:0 -6px;padding:11px 6px}.students-page-card .student-line{border-top:1px solid var(--color-border);background:0 0;border-radius:0;width:calc(100% + 12px);margin:0 -6px;padding:11px 16px}.students-page-card .student-line:hover{background:#f8f6fc}.students-page-card .person-cell b{font-size:14px;font-weight:800}.students-page-card .person-cell small,.students-page-card .student-course,.students-page-card .student-next{line-height:1.35}.students-page-card .student-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.students-page-card .student-row-actions button.student-open-action{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.students-page-card .student-row-actions button.student-open-action:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.students-page-card .student-row-actions .student-delete-action{width:30px;min-width:30px;color:var(--color-text-tertiary);background:0 0;border-color:#0000;flex:0 0 30px;padding:0}.students-page-card .student-row-actions .student-delete-action:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#efcbd1}.students-page-card .student-row-actions>button:not(.student-open-action):not(.student-delete-action){border-color:var(--color-border);color:var(--color-text-secondary);background:#fff}.students-page-card .student-account-ready{color:var(--color-text-secondary);white-space:nowrap;font-size:10px}.assignments-page-card .task-filter-row{border:1px solid var(--color-border);background:#faf9fc;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.assignments-page-card .task-filter-row .task-tabs{border-radius:10px;width:auto;max-width:100%;margin:0;padding:3px}.assignments-page-card .task-tabs button{white-space:nowrap;min-height:32px;padding:7px 10px;font-size:11px;font-weight:700}.assignments-page-card .task-tabs button.active{color:var(--color-primary)}.assignments-page-card .task-student-filter{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:750;display:flex}.assignments-page-card .task-student-filter select{border-color:var(--color-border);min-width:150px;max-width:210px;height:34px;color:var(--color-text-primary);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:12px;font-weight:600}.assignments-page-card .task-cards{grid-template-columns:1fr;gap:8px}.assignments-page-card .task-card{background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) 124px minmax(220px,auto);align-items:center;column-gap:16px;min-height:0;padding:12px 14px;display:grid}.assignments-page-card .task-card:hover{background:#fdfcff;border-color:#cbc4e7}.assignments-page-card .task-main{gap:4px;min-width:0;display:grid}.assignments-page-card .task-top{flex-wrap:wrap;justify-content:flex-start;gap:5px}.assignments-page-card .task-card .status{padding:4px 8px;font-size:10px}.assignments-page-card .task-card .type-chip{padding:4px 7px;font-size:9px}.assignments-page-card .task-score-chip{background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.assignments-page-card .task-card h3{color:var(--color-text-primary);margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.28}.assignments-page-card .task-card p{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:650}.assignments-page-card .task-meta{border-top:0;border-left:1px solid var(--color-border);align-content:center;align-self:stretch;gap:3px;margin:0;padding:0 0 0 14px;display:grid}.assignments-page-card .task-meta span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px;font-weight:750}.assignments-page-card .task-meta b{color:var(--color-text-primary);font-size:12px;line-height:1.25}.assignments-page-card .task-card-actions{align-self:center;min-width:0;margin:0}.assignments-page-card .task-primary-actions{justify-content:flex-end}.assignments-page-card .task-primary-actions .button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff;min-height:36px}.assignments-page-card .task-primary-actions .button:first-child:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.assignments-page-card .task-edit-button{min-height:36px}.assignments-page-card .task-edit-note{text-align:right;background:0 0;max-width:250px;padding:0}.assignments-page-card .task-delete-button{color:var(--color-text-tertiary);justify-self:end;margin:1px 0 0;padding:4px;font-size:11px;font-weight:650;text-decoration:none}.assignments-page-card .task-delete-button:hover{color:var(--color-danger);text-decoration:none}.assignments-page-card .review-queue-card{border-left:3px solid var(--color-primary);box-shadow:none}.assignment-library-page-card{min-height:0}.assignment-library-page-card .page-title{margin-bottom:16px}.assignment-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-library-actions .button{min-height:38px;padding:9px 14px}.assignment-template-folders{gap:8px;margin:0 -3px;padding:3px 3px 10px;display:flex;overflow-x:auto}.assignment-template-folders button{border:1px solid var(--color-border);min-width:142px;max-width:220px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:26px minmax(72px,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid;position:relative}.assignment-template-folders button.active,.assignment-template-folders button:hover{background:var(--color-primary-soft);border-color:#cfc7ed}.assignment-template-folders button>span{width:26px;height:26px;color:var(--color-primary);background:#f3f1fb;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.assignment-template-folders b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.assignment-template-folders small{color:var(--color-text-secondary);justify-self:end;font-size:9px;font-weight:800}.assignment-template-folders em{color:var(--color-text-tertiary);grid-column:2/span 2;justify-self:start;margin:0 4px 0 0;font-size:9px;font-style:normal;font-weight:750;line-height:1;text-decoration:none}.assignment-template-folders em:hover{color:var(--color-primary)}.assignment-library-filters{border:1px solid var(--color-border);background:#faf9fc;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.assignment-library-filters .search-field{background:#fff;flex:420px;min-width:260px;max-width:none;height:40px}.assignment-library-filters select{border-color:var(--color-border);min-width:150px;max-width:210px;height:34px;color:var(--color-text-primary);background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:12px;font-weight:600}.assignment-template-list{grid-template-columns:1fr;gap:8px;display:grid}.assignment-template-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) 124px minmax(260px,auto);align-items:center;column-gap:16px;padding:12px 14px;display:grid}.assignment-template-card:hover{background:#fdfcff;border-color:#cbc4e7}.assignment-template-main{gap:4px;min-width:0;display:grid}.assignment-template-card .task-top{flex-wrap:wrap;justify-content:flex-start;gap:5px}.assignment-template-card h3{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.28}.assignment-template-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.45}.assignment-template-card .task-meta{border-top:0;border-left:1px solid var(--color-border);align-content:center;align-self:stretch;gap:3px;margin:0;padding:0 0 0 14px;display:grid}.assignment-template-card .task-meta span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px;font-weight:750}.assignment-template-card .task-meta b{color:var(--color-text-primary);font-size:12px;line-height:1.25}.assignment-template-actions{border-left:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:7px;padding-left:12px;display:flex}.assignment-template-actions .button{min-height:36px;padding:8px 12px}.assignment-template-actions .task-delete-button{color:var(--color-text-tertiary);margin:0;padding:4px;font-size:11px;font-weight:650;text-decoration:none}.assignment-template-actions .task-delete-button:hover{color:var(--color-danger);text-decoration:none}.assignment-template-move{min-width:118px;color:var(--color-text-secondary);gap:3px;margin:0;font-size:9px;font-weight:700;display:grid}.assignment-template-move span{text-transform:uppercase;letter-spacing:.04em}.assignment-template-move select{border:1px solid var(--color-border);max-width:150px;height:32px;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:0 26px 0 8px;font-size:11px}.template-auto-chip{background:var(--color-success-soft);color:var(--color-success);font-weight:800}.issue-template-modal{width:min(560px,100%)}.issue-selection-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 8px;display:flex}.issue-selection-tools .text-button{padding:0;font-weight:750}.issue-selection-tools .text-button:disabled{opacity:.45;cursor:not-allowed}.issue-student-list{gap:7px;max-height:260px;padding:4px 2px;display:grid;overflow:auto}.issue-student-row{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;grid-template-columns:none!important;margin:0!important;display:flex!important}.issue-student-row:hover{background:#fbfaff;border-color:#d8d1f4}.issue-student-row input{width:17px;height:17px;accent-color:var(--color-primary)}.issue-student-row span{gap:2px;min-width:0;display:grid}.issue-student-row b{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.issue-student-row small{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.issue-template-summary{border:1px solid var(--color-border);background:#faf9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;display:flex}.issue-template-summary span{color:var(--color-text-secondary)}.materials-page-card{min-height:0}.materials-page-card .page-title{margin-bottom:16px}.materials-page-card .material-actions{align-items:center;gap:8px;display:flex}.materials-page-card .material-actions .button{min-height:38px;padding:9px 14px}.materials-page-card .material-folders{margin:0 -3px;padding:3px 3px 10px}.materials-page-card .material-folders button{border-radius:10px;min-width:136px;padding:9px}.materials-page-card .material-folders button>span{border-radius:7px;width:26px;height:26px;font-size:11px}.materials-page-card .material-folders b{font-size:11px}.materials-page-card .material-folders small{font-size:9px}.materials-page-card .material-library-filters{border:1px solid var(--color-border);background:#faf9fc;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.materials-page-card .material-library-filters .search-field{background:#fff;flex:420px;min-width:260px;max-width:none;height:40px}.materials-page-card .material-library-filters select{border-color:var(--color-border);min-width:142px;height:40px;color:var(--color-text-primary);background:#fff;border-radius:9px;padding:0 32px 0 11px;font-size:12px}.materials-page-card .materials-grid{grid-template-columns:1fr;gap:8px}.materials-page-card .material-card{background:var(--color-surface);min-height:0;box-shadow:none;border-radius:11px;padding:12px 14px}.materials-page-card .material-library-card,.materials-page-card .test-material-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.materials-page-card .material-card-head{display:contents}.materials-page-card .file-icon{border-radius:10px;grid-area:1/1/span 4;width:42px;height:42px;font-size:10px}.materials-page-card .material-access-pill{width:max-content;max-width:100%;color:var(--color-text-secondary);background:#f3f2f7;border-radius:99px;grid-area:3/2;justify-self:start;padding:4px 8px;font-size:10px;font-weight:750;line-height:1.2}.materials-page-card .material-access-pill.assigned{background:var(--color-success-soft);color:var(--color-success)}.materials-page-card .material-card h3{color:var(--color-text-primary);grid-column:2;margin:0;font-size:14px;font-weight:800;line-height:1.3}.materials-page-card .material-card p{color:var(--color-text-secondary);grid-column:2;margin:0;font-size:12px;line-height:1.35}.materials-page-card .material-tags{flex-wrap:wrap;grid-column:2;gap:5px;min-width:0;display:flex}.materials-page-card .material-tags:empty{display:none}.materials-page-card .test-material-card>div:not(.test-card-actions){flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.materials-page-card .material-card .tag{margin:0;padding:4px 7px;font-size:9px}.materials-page-card .material-card-actions,.materials-page-card .test-card-actions{border-top:0;border-left:1px solid var(--color-border);grid-area:1/3/span 4;justify-content:flex-end;align-items:center;gap:7px;margin:0;padding:0 0 0 12px;display:flex}.materials-page-card .material-card-actions .text-button,.materials-page-card .test-card-actions button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-top:0;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.materials-page-card .material-card-actions .text-button:hover,.materials-page-card .test-card-actions button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#d8d1f4}.materials-page-card .material-card-actions .text-button:last-child{color:var(--color-primary);border-color:#d8d1f4;font-weight:800}.materials-page-card .material-folder-move{min-width:118px;color:var(--color-text-secondary);gap:3px;margin:0;font-size:9px;font-weight:700;display:grid}.materials-page-card .material-folder-move span{text-transform:uppercase;letter-spacing:.04em}.materials-page-card .material-folder-move select{border:1px solid var(--color-border);max-width:150px;height:32px;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:0 26px 0 8px;font-size:11px}.materials-page-card .test-card-actions .danger{color:var(--color-text-tertiary);background:0 0;border-color:#0000}.materials-page-card .test-card-actions .danger:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#efcbd1}.materials-page-card .empty.compact{padding:24px 16px}.modal:not(.task-builder-modal) .modal-head{border-bottom:1px solid var(--color-border);padding-bottom:16px}.modal:not(.task-builder-modal) .modal-body{gap:2px;margin-top:14px;display:grid}.modal:not(.task-builder-modal) .modal-actions{background:#faf9fc;border-radius:0 0 16px 16px;margin:18px -22px -22px;padding:14px 22px}.modal:not(.task-builder-modal) label{color:var(--color-text-primary)}.modal:not(.task-builder-modal) label small{color:var(--color-text-secondary);font-weight:500}.modal input,.modal select,.modal textarea,.settings-content input,.settings-content select,.settings-content textarea{background:#fff;border-color:#d9d6e1}.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-content input:focus,.settings-content select:focus,.settings-content textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #6753d81a}.lesson-form-modal .lesson-options,.lesson-form-modal .recurrence-options,.material-form-modal .form-row,.student-form-modal .form-row{border:1px solid var(--color-border);background:#faf9fc;border-radius:11px;margin-top:4px;padding:12px}.settings-layout{gap:22px;padding-top:20px}.settings-layout>nav{border:1px solid var(--color-border);background:#faf9fc;border-radius:11px;padding:6px}.settings-content{border:1px solid var(--color-border);background:#fcfbfd;border-radius:12px;max-width:780px;padding:20px}.settings-content>h2{border-bottom:1px solid var(--color-border);margin-top:0;padding-bottom:13px}.settings-toggle-list{gap:8px;display:grid}.settings-toggle-list .check{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-height:52px;margin:0;padding:12px}.settings-page-card{min-height:0}.settings-page-card .page-title{margin-bottom:18px}.settings-page-card .settings-layout{border-top:1px solid var(--color-border);grid-template-columns:210px minmax(0,920px);align-items:start;gap:16px;width:min(100%,1146px);margin:0 auto;padding-top:16px}.settings-page-card .settings-layout>nav{border:1px solid var(--color-border);background:#faf9fc;border-radius:12px;align-content:start;gap:5px;padding:6px;display:grid}.settings-page-card .settings-layout>nav button{min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:750}.settings-page-card .settings-layout>nav button:hover{color:var(--color-primary);background:#fff}.settings-page-card .settings-layout>nav button.active{color:var(--color-primary);background:#fff;box-shadow:inset 0 0 0 1px #ded8fb}.settings-page-card .settings-content{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;width:100%;max-width:920px;padding:18px;display:grid}.settings-page-card .settings-content>h2{border-bottom:1px solid var(--color-border);margin:0;padding:0 0 12px;font-size:18px;line-height:1.25}.settings-page-card .profile-edit{border-bottom:1px solid var(--color-border);align-items:center;gap:13px;margin:0;padding:0 0 13px;display:flex}.settings-page-card .profile-edit .avatar{width:52px;height:52px}.settings-page-card .profile-edit p{color:var(--color-text-secondary);margin:6px 0 0;font-size:11px}.settings-page-card .form-row{gap:10px}.settings-page-card .settings-content label{color:var(--color-text-primary);margin:0;font-size:11px;font-weight:750}.settings-page-card .settings-content input,.settings-page-card .settings-content select,.settings-page-card .settings-content textarea{border-radius:9px;min-height:40px;padding:9px 10px;font-size:13px}.settings-page-card .settings-content textarea{min-height:86px;line-height:1.45}.settings-page-card .settings-content>.muted{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fbfbfe;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.settings-page-card .settings-toggle-list{gap:8px;margin:0;display:grid}.settings-page-card .settings-toggle-list .check{border:1px solid var(--color-border);min-height:48px;color:var(--color-text-primary);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.35;display:flex!important}.settings-page-card .settings-toggle-list .check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;order:2}.teacher-device-push-settings{border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;padding:14px;display:flex}.teacher-device-push-settings h3{color:var(--color-text-primary);margin:0;font-size:14px}.teacher-device-push-settings p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.teacher-device-push-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:180px;display:flex}.teacher-device-push-actions span{color:var(--color-text-secondary);text-align:right;font-size:11px;line-height:1.4}.settings-page-card .save-line{border-top:1px solid var(--color-border);background:#faf9fc;border-radius:0 0 12px 12px;justify-content:flex-end;margin:4px -18px -18px;padding:14px 18px;display:flex}.settings-page-card .save-line .button{min-height:40px}.button.secondary{color:var(--color-primary);background:#fff;border-color:#d6d1e3}.button.secondary:hover{background:var(--color-primary-soft);border-color:#c7bee7}.button.danger{background:var(--color-danger);border-color:var(--color-danger)}.student-content,.student-portal{background:var(--color-background)}.student-section-page{box-shadow:none;background:0 0;border:0}.student-section-title{border-bottom-color:var(--color-border)}.student-assignment-grid>article,.student-home-card,.student-profile-card,.student-result-list>article{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 2px 8px #231c4a09}.student-materials-layout{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:14px}.student-folder-panel{background:#faf9fc;border-radius:10px;padding:10px 14px 10px 10px}.student-material-search{border-color:var(--color-border);background:var(--color-surface)}.student-material-list .student-material-card{box-shadow:none}.review-assignment-brief{background:#faf9fc;border-color:#ded9eb}.review-student-document{background:#fff;border-color:#d8d4e2}.review-results-panel{box-shadow:none;background:#f9f7ff;border-color:#d5cfee}.review-side-section{border-color:var(--color-border);background:#fff}.review-student-work{gap:18px}.student-content{max-width:1240px}.student-welcome{margin-bottom:14px}.student-home-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:14px}.student-next-card{min-height:0;padding:22px}.student-home-next{min-height:0}.student-next-time{margin-top:24px}.student-next-time strong{font-size:36px}.student-next-card>h3{overflow-wrap:anywhere;margin:18px 0 6px;font-size:18px;line-height:1.3}.student-next-card dl{margin:18px 0 16px}.student-home-card{border-radius:14px;gap:12px;padding:18px;box-shadow:0 2px 8px #231c4a09}.student-home-tasks{grid-row:auto}.student-home-task-list article{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.student-home-task-list article .button{min-height:34px;padding:7px 11px}.student-home-material-list .student-material-card{padding:10px 11px}.student-home-material-list .student-material-card>span{width:38px;height:38px}.student-home-result .button{justify-self:start}.student-section-page{border-radius:14px;min-height:0;padding:22px}.student-section-title{padding-bottom:16px}.student-section-title h1{font-size:26px}.student-section-page>.student-empty{min-height:0;margin-top:16px;padding:28px 14px}.student-empty{padding:24px 12px}.student-empty>span{width:38px;height:38px}.student-homework-tabs{margin-top:14px}.student-assignment-grid,.student-result-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.student-assignment-grid article,.student-result-list article{min-height:0;box-shadow:none;border-radius:12px;padding:15px}.student-assignment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start}.student-assignment-grid article{gap:10px}.student-assignment-grid article>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding-bottom:10px;display:grid}.student-assignment-grid article>header>div{flex-wrap:wrap;justify-content:flex-end}.student-assignment-grid article>header h2{margin:0;font-size:15px;line-height:1.3}.student-result-list h2{margin:13px 0 6px;font-size:15px;line-height:1.3}.student-assignment-grid .student-assignment-preview{min-height:0;color:var(--color-text-secondary);-webkit-line-clamp:2;margin:0}.student-assignment-grid dl{margin:0;padding-top:10px}.student-assignment-grid .button,.student-result-list .button{min-height:36px}.student-assignment-grid .button{justify-self:end;width:auto;margin-top:2px;padding-inline:16px}.student-result-list article>strong{color:var(--color-primary);margin:10px 0;font-size:24px;line-height:1}.student-result-list article>strong small{font-size:12px}.student-result-list blockquote{margin:0 0 12px;font-size:10px}.assignment-page{max-width:960px;margin-inline:auto}.assignment-page-header{margin-top:14px;padding-bottom:18px}.assignment-page-header h1{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.assignment-attachments-section,.assignment-content-block,.student-answer-section,.student-criteria-result,.student-detail-section.legacy-result-comment,.student-published-review,.submission-version-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;margin-top:14px;padding:16px}.assignment-content-block h2,.student-answer-section h2{margin:0 0 8px;font-size:16px}.assignment-content-block p,.assignment-source-text p{font-size:13px;line-height:1.65}.student-answer-section .student-answer-form{padding-top:12px}.assignment-page .student-answer-form textarea{min-height:180px}.assignment-page .student-submission-actions{background:0 0;padding:12px 0 0;position:static}.student-interactive-answer{background:#fbfbfe;padding:14px}.student-choice-list label,.student-matching-list label{padding:10px}.student-published-review{gap:14px;margin:14px 0}.student-published-review>header h2{font-size:18px}.student-annotated-text{padding:15px;font-size:13px;line-height:1.75}.result-detail-score{border:1px solid var(--color-border);background:var(--color-surface);margin:16px 0;padding:15px}.result-detail-score>strong{font-size:30px}.student-material-search{max-width:620px;margin-top:14px}.student-materials-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:16px;padding:12px}.student-folder-panel{padding:8px 12px 8px 8px}.student-material-list{gap:8px;margin-top:0}.student-material-list .student-material-card{grid-template-columns:44px minmax(0,1fr) minmax(150px,auto);padding:12px}.student-material-list .student-material-card>span{width:44px;height:44px}.student-material-list .student-material-actions{min-width:150px}.student-material-actions>a{border-radius:8px}.student-mobile-nav button{min-height:52px}.student-topbar{box-shadow:none}@media (max-width:900px){.student-content{padding:18px 14px 92px}.student-home-layout{grid-template-columns:1fr}.student-home-task-list article{grid-template-columns:minmax(0,1fr) auto}.student-home-task-list article .button{grid-column:1/-1;width:100%}.student-materials-layout{grid-template-columns:1fr}.student-folder-panel{border-right:0;border-bottom:1px solid var(--color-border)}}@media (max-width:560px){.student-section-page{padding:16px 13px}.assignment-page-header h1,.student-section-title h1{font-size:23px}.student-next-time strong{font-size:32px}.student-assignment-grid,.student-assignment-grid article>header,.student-next-card dl,.student-result-list{grid-template-columns:1fr}.student-assignment-grid article>header>div{justify-content:flex-start}.student-assignment-grid .button{justify-self:stretch;width:100%}.student-result-list article>strong{font-size:22px}.student-assignment-attachment.document-card,.student-submission-attachment{grid-template-columns:44px minmax(0,1fr)}.student-assignment-attachment.document-card .button,.student-submission-attachment button{width:max-content}.student-assignment-attachment-actions{flex-wrap:wrap;grid-column:2;justify-self:start;min-width:0}.student-material-list .student-material-card{grid-template-columns:42px minmax(0,1fr)}.student-material-list .student-material-actions{grid-column:2;min-width:0}}@media (max-width:1180px){.students-page-card .student-table{grid-template-columns:minmax(220px,1.35fr) minmax(165px,1fr) minmax(105px,.58fr) minmax(205px,1fr)}.students-page-card .student-table>:nth-child(2){display:none}.materials-page-card .materials-grid{grid-template-columns:1fr}.assignments-page-card .task-filter-row{flex-wrap:wrap}.assignments-page-card .task-filter-row .task-tabs{flex:100%;overflow-x:auto}.assignments-page-card .task-card{grid-template-columns:minmax(0,1fr) 126px}.assignments-page-card .task-card-actions{border-top:1px solid var(--color-border);grid-area:auto/1/auto/-1;margin-top:10px;padding-top:10px}.assignments-page-card .task-primary-actions{justify-content:flex-start}.assignments-page-card .task-edit-note{text-align:left}.assignments-page-card .task-delete-button{justify-self:start}.assignment-library-page-card .page-title{align-items:flex-start}.assignment-library-actions{justify-content:flex-start}.assignment-library-filters{flex-wrap:wrap}.assignment-library-filters .search-field{flex:100%}.assignment-template-card{grid-template-columns:minmax(0,1fr) 126px}.assignment-template-actions{border-left:0;border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;margin-top:10px;padding:10px 0 0}}@media (max-width:820px){.content{padding:16px 14px 24px}.page-title{gap:14px}.students-page-card .table-head{display:none}.students-page-card .student-table.student-line{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;margin:10px 0 0;padding:12px}.students-page-card .student-table.student-line>:nth-child(2),.students-page-card .student-table.student-line>:nth-child(3){display:block}.students-page-card .student-table.student-line>:nth-child(2),.students-page-card .student-table.student-line>:nth-child(3),.students-page-card .student-table.student-line>:nth-child(5){grid-column:1/-1}.students-page-card .student-table.student-line>:nth-child(4){grid-area:1/2;place-self:start end;display:inline-flex}.students-page-card .student-course,.students-page-card .student-next{white-space:normal}.students-page-card .student-row-actions{flex-wrap:wrap;justify-content:flex-start}.materials-page-card .material-card-actions,.materials-page-card .test-card-actions{border-left:0;border-top:1px solid var(--color-border);flex-wrap:wrap;grid-area:auto/2;justify-content:flex-start;margin-top:4px;padding:8px 0 0}.settings-content{padding:16px}.settings-page-card .settings-layout{grid-template-columns:1fr;gap:12px}.settings-page-card .settings-layout>nav{display:flex;overflow-x:auto}.settings-page-card .settings-layout>nav button{white-space:nowrap;flex:none}.settings-page-card .settings-content{max-width:none}.student-materials-layout{padding:12px}.student-folder-panel{border-bottom:1px solid var(--color-border);padding:10px}}@media (max-width:560px){.content{padding-inline:10px}.page-card{border-radius:12px;padding:16px}.page-title{padding-bottom:16px}.page-title h1,.student-section-title h1{font-size:24px}.students-page-card .student-table,.students-page-card .student-table.student-line{grid-template-columns:1fr}.students-page-card .student-line>:nth-child(2){color:var(--color-text-secondary);grid-column:1;margin:-3px 0 0 44px;font-size:11px;display:block}.students-page-card .student-line>:nth-child(3){grid-column:1;margin-left:44px}.students-page-card .student-line>:nth-child(4){grid-area:auto/1;justify-self:start;margin-left:44px;display:inline-flex}.students-page-card .student-line>:nth-child(5){display:flex}.students-page-card .student-row-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start;padding-left:44px}.students-page-card .student-row-actions .student-open-action{flex:130px}.students-page-card .student-account-ready{flex:100%}.assignments-page-card .task-filter-row{padding:9px;display:grid}.assignments-page-card .task-student-filter{gap:5px;display:grid}.assignments-page-card .task-student-filter select{width:100%;max-width:none}.assignments-page-card .task-card{grid-template-columns:1fr;padding:13px;display:grid}.assignments-page-card .task-card-actions,.assignments-page-card .task-main,.assignments-page-card .task-meta{grid-area:auto/1}.assignments-page-card .task-meta{border-left:0;border-top:1px solid var(--color-border);margin-top:9px;padding:9px 0 0}.assignments-page-card .task-primary-actions{grid-template-columns:1fr;display:grid}.assignments-page-card .task-primary-actions .button{width:100%}.assignments-page-card .task-delete-button{justify-self:start}.assignment-library-actions{grid-template-columns:1fr;display:grid}.assignment-library-actions .button{width:100%}.assignment-template-folders{margin-inline:-2px}.assignment-template-folders button{min-width:150px}.assignment-library-filters{align-items:stretch;display:grid}.assignment-library-filters .search-field{flex-basis:auto;min-width:0}.assignment-library-filters select{width:100%;max-width:none}.assignment-template-card{grid-template-columns:1fr;padding:13px;display:grid}.assignment-template-actions,.assignment-template-card .task-meta,.assignment-template-main{grid-area:auto/1}.assignment-template-card .task-meta{border-left:0;border-top:1px solid var(--color-border);margin-top:9px;padding:9px 0 0}.assignment-template-actions{grid-template-columns:1fr;display:grid}.assignment-template-actions .button{width:100%}.assignment-template-move,.assignment-template-move select{width:100%;max-width:none}.materials-page-card .material-actions{grid-template-columns:1fr;display:grid}.materials-page-card .material-actions .button{width:100%}.materials-page-card .material-library-filters{align-items:stretch;display:grid}.materials-page-card .material-library-filters .search-field{flex-basis:auto;min-width:0}.materials-page-card .material-library-filters select{width:100%}.materials-page-card .material-library-card,.materials-page-card .test-material-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.materials-page-card .file-icon{width:38px;height:38px}.materials-page-card .material-card-actions,.materials-page-card .test-card-actions{grid-column:1/-1}.materials-page-card .material-card-actions .text-button,.materials-page-card .test-card-actions button{flex:120px}.modal:not(.task-builder-modal) .modal-actions{margin-inline:-18px;margin-bottom:-18px;padding-inline:18px}.settings-content{padding:14px}.settings-layout>nav{padding:4px}.settings-page-card .settings-content{padding:14px}.settings-page-card .form-row{grid-template-columns:1fr}.settings-page-card .profile-edit,.settings-page-card .settings-toggle-list .check{align-items:flex-start}.teacher-device-push-settings{flex-direction:column;gap:12px}.teacher-device-push-actions{justify-content:flex-start;min-width:0}.teacher-device-push-actions span{text-align:left}.settings-page-card .save-line{margin:2px -14px -14px;padding:12px 14px;display:grid}.settings-page-card .save-line .button{width:100%}.student-materials-layout{padding:9px}.student-folder-links>button{min-height:42px}.student-material-actions a,.student-material-actions select{min-height:40px}}.button.danger{color:var(--color-danger);background:#fff;border-color:#efcbd1}.button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#e7aebb}.status,.student-status{min-height:22px;padding:4px 8px;font-size:10px;font-weight:750}.student-type-chip,.tag,.type-chip{border-radius:7px;align-items:center;min-height:22px;padding:4px 7px;font-size:10px;display:inline-flex}.page-card,.settings-page-card .settings-content,.student-assignment-grid>article,.student-home-card,.student-materials-layout,.student-profile-card,.student-result-list>article,.student-section-page{border-color:var(--color-border)}.page-title,.panel-head,.student-card-heading,.student-section-head,.student-section-title{gap:12px}.empty,.student-empty{min-height:0}.empty:not(.compact),.student-empty{padding:32px 16px}.empty>span,.student-empty>span{width:38px;height:38px;font-size:20px}.modal input,.modal select,.modal textarea,.settings-content input,.settings-content select,.settings-content textarea,.student-answer-form input,.student-answer-form textarea,.student-material-search input{font-size:13px}.sidebar,.student-sidebar,.student-topbar,.topbar{border-color:var(--color-border)}.sidebar nav button,.student-sidebar nav button{min-height:42px}.legacy-result-comment p,.student-result-list blockquote,.student-review-comment p{font-size:12px;line-height:1.55}.multi-question-builder{gap:14px;display:grid}.short-answer-editor{gap:10px;min-width:0;display:grid}.short-answer-row{align-items:center;gap:8px;min-width:0;display:flex}.short-answer-row>label{flex:1;min-width:0;margin:0!important}.short-answer-row .icon-button{flex:none}.short-answer-editor .check{align-items:center;gap:8px;display:flex}.short-answer-editor .check input{flex:none;width:18px;height:18px}.student-interactive-answer>label,.student-test-question>label{gap:8px;min-width:0;display:grid}.student-interactive-answer>label>input,.student-test-question>label>input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.composite-mode-choice{border-bottom:1px solid var(--line);flex:none;gap:8px;min-width:0;padding:12px 0 16px;display:grid}.composite-mode-choice>b{font-size:13px}.composite-mode-choice .segmented{flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%}.composite-mode-choice .segmented button{white-space:normal;min-height:38px;font-size:13px}.composite-mode-choice .segmented button.active{color:#fff;background:var(--purple);box-shadow:none}.composite-builder-blocks,.composite-result,.composite-student-blocks,.composite-teacher-review{gap:14px;min-width:0;display:grid}.composite-builder-block{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.composite-builder-block>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.composite-builder-block small{color:var(--muted)}.composite-block-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.composite-builder-backdrop>.modal-backdrop{z-index:1}.composite-answer-block,.composite-block-result,.composite-review-block{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.composite-answer-block>header,.composite-block-result>header,.composite-review-block>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.composite-answer-block h3,.composite-block-result h3,.composite-review-block h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.composite-answer-block label,.composite-review-block label{gap:6px;min-width:0;display:grid}.composite-answer-block label.check,.composite-review-block label.check{align-items:center;gap:8px;display:flex}.composite-answer-block textarea,.composite-review-block input,.composite-review-block select,.composite-review-block textarea{box-sizing:border-box;min-width:0;max-width:100%}.composite-progress{color:var(--purple);margin:0;padding:10px 0;font-weight:700}.composite-source{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.composite-auto-details,.composite-criteria,.composite-file-answer,.composite-review-files{gap:10px;min-width:0;display:grid}.composite-file-answer>div,.composite-review-files>div{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composite-file-answer input[type=file]{width:100%;max-width:100%}.composite-criteria label{grid-template-columns:minmax(0,1fr) minmax(140px,40%);align-items:center}.composite-auto-details>div{border-left:3px solid var(--line);padding:10px}.composite-auto-details>div.correct{border-color:#16836b}.composite-auto-details>div.wrong{border-color:#bf4854}.composite-auto-details p{overflow-wrap:anywhere;margin:4px 0}@media (max-width:700px){.composite-builder-block{flex-direction:column;align-items:flex-start}.composite-block-actions{flex-wrap:wrap}.composite-criteria label{grid-template-columns:minmax(0,1fr)}.composite-answer-block,.composite-block-result,.composite-review-block{padding:12px}.composite-teacher-review .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.multi-question-card,.student-test-question{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.multi-question-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.multi-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.multi-question-actions button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);background:#fff;border-radius:8px;font-size:11px;font-weight:700}.multi-question-actions button:disabled{opacity:.45}.multi-question-student-test{gap:14px;display:grid}.student-test-question h3,.student-test-question p{margin:0}.student-test-question p{color:var(--color-text);overflow-wrap:anywhere;font-weight:700}@media (max-width:820px){.student-topbar,.topbar{height:64px}.student-section-page{padding:18px 14px}.multi-question-card header{display:grid}.multi-question-actions{justify-content:flex-start}}@media (max-width:560px){.button{min-height:40px}.text-button{min-height:34px}.empty:not(.compact),.student-empty{padding:26px 12px}}.review-file-preview.compact,.review-student-document.compact{padding:16px}.review-empty-note.compact{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:10px 12px}.review-file-list,.student-review-teacher-files,.teacher-return-file-list{gap:8px;display:grid}.review-file-row,.student-review-file-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.review-file-row>span,.student-review-file-row>span{background:var(--purple-soft);min-width:38px;color:var(--purple);text-align:center;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.review-file-row>div,.student-review-file-row>div{gap:3px;min-width:0;display:grid}.review-file-row b,.student-review-file-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.review-file-row small,.student-review-file-row small{color:var(--muted);font-size:8px}.review-image-annotation-preview{margin-top:12px}.teacher-return-files .review-empty-note{background:0 0;border:0;padding:0}.teacher-return-upload{cursor:pointer;justify-self:start;position:relative}.teacher-return-upload input{opacity:0;pointer-events:none;position:absolute;inset:0}.teacher-return-upload.disabled{opacity:.65;cursor:wait}.student-review-teacher-files{background:#fff;border-radius:10px;padding:14px}.student-review-file-row{grid-template-columns:auto minmax(0,1fr) auto auto}.student-review-file-row a{color:var(--purple);font-size:10px;font-weight:750;text-decoration:none}@media (max-width:700px){.review-file-row,.student-review-file-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.review-file-row>a,.review-file-row>button,.student-review-file-row>a{justify-self:start}.review-file-row b,.student-review-file-row b{white-space:normal}.teacher-return-upload{justify-content:center;width:100%}.teacher-return-files .review-side-title{align-items:flex-start}}.assignment-criteria-editor{gap:12px;min-width:0;display:grid}.assignment-criterion-editor{border-bottom:1px solid var(--border,#e4e1ed);gap:8px;min-width:0;padding-bottom:12px;display:grid}.assignment-criterion-fields{grid-template-columns:80px minmax(0,1fr) 110px;gap:10px;display:grid}.assignment-criterion-fields label{min-width:0}.assignment-criterion-actions{justify-content:flex-end;gap:6px;display:flex}@media (max-width:600px){.assignment-criterion-fields{grid-template-columns:minmax(0,1fr) 110px}.assignment-criterion-fields label:nth-child(2){grid-area:2/1/auto/-1}}.student-recipient-selector{gap:8px;min-width:0;display:grid}.student-recipient-selector details{min-width:0}.student-recipient-selector summary{cursor:pointer;border:1px solid #dfdce9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.student-recipient-selector summary::-webkit-details-marker{display:none}.student-recipient-selector summary[aria-disabled=true]{opacity:.65;cursor:default}.student-recipient-panel{gap:10px;min-width:0;padding:12px 0 0;display:grid}.student-recipient-panel .issue-student-list{min-width:0;max-height:240px;overflow-y:auto}.student-recipient-panel .issue-student-row span{overflow-wrap:anywhere;min-width:0}.student-recipient-panel .issue-selection-tools{flex-wrap:wrap}.assignments-page-card .task-filter-row{flex-wrap:wrap;justify-content:flex-start}.assignments-page-card .task-filter-row .task-tabs{flex-wrap:wrap;flex:100%;display:flex;overflow:visible}.assignments-page-card .task-student-filter{min-width:0}.assignments-page-card .task-sort-filter select{width:270px;min-width:0;max-width:270px}.assignments-page-card .task-meta{gap:7px;min-width:0}.assignments-page-card .task-date-pair{gap:2px;min-width:0;display:grid}.assignments-page-card .task-date-pair span{letter-spacing:0}.assignments-page-card .task-deadline-past b,.assignments-page-card .task-deadline-past span{color:var(--color-danger)}.assignments-page-card .review-queue-banner{background:#fff;border-radius:8px;padding:10px 14px}.assignments-page-card .review-queue-banner h2{margin-bottom:0}.teacher-home-hero .teacher-home-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-home-hero .teacher-home-summary small{overflow-wrap:anywhere}.sidebar-profile-row{flex-shrink:0;align-items:center;gap:4px;min-width:0;margin-top:auto;display:flex}.sidebar-profile-row .sidebar-user{flex:1;min-width:0;margin-top:0}.sidebar-profile-row .teacher-logout{flex:0 0 32px;align-self:center;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:grid}.sidebar-profile-row .teacher-logout svg{display:block}.sidebar .teacher-logout .teacher-logout-label{display:none}.review-submitted-files{gap:16px;min-width:0;display:grid}.review-submitted-image{min-width:0;margin:0}.review-submitted-image figcaption{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-submitted-image figcaption>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.review-file-actions{flex:none;align-items:center;gap:6px;display:flex}.review-file-actions .icon-button{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.review-file-actions [aria-pressed=true]{color:var(--purple);background:var(--purple-soft)}.review-submitted-image .image-annotation-canvas:not(.editable){cursor:zoom-in}.review-submitted-image .review-annotation-toggle{border-radius:8px;flex:none;gap:5px;width:auto;padding:6px 8px}.review-annotation-toggle svg{flex:0 0 18px}.review-annotation-toggle span{font-size:11px}.review-annotation-toggle[aria-pressed=true]{background:var(--purple-soft);color:var(--purple);outline:1px solid var(--purple)}.review-annotated-lightbox-content{cursor:default;min-width:0}.image-annotation-canvas .image-annotation-box,.student-image-annotation-canvas .image-annotation-box{min-width:0;min-height:0}.review-annotated-lightbox-content .image-annotation-canvas>img{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none}.review-image-lightbox.zoomed .review-annotated-lightbox-content>div{width:1200px!important}.review-image-lightbox>button{z-index:5}.student-annotated-work+.student-annotated-work{margin-top:14px}.review-submitted-image .image-annotation-canvas>img{width:100%;max-width:100%;height:auto;max-height:none}.review-image-error,.review-submitted-image>p{color:var(--muted);margin:8px 0 0;font-size:12px}.review-image-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-submitted-image.image-error .image-annotation-canvas{display:none}.review-submitted-file.review-file-row{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.review-submitted-file .review-file-actions{display:flex}.review-controls-stack{display:contents}.review-workspace.has-review-images>.review-controls-stack{order:2;gap:12px;min-width:0;display:grid}.review-image-lightbox>.review-image-zoom{place-items:center;display:grid;right:66px}.review-image-lightbox.zoomed{padding:72px 20px 20px;display:block;overflow:auto}.review-image-lightbox.zoomed>img{width:auto;max-width:none;height:auto;max-height:none;margin:auto}.review-image-lightbox>button{z-index:1;position:fixed}@media (min-width:1101px){.teacher-submission-review.review-page .review-workspace.has-review-images{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.review-workspace.has-review-images>.review-controls-stack{scrollbar-width:thin;gap:12px;min-width:0;max-height:calc(100vh - 112px);display:grid;position:sticky;top:92px;overflow-y:auto}.review-workspace.has-review-images .review-results-panel{grid-column:auto;min-width:0;margin:0;padding:12px}.review-workspace.has-review-images .review-control-column{max-height:none;position:static;overflow:visible}.review-workspace.has-review-images .review-results-panel>.review-side-section{min-width:0;padding:12px}}@media (max-width:1100px){.teacher-submission-review.review-page .review-workspace.has-review-images{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.review-submitted-file .review-file-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:end}.review-submitted-file.review-file-row{grid-template-columns:auto minmax(0,1fr)}.review-submitted-file.review-file-row b{white-space:nowrap}.review-submitted-image .review-file-actions .icon-button{flex-basis:40px;width:40px;height:40px}.review-submitted-image .review-file-actions .review-annotation-toggle{flex-basis:auto;width:auto}.review-image-lightbox{padding:12px}}.student-reviewed-files{min-width:0}.student-reviewed-gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:10px;min-width:0;display:grid}.student-reviewed-thumbnail{min-width:0;margin:0}.student-reviewed-thumbnail>button{border:1px solid var(--line);cursor:zoom-in;text-align:left;background:#fff;border-radius:8px;width:100%;padding:0;display:grid;overflow:hidden}.student-reviewed-thumbnail-image{aspect-ratio:4/3;width:100%;color:var(--muted);background:#f0eff5;place-items:center;display:grid;position:relative;overflow:hidden}.student-reviewed-thumbnail-image>img{object-fit:cover;width:100%;height:100%;display:block}.student-reviewed-image-status{pointer-events:none;background:#f0eff5;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.student-reviewed-page-label{padding:8px 10px;font-size:12px;font-weight:650}.student-reviewed-image-error{color:var(--muted);gap:4px;padding:6px 0;font-size:11px;display:grid}.student-reviewed-image-error button{color:var(--purple);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px}.student-reviewed-document.student-review-file-row{grid-template-columns:auto minmax(0,1fr) auto}.student-reviewed-document .student-reviewed-document-actions{flex-wrap:wrap;gap:10px;display:flex}.student-reviewed-document b{white-space:nowrap}.student-reviewed-lightbox{--yarl__color_backdrop:#0f0f14f7}.student-reviewed-counter{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:64px;padding:8px;font-size:14px;display:inline-flex}.student-reviewed-lightbox .yarl__toolbar{max-width:100%}.student-reviewed-lightbox .yarl__toolbar .yarl__button{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:inline-flex}.student-reviewed-viewer-error{color:#fff;justify-items:center;gap:12px;font-size:14px;display:grid}.student-reviewed-viewer-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;border-radius:6px;padding:8px 14px}@media (max-width:700px){.student-reviewed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reviewed-document.student-review-file-row{grid-template-columns:auto minmax(0,1fr)}.student-reviewed-document .student-reviewed-document-actions{grid-column:1/-1;justify-self:end}}.sidebar .sidebar-icon,.sidebar nav button .nav-icon{width:24px;min-width:24px;height:24px;color:inherit;flex:0 0 24px;justify-content:center;align-items:center;line-height:0;display:inline-flex}.sidebar .sidebar-icon>svg{flex:none;width:20px;height:20px;display:block}.sidebar nav button{color:var(--color-text-secondary);gap:12px}.sidebar .brand{align-items:center;min-height:44px;padding:0 6px}.sidebar .brand-label{min-width:0}.sidebar .brand-mark{flex:0 0 36px;width:36px;min-width:36px;height:36px}.sidebar .sidebar-collapse-toggle,.sidebar .teacher-logout{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;gap:0;padding:0;display:grid}.sidebar .sidebar-collapse-toggle{margin:0 0 0 auto}.sidebar .sidebar-profile-row{gap:8px;min-height:52px;padding-right:6px}.sidebar .teacher-logout{align-self:center;margin:0}.sidebar .sidebar-user .avatar{flex:0 0 36px;width:36px;height:36px;overflow:hidden}.sidebar .sidebar-user .avatar>img{object-fit:cover;border-radius:inherit;width:36px;height:36px;display:block}.sidebar .sidebar-user-label{min-width:0;overflow:hidden}.sidebar .sidebar-user-label b,.sidebar .sidebar-user-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (min-width:821px){.sidebar.force-collapsed .brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0}.sidebar.force-collapsed .sidebar-collapse-toggle{margin:0}.sidebar.force-collapsed .brand-label,.sidebar.force-collapsed .nav-label,.sidebar.force-collapsed .sidebar-user-label{display:none}.sidebar.force-collapsed nav button{gap:0}.sidebar.force-collapsed .sidebar-profile-row{padding-right:0}.sidebar.force-collapsed .sidebar-user{gap:0}}@media (max-width:820px){.sidebar{height:100dvh;min-height:0;overflow-y:auto}.sidebar .brand{gap:6px}.sidebar nav{flex-shrink:0;gap:3px;margin-top:24px}.sidebar nav>div{display:grid}.sidebar nav button{width:100%;min-height:44px;padding:0 12px}.sidebar nav button .nav-label{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:1;width:auto;min-width:0;overflow:hidden}.sidebar .sidebar-user{border:0;padding:8px 6px}.sidebar .sidebar-collapse-toggle,.sidebar .teacher-logout{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:700px){.assignments-page-card .task-filter-row{grid-template-columns:minmax(0,1fr);display:grid}.assignments-page-card .task-student-filter{gap:5px;display:grid}.assignments-page-card .task-student-filter select{width:100%;min-width:0;max-width:none}.assignments-page-card .task-tabs button{min-height:36px}.assignments-page-card .task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-assigned-task{overflow-wrap:anywhere;min-width:0}.review-assigned-task li,.review-assigned-task p{white-space:pre-wrap}.review-assigned-task section+section{border-top:1px solid #e9e7ef;margin-top:16px;padding-top:12px}.review-assigned-task ol{padding-left:24px}.review-assigned-task li+li{margin-top:6px}.review-assigned-answer{margin:8px 0}.review-assigned-files{gap:8px;min-width:0;display:grid}.review-assigned-files .review-file-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.review-assigned-files .review-file-row>div:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.review-assigned-files .review-file-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.teacher-submission-review .review-sidebar-boundary{display:contents}.assignment-page.is-composite .student-answer-section{background:0 0;border:0;padding:0}.assignment-page.is-composite .student-answer-form{min-width:0}.assignment-page.is-composite .composite-student-blocks{gap:24px}.assignment-page.is-composite .composite-answer-block{gap:18px;padding:20px}.assignment-page.is-composite .composite-source{white-space:pre-wrap;font-size:15px;line-height:1.75}.assignment-page.is-composite .student-choice-list span,.assignment-page.is-composite .student-gap-task,.assignment-page.is-composite .student-interactive-answer>h3,.assignment-page.is-composite .student-test-question>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assignment-page.is-composite .composite-answer-block>label{font-size:14px}.assignment-page.is-composite .composite-answer-block textarea{font-size:15px;line-height:1.65}.assignment-page.is-composite .composite-file-answer{padding-top:4px}.assignment-page.is-composite .composite-file-answer a{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.assignment-page.is-composite .composite-answer-block{gap:14px;padding:14px}.assignment-page.is-composite .composite-answer-block>header{gap:8px;display:grid}.assignment-page.is-composite .composite-answer-block>header .status{justify-self:start}}.teacher-submission-review .annotation-save-error{color:var(--red);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}@media (min-width:1101px){.teacher-submission-review .review-workspace:not(.has-review-images) .review-sidebar-boundary{align-self:stretch;min-width:0;display:block}}@media (max-width:1100px){.teacher-submission-review.review-page .review-workspace.annotation-active{grid-template-columns:minmax(0,1fr)}.teacher-submission-review .review-workspace:not(.has-review-images) .review-results-panel{order:3}.teacher-submission-review .review-workspace.has-review-images .review-control-column{order:0}}