:root{font-family:Segoe UI,Inter,Arial,sans-serif;color:#152b49;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:700px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.layout{display:flex;min-height:100vh}.sidebar{width:254px;flex:none;position:sticky;top:0;height:100vh;background:#102b4e;color:#fff;display:flex;flex-direction:column;padding:28px 17px}.brand{display:flex;align-items:center;gap:11px;margin:0 7px 48px}.brand img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#1c4778}.brand b{display:block;font-size:19px;letter-spacing:.2px}.brand small{display:block;font-size:10px;letter-spacing:1.8px;color:#afd4f3;margin-top:3px}.nav-caption{color:#7fa4cf;font-size:11px;font-weight:750;letter-spacing:1.5px;padding:0 12px;margin-bottom:11px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;gap:11px;align-items:center;text-align:left;width:100%;border:0;background:none;color:#bfd4e8;border-radius:9px;padding:13px 12px;font-size:13px;font-weight:600}.nav-link:hover{background:#234768;color:#fff}.nav-link.selected{color:#fff;background:#2765b6}.side-footer{border-top:1px solid #355775;padding:15px 9px 0;margin-top:auto;font-size:11px;color:#a1c5de;display:flex;align-items:center;gap:7px}.main{flex:1;min-width:0;padding:32px clamp(22px,3.2vw,54px) 15px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.topbar h1{font-size:28px;margin:6px 0 0;color:#142c4c}.overline{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#7992af}.account{display:flex;gap:10px;align-items:center;color:#6e7e95;font-size:12px}.account button,.icon-button{display:flex;justify-content:center;align-items:center;padding:8px;border:1px solid #e0e8f2;border-radius:8px;background:#fff;color:#536983}.avatar{display:flex;justify-content:center;align-items:center;color:#1d5bab;background:#e6f0fc;width:35px;height:35px;border-radius:50%;font-size:16px;font-weight:800}.welcome{background:linear-gradient(120deg,#102b4e,#1b5aa0);padding:33px 36px;color:#fff;border-radius:17px;box-shadow:0 10px 25px #102b4e12}.welcome .overline{color:#bed9f7}.welcome h2{font-size:23px;margin:12px 0 8px}.welcome p{color:#d5e6f9;font-size:13px;line-height:1.7;margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:20px 0}.stat{background:#fff;border:1px solid #e5ebf4;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#31649e}.stat strong{font-size:30px;color:#152b49}.stat span{font-size:12px;color:#677d94}.card{background:#fff;border:1px solid #e4eaf2;border-radius:15px;padding:24px;margin-bottom:18px;box-shadow:0 4px 18px #1d3d6406}.card h3{margin:0 0 8px;font-size:17px}.muted{color:#718298;font-size:13px;line-height:1.7}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.quick{display:flex;align-items:center;gap:10px;border:1px solid #e1e9f4;background:#f9fbfe;padding:16px;border-radius:10px;color:#173a60;text-align:left;font-weight:600;font-size:13px}.quick svg:last-child{margin-left:auto}.quick:hover{background:#edf5ff}.warning-note{display:flex;gap:12px;align-items:flex-start;background:#fff8e9;border:1px solid #fae5ba;border-radius:10px;padding:17px;color:#875f1b;font-size:13px}.warning-note b{display:block}.warning-note p{margin:5px 0 0;line-height:1.6}.section-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.section-head p{color:#687f98;font-size:14px;line-height:1.6;max-width:720px;margin:0}.primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;background:#2563b8;color:#fff;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:750}.primary:hover{background:#184d95}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#29527a;font-size:12px;font-weight:650}.secondary:hover{background:#eff6fd}.form-title,.table-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.table-heading span{font-size:12px;color:#78899b}.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.edit-form label,.q-form label,.login-form label{display:flex;flex-direction:column;gap:7px;color:#2a4260;font-size:12px;font-weight:700}.edit-form .wide,.edit-form .check-field{grid-column:1/-1}.edit-form input,.edit-form textarea,.edit-form select,.q-form input,.q-form textarea,.q-form select,.login-form input{border:1px solid #d6e0ee;border-radius:8px;padding:12px;color:#193856;background:#fff;outline:none;font-weight:400;font-size:13px;width:100%}.edit-form textarea,.q-form textarea{resize:vertical;min-height:100px}.edit-form input:focus,.edit-form textarea:focus,.q-form input:focus,.q-form textarea:focus,.login-form input:focus{border-color:#2e7bcb;box-shadow:0 0 0 3px #2e7bcb17}.edit-form .check-field{flex-direction:row;align-items:center}.check-field input{width:auto;accent-color:#2563b8}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.item-list{display:flex;flex-direction:column}.item{padding:16px 0;border-top:1px solid #ebeff5;display:flex;align-items:center;justify-content:space-between;gap:20px}.item strong{font-size:14px}.item small{display:block;color:#8292a8;font-size:12px;margin-top:6px}.item-buttons{display:flex;align-items:center;gap:8px}.icon-button.danger{color:#c64747}.empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:44px 15px;border:1px dashed #d2ddea;border-radius:11px;color:#91a2b8}.empty b{color:#435d78}.empty p{font-size:12px;margin:0}.notice,.error-panel{display:flex;gap:10px;align-items:center;margin-bottom:17px;border-radius:9px;padding:12px 15px;font-size:13px}.notice{background:#eaf9f0;border:1px solid #bce8cd;color:#25603e}.notice button{border:0;background:transparent;color:inherit;margin-left:auto}.error-panel{color:#983b35;border:1px solid #ffd5d0;background:#fff1ee}.future-icon{display:inline-flex;background:#ebf3fe;padding:13px;border-radius:11px;color:#2a60a0;margin-bottom:17px}.center-screen,.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.center-screen img{width:70px;border-radius:16px}.center-screen p{max-width:650px;color:#687e96;font-size:14px}.center-screen code{overflow-wrap:anywhere}.login-page{background:linear-gradient(125deg,#0d2847,#1f5895)}.login-box{width:100%;max-width:450px;background:#fff;border-radius:19px;padding:35px;text-align:left;box-shadow:0 16px 40px #0d233f40}.login-logo{display:block;width:68px;height:68px;border-radius:16px;margin-bottom:22px}.login-box h1{font-size:25px;margin:8px 0}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:26px}.login-footer{color:#8a9caf;font-size:11px;text-align:center;margin:25px 0 0}.error{color:#bf3535;background:#fff0ef;padding:10px;border-radius:8px;font-size:12px}.question-list{margin-bottom:18px}.question{border-top:1px solid #edf1f6;padding:13px 0;display:flex;justify-content:space-between;gap:15px}.question b{font-size:13px}.question small{display:block;margin-top:8px;color:#7b8fa6}.q-form{background:#f8fbfe;border:1px solid #e4eaf3;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.q-form h4{margin:0 0 2px}.q-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.q-form select{max-width:180px}.main-footer{font-size:11px;color:#9aabc0;margin-top:32px}.login-form .primary{width:100%}@media(max-width:1050px){.sidebar{width:215px}.account span{display:none}.stats{grid-template-columns:repeat(2,1fr)}}.sidebar nav{overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#355775 transparent}.user-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d6e0ec;border-radius:10px;margin:18px 0;background:#fff}.user-search input{background:transparent;outline:0;border:0;flex:1;min-width:0;padding:6px}.subscription-controls{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.subscription-controls label{display:flex;flex-direction:column;gap:6px;min-width:220px;font-weight:650}.subscription-controls select,.subscription-controls input{border:1px solid #cbd8e7;border-radius:9px;padding:10px}.danger-text{color:#bb3945!important}.chat-admin-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:18px;align-items:start}.thread-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;text-align:left;border-bottom:1px solid #e2e9f0;padding:13px 8px;width:100%;color:inherit}.thread-row.chosen{background:#e8f3ff;border-radius:8px}.thread-row small{font-size:11px;color:#667b91}.admin-chat-history{height:350px;overflow-y:auto;border:1px solid #e2eaf3;background:#f5f8fc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-chat-bubble{background:#fff;border-radius:10px;padding:9px 12px;align-self:flex-start;max-width:85%}.admin-chat-bubble.by-admin{background:#dceeff;align-self:flex-end}.admin-chat-bubble small{font-size:10px;color:#566b83}.admin-chat-bubble p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.reply-form textarea{width:100%;border:1px solid #d6e0ec;border-radius:9px;padding:10px}.reply-form button{align-self:flex-end}@media(max-width:860px){.chat-admin-grid{grid-template-columns:1fr}}.nav-chat-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;padding:0 6px;border-radius:999px;background:#ef5350;color:#fff;font-weight:800;font-size:12px}.admin-notification-bell{position:relative;display:inline-flex!important;gap:7px;align-items:center!important;padding:9px 12px!important;font-weight:700;color:#1a558e!important}.bell-chat-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:50px;background:#df3d43;color:#fff;font-size:11px;font-weight:800}.incoming-chat-toast{display:flex;align-items:flex-start;gap:12px;background:#fff8e8;color:#553e15;border:1px solid #f2d590;box-shadow:0 5px 18px #a17c3117;border-radius:12px;padding:14px 16px;margin-bottom:18px}.incoming-chat-toast>svg{color:#a96e15;flex:none;margin-top:3px}.incoming-chat-toast>div{flex:1;min-width:0}.incoming-chat-toast strong{font-size:13px}.incoming-chat-toast p{margin:4px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.incoming-chat-toast .secondary{flex:none}.dismiss-chat-alert{background:transparent;border:0;color:#795e38;padding:4px}.chat-notification-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 16px;border:1px solid #d7e4f2;border-radius:11px;background:#fff}.chat-notification-controls>span{display:flex;align-items:center;gap:7px;font-weight:650;color:#335375;font-size:12px}.thread-row.has-unread{background:#fff8e9;border-left:3px solid #d98b25;padding-left:10px}.thread-new-label{background:#d98b25;color:#fff;font-size:10px;border-radius:5px;padding:3px 5px;margin-left:6px}@media(max-width:950px){.bell-label{display:none}.chat-notification-controls{flex-wrap:wrap}}.editor{scroll-margin-top:18px;border:2px solid #aacced;box-shadow:0 6px 25px #2363b817}.editor-context{font-size:12px;color:#526e8a;margin:6px 0 0;overflow-wrap:anywhere}.editor-context strong{color:#1b5288}.item>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.item-buttons{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.ebook-upload-field{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px dashed var(--border, #b8c2d4);border-radius:12px;background:#64748b0b}.ebook-upload-field input[type=file]{max-width:100%;padding:9px 0}.ebook-upload-field p{margin:0}.ebook-upload-field small{overflow-wrap:anywhere}.ebook-cover-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:18px;align-items:start;padding:17px;border:1px dashed #adc6de;border-radius:12px;background:#f7fbff}.ebook-cover-field>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ebook-cover-field p{margin:0}.ebook-cover-field input[type=file]{width:100%;max-width:450px}.ebook-cover-field small{overflow-wrap:anywhere;color:#61778e;line-height:1.5}.ebook-cover-field .ebook-error{color:#b73535}.ebook-cover-preview{height:166px;max-width:124px;width:100%;border:2px dashed #b8cfe5;border-radius:8px;background:linear-gradient(145deg,#eff7ff,#dcebf8);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#6d8bab;font-weight:800;font-size:13px;letter-spacing:.1em}.ebook-cover-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.item-with-cover{display:flex;align-items:center;gap:12px;min-width:0}.item-with-cover>div{min-width:0}.ebook-cover-mini{width:38px;height:52px;object-fit:cover;border-radius:4px;flex:none;box-shadow:1px 2px 6px #294d7a26}.ebook-cover-empty{display:grid;place-items:center;background:#234c77;color:#fff;font-size:10px;font-weight:800}@media(max-width:800px){.ebook-cover-field{grid-template-columns:1fr}.ebook-cover-preview{margin:auto}}.bulk-import-panel{margin:0 0 20px}.bulk-import-body{display:grid;gap:14px;padding-top:12px}.bulk-import-body>label{font-weight:600;display:grid;gap:8px}.bulk-import-body input[type=file]{max-width:540px;width:100%;border:1px solid #d7e3f4;border-radius:10px;padding:12px;background:#f8fbff;font:inherit}.bulk-import-feedback{padding:12px 14px;margin:0;border:1px solid #cbdff8;border-radius:10px;background:#f2f7ff;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bulk-import-preview{display:grid;gap:10px;max-height:540px;overflow:auto}.bulk-import-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dce6f5;border-radius:12px;background:#fff}.bulk-import-row input{margin-top:4px;flex-shrink:0}.bulk-import-row>span{display:grid;gap:4px;min-width:0;flex:1}.bulk-import-row strong{font-size:14px;color:#142950}.bulk-import-row small{font-size:12px;color:#657a99;line-height:1.5}.bulk-import-row details{font-size:12px;margin-top:5px;max-width:100%}.bulk-import-row details summary{cursor:pointer;color:#185dc4;font-weight:600}.bulk-import-row details p{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;color:#2c3d58;max-height:300px;overflow:auto}.bulk-import-row details a{color:#195dbf}.bulk-import-row.bulk-duplicate{opacity:.65;background:#f3f5f8}.editable-item,.question-entry{display:block;border-bottom:1px solid #e8eff7;scroll-margin-top:20px}.editable-item .item,.question-entry .question{border-top:0}.editable-item .card.editor{background:#f7faff;border-color:#bad5fa;box-shadow:none;margin:4px 0 18px;padding:18px}.question-entry .q-form{margin:4px 0 18px;border:1px solid #98bff0;box-shadow:0 3px 16px #195bb019}.question-text{min-width:0;flex:1;overflow-wrap:anywhere}.question-image-field{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px dashed #b5cde6;border-radius:10px}.question-image-field input[type=file]{padding:10px;background:#fff}.question-image-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.question-image-preview img{max-height:230px;max-width:min(100%,430px);object-fit:contain;background:#fff;border:1px solid #d0deee;border-radius:8px}.question .item-buttons{align-self:flex-start}@media(max-width:800px){.question{flex-direction:column}.question .item-buttons{align-self:flex-start}}.assessment-heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.assessment-delete{color:#b33e42;border-color:#f4ced0}.assessment-delete:hover{background:#fff1f1}.primary.assessment-publish{padding:9px 12px;font-size:12px}.assessment-status-hint{margin:-5px 0 20px;line-height:1.65}@media(max-width:1000px){.editable-item .item{align-items:flex-start;flex-direction:column}.editable-item .item-buttons{justify-content:flex-start}}.ebook-cover-field.ebook-cover-square{grid-template-columns:minmax(0,1fr) 148px}.ebook-cover-preview.ebook-cover-square{height:auto;aspect-ratio:1/1;max-width:140px}.ebook-cover-mini.ebook-cover-square{width:42px;height:42px;aspect-ratio:1/1;object-fit:contain;background:#f4f8ff}.ebook-cover-empty.ebook-cover-square{background:#234c77;color:#fff}@media(max-width:800px){.ebook-cover-field.ebook-cover-square{grid-template-columns:1fr}}.assessment-json-panel{border:1px solid #c9ddf6;border-radius:13px;background:#f8fbff;padding:17px;margin:17px 0}.assessment-json-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.assessment-json-panel-header>div{min-width:0;flex:1}.assessment-json-panel-header p{margin:5px 0 0}.assessment-json-panel-header>button{flex-shrink:0}.assessment-json-body{display:grid;gap:12px;margin-top:17px;border-top:1px solid #e0eafa;padding-top:15px}.assessment-json-body>label{display:grid;gap:9px;color:#29486c;font-size:13px}.assessment-json-body input[type=file]{width:100%;max-width:580px;border:1px solid #d1e0f4;border-radius:9px;background:#fff;padding:11px;color:#183a60}.assessment-json-body code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.assessment-json-warning{border:1px solid #f2d3a6;background:#fff9ef;color:#815119;padding:10px 13px;border-radius:9px;font-size:12px;line-height:1.6;margin:9px 0}.assessment-json-feedback{border:1px solid #bbd2f4;background:#eef5ff;color:#265288;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.assessment-json-preview{display:grid;gap:11px;max-height:480px;overflow:auto;border:1px solid #d5e3f3;border-radius:10px;background:#fff;padding:12px}.assessment-json-question{padding:12px;border:1px solid #e0eafa;border-radius:8px;font-size:12px;color:#213b57;overflow-wrap:anywhere}.assessment-json-question strong{white-space:pre-wrap;line-height:1.65}.assessment-json-question ol{padding-left:25px;margin:8px 0 0;display:grid;gap:4px}.assessment-json-correct{color:#137348;font-weight:750}.assessment-json-archive-control{display:flex;justify-content:flex-start;margin:10px 0}.assessment-json-archived-list{max-height:230px;overflow:auto;background:#f8fafc;border:1px dashed #d4dfeb;border-radius:10px;padding:12px;font-size:11px;line-height:1.5;color:#718095}.assessment-json-archived-list p{overflow-wrap:anywhere;margin:7px 0}@media(max-width:700px){.assessment-json-panel-header{flex-wrap:wrap}.assessment-json-panel-header button{width:100%}}.assessment-source-warning{display:flex;flex-direction:column;gap:5px;padding:14px 17px;margin:0 0 18px;border:1px solid #c0d8f0;border-radius:10px;background:#f2f7fe;color:#173d66;font-size:12px;line-height:1.5}.assessment-source-warning strong{font-size:13px}.assessment-access-field{grid-column:1/-1;border:1px solid #d5e3f3;background:#f8fbff;border-radius:12px;padding:16px;margin:0;min-width:0}.assessment-access-field legend{font-size:13px;font-weight:750;color:#14375b;padding:0 8px}.assessment-access-field>small{color:#718298;display:block;margin-top:11px}.assessment-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.assessment-access-choice{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;background:#fff;border:1px solid #dbe6f2;padding:14px;border-radius:10px;cursor:pointer}.assessment-access-choice.chosen{border-color:#286dcc;background:#edf5ff;box-shadow:0 0 0 1px #286dcc22}.assessment-access-choice input{width:18px!important;height:18px;accent-color:#2563b8;flex:none}.assessment-access-choice strong{display:block;font-size:13px;color:#153552}.assessment-access-choice small{display:block;font-size:11px;margin-top:4px;color:#5b7089;font-weight:400}.assessment-access-badge{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:750}.assessment-access-badge.free{background:#e4f7ee;color:#126b47}.assessment-access-badge.premium{background:#e9effd;color:#234d98}.assessment-quick-access{display:flex;flex:none;border:1px solid #cfdfef;border-radius:9px;background:#f2f6fb;padding:3px;gap:3px}.assessment-quick-access button{font-size:11px;font-weight:750;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:#406080;cursor:pointer}.assessment-quick-access button.selected{color:#fff;background:#2563b8}.assessment-quick-access button:disabled:not(.selected){opacity:.6}@media(max-width:950px){.assessment-access-options{grid-template-columns:1fr}}
