:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8faff;--text:#0f1724;--muted:#5f6b7a;--line:#d7dee8;--line-strong:#c4cdd9;--blue:#2f7de7;--blue-soft:#eaf2ff;--orange:#f3a93b;--orange-soft:#fff4df;--green:#1e8f63;--green-soft:#def5ea;--red:#d14f4f;--red-soft:#fde8e8;--radius:14px}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(1200px 480px at 100% -80px, #2f7de71a, transparent), radial-gradient(980px 420px at -120px -60px, #f3a93b1a, transparent), var(--bg);margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;overflow-y:scroll}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f7de729}input[type=checkbox]{box-sizing:border-box;flex:0 0 21px;width:21px;min-width:21px;height:21px;min-height:21px;margin:0;padding:0}@supports (appearance:none){input[type=checkbox]{--active:#275efe;--active-inner:#fff;--focus:2px #275efe4d;--border:#bbc1e1;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));outline:none;transition:background .3s,border-color .3s,box-shadow .2s;display:inline-block;position:relative}input[type=checkbox]:after{content:"";border:2px solid var(--active-inner);width:5px;height:9px;opacity:var(--o,0);transform:translate(-50%, -56%) rotate(var(--r,20deg));transform-origin:50%;transition:transform var(--d-t,.3s) var(--d-t-e,ease), opacity var(--d-o,.2s);border-top:0;border-left:0;display:block;position:absolute;top:calc(50% - 1.5px);left:50%}input[type=checkbox]:checked{--b:var(--active);--bc:var(--active);--o:1;--r:43deg;--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2, .85, .32, 1.2)}input[type=checkbox]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}input[type=checkbox]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}input[type=checkbox]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 var(--focus)}input[type=checkbox]:not(.switch){border-radius:7px}}#app{max-width:1180px;margin:0 auto;padding:20px}.platform-terms-link{color:#7a818d;cursor:pointer;z-index:150;text-align:left;background:0 0;border:none;padding:0;font-size:12px;line-height:1.25;text-decoration:underline;position:fixed;bottom:10px;left:12px}.platform-terms-link:hover{color:#5e6672}.platform-terms-modal-backdrop{z-index:210;background:#0f172457;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.platform-terms-modal{gap:12px;width:min(460px,100%);padding:18px 42px 18px 18px;display:grid;position:relative}.platform-terms-modal-close{color:#45566f;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.platform-terms-modal-close:hover{background:#152d4a1a}.platform-terms-download-link{color:var(--blue);width:fit-content;font-weight:700;text-decoration:underline}.view{display:none}.view.active{display:block}.centered-view{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:none}.centered-view.active{display:flex}.teacher-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;display:none;position:sticky;top:0}.teacher-header.active{display:block}.teacher-header-inner{justify-content:flex-start;align-items:center;gap:16px;max-width:1180px;min-height:58px;margin:0 auto;padding:12px 20px;display:flex}.teacher-brand{color:var(--blue);letter-spacing:.04em;white-space:nowrap;font-size:18px;font-weight:800}.teacher-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;min-width:0;margin-right:auto;display:flex;overflow-x:auto}.teacher-tabs::-webkit-scrollbar{display:none}.teacher-tab{color:var(--muted);cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:9px 14px;font-weight:600}.teacher-tab:hover{background:#f1f5fc}.teacher-tab.active{background:var(--blue-soft);color:var(--blue);border-color:#cfe0ff}.teacher-tools{white-space:nowrap;align-items:center;gap:10px;display:flex}.teacher-tools .btn{justify-content:center;align-items:center;height:38px;display:inline-flex}.live-picker{color:var(--muted);align-items:center;gap:8px;display:none}.live-picker.active{display:inline-flex}.live-picker label{white-space:nowrap}.live-picker select{min-width:240px;height:38px;padding:0 12px}.live-picker .btn{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.report-filter{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.report-filter label{white-space:nowrap}.report-filter select{min-width:240px;height:38px;padding:0 12px}.btn{cursor:pointer;background:var(--blue);color:#fff;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-weight:600}.btn:hover{filter:brightness(.97)}.btn.secondary{background:#2b3340}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{color:var(--text);border-color:var(--line-strong);background:#fff}.btn.small{padding:7px 12px;font-size:14px}.btn.tiny{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.72;cursor:not-allowed;filter:none}.btn.btn-launched{color:#fff;background:#97a3b3;border-color:#97a3b3}.btn.btn-launched:hover{filter:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 12px 26px #0f172414}.landing-shell{grid-template-columns:1.2fr .9fr;gap:18px;width:min(980px,100%);display:grid}.landing-hero{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f7fbff 54%,#fff8ec 100%);border-radius:18px;padding:28px}.landing-hero h1{margin-top:8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.landing-hero p{color:var(--muted);max-width:44ch;margin-top:12px}.role-card{flex-direction:column;gap:10px;display:flex}.role-card p{color:var(--muted)}.role-choice-menu{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.role-choice-menu .btn{width:100%}.auth-card{flex-direction:column;gap:10px;width:min(420px,100%);display:flex}.auth-card .auth-register-link{align-self:center;margin-top:4px}.consent-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.consent-check input[type=checkbox]{flex-shrink:0;margin-top:2px}.consent-check a{color:var(--blue);font-weight:600;text-decoration:underline}.register-code-row{gap:8px;display:flex}.register-code-row input{flex:1}.register-code-row .btn{white-space:nowrap}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:42px}.password-visibility-btn{color:#4f6785;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-btn:hover{background:#edf4ff}.password-visibility-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.password-visibility-btn svg circle{fill:currentColor;stroke:none}.field-error{color:var(--red);margin-top:-4px;font-size:12px}.field-note{color:var(--muted);margin-top:-4px;font-size:12px}.student-entry-name-hint{color:#2b4f85;background:#f3f8ff;border:1px solid #cbdaf6;border-radius:10px;margin-top:-2px;padding:8px 10px;font-size:12px;line-height:1.35}.student-entry-room-readonly{background:#f4f8ff;border-color:#bfd4f5}.student-card{flex-direction:column;gap:10px;width:min(760px,100%);display:flex}.label-pill{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;border:1px solid #cad8ef;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.teacher-view{padding-bottom:20px;display:none}.teacher-view.active{display:block}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-header h1{text-transform:uppercase;font-size:clamp(24px,2.6vw,32px)}.page-actions{align-items:center;gap:8px;display:flex}.account-layout{gap:12px;display:grid}.account-card{flex-direction:column;gap:12px;display:flex}.account-card h2{font-size:22px}.account-grid{gap:8px;display:grid}.account-grid-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(180px,1fr);gap:10px;padding:8px 0;display:grid}.account-grid-row:last-child{border-bottom:none}.account-grid-row span{color:var(--muted)}.account-actions-row{flex-wrap:wrap;gap:8px;display:flex}.account-password-form,.account-delete-form{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.account-password-form h3,.account-delete-form h3{font-size:16px}.account-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.account-metric-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:6px;padding:10px;display:grid}.account-metric-label{font-weight:700}.account-metric-values{color:var(--muted);gap:4px;font-size:14px;display:grid}.library-selection-counter{color:var(--muted);font-size:13px;font-weight:700}.library-has-bottom-actions{padding-bottom:108px}.library-bottom-actions-wrap{z-index:140;pointer-events:none;width:min(1140px,100vw - 24px);position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.library-bottom-actions{pointer-events:auto;border:1px solid var(--line);background:#fffffff7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 12px 26px #0a101b2e}.library-bottom-actions-meta{color:var(--muted);margin-right:auto;font-size:13px;font-weight:700}.live-name-toggle{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.live-name-toggle input{margin:0}.live-controls{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:8px;display:flex}.context-line{color:var(--muted);margin:2px 0 12px;font-size:14px}.list-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.list-shell>.list-head:first-child,.list-shell>.list-row:first-child,.list-shell>.empty-block:first-child{border-top-left-radius:calc(var(--radius) - 1px);border-top-right-radius:calc(var(--radius) - 1px)}.list-shell>.list-row:last-child,.list-shell>.empty-block:last-child{border-bottom-left-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.list-head,.list-row{align-items:center;gap:0;padding:12px 14px;display:grid}.list-head{color:#3f4b5b;border-bottom:1px solid var(--line);background:#f2f6fd;font-size:13px;font-weight:700}.list-row{border-bottom:1px solid #edf1f7;font-size:14px}.list-row:last-child{border-bottom:none}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:#f8fbff}.library-grid-row{grid-template-columns:minmax(180px, var(--library-col-1,40.3101%)) minmax(70px, var(--library-col-2,14.7287%)) minmax(110px, var(--library-col-3,14.7287%)) minmax(100px, var(--library-col-4,14.7287%)) minmax(92px, var(--library-col-5,15.5038%))}.library-head-cell{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.library-head-cell-resizable{padding-right:0}.library-col-resize-handle{cursor:col-resize;touch-action:none;z-index:1;background:0 0;border:none;width:28px;padding:0;position:absolute;top:-16px;bottom:-16px;right:-14px}.library-col-resize-handle:before{content:"";background:#c7d4e5;width:1px;transition:background .16s;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.library-col-resize-handle:hover:before,.library-col-resize-handle:focus-visible:before{background:#6a86a7}.library-col-resize-handle:focus-visible{outline-offset:1px;outline:2px solid #93abc7}body.library-column-resizing,body.library-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.library-grid-row>:nth-child(2),.library-grid-row>:nth-child(3),.library-grid-row>:nth-child(4){text-align:center;justify-content:center;justify-self:stretch;align-items:center;display:flex}.rooms-grid-row{grid-template-columns:1fr .75fr 1fr 1.6fr}.reports-grid-row{grid-template-columns:1fr 1fr 1fr .6fr .6fr}.align-right{text-align:right}.row-main{align-items:center;gap:8px;min-width:0;display:flex}.row-main.selection-main{gap:8px}.row-leading-control{cursor:pointer;justify-content:center;align-items:center;width:22px;min-width:22px;line-height:1;display:inline-flex}.row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-badge{color:var(--orange)}.test-badge{color:var(--blue)}.list-row.back-row{background:#f8fafc;font-weight:600}.action-row .row-actions{opacity:0;pointer-events:none;justify-content:flex-end;min-height:32px;transition:opacity .16s;display:flex;position:relative}.action-row:hover .row-actions,.action-row.menu-open .row-actions{opacity:1;pointer-events:auto}.test-row.selected{background:#eaf2ff}.library-select-check{justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.library-select-check input{margin:0}.trainer-library-flag-cell{justify-content:center;align-items:center;width:100%;display:inline-flex}.trainer-library-flag-empty{width:100%;color:var(--muted);text-align:center;display:block}.trainer-library-flag-check{justify-content:center;align-items:center;display:inline-flex}.trainer-library-flag-check input{margin:0}.trainer-library-flag-check input:disabled{cursor:wait;opacity:.75}.row-dots{border:1px solid var(--line-strong);color:#4d5a6a;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:3px;font-size:18px;line-height:1;display:inline-flex}.row-menu{border:1px solid var(--line);z-index:15;background:#fff;border-radius:10px;min-width:170px;display:none;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 12px 24px #0f172429}.row-menu.open{display:block}.row-menu.open-up{top:auto;bottom:36px}.row-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 11px}.row-menu button:hover{background:#f5f8ff}.empty-block{color:var(--muted);padding:20px}.question-list{flex-direction:column;gap:10px;display:flex}.question-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.question-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.question-actions{gap:6px;display:flex}.question-actions .btn{min-width:0}.question-text{white-space:pre-wrap;margin-top:8px;line-height:1.4}.question-image{object-fit:contain;border:1px solid var(--line);background:#f8fbff;border-radius:12px;width:min(100%,560px);max-height:360px;margin-top:10px;display:block}.student-question-image{align-self:center;width:min(100%,760px);max-height:min(52vh,420px);margin-top:12px}.trainer-mistake-image{width:min(100%,500px);max-height:280px;margin-top:4px}.question-detail-image{width:min(100%,780px);max-height:380px;margin:2px 0 4px}.editor-question-image-field{gap:6px;display:grid}.editor-question-image-field label{color:var(--muted);font-size:12px;font-weight:600}.option-list{color:var(--muted);flex-direction:column;gap:5px;margin-top:8px;display:flex}.option-line.correct{color:var(--green);font-weight:700}.editor-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.inline-row{grid-template-columns:180px 1fr;align-items:center;gap:10px;display:grid}.options-list{flex-direction:column;gap:8px;display:flex}.option-edit-row{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;display:grid}.option-index{color:var(--muted);font-size:13px}.editor-actions{justify-content:flex-end;gap:8px;display:flex}.editor-settings{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.editor-setting{flex-direction:column;gap:6px;display:flex}.editor-setting label{color:var(--muted);font-size:13px;font-weight:600}.editor-setting-title{grid-area:1/1;min-width:220px}.editor-setting-common-prefix{grid-area:2/1;min-width:240px}.editor-setting-hint{color:var(--muted);font-size:12px;line-height:1.35}.editor-toggle{color:#334155;flex-direction:row;align-items:center;gap:8px;font-weight:600;display:inline-flex}.editor-toggle input[type=checkbox]{margin:0}.editor-settings-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:end;gap:8px;display:inline-flex}.editor-settings-actions .btn{justify-content:center;align-items:center;height:42px;display:inline-flex}.editor-common-question-card{margin-bottom:12px}.editor-add-question-btn{width:100%;margin-top:10px}.editor-tail-settings{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.editor-tail-settings label{color:var(--muted);font-size:13px;font-weight:600}.room-create-inline{align-items:center;gap:8px;display:flex}.room-create-inline input{width:220px}.status-chip{border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip.active{background:var(--green-soft);color:var(--green)}.status-chip.paused{background:var(--orange-soft);color:#9f6a00}.status-chip.completed{color:#4c5867;background:#eef1f5}.room-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.room-actions .btn{min-width:0}.room-shell{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.room-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-header h2{text-transform:uppercase;font-size:24px}.room-topline{grid-template-columns:.42fr .58fr;align-items:center;gap:10px;display:grid}.room-name-title{min-width:0;padding:0}.room-name-title h2{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.room-active-test-indicator{border:1px solid var(--line);text-align:right;background:#f8fbff;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.room-active-test-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;width:100%;font-size:12px;font-weight:700;display:block}.room-active-test-title{color:#1f2f45;white-space:nowrap;text-overflow:ellipsis;text-align:right;width:100%;font-size:15px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.room-active-test-title.empty{color:#64748b;font-weight:600}.room-test-select.active-choice{background:#edf9f1;border-color:#9fd6b8}.room-test-option-active{color:#196f4b;background:#def5ea}.room-toolbar{grid-template-columns:1fr auto;gap:10px;display:grid}.room-toolbar .launch-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.room-toggle-group{justify-content:flex-end;gap:8px;display:flex}.room-action-row{grid-template-columns:2fr 1fr 2fr;gap:8px;display:grid}.room-action-btn{width:100%}.room-settings{border:1px solid var(--line);background:#f8fbff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.room-settings.room-settings-in-modal{margin-top:4px}.room-settings.room-settings-readonly{margin-top:2px}.room-settings label{color:#334155;align-items:center;gap:8px;font-weight:600;display:inline-flex}.room-settings input[type=checkbox]{margin:0}.room-settings input[type=number]{width:110px}.room-random-inline{align-items:center;gap:8px;display:inline-flex}.room-random-count-wrap{align-items:center;gap:8px;display:none}.room-random-count-wrap.active{display:inline-flex}.room-helper-text{color:var(--muted);font-size:13px}.room-test-preview{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.room-test-preview h3{margin-bottom:8px}.table-wrap{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c4d2e6 #edf3fb;background:#fff;border-radius:12px;overflow:auto hidden}.table-wrap::-webkit-scrollbar{height:12px}.table-wrap::-webkit-scrollbar-track{background:#edf3fb;border-radius:999px;margin:0 8px 8px}.table-wrap::-webkit-scrollbar-thumb{background:#c4d2e6;border:2px solid #edf3fb;border-radius:999px}.room-invite-section{margin-top:2px}.room-invite-card{background:#fff;border:none;border-radius:12px;grid-template-columns:170px 1fr;align-items:start;gap:14px;padding:12px 12px 12px 0;display:grid}.room-invite-qr-wrap{justify-content:flex-start;align-items:center;width:100%;display:flex}.room-invite-qr{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:160px;padding:8px}.room-invite-qr-placeholder{border:1px solid var(--line);width:100%;min-height:152px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:14px;font-size:13px;display:flex}.room-invite-link-wrap{flex-direction:column;gap:8px;display:flex}.room-invite-link-wrap label{color:#334155;font-size:13px;font-weight:700}.room-invite-link-actions{flex-wrap:wrap;gap:8px;display:flex}.room-invite-note{color:var(--muted);font-size:12px;line-height:1.4}table{border-collapse:collapse;width:100%;min-width:620px}table.results-table{table-layout:fixed}table.results-table .results-col-student{text-align:left;z-index:2;background:#fff;width:240px;position:sticky;left:0;box-shadow:10px 0 12px -12px #0f172459}table.results-table .results-col-score{width:96px}table.results-table.results-table-scroll .results-col-question{width:52px}.results-answer-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.results-student-name{text-align:left}.results-student-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.results-student-summary.anonymous{justify-content:flex-start}.results-student-label{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.results-student-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-student-check{background:var(--green-soft);width:16px;height:16px;color:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.results-student-score{color:var(--muted);white-space:nowrap;flex:none;font-size:13px;font-weight:700}.results-question-head-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:24px;padding:2px 5px;font-weight:700;line-height:1}.results-question-head-btn:hover{color:#214f86;background:#dce9fb}.results-question-head-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}th,td{text-align:center;border-bottom:1px solid #ebf0f7;padding:10px}th{color:#3f4f61;background:#f1f6ff;font-size:13px}table.results-table thead .results-col-student{z-index:4;background:#f1f6ff}.results-summary-row td{color:#2a4764;background:#f4f8ff;font-weight:700}.results-summary-row .results-summary-name{color:#1f3956}.results-summary-row .results-summary-value{text-align:center}tbody tr:last-child td{border-bottom:none}.cell-correct{background:var(--green-soft);color:var(--green);font-weight:700}.cell-corrected{background:var(--orange-soft);color:#9f6a00;font-weight:700}.cell-incorrect{background:var(--red-soft);color:var(--red);font-weight:700}.report-detail{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:12px;display:none}.report-detail.active{display:block}.report-row-expanded{background:#f7fbff}.report-inline-detail{background:#f8fbff;border-top:1px solid #edf1f7;padding:12px 14px}.report-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.student-question-title{font-size:18px;font-weight:700}.student-question-text{font-size:20px;line-height:1.35}.student-options{flex-direction:column;gap:8px;display:flex}.student-option{text-align:left;border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:10px}.student-option:hover{background:#f7fbff}.student-exit-floating{z-index:115;opacity:.72;position:fixed;bottom:14px;right:14px}.student-exit-floating:hover{opacity:1}.feedback{border-radius:10px;padding:10px 12px;font-weight:600}.feedback.ok{background:var(--green-soft);color:var(--green)}.feedback.bad{background:var(--red-soft);color:var(--red)}.student-mode-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.student-summary-line{color:var(--muted);font-weight:600}.student-summary-percent{color:#214f86;font-size:clamp(34px,7vw,52px);font-weight:800;line-height:1}.student-summary-percent-note{color:#214f86;margin-top:-4px;font-size:12px;font-weight:700;line-height:1}.student-finish-actions{flex-wrap:wrap;gap:8px;display:flex}#toast-root{z-index:120;flex-direction:column;gap:8px;max-width:min(360px,90vw);display:flex;position:fixed;bottom:14px;right:14px}.toast{color:#fff;opacity:0;background:#1f2937;border-radius:10px;padding:10px 12px;transition:opacity .18s,transform .18s;transform:translateY(10px);box-shadow:0 10px 20px #0a0f163d}.toast.show{opacity:1;transform:translateY(0)}.toast.info{background:#2b3a50}.toast.success{background:#1f7a56}.toast.error{background:#af3f3f}.folder-modal-backdrop{z-index:128;background:#0c142275;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.folder-modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(360px,100%);padding:14px;display:flex;box-shadow:0 14px 28px #0a0f1842}.folder-modal-card label{color:var(--muted);font-size:14px}.folder-modal-actions{justify-content:flex-end;gap:8px;display:flex}.bulk-modal-backdrop{z-index:132;background:#0a101b80;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.bulk-modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(560px,100%);max-height:min(88vh,900px);padding:14px;display:flex;overflow:auto;box-shadow:0 14px 30px #0a101b4d}.bulk-modal-card.bulk-modal-card-wide{width:min(760px,100%)}.bulk-modal-note{color:var(--muted);font-size:14px}.bulk-folder-list{flex-direction:column;gap:8px;display:flex}.bulk-folder-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bulk-folder-item:hover{background:#f7fbff}.bulk-folder-item.active{background:#eaf2ff;border-color:#7ea4d2}.bulk-folder-item input{margin:0}.bulk-folder-item-text{flex:1}.bulk-folder-current{color:var(--muted);font-size:12px}.bulk-modal-field{flex-direction:column;gap:6px;display:flex}.bulk-modal-field span{color:var(--muted);font-size:14px}.bulk-modal-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.merge-order-list{flex-direction:column;gap:8px;display:flex}.merge-order-row{border:1px solid var(--line);background:#f9fbff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.merge-order-main{flex-direction:column;gap:4px;display:flex}.merge-order-main span{color:var(--muted);font-size:13px}.merge-order-actions{gap:6px;display:flex}.question-detail-backdrop{z-index:136;background:#09101c85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.question-detail-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(980px,100%);max-height:90vh;padding:16px;display:flex;overflow:auto;box-shadow:0 16px 30px #0a0f1852}.question-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-detail-text{color:#162337;font-size:17px;line-height:1.4}.question-detail-toggle{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.question-detail-toggle input{margin:0}.question-detail-correct-toggle{color:#2d425f;align-self:flex-start}.question-detail-correct-area{border:1px solid var(--line);background:#fbfcff;border-radius:12px;padding:10px 12px}.question-detail-options{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.question-detail-option{color:#2d425f}.question-detail-option.correct{color:var(--green);background:var(--green-soft);border-radius:8px;padding:6px 8px;font-weight:700}.question-detail-input-placeholder{background:#f3f6fb}.question-detail-input-correct{background:var(--green-soft);color:var(--green);border:1px solid #b9e4cf;border-radius:10px;padding:10px 12px;font-weight:700}.question-detail-students-wrap{flex-direction:column;gap:8px;display:flex}.question-detail-students-hidden-note{border:1px dashed var(--line-strong);color:var(--muted);background:#f7f9fd;border-radius:10px;padding:10px 12px;font-size:14px}.question-detail-students-table-wrap{max-height:min(48vh,400px)}.question-detail-students-table{min-width:620px}.question-detail-students-table th:first-child,.question-detail-students-table td:first-child,.question-detail-students-table th:nth-child(2),.question-detail-students-table td:nth-child(2){text-align:left}.question-detail-students-table td:first-child{max-width:240px}.question-detail-students-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.import-modal-backdrop{z-index:130;background:#0c142280;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.import-modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:min(86vh,860px);padding:14px;display:flex;overflow:auto;box-shadow:0 14px 28px #0a0f1847}.import-modal-card.simple-mode{width:min(980px,100%)}.import-step-card{width:min(560px,100%)}.import-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-type-list{flex-direction:column;gap:8px;display:flex}.import-type-item{border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.import-type-item input{width:auto;margin-top:2px}.import-type-item span{flex-direction:column;gap:4px;display:flex}.import-type-item small{color:var(--muted);font-size:12px;line-height:1.35}.import-type-item.active{background:#eaf2ff;border-color:#7ea4d2}.import-type-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23607b9a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:42px}.import-type-description{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:-2px;font-size:13px;line-height:1.35;display:flex}.import-template-link{color:#1f63b8;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:from-font}.import-template-link:hover{color:#174b8b}.import-modal-field{flex-direction:column;gap:6px;display:flex}.import-modal-field label{color:var(--muted);font-size:14px}.import-modal-inline-label{color:var(--muted);font-size:14px;font-weight:600}.import-simple-wrap{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.import-simple-settings-row{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.import-simple-settings-row .import-modal-field{flex:1 1 0;min-width:220px}.import-simple-settings-row .import-option-count-field{max-width:260px}.import-simple-textarea{resize:vertical;min-height:150px;max-height:260px}.import-check-group{flex-wrap:wrap;gap:8px;display:flex}.import-check-item{border:1px solid var(--line);color:#35506f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.import-check-item input{margin:0}.import-check-item.active{color:#173c66;background:#e8f1ff;border-color:#7ea4d2;box-shadow:inset 0 0 0 1px #456c9b33}.import-answer-type-toggle{width:fit-content}.import-answer-type-toggle input{margin:0}.import-answer-type-note{color:var(--muted);font-size:13px}.import-short-answer-columns{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.import-short-answer-column-field input{text-transform:uppercase}.import-short-answer-column-error{color:var(--red);margin-top:-4px;font-size:12px}.import-option-count-field input{width:160px}.import-preview-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.import-preview-meta{color:var(--muted);font-size:12px}.import-preview-box{border:1px solid var(--line);background:#fbfcff;border-radius:12px;flex-direction:column;gap:10px;min-height:120px;max-height:min(42vh,360px);padding:10px;display:flex;overflow:auto}.import-preview-box.empty{color:var(--muted);text-align:center;justify-content:center;align-items:center}.import-preview-item{background:#fff;border:1px solid #dce5f2;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.import-preview-question{color:#13243b;font-size:14px;font-weight:700}.import-preview-options-title{color:#35506f;font-size:13px}.import-preview-options{color:#2a4668;flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:13px;display:flex}.import-preview-options li.correct{color:#0b7a50;font-weight:700}.import-preview-short-answer{background:var(--green-soft);color:var(--green);border:1px solid #b9e4cf;border-radius:10px;padding:8px 10px;font-weight:700}.import-preview-warning{color:#7f5b10;background:#fff8e6;border:1px solid #ecd7a2;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.import-preview-warning-title{font-weight:700}.import-preview-errors{flex-direction:column;gap:4px;max-height:5.4em;margin:0;padding-left:18px;padding-right:4px;font-size:12px;line-height:1.35;display:flex;overflow-y:auto}.import-modal-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.import-dropzone{color:#2e4867;text-align:center;background:#f8fbff;border:2px dashed #b9cbe4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.import-dropzone span{color:var(--muted);font-size:13px}.import-dropzone.drag-over{border-color:var(--blue);background:#eaf2ff}.room-confirm-card{width:min(440px,100%)}.trainer-confirm-card{gap:12px;width:min(460px,100%)}.trainer-confirm-title{margin:0}.trainer-confirm-note{margin:0;line-height:1.45}.dialog-modal{width:min(460px,100%)}.dialog-input-wrap{gap:6px;display:grid}.dialog-input-error{color:#b33e3e;font-size:12px;line-height:1.35}.room-launch-card{width:min(760px,100%)}.room-launch-card h3{margin:0}.trainer-teacher-sub-header-3{margin-top:5px;margin-bottom:5px}.room-launch-card select{width:100%}.room-launch-warning{color:#7f5b10;background:#fff6de;border:1px solid #f2cb86;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.live-results-host{flex-direction:column;gap:12px;display:flex}.live-results-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.live-results-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.live-results-card-head h3{font-size:18px}.live-results-card-meta{color:var(--muted);font-size:13px}.trainer-layout{grid-template-columns:340px minmax(0,1fr);gap:12px;display:grid}.trainer-layout-library{grid-template-columns:minmax(0,1fr)}.trainer-layout-library .trainer-main-column{grid-column:1/-1}.trainer-page-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trainer-page-tab{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-weight:600}.trainer-page-tab:hover{background:#f5f8ff}.trainer-page-tab.active{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.trainer-main-column{gap:12px;display:grid}.trainer-group-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.trainer-group-toggle-minimal{color:#4a607f;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:15px;line-height:1;display:inline-flex}.trainer-group-toggle-minimal:hover{color:#1b2f4a}.trainer-group-picker{width:auto;min-width:180px;max-width:280px}.trainer-group-compose-host{margin-top:10px}.trainer-group-create-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.trainer-add-group-btn{width:100%;margin-top:10px;display:block}.trainer-library-table{gap:8px;display:grid}.trainer-library-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.2fr) 110px 110px auto;align-items:center;gap:8px;padding:8px;display:grid}.trainer-library-row-wide{grid-template-columns:minmax(0,1.2fr) 110px 140px 140px auto}.trainer-library-row.head{background:#f4f7fc;font-weight:700}.trainer-group-tests-table{margin-top:8px}.trainer-group-tests-row{grid-template-columns:minmax(0,1.2fr) 110px 160px 150px 100px auto}.trainer-group-tests-table-wide{overflow-x:auto}.trainer-group-tests-row.head span{white-space:nowrap}.trainer-group-tests-add-head{text-align:center}.trainer-group-tests-row-wide{min-width:900px}.trainer-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.trainer-test-reset-actions{justify-content:flex-end;width:100%}.trainer-access-duration-row{margin:2px 0 4px}.trainer-access-duration-row label{color:var(--muted);font-size:13px}.trainer-access-duration-row input{width:120px}.trainer-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-unassigned-badge{text-transform:uppercase;color:#3b5f89;background:#eef5ff;border:1px solid #bfd3ef;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.trainer-unassigned-note{color:#34577f;background:#f5f9ff;border:1px dashed #b9cde8;border-radius:10px;margin-top:8px;padding:9px 10px;font-size:13px;line-height:1.4}.trainer-join-code-card{gap:8px;display:grid}.trainer-join-code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-join-code-row code{border:1px solid var(--line);letter-spacing:.12em;color:#224e84;background:#f8fbff;border-radius:10px;align-items:center;min-height:38px;padding:7px 11px;font-size:18px;font-weight:800;display:inline-flex}.trainer-invite-box{background:#f5f9ff;border:1px dashed #a6bfdf;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid;position:relative}.trainer-invite-link{word-break:break-all;color:#1b3b62}.trainer-invite-close{color:#1b3b62;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.trainer-invite-close:hover{background:#1b3b621f}.trainer-invite-note{color:#315378;gap:4px;font-size:13px;line-height:1.35;display:grid}.trainer-invite-note p{margin:0}.trainer-field-row{gap:6px;margin-top:10px;display:grid}.trainer-group-goals-row,.trainer-group-thresholds-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainer-goal-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.trainer-goal-field span{color:var(--muted)}.trainer-cutoff-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-cutoff-controls input[type=time]{min-width:110px}.trainer-check-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.trainer-check-column{border:1px solid var(--line);background:#fbfcff;border-radius:10px;gap:8px;padding:8px;display:grid}.trainer-check-column h3,.trainer-check-column h4{margin:0}.trainer-check-list{gap:6px;max-height:230px;display:grid;overflow:auto}.trainer-check-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-check-item-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.trainer-check-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trainer-student-progress-chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:11px;line-height:1.2;display:inline-flex}.trainer-group-actions{margin-top:10px}.trainer-assignment-sections{gap:10px;display:grid}.trainer-folder-groups,.trainer-folder-group{gap:8px;display:grid}.trainer-folder-group-root{background:#f7fbff;border:1px solid #d9e3f1;border-radius:10px;padding:8px}.trainer-folder-group-caption{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.trainer-folder-toggle{color:#1e3f66;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #d9e3f1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-weight:700;display:flex}.trainer-folder-toggle:hover{background:#edf5ff}.trainer-folder-group-body{margin-top:8px}.trainer-student-library-shell{border-radius:12px}.trainer-student-library-row{grid-template-columns:minmax(0,1.25fr) minmax(108px,.46fr) minmax(128px,.52fr);gap:8px}.trainer-student-library-row .row-main{min-width:0}.trainer-student-library-row .row-main strong{font-weight:700}.trainer-student-library-row .row-leading-control{cursor:default}.trainer-student-library-cell{text-align:center;justify-content:center;align-items:center;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.trainer-student-library-status{font-weight:700}.trainer-student-folder-row{color:#1f3c63;background:#f7fbff;border:1px solid #d7e2f2;grid-template-columns:minmax(0,1.25fr) minmax(108px,.46fr) minmax(128px,.52fr);font-weight:700}.trainer-student-folder-row:hover{background:#edf5ff}.trainer-student-folder-back-row{color:#2a4b72;background:#f1f6fd;border:1px solid #d7e2f2;font-weight:700}.trainer-student-folder-back-row:hover{background:#e7f0fc}.trainer-student-folder-path{color:#587395;font-size:12px}.trainer-student-folder-row,.trainer-student-folder-back-row{text-align:left;width:100%}.trainer-student-folder-back-row{display:none}.trainer-status-dark-green .test-badge,.trainer-status-dark-blue .test-badge{color:#fffffff0}.trainer-section-title-with-dot{align-items:center;gap:8px;display:inline-flex}.trainer-required-alert-dot{background:#d23e3e;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #d23e3e2e}.trainer-assignment-section{gap:8px;display:grid}.trainer-students-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-eye-btn{border:1px solid var(--line);color:#32577f;cursor:pointer;background:#f8fbff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.trainer-eye-btn:hover{background:#eaf2ff}.trainer-eye-btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:16px;height:16px}.trainer-eye-btn svg circle{fill:currentColor;stroke:none}.trainer-student-list{gap:8px;margin-top:8px;display:grid}.trainer-student-list-shell{border-radius:12px}.trainer-student-head-row,.trainer-student-row{grid-template-columns:minmax(0,1.2fr) minmax(120px,.5fr) minmax(110px,.48fr) 50px;gap:8px}.trainer-student-head-row>span:nth-child(2),.trainer-student-head-row>span:nth-child(3){text-align:center;justify-self:center}.trainer-student-head-row>span:last-child{width:100%}.trainer-student-row{min-height:56px}.trainer-student-row-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.trainer-student-row-main strong{width:100%}.trainer-student-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.trainer-student-row-points{color:#22476f;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.trainer-student-row-actions{justify-content:flex-end}.trainer-student-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.trainer-student-main{flex-direction:column;gap:2px;display:flex}.trainer-modal-card{width:min(900px,100%)}.trainer-points-history-modal,.trainer-preview-modal{width:min(980px,100%)}.trainer-preview-summary{flex-wrap:wrap;gap:10px 14px;margin-bottom:8px;font-weight:600;display:flex}.trainer-preview-sections{gap:10px;max-height:min(58vh,560px);padding-right:2px;display:grid;overflow-y:auto}.trainer-preview-section{gap:6px;display:grid}.trainer-preview-section h4{margin:0}.trainer-points-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-points-history-head h3{margin:0}.trainer-history-close{color:#365880;cursor:pointer;background:0 0;border:none;border-radius:8px;width:26px;height:26px;font-size:20px;line-height:1}.trainer-history-close:hover{background:#3658801f}.trainer-history-students{gap:10px;display:grid}.trainer-history-student-block{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:8px;display:grid}.trainer-history-student-head{gap:2px;display:grid}.trainer-history-student-head strong{font-size:15px}.trainer-history-student-head span{color:#4a627e;font-size:13px}.trainer-homework-completion{color:#2a4f7c;font-weight:700}.trainer-history-subsection{gap:6px;display:grid}.trainer-history-subsection h4{color:#27466b;margin:0;font-size:14px}.trainer-history-table{gap:6px;display:grid}.trainer-history-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.2fr) 85px 75px 70px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.trainer-history-row-head{background:#f4f7fc;font-weight:700}.trainer-student-view .page-header h1{text-transform:none}.trainer-student-layout{gap:10px;display:grid}.trainer-student-profile{flex-direction:column;gap:6px;display:flex}.trainer-teacher-card{gap:12px;display:grid}.trainer-teacher-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-group-threshold-note{margin-top:-4px}.trainer-group-block{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.trainer-group-block-toggle{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.trainer-group-block-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.trainer-student-test-section{gap:0;display:grid}.trainer-section-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f8fbff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.trainer-section-header-row{align-items:stretch;gap:0;display:flex}.trainer-section-toggle-main{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;justify-content:flex-start;align-items:center;min-width:0;min-height:36px;display:flex}.trainer-section-toggle-main>span{min-width:0}.trainer-section-toggle-actions{border:1px solid var(--line);background:#f8fbff;border-left:none;border-radius:0 10px 10px 0;align-items:stretch;display:inline-flex;overflow:hidden}.trainer-section-back-btn{color:#2f537d;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.trainer-section-icon-btn{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;min-width:34px;height:auto;padding:0;display:flex}.trainer-section-icon-btn:hover,.trainer-section-back-btn:hover{background:#f2f7ff}.trainer-student-test-section.open .trainer-section-toggle-main{border-bottom-left-radius:0}.trainer-student-test-section.open .trainer-section-toggle-actions{border-bottom-right-radius:0}.trainer-student-test-section.open>.trainer-student-library-shell{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.trainer-student-test-section.open>.trainer-student-library-shell>.list-row:first-child,.trainer-student-test-section.open>.trainer-student-library-shell>.empty-block:first-child{border-top-left-radius:0;border-top-right-radius:0}.trainer-student-test-section.open>.empty-block{border:1px solid var(--line);background:#fff;border-top:none;border-radius:0 0 10px 10px;margin-top:-1px}.trainer-collapse-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.trainer-collapse-icon:before{content:"";box-sizing:border-box;transform-origin:50%;will-change:transform;border-bottom:2.3px solid #607897;border-right:2.3px solid #607897;border-radius:1.5px;width:8px;height:8px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 2px))rotate(45deg)}.trainer-collapse-icon.open:before{transform:translate(-50%,calc(2px - 50%))rotate(-135deg)}.trainer-section-toggle:hover .trainer-collapse-icon:before,.trainer-section-icon-btn:hover .trainer-collapse-icon:before,.trainer-group-toggle-minimal:hover .trainer-collapse-icon:before,.trainer-group-block-toggle:hover .trainer-collapse-icon:before{border-color:#3f5d83}.trainer-student-tests{gap:6px;display:grid}.trainer-student-test-row{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.trainer-student-test-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.trainer-student-test-main>span{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,70vw);font-weight:700;overflow:hidden}.trainer-student-test-main>small{color:var(--muted);font-size:11px;line-height:1.2}.trainer-status{border-color:#d6dfec}.trainer-status-white{background:#fff}.trainer-status-red{background:#ffe5e5;border-color:#e7a5a5}.trainer-status-dark-green{color:#fff;background:#0f6a4f;border-color:#0f6a4f}.trainer-status-dark-blue{color:#fff;background:#164b93;border-color:#164b93}.trainer-status-light-green{background:#dff5e8;border-color:#a6dcbc}.trainer-status-light-blue{background:#e2efff;border-color:#aecbf6}.trainer-status-dark-blue .trainer-student-test-main>small,.trainer-status-light-blue .trainer-student-test-main>small{color:#fff}.trainer-status-yellow{background:#fff2bd;border-color:#e4cd7a}.trainer-student-library-row.trainer-status-white.clickable:hover{background:#f8fbff}.trainer-student-library-row.trainer-status-red.clickable:hover{background:#ffe1e1}.trainer-student-library-row.trainer-status-dark-green.clickable:hover{background:#0f6a4f}.trainer-student-library-row.trainer-status-dark-blue.clickable:hover{background:#164b93}.trainer-student-library-row.trainer-status-light-green.clickable:hover{background:#dff5e8}.trainer-student-library-row.trainer-status-light-blue.clickable:hover{background:#e2efff}.trainer-student-library-row.trainer-status-yellow.clickable:hover{background:#fff2bd}.trainer-preview-test-row{cursor:default}.trainer-test-card{gap:12px;display:grid}.trainer-student-test-card{width:min(1120px,100%);margin:0 auto}.trainer-test-meta{color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.trainer-question-list{gap:10px;display:grid}.trainer-question-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.trainer-question-item p{margin:0}.trainer-option-list{gap:6px;display:grid}.trainer-option-item{align-items:center;gap:8px;display:inline-flex}.trainer-test-result{border:1px solid var(--line);background:#f7fbff;border-radius:10px;gap:4px;padding:10px;display:grid}.trainer-test-result-extended{gap:10px}.trainer-mistakes-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.trainer-mistakes-list{gap:8px;display:grid}.trainer-mistake-item{border:1px solid var(--line);background:#fbfdff;border-radius:10px;gap:6px;padding:10px;display:grid}.trainer-mistake-item p{margin:0}.trainer-mistake-answer{color:#1f3c63;font-weight:600}.trainer-account-grid{gap:10px;display:grid}.trainer-account-card{gap:8px;display:grid}.trainer-inline-check{align-items:center;gap:8px;display:inline-flex}.trainer-inline-check-center{justify-content:center;width:100%;display:flex}.trainer-inline-check-center input{margin:0}.trainer-auth-switch{gap:8px;display:flex}@media (width<=980px){.landing-shell{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap;width:100%}.inline-row{grid-template-columns:1fr}.editor-settings{grid-template-columns:1fr;align-items:stretch}.editor-settings-actions{justify-content:flex-start;align-self:flex-start}.room-topline,.room-action-row,.room-invite-card,.trainer-layout,.trainer-check-columns,.trainer-group-goals-row,.trainer-group-thresholds-row,.trainer-cutoff-controls,.trainer-history-row,.trainer-library-row{grid-template-columns:1fr}.trainer-student-head-row,.trainer-student-row,.trainer-student-library-row{grid-template-columns:1fr;gap:6px}.trainer-student-row,.trainer-student-library-row,.trainer-student-folder-row{max-height:none}.trainer-student-row-points,.trainer-student-library-cell{text-align:left;justify-content:flex-start}.import-modal-card{width:min(680px,100%);max-height:90vh}.import-modal-card.simple-mode{width:min(760px,100%)}.import-simple-textarea{max-height:220px}.import-simple-settings-row{flex-wrap:wrap;overflow-x:visible}.import-simple-settings-row .import-modal-field{min-width:0}.import-preview-box{max-height:min(38vh,300px)}.import-short-answer-columns{grid-template-columns:1fr}}@media (width<=760px){#app{padding:14px}.platform-terms-link{bottom:8px;left:10px}.trainer-page-tabs{grid-template-columns:1fr;display:grid}.trainer-section-header-row{flex-wrap:wrap}.trainer-section-toggle-main{width:100%}.trainer-section-toggle-actions{justify-content:flex-end;width:100%}.teacher-header-inner{flex-direction:column;align-items:stretch;padding:10px 14px}.teacher-tabs{grid-template-columns:1fr;display:grid}.teacher-tools{flex-wrap:wrap;width:100%}.live-picker{justify-content:space-between;width:100%}.live-picker .btn{flex:1;min-width:0}.report-filter{justify-content:space-between;width:100%}.report-filter select{flex:1;min-width:0}.room-create-inline,.room-create-inline input{width:100%}.room-actions{flex-wrap:wrap;justify-content:flex-start}.register-code-row{flex-direction:column}.account-grid-row{grid-template-columns:1fr}.account-actions-row{flex-direction:column;align-items:stretch}.bulk-modal-actions{flex-wrap:wrap;justify-content:stretch}.merge-order-row{flex-direction:column;align-items:stretch}.merge-order-actions{flex-wrap:wrap;justify-content:flex-start}.library-grid-row,.rooms-grid-row,.reports-grid-row,.list-head,.list-row{grid-template-columns:1fr;max-height:32px}.library-col-resize-handle{display:none}.align-right{text-align:left}.action-row .row-actions{opacity:1;pointer-events:auto;justify-content:flex-start}.library-has-bottom-actions{padding-bottom:186px}.library-bottom-actions-wrap{width:calc(100vw - 16px);bottom:8px}.library-bottom-actions{justify-content:flex-start;padding:10px}.library-bottom-actions-meta{width:100%;margin-right:0}.library-bottom-actions .btn{flex:calc(50% - 8px)}.trainer-group-create-card .trainer-inline-actions{flex-wrap:wrap;justify-content:flex-start}.trainer-group-picker{width:100%;max-width:none}.trainer-join-code-row{align-items:stretch}.trainer-join-code-row code{justify-content:center;width:100%;font-size:16px}.trainer-student-test-main>span{max-width:100%}.trainer-student-card{flex-direction:column;align-items:stretch}.trainer-student-head-row{display:none}.trainer-student-row,.trainer-student-library-row,.trainer-student-folder-row{max-height:none}.trainer-student-row .row-actions{justify-content:flex-start}#toast-root{max-width:none;left:12px;right:12px}}
