:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;color:#132744;background:#edf3f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);color:#fff;background:radial-gradient(circle at 15% 12%,rgb(46 150 255 / 48%),transparent 32%),linear-gradient(145deg,#0b2852,#0d5ca8)}.eyebrow{margin:0 0 .8rem;color:#a8d7ff;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand-panel h1,.welcome-card h1{margin:0;font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.055em}.lead{max-width:42rem;font-size:1.25rem;line-height:1.65}.security-note{width:fit-content;margin-top:1.5rem;padding:.8rem 1rem;border:1px solid rgb(255 255 255 / 25%);border-radius:.8rem;background:#ffffff1a}.login-panel{display:grid;place-items:center;padding:2rem;background:#fff}.login-card{width:min(100%,430px)}.product-mark{color:#0c65b4;font-weight:900;letter-spacing:.08em}.login-card h2{margin:.7rem 0 .5rem;font-size:2rem}.login-card>p{color:#61738a;line-height:1.55}.login-card label{display:grid;gap:.5rem;margin-top:1.2rem;font-weight:700}.login-card input{width:100%;padding:.85rem 1rem;border:1px solid #c8d6e5;border-radius:.7rem;outline:none}.login-card input:focus{border-color:#1474c6;box-shadow:0 0 0 3px #d8ecff}.password-field{position:relative;display:block}.password-field input{padding-right:4.5rem}.login-card .password-toggle{position:absolute;right:.45rem;top:50%;width:auto;margin:0;padding:.4rem .65rem;transform:translateY(-50%);color:#0d65b3;background:#e9f3fc}.login-card button{width:100%;margin:1.4rem 0 1rem;padding:.9rem;border:0;border-radius:.7rem;color:#fff;background:#0d65b3;font-weight:800}.login-card button:disabled{opacity:.65;cursor:wait}.login-card small{color:#65778c}.login-card .text-action{margin-top:.35rem;border:0;background:transparent;color:#0968b8;box-shadow:none;padding:.65rem}.login-card .show-password-option{grid-template-columns:auto 1fr;align-items:center}.login-card .show-password-option input{width:auto}.otp-card input[inputmode=numeric]{text-align:center;font-size:1.55rem;font-weight:800;letter-spacing:.35rem}.otp-phone-panel,.system-recovery-phone-panel{margin:14px 0;padding:14px;border:1px solid #bfd7e8;border-radius:12px;background:#f6fbff}.otp-phone-panel p,.system-recovery-phone-panel p{margin:6px 0;color:#506a80}.otp-phone-fields{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:10px;align-items:center;margin:10px 0}.otp-phone-fields input,.otp-phone-fields select{min-height:42px;padding:9px 11px;border:1px solid #b7c9d8;border-radius:9px;background:#fff}.otp-phone-fields .secondary-button{min-height:42px;border-color:#0b67b2;color:#fff;background:#0b67b2;font-weight:800}.otp-phone-fields .secondary-button:disabled{border-color:#8aa2b5;color:#f7fbff;background:#8aa2b5;cursor:not-allowed;opacity:1}.otp-readiness{display:grid;gap:5px;margin-top:12px;padding:11px 12px;border-radius:10px;font-size:.9rem}.otp-readiness.pending{color:#765711;background:#fff8df;border:1px solid #ead58a}.otp-readiness.ready{color:#17633e;background:#eaf8f0;border:1px solid #9fd3b5}@media(max-width:720px){.otp-phone-fields{grid-template-columns:1fr}}.error-message{color:#b42318!important;font-weight:700}.success-message{color:#087443!important;font-weight:700}.center-screen{min-height:100vh;display:grid;place-items:center}.app-layout{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);color:#fff;background:#0c315e}.topbar div{display:flex;align-items:baseline;gap:1rem}.topbar strong{font-size:1.25rem}.topbar span{color:#b9d9f7}.secondary-button{padding:.6rem .9rem;border:1px solid rgb(255 255 255 / 35%);border-radius:.6rem;color:#fff;background:transparent}.curriculum-transition-button{min-width:9.5rem;padding:.7rem 1rem;border:2px solid #07518d;border-radius:.7rem;color:#fff;background:#0b67b2;box-shadow:0 2px 6px #08497e38;font-weight:800}.curriculum-transition-button:hover:not(:disabled){border-color:#063e6c;background:#084f8a}.curriculum-transition-button:focus-visible{outline:3px solid #f4b400;outline-offset:3px}.curriculum-transition-button:disabled{border-color:#94a3b8;color:#fff;background:#94a3b8;box-shadow:none;cursor:wait;opacity:.8}.global-notification-area{width:min(1180px,calc(100% - 2rem));margin:1rem auto 0}.global-notification-area .top-notification{padding:1rem 1.25rem;border-left:5px solid #0b65b1}.dashboard{width:min(1180px,calc(100% - 2rem));margin:2rem auto}.welcome-card{padding:clamp(1.5rem,5vw,3.5rem);border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#0d5ca8,#1183c7)}.welcome-card h1{font-size:clamp(2rem,5vw,4rem)}.admin-welcome{background:linear-gradient(135deg,#102f56,#0c65a8)}.admin-welcome h1{font-size:clamp(2rem,4vw,3.5rem)}.eyebrow.dark{color:#d6edff}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.info-card{display:grid;gap:.55rem;padding:1.4rem;border:1px solid #d4e0ed;border-radius:1rem;background:#fff}.info-card span{color:#63768c}.info-card strong{font-size:1.15rem}.info-card p{margin:0;color:#63768c;line-height:1.5}.info-card.full{grid-column:1 / -1}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem}.stat-card,.management-card{display:grid;gap:.55rem;padding:1.3rem;border:1px solid #d4e0ed;border-radius:1rem;background:#fff}.stat-card span,.management-card p,.management-card span{color:#63768c}.stat-card strong{color:#0d5ca8;font-size:2rem}.stat-card.attention strong{color:#b54708}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.management-card strong{font-size:1.15rem}.management-card p{margin:0;line-height:1.5}.management-card span{font-size:.9rem;font-weight:650}.management-card{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.management-card:hover{border-color:#1682c4;box-shadow:0 10px 24px #0d5ca81a;transform:translateY(-2px)}.management-card span{color:#0968ae}.admin-progress-dashboard{margin-top:1rem;scroll-margin-top:1rem}.training-progress-list{display:grid;gap:1rem;margin-top:.5rem}.training-progress-batch{overflow:hidden;border:1px solid #c8dced;border-radius:.9rem;background:#f8fbfe}.training-progress-batch>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:#fff;background:linear-gradient(110deg,#123c6a,#0d6dad)}.training-progress-batch header div{display:grid;gap:.2rem}.training-progress-batch header strong{color:#fff;font-size:1.1rem}.training-progress-batch header small{color:#d9efff}.training-progress-batch header>span{font-weight:750}.training-progress-branches{display:grid}.training-progress-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(6,minmax(76px,.55fr)) minmax(105px,.7fr);align-items:center;gap:.65rem;width:100%;padding:.9rem 1rem;border:0;border-bottom:1px solid #dbe7f1;color:#173b5d;font:inherit;text-align:center;background:#fff;cursor:pointer}.training-progress-row:last-child{border-bottom:0}.training-progress-row:hover{background:#eef8ff}.training-progress-row>span{display:grid;gap:.15rem}.training-progress-row>span strong{color:#075da8;font-size:1.2rem}.training-progress-row>span small{color:#63768c}.training-progress-row .course-label{text-align:left}.training-progress-row .course-label strong{font-size:1rem}.training-progress-row .achieved strong{color:#087c54}.training-progress-row .studying strong{color:#a35b00}.training-progress-row .pending strong{color:#b42318}.training-progress-row .reserved strong{color:#6c4db4}.training-progress-row>b{color:#0d65b3;font-size:.86rem}.admin-security-card,.report-import-card{margin-top:1rem}.file-picker{display:grid;gap:.55rem;width:min(100%,520px);font-weight:750}.file-picker input{padding:.75rem;border:1px dashed #8aa8c3;border-radius:.7rem;background:#f7fbff}.report-preview{display:grid;gap:1rem;margin-top:.5rem}.course-selector{display:grid;gap:.65rem;margin-top:.5rem}.course-selector>div{display:flex;flex-wrap:wrap;gap:.55rem}.course-chip{padding:.65rem .8rem;border:1px solid #b8cce0;border-radius:999px;color:#294660;background:#fff}.course-chip.active{border-color:#0d65b3;color:#fff;background:#0d65b3}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.report-summary div{display:grid;gap:.3rem;padding:.85rem;border-radius:.7rem;background:#eef6fd}.report-summary span{color:#63768c;font-size:.9rem}.warning-box{padding:.75rem 1rem;border:1px solid #f1c27d;border-radius:.7rem;color:#854d0e;background:#fff8e8}.warning-box p{margin:.25rem 0;color:inherit}.preview-table-wrap{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:.7rem;border-bottom:1px solid #dce6ef;text-align:left;white-space:nowrap}.preview-table th{color:#3f5870;background:#f4f8fc}.preview-note{font-weight:650;color:#0d5ca8!important}.learner-course-list{display:grid;gap:.85rem;margin-top:.8rem}.learner-course-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid #bfd5e8;border-radius:.85rem;background:#f4f9fe}.learner-course-card>div{display:grid;align-content:start;gap:.25rem}.learner-course-card small,.learner-course-card span{color:#61768b}.learner-course-card p{grid-column:1 / -1;margin:0}.learner-course-status strong{color:#0b6b3a}.course-program-action{grid-column:1 / -1}.learning-session-gate{grid-column:1 / -1;display:grid;gap:.85rem;padding:1rem;border:1px solid #bad8ed;border-radius:.85rem;background:#f5fbff}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-heading>div{display:grid;gap:.2rem}.session-total-time{justify-items:end}.session-total-time small{color:#536d85;font-size:.72rem}.session-heading output{padding:.55rem .8rem;border:1px solid #b5d7ef;border-radius:.65rem;color:#084c7d;background:#fff;font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums}.verify-start-button{min-height:46px;padding:.7rem 1rem;border:1px solid #1672ae;border-radius:.65rem;color:#fff;background:#2184c4;font-weight:800}.verification-workspace{display:grid;gap:1rem}.reference-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.reference-photo-strip figure{margin:0;display:grid;gap:.35rem;text-align:center}.reference-photo-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #cae0ef;border-radius:.65rem;background:#fff}.reference-photo-strip figcaption{color:#526d82;font-size:.82rem;font-weight:700}.live-camera{position:relative;width:min(100%,620px);margin-inline:auto}.live-camera video,.live-camera img{display:block;width:100%;border-radius:.8rem;background:#dce8f0}.live-camera video{transform:scaleX(-1)}.live-camera img{object-fit:cover}.live-camera span{position:absolute;left:.65rem;bottom:.65rem;padding:.35rem .55rem;border-radius:.45rem;color:#16324a;background:#ffffffe5;font-size:.8rem;font-weight:800}.session-message{color:#28536f!important;font-weight:700}.verification-photo-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:.75rem}.verification-retake-button{min-height:46px;padding:.7rem 1rem;border:1px solid #1672ae;border-radius:.65rem;color:#0b5f98;background:#fff;font-weight:800}.verification-retake-button:disabled,.verify-start-button:disabled{opacity:.65;cursor:wait}.latest-verification-capture{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid #c7ddeb;border-radius:.85rem;background:#f2f8fc}.latest-verification-capture>div:first-child{display:grid;gap:.4rem}.latest-verification-capture>div:first-child span{color:#60788c}.latest-verification-capture>div:first-child strong{color:#064f82;font-size:1.25rem}.latest-verification-capture>div:first-child small{color:#60788c;line-height:1.5}.latest-verification-capture img{width:100%;max-height:380px;object-fit:contain;border:1px solid #bed7e8;border-radius:.75rem;background:#fff}.verification-capture-placeholder{display:grid;min-height:180px;place-items:center;padding:1rem;border-radius:.75rem;color:#60788c;background:#e7f1f7;text-align:center}.verification-capture-history{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #c7ddeb;border-radius:.85rem;background:#f2f8fc}.verification-capture-history-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.verification-capture-history-header>div{display:grid;gap:.35rem}.verification-capture-history-header span,.verification-capture-history-header small{color:#60788c}.verification-capture-history-header strong{color:#064f82;font-size:1.2rem}.verification-capture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem}.verification-capture-card{display:grid;gap:.75rem;align-content:start;padding:.8rem;border:1px solid #bed7e8;border-radius:.75rem;background:#fff}.verification-capture-card-meta{display:grid;gap:.25rem}.verification-capture-card-meta strong{color:#064f82}.verification-capture-card-meta small{color:#60788c;line-height:1.4}.verification-capture-card img{width:100%;height:230px;object-fit:contain;border:1px solid #d5e5ef;border-radius:.65rem;background:#f8fbfd}.verification-capture-latest{width:min(100%,520px);justify-self:start}.verification-history-list{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid #c7ddeb}.verification-history-list>strong{color:#064f82;font-size:1.05rem}.verification-capture-load-more{justify-self:center;min-height:44px;padding:.7rem 1.25rem;border:1px solid #1672ae;border-radius:.65rem;color:#0b5f98;background:#fff;font-weight:800}.verification-capture-load-more:disabled{opacity:.65;cursor:wait}@media(max-width:640px){.verification-capture-history-header{display:grid}.verification-capture-card img{height:auto;max-height:360px}}.course-program-button,.lesson-open-button,.video-upload-button{display:inline-flex;justify-content:center;align-items:center;padding:.72rem 1.1rem;border:2px solid #07518d;border-radius:.7rem;color:#fff;background:#0b67b2;box-shadow:0 2px 6px #08497e38;font-weight:800;cursor:pointer}.course-program-button{width:100%}.course-program-button:disabled,.lesson-open-button:disabled,.video-upload-button:has(input:disabled){cursor:wait;opacity:.65}.video-upload-button{margin-top:.6rem;font-size:.9rem}.video-upload-button input{display:none}.curriculum-outline{grid-column:1 / -1;display:grid;gap:1rem;padding:1rem;border:1px solid #b9d5ea;border-radius:.8rem;background:#f7fbff}.curriculum-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.curriculum-heading>div{display:grid;gap:.25rem}.curriculum-outline ol{display:grid;gap:.55rem;margin:0;padding-left:1.6rem}.curriculum-outline li{padding:.75rem;border:1px solid #d6e4ef;border-radius:.65rem;background:#fff}.learning-progress-dashboard{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(35rem,2fr);gap:1rem;padding:1rem;border:1px solid #c4dced;border-radius:.85rem;background:linear-gradient(135deg,#eaf6fd,#f8fcff)}.learning-progress-identity{display:flex;align-items:center;gap:.85rem}.learning-progress-identity>div{display:grid;gap:.2rem}.learning-progress-identity small,.learning-progress-stats small{color:#5a7388}.learning-progress-identity strong{color:#092e4b;font-size:1.15rem}.learning-progress-identity span{color:#47647a}.learner-initials{display:grid;flex:0 0 3.6rem;width:3.6rem;height:3.6rem;place-items:center;border-radius:50%;color:#fff!important;background:linear-gradient(145deg,#0b67b2,#1698c4);font-size:1.05rem;font-weight:900}.learning-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6e6f1;border-radius:.7rem;background:#fff}.learning-progress-stats>div{display:grid;gap:.18rem;padding:.75rem;text-align:center}.learning-progress-stats>div+div{border-left:1px solid #e0ebf3}.learning-progress-stats strong{color:#0b67b2;font-size:1.35rem;font-variant-numeric:tabular-nums}.learning-progress-stats span{color:#60788b;font-size:.75rem}.overall-progress-row{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;color:#36566d;font-size:.85rem}.overall-progress-track{height:.58rem;overflow:hidden;border-radius:999px;background:#d7e3eb}.overall-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b8ac,#159447);transition:width .5s linear}.overall-progress-row strong{min-width:2.8rem;color:#0b6f55;text-align:right}.subject-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.subject-module-card{display:grid;align-content:start;gap:.35rem;min-height:9.2rem;padding:.85rem;border:1px solid #c8dce9;border-radius:.8rem;color:#173b57;background:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 7px #194d7014}.subject-module-card:hover{border-color:#60a7d5;background:#f4faff}.subject-module-card-active{border:2px solid #0b67b2;background:#eaf6fd;box-shadow:0 4px 12px #0b67b229}.subject-module-number{color:#0b67b2;font-size:.78rem;font-weight:850;text-transform:uppercase}.subject-module-card strong{line-height:1.3}.subject-module-card small{color:#587187}.subject-module-progress{height:.35rem;overflow:hidden;margin-top:auto;border-radius:999px;background:#dce6ed}.subject-module-progress i{display:block;height:100%;border-radius:inherit;background:#13b9ae}.selected-subject-content{padding-left:0!important;list-style:none}.learner-subject{display:grid;width:100%;gap:.7rem}.learner-chapter{display:grid;gap:.5rem;padding:.7rem;border:1px solid #dce9f2;border-radius:.7rem;background:#fbfdff}.learner-chapter>h4{margin:0;padding:.45rem .65rem;border-radius:.5rem;color:#205778;background:#eaf5fc}.learner-subject-heading,.learner-lesson,.lesson-player>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.learner-lesson{padding:.8rem;border-top:1px solid #d6e4ef;background:#f8fbfe}.learner-lesson-row{display:grid;gap:.65rem;width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.learner-lesson-row>.lesson-player{margin:0 .8rem .85rem;scroll-margin-top:1rem}.learner-lesson>div{display:grid;gap:.2rem}.learner-lesson p{margin:.2rem 0 0;color:#536d85}.lesson-actions{min-width:13rem;justify-items:stretch}.lesson-duration{display:block;padding:.28rem .5rem;border:1px solid #afd2e9;border-radius:.45rem;color:#174f73!important;background:#eaf6fd;text-align:center;font-weight:800}.lesson-progress{display:grid;grid-template-columns:minmax(7rem,1fr) auto;align-items:center;gap:.55rem;padding:.36rem .5rem;color:#37566c!important;background:transparent;font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.lesson-progress-track{height:.48rem;overflow:hidden;border-radius:999px;background:#dce5ec}.lesson-progress-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:#13b9ae;transition:width .5s linear}.lesson-progress-percent{min-width:2.8rem;color:#29485f;text-align:right;white-space:nowrap}.lesson-progress-passed{color:#087337!important}.lesson-progress-passed .lesson-progress-fill{background:#159447}.lesson-progress-passed .lesson-progress-percent{color:#087337}.video-missing{color:#9a5700!important;font-weight:700}.lesson-player{display:grid;gap:.75rem;padding:1rem;border:2px solid #0b67b2;border-radius:.8rem;background:#eef7ff;color:#16324f}.lesson-player button{padding:.4rem .7rem;border:1px solid #0b67b2;border-radius:.5rem;background:#0b67b2;color:#fff}.lesson-player button:hover{background:#08538f}.lesson-player video{width:100%;max-height:70vh;border-radius:.6rem;background:#000}.lesson-reading-content{color:#203b55;line-height:1.65}.lesson-reading-content h2,.lesson-reading-content h3,.lesson-reading-content h4{color:#0d3558;margin:1.35rem 0 .55rem}.lesson-reading-content p{margin:.35rem 0}.lesson-reading-content aside{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #1682c4;border-radius:0 .5rem .5rem 0;background:#dcefff;color:#123c5d}.lesson-reading-bullet{padding-left:1.25rem;position:relative}.lesson-reading-bullet:before{content:"•";position:absolute;left:.25rem;color:#0b71b5}.lesson-reading-numbered{padding-left:.35rem}.lesson-reading-spacer{height:.55rem}.lesson-reading-image{margin:1rem 0;text-align:center}.lesson-reading-image img{display:block;width:auto;max-width:100%;max-height:520px;margin:0 auto;border:1px solid #bfd6e8;border-radius:.7rem}.lesson-reading-image figcaption{margin-top:.4rem;color:#58738b;font-size:.9rem}.lesson-reading-textbook-page{margin:1rem auto;padding:0;background:#fff}.lesson-reading-textbook-page img{width:100%;max-height:none;border:0;border-radius:0}.lesson-reading-textbook-page canvas{display:block;width:100%;height:auto;border:0;background:#fff}.lesson-reading-textbook-page figcaption{margin:0;padding:.55rem 0 .8rem;color:#173f60;background:#fff;font-size:.95rem;font-weight:850}.textbook-page-loading{min-height:220px;display:grid;place-items:center;color:#5d7890;background:#fff;font-weight:750}.lesson-reading-word-document{display:grid;gap:.75rem}.lesson-reading-word-document>a{justify-self:end;color:#0b67b2;font-weight:800}.word-pdf-pages{display:grid;gap:1rem;width:100%}.word-pdf-page{width:100%;margin:0;overflow:hidden;border:1px solid #b9d2e5;border-radius:.45rem;background:#fff;text-align:center}.word-pdf-page canvas{display:block;max-width:100%;height:auto;background:#fff}.word-pdf-page figcaption{padding:.55rem;border-top:1px solid #d8e7f2;color:#173f60;background:#fff;font-weight:850}.word-pdf-loading,.word-pdf-error{min-height:180px;display:grid;place-items:center;margin:0;border:1px solid #b9d2e5;border-radius:.45rem;background:#fff;color:#345c78;font-weight:750}.word-pdf-error{color:#b42318}.lesson-quick-editor{display:grid;gap:1rem;padding:1.1rem;border:2px solid #1881c5;border-radius:1rem;background:#eef8ff}.lesson-quick-editor h4,.lesson-quick-editor p{margin:0}.visual-lesson-editor,.visual-lesson-row{display:grid;gap:.35rem}.visual-insert-control{display:flex;justify-content:center;padding:.25rem 0;cursor:pointer}.visual-insert-control span{padding:.55rem 1rem;border:2px dashed #5ca4d3;border-radius:999px;background:#fff;color:#0867aa;font-weight:850}.visual-insert-control:hover span{background:#dff2ff}.visual-insert-control input{display:none}.visual-image-block{position:relative;padding:.65rem;border:1px solid #b7d4e8;border-radius:.8rem;background:#fff;text-align:center}.visual-image-block img{display:block;width:100%;height:auto;margin:0 auto}.visual-image-block button{margin-top:.6rem;padding:.5rem .8rem;border:1px solid #c84e4e;border-radius:.6rem;background:#fff;color:#a32222;font-weight:800}.visual-word-block{display:grid;gap:.5rem}.visual-word-block iframe{width:100%;min-height:70vh;border:1px solid #a9c8df;border-radius:.7rem;background:#fff}.visual-word-block span{color:#5a7185;font-weight:700}.visual-text-block{width:100%;min-height:54px;padding:.8rem;border:1px solid #a9c9df;border-radius:.65rem;background:#fff;color:#102f49;font:650 1rem/1.55 system-ui,sans-serif}.lesson-reading-gallery{margin:1.4rem 0 2rem;padding:.75rem;border:1px solid #c6dcec;border-radius:1rem;background:#f7fbfe}.lesson-reading-gallery img{width:100%;max-height:none;border:0;border-radius:.65rem}.lesson-reading-topic-figure{margin:1.15rem auto 1.75rem;padding:1rem;border:1px solid #c7dceb;border-radius:.9rem;background:#fff}.lesson-reading-topic-figure img{width:auto;max-width:100%;max-height:560px;border:0;border-radius:0}.lesson-reading-topic-figure figcaption{margin-top:.75rem;color:#173f60;font-weight:700}@media(max-width:640px){.lesson-reading-topic-figure{padding:.5rem}.lesson-reading-topic-figure img{max-height:none}}.lesson-reading-content h5{margin:1.4rem 0 .55rem;color:#174f79;font-size:1rem}.lesson-reading>p,.lesson-reading>small{color:#526d86}.lesson-reading .lesson-review-list{display:grid;gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;counter-reset:lesson-question}.lesson-reading .lesson-review-list li{display:block;counter-increment:lesson-question;padding:.85rem 1rem;border:1px solid #b9d8ed;border-radius:.65rem;background:#fff;color:#173b5d;line-height:1.5}.lesson-reading .lesson-review-list li:before{content:"Câu " counter(lesson-question) ": ";color:#0b67b2;font-weight:800}.curriculum-outline li,.curriculum-outline li>div{display:flex;justify-content:space-between;gap:.75rem}.curriculum-outline li>div{flex-direction:column;gap:.2rem}.subject-ready,.subject-preparing{align-self:center;font-weight:700}.subject-ready{color:#0b6b3a}.subject-preparing{color:#a65b00}.learner-welcome-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:-.25rem 0 .8rem}.learner-welcome-meta span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#ffffff1a}.profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.profile-fields>div{display:grid;gap:.35rem;padding:.9rem;border-radius:12px;background:#eef5fb}.profile-fields small{color:#63768c}.profile-fields .wide{grid-column:span 3}.identity-check,.profile-issue-form{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #c9daea;border-radius:14px}.identity-check label{display:grid;gap:.5rem}.profile-issue-form textarea{min-height:90px;resize:vertical}.primary-action,.cancel-action{width:fit-content;padding:.7rem 1rem;border-radius:.65rem;font-weight:750}.primary-action{border:0;color:#fff;background:#0d65b3}.primary-action:disabled{opacity:.65;cursor:wait}.cancel-action{border:1px solid #b8c9da;color:#294660;background:#fff}.password-change-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem}.password-change-form label{display:grid;gap:.45rem;font-weight:700}.password-change-form input:not([type=checkbox]){width:100%;padding:.75rem .85rem;border:1px solid #c8d6e5;border-radius:.65rem}.show-password-option{grid-column:1 / -1;display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start;width:fit-content;font-weight:500!important}.show-password-option input{width:auto}.password-change-form .error-message,.password-change-form .success-message,.form-actions{grid-column:1 / -1}.form-actions{display:flex;gap:.75rem}.persisted-course-list{display:grid;gap:.75rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid #b9d5ed;border-radius:.8rem;background:#f5faff}.persisted-course-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d7e7f5}.persisted-course-row:last-child{border-bottom:0}.persisted-course-row span{font-weight:700}.persisted-course-row small{color:#526b84;text-align:right}.training-batch-manager,.batch-tree,.unassigned-course-list{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid #b9d5ed;border-radius:.8rem;background:#f7fbff}.training-batch-manager label{display:grid;gap:.4rem;font-weight:700}.training-batch-manager input,.training-batch-manager select,.unassigned-course-row select{padding:.7rem .8rem;border:1px solid #b8cce0;border-radius:.6rem;background:#fff}.batch-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.batch-card{display:grid;gap:.6rem;padding:1rem;border:1px solid #d4e4f2;border-radius:.7rem;background:#fff}.batch-card-title,.batch-branch,.unassigned-course-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.batch-card-title strong{color:#0d5ca8;font-size:1.1rem}.batch-branch{padding:.65rem .8rem;width:100%;border:0;border-left:4px solid #1682c4;color:#102f4d;background:#eef7fe;cursor:pointer}.batch-branch:hover{background:#dcefff}.batch-branch span{font-weight:700}.batch-branch small{max-width:58%;text-align:right}.unassigned-course-list{border-color:#e5b65f;background:#fffaf0}.unassigned-course-row{padding:.5rem 0}.learner-manager{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:2px solid #1682c4;border-radius:.9rem;background:#fff}.course-progress-summary{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:.6rem}.course-progress-summary span{display:grid;gap:.2rem;padding:.7rem;border:1px solid #c7dced;border-radius:.65rem;color:#526b84;background:#f6fbff;text-align:center}.course-progress-summary strong{color:#075da8;font-size:1.35rem}.course-progress-summary .achieved strong{color:#087c54}.course-progress-summary .pending strong{color:#b74a00}.course-progress-note{margin:-.25rem 0 0;color:#526b84}.learner-manager-title{display:flex;justify-content:space-between;gap:1rem;align-items:start}.learner-manager-title h3{margin:.35rem 0 0;color:#0d5ca8}.learner-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:1rem}.learner-list{display:grid;align-content:start;gap:.45rem;max-height:720px;overflow-y:auto}.learner-row{display:grid;gap:.25rem;padding:.75rem;border:1px solid #d4e2ef;border-radius:.6rem;color:#173b5d;text-align:left;background:#f8fbfe}.learner-row span{font-weight:700}.learner-row small{color:#62778c}.learner-row.active{border-color:#0d65b3;color:#fff;background:#0d65b3}.learner-row.active small{color:#e3f1ff}@media(max-width:900px){.course-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-branch{align-items:flex-start;flex-direction:column}.batch-branch small{max-width:none;text-align:left}.training-progress-row{grid-template-columns:repeat(3,minmax(0,1fr))}.training-progress-row .course-label{grid-column:1 / -1}.training-progress-row>b{grid-column:1 / -1;text-align:left}.managed-learner-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.learner-detail{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #d4e2ef;border-radius:.7rem;background:#f9fcff}.learner-detail.empty{min-height:180px;place-items:center;color:#62778c}.learner-detail h3,.learner-detail p{margin:0}.managed-learner-progress{display:grid;gap:.8rem;padding:1rem;border:1px solid #bcd7ea;border-radius:.75rem;background:#f4faff}.managed-learner-progress-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learner-status{padding:.35rem .65rem;border-radius:999px;color:#9a5400;background:#fff0cf;font-weight:750}.learner-status.complete{color:#08734e;background:#dff7ed}.managed-learner-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.managed-learner-progress-metrics span{display:grid;gap:.2rem;padding:.65rem;border-radius:.55rem;background:#fff}.managed-learner-progress-metrics small{color:#63768c}.managed-learner-progress-metrics strong{color:#075da8}.managed-learner-progress-bar{height:9px;overflow:hidden;border-radius:999px;background:#d8e4ed}.managed-learner-progress-bar i{display:block;height:100%;border-radius:inherit;background:#13ad92}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portrait-card{display:grid;gap:.55rem;align-content:start}.portrait-card img,.portrait-placeholder{width:100%;aspect-ratio:3 / 4;border:1px solid #c8d9e8;border-radius:.65rem;object-fit:cover;background:#eaf2f8}.portrait-placeholder{display:grid;place-items:center;color:#63768c}.portrait-upload{display:grid;gap:.35rem;color:#0d5ca8;font-size:.9rem;font-weight:700}.portrait-upload input{width:100%;font-size:.8rem}.identity-status,.activation-box{display:grid;gap:.6rem;padding:.85rem;border-radius:.65rem;background:#eaf5fd}.activation-box{border:1px solid #e0a53b;color:#72450b;background:#fff7e8;word-break:break-all}.activation-box .secondary-button{border-color:#07518d;color:#fff;background:#0b67b2;box-shadow:0 2px 6px #08497e33;font-weight:800}.activation-box .secondary-button:hover:not(:disabled){border-color:#063e6c;background:#084f8a}.activation-box .secondary-button:disabled{border-color:#9aabba;color:#f7fbff;background:#9aabba;cursor:not-allowed;opacity:1}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:42vh;padding:2rem 1.25rem}.login-panel{padding:2rem 1.25rem}.dashboard-grid{grid-template-columns:1fr}.info-card.full{grid-column:auto}.topbar span{display:none}.password-change-form,.admin-stat-grid,.management-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}.persisted-course-row{flex-direction:column}.persisted-course-row small{text-align:left}.batch-create-form{grid-template-columns:1fr}.batch-card-title,.batch-branch,.unassigned-course-row{align-items:stretch;flex-direction:column}.learner-manager-title{flex-direction:column}.learner-workspace,.portrait-grid,.learner-course-card{grid-template-columns:1fr}.session-heading{align-items:stretch;flex-direction:column}.session-heading output{text-align:center}.session-total-time{justify-items:stretch}.reference-photo-strip{gap:.4rem}.curriculum-heading,.curriculum-outline li{align-items:stretch;flex-direction:column}.subject-module-nav{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.subject-module-card{flex:0 0 78%;min-height:8.2rem;scroll-snap-align:start}.learning-progress-dashboard{grid-template-columns:1fr}.learning-progress-stats{grid-template-columns:1fr 1fr}.learning-progress-stats>div+div{border-left:0}.learning-progress-stats>div:nth-child(2n){border-left:1px solid #e0ebf3}.learning-progress-stats>div:nth-child(n+3){border-top:1px solid #e0ebf3}.learner-lesson{align-items:stretch;flex-direction:column}.lesson-actions{min-width:0;width:100%}.subject-ready,.subject-preparing{align-self:start}.profile-fields{grid-template-columns:1fr}.profile-fields .wide{grid-column:auto}}.profile-issue-inbox,.profile-issue-history{display:grid;gap:16px}.profile-issue-inbox details{width:100%}.profile-issue-inbox summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:1.1rem}.profile-issue-inbox summary::-webkit-details-marker{display:none}.notification-icon,.notification-count{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;color:#fff;background:#c24b00}.notification-count{min-width:34px;padding:0 8px;margin-left:auto;background:#0b65b1}.notification-body{display:grid;gap:16px;margin-top:18px}.top-notification{border-color:#8fc7ef;background:#f7fbff;box-shadow:0 10px 30px #0b4f8814}.top-notification summary>span:not(.notification-icon){color:#58738d;font-size:.96rem}.center-response{padding:14px 16px;border-left:4px solid #0b65b1;border-radius:10px;background:#e8f3fc}.profile-issue-item{display:grid;gap:9px;padding:18px;border:1px solid #c9dced;border-radius:16px;background:#f7fbff}.review-action{padding:12px 20px;border:1px solid #0b65b1;border-radius:12px;color:#0b4f88;background:#e8f3fc;font-weight:800;cursor:pointer}.review-action:disabled,.profile-issue-item button:disabled{cursor:wait;opacity:.55}.profile-issue-item label{display:grid;gap:8px;font-weight:700}.profile-issue-item textarea{min-height:90px;padding:12px}.curriculum-admin-card{display:grid;gap:18px}.curriculum-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #c9dced;border-radius:16px;background:#f7fbff}.curriculum-editor label{display:grid;gap:8px;font-weight:800}.curriculum-editor input,.curriculum-editor select,.curriculum-editor textarea{width:100%;padding:12px;border:1px solid #b9cee1;border-radius:10px;background:#fff}.curriculum-editor textarea{min-height:90px}.curriculum-editor .wide-field{grid-column:1 / -1}.curriculum-admin-list{display:grid;gap:12px}.curriculum-admin-list details{padding:16px;border:1px solid #c9dced;border-radius:14px}.curriculum-admin-list summary{display:flex;justify-content:space-between;cursor:pointer}.curriculum-admin-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:14px;padding:16px;border-radius:12px;background:#eef6fc}.curriculum-admin-item>div{display:grid;gap:8px}.lesson-author-button{padding:10px 14px;border:1px solid #0b67b2;border-radius:9px;background:#fff;color:#0b5fa9;font-weight:900}.lesson-author-editor{grid-column:1 / -1;display:grid;gap:14px;padding:18px;border:2px solid #1682c4;border-radius:12px;background:#fff}.lesson-version-lock-notice{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #1682c4;border-radius:6px;background:#e6f4ff;color:#174566}.lesson-author-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-author-fields label,.lesson-author-content-label{display:grid;gap:7px;font-weight:800}.lesson-author-fields .wide-field{grid-column:1 / -1}.lesson-author-fields textarea,.lesson-author-content-label textarea{width:100%;min-height:90px;padding:12px;border:1px solid #afcbe0;border-radius:9px;background:#fff;font:inherit;line-height:1.5}.lesson-author-content-label textarea{min-height:420px;resize:vertical}.lesson-author-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:9px;background:#eef6fc}.lesson-word-editor{display:grid;gap:12px;padding:16px;border:1px solid #9fc5df;border-radius:10px;background:#eef8ff}.lesson-word-editor h4,.lesson-word-editor p{margin:0}.lesson-word-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-word-actions a,.word-file-picker{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #0b67b2;border-radius:9px;background:#fff;color:#0b5fa9;font-weight:850;cursor:pointer;text-decoration:none}.word-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.word-source-notice{flex:1 1 100%;color:#6a4a00;font-weight:750}.lesson-author-toolbar button{padding:7px 10px;border:1px solid #b4cee1;border-radius:7px;background:#fff;color:#174566;font-weight:750}.lesson-author-preview{min-height:320px;padding:16px;border:1px solid #afcbe0;border-radius:9px;background:#f8fcff}.lesson-author-preview>span{color:#58738b;font-weight:800}.lesson-author-actions{display:flex!important;justify-content:flex-end;grid-template-columns:none!important;gap:10px}.content-status{color:#0b5fa9;font-weight:900}.test-learner-creator{padding:1rem;border:1px solid #b9d7ec;border-radius:.8rem;background:#f7fbff}.test-learner-creator summary{cursor:pointer;color:#124f7d;font-size:1.08rem;font-weight:900}.test-learner-creator form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.test-learner-creator form>p,.test-learner-creator .wide-field,.test-learner-creator form>button{grid-column:1 / -1}.test-learner-creator label{display:grid;gap:.4rem;font-weight:800}.test-learner-creator input,.test-learner-creator select{width:100%;padding:.72rem .8rem;border:1px solid #b9d2e5;border-radius:.6rem;background:#fff}.test-learner-creator button{min-height:46px;border:0;border-radius:.65rem;color:#fff;background:#1675b8;font-weight:900}.test-profile-badge{width:fit-content;padding:.3rem .6rem;border-radius:999px;color:#875100;background:#fff0c7;font-size:.82rem;font-weight:900}.delete-test-profile-button{width:100%;min-height:44px;border:1px solid #b53131;border-radius:.65rem;color:#8f1f1f;background:#fff3f3;font-weight:900}.delete-test-profile-button:hover:not(:disabled){color:#fff;background:#b53131}.managed-learner-account-action{width:100%;min-height:48px;border-width:1px;border-style:solid;color:#fff;font-weight:900;box-shadow:0 3px 8px #073f6c2e}.managed-learner-lock-action{border-color:#a91f18;background:#cf2b21}.managed-learner-unlock-action,.managed-learner-reset-action{border-color:#07518d;background:#126eb5}.managed-learner-account-action:disabled{color:#eef6fc;background:#7894aa;border-color:#6c879d;box-shadow:none;cursor:wait;opacity:1}@media(max-width:760px){.test-learner-creator form,.curriculum-editor{grid-template-columns:1fr}.curriculum-editor .wide-field{grid-column:auto}.curriculum-admin-item,.lesson-author-fields{grid-template-columns:1fr}.lesson-author-fields .wide-field{grid-column:auto}}.read-only-banner{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:.85rem 1rem;color:#684300;background:#fff7dd;border-bottom:1px solid #e8c96a}.read-only-banner span{color:#765a20}.lesson-auditor-view{grid-column:1 / -1;margin-top:.85rem;padding:1.1rem;border:1px solid #9ecaf0;border-radius:14px;background:#f8fcff}.lesson-auditor-view h4{margin:1.15rem 0 .35rem;color:#07345f}.lesson-auditor-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem}.lesson-auditor-summary>div{display:grid;gap:.2rem;padding:.7rem;border-radius:10px;background:#eaf5fd}.lesson-auditor-summary span{color:#5c7186;font-size:.86rem}@media(max-width:900px){.lesson-auditor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-reading>div:first-child>div{display:grid;gap:.2rem;min-width:0}.lesson-reading>div:first-child small,.lesson-reading>div:first-child strong{display:block;overflow-wrap:anywhere}.lesson-reading-content img{display:block;width:100%;height:auto;margin:0 auto 1.25rem;border:1px solid #d8e3ec;background:#fff;box-shadow:0 2px 8px #0d355814}.lesson-reading-content{color:#17395a;line-height:1.75}.lesson-reading-content h1{color:#0b4f7a;font-size:1.7rem;margin:1rem 0 1.25rem}.lesson-reading-content h2{color:#0d5d8e;font-size:1.38rem;margin:2rem 0 .8rem;padding-bottom:.45rem;border-bottom:2px solid #c9e2f3}.lesson-reading-content h3{color:#123f63;font-size:1.2rem;margin:1.5rem 0 .65rem}.lesson-reading-content h4{color:#1b5279;font-size:1.08rem;margin:1.15rem 0 .5rem}.lesson-reading-content p{max-width:82ch;text-align:justify;margin:.55rem auto}.lesson-reading-content ul,.lesson-reading-content ol{max-width:82ch;margin:.65rem auto 1rem}.lesson-reading-content img{display:block;max-width:min(100%,900px);max-height:720px;width:auto;height:auto;margin:1.25rem auto .45rem;border:1px solid #d4e2ed;border-radius:8px;background:#fff;box-shadow:0 3px 12px #0d35581a}.lesson-reading-content em{display:block;max-width:82ch;margin:.2rem auto 1.25rem;text-align:center;color:#4f6f87}.lesson-reading-content.hta-unified-reading-content{box-sizing:border-box;width:min(100%,1080px);margin:.25rem auto .75rem;padding:clamp(1rem,2.5vw,2.35rem);border:1px solid #d7e1e9;border-radius:.25rem;background:#fff;box-shadow:0 2px 10px #19385214;color:#21384d;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1.58}.lesson-reading-content.hta-unified-reading-content .lesson-reading-spacer{height:.08rem!important}.lesson-reading-content.hta-unified-reading-content h2,.lesson-reading-content.hta-unified-reading-content h3,.lesson-reading-content.hta-unified-reading-content h4{max-width:none;font-family:Arial,Segoe UI,sans-serif;line-height:1.32;letter-spacing:0}.lesson-reading-content.hta-unified-reading-content h2{margin:.2rem 0 .8rem!important;padding-bottom:.55rem;border-bottom:2px solid #c8dfef;color:#315f7e;font-size:clamp(1.35rem,2vw,1.65rem)}.lesson-reading-content.hta-unified-reading-content h3{margin:1rem 0 .35rem!important;padding:0;border:0;color:#275a7d;font-size:clamp(1.12rem,1.7vw,1.3rem)}.lesson-reading-content.hta-unified-reading-content h4{margin:.7rem 0 .25rem!important;color:#315f7e;font-size:1.04rem}.lesson-reading-content.hta-unified-reading-content p,.lesson-reading-content.hta-unified-reading-content ul,.lesson-reading-content.hta-unified-reading-content ol{max-width:none!important;margin-top:.22rem!important;margin-bottom:.22rem!important;text-align:justify}.lesson-reading-content.hta-unified-reading-content img{display:block;width:auto;max-width:min(100%,860px);height:auto;max-height:none;margin:.8rem auto .25rem!important;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.lesson-reading-content.hta-unified-reading-content em{display:block;max-width:none!important;margin:.1rem auto .7rem!important;text-align:center;color:#536f84;font-size:.92rem}.lesson-reading-content.hta-unified-reading-content aside{margin:.75rem 0;padding:.7rem .9rem}@media(max-width:720px){.lesson-reading-content.hta-unified-reading-content{padding:1rem .85rem;font-size:16.5px}}.lesson-reading-content.hta-unified-reading-content{display:block!important;box-sizing:border-box;width:min(100%,1080px);margin:.35rem auto 1rem;padding:clamp(1.15rem,3vw,2.6rem);border:1px solid #d6e2ec;border-radius:12px;background:#fff;box-shadow:0 4px 18px #1c446514;color:#29465f;font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.68}.lesson-reading-content.hta-unified-reading-content .lesson-reading-spacer{display:none!important}.lesson-reading-content.hta-unified-reading-content h2,.lesson-reading-content.hta-unified-reading-content h3,.lesson-reading-content.hta-unified-reading-content h4{max-width:none!important;font-family:Segoe UI,Arial,sans-serif;line-height:1.34;letter-spacing:0;text-transform:none}.lesson-reading-content.hta-unified-reading-content h2{margin:0 0 1rem!important;padding:0 0 .65rem;border-bottom:2px solid #c9dfee;color:#315f7e;font-size:clamp(1.45rem,2.4vw,1.9rem)}.lesson-reading-content.hta-unified-reading-content h2:not(:first-child){margin-top:1.8rem!important}.lesson-reading-content.hta-unified-reading-content h3{margin:1.45rem 0 .55rem!important;padding:0;border:0;color:#1f5d86;font-size:clamp(1.15rem,1.8vw,1.35rem)}.lesson-reading-content.hta-unified-reading-content h4{margin:1.05rem 0 .35rem!important;color:#315f7e;font-size:1.06rem}.lesson-reading-content.hta-unified-reading-content p,.lesson-reading-content.hta-unified-reading-content ul,.lesson-reading-content.hta-unified-reading-content ol{max-width:none!important;margin:.38rem 0 .7rem!important;text-align:justify}.lesson-reading-content.hta-unified-reading-content img{display:block;width:auto;max-width:min(100%,860px);height:auto;margin:1.15rem auto .35rem!important;padding:0;border:1px solid #dce5ec;border-radius:8px;background:#fff;box-shadow:0 3px 12px #18406014}.lesson-reading-content.hta-unified-reading-content aside{max-width:860px!important;margin:.15rem auto 1rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#567187;font-size:.92rem;font-style:italic;text-align:center}@media(max-width:720px){.lesson-reading-content.hta-unified-reading-content{padding:1rem .9rem;font-size:16px}}.lesson-reading-content:not(.hta-unified-reading-content){box-sizing:border-box;width:min(100%,1040px);margin:.75rem auto 1.5rem;padding:clamp(1.5rem,3vw,3rem);background:#fff;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 4px 18px #16304c0f;color:#26384a;font-family:Segoe UI,Arial,sans-serif;font-size:18px;line-height:1.78}.lesson-reading-content:not(.hta-unified-reading-content) h1,.lesson-reading-content:not(.hta-unified-reading-content) h2,.lesson-reading-content:not(.hta-unified-reading-content) h3,.lesson-reading-content:not(.hta-unified-reading-content) h4,.lesson-reading-content:not(.hta-unified-reading-content) h5{max-width:82ch;margin-left:auto;margin-right:auto;font-family:Segoe UI,Arial,sans-serif;letter-spacing:0}.lesson-reading-content:not(.hta-unified-reading-content) h2{margin-top:.4rem;margin-bottom:1.7rem;padding-bottom:.7rem;border-bottom:2px solid #dce7f2;color:#163f68;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:800}.lesson-reading-content:not(.hta-unified-reading-content) h3{margin-top:2rem;margin-bottom:.85rem;color:#1c4f7b;font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:800}.lesson-reading-content:not(.hta-unified-reading-content) h4,.lesson-reading-content:not(.hta-unified-reading-content) h5{margin-top:1.65rem;margin-bottom:.7rem;color:#28597f;font-size:1.12rem;font-weight:800}.lesson-reading-content:not(.hta-unified-reading-content) p,.lesson-reading-content:not(.hta-unified-reading-content) ul,.lesson-reading-content:not(.hta-unified-reading-content) ol,.lesson-reading-content:not(.hta-unified-reading-content) aside{max-width:82ch;margin-left:auto;margin-right:auto}.lesson-reading-content:not(.hta-unified-reading-content) p{margin-top:.65rem;margin-bottom:.9rem;text-align:left}.lesson-reading-content:not(.hta-unified-reading-content) .lesson-reading-numbered{max-width:82ch;margin:.8rem auto;padding-left:2.5rem;text-indent:-2rem;text-align:left}.lesson-reading-content:not(.hta-unified-reading-content) .lesson-reading-bullet{max-width:82ch;margin:.65rem auto;padding-left:1.8rem}.lesson-reading-content:not(.hta-unified-reading-content) .lesson-reading-spacer{height:.45rem}.lesson-reading-content:not(.hta-unified-reading-content) aside{margin-top:1.3rem;margin-bottom:1.3rem;padding:1rem 1.2rem;border-left:4px solid #4f86b5;border-radius:0 8px 8px 0;background:#f7fafc;color:#40566d}.lesson-reading-content:not(.hta-unified-reading-content) img{display:block;width:auto;max-width:min(100%,900px);height:auto;margin:1.5rem auto .5rem;border:1px solid #e1e8ef;border-radius:8px;background:#fff;box-shadow:0 3px 12px #142d4614}@media(max-width:720px){.lesson-reading-content:not(.hta-unified-reading-content){width:100%;margin:.4rem auto 1rem;padding:1.15rem 1rem;border-radius:8px;font-size:16.5px;line-height:1.72}.lesson-reading-content:not(.hta-unified-reading-content) .lesson-reading-numbered{padding-left:2rem;text-indent:-1.6rem}}.lesson-chapter-title{width:100%;margin:.4rem auto 1.5rem;padding:.35rem 0 .8rem;text-align:center;color:#0d4f7a;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,1.95rem);line-height:1.2;font-weight:800;letter-spacing:.05em;border-bottom:2px solid #d8e8f3}.lesson-reading-content:not(.hta-unified-reading-content) strong{color:#173f63;font-weight:700}.lesson-review-list{margin:.9rem auto 0;padding-left:1.6rem;max-width:82ch}.lesson-review-list li{margin:.75rem 0;line-height:1.7}.lesson-reading section:has(.lesson-review-list){margin:1.8rem auto .5rem;padding:1.35rem 1.5rem;max-width:1040px;background:#fff;border:1px solid #d7e8f3;border-radius:10px}.lesson-reading section:has(.lesson-review-list) h4{margin:0 0 .75rem;text-align:center;color:#0d4f7a;font-size:1.25rem}.lesson-reading-content:not(.hta-unified-reading-content){background:#fff!important}.lesson-reading-content:not(.hta-unified-reading-content) .lesson-chapter-title{display:block!important;width:100%!important;max-width:82ch!important;margin:.2rem auto 1.5rem!important;padding:.25rem 0 .8rem!important;text-align:center!important;color:#0b4f7a!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:1.7rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.04em!important;border-bottom:2px solid #d8e8f3!important}.lesson-reading-content:not(.hta-unified-reading-content) strong{font-weight:700!important;color:#173f63!important}.lesson-review-list{max-width:82ch;margin:1rem auto 0;padding-left:1.6rem}.lesson-review-list li{margin:.7rem 0;line-height:1.7}.lesson-reading section:has(.lesson-review-list){max-width:1040px;margin:1.8rem auto .5rem;padding:1.4rem 1.6rem;background:#fff;border:1px solid #d7e8f3;border-radius:10px}.lesson-reading section:has(.lesson-review-list) h4{margin:0 0 .8rem;text-align:center;color:#0b4f7a;font-size:1.25rem;font-weight:800}.batch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.batch-card-title{grid-column:1;min-width:0}.batch-card-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.batch-card-actions .secondary-action{width:auto;min-width:auto;margin:0;padding:.45rem .75rem;white-space:nowrap}.batch-card>small,.batch-card>.batch-branch{grid-column:1 / -1}@media(max-width:760px){.batch-card{grid-template-columns:1fr}.batch-card-title,.batch-card-actions{grid-column:1}.batch-card-actions{justify-content:flex-end}}
