:root{--primary:#1368e8;--primary-dark:#0b4fb8;--green:#19b66a;--purple:#7b4bea;--orange:#ff9f1c;--red:#ee4e68;--cyan:#13aac5;--ink:#14213d;--muted:#6b7890;--line:#e5eaf2;--bg:#f5f8fc;--white:#fff;--shadow:0 10px 30px rgba(34,66,122,.08);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:23px;color:#0e4fad}.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;color:inherit;line-height:1}.brand-wordmark span,.brand span span{color:var(--green)}.brand-logo-image{width:34px;height:34px;object-fit:contain;display:block;flex:none}.brand-icon{width:34px;height:34px;background:linear-gradient(135deg,#1269ec,#0e50bd);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 17px;font-weight:700;transition:.2s;background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(19,104,232,.2)}.btn.primary:hover{background:var(--primary-dark)}.btn.outline{border-color:#60c8ac;color:#127b69;background:#fff}.btn.ghost{border-color:var(--line);background:#fff}.btn.large{padding:13px 22px}.btn.small{padding:7px 11px;font-size:12px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.landing-body{background:#fff}.landing-nav{height:72px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff}.landing-nav nav{display:flex;gap:28px}.landing-nav nav a{color:var(--ink);font-weight:650}.landing-nav>div{display:flex;gap:10px}.hero{min-height:610px;background:radial-gradient(circle at 80% 25%,#d7ebff 0,transparent 40%),linear-gradient(135deg,#f6fbff,#fff);padding:70px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;overflow:hidden}.eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #cde0fa;border-radius:999px;background:#f7fbff;color:#416083;font-size:13px;font-weight:650}.hero h1{font-size:54px;line-height:1.06;margin:22px 0;color:#10244d;letter-spacing:-1.7px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:590px}.hero-actions{display:flex;gap:14px;margin:28px 0}.trust-row{display:flex;flex-wrap:wrap;gap:24px;color:#47627f;font-size:13px}.hero-preview{position:relative;min-height:430px}.mock-browser{position:absolute;left:0;right:50px;top:20px;background:#15191f;padding:10px;border-radius:25px;box-shadow:0 28px 65px rgba(15,45,95,.28)}.mock-bar{height:20px;background:#f2f4f8;border-radius:14px 14px 0 0}.mock-dashboard{height:330px;border-radius:0 0 14px 14px;background:#fff;display:grid;grid-template-columns:80px 1fr;padding:16px;gap:18px}.mock-dashboard aside{background:linear-gradient(#1569e8,#0f59ce);border-radius:10px}.mock-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mock-cards b{height:70px;border-radius:10px;background:#eef4ff}.mock-cards b:nth-child(2){background:#eaf9f2}.mock-cards b:nth-child(3){background:#fff3e4}.mock-cards b:nth-child(4){background:#f3ecff}.mock-chart{height:130px;margin-top:15px;border-radius:12px;background:linear-gradient(180deg,#e4f0ff,#f8fbff);position:relative}.mock-list{height:70px;margin-top:15px;border-radius:12px;background:repeating-linear-gradient(#f2f5fa 0 12px,#fff 12px 25px)}.mock-phone{position:absolute;right:0;bottom:0;width:150px;height:310px;border:9px solid #171a21;border-radius:28px;background:#fff;box-shadow:0 20px 35px rgba(15,45,95,.24);padding:16px}.mock-phone div{height:64px;background:var(--primary);border-radius:12px}.mock-phone b{display:block;height:40px;margin-top:12px;border-radius:8px;background:#edf3fc}.landing-section{padding:70px max(28px,calc((100vw - 1180px)/2));background:#fff}.landing-section h2,.benefit-section h2{text-align:center;font-size:34px;margin:0 0 38px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{display:flex;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.feature-card>span{width:46px;height:46px;border-radius:12px;background:#e8f1ff;color:var(--primary);display:grid;place-items:center;font-size:22px;flex:none}.feature-card:nth-child(2)>span{background:#e9f8f1;color:var(--green)}.feature-card:nth-child(3)>span{background:#f0eaff;color:var(--purple)}.feature-card:nth-child(4)>span{background:#fff1dc;color:var(--orange)}.feature-card h3{margin:1px 0 6px}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.benefit-section{padding:70px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#f1fbfa,#fff)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 20px;box-shadow:var(--shadow)}.benefit-grid b{font-size:34px;color:var(--primary)}.benefit-grid p,.role-grid p{color:var(--muted);line-height:1.55}.role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.role-grid article{text-align:center;border:1px solid var(--line);border-radius:16px;padding:22px}.role-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#e4efff,#d8f8eb);display:grid;place-items:center;margin:0 auto 12px;font-size:26px;font-weight:800;color:var(--primary)}.landing-footer{background:linear-gradient(135deg,#0e4ca5,#075fc9);color:#fff;padding:42px max(28px,calc((100vw - 1180px)/2))}.landing-footer .brand{color:#fff}.landing-footer p{max-width:450px;color:#d9e9ff}.guest-body{background:#eef5ff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-visual{padding:45px 8vw;background:radial-gradient(circle at 80% 80%,#bfe5f5,transparent 35%),linear-gradient(135deg,#e5f1ff,#f6fbff);display:flex;flex-direction:column;justify-content:space-between}.auth-visual h1{font-size:52px;line-height:1.1;max-width:650px;margin:16px 0}.auth-visual p{font-size:18px;color:var(--muted);max-width:580px;line-height:1.7}.auth-card{display:grid;place-items:center;background:#fff;padding:35px}.auth-card>div{width:min(430px,100%)}.auth-card h2{font-size:32px;margin-bottom:8px}.auth-card>div>p{color:var(--muted);margin-bottom:28px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#35445e}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.list-filter input,.exam-form input,.exam-form textarea{width:100%;padding:11px 13px;border:1px solid #dce3ee;border-radius:9px;background:#fff;outline:none;color:var(--ink)}.form-stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#73a9f4;box-shadow:0 0 0 3px #e7f0ff}.muted-link{display:block;margin-top:22px;text-align:center;color:var(--muted)}.toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 18px;border-radius:10px;color:#fff;box-shadow:var(--shadow)}.toast.success,.alert.success{background:#e9f9f1;color:#087441;border:1px solid #b9ebd1}.toast.error,.alert.error{background:#fff0f2;color:#b01e3a;border:1px solid #f1b9c4}.installer-body{background:linear-gradient(135deg,#eef6ff,#f6fffb);padding:30px}.installer-shell{max-width:1180px;margin:auto;background:#fff;border-radius:22px;box-shadow:0 25px 60px rgba(32,72,130,.14);overflow:hidden}.installer-shell>header{height:75px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.version-badge{background:#edf3ff;color:var(--primary);padding:8px 12px;border-radius:999px;font-weight:700}.installer-grid{display:grid;grid-template-columns:320px 1fr}.installer-grid aside{background:#f7faff;padding:30px;border-right:1px solid var(--line)}.installer-grid aside h2{margin-top:0}.installer-grid aside>p{color:var(--muted);line-height:1.6}.installer-grid ol{padding-left:22px;line-height:2.1;color:#8a96aa}.installer-grid ol .active{color:var(--primary);font-weight:700}.req-list{margin-top:25px;display:flex;flex-direction:column;gap:8px}.req{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.req>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.req.ok>span{background:#e8f8f0;color:var(--green)}.req.bad>span{background:#ffedf0;color:var(--red)}.req div{display:flex;flex-direction:column}.req small{color:var(--muted)}.installer-grid main{padding:35px 42px}.installer-grid main h1{font-size:34px;margin:0 0 8px}.installer-grid main>p{color:var(--muted)}.installer-form fieldset{border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px 0}.installer-form legend{font-weight:800;padding:0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span-2{grid-column:span 2}.form-note,.hint{color:var(--muted);font-size:13px;line-height:1.6}.check-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.check-field input{width:auto!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50}.sidebar>.brand{padding:20px 18px;font-size:19px}.side-nav{padding:5px 12px;overflow:auto;flex:1}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#33415d;font-weight:600;margin-bottom:2px}.side-nav a:hover{background:#edf4ff;color:var(--primary)}.nav-title{text-transform:uppercase;color:#9aa5b7;font-size:10px;font-weight:800;letter-spacing:.9px;padding:15px 12px 6px}.sidebar-foot{border-top:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;color:var(--muted);font-size:11px}.sidebar-foot strong{color:var(--ink);margin-top:3px}.main-content{grid-column:2;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:30}.icon-btn{border:0;background:#f1f5fb;width:38px;height:38px;border-radius:9px}.top-search{flex:1;max-width:520px;margin-left:18px}.top-search input{width:100%;border:1px solid var(--line);padding:10px 13px;border-radius:9px}.top-user{margin-left:auto;display:flex;align-items:center;gap:10px}.top-user>div{display:flex;flex-direction:column}.top-user small{color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.link-btn{border:0;background:none;color:var(--primary);font-size:12px}.content-wrap{padding:26px;min-height:calc(100vh - 110px)}.app-footer{padding:14px 26px;color:#8996aa;font-size:12px;display:flex;justify-content:space-between}.status-dot{color:var(--green)}.alert{padding:12px 14px;border-radius:10px;margin-bottom:18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{margin:0 0 5px;font-size:27px}.page-head p{margin:0;color:var(--muted)}.stat-grid{display:grid;gap:14px;margin-bottom:18px}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px rgba(30,64,110,.04)}.stat-grid article div{display:flex;flex-direction:column}.stat-grid small{color:var(--muted)}.stat-grid strong{font-size:23px;margin-top:3px}.stat-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:19px;flex:none}.blue{background:var(--primary)!important;color:#fff}.green{background:var(--green)!important;color:#fff}.purple{background:var(--purple)!important;color:#fff}.orange{background:var(--orange)!important;color:#fff}.red{background:var(--red)!important;color:#fff}.cyan{background:var(--cyan)!important;color:#fff}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.span-2{grid-column:span 2}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 4px 18px rgba(31,60,108,.04)}.panel h2{margin:0 0 16px;font-size:17px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h2{margin:0}.panel-head span,.panel-head a{font-size:12px}.fake-chart{height:210px;display:flex;align-items:end;gap:9%;padding:16px 25px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#fff)}.fake-chart div{width:8%;min-height:25px;background:linear-gradient(#2c7cf0,#6dadff);border-radius:7px 7px 0 0}.metric-center{text-align:center;padding:22px}.metric-center strong{display:block;font-size:45px;color:var(--green)}.metric-center span{color:var(--muted)}.progress{height:7px;border-radius:99px;background:#e9eef5;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--green);border-radius:99px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid #edf0f5;vertical-align:middle}tbody tr:hover{background:#fafcff}.empty{text-align:center!important;color:var(--muted);padding:35px!important}.notice-item,.side-task{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}.notice-item>span,.side-task>span{width:34px;height:34px;border-radius:9px;background:#e9f2ff;color:var(--primary);display:grid;place-items:center;flex:none}.notice-item div,.side-task div{display:flex;flex-direction:column;gap:3px}.notice-item small,.side-task small{color:var(--muted);font-size:11px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-grid.large{grid-template-columns:repeat(4,1fr)}.course-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:13px;padding:14px;color:var(--ink);background:#fff;transition:.2s}.course-card:hover{border-color:#a9cafa;transform:translateY(-2px);box-shadow:var(--shadow)}.course-cover{width:48px;height:48px;border-radius:12px;background:#e8f1ff;color:var(--primary);display:grid;place-items:center;font-size:22px;flex:none}.course-card h3{margin:4px 0;font-size:15px}.course-card p,.course-card small{color:var(--muted);margin:0}.course-card.tall{display:block;padding:0;overflow:hidden}.course-card.tall>div:last-child{padding:16px}.course-banner{height:120px!important;background:linear-gradient(135deg,#1468e8,#63a0f3);display:grid!important;place-items:center;color:#fff;font-size:30px;font-weight:900}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#edf1f6;color:#526076}.badge.green{background:#e5f8ef!important;color:#0b7f48}.badge.blue{background:#e5efff!important;color:#145fc6}.badge.red{background:#ffeaee!important;color:#bc2644}.badge.orange{background:#fff2df!important;color:#ad6500}.badge.gray{background:#eef1f4;color:#677487}.list-filter{display:flex;gap:8px;margin-bottom:13px}.list-filter input{max-width:360px}.actions{white-space:nowrap}.actions a,.actions button{border:0;background:none;color:var(--primary);padding:3px 5px}.actions form{display:inline}.actions button{color:var(--red)}.pagination{display:flex;gap:5px;margin-top:15px}.pagination a{width:31px;height:31px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:var(--ink)}.pagination a.active{background:var(--primary);color:#fff}.form-panel{max-width:980px}.form-actions{display:flex;gap:10px;margin-top:5px}.course-hero{background:linear-gradient(135deg,#0e5fcf,#2f83ed);color:#fff;border-radius:18px;padding:35px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.course-hero h1{font-size:32px;margin:10px 0}.course-hero p{max-width:700px;color:#dceaff}.course-meta{display:flex;gap:20px}.course-hero-icon{font-size:80px;opacity:.23}.course-layout{display:grid;grid-template-columns:2fr 1fr;gap:17px}.course-layout aside{display:flex;flex-direction:column;gap:17px}.lesson-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.lesson-icon{width:45px;height:45px;border-radius:12px;background:#edf4ff;color:var(--primary);display:grid;place-items:center;font-size:19px;flex:none}.lesson-item h3{margin:3px 0 7px}.lesson-item p{margin:0;color:var(--muted);line-height:1.55}.inline-actions{display:flex;gap:8px;margin-top:12px}.inline-actions form{display:inline}.prose{line-height:1.75}.submission-status{background:#f7fafc;border-radius:12px;padding:16px}.exam-shell{min-height:70vh;display:grid;place-items:center}.exam-intro{width:min(500px,100%);text-align:center;padding:35px}.exam-icon{width:75px;height:75px;border-radius:20px;background:#eee8ff;color:var(--purple);display:grid;place-items:center;margin:0 auto 18px;font-size:34px}.exam-top{position:sticky;top:68px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 20px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.exam-top h1{font-size:20px;margin:6px 0 0}.timer{font-size:24px;font-weight:900;color:var(--red);background:#ffedf0;padding:10px 15px;border-radius:10px}.exam-form{max-width:900px;margin:auto}.question-card{margin-bottom:14px}.question-no{font-weight:800;color:var(--primary);margin-bottom:14px;display:flex;justify-content:space-between}.question-no span{color:var(--muted);font-weight:500}.question-text{font-size:16px;line-height:1.7;margin-bottom:18px}.option-list{display:flex;flex-direction:column;gap:9px}.option-list label{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.option-list label:hover{border-color:#99bdf0;background:#f8fbff}.option-list input{width:auto}.option-list span{width:27px;height:27px;border-radius:7px;background:#e9f2ff;color:var(--primary);display:grid;place-items:center;font-weight:800}.exam-submit{text-align:center;padding:20px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-layout>.form-actions{grid-column:span 2}.health-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.health-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:7px}.health-card .stat-icon{width:32px;height:32px;font-size:11px}.health-card small{color:var(--muted)}.health-card strong{font-size:17px}pre{background:#12213c;color:#dce7f8;border-radius:10px;padding:14px;overflow:auto;font-size:12px}.update-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#f0fbf5,#fff)}.divider{display:flex;align-items:center;gap:10px;color:#99a3b4}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.check-list{padding-left:20px;line-height:2;color:#526078}.empty-state{grid-column:1/-1;text-align:center;padding:60px;border:1px dashed #cbd5e2;border-radius:15px;color:var(--muted)}.empty-state span{font-size:40px;color:var(--primary)}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:#f4f8ff}.error-page span{font-size:90px;font-weight:900;color:#d5e5fb}.error-page h1{max-width:650px}
@media(max-width:1100px){.feature-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr;padding-top:50px}.hero-preview{min-height:400px}.stat-grid.six{grid-template-columns:repeat(3,1fr)}.course-grid.large{grid-template-columns:repeat(3,1fr)}.health-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.landing-nav nav{display:none}.hero h1{font-size:39px}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.installer-body{padding:0}.installer-shell{border-radius:0}.installer-grid{grid-template-columns:1fr}.installer-grid aside{display:none}.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(20,40,80,.2)}.main-content{grid-column:auto}.top-search{display:none}.content-wrap{padding:18px}.stat-grid.six,.stat-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.course-layout,.settings-layout{grid-template-columns:1fr}.span-2,.settings-layout>.form-actions{grid-column:span 1}.course-grid,.course-grid.large{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.landing-nav{padding:0 16px}.landing-nav>div .ghost{display:none}.hero{padding:45px 20px}.hero h1{font-size:34px}.hero-preview{min-height:320px}.mock-dashboard{height:260px}.mock-phone{height:240px;width:115px}.feature-grid,.benefit-grid,.role-grid{grid-template-columns:1fr}.landing-section,.benefit-section{padding:50px 20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.installer-grid main{padding:25px 18px}.top-user>div{display:none}.page-head{align-items:flex-start;flex-direction:column}.stat-grid.six,.stat-grid.four{grid-template-columns:1fr 1fr}.course-grid,.course-grid.large{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr 1fr}.course-hero{padding:22px}.course-hero-icon{display:none}.course-hero h1{font-size:25px}.app-footer{flex-direction:column;gap:5px}}
.role-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.role-checkboxes label{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fafcff}.settings-layout hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.answer-box{background:#f6f9fd;border:1px solid var(--line);border-radius:11px;padding:15px;line-height:1.7;margin:12px 0}.answer-box p{margin:7px 0 0}
/* Roadmap Edition v2 */
.school-switch select{border:1px solid var(--line);border-radius:9px;padding:8px 30px 8px 10px;background:#fff;max-width:190px}.notification-bell{position:relative;font-size:20px;color:var(--ink);padding:8px}.notification-bell b{position:absolute;right:0;top:0;background:var(--red);color:#fff;border-radius:99px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.auth-back{text-align:center;margin-top:18px}.auth-card>form label,.auth-card form label{display:block;margin-bottom:14px}.btn.danger{background:#d92d4f;color:#fff}.qr-display{text-align:center}.qr-display #qr-code{min-height:270px;display:grid;place-items:center;margin:8px auto 14px}.qr-display #qr-code img,.qr-display #qr-code canvas{border:12px solid #fff;box-shadow:0 8px 30px rgba(16,44,87,.12);border-radius:10px}.qr-human-code{display:block;font-size:32px;letter-spacing:5px;color:var(--primary);margin:8px}.qr-video{display:block;width:100%;max-height:420px;background:#10213c;border-radius:14px;object-fit:cover}.analysis-chip{display:inline-block;background:#edf4ff;color:#285b9e;border-radius:7px;padding:4px 7px;margin:2px;font-size:11px}.stat-card>strong{font-size:25px}.notice-item p{margin:5px 0;color:var(--muted)}code{white-space:normal;word-break:break-word}.hint{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.settings-layout h3{margin:18px 0 10px}.settings-layout section.panel{align-self:start}.installer-grid .requirement-list{max-height:330px;overflow:auto}
@media(max-width:820px){.school-switch{display:none}.qr-display{grid-column:span 1}.auth-links{flex-direction:column}}
.alert.info{background:#edf6ff;color:#195a9d;border:1px solid #bddcff}.btn.secondary{background:#eef3fa;color:#32465f;border-color:#dbe4ef}.btn.secondary:hover{background:#e4ebf5}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45;max-width:320px}.muted{color:var(--muted)}

/* AhzaLMS 2.0.8 — Dynamic Role & Profile */
.user-role-form{align-items:start}.user-role-form>.panel{transition:opacity .18s ease,transform .18s ease}.user-role-form>.role-profile-section[hidden]{display:none!important}.role-panel{position:sticky;top:84px}.role-panel-head{margin-bottom:10px}.role-presets{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 14px}.role-preset{border:1px solid #cfe0f7;background:#f7fbff;color:#185ba8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.role-preset:hover{background:#eaf3ff}.role-checkboxes .role-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer;transition:.18s}.role-checkboxes .role-choice input{width:auto;margin-top:3px}.role-checkboxes .role-choice span{display:flex;flex-direction:column;gap:2px}.role-checkboxes .role-choice small{font-size:10px;color:var(--muted);line-height:1.35}.role-checkboxes .role-choice.selected{border-color:#86b5f2;background:#edf5ff;box-shadow:0 0 0 2px rgba(19,104,232,.06)}.role-help{border:1px dashed #cbd8e9;border-radius:10px;padding:12px;color:var(--muted);background:#fbfdff;font-size:12px}.profile-section-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.profile-section-head h2{margin:0 0 3px}.profile-section-head p{margin:0;color:var(--muted);font-size:12px}.profile-icon{width:38px;height:38px;border-radius:11px;background:#e8f2ff;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:none}.role-profile-section.is-visible{animation:profile-in .18s ease}.input-action{display:flex;gap:7px}.input-action input{min-width:0;flex:1}.mini-action{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:8px;padding:0 10px;font-size:11px;font-weight:750;white-space:nowrap}.password-action .mini-action{min-width:72px}.account-check{display:flex!important;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fafcff}.account-check input{width:auto}.required-mark{color:var(--red)}.multi-select{min-height:150px;padding:7px}.active-period{display:flex;gap:12px;flex-wrap:wrap;margin:-3px 0 15px}.active-period span{background:#f1f6fd;border:1px solid #dce7f5;border-radius:9px;padding:8px 10px;color:var(--muted);font-size:12px}.active-period strong{color:var(--ink);margin-left:4px}.super-admin-note .profile-icon{width:44px;background:#fff0f3;color:#bd2948}.alert.warning{background:#fff8e8;border:1px solid #f3d58b;color:#79520b;border-radius:10px;padding:12px}.sticky-form-actions{position:sticky;bottom:12px;z-index:10;background:rgba(245,248,252,.94);backdrop-filter:blur(8px);padding:10px;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}
@keyframes profile-in{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:820px){.role-panel{position:static}.sticky-form-actions{position:static}.input-action{flex-wrap:wrap}.input-action input{flex-basis:100%}.password-action input{flex-basis:100%}}

/* AhzaLMS 2.0.10 — Responsive UI & Design System */
.data-panel{padding:18px}.advanced-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f9fbfe;margin-bottom:16px}.advanced-filter.compact-filter{grid-template-columns:repeat(4,minmax(145px,1fr))}.advanced-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#33425b}.advanced-filter input,.advanced-filter select{width:100%;min-height:42px;border:1px solid #d9e2ef;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}.advanced-filter input:focus,.advanced-filter select:focus{outline:0;border-color:#7daff0;box-shadow:0 0 0 3px rgba(19,104,232,.08)}.advanced-filter .span-2{grid-column:span 2}.filter-actions{display:flex;gap:9px;align-items:center}.table-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;padding:2px 2px 11px}.sticky-table{max-height:calc(100vh - 315px);border:1px solid var(--line);border-radius:11px}.sticky-table table{margin:0}.sticky-table thead th{position:sticky;top:0;z-index:2;background:#f8faff;box-shadow:0 1px 0 var(--line)}.sticky-action{position:sticky!important;right:0;background:#fff!important;z-index:1;box-shadow:-7px 0 10px rgba(32,54,86,.035)}.sticky-table thead .sticky-action{z-index:3;background:#f8faff!important}.sort-link{display:inline-flex;align-items:center;gap:5px;color:#53627b;font-weight:800;white-space:nowrap}.sort-link:hover{color:var(--primary)}.cell-subtext{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:500}.data-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:15px}.data-summary{color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination .page-link{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;color:#40516d;font-weight:750}.pagination .page-link:hover{border-color:#9fc1ee;color:var(--primary)}.pagination .page-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination .page-link.disabled{opacity:.4;pointer-events:none}.page-ellipsis{padding:0 4px;color:var(--muted)}.empty-filter{display:flex;flex-direction:column;gap:5px;padding:24px}.empty-filter span{color:var(--muted);font-size:12px}.filter-toggle{display:none}
@media(max-width:1100px){.advanced-filter,.advanced-filter.compact-filter{grid-template-columns:repeat(3,minmax(145px,1fr))}.sticky-table{max-height:none}}
@media(max-width:820px){.advanced-filter,.advanced-filter.compact-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-filter .span-2{grid-column:span 2}.table-meta,.data-footer{align-items:flex-start;flex-direction:column}.sticky-action{position:static!important;box-shadow:none}.sticky-table{overflow:auto}.pagination{width:100%}}
@media(max-width:560px){.advanced-filter,.advanced-filter.compact-filter{grid-template-columns:1fr}.advanced-filter .span-2{grid-column:auto}.filter-actions{flex-wrap:wrap}.filter-actions .btn{flex:1}.data-panel{padding:12px}.pagination .page-link{min-width:32px;height:32px}}

/* AhzaLMS 2.0.10 — Responsive UI & Design System */
:root{--surface:#ffffff;--surface-soft:#f8fbff;--surface-muted:#f1f6fd;--text:#0b1f44;--text-soft:#64748b;--border:#dfe7f2;--blue:#1668e8;--blue-600:#0d55c8;--success:#10a763;--danger:#e23b58;--warning:#f59e0b;--card-shadow:0 12px 34px rgba(15,43,92,.08)}
body{color:var(--text);background:#f4f7fb;line-height:1.45}.main-content{min-width:0}.content-wrap{max-width:1280px;margin:0 auto;padding:28px}.panel,.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--card-shadow)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.page-head h1{font-size:30px;letter-spacing:-.5px;margin:0 0 5px}.page-head p{margin:0;color:var(--text-soft);font-size:14px}.btn{min-height:42px;border-radius:12px}.btn.primary{background:linear-gradient(135deg,var(--blue),#0e58d3);box-shadow:0 10px 22px rgba(22,104,232,.2)}.btn.ghost{border-color:var(--border);color:#284266}.btn.soft{background:#eef5ff;color:#0e57c9;border-color:#d5e6ff}.topbar{position:sticky;top:0;z-index:35;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 4px 18px rgba(15,43,92,.04)}.topbar .icon-btn{width:42px;height:42px;border-radius:12px;background:#eff5ff;color:#0e4fad}.top-search input{height:44px;border-radius:13px;background:#fff}.top-user{gap:11px}.avatar{box-shadow:0 6px 12px rgba(16,166,99,.18)}.sidebar{box-shadow:8px 0 24px rgba(15,43,92,.03)}.side-nav a{min-height:41px}.side-nav a:hover,.side-nav a.active{background:#eff5ff;color:var(--blue)}.sidebar-foot{background:#fbfdff;border-top:1px solid var(--border)}.data-panel{padding:22px}.filter-mobile-bar{display:none;gap:9px;margin-bottom:12px}.filter-count{display:inline-flex;min-width:22px;height:22px;border-radius:999px;background:#e7f0ff;color:var(--blue);align-items:center;justify-content:center;font-size:12px;font-weight:800}.advanced-filter{grid-template-columns:repeat(12,1fr)!important;gap:14px!important;padding:18px!important;margin-bottom:18px!important;border-radius:16px!important;background:linear-gradient(180deg,#fbfdff,#f8fbff)!important}.advanced-filter label,.advanced-filter .filter-search label{grid-column:span 3;font-size:12px;font-weight:800;color:#344563;letter-spacing:.01em}.advanced-filter .filter-search{grid-column:span 6}.advanced-filter .span-2{grid-column:span 6}.advanced-filter input,.advanced-filter select{height:44px;border-radius:12px!important;border-color:#d9e4f2!important;background:#fff!important}.advanced-filter input::placeholder{color:#9aa9bc}.filter-actions{grid-column:span 6!important;display:flex;align-items:end;gap:10px}.filter-actions .btn{min-width:142px}.filter-helper{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.table-meta{border-top:1px solid #edf2f7;padding:14px 2px 12px!important;font-size:13px!important;color:var(--text-soft)!important}.table-wrap{overflow:auto;border-radius:14px!important}.sticky-table{border:1px solid var(--border)!important}.sticky-table table,.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.sticky-table th,.table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#66758d;background:#f8fbff!important;padding:13px 14px!important;border-bottom:1px solid var(--border)!important}.sticky-table td,.table-wrap td{padding:14px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle}.sticky-table tbody tr:hover{background:#fbfdff}.cell-primary{display:flex;flex-direction:column;gap:3px}.cell-primary strong{font-size:14px;letter-spacing:.01em}.cell-subtext{font-size:11px!important;color:#718096!important}.cell-muted{color:var(--text-soft);font-size:12px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:capitalize}.badge.green{background:#e8fbf2;color:#087646}.badge.gray{background:#eef2f7;color:#52606f}.badge.red{background:#fff0f2;color:#b4233c}.actions,.row-actions{display:flex;align-items:center;gap:8px}.actions form{display:inline}.actions button,.link-danger{border:0;background:transparent;color:var(--danger);padding:0;font-weight:700}.action-menu{position:relative;display:inline-flex}.action-trigger{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#334155;font-weight:900}.action-dropdown{position:absolute;right:0;top:42px;width:180px;display:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 38px rgba(15,43,92,.16);z-index:20;overflow:hidden}.action-menu.open .action-dropdown{display:block}.action-dropdown a,.action-dropdown button{display:flex;width:100%;min-height:40px;align-items:center;padding:10px 13px;border:0;background:#fff;text-align:left;color:#25324a;font-weight:700}.action-dropdown a:hover,.action-dropdown button:hover{background:#f4f8ff}.action-dropdown .danger{color:var(--danger)}.mobile-card-list{display:none}.data-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,43,92,.06)}.data-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-card-title{font-weight:850;font-size:15px;letter-spacing:.01em}.data-card-sub{color:var(--text-soft);font-size:12px;margin-top:3px}.data-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.meta-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2eaf4;background:#f8fbff;border-radius:999px;padding:5px 9px;color:#40516d;font-size:12px;font-weight:700}.data-footer{border-top:1px solid #edf2f7;margin-top:12px;padding-top:16px!important}.pagination .page-link{border-radius:10px!important}.pagination .page-link.active{box-shadow:0 8px 16px rgba(22,104,232,.18)}.empty-filter,.empty-state{background:#fbfdff;border:1px dashed #cfd9e7;border-radius:15px;text-align:center}.form-grid{gap:18px}.form-grid label,.form-stack label{font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{border-radius:12px!important;min-height:44px}.role-panel,.user-role-form>.panel{border-radius:18px}.app-footer{max-width:1280px;margin:0 auto;color:#7a8799}.status-dot{color:#11975b}.sidebar-backdrop{position:fixed;inset:0;background:rgba(8,21,44,.42);z-index:45;display:none}.sidebar-backdrop.open{display:block}.table-wrap .empty{padding:0!important}.desktop-table{display:block}.mobile-only{display:none!important}
@media(max-width:1180px){.content-wrap{padding:24px}.advanced-filter label,.advanced-filter .filter-search label{grid-column:span 4}.advanced-filter .filter-search,.advanced-filter .span-2,.filter-actions{grid-column:span 8!important}}
@media(max-width:900px){.content-wrap{padding:20px}.page-head{flex-direction:column}.page-head .btn{width:100%}.advanced-filter label,.advanced-filter .filter-search label{grid-column:span 6}.advanced-filter .filter-search,.advanced-filter .span-2,.filter-actions{grid-column:span 12!important}.topbar{padding-left:16px;padding-right:16px}.top-user form{display:none}.data-panel{padding:16px}.sticky-table th,.sticky-table td{padding:12px!important}.desktop-table{display:none!important}.mobile-card-list{display:block}.mobile-only{display:inline-flex!important}.table-meta{flex-direction:column;align-items:flex-start!important}.filter-mobile-bar{display:flex}.advanced-filter.is-collapsible{display:none!important}.advanced-filter.is-collapsible.open{display:grid!important}.main-content{width:100%}.app-footer{padding-left:20px;padding-right:20px}}
@media(max-width:640px){body{font-size:13px}.content-wrap{padding:16px}.page-head h1{font-size:24px}.panel,.data-panel{border-radius:16px}.advanced-filter{grid-template-columns:1fr!important;padding:14px!important}.advanced-filter label,.advanced-filter .filter-search label,.advanced-filter .filter-search,.advanced-filter .span-2,.filter-actions{grid-column:1/-1!important}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions .btn{width:100%}.data-footer{align-items:stretch!important}.pagination{justify-content:center}.data-summary{text-align:center;width:100%}.topbar{height:auto;min-height:62px;gap:8px}.top-user strong{display:none}.top-user small{display:none}.notification-bell{margin-left:auto}.btn{width:auto}.stat-grid.six,.stat-grid.four{grid-template-columns:1fr!important}.course-grid,.course-grid.large{grid-template-columns:1fr!important}.role-checkboxes{grid-template-columns:1fr!important}.form-actions,.sticky-form-actions{display:flex;flex-direction:column}.form-actions .btn,.sticky-form-actions .btn{width:100%}}
@media(max-width:380px){.content-wrap{padding:12px}.data-card{padding:13px}.meta-pill{font-size:11px}.brand span,.brand-wordmark{font-size:17px}.brand-logo-image{width:30px;height:30px}.sidebar{width:86vw}.topbar .icon-btn{width:38px;height:38px}}

/* AhzaLMS 2.0.12 — Visual Consistency Hotfix
   This block is intentionally placed at the end to override cached/legacy table styles. */
:root{
  --ui-bg:#f4f7fb;--ui-card:#ffffff;--ui-border:#dbe5f1;--ui-soft:#f8fbff;--ui-text:#0b1f44;--ui-muted:#66758d;--ui-primary:#1668e8;--ui-primary-2:#0d55c8;--ui-success:#0f9f61;--ui-danger:#df3150;--ui-radius:18px;--ui-shadow:0 12px 32px rgba(15,43,92,.075)
}
.main-content{min-width:0;overflow-x:hidden}.content-wrap{max-width:1280px;margin:0 auto;padding:28px}.panel,.data-panel{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h1{font-size:30px;line-height:1.15;margin:0 0 6px;color:var(--ui-text);letter-spacing:-.5px}.page-head p{margin:0;color:var(--ui-muted)}.page-head .btn.primary{white-space:nowrap}.data-panel{padding:22px!important}.filter-mobile-bar{display:none!important}.advanced-filter,.advanced-filter.compact-filter{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;padding:18px!important;margin:0 0 16px!important;border:1px solid #e1e9f4!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important}.advanced-filter label,.advanced-filter .filter-search{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:#33445f!important;line-height:1.2!important}.advanced-filter>label{grid-column:span 3!important}.advanced-filter .filter-search{grid-column:span 6!important}.advanced-filter .span-2{grid-column:span 6!important}.advanced-filter input,.advanced-filter select,.advanced-filter textarea{width:100%!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d9e4f2!important;border-radius:12px!important;background:#fff!important;color:var(--ui-text)!important;box-shadow:none!important;outline:0!important}.advanced-filter input:focus,.advanced-filter select:focus{border-color:#8db8f1!important;box-shadow:0 0 0 3px rgba(22,104,232,.11)!important}.filter-actions{grid-column:span 6!important;display:flex!important;align-items:end!important;gap:10px!important;min-width:0!important}.filter-actions .btn{min-width:138px!important}.filter-helper{font-size:12px;color:var(--ui-muted);align-self:center}.table-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #edf2f7!important;padding:14px 2px 12px!important;color:var(--ui-muted)!important;font-size:13px!important}.table-wrap,.sticky-table{overflow:auto!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;max-height:none!important}.desktop-table{display:block!important}.mobile-card-list{display:none!important}.sticky-table table,.table-wrap table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}.sticky-table th,.table-wrap th{position:sticky!important;top:0!important;z-index:2!important;background:#f8fbff!important;color:#66758d!important;padding:13px 14px!important;border-bottom:1px solid var(--ui-border)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.04em!important;white-space:nowrap!important;text-align:left!important}.sticky-table td,.table-wrap td{padding:14px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle!important;color:var(--ui-text)!important}.sticky-table tbody tr:hover,.table-wrap tbody tr:hover{background:#fbfdff!important}.sticky-action{position:sticky!important;right:0!important;z-index:3!important;background:#fff!important;box-shadow:-10px 0 18px rgba(15,43,92,.06)!important;min-width:120px!important}.sticky-table thead .sticky-action,.table-wrap thead .sticky-action{background:#f8fbff!important;z-index:4!important}.cell-primary{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:180px}.cell-primary strong{font-size:14px!important;line-height:1.25!important;color:var(--ui-text)!important}.cell-subtext,.cell-muted{font-size:12px!important;color:var(--ui-muted)!important}.badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.badge.green{background:#e8fbf2!important;color:#087646!important}.badge.gray{background:#eef2f7!important;color:#52606f!important}.badge.red{background:#fff0f2!important;color:#b4233c!important}.actions{display:flex!important;align-items:center!important;gap:8px!important}.action-menu{position:relative!important;display:inline-flex!important}.action-trigger{width:36px!important;height:36px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-weight:900!important;line-height:1!important}.action-dropdown{position:absolute!important;right:0!important;top:42px!important;width:190px!important;display:none!important;background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(15,43,92,.16)!important;z-index:100!important;overflow:hidden!important}.action-menu.open .action-dropdown{display:block!important}.action-dropdown a,.action-dropdown button{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;padding:10px 13px!important;border:0!important;background:#fff!important;text-align:left!important;color:#25324a!important;font-weight:700!important;font-size:13px!important}.action-dropdown a:hover,.action-dropdown button:hover{background:#f4f8ff!important}.action-dropdown .danger{color:var(--ui-danger)!important}.empty-filter,.empty-state{display:flex!important;min-height:220px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;border:1px dashed #cbd8e9!important;border-radius:18px!important;background:#fbfdff!important;color:var(--ui-muted)!important;text-align:center!important;padding:28px!important}.empty-state h3,.empty-filter strong{margin:0;color:#53627b!important}.course-grid.large{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important}.course-card{min-width:0!important}.data-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:16px!important}.pagination{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.pagination .page-link{min-width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid var(--ui-border)!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#40516d!important;font-weight:800!important}.pagination .page-link.active{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important;box-shadow:0 8px 16px rgba(22,104,232,.18)!important}.form-grid label,.form-stack label{gap:8px!important}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{border-radius:12px!important;min-height:44px!important}
@media(max-width:1180px){.advanced-filter>label{grid-column:span 4!important}.advanced-filter .filter-search,.advanced-filter .span-2,.filter-actions{grid-column:span 8!important}.content-wrap{padding:24px}}
@media(max-width:900px){.content-wrap{padding:20px}.page-head{flex-direction:column}.page-head .btn{width:100%}.data-panel{padding:16px!important}.filter-mobile-bar{display:flex!important;gap:9px;margin-bottom:12px}.advanced-filter.is-collapsible{display:none!important}.advanced-filter.is-collapsible.open{display:grid!important}.advanced-filter,.advanced-filter.compact-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.advanced-filter>label,.advanced-filter .filter-search,.advanced-filter .span-2,.filter-actions{grid-column:1/-1!important}.desktop-table{display:none!important}.mobile-card-list{display:block!important}.table-meta{align-items:flex-start!important;flex-direction:column!important}.data-card{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:15px!important;margin-bottom:12px!important;box-shadow:0 8px 22px rgba(15,43,92,.06)!important}.data-card-head{display:flex!important;justify-content:space-between!important;gap:12px!important}.data-card-title{font-weight:850!important;font-size:15px!important;color:var(--ui-text)!important}.data-card-sub{color:var(--ui-muted)!important;font-size:12px!important;margin-top:3px!important}.data-card-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}.meta-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #e2eaf4!important;background:#f8fbff!important;border-radius:999px!important;padding:5px 9px!important;color:#40516d!important;font-size:12px!important;font-weight:700!important}.sidebar{transform:translateX(-105%);transition:transform .22s ease;width:280px}.sidebar.open{transform:translateX(0)}.app-shell{grid-template-columns:1fr!important}.main-content{grid-column:1!important}.topbar{padding-left:16px!important;padding-right:16px!important}.sidebar-backdrop.open{display:block!important}}
@media(min-width:901px){.sidebar{transform:none!important}.sidebar-backdrop{display:none!important}.mobile-card-list{display:none!important}.desktop-table{display:block!important}.filter-mobile-bar{display:none!important}.advanced-filter.is-collapsible{display:grid!important}}
@media(max-width:640px){body{font-size:13px}.content-wrap{padding:16px}.page-head h1{font-size:24px}.advanced-filter,.advanced-filter.compact-filter{grid-template-columns:1fr!important;padding:14px!important}.filter-actions{flex-direction:column!important;align-items:stretch!important}.filter-actions .btn{width:100%!important}.data-footer{align-items:stretch!important;flex-direction:column!important}.pagination{justify-content:center!important}.top-user strong,.top-user small{display:none}.top-search{max-width:calc(100vw - 152px)}.course-grid.large{grid-template-columns:1fr!important}.btn.primary{white-space:normal}}

/* AhzaLMS 2.0.13 — multi-class assignment and collapsible sidebar */
.class-picker-panel{border:1px solid #dfe8f5;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;display:flex;flex-direction:column;gap:16px}.class-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-picker-head strong{display:block;color:#14213d;margin-bottom:4px}.class-picker-head small{display:block;color:#6b7890;font-weight:500}.class-picker-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.class-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.class-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;border:1px solid #dfe8f5;border-radius:12px;background:#fff;padding:10px 11px!important;min-height:44px;cursor:pointer;font-weight:800!important;color:#24324b!important}.class-check:hover{border-color:#9cc2f4;background:#f7fbff}.class-check input{width:auto!important;min-height:auto!important}.class-check:has(input:checked){border-color:#1368e8;background:#eef5ff;color:#0b4fb8!important}.sidebar,.app-shell,.main-content{transition:width .2s ease,grid-template-columns .2s ease,margin .2s ease}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:45}body.sidebar-collapsed .app-shell{grid-template-columns:76px 1fr!important}body.sidebar-collapsed .sidebar{width:76px!important}body.sidebar-collapsed .sidebar>.brand{justify-content:center;padding-left:10px!important;padding-right:10px!important}body.sidebar-collapsed .sidebar>.brand>span:not(.brand-icon){display:none!important}body.sidebar-collapsed .side-nav{padding-left:8px!important;padding-right:8px!important}body.sidebar-collapsed .side-nav a{position:relative;justify-content:center;padding-left:0!important;padding-right:0!important}body.sidebar-collapsed .side-nav a>span{display:none!important}body.sidebar-collapsed .nav-title{height:1px;margin:10px 13px!important;padding:0!important;overflow:hidden;color:transparent;background:#e7edf6}body.sidebar-collapsed .sidebar-foot{align-items:center;padding-left:6px!important;padding-right:6px!important}body.sidebar-collapsed .sidebar-foot span{display:none!important}body.sidebar-collapsed .side-nav a::after{content:attr(title);position:absolute;left:64px;top:50%;transform:translateY(-50%);display:none;white-space:nowrap;background:#15213a;color:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 14px 30px rgba(15,23,42,.18);z-index:120}body.sidebar-collapsed .side-nav a:hover::after{display:block}@media(max-width:900px){body.sidebar-collapsed .app-shell{grid-template-columns:1fr!important}body.sidebar-collapsed .sidebar{width:280px!important}.class-picker-head{flex-direction:column}.class-picker-actions{justify-content:flex-start}.class-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-backdrop.open{display:block!important}}

/* AhzaLMS 2.0.14 — academic assignment auto course sync */
.readonly-school-note{border:1px solid #dbe8f8;border-radius:14px;background:#f8fbff;padding:14px 16px!important;display:block!important;color:#24324b!important}.readonly-school-note strong{display:block;font-weight:850;margin-bottom:4px}.readonly-school-note p{margin:0;color:#66758f;font-size:13px;line-height:1.5}
.teacher-course-panel{max-width:1080px}.assignment-source-note,.assignment-preview,.teacher-course-note{border:1px solid #dfe8f5;border-radius:16px;background:#f8fbff;padding:16px 18px;color:#52637a}.assignment-source-note strong,.assignment-preview strong{display:block;color:#14213d;margin-bottom:4px}.assignment-source-note p,.assignment-preview p{margin:0;line-height:1.5}.teacher-course-form select option{font-weight:600}.empty-state.compact{min-height:230px}@media(max-width:720px){.teacher-course-panel{padding:16px}.teacher-course-form{grid-template-columns:1fr!important}.teacher-course-form .span-2{grid-column:1!important}.assignment-source-note,.assignment-preview,.teacher-course-note{padding:14px}.teacher-course-form .form-actions{display:flex;gap:10px}.teacher-course-form .form-actions .btn{width:100%;justify-content:center}}

/* AhzaLMS 2.0.17 — account export and student card printing */
.page-head .inline-actions{margin-top:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.card-brand{font-weight:900;color:#1268e5}.print-card-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.student-account-card{break-inside:avoid;background:#fff;border:1px solid #dbe4f2;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,43,92,.06);min-height:245px;display:flex;flex-direction:column;gap:10px}.card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef7;padding-bottom:9px}.school-name{font-size:12px;color:#14213d;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.card-caption{font-size:11px;color:#6b7890}.student-name{font-size:18px;line-height:1.25;font-weight:950;color:#10244d}.card-grid{display:grid;grid-template-columns:74px 1fr;gap:5px 9px;font-size:12px}.card-grid span{color:#6b7890}.card-grid strong{color:#14213d;word-break:break-word}.barcode-wrap{margin-top:auto;border:1px solid #eef2f7;border-radius:10px;background:#fff;padding:7px}.barcode{width:100%;height:58px;display:block}.card-note{font-size:10px;color:#6b7890;text-align:center}.account-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.ghost[href*="export-logins"],.btn.ghost[href*="student-cards"]{color:#0b4fb8;background:#f7fbff;border-color:#cfe0f7}@media(max-width:700px){.page-head .inline-actions{justify-content:stretch;width:100%}.page-head .inline-actions .btn{flex:1}.print-card-sheet{grid-template-columns:1fr}.student-account-card{border-radius:14px}.card-grid{grid-template-columns:64px 1fr}}
@media print{body{background:#fff!important}.sidebar,.topbar,.app-footer,.no-print,.toast,.alert,.sidebar-backdrop{display:none!important}.app-shell{display:block!important}.main-content{margin:0!important;grid-column:auto!important}.content-wrap{padding:0!important}.print-card-sheet{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10mm!important}.student-account-card{box-shadow:none!important;border:1px solid #111!important;border-radius:6mm!important;min-height:74mm!important;page-break-inside:avoid!important;padding:6mm!important}.school-name,.student-name,.card-grid strong{color:#000!important}.barcode-wrap{border-color:#ddd!important}.card-note,.card-caption,.card-grid span{color:#444!important}@page{size:A4;margin:10mm}}

/* AhzaLMS 2.0.19 — Topbar Notification UX Refinement */
.topbar{gap:14px}.top-search{flex:1;max-width:520px;margin-left:0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.notification-bell{display:none!important}.notification-menu{position:relative;display:inline-flex;align-items:center}.notification-trigger{position:relative;width:42px;height:42px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#25324a;display:grid;place-items:center;box-shadow:0 8px 20px rgba(20,50,96,.06);transition:.18s ease}.notification-trigger:hover,.notification-menu.open .notification-trigger{background:#eef5ff;border-color:#bcd7ff;color:var(--primary);transform:translateY(-1px)}.notification-trigger svg{width:22px;height:22px;fill:currentColor}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef3d58;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff;line-height:1}.notification-dropdown{position:absolute;right:0;top:52px;width:340px;display:none;background:#fff;border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 22px 55px rgba(15,43,92,.18);z-index:80;overflow:hidden}.notification-menu.open .notification-dropdown{display:block}.notification-dropdown-head,.notification-dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fbff;border-bottom:1px solid #edf2f8}.notification-dropdown-head strong{font-size:15px}.notification-dropdown-head a,.notification-dropdown-foot a{font-size:12px;font-weight:800;color:var(--primary)}.notification-dropdown-foot{border-top:1px solid #edf2f8;border-bottom:0;justify-content:center}.notification-list{max-height:310px;overflow:auto}.notification-item{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #f0f4f8;color:#24324a;background:#fff}.notification-item:hover{background:#f7fbff}.notification-item.unread{background:#fbfdff}.notification-dot{width:9px;height:9px;border-radius:50%;background:#c8d3e2;margin-top:5px;flex:0 0 auto}.notification-item.unread .notification-dot{background:#ef3d58;box-shadow:0 0 0 4px rgba(239,61,88,.1)}.notification-item div{min-width:0}.notification-item strong{display:block;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item small{display:block;margin-top:3px;color:#728199;line-height:1.4}.notification-empty{padding:20px 16px;margin:0;text-align:center;color:#75849a}.top-user{margin-left:0}@media(max-width:900px){.topbar-actions{gap:8px}.notification-dropdown{right:-86px;width:min(340px,calc(100vw - 28px))}.notification-trigger{width:40px;height:40px;border-radius:13px}.top-search{max-width:none}}@media(max-width:640px){.notification-dropdown{right:-124px}.topbar{gap:8px}.top-user{gap:6px}.avatar{width:36px;height:36px}.top-search{max-width:calc(100vw - 172px)}}@media(max-width:420px){.top-search{display:none}.notification-dropdown{right:-78px;width:calc(100vw - 24px)}}

/* AhzaLMS v2.0.20 ATP Informatika content */
.prose{line-height:1.72;color:#0f172a;font-size:15px}
.prose h2{font-size:24px;margin:0 0 12px;color:#061a3d}
.prose h3{font-size:17px;margin:20px 0 8px;color:#0f2f63}
.prose p{margin:8px 0 12px}.prose ul{padding-left:22px;margin:8px 0 14px}.prose li{margin:6px 0}.material-detail{max-width:980px}.atp-material svg{max-width:100%;border-radius:12px;background:#fff}
@media(max-width:768px){.prose{font-size:14px}.prose h2{font-size:20px}.atp-material svg{height:auto}}

.error-code{display:inline-block;margin:8px 0 18px;padding:8px 12px;border-radius:999px;background:#e8f1ff;color:#0b4fb8;font-weight:700}.error-details{margin:18px auto 22px;text-align:left;max-width:920px;background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:16px;box-shadow:0 12px 30px rgba(31,60,108,.08)}.error-details summary{font-weight:800;cursor:pointer}.error-details dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px}.error-details dt{font-weight:800;color:#526076}.error-details dd{margin:0;word-break:break-word}.error-details pre{max-height:320px;white-space:pre-wrap}

/* AhzaLMS v2.0.24 — Teacher Course Create UI Polish */
.course-create-head{align-items:flex-start!important;gap:18px!important}.page-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#0d5fd7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.teacher-course-pro{max-width:1120px!important;padding:20px!important}.teacher-course-pro .teacher-course-form{display:flex!important;flex-direction:column!important;gap:18px!important}.course-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-create-summary article{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe8f5;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px}.course-create-summary strong{display:block;font-size:13px;font-weight:950;color:#10244d;margin-bottom:4px}.course-create-summary p{margin:0;color:#66758f;font-size:13px;line-height:1.5}.summary-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;color:#0b5ed7;flex:0 0 auto}.course-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-mode-card{position:relative;display:flex!important;flex-direction:column!important;gap:8px!important;border:1px solid #dfe8f5;border-radius:18px;background:#fff;padding:17px 18px!important;cursor:pointer;box-shadow:0 8px 20px rgba(31,60,108,.04);transition:.18s ease}.course-mode-card input{position:absolute;opacity:0;pointer-events:none}.course-mode-card:hover{transform:translateY(-1px);border-color:#b6d3fb;box-shadow:0 14px 30px rgba(31,60,108,.08)}.course-mode-card.is-active,.course-mode-card:has(input:checked){border-color:#1368e8;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 16px 36px rgba(19,104,232,.13)}.course-mode-card.is-disabled{opacity:.6;cursor:not-allowed}.course-mode-card strong{font-size:16px;color:#10244d}.course-mode-card small{font-weight:600;color:#6b7890;line-height:1.5}.mode-badge{width:max-content;border-radius:999px;padding:5px 10px;background:#e7f0ff;color:#0d5fd7;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.4px}.mode-badge.soft{background:#edfdf4;color:#0c8051}.course-section-card{border:1px solid #dfe8f5;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(31,60,108,.05)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h3{margin:0 0 6px;font-size:18px;color:#10244d}.section-title-row p{margin:0;color:#65748f;line-height:1.55}.selected-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eff6ff;border:1px solid #cfe2ff;color:#0d5fd7;font-size:12px;font-weight:950}.course-form-grid{display:grid;gap:16px}.course-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.course-form-grid .wide{grid-column:1/-1}.course-form-grid label{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:850;color:#24324b}.course-form-grid input,.course-form-grid select,.course-form-grid textarea{width:100%;min-height:46px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;padding:12px 14px;color:#14213d;outline:none;transition:.18s ease}.course-form-grid textarea{min-height:112px;resize:vertical}.course-form-grid input:focus,.course-form-grid select:focus,.course-form-grid textarea:focus{border-color:#8dbcf6;box-shadow:0 0 0 4px rgba(19,104,232,.1)}.course-form-grid small{color:#75849a;font-weight:600;line-height:1.45}.manual-course-card{background:linear-gradient(180deg,#fff,#fbfdff)}.compact-fields{padding:14px;border:1px solid #edf2f8;border-radius:16px;background:#f8fbff;margin-bottom:16px}.manual-class-picker{border:1px solid #dbe7f5;border-radius:18px;background:#f9fbff;padding:18px;margin:16px 0}.manual-class-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.manual-class-toolbar strong{display:block;font-size:15px;font-weight:950;color:#10244d}.manual-class-toolbar p{margin:4px 0 0;color:#6b7890;font-size:13px;line-height:1.45}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.manual-class-groups{display:flex;flex-direction:column;gap:14px}.manual-class-group{border:1px solid #e1e9f5;border-radius:18px;background:#fff;padding:15px}.manual-class-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef3f8;margin-bottom:12px}.manual-class-group h4{margin:0;color:#10244d;font-size:15px}.manual-class-group small{display:block;color:#7b889b;margin-top:3px;font-weight:650}.link-button{border:0;background:transparent;color:#1368e8;font-weight:900;padding:6px 0}.manual-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.class-tile{display:flex!important;align-items:center!important;gap:9px!important;flex-direction:row!important;min-height:48px;border:1px solid #dce7f4;border-radius:14px;background:#fff;padding:10px 11px!important;cursor:pointer;font-weight:950!important;color:#22304a!important;transition:.16s ease;user-select:none}.class-tile:hover{border-color:#9cc7ff;background:#f6faff;transform:translateY(-1px)}.class-tile input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;pointer-events:none}.tile-check{width:22px;height:22px;border:1px solid #cdd8e7;border-radius:7px;display:grid;place-items:center;color:transparent;background:#fff;font-size:13px;font-weight:950;flex:0 0 auto}.tile-name{line-height:1.2}.class-tile.is-selected,.class-tile:has(input:checked){border-color:#1368e8;background:#eef5ff;color:#0b4fb8!important;box-shadow:0 10px 22px rgba(19,104,232,.1)}.class-tile.is-selected .tile-check,.class-tile:has(input:checked) .tile-check{background:#1368e8;border-color:#1368e8;color:#fff}.detail-fields{margin-top:16px}.course-inline-note{margin-top:16px;border:1px solid #dbe7f5;background:#f7fbff;border-radius:15px;padding:13px 15px;color:#66758f;font-size:13px;line-height:1.55;font-weight:650}.teacher-course-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;padding-top:2px!important}.course-empty-state{border:1px dashed #bfd0e6!important;background:#f8fbff!important;min-height:170px!important}.teacher-course-mode-panel[hidden]{display:none!important}@media(max-width:1024px){.course-create-summary{grid-template-columns:1fr}.course-mode-tabs{grid-template-columns:1fr}.manual-class-toolbar{flex-direction:column}.quick-actions{justify-content:flex-start}.course-form-grid.two{grid-template-columns:1fr}.course-form-grid .wide{grid-column:1}.selected-count{align-self:flex-start}.teacher-course-pro{padding:16px!important}.manual-class-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media(max-width:640px){.course-create-head{flex-direction:column}.course-create-head .btn{width:100%}.teacher-course-pro{border-radius:16px!important;padding:14px!important}.course-section-card,.manual-class-picker{padding:14px;border-radius:16px}.course-mode-card{padding:15px!important}.course-create-summary article{padding:13px}.manual-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-class-group header{align-items:flex-start;flex-direction:column}.quick-actions .btn{flex:1;min-width:calc(50% - 6px)}.teacher-course-actions{position:sticky;bottom:0;background:rgba(245,248,252,.94);backdrop-filter:blur(8px);border-top:1px solid #dfe8f5;padding:12px 0 0!important}.teacher-course-actions .btn{flex:1}}

/* AhzaLMS v2.0.25 — Course scoped bulk content form */
.course-bulk-picker{border:1px solid #dbe7f5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px;margin-bottom:2px}.course-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.course-bulk-head strong{display:block;color:#10244d;font-size:15px;font-weight:950;margin-bottom:4px}.course-bulk-head small{display:block;color:#6b7890;line-height:1.5;font-weight:650}.course-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.course-bulk-groups{display:flex;flex-direction:column;gap:14px}.course-bulk-group{border:1px solid #e1e9f5;border-radius:18px;background:#fff;padding:15px}.course-bulk-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef3f8;margin-bottom:12px}.course-bulk-group h4{margin:0;color:#10244d;font-size:15px;font-weight:950}.course-bulk-group small{display:block;color:#7b889b;margin-top:3px;font-weight:650}.course-bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.course-tile{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-direction:row!important;min-height:58px;border:1px solid #dce7f4;border-radius:14px;background:#fff;padding:11px 12px!important;cursor:pointer;font-weight:850!important;color:#22304a!important;transition:.16s ease;user-select:none}.course-tile:hover{border-color:#9cc7ff;background:#f6faff;transform:translateY(-1px)}.course-tile input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;pointer-events:none}.course-tile-text{line-height:1.35;min-width:0;word-break:break-word}.course-tile.is-selected,.course-tile:has(input:checked){border-color:#1368e8;background:#eef5ff;color:#0b4fb8!important;box-shadow:0 10px 22px rgba(19,104,232,.1)}.course-tile.is-selected .tile-check,.course-tile:has(input:checked) .tile-check{background:#1368e8;border-color:#1368e8;color:#fff}.empty-state.compact{min-height:120px!important;padding:24px!important}.empty-state.compact strong{display:block;margin-bottom:6px;color:#10244d}@media(max-width:900px){.course-bulk-head{flex-direction:column}.course-bulk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:640px){.course-bulk-picker{padding:14px;border-radius:16px}.course-bulk-grid{grid-template-columns:1fr}.course-bulk-group header{flex-direction:column;align-items:flex-start}.course-bulk-actions .btn{flex:1;min-width:calc(50% - 6px)}}

/* AhzaLMS v2.0.32 — Advanced Question Builder & CAT Exam View */
.question-builder-panel{max-width:1120px}.question-builder-form{display:flex;flex-direction:column;gap:18px}.question-form-grid{display:grid;gap:16px}.question-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.question-form-grid label,.short-answer-field{display:flex;flex-direction:column;gap:8px;font-weight:850;color:#23324b}.question-form-grid input,.question-form-grid select,.short-answer-field input{width:100%;min-height:46px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;padding:12px 14px;color:#14213d;outline:none}.select-search-input{margin-bottom:8px}.question-type-help{border:1px solid #dbe7f5;background:#f8fbff;border-radius:15px;padding:12px 14px;color:#50617c;font-weight:700;line-height:1.5}.rich-field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:900;color:#23324b}.rich-toolbar{display:flex;flex-wrap:wrap;gap:7px;border:1px solid #dbe7f5;background:#f7fbff;border-radius:12px;padding:8px}.rich-toolbar.compact{padding:6px}.rich-toolbar button{border:1px solid #cfdded;background:#fff;border-radius:9px;min-height:32px;padding:6px 10px;color:#172948;font-weight:850;cursor:pointer}.rich-toolbar button:hover{border-color:#93bdf4;background:#eef5ff}.rich-editor{min-height:150px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:13px 15px;line-height:1.65;outline:none;overflow:auto}.rich-editor:focus{border-color:#8dbcf6;box-shadow:0 0 0 4px rgba(19,104,232,.1)}.rich-editor img,.rich-output img{max-width:100%;height:auto;border-radius:12px;margin:8px 0}.rich-output{line-height:1.7}.rich-output table{width:100%;border-collapse:collapse;margin:12px 0}.rich-output td,.rich-output th{border:1px solid #d9e4f2;padding:8px}.option-builder{border:1px solid #dbe7f5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px}.section-title-row.slim{margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option-card{border:1px solid #dfe8f5;border-radius:16px;background:#fff;padding:12px}.option-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.answer-marker{font-size:12px;color:#0b5ed7;font-weight:900;display:flex;align-items:center;gap:5px}.option-editor{min-height:76px}.true-false-answer{border:1px solid #dbe7f5;border-radius:16px;background:#fff;padding:14px}.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.tf-card{display:flex;align-items:center;gap:10px;border:1px solid #dbe5f2;border-radius:14px;padding:14px;background:#fff;font-weight:900}.tf-card:has(input:checked){border-color:#1368e8;background:#eef5ff;color:#0b4fb8}.preview-modal[hidden]{display:none}.preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.preview-backdrop{position:absolute;inset:0;background:rgba(15,30,55,.45);backdrop-filter:blur(4px)}.preview-card{position:relative;width:min(860px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;border:1px solid #dce7f4;box-shadow:0 30px 80px rgba(13,34,70,.24);padding:20px}.preview-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef3f8;padding-bottom:12px;margin-bottom:16px}.question-key{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f8fbff;border:1px solid #dbe7f5}.rich-options label{align-items:flex-start}.rich-options label div{min-width:0}.question-hint{padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid #f5d58a;color:#815500;font-weight:800;margin:8px 0 12px}.exam-pager-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exam-one-page .question-card{min-height:420px}.exam-nav-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.exam-nav-row .large{margin-left:auto}.exam-form .question-card[hidden]{display:none!important}@media(max-width:760px){.question-form-grid.two,.option-grid,.tf-grid{grid-template-columns:1fr}.preview-card{padding:16px}.rich-editor{min-height:120px}.exam-nav-row{position:sticky;bottom:0;background:rgba(245,248,252,.94);backdrop-filter:blur(8px);border-top:1px solid #dfe8f5;padding:12px 0}.exam-nav-row .btn{flex:1}.exam-one-page .question-card{min-height:auto}.question-builder-panel{border-radius:16px!important;padding:14px!important}}

/* AhzaLMS v2.0.33 — searchable select/combobox polish */
.smart-select{position:relative;width:100%;display:block}.smart-select-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.smart-select-input{width:100%;padding-right:46px!important}.smart-select-clear{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#49617f;font-size:24px;font-weight:900;line-height:1;border-radius:10px;cursor:pointer;display:grid;place-items:center}.smart-select-clear:hover{background:#eef5ff;color:#1268e5}.smart-select-clear[hidden]{display:none!important}.smart-select-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);max-height:320px;overflow:auto;border:1px solid #d7e4f2;background:#fff;border-radius:16px;box-shadow:0 22px 56px rgba(19,37,68,.18);padding:8px}.smart-select-option{display:block;width:100%;text-align:left;border:0;background:#fff;color:#11284a;border-radius:12px;padding:11px 12px;font-weight:800;line-height:1.45;cursor:pointer}.smart-select-option:hover,.smart-select-option.is-active{background:#eef5ff;color:#0b56cb}.smart-select-option.is-selected{background:#1268e5;color:#fff}.smart-select-empty{padding:12px;border-radius:12px;color:#6c7890;background:#f8fbff;font-weight:750;line-height:1.45}.smart-select.is-open .smart-select-input{border-color:#8dbcf6!important;box-shadow:0 0 0 4px rgba(19,104,232,.1)!important}.question-builder-form label:has(.smart-select){overflow:visible}.question-builder-panel{overflow:visible!important}@media(max-width:760px){.smart-select-menu{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:55vh;border-radius:18px;padding:10px}.smart-select-option{padding:13px 12px}}

/* v2.0.34 — Exam package sync + CAT review polish */
.question-sync-card{border:1px solid #dbe7f5;background:linear-gradient(180deg,#f8fbff,#ffffff);border-radius:16px;padding:14px 16px;color:#31415c;display:flex;flex-direction:column;gap:6px}.question-sync-card .sync-check{display:flex;align-items:center;gap:10px;font-weight:900;color:#172948}.question-sync-card input{width:auto!important;min-height:auto!important}.exam-review-panel .exam-pager-bar.compact{border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff;padding:12px 14px;margin:10px 0 14px}.review-question-card{border:1px solid #e5edf8;border-radius:16px;padding:18px;margin-top:14px;background:#fff}.preview-options{margin-top:12px}.preview-options label{cursor:default}.review-nav-row{border-top:1px solid #edf3f9;padding-top:14px}.exam-review-panel.exam-one-page .review-question-card{min-height:460px}@media(max-width:760px){.exam-review-panel.exam-one-page .review-question-card{min-height:auto}.question-sync-card{padding:12px}.review-nav-row{position:sticky;bottom:0;background:rgba(245,248,252,.95);backdrop-filter:blur(8px);padding:12px 0}}

/* AhzaLMS v2.0.35 — CAT question navigator */
.exam-cat-form{max-width:1180px;margin:0 auto}.exam-cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.exam-cat-main{min-width:0}.exam-number-sidebar{position:sticky;top:154px;padding:18px;border-radius:18px}.exam-number-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.exam-number-head strong{display:block;font-size:16px}.exam-number-head small{display:block;color:var(--muted);font-weight:650;margin-top:3px}.exam-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 15px}.exam-number-btn{height:42px;border:1px solid #dbe5f2;background:#fff;border-radius:12px;color:#33415d;font-weight:900;box-shadow:0 4px 10px rgba(20,50,90,.04);transition:.15s}.exam-number-btn:hover{border-color:#8fbaf1;background:#f2f7ff;color:#0b4fb8}.exam-number-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(19,104,232,.22)}.exam-number-btn.answered:not(.active){background:#eaf9f1;border-color:#bdebd3;color:#087441}.exam-number-btn.unanswered:not(.active){background:#fff}.exam-number-legend{display:grid;gap:8px;color:#526078;font-size:12px;font-weight:750;margin:12px 0;padding-top:12px;border-top:1px solid var(--line)}.exam-number-legend span{display:flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid #dbe5f2;background:#fff}.legend-dot.current{background:var(--primary);border-color:var(--primary)}.legend-dot.answered{background:#18b66b;border-color:#18b66b}.legend-dot.empty{background:#fff}.exam-number-summary{margin-top:12px;border:1px solid #dbe7f5;background:#f8fbff;border-radius:14px;padding:12px;color:#526078;font-weight:800}.exam-number-summary strong{color:#087441;font-size:20px;margin-right:4px}.exam-cat-layout .question-card{min-height:420px}.exam-cat-layout .exam-pager-bar{border-radius:16px}
@media(max-width:1050px){.exam-cat-layout{grid-template-columns:1fr}.exam-number-sidebar{position:static;order:-1}.exam-number-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.exam-cat-main{order:1}}
@media(max-width:760px){.exam-cat-form{max-width:100%}.exam-cat-layout{gap:12px}.exam-number-sidebar{padding:14px;border-radius:16px}.exam-number-head{align-items:center}.exam-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.exam-number-btn{height:40px;border-radius:11px}.exam-number-legend{grid-template-columns:repeat(3,1fr);gap:6px}.exam-number-summary{font-size:12px}.exam-cat-layout .question-card{min-height:auto}}

/* AhzaLMS v2.0.39 — Premium Landing Page Polish Edition */
.landing-body{--lp-primary:#1268e5;--lp-secondary:#16b96b;--lp-accent:#0f2348;background:#fff;color:var(--lp-accent);overflow-x:hidden}.lp-page{--lp-container:1180px;--lp-section-space:80px;--lp-card-radius:24px;--lp-shadow-soft:0 12px 30px rgba(24,54,92,.06);--lp-shadow-card:0 18px 40px rgba(24,54,92,.09);--lp-shadow-hero:0 26px 60px rgba(24,54,92,.14);background:#fff}.lp-container{width:min(var(--lp-container,1180px),calc(100% - 48px));margin-inline:auto}.lp-header{position:relative;z-index:120;background:rgba(255,255,255,.96);border-bottom:1px solid #edf2f8;backdrop-filter:blur(16px)}.lp-header.is-sticky{position:sticky;top:0}.lp-nav-inner{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.lp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--lp-accent);font-size:24px;font-weight:950;letter-spacing:-.7px}.lp-brand strong{font:inherit}.lp-brand > img{display:block;max-width:190px;max-height:48px;object-fit:contain}.lp-brand .brand-logo-image{width:38px;height:38px;max-width:none;max-height:none;object-fit:contain;display:block;flex:none}.lp-brand .brand-wordmark{display:inline-flex;align-items:baseline;gap:0;color:var(--lp-accent);line-height:1}.lp-brand .brand-wordmark span{color:var(--lp-secondary)}.lp-brand.is-footer .brand-wordmark{color:#fff}.lp-brand.is-footer .brand-wordmark span{color:#34d27c}.lp-brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lp-primary),#0c4db7);color:#fff;box-shadow:0 10px 22px rgba(18,104,229,.22);font-size:15px}.lp-nav-links{display:flex;align-items:center;justify-content:center;gap:30px}.lp-nav-links a{color:#263a5a;font-weight:850}.lp-nav-links a:hover{color:var(--lp-primary)}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-menu-toggle{display:none;border:1px solid #dce6f2;background:#fff;border-radius:11px;width:42px;height:42px;color:var(--lp-accent);font-size:20px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 18px;font-weight:850;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lp-btn:hover{transform:translateY(-2px)}.lp-btn-primary{background:linear-gradient(135deg,var(--lp-primary),#0a58ce);color:#fff;box-shadow:0 12px 28px rgba(18,104,229,.24)}.lp-btn-ghost{background:#fff;border-color:#d9e4f1;color:#26405f}.lp-btn-outline{background:#fff;border-color:#75acdF;color:#1766c8}.lp-btn-lg{padding:14px 22px}.lp-btn-light{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.55);color:#fff}.lp-btn-white{background:#fff;color:#0a7b61;box-shadow:0 12px 25px rgba(3,60,100,.16)}
.lp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(191,222,255,.72),transparent 32%),linear-gradient(135deg,#f8fbff 0%,#fff 58%,#eef7ff 100%)}.lp-hero::before{content:"";position:absolute;left:-84px;top:155px;width:205px;height:205px;border-radius:50%;background:radial-gradient(circle,#d8f5e8 0 2px,transparent 3px);background-size:17px 17px;opacity:.55}.lp-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:24px;align-items:center;padding-block:62px 58px}.lp-hero-copy{position:relative;z-index:4}.lp-eyebrow{display:inline-flex;padding:8px 14px;border:1px solid #cfe0f5;border-radius:999px;background:rgba(255,255,255,.86);color:#315c91;font-size:13px;font-weight:850}.lp-hero h1{max-width:610px;font-size:clamp(46px,5.1vw,65px);line-height:1.025;letter-spacing:-2.4px;margin:21px 0;color:var(--lp-accent);font-weight:950}.lp-hero h1 em{display:block;color:var(--lp-secondary);font-style:normal}.lp-hero-copy>p{max-width:590px;color:#687993;font-size:17px;line-height:1.72;margin:0}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:27px 0 23px}.lp-trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#48617f;font-size:13px;font-weight:760}.lp-trust-row span{display:flex;align-items:center;gap:7px}.lp-trust-row b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e6f8ef;color:#07955a;font-size:11px}.lp-hero-visual{position:relative;height:500px;isolation:isolate;display:grid;place-items:center}.lp-hero-visual.is-composite{overflow:visible}.lp-hero-composite{width:100%;height:100%;display:grid;place-items:center;transform:scale(var(--lp-visual-scale,1));transform-origin:center center}.lp-hero-composite img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(24,54,92,.13))}.lp-hero-orb{position:absolute;border-radius:50%;z-index:-1}.lp-orb-one{width:330px;height:330px;right:-50px;top:20px;background:linear-gradient(145deg,#dcecff,#bfddff)}.lp-orb-two{width:180px;height:180px;right:80px;bottom:10px;background:linear-gradient(145deg,#dff8ed,#c7f1df)}.lp-laptop{position:absolute;left:-45px;bottom:8px;width:86%;height:auto;z-index:2;filter:drop-shadow(0 22px 28px rgba(25,58,104,.13))}.lp-phone{position:absolute;left:48%;bottom:8px;width:27%;height:auto;z-index:5}.lp-person{position:absolute;overflow:hidden;z-index:3}.lp-person img{display:block;width:100%;height:100%;object-fit:cover}.lp-teacher{right:6px;top:22px;width:200px;height:230px;border-radius:28px;background:transparent}.lp-student{right:-26px;bottom:0;width:195px;height:255px;border-radius:26px;background:transparent}.lp-student img{object-fit:contain}
.lp-stats-wrap{position:relative;margin-top:-32px;z-index:8}.lp-stats-grid{background:#fff;border:1px solid #e2eaf4;border-radius:22px;box-shadow:var(--lp-shadow-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 10px}.lp-stat-card{display:flex;align-items:center;gap:15px;padding:10px 22px;border-right:1px solid #e8eef6}.lp-stat-card:last-child{border-right:0}.lp-icon-box,.lp-feature-icon,.lp-benefit-icon{flex:none;display:grid;place-items:center}.lp-icon-box{width:54px;height:54px;border-radius:17px;background:#edf4ff;color:var(--lp-primary)}.lp-icon-box img,.lp-feature-icon img,.lp-benefit-icon img{width:66%;height:66%;object-fit:contain}.lp-stat-card strong{display:block;font-size:24px;line-height:1.05;color:#0d2d5d}.lp-stat-card h3{margin:4px 0 2px;font-size:14px}.lp-stat-card p{margin:0;color:#7a889d;font-size:11px;line-height:1.35}
.lp-section{padding:var(--lp-section-space) 0}.lp-section-head{text-align:center;max-width:790px;margin:0 auto 36px}.lp-section-head h2{font-size:clamp(31px,3vw,40px);line-height:1.14;margin:0 0 10px;color:var(--lp-accent);letter-spacing:-1.15px}.lp-section-head p{margin:0;color:#718098;font-size:15px;line-height:1.65}.lp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.lp-feature-card{display:flex;gap:15px;min-height:142px;padding:22px;background:#fff;border:1px solid #e2eaf4;border-radius:var(--lp-card-radius);box-shadow:var(--lp-shadow-soft);transition:.18s}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-card)}.lp-feature-icon{width:50px;height:50px;border-radius:14px;background:#eaf2ff;color:var(--lp-primary)}.lp-feature-icon.tone-2{background:#e8f8f0}.lp-feature-icon.tone-3{background:#f0eaff}.lp-feature-icon.tone-4{background:#fff0dc}.lp-feature-icon.tone-5{background:#e8f5ff}.lp-feature-icon.tone-6{background:#eaf8f7}.lp-feature-card h3{margin:1px 0 7px;font-size:16px}.lp-feature-card p{margin:0;color:#6e7e96;line-height:1.58;font-size:13px}
.lp-showcase-section{padding-top:42px}.lp-showcase-card{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;background:linear-gradient(135deg,#edf5ff,#f4fffb);border:1px solid #dce9f6;border-radius:30px;padding:34px;overflow:hidden;box-shadow:0 20px 50px rgba(32,70,118,.07)}.lp-showcase-visual{padding:10px}.lp-showcase-visual img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px rgba(29,62,106,.15)}.lp-kicker{display:inline-flex;color:var(--lp-primary);background:#e8f1ff;border-radius:999px;padding:7px 12px;font-weight:850;font-size:12px}.lp-showcase-copy h2{font-size:38px;line-height:1.12;margin:16px 0 12px;letter-spacing:-1.2px}.lp-showcase-copy>p{color:#687b94;line-height:1.7;font-size:15px}.lp-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.lp-point-grid span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce7f4;border-radius:12px;padding:11px 12px;color:#38516f;font-size:13px;font-weight:800}.lp-point-grid i{font-style:normal;color:#087f5b;background:#e5f8ef;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.lp-benefits{background:linear-gradient(180deg,#f6fbff,#fff)}.lp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-benefit-grid article{text-align:center;background:#fff;border:1px solid #e1e9f3;border-radius:var(--lp-card-radius);padding:27px 21px;box-shadow:var(--lp-shadow-soft);transition:.18s}.lp-benefit-grid article:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-card)}.lp-benefit-icon{width:60px;height:60px;margin:0 auto 15px;border-radius:18px;background:#edf4ff}.lp-benefit-grid article:nth-child(2) .lp-benefit-icon,.lp-benefit-grid article:nth-child(3) .lp-benefit-icon{background:#e9f8f0}.lp-benefit-grid article:nth-child(4) .lp-benefit-icon{background:#eff9e9}.lp-benefit-grid h3{margin:0 0 9px;font-size:15px}.lp-benefit-grid p{margin:0;color:#718098;line-height:1.62;font-size:13px}
.lp-users{padding-top:70px}.lp-user-grid{display:grid;gap:16px}.lp-user-grid.layout-five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.lp-user-grid.layout-auto-fit{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.lp-user-grid.layout-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.lp-user-grid article{overflow:hidden;background:#fff;border:1px solid #e1e9f3;border-radius:var(--lp-card-radius);box-shadow:var(--lp-shadow-soft);transition:.18s}.lp-user-grid article:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-card)}.lp-user-image{height:155px;background:#eef5ff;display:grid;place-items:center;overflow:hidden}.lp-user-image img{width:100%;height:100%;object-fit:cover}.lp-user-grid.fit-contain .lp-user-image img{object-fit:contain}.lp-user-image span{font-size:44px;font-weight:900;color:var(--lp-primary)}.lp-user-copy{padding:15px 13px 17px;text-align:center}.lp-user-copy h3{font-size:15px;margin:0 0 7px}.lp-user-copy p{font-size:12px;color:#738198;line-height:1.55;margin:0}.lp-user-grid.layout-compact .lp-user-image{height:130px}
.lp-cta-section{padding-top:35px;padding-bottom:0}.lp-cta-card{position:relative;overflow:hidden;border-radius:27px;background:linear-gradient(100deg,#0862df,#13b96f);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;gap:34px;color:#fff;padding:31px 38px;box-shadow:0 20px 45px rgba(13,96,174,.19)}.lp-cta-decoration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lp-cta-content,.lp-cta-actions{position:relative;z-index:1}.lp-cta-content{display:flex;align-items:center;gap:20px}.lp-cta-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.14);flex:none}.lp-cta-icon img{width:42px;height:42px}.lp-cta-badge{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:850;font-size:12px}.lp-cta-card h2{font-size:30px;line-height:1.15;margin:9px 0 7px;max-width:620px}.lp-cta-card p{max-width:650px;margin:0;color:#eaf7ff;line-height:1.55}.lp-cta-actions{display:flex;gap:11px;flex:none}
.lp-footer{margin-top:66px;background:linear-gradient(135deg,#082d64,#061d43);color:#fff;padding:56px 0 20px}.lp-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,.75fr) 1fr;gap:34px}.lp-brand.is-footer{color:#fff}.lp-footer-brand p{color:#c2d2e9;line-height:1.65;max-width:320px}.lp-socials{display:flex;gap:9px}.lp-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#fff;font-weight:850}.lp-footer h3{font-size:14px;margin:8px 0 16px}.lp-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lp-footer-links a,.lp-footer-contact p{color:#c9d6e8;font-size:13px;margin:0}.lp-footer-contact{display:flex;flex-direction:column;gap:11px}.lp-footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:38px;padding-top:20px;text-align:center;color:#9fb3ce;font-size:12px}
.lp-card-border .lp-feature-card,.lp-card-border .lp-benefit-grid article,.lp-card-border .lp-user-grid article{box-shadow:none}.lp-card-flat .lp-feature-card,.lp-card-flat .lp-benefit-grid article,.lp-card-flat .lp-user-grid article{box-shadow:none;border-color:transparent;background:#f8fbff}.lp-preset-minimal .lp-hero{background:#fff}.lp-preset-compact{--lp-section-space:62px}.lp-preset-compact .lp-hero-grid{min-height:550px}.lp-preset-compact .lp-feature-card{min-height:126px;padding:18px}
/* Landing page manager admin */
.landing-settings-head .inline-actions{display:flex;gap:9px}.landing-settings-nav{position:sticky;top:74px;z-index:12;display:flex;gap:7px;overflow:auto;background:rgba(245,248,252,.95);backdrop-filter:blur(10px);padding:9px 0 13px;margin-bottom:10px}.landing-settings-nav a{white-space:nowrap;border:1px solid #dce6f2;background:#fff;border-radius:999px;padding:8px 12px;color:#3f526c;font-weight:800;font-size:12px}.landing-settings-nav a:hover{border-color:#8db9ef;color:#1268e5}.landing-settings-form{display:flex;flex-direction:column;gap:18px}.landing-setting-section{scroll-margin-top:135px}.landing-setting-section hr{border:0;border-top:1px solid #e7edf5;margin:24px 0}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title-row h2{margin:0 0 5px}.section-title-row p{margin:0;color:#728097}.lp-version-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e9f7f0;color:#087a50;font-weight:850;font-size:12px}.switch-field{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;background:#f8fbff;border:1px solid #dfe8f4;border-radius:999px;padding:9px 12px!important;white-space:nowrap}.switch-field input{width:auto!important}.landing-subgrid{margin-top:18px}.landing-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.landing-image-field{border:1px solid #dfe8f4;border-radius:16px;background:#f9fbfe;padding:14px;display:flex;flex-direction:column;gap:9px}.landing-image-field label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#34455e}.landing-image-field input[type=file],.landing-repeat-card input[type=file]{padding:9px;border:1px dashed #b9cae0;border-radius:10px;background:#fff;width:100%}.landing-image-field small{color:#7a8799;font-size:11px;line-height:1.45}.landing-image-preview{height:170px;border-radius:13px;background:#fff;border:1px solid #e1e8f1;display:grid;place-items:center;overflow:hidden;color:#8b97a8;font-size:12px}.landing-image-preview img{width:100%;height:100%;object-fit:contain}.danger-check{color:#b93848!important}.hero-mode-panel{margin-top:18px;padding:16px;border:1px solid #dfe8f4;border-radius:18px;background:#f9fbfe}.landing-repeater{display:flex;flex-direction:column;gap:12px}.landing-repeat-list{display:flex;flex-direction:column;gap:10px}.landing-repeat-list.grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.landing-repeat-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1.4fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid #dfe8f4;border-radius:14px;background:#fbfdff}.landing-repeat-row label{display:flex;flex-direction:column;gap:6px;font-weight:750;color:#40516a}.landing-repeat-row .check-field{align-self:center}.drag-handle{color:#9aa7b8;font-size:18px;padding-bottom:11px}.landing-repeat-card{border:1px solid #dfe8f4;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);padding:15px;min-width:0}.repeat-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mini-current-image{width:58px;height:58px;object-fit:contain;border-radius:11px;border:1px solid #e1e8f1;background:#fff;margin:9px 0}.user-current-image{display:block;width:100%;height:170px;object-fit:cover;background:#eef5ff;border-radius:13px;margin-bottom:13px}.form-grid.single{grid-template-columns:1fr}.user-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.footer-social-admin{display:flex;flex-direction:column;gap:9px}.footer-groups-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footer-link-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:9px}.footer-link-row input{width:100%;padding:10px 11px;border:1px solid #dce3ee;border-radius:9px}.section-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-order-grid article{display:grid;grid-template-columns:1fr 110px auto;align-items:center;gap:12px;border:1px solid #dfe8f4;border-radius:15px;padding:13px;background:#fbfdff}.section-order-grid article>div{display:flex;flex-direction:column;gap:3px}.section-order-grid small{color:#8a97aa}.section-order-grid label:not(.switch-field){display:flex;align-items:center;gap:7px;font-weight:750}.section-order-grid input[type=number]{width:70px;padding:8px;border:1px solid #dce3ee;border-radius:9px}.landing-sticky-actions{position:sticky;bottom:12px;z-index:14;display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid #dfe8f4;border-radius:16px;padding:12px;box-shadow:0 15px 35px rgba(23,49,85,.14)}.danger-zone,.premium-zone{display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-zone{border-color:#f0c9cf}.premium-zone{border-color:#bfe7d3;background:linear-gradient(135deg,#f4fbff,#f1fff8)}.danger-zone h2,.premium-zone h2{margin:0 0 5px}.danger-zone p,.premium-zone p{margin:0;color:#6f7c8e}
@media(max-width:1100px){.lp-hero-grid{grid-template-columns:1fr 500px}.lp-user-grid.layout-five-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.lp-footer-contact{grid-column:auto}.landing-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lp-container{width:min(100% - 32px,var(--lp-container,1180px))}.lp-nav-inner{grid-template-columns:auto auto 1fr;gap:12px}.lp-menu-toggle{display:grid;place-items:center;order:2}.lp-nav-links{display:none;position:absolute;left:16px;right:16px;top:68px;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:10px;box-shadow:0 22px 42px rgba(25,52,90,.16)}.lp-nav-links.open{display:flex}.lp-nav-links a{padding:11px 12px;border-radius:10px}.lp-nav-links a:hover{background:#eef5ff}.lp-nav-actions{justify-self:end}.lp-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:54px}.lp-hero-copy{text-align:center}.lp-hero h1,.lp-hero-copy>p{margin-left:auto;margin-right:auto}.lp-hero-actions,.lp-trust-row{justify-content:center}.lp-hero-visual{height:455px;max-width:720px;width:100%;margin:auto}.lp-stats-wrap{margin-top:0}.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.lp-stat-card:nth-child(2){border-right:0}.lp-stat-card:nth-child(-n+2){border-bottom:1px solid #e8eef6}.lp-showcase-card{grid-template-columns:1fr}.lp-showcase-copy{text-align:center}.lp-point-grid{text-align:left}.lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-user-grid.layout-five-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cta-card{flex-direction:column;text-align:center}.lp-cta-content{justify-content:center}.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-brand{grid-column:1/-1}.landing-repeat-list.grid-list,.footer-groups-admin{grid-template-columns:1fr}.landing-repeat-row{grid-template-columns:auto 1fr 1fr}.landing-repeat-row .check-field,.landing-repeat-row .btn{grid-column:auto}.section-order-grid{grid-template-columns:1fr}.landing-settings-nav{top:62px}}
@media(max-width:640px){.lp-container{width:min(100% - 24px,var(--lp-container,1180px))}.lp-header{position:relative!important}.lp-nav-inner{min-height:66px;grid-template-columns:auto auto 1fr}.lp-brand{font-size:19px}.lp-brand-mark{width:32px;height:32px}.lp-nav-actions .lp-btn-ghost{display:none}.lp-nav-actions .lp-btn{padding:9px 11px;font-size:12px}.lp-hero-grid{padding:42px 0 34px}.lp-hero h1{font-size:39px;letter-spacing:-1.55px}.lp-hero-copy>p{font-size:15px}.lp-hero-actions .lp-btn{width:100%}.lp-trust-row{flex-direction:column;align-items:flex-start;width:max-content;margin:auto}.lp-hero-visual{height:315px}.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.lp-stat-card{border-right:0!important;border-bottom:1px solid #e8eef6!important;padding:13px 8px;gap:10px}.lp-stat-card:nth-child(odd){border-right:1px solid #e8eef6!important}.lp-stat-card:nth-last-child(-n+2){border-bottom:0!important}.lp-icon-box{width:46px;height:46px}.lp-stat-card strong{font-size:19px}.lp-section{padding:56px 0}.lp-feature-grid,.lp-benefit-grid,.lp-user-grid.layout-five-columns,.lp-user-grid.layout-auto-fit,.lp-user-grid.layout-compact{grid-template-columns:1fr}.lp-feature-card{min-height:auto}.lp-showcase-card{padding:18px;border-radius:20px}.lp-showcase-copy h2{font-size:29px}.lp-point-grid{grid-template-columns:1fr}.lp-user-grid article{display:grid;grid-template-columns:135px 1fr}.lp-user-image{height:145px}.lp-user-copy{text-align:left;display:flex;flex-direction:column;justify-content:center}.lp-cta-card{padding:24px 18px}.lp-cta-content{flex-direction:column}.lp-cta-card h2{font-size:25px}.lp-cta-actions{flex-direction:column;width:100%}.lp-footer{margin-top:50px}.lp-footer-grid{grid-template-columns:1fr}.lp-footer-brand{grid-column:auto}.landing-image-grid,.user-admin-grid{grid-template-columns:1fr}.landing-repeat-row{grid-template-columns:1fr}.drag-handle{display:none}.landing-repeat-row .check-field,.landing-repeat-row .btn{grid-column:1}.section-order-grid article{grid-template-columns:1fr}.landing-sticky-actions{flex-direction:column}.landing-sticky-actions .btn{width:100%}.danger-zone,.premium-zone{flex-direction:column;align-items:flex-start}.landing-settings-nav{position:relative;top:auto}.footer-link-row{grid-template-columns:1fr}}


/* AhzaLMS v2.0.43 — Question authoring layout polish */
.question-builder-form>.ahza-editor-field.wide{width:100%}.advanced-option-grid{align-items:start}.advanced-option-card{min-width:0}.advanced-option-card .ahza-editor-field{width:100%}.preview-question .rich-output>:first-child,.rich-options label div>:first-child{margin-top:0}.preview-question .rich-output>:last-child,.rich-options label div>:last-child{margin-bottom:0}.rich-options label{overflow:hidden}.rich-options label>div{width:100%;overflow-wrap:anywhere}.rich-options .editor-table-wrap{overflow-x:auto}.rich-options figure{max-width:100%}

/* AhzaLMS v2.0.45 — course display naming cleanup */
.course-display-cell{display:flex;flex-direction:column;gap:3px;min-width:145px}.course-display-cell strong{color:#14213d;line-height:1.35}.course-display-cell small{display:block;color:#6b7890;font-size:12px;line-height:1.35}.course-custom-title{margin:4px 0!important;color:#6b7890!important;font-size:12px!important;line-height:1.4!important}.course-tile-text{line-height:1.35}.desktop-table td .course-display-cell{white-space:normal}

/* AhzaLMS v2.0.46 — Student Attendance Status & Recap */
.attendance-page-head{align-items:flex-start!important;gap:16px}.attendance-scan-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.attendance-camera-card,.attendance-confirm-card{min-width:0}.attendance-camera-card .panel-head span,.attendance-recent-panel .panel-head span,.attendance-confirm-card p{color:var(--muted);font-size:13px}.attendance-confirm-card{display:flex;flex-direction:column;gap:18px;align-self:stretch}.attendance-confirm-card h2{margin:0 0 5px}.attendance-confirm-card p{margin:0;line-height:1.55}.attendance-confirm-card label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#33415d}.attendance-confirm-card input{width:100%;min-height:46px;border:1px solid #dce5f1;border-radius:12px;padding:11px 13px;outline:none;text-transform:uppercase;letter-spacing:1px;font-weight:850}.attendance-confirm-card input:focus{border-color:#7fb1f5;box-shadow:0 0 0 4px rgba(19,104,232,.1)}.attendance-today-panel{margin-bottom:22px}.attendance-panel-head{align-items:center}.attendance-done-pill,.attendance-waiting-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.attendance-done-pill{background:#e8f8f0;color:#087441;border:1px solid #b8ebd0}.attendance-waiting-pill{background:#f3f6fa;color:#66758f;border:1px solid #dfe7f1}.attendance-today-list{display:grid;gap:11px}.attendance-today-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #e1e8f2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.attendance-status-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:19px;font-weight:950}.attendance-status-icon.green,.attendance-stat-icon.green{background:#e8f8f0;color:#0a8a52}.attendance-status-icon.orange,.attendance-stat-icon.orange{background:#fff1df;color:#d97706}.attendance-stat-icon.blue{background:#eaf3ff;color:#1766d8}.attendance-stat-icon.amber{background:#fff6d8;color:#b77900}.attendance-stat-icon.red{background:#ffedf0;color:#d82b4b}.attendance-stat-icon.primary{background:#e7f0ff;color:#1368e8}.attendance-today-main{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance-today-main strong{font-size:15px;color:#10244d}.attendance-today-main span{color:#5f6f88;font-size:13px;overflow-wrap:anywhere}.attendance-today-main small{color:#8793a5}.attendance-today-time{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.attendance-today-time strong{font-size:14px;color:#26344d}.attendance-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:145px;padding:22px;border:1px dashed #cbd8e8;border-radius:16px;background:#fbfdff;color:#6d7c92}.attendance-empty.compact{min-height:105px}.attendance-empty>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:#1766d8;font-size:23px;font-weight:900;flex:none}.attendance-empty strong{display:block;color:#42516a;margin-bottom:5px}.attendance-empty p{margin:0;line-height:1.55;max-width:650px}.attendance-recap-preview{margin:22px 0}.attendance-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.attendance-section-title h2{margin:0 0 5px;font-size:21px}.attendance-section-title p{margin:0;color:var(--muted);font-size:13px}.attendance-section-title>a{font-weight:850;white-space:nowrap}.attendance-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.attendance-stat-grid article{display:flex;align-items:center;gap:11px;min-height:86px;padding:14px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(34,66,122,.04)}.attendance-stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:17px;font-weight:950;flex:none}.attendance-stat-grid article strong{display:block;font-size:22px;color:#10244d;line-height:1.05}.attendance-stat-grid article small{display:block;color:#708099;margin-top:5px}.attendance-percentage-card{background:linear-gradient(135deg,#f4f9ff,#f3fff9)!important;border-color:#cfe5ef!important}.attendance-history-list{display:flex;flex-direction:column}.attendance-history-list article{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid #edf1f6}.attendance-history-list article:last-child{border-bottom:0}.attendance-history-date{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:12px;background:#f3f7fc}.attendance-history-date strong{font-size:20px;color:#0e5cc9}.attendance-history-date span{font-size:10px;color:#718098;text-transform:uppercase}.attendance-history-copy,.attendance-history-meta{display:flex;flex-direction:column;gap:4px}.attendance-history-copy strong{color:#152a4f}.attendance-history-copy span,.attendance-history-meta small{color:#738198;font-size:12px}.attendance-history-meta{align-items:flex-end}.attendance-filter-bar{display:grid!important;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:12px!important;margin-bottom:20px}.attendance-filter-bar label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#3e4d66}.attendance-filter-bar input,.attendance-filter-bar select{width:100%;min-height:44px;border:1px solid #dce5f1;border-radius:12px;padding:10px 12px;background:#fff;color:#22304a}.attendance-filter-bar .filter-actions{display:flex;gap:8px}.recap-title{margin-top:6px}.recap-stat-grid{margin-bottom:20px}.attendance-recap-table-panel{padding-bottom:10px}.attendance-recap-table td:first-child strong,.attendance-recap-table td:first-child small{display:block}.attendance-recap-table td:first-child small{color:#7b889a;margin-top:3px}.attendance-mobile-history{display:none}.attendance-mobile-history article{border:1px solid #e1e8f2;border-radius:16px;padding:14px;background:#fff}.attendance-mobile-history header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.attendance-mobile-history header div{display:flex;flex-direction:column;gap:4px}.attendance-mobile-history header strong{color:#10244d}.attendance-mobile-history header span{color:#738198;font-size:12px}.attendance-mobile-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.attendance-mobile-history dl div{background:#f7f9fc;border-radius:10px;padding:9px}.attendance-mobile-history dt{font-size:11px;color:#8793a5;margin-bottom:4px}.attendance-mobile-history dd{margin:0;color:#33415d;font-weight:750}.attendance-mobile-history p{margin:12px 0 0;color:#65748b;line-height:1.5}
@media(max-width:1100px){.attendance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-filter-bar .filter-actions{grid-column:span 3}}
@media(max-width:820px){.attendance-page-head{flex-direction:column}.attendance-page-head .btn{width:100%}.attendance-scan-grid{grid-template-columns:1fr}.attendance-confirm-card{gap:14px}.attendance-section-title{align-items:flex-start;flex-direction:column}.attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-bar{grid-template-columns:1fr 1fr}.attendance-filter-bar .filter-actions{grid-column:span 2}.attendance-table-wrap{display:none}.attendance-mobile-history{display:grid;gap:12px}.attendance-history-list article{grid-template-columns:64px minmax(0,1fr)}.attendance-history-meta{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center}.attendance-today-card{grid-template-columns:auto minmax(0,1fr)}.attendance-today-time{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center}.attendance-panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.attendance-filter-bar{grid-template-columns:1fr}.attendance-filter-bar .filter-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.attendance-stat-grid{gap:9px}.attendance-stat-grid article{min-height:78px;padding:11px;gap:8px}.attendance-stat-icon{width:36px;height:36px}.attendance-stat-grid article strong{font-size:19px}.attendance-today-card{padding:12px}.attendance-history-list article{padding:11px 0}.attendance-mobile-history dl{grid-template-columns:1fr 1fr}}

/* AhzaLMS v2.0.47 — Teacher Manual Attendance Management */
.manual-session-filter{display:grid;grid-template-columns:1.3fr 1.3fr .85fr 1fr auto;gap:14px;align-items:end;margin-bottom:18px}.manual-session-filter label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#35445e}.manual-session-filter select,.manual-session-filter input,.manual-session-fields input,.manual-attendance-table input,.manual-mobile-fields input{width:100%;min-height:42px;border:1px solid #dce5f1;border-radius:11px;padding:9px 12px;background:#fff;color:var(--ink);outline:none}.manual-session-filter select:focus,.manual-session-filter input:focus,.manual-attendance-table input:focus,.manual-mobile-fields input:focus{border-color:#79aef3;box-shadow:0 0 0 3px #e8f1ff}.manual-attendance-empty{display:flex;align-items:center;gap:20px;padding:38px}.manual-attendance-empty>span{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#e9f8f1;color:#0b9b59;font-size:30px;font-weight:900}.manual-attendance-empty h2{margin:0 0 7px}.manual-attendance-empty p{margin:0;color:var(--muted);line-height:1.65}.manual-session-card{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:15px;background:linear-gradient(135deg,#f8fbff,#f5fffb)}.manual-session-info h2{margin:10px 0 6px;font-size:25px}.manual-session-info p{margin:0;color:var(--muted)}.manual-session-fields{display:grid;grid-template-columns:150px minmax(280px,1fr);gap:12px;width:min(560px,100%)}.manual-session-fields label{display:flex;flex-direction:column;gap:6px;font-weight:750}.manual-attendance-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-bottom:15px}.manual-attendance-summary article{background:#fff;border:1px solid #e0e8f3;border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 20px rgba(31,61,101,.04)}.manual-attendance-summary strong{font-size:24px}.manual-attendance-summary span{font-size:12px;font-weight:800;color:#64748b}.manual-attendance-summary .status-green{border-left:4px solid #16a34a}.manual-attendance-summary .status-orange{border-left:4px solid #f59e0b}.manual-attendance-summary .status-amber{border-left:4px solid #eab308}.manual-attendance-summary .status-blue{border-left:4px solid #2563eb}.manual-attendance-summary .status-red{border-left:4px solid #ef4444}.manual-attendance-summary .status-empty{border-left:4px solid #94a3b8}.manual-attendance-summary .status-total{border-left:4px solid #0f172a}.manual-list-toolbar{align-items:flex-start}.manual-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.manual-bulk-actions input{min-width:210px;border:1px solid #dce5f1;border-radius:10px;padding:8px 11px}.manual-attendance-table-wrap{overflow:auto;border:1px solid #e1e9f3;border-radius:14px}.manual-attendance-table{width:100%;border-collapse:collapse;min-width:1100px}.manual-attendance-table th{background:#f7faff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#59677d;padding:12px;border-bottom:1px solid #dce5f1}.manual-attendance-table td{padding:12px;border-bottom:1px solid #edf1f6;vertical-align:middle}.manual-attendance-table tr:last-child td{border-bottom:0}.manual-attendance-table td:nth-child(1){width:46px;text-align:center}.manual-attendance-table td:nth-child(2){min-width:210px}.manual-attendance-table td:nth-child(3){min-width:430px}.manual-attendance-table td:nth-child(4){width:120px}.manual-attendance-table td:nth-child(5){min-width:190px}.manual-attendance-table td strong,.manual-attendance-table td small{display:block}.manual-attendance-table td small{margin-top:4px;color:#8090a6}.manual-status-options{display:flex;flex-wrap:wrap;gap:6px}.status-choice{cursor:pointer}.status-choice input{position:absolute;opacity:0;pointer-events:none}.status-choice span{display:flex;align-items:center;gap:5px;border:1px solid #dae4f0;border-radius:9px;padding:7px 9px;background:#fff;font-size:11px;font-weight:800;color:#526078;transition:.16s}.status-choice b{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#eef2f7;color:#526078}.status-choice input:checked+span{box-shadow:0 0 0 2px rgba(37,99,235,.12);transform:translateY(-1px)}.status-choice.status-green input:checked+span{border-color:#3bc979;background:#edfbf3;color:#087943}.status-choice.status-green input:checked+span b{background:#16a34a;color:#fff}.status-choice.status-orange input:checked+span{border-color:#f5b642;background:#fff8e7;color:#a15c00}.status-choice.status-orange input:checked+span b{background:#f59e0b;color:#fff}.status-choice.status-amber input:checked+span{border-color:#e5bf2c;background:#fffbdf;color:#806600}.status-choice.status-amber input:checked+span b{background:#d6a900;color:#fff}.status-choice.status-blue input:checked+span{border-color:#6ca0ee;background:#eef5ff;color:#1858b6}.status-choice.status-blue input:checked+span b{background:#2563eb;color:#fff}.status-choice.status-red input:checked+span{border-color:#f27c8c;background:#fff0f2;color:#b4233d}.status-choice.status-red input:checked+span b{background:#e83d59;color:#fff}.manual-time-input{min-width:105px}.badge.gray{background:#eef2f6;color:#59677d}.manual-attendance-actions{position:sticky;bottom:0;z-index:25;margin-top:14px;padding:15px 18px;border:1px solid #dce5f1;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 -12px 30px rgba(28,57,96,.09);display:flex;align-items:center;justify-content:space-between;gap:20px}.manual-attendance-actions>div:first-child{display:flex;flex-direction:column;gap:3px}.manual-attendance-actions>div:first-child span{color:var(--muted);font-size:12px}.manual-attendance-actions>div:last-child{display:flex;gap:9px}.manual-attendance-mobile-list{display:none}.manual-history-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:13px;align-items:end}.manual-history-filter label{display:flex;flex-direction:column;gap:7px;font-weight:750}.manual-history-table td strong,.manual-history-table td small{display:block}.manual-history-table td small{color:var(--muted);margin-top:3px}.manual-history-counts{display:flex;flex-wrap:wrap;gap:5px}.manual-history-counts span{padding:5px 7px;border-radius:7px;font-size:10px;font-weight:900;background:#f2f5f9}.manual-history-counts .green{color:#087943;background:#edfbf3}.manual-history-counts .orange{color:#9a5b00;background:#fff6df}.manual-history-counts .amber{color:#806600;background:#fffbdf}.manual-history-counts .blue{color:#1858b6;background:#eef5ff}.manual-history-counts .red{color:#b4233d;background:#fff0f2}.manual-history-mobile{display:none}.row-actions{display:flex;gap:10px;font-weight:800}
@media(max-width:1100px){.manual-session-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-session-filter .span-2{grid-column:span 2}.manual-session-filter .filter-actions{grid-column:span 2}.manual-session-card{align-items:flex-start;flex-direction:column}.manual-session-fields{width:100%}.manual-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-history-filter .filter-actions{grid-column:span 2}}
@media(max-width:760px){.manual-attendance-head{align-items:flex-start}.manual-session-filter{grid-template-columns:1fr}.manual-session-filter .span-2,.manual-session-filter .filter-actions{grid-column:1}.manual-session-fields{grid-template-columns:1fr}.manual-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-attendance-summary article{padding:12px}.manual-list-toolbar{flex-direction:column}.manual-bulk-actions{justify-content:flex-start;width:100%}.manual-bulk-actions input{width:100%}.manual-attendance-table-wrap{display:none}.manual-attendance-mobile-list{display:flex;flex-direction:column;gap:11px}.manual-attendance-mobile-list article{border:1px solid #dfe8f3;border-radius:15px;padding:14px;background:#fff}.manual-attendance-mobile-list header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.manual-attendance-mobile-list header strong,.manual-attendance-mobile-list header span{display:block}.manual-attendance-mobile-list header span{color:var(--muted);font-size:11px;margin-top:3px}.manual-attendance-mobile-list .manual-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.manual-attendance-mobile-list .status-choice span{justify-content:center;padding:8px 5px}.manual-mobile-fields{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-top:11px}.manual-mobile-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.manual-attendance-actions{flex-direction:column;align-items:stretch}.manual-attendance-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.manual-history-table{display:none}.manual-history-mobile{display:flex;flex-direction:column;gap:11px}.manual-history-mobile article{border:1px solid #dfe8f3;border-radius:15px;padding:14px}.manual-history-mobile header{display:flex;justify-content:space-between;gap:10px}.manual-history-mobile header strong,.manual-history-mobile header span{display:block}.manual-history-mobile header div span{color:var(--muted);font-size:11px;margin-top:3px}.manual-history-mobile p{color:var(--muted);font-size:12px}.manual-history-mobile footer{display:flex;gap:8px;margin-top:12px}.manual-history-filter{grid-template-columns:1fr}.manual-history-filter .filter-actions{grid-column:1}}
@media(max-width:420px){.manual-attendance-mobile-list .manual-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-mobile-fields{grid-template-columns:1fr}.manual-attendance-actions>div:last-child{grid-template-columns:1fr}.manual-attendance-summary{grid-template-columns:1fr 1fr}}

/* AhzaLMS v2.0.48 — Learning Time & Smart Schedule Management */
.schedule-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.inline-filter{display:flex;align-items:flex-end;gap:12px}.inline-filter label{display:flex;flex-direction:column;gap:7px;font-weight:750}.inline-filter select{min-width:300px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.learning-day-tabs{display:flex;gap:8px;margin:0 0 14px;overflow:auto}.learning-day-tabs button{border:1px solid #dbe5f2;background:#fff;color:#41516c;border-radius:11px;padding:10px 18px;font-weight:800;white-space:nowrap}.learning-day-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(19,104,232,.2)}.learning-day-panel{display:none;margin-bottom:16px}.learning-day-panel.active{display:block}.learning-time-list{display:flex;flex-direction:column;gap:10px}.learning-time-row{display:grid;grid-template-columns:28px 1.1fr .65fr 1.35fr .8fr .8fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #e1e8f2;border-radius:13px;background:#f9fbff}.learning-time-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#44536c}.learning-time-row input,.learning-time-row select{width:100%;padding:9px 10px;border:1px solid #d9e3f0;border-radius:9px;background:#fff}.learning-time-row .drag-handle{align-self:center;color:#9ca9ba;font-weight:900}.sticky-form-actions{position:sticky;bottom:12px;z-index:20;display:flex;gap:10px;justify-content:flex-end;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #e1e8f2;border-radius:14px;padding:12px;box-shadow:0 16px 36px rgba(24,54,92,.12)}.schedule-summary{background:linear-gradient(135deg,#eef5ff,#f4fffa);border:1px solid #d8e7f5;border-radius:14px;padding:16px}.schedule-summary strong{display:block;margin-bottom:6px}.schedule-summary p{margin:0;color:#53657f;line-height:1.55}.schedule-data-card .data-card-head small{display:block;margin-top:5px;color:var(--muted)}.schedule-card-time{display:flex;gap:12px;align-items:center;margin:12px 0}.schedule-card-time span{color:var(--muted)}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekly-day{margin:0}.weekly-schedule-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.weekly-schedule-item:last-child{border-bottom:0}.weekly-schedule-item>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.weekly-schedule-item>div:first-child small{grid-column:2;color:var(--muted)}.weekly-schedule-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#60708a;font-size:12px}.today-schedule-panel{margin-bottom:16px}.today-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-schedule-card{display:grid;grid-template-columns:145px 1fr;gap:16px;border:1px solid #dfe8f4;border-radius:15px;padding:15px;background:linear-gradient(135deg,#fff,#f8fbff)}.schedule-time-column{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-right:1px solid #e4ebf4;padding-right:14px}.schedule-time-column strong{color:#12335f}.schedule-time-column>span:not(.badge){color:#65758d}.schedule-main-column h3{margin:1px 0 6px}.schedule-main-column p{margin:0 0 10px;color:#61718a}.schedule-main-column small{color:#61718a}.schedule-quick-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1000px){.learning-time-row{grid-template-columns:24px repeat(3,1fr)}.learning-time-row .slot-label{grid-column:span 2}.learning-time-row .btn{grid-column:4}.today-schedule-list{grid-template-columns:1fr}}
@media(max-width:700px){.schedule-settings-head{align-items:stretch;flex-direction:column}.inline-filter{align-items:stretch;flex-direction:column}.inline-filter select{min-width:0;width:100%}.learning-time-row{grid-template-columns:1fr 1fr;padding:11px}.learning-time-row .drag-handle{display:none}.learning-time-row .slot-label{grid-column:1/-1}.learning-time-row .btn{grid-column:1/-1}.sticky-form-actions{flex-direction:column}.sticky-form-actions .btn{width:100%}.weekly-schedule-grid{grid-template-columns:1fr}.weekly-schedule-item{flex-direction:column}.weekly-schedule-meta{align-items:flex-start}.today-schedule-card{grid-template-columns:1fr}.schedule-time-column{border-right:0;border-bottom:1px solid #e4ebf4;padding:0 0 11px}.today-schedule-panel .panel-head{align-items:flex-start;gap:8px;flex-direction:column}}

/* AhzaLMS v2.0.49 — Manual Learning Day Extension */
.learning-day-tabs-wrap{display:flex;align-items:center;gap:10px;margin:0 0 14px}.learning-day-tabs-wrap .learning-day-tabs{flex:1;margin:0}.learning-add-day{flex:none;white-space:nowrap}.learning-day-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learning-day-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px rgba(15,35,67,.25);color:var(--ink)}.learning-day-dialog::backdrop{background:rgba(10,24,48,.48);backdrop-filter:blur(3px)}.learning-day-dialog-card{display:flex;flex-direction:column;gap:16px;padding:22px;background:#fff}.learning-day-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.learning-day-dialog-head h2{margin:0 0 5px;font-size:22px}.learning-day-dialog-head p{margin:0;color:var(--muted);line-height:1.55}.learning-day-dialog-card>label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#35445e}.learning-day-dialog-card select{width:100%;padding:11px 13px;border:1px solid #dce3ee;border-radius:10px;background:#fff}.learning-day-dialog-card .form-actions{display:flex;justify-content:flex-end;gap:9px;margin:2px 0 0}
@media(max-width:700px){.learning-day-tabs-wrap{align-items:stretch;flex-direction:column}.learning-day-tabs-wrap .learning-day-tabs{width:100%}.learning-add-day{width:100%}.learning-day-actions{width:100%;justify-content:flex-start}.learning-day-dialog-card .form-actions{flex-direction:column}.learning-day-dialog-card .form-actions .btn{width:100%}}

/* AhzaLMS v2.0.51 — Professional User Profile & Account Center */
.top-user-profile{display:flex;align-items:center;gap:9px;color:var(--ink);min-width:0}.top-user-profile:hover{color:var(--primary)}.avatar.has-image{overflow:hidden;background:#eef4ff}.avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-page{display:flex;flex-direction:column;gap:18px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:22px;padding:24px;background:linear-gradient(135deg,#f8fbff,#fff 58%,#f2fff8);overflow:hidden}.profile-avatar-large{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,#1768e8,#15b66a);color:#fff;font-size:42px;font-weight:900;box-shadow:0 18px 38px rgba(19,76,150,.18);overflow:hidden;flex:none}.profile-avatar-large.compact{width:92px;height:92px;border-radius:25px;font-size:34px}.profile-avatar-large img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero-copy{min-width:0}.profile-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title-row h1{margin:0;font-size:29px;letter-spacing:-.6px}.profile-hero-copy>p{margin:9px 0 0;color:var(--muted)}.profile-role-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.profile-role-badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eaf2ff;color:#1358b8;font-size:11px;font-weight:850}.profile-completion{text-align:right;display:flex;flex-direction:column;gap:4px}.profile-completion strong{font-size:28px;color:#0e4fad}.profile-completion span{color:var(--muted);font-size:12px}.profile-progress{height:8px;background:#e6edf7;border-radius:999px;overflow:hidden;margin-top:5px}.profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px rgba(34,66,122,.05)}.profile-tabs a{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;color:#526078;font-weight:800}.profile-tabs a:hover{background:#f3f7fc;color:var(--primary)}.profile-tabs a.active{background:#eaf2ff;color:#115bc7}.profile-tabs a span{font-size:16px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-summary-card,.profile-form-panel,.profile-role-section,.profile-activity-panel{padding:22px}.profile-summary-card .panel-head,.profile-form-panel .panel-head,.profile-activity-panel .panel-head{align-items:flex-start}.profile-summary-card .panel-head p,.profile-form-panel .panel-head p,.profile-activity-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.profile-data-list{display:grid;gap:0;margin:12px 0 0}.profile-data-list>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #edf2f7}.profile-data-list>div:last-child{border-bottom:0}.profile-data-list dt{color:var(--muted);font-size:12px}.profile-data-list dd{margin:0;font-weight:750;word-break:break-word}.security-overview{display:grid;gap:11px;margin-top:14px}.security-overview article{display:flex;align-items:center;gap:12px;padding:13px;background:#f8fbff;border:1px solid #e7eef7;border-radius:13px}.security-overview article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f8f0;color:#0b8b51;font-weight:900}.security-overview strong,.security-overview small{display:block}.security-overview small{margin-top:3px;color:var(--muted)}.profile-role-section{display:flex;flex-direction:column;gap:18px}.profile-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-readonly-grid>div{padding:14px;background:#f8fbff;border:1px solid #e7eef7;border-radius:13px;min-width:0}.profile-readonly-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.profile-readonly-grid strong{display:block;line-height:1.45;word-break:break-word}.profile-highlight{padding:12px 14px;border-radius:12px;background:#eaf9f2;color:#126e47}.profile-assignment-list{display:flex;flex-direction:column;gap:8px}.profile-assignment-list h3{font-size:14px;margin:0 0 3px}.profile-assignment-list>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 12px;border-radius:11px;border:1px solid #e5edf7;background:#fff}.profile-assignment-list small{margin-left:auto;color:var(--muted)}.profile-identity-form{display:flex;flex-direction:column;gap:20px}.profile-photo-editor{display:flex;align-items:center;gap:18px;padding:16px;background:#f8fbff;border:1px solid #e5edf7;border-radius:16px}.profile-photo-editor p{margin:7px 0 0;color:var(--muted);font-size:12px}.profile-delete-avatar{margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.security-grid{align-items:start}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0;background:#f0f5fb;border-radius:9px;color:#53647e}.password-strength{height:7px;border-radius:999px;background:#e8edf4;overflow:hidden;margin-top:-7px}.password-strength i{display:block;width:0;height:100%;background:#e34b63;transition:.2s}.password-strength i.medium{background:#efa526}.password-strength i.strong{background:#13a764}.security-device-info{display:flex;gap:13px;padding:15px;background:#fff7e8;border:1px solid #f2d9a5;border-radius:14px;margin:12px 0 18px}.security-device-info>span{font-size:26px;color:#d88700}.security-device-info p{margin:4px 0 0;color:#786544;font-size:12px;line-height:1.5}.btn.danger{background:#fff0f2;border-color:#f1bdc5;color:#b4233c}.profile-activity-list{display:flex;flex-direction:column;margin-top:10px}.profile-activity-list article{display:flex;gap:13px;padding:14px 2px;border-bottom:1px solid #edf2f7}.profile-activity-list article:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e9f8f1;color:#0d8d53;font-weight:900}.profile-activity-list strong,.profile-activity-list small,.profile-activity-list em{display:block}.profile-activity-list small{margin-top:4px;color:var(--muted)}.profile-activity-list em{margin-top:3px;color:#8a96a8;font-size:11px;font-style:normal;word-break:break-word}.profile-form-panel input[readonly]{background:#f4f6f9!important;color:#6e7c90}.danger-security-card{border-color:#f2d7dc}
@media(max-width:980px){.profile-hero{grid-template-columns:auto 1fr}.profile-completion{grid-column:1/-1;text-align:left}.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}
@media(max-width:640px){.top-user-profile>div{display:none}.profile-hero{grid-template-columns:1fr;text-align:center;padding:20px}.profile-avatar-large{margin:auto;width:96px;height:96px}.profile-title-row,.profile-role-row{justify-content:center}.profile-completion{text-align:center}.profile-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.profile-tabs a{justify-content:center}.profile-readonly-grid{grid-template-columns:1fr}.profile-data-list>div{grid-template-columns:1fr;gap:4px}.profile-photo-editor{flex-direction:column;text-align:center}.profile-assignment-list>span{align-items:flex-start;flex-direction:column}.profile-assignment-list small{margin-left:0}}


/* AhzaLMS v2.0.52 — Topbar User Identity Layout Polish */
.top-user{display:flex;align-items:center;gap:8px;margin-left:0;min-width:0}.top-user-profile{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:13px;color:var(--ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.top-user-profile:hover{background:#f6f9fe;border-color:#e1eaf6;box-shadow:0 6px 16px rgba(25,58,108,.05);color:var(--ink)}.top-user-profile .avatar{flex:0 0 auto}.top-user-copy{display:flex!important;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.15}.top-user-name,.top-user-role{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-name{font-size:13px;font-weight:850;color:#18253e}.top-user-role{font-size:11px;font-weight:650;color:#758299}.top-user-logout-form{display:flex;align-items:center;margin:0;padding-left:8px;border-left:1px solid #e3eaf3}.top-user-logout{height:36px;padding:0 10px;border:0;border-radius:10px;background:#f5f8fc;color:#38618f;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}.top-user-logout:hover{background:#fff0f2;color:#b4233c;transform:translateY(-1px)}.top-user-logout svg{width:16px;height:16px;fill:currentColor;flex:none}
@media(max-width:1024px){.top-user-name,.top-user-role{max-width:125px}.top-user-logout span{display:none}.top-user-logout{width:36px;padding:0}}
@media(max-width:640px){.top-user-profile{padding:3px;border-radius:50%}.top-user-copy{display:none!important}.top-user-logout-form{padding-left:6px}.top-user-logout{width:34px;height:34px}.top-user{gap:6px}}

/* AhzaLMS v2.0.53 — Global Smart Filter & Learning Class UI */
.smart-filter-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(12,28,52,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.smart-filter-backdrop.open{opacity:1;visibility:visible}.smart-filter-open{overflow:hidden}
.smart-filter-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.smart-filter-toggle{min-height:42px!important;padding:0 14px!important;border-color:#d7e3f2!important;background:#fff!important;color:#263c5d!important;box-shadow:0 6px 16px rgba(20,55,105,.05)!important}.smart-filter-toggle:hover{border-color:#9dbce4!important;background:#f7fbff!important;color:#0f5cc6!important}.smart-filter-toggle b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#1768e8;color:#fff;font-size:11px}.smart-filter-icon{font-size:15px}.smart-filter-reset-link{border:0;background:transparent;color:#69788d;font-size:12px;font-weight:750;cursor:pointer;padding:8px}.smart-filter-reset-link:hover{color:#c02c44}
.smart-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-2px 0 13px}.smart-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 7px 5px 10px;border:1px solid #cfe0f4;border-radius:999px;background:#edf5ff;color:#31567f;font-size:11px;font-weight:650;cursor:pointer}.smart-filter-chip strong{color:#124e99}.smart-filter-chip b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d8e8fb;color:#2b5e98;font-size:13px;line-height:1}.smart-filter-chip:hover{border-color:#efbdc7;background:#fff2f4;color:#9f2439}.smart-filter-chip:hover b{background:#f5ccd4;color:#9f2439}
.advanced-filter.smart-filter-panel,.advanced-filter.compact-filter.smart-filter-panel{display:none!important;position:fixed!important;z-index:1200!important;top:0!important;right:0!important;bottom:0!important;width:min(540px,100vw)!important;height:100dvh!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;align-items:end!important;gap:14px!important;margin:0!important;padding:96px 24px 96px!important;border:0!important;border-left:1px solid #dbe5f1!important;border-radius:0!important;background:#fff!important;box-shadow:-24px 0 60px rgba(12,34,70,.2)!important;overflow-y:auto!important;overscroll-behavior:contain!important}.advanced-filter.smart-filter-panel.open,.advanced-filter.compact-filter.smart-filter-panel.open{display:grid!important;animation:smartFilterSlide .22s ease both}.smart-filter-panel>label,.smart-filter-panel>.filter-search{grid-column:span 1!important}.smart-filter-panel>.span-2,.smart-filter-panel>.filter-actions{grid-column:1/-1!important}.smart-filter-panel .filter-actions{position:sticky!important;bottom:-96px!important;z-index:3!important;margin:8px -24px -96px!important;padding:15px 24px 18px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #e5edf7!important;box-shadow:0 -10px 24px rgba(16,46,91,.06)!important}.smart-filter-panel .filter-actions .btn{flex:1;min-width:0!important}.smart-filter-head{position:absolute;top:0;left:0;right:0;height:82px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;padding:16px 20px;border-bottom:1px solid #e5edf7;background:linear-gradient(180deg,#fff,#f8fbff);z-index:4}.smart-filter-head span{display:block;color:#1768e8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.smart-filter-head h2{margin:2px 0 0;font-size:19px;color:#15233b}.smart-filter-head p{margin:3px 0 0;color:#748197;font-size:11px;font-weight:500}.smart-filter-head>button{width:36px;height:36px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#53647d;font-size:22px;line-height:1;cursor:pointer}.smart-filter-head>button:hover{background:#fff1f3;color:#b4233c;border-color:#f0c9d0}@keyframes smartFilterSlide{from{transform:translateX(100%);opacity:.8}to{transform:translateX(0);opacity:1}}

.courses-page-head{align-items:flex-end}.page-eyebrow{display:block;margin-bottom:6px;color:#1768e8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-create-button{display:inline-flex!important;align-items:center!important;gap:7px!important;box-shadow:0 10px 22px rgba(23,104,232,.2)!important}.course-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.course-summary-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 17px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,54,103,.05)}.course-summary-grid article:nth-child(2){background:linear-gradient(135deg,#f6fffb,#fff)}.course-summary-grid article:nth-child(3){background:linear-gradient(135deg,#f8fbff,#fff)}.course-summary-grid article:nth-child(4){background:linear-gradient(135deg,#fffaf2,#fff)}.summary-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#1768e8;font-size:18px;font-weight:900}.course-summary-grid article:nth-child(2) .summary-icon{background:#e7f8f0;color:#0b9455}.course-summary-grid article:nth-child(3) .summary-icon{background:#eeeaff;color:#6d50cf}.course-summary-grid article:nth-child(4) .summary-icon{background:#fff0d6;color:#c47a00}.course-summary-grid strong,.course-summary-grid small{display:block;min-width:0}.course-summary-grid strong{font-size:23px;line-height:1;color:#14233d}.course-summary-grid small{margin-top:5px;color:#718096;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.courses-filter-panel{padding:15px 17px!important;margin-bottom:16px!important}.course-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#65758b;font-size:12px}.course-result-toolbar strong{color:#192a46;font-size:14px}.course-result-toolbar>div:first-child span{color:#91a0b3}.course-view-switch{display:inline-flex;padding:4px;border:1px solid #dce6f2;border-radius:11px;background:#f7faff}.course-view-switch button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#6a7890;font-size:11px;font-weight:800;cursor:pointer}.course-view-switch button.active{background:#fff;color:#1768e8;box-shadow:0 3px 10px rgba(17,61,120,.1)}
.professional-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.professional-course-card{display:flex;min-width:0;min-height:350px;flex-direction:column;border:1px solid #dfe7f1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(13,43,86,.065);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.professional-course-card:hover{transform:translateY(-3px);border-color:#bfd3ed;box-shadow:0 18px 38px rgba(13,43,86,.12)}.professional-course-cover{position:relative;display:flex;align-items:flex-end;min-height:110px;padding:18px;background:linear-gradient(135deg,#1768e8,#4e99ee);color:#fff;overflow:hidden}.professional-course-cover:before,.professional-course-cover:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.professional-course-cover:before{width:130px;height:130px;right:-40px;top:-60px}.professional-course-cover:after{width:80px;height:80px;right:62px;bottom:-46px}.professional-course-card[data-tone="2"] .professional-course-cover{background:linear-gradient(135deg,#0c9a68,#35c591)}.professional-course-card[data-tone="3"] .professional-course-cover{background:linear-gradient(135deg,#7252c9,#9d7de8)}.professional-course-card[data-tone="4"] .professional-course-cover{background:linear-gradient(135deg,#d57810,#f0a33a)}.professional-course-card[data-tone="5"] .professional-course-cover{background:linear-gradient(135deg,#d84966,#f27c91)}.professional-course-card[data-tone="6"] .professional-course-cover{background:linear-gradient(135deg,#147c9f,#43aecb)}.course-cover-copy{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px}.course-cover-copy>span{font-size:31px;font-weight:950;letter-spacing:.04em;line-height:1}.course-cover-copy>small{max-width:170px;padding-bottom:2px;color:rgba(255,255,255,.82);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-actions{position:absolute!important;z-index:5!important;right:13px!important;top:13px!important}.course-card-actions .action-trigger{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(5px)}.course-card-actions .action-trigger:hover{background:rgba(255,255,255,.28)!important}.professional-course-body{display:flex;flex:1;flex-direction:column;padding:17px}.course-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.course-card-heading>div{min-width:0}.course-class-label{display:block;margin-bottom:4px;color:#728198;font-size:11px;font-weight:700}.course-card-heading h2{margin:0;color:#14233d;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-heading .badge{flex:none}.professional-course-body .course-custom-title{margin:7px 0 0;color:#5e6d84;font-size:12px}.course-teacher-line{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#75839a;font-size:12px}.course-teacher-line span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef4fb;color:#49709d}.course-teacher-line strong{min-width:0;color:#43536c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.course-metric-row span{display:flex;align-items:center;gap:5px;min-width:0;padding:8px 9px;border:1px solid #e6edf6;border-radius:10px;background:#f9fbfe;color:#718096;font-size:10px;white-space:nowrap}.course-metric-row b{color:#233752;font-size:12px}.course-progress-block{margin-top:13px}.course-progress-block>div:first-child{display:flex;justify-content:space-between;color:#6b7a90;font-size:10px}.course-progress-block strong{color:#1768e8}.course-progress-block .progress{margin-top:6px}.professional-course-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #edf2f7;background:#fbfdff}.course-updated-label{color:#8895a8;font-size:10px}.course-open-link{display:inline-flex;align-items:center;gap:6px;color:#1768e8;font-size:12px;font-weight:850}.course-open-link:hover{gap:9px}.course-pagination-panel{margin-top:16px!important}.professional-empty-state{gap:10px!important}.professional-empty-state .btn{margin-top:4px}
.professional-course-grid[data-course-view-container="list"]{grid-template-columns:1fr}.professional-course-grid[data-course-view-container="list"] .professional-course-card{display:grid;grid-template-columns:180px minmax(0,1fr) 145px;min-height:0}.professional-course-grid[data-course-view-container="list"] .professional-course-cover{min-height:150px}.professional-course-grid[data-course-view-container="list"] .course-cover-copy{align-items:flex-start;flex-direction:column}.professional-course-grid[data-course-view-container="list"] .professional-course-body{justify-content:center}.professional-course-grid[data-course-view-container="list"] .course-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-course-grid[data-course-view-container="list"] .professional-course-footer{align-items:flex-end;justify-content:center;flex-direction:column;border-top:0;border-left:1px solid #edf2f7}.professional-course-grid[data-course-view-container="list"] .course-updated-label{text-align:right}

@media(max-width:1100px){.course-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-course-grid[data-course-view-container="list"] .professional-course-card{grid-template-columns:150px minmax(0,1fr)}.professional-course-grid[data-course-view-container="list"] .professional-course-footer{grid-column:1/-1;align-items:center;justify-content:space-between;flex-direction:row;border-left:0;border-top:1px solid #edf2f7}}
@media(max-width:700px){.advanced-filter.smart-filter-panel,.advanced-filter.compact-filter.smart-filter-panel{top:auto!important;left:0!important;width:100%!important;height:min(88dvh,760px)!important;grid-template-columns:1fr!important;padding:87px 16px 88px!important;border-left:0!important;border-top:1px solid #dbe5f1!important;border-radius:22px 22px 0 0!important;box-shadow:0 -24px 60px rgba(12,34,70,.22)!important}.advanced-filter.smart-filter-panel.open,.advanced-filter.compact-filter.smart-filter-panel.open{animation:smartFilterUp .22s ease both}.smart-filter-panel>label,.smart-filter-panel>.filter-search,.smart-filter-panel>.span-2,.smart-filter-panel>.filter-actions{grid-column:1/-1!important}.smart-filter-panel .filter-actions{bottom:-88px!important;margin:6px -16px -88px!important;padding:13px 16px 16px!important}.smart-filter-head{height:74px;padding:12px 16px}.smart-filter-head p{display:none}@keyframes smartFilterUp{from{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.course-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-summary-grid article{padding:13px}.summary-icon{width:36px;height:36px}.course-summary-grid strong{font-size:19px}.course-result-toolbar{align-items:flex-start;flex-direction:column}.course-view-switch{align-self:stretch}.course-view-switch button{flex:1;justify-content:center}.professional-course-grid{grid-template-columns:1fr}.professional-course-grid[data-course-view-container="list"] .professional-course-card{display:flex}.professional-course-grid[data-course-view-container="list"] .professional-course-cover{min-height:100px}.professional-course-grid[data-course-view-container="list"] .course-cover-copy{align-items:flex-end;flex-direction:row}.professional-course-grid[data-course-view-container="list"] .course-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-course-grid[data-course-view-container="list"] .professional-course-footer{align-items:center;flex-direction:row;border-left:0}.courses-page-head{align-items:stretch}.course-create-button{justify-content:center}}
@media(max-width:430px){.course-summary-grid{grid-template-columns:1fr}.course-summary-grid article{min-height:66px}.course-view-switch span{display:none}.smart-filter-toolbar{justify-content:space-between}.smart-filter-toggle{flex:1}.smart-filter-reset-link{flex:none}}

/* AhzaLMS 2.0.55 — Initial password setup UI refinement */
.password-setup-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:38px 20px;background:linear-gradient(145deg,#edf5ff 0%,#f8fbff 47%,#eefaf5 100%);overflow:hidden}.password-setup-decoration{position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.password-setup-decoration-one{width:420px;height:420px;top:-230px;right:-130px;background:radial-gradient(circle,rgba(19,104,232,.18),rgba(19,104,232,0) 68%)}.password-setup-decoration-two{width:460px;height:460px;left:-250px;bottom:-250px;background:radial-gradient(circle,rgba(25,182,106,.15),rgba(25,182,106,0) 68%)}.password-setup-card{width:min(560px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(198,213,235,.85);border-radius:24px;padding:32px 34px 26px;box-shadow:0 28px 80px rgba(24,63,119,.15),0 5px 18px rgba(24,63,119,.06);backdrop-filter:blur(14px)}.password-setup-header{text-align:center}.password-setup-brand{justify-content:center;margin-bottom:18px;font-size:22px}.password-setup-brand .brand-logo-image{width:38px;height:38px}.password-setup-security-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1269ec,#0b54bf);box-shadow:0 13px 28px rgba(18,105,236,.24)}.password-setup-security-icon svg{width:31px;height:31px}.password-setup-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#e9f3ff;color:#175eae;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.password-setup-header h1{margin:10px 0 8px;color:#10264d;font-size:29px;line-height:1.2;letter-spacing:-.5px}.password-setup-header p{max-width:450px;margin:0 auto;color:#66758d;line-height:1.65;font-size:13px}.password-account-summary{display:flex;align-items:center;gap:12px;margin:22px 0 20px;padding:12px 14px;border:1px solid #dfE8f5;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fbfffd)}.password-account-avatar{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#dbeaff,#e4f8ed);color:#1059bd;font-weight:900}.password-account-summary>div{min-width:0;display:grid;gap:1px}.password-account-summary small{color:#7a879a;font-size:10px}.password-account-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172c4d;font-size:13px}.password-account-summary div span{color:#6b7890;font-size:11px}.password-account-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#e7f8ef;color:#087844;font-size:10px;font-weight:800}.password-account-status i{width:6px;height:6px;border-radius:50%;background:#19b66a}.password-setup-form{display:grid;gap:15px}.password-field{display:grid;gap:7px}.password-field>label{color:#273d5d;font-size:12px;font-weight:750}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;height:47px;padding:0 48px 0 42px;border:1px solid #d7e1ef;border-radius:12px;outline:none;background:#fff;color:#152a49;transition:border-color .18s,box-shadow .18s,background .18s}.password-input-wrap input::placeholder{color:#9aa6b7}.password-input-wrap input:hover{border-color:#bfcde0}.password-input-wrap input:focus{border-color:#478bea;box-shadow:0 0 0 4px rgba(19,104,232,.1);background:#fff}.password-input-wrap input.is-valid{border-color:#64c99a}.password-input-wrap input.is-invalid{border-color:#eb7287}.password-input-icon{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:#6c7f99;pointer-events:none}.password-input-icon svg{width:100%;height:100%}.password-toggle{position:absolute;right:7px;top:50%;width:36px;height:36px;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#667994;display:grid;place-items:center;transition:.18s}.password-toggle:hover,.password-toggle:focus-visible{background:#eef4fc;color:#155fc5;outline:none}.password-toggle svg{width:19px;height:19px}.password-toggle .password-eye-closed{display:none}.password-toggle[aria-pressed="true"] .password-eye-open{display:none}.password-toggle[aria-pressed="true"] .password-eye-closed{display:block}.password-strength{display:grid;gap:6px}.password-strength-head{display:flex;justify-content:space-between;color:#7a8799;font-size:10px}.password-strength-head strong{color:#738198}.password-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.password-strength-bars i{height:4px;border-radius:99px;background:#e3e9f1;transition:background .2s}.password-strength[data-level="1"] i:nth-child(-n+1){background:#eb5a71}.password-strength[data-level="2"] i:nth-child(-n+2){background:#f0a62b}.password-strength[data-level="3"] i:nth-child(-n+3){background:#4a9de8}.password-strength[data-level="4"] i:nth-child(-n+4){background:#20b66d}.password-strength[data-level="1"] strong{color:#c83b55}.password-strength[data-level="2"] strong{color:#a96700}.password-strength[data-level="3"] strong{color:#176ab1}.password-strength[data-level="4"] strong{color:#087844}
/* AhzaLMS 2.0.58 — isolate the initial-password strength meter from the profile-page meter. */
.password-setup-page .password-setup-strength{display:grid;gap:7px;width:100%;height:auto;min-height:25px;margin:1px 0 3px;padding:0 1px;border-radius:0;background:transparent;overflow:visible}
.password-setup-page .password-setup-strength .password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:14px;line-height:1.4}
.password-setup-page .password-setup-strength .password-strength-head span,.password-setup-page .password-setup-strength .password-strength-head strong{display:block;min-width:0;line-height:1.4;white-space:nowrap}
.password-setup-page .password-setup-strength .password-strength-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0;min-height:4px}
.password-setup-page .password-setup-strength .password-strength-bars i{display:block;width:100%;height:4px;min-height:4px;border-radius:99px;background:#e3e9f1;transition:background .2s}
.password-match-status{min-height:15px;color:#6f7d90;font-size:10px}.password-match-status.is-valid{color:#087844}.password-match-status.is-invalid{color:#bd2f49}.password-requirements{padding:12px 13px;border:1px solid #e0e7f1;border-radius:13px;background:#f8fafd}.password-requirements>strong{display:block;margin-bottom:8px;color:#51627a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.password-requirements>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.password-requirements span{display:flex;align-items:center;gap:7px;color:#79869a;font-size:10px}.password-requirements span i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e6ebf2;color:#9aa5b5;font-style:normal;font-size:9px;font-weight:900}.password-requirements span.is-valid{color:#247653}.password-requirements span.is-valid i{background:#dff5e9;color:#087844}.password-caps-warning{margin:-5px 0 0;padding:8px 10px;border-radius:9px;background:#fff5df;color:#956100;font-size:11px}.password-setup-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:2px}.password-setup-actions .btn{min-height:45px;border-radius:12px}.password-save-button svg{width:18px;height:18px}.password-logout-button{min-width:92px;color:#53647c}.password-setup-footer{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #e9edf4;color:#78869a;font-size:10px;line-height:1.5}.password-setup-footer svg{width:16px;height:16px;flex:none;color:#1f8c62}.guest-body:has(.password-setup-page){background:#eef5ff}.guest-body:has(.password-setup-page)>.toast{top:20px;max-width:min(500px,calc(100% - 32px));text-align:center}
@media(max-width:620px){.password-setup-page{place-items:start center;padding:18px 12px}.password-setup-card{padding:24px 19px 21px;border-radius:20px}.password-setup-brand{margin-bottom:14px}.password-setup-security-icon{width:55px;height:55px;border-radius:17px}.password-setup-header h1{font-size:25px}.password-account-summary{margin:18px 0}.password-requirements>div{grid-template-columns:1fr}.password-setup-actions{grid-template-columns:1fr}.password-logout-button{order:2}.password-setup-footer{margin-top:15px}}@media(max-width:370px){.password-account-status{display:none}.password-setup-card{padding-inline:15px}.password-setup-header h1{font-size:23px}}

/* AhzaLMS 2.0.58 — cache-safe initial password rendering fallbacks */
.password-setup-security-icon svg{width:31px!important;height:31px!important;max-width:31px!important}.password-input-icon svg{width:18px!important;height:18px!important;max-width:18px!important}.password-toggle svg{width:19px!important;height:19px!important;max-width:19px!important}.password-save-button svg{width:18px!important;height:18px!important;max-width:18px!important}.password-setup-footer svg{width:16px!important;height:16px!important;max-width:16px!important}

/* AhzaLMS 2.0.59 — Bulk user password policy management. */
.user-bulk-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(460px,auto);gap:14px 22px;align-items:center;margin:14px 0 16px;padding:15px 16px;border:1px solid #dce7f4;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f7fffb);box-shadow:0 8px 22px rgba(25,59,105,.04);transition:.18s ease}.user-bulk-toolbar.has-user-selection{border-color:#a9c9f4;box-shadow:0 10px 28px rgba(18,104,229,.08)}.user-bulk-copy{display:flex;align-items:center;gap:12px;min-width:0}.user-bulk-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#1467df;font-weight:950;font-size:18px}.user-bulk-copy strong,.user-bulk-copy small{display:block}.user-bulk-copy strong{color:#10244d;font-size:14px;font-weight:950}.user-bulk-copy small{margin-top:3px;color:#6b7890;font-size:11px;line-height:1.45;font-weight:650}.user-bulk-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:9px;align-items:end}.user-bulk-controls label{display:flex;flex-direction:column;gap:6px;color:#53627a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.user-bulk-controls select{width:100%;min-height:40px;border:1px solid #d7e3f1;border-radius:11px;background:#fff;padding:8px 32px 8px 11px;color:#172a49;font-size:12px;font-weight:780;outline:none}.user-bulk-controls select:focus{border-color:#83b3f2;box-shadow:0 0 0 3px rgba(19,104,232,.1)}.user-bulk-controls .btn{min-height:40px;white-space:nowrap}.user-bulk-shortcuts{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #e8eff7}.user-bulk-shortcuts>span{margin-left:auto;color:#748198;font-size:10px;font-weight:650}.users-management-table .select-column{width:42px;text-align:center;padding-left:10px;padding-right:8px}.users-management-table input[data-user-select],.users-management-table input[data-select-all-users]{width:17px;height:17px;min-height:0;accent-color:#1467df;cursor:pointer}.user-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.password-policy-badge{display:inline-flex;align-items:center;gap:5px;max-width:150px;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1.2;font-weight:900;white-space:nowrap}.password-policy-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex:0 0 5px}.password-policy-badge.required{background:#fff4df;color:#995f00}.password-policy-badge.required:before{background:#f2a91c}.password-policy-badge.ready{background:#edf9f3;color:#087847}.password-policy-badge.ready:before{background:#17ad68}.users-mobile-list .data-card-head{align-items:center}.mobile-user-selector{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;cursor:pointer}.mobile-user-selector input{position:absolute;opacity:0;pointer-events:none}.mobile-user-selector span{width:18px;height:18px;border:1.5px solid #c9d7e9;border-radius:6px;background:#fff;display:grid;place-items:center;transition:.15s}.mobile-user-selector input:checked+span{border-color:#1467df;background:#1467df}.mobile-user-selector input:checked+span:after{content:"✓";color:#fff;font-size:12px;font-weight:950}.mobile-user-main{min-width:0;flex:1}.user-mobile-card:has([data-user-select]:checked){border-color:#8dbcf5;background:#f8fbff;box-shadow:0 8px 22px rgba(20,103,223,.08)}
@media(max-width:1050px){.user-bulk-toolbar{grid-template-columns:1fr}.user-bulk-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.user-bulk-shortcuts>span{margin-left:0;flex:1}}
@media(max-width:760px){.user-bulk-toolbar{position:relative;margin:12px 0;padding:14px;border-radius:15px}.user-bulk-controls{grid-template-columns:1fr}.user-bulk-controls .btn{width:100%}.user-bulk-shortcuts{align-items:stretch;flex-wrap:wrap}.user-bulk-shortcuts .btn{flex:1}.user-bulk-shortcuts>span{flex-basis:100%;line-height:1.5}.password-policy-badge{max-width:none}.users-mobile-list .data-card-meta{align-items:center}}

/* AhzaLMS 2.0.60 — Login password visibility and typing assistance */
.login-form{gap:17px}.login-password-field{display:grid;gap:7px}.login-password-field>label{font-weight:650;color:#35445e}.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:52px!important}.login-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:0;border-radius:9px;background:transparent;color:#667994;display:grid;place-items:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.login-password-toggle:hover{background:#eef4fc;color:#155fc5}.login-password-toggle:focus-visible{outline:0;background:#eef4fc;color:#155fc5;box-shadow:0 0 0 3px rgba(19,104,232,.14)}.login-password-toggle svg{display:block;width:20px!important;height:20px!important;max-width:20px!important;flex:none}.login-password-toggle .login-eye-closed{display:none}.login-password-toggle[aria-pressed="true"] .login-eye-open{display:none}.login-password-toggle[aria-pressed="true"] .login-eye-closed{display:block}.login-caps-warning{display:flex;align-items:flex-start;gap:7px;margin:1px 0 0;padding:8px 10px;border:1px solid #f3d28b;border-radius:9px;background:#fff8e8;color:#855300;font-size:12px;font-weight:600;line-height:1.45}.login-caps-warning[hidden]{display:none!important}.login-caps-warning span{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:5px;background:#ffe8ae;color:#8b5800;font-size:11px;font-weight:900}.login-password-wrap input::-ms-reveal,.login-password-wrap input::-ms-clear{display:none}.login-password-wrap input[type="text"]{letter-spacing:.01em}.login-password-toggle:active{transform:translateY(-50%) scale(.96)}
@media(max-width:560px){.login-password-toggle{right:5px;width:40px;height:40px}.login-caps-warning{font-size:11px}.auth-links{align-items:center}}

/* AhzaLMS 2.0.61 — Integrated PDF material viewer */
.material-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.material-description{margin-bottom:20px}.material-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.material-detail-pdf{max-width:1120px}.pdf-material-card{overflow:hidden;border:1px solid #d9e4f2;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(25,57,101,.08)}.pdf-material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e1e8f2;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.pdf-material-title{display:flex;align-items:center;gap:11px;min-width:0}.pdf-material-title>div{min-width:0}.pdf-material-title strong,.pdf-material-title small{display:block}.pdf-material-title strong{max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14213d;font-size:13px}.pdf-material-title small{margin-top:3px;color:#6b7890;font-size:11px}.pdf-material-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;display:grid;place-items:center;background:#e93245;color:#fff;font-size:10px;font-weight:950;letter-spacing:.03em;box-shadow:0 6px 14px rgba(212,43,61,.18)}.pdf-material-actions{display:flex;align-items:center;gap:8px;flex:none}.pdf-material-frame-wrap{position:relative;width:100%;height:min(78vh,840px);min-height:560px;background:#e9eef5}.pdf-material-frame{display:block;width:100%;height:100%;border:0;background:#fff}.pdf-material-frame-wrap:fullscreen{height:100vh;min-height:100vh;background:#202733}.pdf-material-frame-wrap:fullscreen .pdf-material-frame{height:100vh}.pdf-material-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;border-top:1px solid #e5ebf3;background:#fbfcfe;color:#6b7890;font-size:10px;line-height:1.5}.pdf-material-fallback{padding:25px;text-align:center;color:#6b7890}.lesson-item-pdf .lesson-icon.pdf{background:#fff0f1;color:#cf2639;font-size:9px;font-weight:950;letter-spacing:.02em}.material-pdf-form-note{grid-column:1/-1;padding:12px 14px;border:1px solid #cfe1f7;border-radius:12px;background:#f4f9ff;color:#355879;font-size:12px;line-height:1.55}.material-pdf-form-note strong{display:block;margin-bottom:3px;color:#114d98}.form-grid [data-field-name].is-material-field-hidden{display:none!important}.material-file-help{color:#6b7890;font-weight:550;line-height:1.45}
@media(max-width:760px){.pdf-material-toolbar{align-items:flex-start;flex-direction:column}.pdf-material-actions{width:100%}.pdf-material-actions .btn{flex:1}.pdf-material-frame-wrap{height:68vh;min-height:470px}.pdf-material-foot{align-items:flex-start;flex-direction:column}.pdf-material-title strong{max-width:calc(100vw - 120px)}}
@media(max-width:480px){.pdf-material-frame-wrap{height:64vh;min-height:410px}.pdf-material-actions{flex-direction:column}.pdf-material-actions .btn{width:100%}.pdf-material-icon{width:36px;height:36px;flex-basis:36px}.material-detail-pdf{padding:14px}}

/* AhzaLMS 2.0.62 — Multi-class shared course architecture */
.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.shared-course-form-head{align-items:flex-start}.shared-course-form-panel{max-width:1120px;margin-inline:auto;padding:22px}.shared-course-form{display:flex;flex-direction:column;gap:20px}.shared-course-callout{display:flex;align-items:flex-start;gap:14px;padding:16px 17px;border:1px solid #bcd8fb;border-radius:17px;background:linear-gradient(135deg,#f4f9ff,#f8fffc);color:#24466e}.shared-course-callout>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#1769e8;color:#fff;font-size:25px;font-weight:950;box-shadow:0 8px 18px rgba(23,105,232,.2)}.shared-course-callout strong{display:block;color:#0f2c57;font-size:15px;font-weight:950;margin-bottom:4px}.shared-course-callout p{margin:0;color:#60728d;font-size:12px;line-height:1.55}.readonly-school-note{padding:13px 15px;border:1px solid #dce7f4;border-radius:13px;background:#f8fbff}.readonly-school-note strong{display:block;color:#183153;font-size:12px}.readonly-school-note p{margin:4px 0 0;color:#6f7e94;font-size:11px}.shared-class-picker{border:1px solid #d9e5f3;border-radius:19px;background:linear-gradient(180deg,#fbfdff,#f7faff);padding:18px}.shared-class-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.shared-class-picker-head strong{display:block;color:#10244d;font-size:15px;font-weight:950}.shared-class-picker-head small{display:block;margin-top:4px;color:#6b7890;font-size:11px;line-height:1.5}.shared-class-picker-head>span{flex:none;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#0c5fcf;border:1px solid #cfe2fc;font-size:10px;font-weight:950}.shared-class-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.shared-class-level{border:1px solid #e2eaf5;border-radius:16px;background:#fff;padding:14px;margin-top:12px}.shared-class-level>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #edf2f8}.shared-class-level h3{margin:0;color:#172b4b;font-size:13px}.shared-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.shared-class-tile{position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;min-height:48px;padding:10px 11px!important;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#263650!important;cursor:pointer;transition:.16s ease;user-select:none}.shared-class-tile:hover{border-color:#9fc7f7;background:#f7fbff;transform:translateY(-1px)}.shared-class-tile input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;pointer-events:none}.shared-class-tile .tile-check{width:21px;height:21px;flex:0 0 21px;border:1px solid #ccd9e9;border-radius:6px;background:#fff;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:950}.shared-class-tile strong{font-size:12px;font-weight:950}.shared-class-tile.is-selected,.shared-class-tile:has(input:checked){border-color:#1769e8;background:#edf5ff;color:#0a51b9!important;box-shadow:0 8px 18px rgba(23,105,232,.1)}.shared-class-tile.is-selected .tile-check,.shared-class-tile:has(input:checked) .tile-check{border-color:#1769e8;background:#1769e8;color:#fff}.shared-class-tile:has(input:disabled){opacity:.42;cursor:not-allowed;transform:none}.shared-course-detail-grid{padding-top:2px}.shared-course-detail-grid label small{font-weight:550;color:#718098}.shared-course-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b438f,#1769e8 58%,#1b82db);color:#fff}.shared-course-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.09)}.shared-course-hero>div{position:relative;z-index:1}.shared-course-hero h1{color:#fff}.shared-course-hero p,.shared-course-hero .course-meta{color:rgba(255,255,255,.82)}.shared-course-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}.shared-course-hero .badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.23);color:#fff}.shared-course-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.shared-course-actions .btn{background:#fff;color:#0d58c8;border-color:rgba(255,255,255,.7)}.shared-course-actions .badge{padding:8px 11px}.shared-course-hero .course-hero-icon{display:grid;place-items:center;width:104px;height:104px;border-radius:29px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.19);font-size:64px;line-height:1;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.18)}.course-class-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:5px 1px 13px;margin:14px 0 2px;scrollbar-width:thin}.course-class-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 13px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#43536d;font-size:11px;font-weight:850;box-shadow:0 5px 14px rgba(32,64,111,.04)}.course-class-tabs a:hover{border-color:#9fc6f5;color:#0e5bc8}.course-class-tabs a.active{border-color:#1769e8;background:#1769e8;color:#fff;box-shadow:0 8px 18px rgba(23,105,232,.17)}.course-class-tabs a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(23,105,232,.1);font-size:9px}.course-class-tabs a.active span{background:rgba(255,255,255,.2)}.content-target-panel{grid-column:1/-1;border:1px solid #dbe7f4;border-radius:17px;background:linear-gradient(180deg,#fbfdff,#f7faff);padding:16px}.content-target-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.content-target-head strong{display:block;color:#10244d;font-size:13px;font-weight:950}.content-target-head small{display:block;color:#6c7a90;font-size:10px;line-height:1.5;margin-top:3px}.content-target-all{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;padding:11px 12px!important;border:1px solid #cae0fb;border-radius:12px;background:#f0f7ff;color:#164b88!important;font-size:11px;font-weight:900!important}.content-target-all input{width:17px!important;height:17px!important;min-height:0!important;accent-color:#1769e8}.content-target-groups{margin-top:11px}.content-target-group[hidden]{display:none!important}.content-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px}.content-target-tile{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;padding:9px 10px!important;border:1px solid #dce6f2;border-radius:11px;background:#fff;color:#33445f!important;font-size:11px;font-weight:850!important}.content-target-tile input{width:16px!important;height:16px!important;min-height:0!important;accent-color:#1769e8}.content-target-panel.is-all .content-target-groups{opacity:.48;pointer-events:none}.shared-course-merge-panel{max-width:1080px;margin-inline:auto;padding:20px}.shared-course-notice{padding:15px 16px;border:1px solid #cfe1f8;border-radius:15px;background:#f4f9ff}.shared-course-notice strong{display:block;color:#114f9d;font-size:13px}.shared-course-notice p{margin:4px 0 0;color:#5f718b;font-size:11px;line-height:1.6}.merge-group-list{display:grid;gap:14px;margin-top:16px}.merge-group-card{display:grid;grid-template-columns:minmax(250px,1fr) minmax(230px,.72fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid #dce7f4;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(31,60,108,.05)}.merge-group-card h2{margin:7px 0 4px;color:#10244d;font-size:17px}.merge-group-card p{margin:0 0 6px;color:#66758f;font-size:11px}.merge-group-card small{display:block;color:#748198;font-size:10px;line-height:1.45}.merge-group-card label{display:flex;flex-direction:column;gap:7px;color:#40516c;font-size:10px;font-weight:900}.merge-group-card input{width:100%;min-height:42px;border:1px solid #d8e4f2;border-radius:11px;padding:9px 11px}.merge-card-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.merge-card-actions span{color:#68778e;font-size:10px}.merge-card-actions span strong{font-size:15px;color:#15315a}.shared-roster-panel .data-table-wrap{max-height:520px}.shared-roster-panel .data-table{min-width:720px}
@media(max-width:980px){.merge-group-card{grid-template-columns:1fr 1fr}.merge-card-actions{grid-column:1/-1;align-items:center;justify-content:space-between;flex-direction:row}.shared-course-hero .course-hero-icon{width:82px;height:82px;font-size:52px}.shared-course-form-panel{padding:18px}}
@media(max-width:700px){.shared-course-form-head,.page-head-actions{align-items:stretch;flex-direction:column}.page-head-actions .btn,.shared-course-form-head>.btn{width:100%}.shared-course-form-panel,.shared-course-merge-panel{padding:14px;border-radius:16px}.shared-course-callout{padding:13px}.shared-course-callout>span{width:38px;height:38px;flex-basis:38px}.shared-class-picker{padding:13px}.shared-class-picker-head{flex-direction:column}.shared-class-picker-head>span{align-self:flex-start}.shared-class-grid,.content-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-class-level>header,.content-target-head{align-items:flex-start;flex-direction:column}.shared-course-hero{align-items:flex-start;flex-direction:column}.shared-course-hero .course-hero-icon{position:absolute;right:16px;top:16px;width:56px;height:56px;border-radius:17px;font-size:36px;opacity:.32}.shared-course-hero>div:first-child{padding-right:24px}.shared-course-actions{align-items:stretch}.shared-course-actions form,.shared-course-actions .btn{width:100%}.merge-group-card{grid-template-columns:1fr;padding:14px}.merge-card-actions{grid-column:auto;align-items:stretch;flex-direction:column}.merge-card-actions .btn{width:100%}.course-class-tabs{margin-inline:-2px}.course-class-tabs a{padding:8px 11px}}
@media(max-width:420px){.shared-class-grid,.content-target-grid{grid-template-columns:1fr}.shared-class-quick .btn{flex:1}.shared-course-hero-badges{padding-right:50px}}
.content-target-group>header,.content-target-groups section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 9px;padding-bottom:8px;border-bottom:1px solid #e7eef7}.content-target-groups section>header strong{color:#1d3559;font-size:11px;font-weight:950}.content-target-groups section>header small{color:#748198;font-size:9px}.content-target-tile>span{display:none}.content-target-tile:has(input:checked){border-color:#1769e8;background:#eef6ff;color:#0c54bd!important}

/* AhzaLMS 2.0.63 — Course-first content authoring workflow */
.content-authoring-panel{max-width:1040px;margin-inline:auto;padding:22px}.course-first-picker{grid-column:1/-1;border:1px solid #cfe0f5;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);padding:18px;box-shadow:0 12px 32px rgba(30,73,128,.05)}.course-first-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.course-first-heading>div,.content-target-heading{display:flex;align-items:flex-start;gap:12px}.course-first-heading strong,.content-target-heading strong{display:block;color:#10244d;font-size:15px;font-weight:950}.course-first-heading small,.content-target-heading small{display:block;margin-top:4px;color:#687891;font-size:11px;line-height:1.55;font-weight:620}.course-first-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#1769e8;color:#fff;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(23,105,232,.18)}.course-first-select-label{display:block!important;color:#30445f!important;font-size:11px!important;font-weight:900!important}.course-first-select-label .select2-container{margin-top:7px}.course-first-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px;border:1px solid #d9e7f6;border-radius:16px;background:#fff}.course-first-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#1769e8,#0a54c7);color:#fff;font-size:27px;font-weight:950}.course-first-summary strong{display:block;color:#10244d;font-size:14px;font-weight:950}.course-first-summary p{margin:4px 0 3px;color:#355272;font-size:11px;font-weight:800}.course-first-summary small{color:#75849a;font-size:10px}.course-first-state{padding:7px 10px;border-radius:999px;background:#e8f7ef;color:#078549;font-size:10px;font-weight:950;white-space:nowrap}.course-first-warning{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid #f2d59c;border-radius:13px;background:#fff9ec;color:#765114;font-size:10px;line-height:1.5}.course-first-warning strong{white-space:nowrap;color:#8a5a0b}.course-first-warning[hidden],.course-first-summary[hidden]{display:none!important}.course-first-target{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.content-target-heading{margin-bottom:14px}.content-target-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-scope-card{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px!important;padding:13px!important;border:1px solid #d9e5f3;border-radius:14px;background:#fff;color:#253a57!important;cursor:pointer}.content-scope-card:has(input:checked){border-color:#1769e8;background:#eef5ff;box-shadow:0 8px 18px rgba(23,105,232,.08)}.content-scope-card input{width:17px!important;height:17px!important;min-height:0!important;margin-top:1px;accent-color:#1769e8}.content-scope-card b{display:block;font-size:12px}.content-scope-card small{display:block;margin-top:3px;color:#718098;font-size:10px;line-height:1.45;font-weight:600}.content-target-specific{margin-top:14px;padding-top:14px;border-top:1px solid #e2eaf4}.content-target-specific[hidden],.content-target-panel[hidden]{display:none!important}.content-target-course>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.content-target-course>header strong{display:block;color:#173050;font-size:12px}.content-target-course>header small{display:block;margin-top:2px;color:#75839a;font-size:10px}.content-target-tile{cursor:pointer}.content-target-tile.is-selected,.content-target-tile:has(input:checked){border-color:#1769e8;background:#edf5ff;color:#0d55bd!important}.content-target-tile span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;border:1px solid #cbd9e9;color:transparent;background:#fff;font-size:10px}.content-target-tile:has(input:checked) span{border-color:#1769e8;background:#1769e8;color:#fff}.content-target-tile input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.content-authoring-panel label[data-field-name="topic_id"] small{display:block;margin-top:6px;color:#728099;font-size:10px;line-height:1.45}.content-authoring-panel .select2-container{width:100%}.content-authoring-panel .select2-selection{min-height:44px}
@media(max-width:760px){.content-authoring-panel{padding:14px}.course-first-picker,.course-first-target{padding:14px;border-radius:16px}.course-first-heading{flex-direction:column}.course-first-summary{grid-template-columns:auto minmax(0,1fr)}.course-first-state{grid-column:1/-1;justify-self:start}.course-first-warning{display:block}.course-first-warning strong{display:block;margin-bottom:3px;white-space:normal}.content-target-scope{grid-template-columns:1fr}.content-target-course>header{align-items:flex-start}.content-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.content-target-grid{grid-template-columns:1fr}.course-first-summary{grid-template-columns:1fr}.course-first-icon{width:40px;height:40px}.content-target-heading{align-items:flex-start}}

/* AhzaLMS 2.0.64 — Enrollment-based course hub architecture */
.course-enrollment-head{align-items:flex-start}.course-enrollment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.course-enrollment-summary article{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--line,#dbe7f5);border-radius:18px;box-shadow:0 10px 30px rgba(15,42,84,.05)}.course-enrollment-summary article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf3ff;color:#1164df;font-weight:900;font-size:20px}.course-enrollment-summary small,.course-enrollment-summary p{display:block;color:#6c7f9b;margin:0}.course-enrollment-summary strong{display:block;color:#0b2855;font-size:16px;margin:2px 0}.course-enrollment-panel{padding:24px}.course-enrollment-intro,.course-enrollment-setting-main,.course-enrollment-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.course-enrollment-intro>div:first-child,.course-enrollment-setting-main{display:flex;align-items:flex-start;gap:12px}.course-enrollment-intro p,.course-enrollment-setting-main p,.course-enrollment-footer small{margin:4px 0 0;color:#687c98}.course-enrollment-tools{display:flex;gap:8px;flex-wrap:wrap}.course-enrollment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.course-enrollment-card{position:relative;display:flex;align-items:center;gap:12px;min-height:104px;padding:16px;border:1px solid #d7e4f3;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.course-enrollment-card:hover{border-color:#8bb9ff;box-shadow:0 10px 24px rgba(21,97,215,.08)}.course-enrollment-card.is-selected{border-color:#1d6ee8;background:#f3f8ff;box-shadow:0 0 0 2px rgba(29,110,232,.08)}.course-enrollment-card>input{position:absolute;opacity:0;pointer-events:none}.course-enrollment-check{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #c9d9ec;border-radius:9px;color:transparent;background:#fff;font-weight:900}.course-enrollment-card.is-selected .course-enrollment-check{background:#1769e8;border-color:#1769e8;color:#fff}.course-enrollment-class{min-width:76px}.course-enrollment-class strong{display:block;color:#0b2855;font-size:16px}.course-enrollment-class small{display:block;margin-top:4px;color:#6b7e99}.course-enrollment-badges{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.course-enrollment-settings{display:grid;gap:12px;padding:20px;border:1px solid #dce8f5;border-radius:18px;background:#f8fbff}.switch-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #dce7f3;border-radius:14px}.switch-row.warning{background:#fffaf0;border-color:#f5d89a}.switch-row input{margin-top:4px;width:18px;height:18px}.switch-row b,.switch-row small{display:block}.switch-row small{margin-top:3px;color:#6d7d94}.course-enrollment-footer{margin-top:22px;padding-top:20px;border-top:1px solid #e1eaf5}.course-enrollment-footer>div:first-child{display:flex;flex-direction:column}.enrollment-course-hero{margin-bottom:14px}.course-hub-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-bottom:16px;padding:7px;background:#fff;border:1px solid #dce7f3;border-radius:16px;box-shadow:0 8px 22px rgba(12,46,91,.04)}.course-hub-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border-radius:11px;color:#536985;text-decoration:none;font-weight:700}.course-hub-nav a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#eaf1fa;color:#60748f;font-size:11px}.course-hub-nav a:hover,.course-hub-nav a.active{background:#eaf3ff;color:#075dcc}.course-hub-nav a.active b{background:#1769e8;color:#fff}.course-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 18px;border:1px solid #f1d38d;border-radius:16px;background:#fff9e9}.course-setup-banner>div{display:flex;align-items:center;gap:12px}.course-setup-banner>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffecb7;color:#9a6300;font-weight:900}.course-setup-banner p{margin:3px 0 0;color:#76684b}.course-hub-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.course-hub-stat-grid article{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #dce7f3;border-radius:16px}.course-hub-stat-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#1264dc;font-weight:900}.course-hub-stat-grid strong,.course-hub-stat-grid small{display:block}.course-hub-stat-grid strong{font-size:21px;color:#0a2854}.course-hub-stat-grid small{color:#6c7e97}.course-activity-row{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #e5edf6}.course-activity-row:last-child{border-bottom:0}.course-activity-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#1265dd}.course-activity-row>div{flex:1}.course-activity-row h3,.course-activity-row p{margin:0}.course-activity-row p{margin-top:4px;color:#6c7d96}.locked-course-context{padding:16px;border:1px solid #cfe0f5;border-radius:18px;background:#f8fbff}.locked-course-context-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.locked-course-context-head>div{flex:1}.locked-course-context-head strong,.locked-course-context-head small{display:block}.locked-course-context-head small{margin-top:3px;color:#697d98}.course-access-advanced{padding:0;overflow:hidden}.course-access-advanced>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.course-access-advanced>summary::-webkit-details-marker{display:none}.course-access-advanced>summary>div{flex:1}.course-access-advanced>summary strong,.course-access-advanced>summary small{display:block}.course-access-advanced>summary small{margin-top:3px;color:#6c7e98}.course-access-advanced[open]>summary{border-bottom:1px solid #dce7f3}.course-access-advanced>.content-target-scope,.course-access-advanced>.content-target-specific{margin-left:16px;margin-right:16px}.course-access-advanced>.content-target-scope{margin-top:16px}.course-access-advanced>.content-target-specific{margin-bottom:16px}
@media(max-width:980px){.course-enrollment-summary,.course-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hub-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-enrollment-intro,.course-enrollment-footer{align-items:flex-start;flex-direction:column}.course-enrollment-footer .form-actions{width:100%;justify-content:flex-end}}
@media(max-width:640px){.course-enrollment-summary,.course-enrollment-grid,.course-hub-stat-grid{grid-template-columns:1fr}.course-enrollment-panel{padding:16px}.course-enrollment-card{min-height:94px}.course-enrollment-badges{display:none}.course-setup-banner{align-items:flex-start;flex-direction:column}.course-setup-banner .btn{width:100%}.course-hub-nav{border-radius:13px}.course-hub-nav a{padding:9px 11px}.locked-course-context-head{flex-wrap:wrap}.locked-course-context-head .badge{margin-left:40px}}

/* 2.0.64: enrollment cards unavailable to teachers without an official assignment */
.course-enrollment-card.is-disabled{
  opacity:.58;
  cursor:not-allowed;
  background:var(--surface-muted,#f8fafc);
}
.course-enrollment-card.is-disabled:hover{
  border-color:var(--border,#dbe5f1);
  box-shadow:none;
  transform:none;
}


/* AhzaLMS 2.0.65 — clean enrollment course architecture */
.course-reset-welcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:24px;border:1px solid #bcd7ff;background:linear-gradient(135deg,#f1f7ff,#f7fffb);box-shadow:0 14px 34px rgba(20,86,176,.08)}
.course-reset-welcome-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#1769e8,#0f55c5);color:#fff;font-size:27px;font-weight:900;box-shadow:0 10px 22px rgba(23,105,232,.22)}
.course-reset-welcome h2{margin:8px 0 5px;color:#0b2855;font-size:22px}.course-reset-welcome p{margin:0;color:#5e7390;line-height:1.55}.course-reset-welcome ol{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding-left:20px;color:#36506f}.course-reset-welcome li{padding-left:2px}.legacy-course-disabled{display:flex;align-items:flex-start;gap:18px;max-width:760px;margin:70px auto;padding:28px}.legacy-course-disabled__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:#e9f8f1;color:#07834a;font-size:24px;font-weight:900}.legacy-course-disabled h1{margin:0 0 8px}.legacy-course-disabled p{margin:0 0 18px;color:#627590;line-height:1.65}
@media(max-width:760px){.course-reset-welcome{grid-template-columns:auto 1fr;padding:18px}.course-reset-welcome>.btn{grid-column:1/-1;width:100%}.course-reset-welcome ol{display:block}.course-reset-welcome li+li{margin-top:5px}}
@media(max-width:480px){.course-reset-welcome{grid-template-columns:1fr}.course-reset-welcome-icon{width:48px;height:48px}.legacy-course-disabled{margin:24px 0;flex-direction:column}}

/* AhzaLMS v2.0.67 — Universal Camera QR Attendance Scanner */
.universal-attendance-scanner{align-items:start}.attendance-camera-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.attendance-camera-heading h2{margin:4px 0 6px;font-size:21px;color:#10244d}.attendance-camera-heading p{margin:0;color:#6b7990;line-height:1.55;max-width:650px}.attendance-eyebrow{display:block;color:#1766d8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.camera-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:7px 11px;border-radius:999px;border:1px solid #dbe5f1;background:#f4f7fb;color:#607089;font-size:11px;font-weight:900;white-space:nowrap}.camera-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(95,112,137,.1)}.camera-status-badge.loading{color:#a25c00;background:#fff7e7;border-color:#f3d99f}.camera-status-badge.active{color:#087441;background:#eaf9f1;border-color:#bcead2}.camera-status-badge.success{color:#087441;background:#e8f8f0;border-color:#9fdfbf}.camera-status-badge.warning{color:#9b5b00;background:#fff7e8;border-color:#f1d49a}.camera-status-badge.error{color:#b42642;background:#fff0f3;border-color:#f3c0cb}.camera-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 14px;margin-bottom:14px;border:1px solid #e1e8f2;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.camera-device-field{display:flex;flex-direction:column;gap:7px;min-width:260px;max-width:460px;flex:1;font-weight:850;color:#34445f}.camera-device-field>span{font-size:12px}.camera-device-field select{width:100%;min-height:43px;border:1px solid #d8e2ef;border-radius:11px;padding:9px 38px 9px 12px;background:#fff;color:#243550;font-weight:700;outline:none}.camera-device-field select:focus{border-color:#7bb0f6;box-shadow:0 0 0 4px rgba(19,104,232,.1)}.camera-device-field select:disabled{color:#8492a6;background:#f2f5f9}.camera-quick-actions{display:flex;align-items:center;gap:8px}.camera-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #d8e2ef;border-radius:11px;background:#fff;color:#40506b;font-weight:850;cursor:pointer;transition:.18s ease}.camera-tool-btn:hover{border-color:#9ec3f4;color:#1268e5;background:#f6faff}.camera-tool-btn.active{border-color:#f2bd55;background:#fff7df;color:#9b6500}.camera-tool-btn svg{width:18px;height:18px;fill:currentColor}.scanner-viewport{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:20px;background:radial-gradient(circle at 50% 42%,#1b365e,#0d1f39 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 34px rgba(21,48,89,.14)}.scanner-viewport .qr-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;background:transparent;opacity:0;transition:opacity .25s ease;transform:scaleX(1)}.universal-attendance-scanner[data-scanner-status="active"] .qr-video,.universal-attendance-scanner[data-scanner-status="loading"] .qr-video,.universal-attendance-scanner[data-scanner-status="success"] .qr-video{opacity:1}.scanner-empty-state{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#d7e5fa;transition:opacity .2s ease}.scanner-empty-state strong{font-size:17px;margin:13px 0 6px}.scanner-empty-state>span:last-child{max-width:350px;color:#9db2d0;font-size:13px;line-height:1.55}.scanner-camera-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 30px rgba(0,0,0,.16)}.scanner-camera-icon svg{width:34px;height:34px;fill:#d7e5fa}.universal-attendance-scanner[data-scanner-status="active"] .scanner-empty-state,.universal-attendance-scanner[data-scanner-status="loading"] .scanner-empty-state,.universal-attendance-scanner[data-scanner-status="success"] .scanner-empty-state{opacity:0;pointer-events:none}.scanner-target{position:absolute;z-index:3;left:50%;top:50%;width:min(54%,270px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.universal-attendance-scanner[data-scanner-status="active"] .scanner-target{opacity:1}.scanner-target i{position:absolute;width:42px;height:42px;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 7px rgba(0,0,0,.42))}.scanner-target i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:12px 0 0}.scanner-target i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 12px 0 0}.scanner-target i:nth-child(3){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 12px}.scanner-target i:nth-child(4){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 12px}.scanner-target>span{position:absolute;left:8%;right:8%;top:50%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#54f4bd 15%,#fff 50%,#54f4bd 85%,transparent);box-shadow:0 0 13px rgba(84,244,189,.9);animation:attendance-scan-line 2s ease-in-out infinite}.scanner-viewport:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,18,40,.08),rgba(4,18,40,.16))}.scanner-success-mark{position:absolute;z-index:5;left:50%;top:50%;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.7);opacity:0;background:#12ad6b;color:#fff;box-shadow:0 18px 40px rgba(8,104,66,.42);transition:.24s ease}.scanner-success-mark svg{width:48px;height:48px;fill:currentColor}.scanner-viewport.success .scanner-success-mark{opacity:1;transform:translate(-50%,-50%) scale(1)}.scanner-viewport.success .scanner-target{opacity:0!important}@keyframes attendance-scan-line{0%,100%{top:12%;opacity:.55}50%{top:88%;opacity:1}}.camera-action-row{display:flex;align-items:center;gap:10px;margin-top:14px}.camera-primary-action{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.camera-primary-action svg,.attendance-submit-btn svg{width:19px;height:19px;fill:currentColor}.scanner-status-message{display:flex;align-items:flex-start;gap:3px;flex-direction:column;margin-top:13px;padding:12px 14px;border:1px solid #dce6f2;border-radius:13px;background:#f8fbff;color:#64738a}.scanner-status-message strong{color:#2f405b;font-size:13px}.scanner-status-message span{font-size:12px;line-height:1.5}.universal-attendance-scanner[data-scanner-status="active"] .scanner-status-message{background:#eefaf4;border-color:#bce8d1}.universal-attendance-scanner[data-scanner-status="active"] .scanner-status-message strong{color:#087441}.universal-attendance-scanner[data-scanner-status="success"] .scanner-status-message{background:#e9f9f1;border-color:#9edebe}.universal-attendance-scanner[data-scanner-status="success"] .scanner-status-message strong{color:#087441}.universal-attendance-scanner[data-scanner-status="warning"] .scanner-status-message{background:#fff8ea;border-color:#efd59f}.universal-attendance-scanner[data-scanner-status="warning"] .scanner-status-message strong{color:#9b5b00}.universal-attendance-scanner[data-scanner-status="error"] .scanner-status-message{background:#fff1f4;border-color:#efc0cb}.universal-attendance-scanner[data-scanner-status="error"] .scanner-status-message strong{color:#b42642}.camera-privacy-note{display:flex;align-items:center;gap:8px;margin-top:11px;color:#8290a4;font-size:11px;line-height:1.45}.camera-privacy-note svg{width:16px;height:16px;fill:#59718f;flex:none}.attendance-confirm-heading{display:flex;align-items:flex-start;gap:12px}.attendance-confirm-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#e9f8f1;color:#0b9a5d;flex:none}.attendance-confirm-icon svg{width:23px;height:23px;fill:currentColor}.attendance-confirm-heading h2{margin:0 0 5px}.attendance-code-input-wrap{position:relative}.attendance-code-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#1766d8;font-weight:950;font-size:18px;pointer-events:none}.attendance-confirm-card .attendance-code-input-wrap input{padding-left:38px;font-size:16px;letter-spacing:1.25px}.attendance-submit-btn{display:flex!important;align-items:center;justify-content:center;gap:8px}.manual-code-help{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px dashed #cedaea;border-radius:13px;background:#fbfdff}.manual-code-help strong{font-size:12px;color:#40506a}.manual-code-help span{font-size:11px;line-height:1.5;color:#7b899d}
@media(max-width:1050px){.attendance-camera-heading{flex-direction:column}.camera-status-badge{align-self:flex-start}.camera-toolbar{align-items:stretch;flex-direction:column}.camera-device-field{max-width:none}.camera-quick-actions{width:100%}.camera-tool-btn{flex:1}.scanner-viewport{min-height:330px}}
@media(max-width:820px){.universal-attendance-scanner{gap:14px}.attendance-camera-card,.attendance-confirm-card{padding:16px}.attendance-camera-heading{gap:10px;margin-bottom:14px}.attendance-camera-heading h2{font-size:19px}.attendance-camera-heading p{font-size:12px}.camera-toolbar{padding:11px}.camera-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.camera-tool-btn{min-width:0;font-size:12px}.camera-device-field{min-width:0}.scanner-viewport{min-height:clamp(300px,70vw,440px);border-radius:17px}.scanner-target{width:min(65%,250px)}.camera-action-row{display:grid;grid-template-columns:1fr 1fr}.camera-action-row .btn{width:100%}.attendance-confirm-heading{gap:10px}.attendance-confirm-icon{width:39px;height:39px;border-radius:12px}}
@media(max-width:480px){.camera-quick-actions{grid-template-columns:1fr}.camera-tool-btn span{display:inline}.camera-action-row{grid-template-columns:1fr}.scanner-viewport{min-height:290px}.scanner-target{width:min(70%,220px)}.camera-status-badge{white-space:normal}.attendance-camera-heading p{line-height:1.45}}

/* v2.0.68 — Professional Student Account Card */
.participant-card-page-head{align-items:flex-end}.participant-card-controls{padding:16px 18px!important;margin-bottom:18px!important}.participant-card-summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(190px,.8fr);gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf5}.participant-card-stat,.participant-card-print-hint,.participant-card-password-hint{display:flex;align-items:center;min-height:66px;border:1px solid #e1e9f4;border-radius:15px;background:#fbfdff;padding:12px 14px}.participant-card-stat{gap:11px}.participant-card-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#1768e8;font-size:19px;font-weight:900}.participant-card-stat strong,.participant-card-stat small,.participant-card-print-hint strong,.participant-card-print-hint span,.participant-card-password-hint span,.participant-card-password-hint strong{display:block}.participant-card-stat strong{font-size:21px;line-height:1;color:#14233d}.participant-card-stat small{margin-top:4px;color:#748198;font-size:11px}.participant-card-print-hint{align-items:flex-start;justify-content:center;flex-direction:column}.participant-card-print-hint strong{color:#283a57;font-size:12px}.participant-card-print-hint span{margin-top:4px;color:#7a879b;font-size:11px}.participant-card-password-hint{justify-content:space-between;gap:12px;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.participant-card-password-hint span{color:#60718a;font-size:11px;font-weight:750}.participant-card-password-hint strong{padding:7px 11px;border:1px dashed #8eb9f3;border-radius:9px;background:#fff;color:#0b55bf;font:900 14px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.print-card-sheet{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.student-account-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:0;border:1px solid #cfdbeb;border-radius:19px;background:linear-gradient(180deg,#fff 0,#fff 72%,#f8fbff 100%);box-shadow:0 14px 34px rgba(15,48,95,.09);gap:0}.student-card-accent{position:absolute;z-index:-1;right:-56px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#dff5ea 0,#eaf3ff 48%,rgba(234,243,255,0) 72%)}.student-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:13px 15px 12px;border-bottom:1px solid #e8eef6;background:linear-gradient(135deg,#f7fbff,#fff 58%,#f2fbf7)}.student-card-school-mark{display:flex;align-items:center;gap:9px;min-width:0}.student-card-school-mark img{display:block;flex:none;width:29px;height:33px}.student-card-school-mark>div{min-width:0}.student-card-school-mark strong,.student-card-school-mark span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-school-mark strong{max-width:200px;color:#10244d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.student-card-school-mark span{margin-top:2px;color:#7a879a;font-size:9.5px}.student-card-brand{flex:none;color:#0f55bd;font-size:15px;font-weight:950;letter-spacing:-.02em}.student-card-brand span{color:#11a766}.student-card-identity{display:flex;align-items:center;gap:11px;padding:14px 15px 10px}.student-card-avatar{display:grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #cfe0f5;border-radius:14px;background:linear-gradient(145deg,#e4f1ff,#e8fbf2);color:#1163cf;font-size:18px;font-weight:950}.student-card-name-wrap{min-width:0;flex:1}.student-card-name-wrap h2{margin:0;color:#10244d;font-size:17px;line-height:1.18;font-weight:950;text-transform:uppercase;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-class-pill{display:inline-flex;align-items:center;min-height:22px;margin-top:6px;padding:4px 9px;border-radius:999px;background:#eaf8f1;color:#087548;font-size:9.5px;font-weight:900}.student-card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 10px}.student-card-meta-grid>div{min-width:0;padding:8px 10px;border:1px solid #e4ebf4;border-radius:10px;background:#fbfdff}.student-card-meta-grid span,.student-card-meta-grid strong{display:block}.student-card-meta-grid span{color:#7a879a;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-card-meta-grid strong{margin-top:3px;color:#273956;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-credentials{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 10px}.student-card-credentials.single{grid-template-columns:1fr}.student-card-credentials>div{min-width:0;padding:9px 10px;border:1px solid #dce7f4;border-radius:11px;background:#f5f9ff}.student-card-credentials>div.password-credential{border-color:#bfe5d2;background:#effaf5}.student-card-credentials span,.student-card-credentials strong{display:block}.student-card-credentials span{color:#6e7e95;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.student-card-credentials strong{margin-top:4px;color:#0c4fae;font:900 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-credentials .password-credential strong{color:#087548}.student-card-barcode-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(112px,.75fr);gap:9px;align-items:center;padding:0 15px 10px}.student-card-barcode-row .barcode-wrap{margin:0;padding:5px 7px;border:1px solid #e1e8f1;border-radius:10px;background:#fff}.student-card-barcode-row .barcode{height:51px}.student-card-help{color:#7a8799;font-size:8.3px;line-height:1.38}.student-card-help strong,.student-card-help span{display:block}.student-card-help strong{margin-bottom:3px;color:#3e506c;font-size:9px}.student-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:8px 15px;border-top:1px solid #e8eef6;background:rgba(247,250,254,.92);color:#7b899c;font-size:8.5px}.student-card-footer strong{max-width:48%;color:#435572;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.participant-card-summary{grid-template-columns:1fr 1fr}.participant-card-password-hint{grid-column:1/-1}.print-card-sheet{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}
@media(max-width:620px){.participant-card-summary{grid-template-columns:1fr}.participant-card-password-hint{grid-column:auto}.print-card-sheet{grid-template-columns:1fr}.student-card-barcode-row{grid-template-columns:1fr}.student-card-help{display:none}.student-account-card{min-height:305px}}
@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body{background:#fff!important}
  .print-card-sheet{display:grid!important;grid-template-columns:repeat(2,91mm)!important;grid-auto-rows:60mm!important;gap:4mm 6mm!important;align-items:stretch!important;width:188mm!important;margin:0 auto!important}
  .student-account-card{width:91mm!important;height:60mm!important;min-height:60mm!important;max-height:60mm!important;padding:0!important;border:.35mm solid #9fafc4!important;border-radius:4mm!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .student-card-accent{right:-14mm!important;top:-17mm!important;width:45mm!important;height:45mm!important}
  .student-card-header{min-height:12mm!important;height:12mm!important;padding:2.1mm 3mm 1.8mm!important;border-bottom:.25mm solid #dbe3ee!important}
  .student-card-school-mark{gap:1.6mm!important}.student-card-school-mark img{width:5mm!important;height:5.8mm!important}.student-card-school-mark strong{max-width:46mm!important;font-size:7.5pt!important}.student-card-school-mark span{font-size:5.7pt!important;margin-top:.3mm!important}.student-card-brand{font-size:9pt!important}
  .student-card-identity{gap:1.8mm!important;padding:2mm 3mm 1.2mm!important}.student-card-avatar{width:8mm!important;height:8mm!important;border-radius:2.2mm!important;font-size:8.5pt!important}.student-card-name-wrap h2{font-size:9.4pt!important}.student-card-class-pill{min-height:3.8mm!important;margin-top:.8mm!important;padding:.6mm 1.5mm!important;font-size:5.8pt!important}
  .student-card-meta-grid{gap:1.2mm!important;padding:0 3mm 1.2mm!important}.student-card-meta-grid>div{padding:1.1mm 1.5mm!important;border-radius:1.8mm!important}.student-card-meta-grid span{font-size:5pt!important}.student-card-meta-grid strong{margin-top:.3mm!important;font-size:6.6pt!important}
  .student-card-credentials{gap:1.2mm!important;padding:0 3mm 1.2mm!important}.student-card-credentials>div{padding:1.1mm 1.5mm!important;border-radius:1.8mm!important}.student-card-credentials span{font-size:5pt!important}.student-card-credentials strong{margin-top:.4mm!important;font-size:7.1pt!important}
  .student-card-barcode-row{grid-template-columns:49mm 1fr!important;gap:1.6mm!important;padding:0 3mm 1mm!important}.student-card-barcode-row .barcode-wrap{padding:.6mm 1mm!important;border-radius:1.5mm!important}.student-card-barcode-row .barcode{height:10mm!important}.student-card-help{font-size:5pt!important;line-height:1.25!important}.student-card-help strong{margin-bottom:.4mm!important;font-size:5.4pt!important}
  .student-card-footer{height:4.5mm!important;margin-top:0!important;padding:.8mm 3mm!important;border-top:.25mm solid #e0e7f0!important;font-size:5.2pt!important}
}

/* AhzaLMS v2.0.69 — Fully Customizable Student Account Card Designer */
.student-account-card{border-color:var(--sc-border,#cfdbeb);border-radius:var(--sc-radius,19px);background:linear-gradient(180deg,var(--sc-surface,#fff) 0,var(--sc-surface,#fff) 72%,color-mix(in srgb,var(--sc-primary,#1268e5) 4%,var(--sc-surface,#fff)) 100%)}
.student-card-header{background:linear-gradient(135deg,color-mix(in srgb,var(--sc-primary,#1268e5) 5%,var(--sc-surface,#fff)),var(--sc-surface,#fff) 58%,color-mix(in srgb,var(--sc-secondary,#16b96b) 6%,var(--sc-surface,#fff)));border-bottom-color:color-mix(in srgb,var(--sc-border,#cfdbeb) 70%,#fff)}
.student-card-school-mark img{width:var(--sc-logo-size,30px);height:var(--sc-logo-size,30px);object-fit:contain}.student-card-school-mark strong,.student-card-name-wrap h2{color:var(--sc-text,#10244d)}.student-card-school-mark span,.student-card-help,.student-card-footer{color:var(--sc-muted,#7a879a)}.student-card-brand{color:var(--sc-primary,#1268e5)}.student-card-avatar{border-color:color-mix(in srgb,var(--sc-primary,#1268e5) 24%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--sc-primary,#1268e5) 12%,#fff),color-mix(in srgb,var(--sc-secondary,#16b96b) 10%,#fff));color:var(--sc-primary,#1268e5)}.student-card-class-pill{background:color-mix(in srgb,var(--sc-secondary,#16b96b) 12%,#fff);color:color-mix(in srgb,var(--sc-secondary,#16b96b) 74%,#082f24)}.student-card-meta-grid>div{border-color:color-mix(in srgb,var(--sc-border,#cfdbeb) 72%,#fff);background:color-mix(in srgb,var(--sc-primary,#1268e5) 2%,var(--sc-surface,#fff))}.student-card-meta-grid span,.student-card-credentials span{color:var(--sc-muted,#7a879a)}.student-card-meta-grid strong{color:var(--sc-text,#10244d)}.student-card-credentials>div{border-color:color-mix(in srgb,var(--sc-primary,#1268e5) 18%,var(--sc-border,#cfdbeb));background:color-mix(in srgb,var(--sc-primary,#1268e5) 5%,var(--sc-surface,#fff))}.student-card-credentials strong{color:var(--sc-primary,#1268e5)}.student-card-credentials>div.password-credential{border-color:color-mix(in srgb,var(--sc-secondary,#16b96b) 28%,var(--sc-border,#cfdbeb));background:var(--sc-password-surface,#effaf5)}.student-card-credentials .password-credential strong{color:color-mix(in srgb,var(--sc-secondary,#16b96b) 75%,#064e3b)}.student-card-help strong{color:var(--sc-text,#10244d)}.student-card-footer{background:color-mix(in srgb,var(--sc-primary,#1268e5) 3%,var(--sc-surface,#fff));border-top-color:color-mix(in srgb,var(--sc-border,#cfdbeb) 70%,#fff)}.student-card-footer strong{color:var(--sc-text,#10244d)}.student-card-meta-grid.single,.student-card-barcode-row.single{grid-template-columns:1fr}.student-card-preset-formal-school{box-shadow:0 9px 20px rgba(30,41,59,.08)}.student-card-preset-formal-school .student-card-header{border-bottom:3px solid var(--sc-secondary,#b78a2f)}.student-card-preset-formal-school .student-card-accent{display:none}.student-card-preset-minimal{box-shadow:none}.student-card-preset-minimal .student-card-accent{display:none}.student-card-preset-minimal .student-card-header,.student-card-preset-minimal .student-card-footer{background:var(--sc-surface,#fff)}.student-card-preset-ink-saver{box-shadow:none;background:#fff!important}.student-card-preset-ink-saver .student-card-accent{display:none}.student-card-preset-ink-saver .student-card-header,.student-card-preset-ink-saver .student-card-footer,.student-card-preset-ink-saver .student-card-meta-grid>div,.student-card-preset-ink-saver .student-card-credentials>div{background:#fff!important}.student-account-card.is-compact .student-card-header{min-height:58px;padding:10px 13px}.student-account-card.is-compact .student-card-identity{padding:10px 13px 8px}.student-account-card.is-compact .student-card-meta-grid,.student-account-card.is-compact .student-card-credentials,.student-account-card.is-compact .student-card-barcode-row{padding-left:13px;padding-right:13px;padding-bottom:8px}.student-account-card [hidden]{display:none!important}.print-card-sheet.with-cut-guides .student-account-card{outline:1px dashed #9aa8bb;outline-offset:2px}
.student-card-settings-head{align-items:flex-end}.student-card-designer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:20px;align-items:start}.student-card-designer-fields{min-width:0}.card-designer-section{margin-bottom:16px}.section-title-row>div:has(.designer-step){display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.section-title-row>div:has(.designer-step) p{grid-column:2}.designer-step{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#1268e5;color:#fff;font-size:13px;font-weight:950}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.toggle-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card{display:flex!important;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #dce6f2;border-radius:12px;background:#fbfdff;color:#34445f;font-weight:800;cursor:pointer}.check-card input{width:17px;height:17px;accent-color:#1268e5}.check-card:has(input:checked){border-color:#9bc2f5;background:#f2f7ff;color:#0e55be}.student-card-live-preview{position:sticky;top:78px}.preview-panel{padding:16px}.preview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.preview-panel-head h2{margin:2px 0 0}.preview-card-stage{padding:18px;border:1px dashed #bed0e5;border-radius:18px;background:linear-gradient(145deg,#f4f8ff,#f8fcff);overflow:auto}.preview-card-stage .student-account-card{width:100%;min-width:330px;min-height:330px}.designer-safety-note{margin-top:14px;border-color:#c9e8d8;background:#f5fcf8}.designer-safety-note strong{color:#087548}.designer-safety-note p{margin:6px 0 0;color:#61768b;line-height:1.55}.student-card-designer-actions{margin-top:4px}.student-card-reset{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.student-card-reset h2{margin:0 0 5px}.student-card-reset p{margin:0;color:#6b7890}
@media(max-width:1150px){.student-card-designer-layout{grid-template-columns:1fr}.student-card-live-preview{position:static;order:-1}.preview-card-stage .student-account-card{max-width:430px;margin:auto}}
@media(max-width:700px){.toggle-grid,.toggle-grid.three-columns{grid-template-columns:1fr}.student-card-reset{align-items:stretch;flex-direction:column}.preview-card-stage{padding:10px}.preview-card-stage .student-account-card{min-width:300px}}
@media print{.student-account-card{border-color:var(--sc-border,#9fafc4)!important;border-radius:var(--sc-radius,4mm)!important;background:var(--sc-surface,#fff)!important}.student-card-school-mark img{width:5mm!important;height:5.8mm!important}.print-card-sheet.with-cut-guides .student-account-card{outline:.2mm dashed #8b98a9!important;outline-offset:1mm!important}}

/* AhzaLMS v2.0.70 — Integrated Learning Activity & Teacher Agenda Workflow */
.agenda-action-btn{border:1px solid #b9d9c8;background:#effaf4;color:#087a49;font-weight:900}.agenda-action-btn:hover{border-color:#75bd96;background:#e5f7ed;color:#05623a}.teacher-agenda-page-head .eyebrow{display:block;margin-bottom:5px;color:#1769e8;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-agenda-page-head .page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agenda-source-hero{display:flex;align-items:center;gap:14px;max-width:1050px;margin:0 auto 16px;padding:15px 17px;border:1px solid #bdd9f7;border-radius:17px;background:linear-gradient(135deg,#f2f8ff,#f7fffb);box-shadow:0 10px 24px rgba(29,74,135,.06)}.agenda-source-hero.compact{padding:12px 15px}.agenda-source-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#1769e8;color:#fff;font-size:21px;font-weight:950;box-shadow:0 8px 18px rgba(23,105,232,.18)}.agenda-source-copy{min-width:0;flex:1}.agenda-source-copy>span{display:block;color:#11804e;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.agenda-source-copy h2{margin:3px 0;color:#10244d;font-size:17px}.agenda-source-copy p{margin:0;color:#6b7890;font-size:11px}.teacher-agenda-form{max-width:1050px;margin-inline:auto;padding:0;overflow:hidden}.agenda-form-section{display:block;padding:21px 23px;border:0;border-bottom:1px solid #e5edf7;background:#fff}.agenda-form-section>header,.agenda-form-section>summary{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;list-style:none}.agenda-form-section>summary{cursor:pointer;margin-bottom:0}.agenda-form-section>summary::-webkit-details-marker{display:none}.agenda-form-section[open]>summary{margin-bottom:17px}.agenda-form-section>header h2,.agenda-form-section>summary h2{margin:0;color:#10244d;font-size:16px}.agenda-form-section>header p,.agenda-form-section>summary p{margin:4px 0 0;color:#6c7b91;font-size:11px;line-height:1.5}.agenda-form-section>summary>span:last-child{margin-left:auto;color:#6f7e94;font-size:18px}.agenda-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#1769e8;color:#fff;font-size:13px;font-weight:950;box-shadow:0 6px 14px rgba(23,105,232,.18)}.agenda-form-section .form-grid{gap:15px}.agenda-form-section textarea{resize:vertical;min-height:88px;line-height:1.55}.agenda-attendance-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:13px 15px;border:1px solid #cfe7d9;border-radius:14px;background:#f5fcf8}.agenda-attendance-card>div:first-child{display:flex;align-items:center;gap:10px}.agenda-attendance-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#19a862;color:#fff;font-weight:950}.agenda-attendance-card strong{display:block;color:#17324f;font-size:12px}.agenda-attendance-card small{display:block;margin-top:3px;color:#6d7d90;font-size:10px}.agenda-attendance-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agenda-attendance-stats span{padding:7px 9px;border:1px solid #dce8e1;border-radius:10px;background:#fff;color:#6c7b8c;font-size:9px;font-weight:750}.agenda-attendance-stats b{display:block;color:#10244d;font-size:14px}.agenda-existing-card{margin-top:14px;padding:12px 14px;border:1px solid #f3d18b;border-radius:13px;background:#fff9eb;color:#6e4b07}.agenda-existing-card[hidden]{display:none!important}.agenda-existing-card strong{display:block;font-size:12px}.agenda-existing-card p{margin:4px 0 7px;font-size:10px;line-height:1.5}.agenda-existing-card [data-existing-links]{display:flex;gap:8px;flex-wrap:wrap}.agenda-existing-card a{color:#9a6200;font-size:10px;font-weight:900;text-decoration:underline}.agenda-reflection{padding-bottom:22px}.agenda-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 23px;background:#f8fbff}.agenda-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.agenda-summary-grid article{padding:15px 17px;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(30,63,110,.05)}.agenda-summary-grid span,.agenda-summary-grid small{display:block;color:#718098;font-size:10px}.agenda-summary-grid strong{display:block;margin:4px 0;color:#10244d;font-size:25px}.agenda-list-panel{padding:18px}.agenda-list{display:grid;gap:11px;margin-top:14px}.agenda-list-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe8f3;border-radius:15px;background:#fff;transition:.17s ease}.agenda-list-card:hover{border-color:#aacbf3;box-shadow:0 10px 26px rgba(24,75,142,.07);transform:translateY(-1px)}.agenda-date-block{display:grid;place-items:center;align-content:center;min-height:70px;border-radius:13px;background:linear-gradient(145deg,#edf5ff,#f6fbff);color:#1769e8}.agenda-date-block strong{font-size:25px}.agenda-date-block span{font-size:9px;font-weight:850;text-transform:uppercase}.agenda-list-main{min-width:0}.agenda-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-list-title h2{margin:0;color:#10244d;font-size:14px}.agenda-list-title p{margin:3px 0 0;color:#718098;font-size:10px}.agenda-list-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.agenda-list-meta span{padding:5px 7px;border-radius:8px;background:#f2f6fb;color:#53647c;font-size:9px;font-weight:800}.agenda-list-activity{margin:0;color:#40516a;font-size:11px;line-height:1.5}.agenda-source-line{display:block;margin-top:6px;color:#78879b;font-size:9px}.agenda-list-actions{display:flex;align-items:center;gap:7px}.agenda-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:16px;border:1px solid #bdd9f7;border-radius:17px;background:linear-gradient(135deg,#0f56bd,#1769e8 62%,#149a7c);color:#fff}.agenda-detail-hero span{font-size:10px;opacity:.78}.agenda-detail-hero h2{margin:4px 0;color:#fff;font-size:20px}.agenda-detail-hero p{margin:0;color:rgba(255,255,255,.82);font-size:11px}.agenda-detail-attendance{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agenda-detail-attendance span{min-width:64px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.12);text-align:center}.agenda-detail-attendance b{display:block;color:#fff;font-size:17px}.agenda-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.agenda-detail-main>article{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e7edf5}.agenda-detail-main h3,.agenda-detail-side h2{margin:0 0 8px;color:#10244d;font-size:14px}.agenda-detail-main p{margin:0;color:#40516a;font-size:12px;line-height:1.7}.agenda-reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agenda-reflection-grid article{padding:13px;border:1px solid #e0e8f2;border-radius:13px;background:#f9fbfe}.agenda-reflection-grid article h3{font-size:11px}.agenda-reflection-grid article p{font-size:10px}.agenda-detail-side{display:grid;gap:14px}.agenda-source-list{display:grid;gap:8px}.agenda-source-list a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e0e9f4;border-radius:11px;background:#fbfdff;color:#263a58}.agenda-source-list a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5ff;color:#1769e8;font-weight:950}.agenda-source-list b,.agenda-source-list small{display:block}.agenda-source-list b{font-size:10px}.agenda-source-list small{margin-top:2px;color:#718098;font-size:9px}.agenda-status-form{display:grid;gap:8px}.agenda-copy-form{display:grid;gap:10px}.agenda-copy-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.agenda-copy-classes label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:6px!important;padding:7px!important;border:1px solid #dfe8f3;border-radius:9px;background:#fbfdff;font-size:10px}.agenda-copy-classes input{width:15px;height:15px}.schedule-agenda-state{margin-bottom:8px}
@media(max-width:980px){.agenda-detail-grid{grid-template-columns:1fr}.agenda-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list-card{grid-template-columns:66px minmax(0,1fr)}.agenda-list-actions{grid-column:2;justify-content:flex-start}.agenda-reflection-grid{grid-template-columns:1fr}.agenda-attendance-card,.agenda-detail-hero{align-items:flex-start;flex-direction:column}.agenda-attendance-stats,.agenda-detail-attendance{justify-content:flex-start}}
@media(max-width:700px){.agenda-summary-grid{grid-template-columns:1fr}.agenda-source-hero{align-items:flex-start;flex-wrap:wrap}.agenda-source-hero .btn{margin-left:60px}.teacher-agenda-form{border-radius:14px}.agenda-form-section{padding:17px 15px}.agenda-form-actions{padding:15px}.agenda-list-panel{padding:13px}.agenda-list-card{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px}.agenda-date-block{min-height:58px}.agenda-date-block strong{font-size:20px}.agenda-list-title{align-items:flex-start;flex-direction:column}.agenda-detail-side{grid-template-columns:1fr}.agenda-copy-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-detail-hero{padding:15px}.agenda-attendance-stats span{flex:1;min-width:70px}.agenda-form-actions .btn{flex:1}.agenda-detail-attendance span{flex:1}}

/* v2.0.72 - Versioned learning content packs */
.content-pack-page-head strong{color:#0f2851}.content-pack-course-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px}.content-pack-course-summary h2{margin:3px 0 4px}.content-pack-course-summary p{margin:0;color:#64748b}.content-pack-course-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#1268e8,#0b4fb8);color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 26px rgba(18,104,232,.22)}.content-pack-grid{display:grid;gap:18px}.content-pack-card{max-width:1080px}.content-pack-card.is-incompatible{opacity:.78}.content-pack-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start}.content-pack-card-head h2{margin:7px 0 5px}.content-pack-card-head p{margin:0;color:#65758d;line-height:1.55}.content-pack-code{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f2ff,#d9e9ff);border:1px solid #c5dcfa;color:#0b5ecd;font-size:19px;font-weight:950}.content-pack-badges{display:flex;flex-wrap:wrap;gap:7px}.content-pack-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.content-pack-metrics div{border:1px solid #dce8f5;border-radius:14px;background:#f9fbff;padding:13px;display:flex;flex-direction:column;gap:3px}.content-pack-metrics strong{font-size:22px;color:#0e2a55}.content-pack-metrics span{font-size:12px;color:#6b7a90;font-weight:750}.content-pack-contents{border-top:1px solid #e6edf6;padding-top:16px}.content-pack-contents h3{margin:0 0 10px}.content-pack-contents ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-pack-contents li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e0e9f4;border-radius:13px;padding:11px;background:#fff}.content-pack-contents li>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#0b5ecd;font-size:12px;font-weight:950}.content-pack-contents li strong,.content-pack-contents li small{display:block}.content-pack-contents li small{color:#718097;margin-top:3px;line-height:1.4}.content-pack-compatibility{display:flex;align-items:flex-start;gap:10px;border-radius:13px;padding:12px 14px;margin-top:15px}.content-pack-compatibility.ok{background:#effaf4;border:1px solid #bce8cf;color:#14653b}.content-pack-compatibility.bad{background:#fff4f2;border:1px solid #f3c4bd;color:#983528}.content-pack-compatibility strong{white-space:nowrap}.content-pack-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.content-pack-history>div{border:1px solid #e0e9f4;border-radius:12px;padding:10px 12px;background:#fbfdff}.content-pack-history small,.content-pack-history strong{display:block}.content-pack-history small{color:#74839a;margin-bottom:4px}.content-pack-import-form{border-top:1px solid #e6edf6;margin-top:16px;padding-top:16px}.content-pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.content-pack-options label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#263750}.content-pack-options select{width:100%;min-height:46px;border:1px solid #d7e3f1;border-radius:12px;background:#fff;padding:10px 12px}.content-pack-note{border:1px solid #dce8f5;background:#f8fbff;border-radius:13px;padding:12px 14px;margin:13px 0}.content-pack-note strong{color:#123d78}.content-pack-note p{margin:4px 0 0;color:#61718a;line-height:1.5}.assignment-detail-layout .prose{overflow:hidden}.assignment-objective-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;margin-bottom:14px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}.assignment-objective-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#1268e8;color:#fff;font-size:22px}.assignment-objective-card h2{margin:0 0 5px}.assignment-objective-card p{margin:0;line-height:1.6}.assignment-attachment-card{text-align:center}.assignment-file-icon{display:inline-grid;place-items:center;min-width:62px;height:52px;border-radius:14px;background:#eaf3ff;color:#0b5ecd;font-weight:950;margin-bottom:8px}.assignment-attachment-card h2{margin:4px 0}.assignment-attachment-card p{color:#6d7b90;line-height:1.5}.question-card .editor-image img{max-height:430px;object-fit:contain;background:#f7f9fc}.question-card .editor-image{max-width:900px}
@media(max-width:800px){.content-pack-course-summary{grid-template-columns:auto minmax(0,1fr)}.content-pack-course-summary>.badge{grid-column:1/-1;justify-self:start}.content-pack-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-pack-contents ul,.content-pack-options,.content-pack-history{grid-template-columns:1fr}.content-pack-card-head{grid-template-columns:1fr}.content-pack-code{width:52px;height:52px}.content-pack-compatibility{flex-direction:column}.content-pack-compatibility strong{white-space:normal}}

/* v2.0.73 content-pack automatic recovery */
.content-pack-recovery-alert{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;border:1px solid #f1c56d;background:#fff9eb}.content-pack-recovery-alert strong{display:block;margin:8px 0 4px;color:#754b00}.content-pack-recovery-alert p{margin:0;color:#7d6840}.content-pack-health{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:13px;padding:12px 14px;margin-top:15px;border:1px solid #dbe6f3;background:#f8fbff}.content-pack-health>div{display:flex;flex-direction:column;gap:4px}.content-pack-health strong{color:#17345f}.content-pack-health span{font-size:12px;color:#63738b;line-height:1.5}.content-pack-health.ok{border-color:#bce8cf;background:#effaf4}.content-pack-health.ok strong{color:#14653b}.content-pack-health.warning{border-color:#f1c56d;background:#fff9eb}.content-pack-health.warning strong{color:#754b00}.content-pack-repair-form{border-top:1px solid #e6edf6;margin-top:16px;padding-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.content-pack-repair-form .muted{margin:0;color:#687991;line-height:1.45;max-width:650px}.badge.red{background:#feecec;color:#b42318;border-color:#f7c7c3}@media(max-width:700px){.content-pack-health{align-items:flex-start;flex-direction:column}.content-pack-repair-form{align-items:stretch}.content-pack-repair-form .btn{width:100%}}

/* AhzaLMS 2.0.74 — Dynamic social share metadata & OG image designer */
.social-share-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.social-share-settings-form{display:grid;gap:16px}.social-share-preview-column{display:grid;gap:16px;position:sticky;top:76px}.toggle-control{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;color:#23405f!important}.toggle-control input,.toggle-box input,.check-inline input{width:17px!important;height:17px!important;min-height:0!important;accent-color:#1268e5}.toggle-box{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px!important;padding:12px!important;border:1px solid #dce7f3;border-radius:13px;background:#f9fbff}.toggle-box strong,.toggle-box small{display:block}.toggle-box small{margin-top:4px;color:#6e7d91;font-size:10px;line-height:1.45}.social-image-upload-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.social-image-current{overflow:hidden;border:1px solid #d9e4f1;border-radius:15px;background:#eef4fb;aspect-ratio:1200/630}.social-image-current img{display:block;width:100%;height:100%;object-fit:cover}.social-share-live-preview{display:grid;gap:16px}.wa-preview-card{overflow:hidden;border:1px solid #d4e0eb;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(18,48,83,.09)}.wa-preview-card>img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#eaf2fb}.wa-preview-card>div{padding:13px 14px}.wa-preview-card strong{display:block;color:#10244d;font-size:14px;line-height:1.35}.wa-preview-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:6px 0;color:#5f7189;font-size:11px;line-height:1.5}.wa-preview-card small{color:#718198;font-size:10px}.social-share-checklist{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e6edf5}.social-share-checklist h3{margin:0 0 3px;color:#173050;font-size:12px}.social-share-checklist span{color:#4d6078;font-size:10px;font-weight:700}.social-share-public-body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 10%,#dfeeff,transparent 34%),linear-gradient(145deg,#f3f8ff,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10244d}.social-share-public-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.social-share-public-card{overflow:hidden;width:min(760px,100%);border:1px solid #cfdded;border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(14,47,91,.15)}.social-share-public-card>img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#e9f2ff}.social-share-public-content{padding:25px}.social-share-public-content>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#0c5bc6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.social-share-public-content h1{margin:12px 0 8px;color:#10244d;font-size:clamp(24px,4vw,38px);line-height:1.15}.social-share-public-content p{margin:0 0 8px;color:#556a84;font-size:14px;line-height:1.65}.social-share-public-content small{display:block;margin-bottom:20px;color:#7b8799}.social-share-public-content .btn{display:inline-flex;text-decoration:none}.social-share-home-link{display:inline-flex;margin-left:12px;color:#45617f;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1080px){.social-share-settings-layout{grid-template-columns:1fr}.social-share-preview-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.social-share-live-preview{grid-column:1/-1}.social-image-upload-grid{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:700px){.social-image-upload-grid,.social-share-preview-column{grid-template-columns:1fr}.social-share-public-shell{padding:12px}.social-share-public-card{border-radius:17px}.social-share-public-content{padding:18px}.social-share-public-content .btn{width:100%;justify-content:center}.social-share-home-link{display:flex;justify-content:center;margin:12px 0 0}.social-share-page-head .inline-actions{width:100%}.social-share-page-head .btn{width:100%}}

/* AhzaLMS v2.0.74 — public sitemap and search indexing */
.sitemap-header{border-bottom:1px solid rgba(15,35,72,.08)}
.sitemap-top-nav{display:flex;align-items:center;gap:18px}.sitemap-top-nav>a:not(.lp-btn){font-weight:800;color:#28415f;text-decoration:none}
.public-sitemap-page{min-height:calc(100vh - 160px);background:linear-gradient(180deg,#f3f8ff 0,#f7fbff 48%,#fff 100%);color:#0f2348}
.public-sitemap-hero{padding:86px 0 64px;background:radial-gradient(circle at 82% 12%,rgba(22,185,107,.13),transparent 31%),radial-gradient(circle at 10% 20%,rgba(18,104,229,.15),transparent 35%)}
.public-sitemap-hero .lp-container{max-width:930px;text-align:center}.public-sitemap-hero h1{margin:12px 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.045em}.public-sitemap-hero p{max-width:760px;margin:0 auto;color:#5c7089;font-size:18px;line-height:1.75}.public-sitemap-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.public-sitemap-content{padding-top:58px;padding-bottom:78px}.public-sitemap-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.public-sitemap-section-head h2{font-size:32px;letter-spacing:-.025em;margin:8px 0}.public-sitemap-section-head p{margin:0;max-width:720px;color:#647890;line-height:1.65}.public-sitemap-count{padding:9px 13px;border-radius:999px;background:#eaf3ff;color:#1268e5;font-weight:850;white-space:nowrap}.public-sitemap-technical-head{margin-top:56px}
.public-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-sitemap-grid.is-technical{grid-template-columns:repeat(2,minmax(0,1fr))}.public-sitemap-card{position:relative;display:flex;flex-direction:column;min-height:215px;padding:25px;border:1px solid #dce7f5;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(27,66,115,.08);text-decoration:none;color:#0f2348;transition:.22s ease}.public-sitemap-card:hover{transform:translateY(-4px);border-color:rgba(18,104,229,.38);box-shadow:0 22px 48px rgba(27,66,115,.14)}.public-sitemap-card h3{margin:18px 0 8px;font-size:21px}.public-sitemap-card p{margin:0;color:#63778f;line-height:1.6}.public-sitemap-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#e8f8ef;color:#078548;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.public-sitemap-badge.is-tech{background:#eaf3ff;color:#1268e5}.public-sitemap-link{margin-top:auto;padding-top:22px;color:#1268e5;font-weight:850}.public-sitemap-note{display:flex;gap:18px;align-items:flex-start;margin-top:48px;padding:26px;border:1px solid #cfe9dc;border-radius:22px;background:#f0fbf5}.public-sitemap-note h2{margin:0 0 8px;font-size:22px}.public-sitemap-note p{margin:0;color:#547269;line-height:1.65}.public-sitemap-note-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:#16b96b;color:#fff;font-size:24px;font-weight:900}.public-sitemap-note code{padding:2px 6px;border-radius:6px;background:#fff;color:#0a6f42}
.sitemap-simple-footer{border-top:1px solid #e1e9f4;background:#fff}.sitemap-simple-footer .lp-container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#687b91}.sitemap-simple-footer nav{display:flex;gap:20px;flex-wrap:wrap}.sitemap-simple-footer a{color:#2c4867;text-decoration:none;font-weight:750}.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-footer-seo-links{display:flex;gap:14px;flex-wrap:wrap}.lp-footer-seo-links a{color:inherit;text-decoration:none}.lp-footer-seo-links a:hover{text-decoration:underline}
@media(max-width:900px){.public-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-sitemap-hero{padding:70px 0 52px}}
@media(max-width:640px){.sitemap-top-nav>a:not(.lp-btn){display:none}.public-sitemap-hero{padding:54px 0 42px}.public-sitemap-hero p{font-size:16px}.public-sitemap-content{padding-top:40px}.public-sitemap-section-head{align-items:flex-start;flex-direction:column}.public-sitemap-section-head h2{font-size:27px}.public-sitemap-grid,.public-sitemap-grid.is-technical{grid-template-columns:1fr}.public-sitemap-card{min-height:190px}.public-sitemap-note{flex-direction:column}.sitemap-simple-footer .lp-container{padding:20px 18px;align-items:flex-start;flex-direction:column}.sitemap-simple-footer nav{gap:12px}}
.social-share-seo-status p{color:#667a91;line-height:1.6}.social-share-seo-links{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.social-share-seo-status>small{display:block;padding:12px 14px;border-radius:12px;background:#f3f7fc;color:#526a84;overflow-wrap:anywhere}

/* AhzaLMS v2.0.76 — Structured learning path, completion and sequential unlock */
.course-hero-progress{max-width:520px;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(5,55,139,.18);backdrop-filter:blur(5px)}
.course-hero-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.course-hero-progress strong{font-size:18px}.course-hero-progress small{display:block;margin-top:8px;color:#e6f0ff}.progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69f0ae,#fff);transition:width .35s ease}
.learning-path-panel{overflow:visible}.learning-path-panel-head{align-items:center}.learning-module-list{display:grid;gap:17px}.learning-module-list.compact-list{gap:14px}.learning-module-card{overflow:hidden;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(29,62,109,.06)}.learning-module-card>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;padding:19px 20px;background:linear-gradient(180deg,#fff,#f9fbff);border-bottom:1px solid #e6edf6}.learning-module-card.status-completed>header{background:linear-gradient(180deg,#f5fff9,#edf9f3)}.learning-module-card.is-locked{opacity:.82;background:#f7f9fc}.learning-module-card.is-locked>header{background:#f3f6fa}.learning-module-number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#1268e5,#2e84ed);color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 18px rgba(18,104,229,.19)}.learning-module-card.is-locked .learning-module-number{background:#9aabc1;box-shadow:none}.learning-module-title small{display:block;margin-bottom:4px;color:#1268e5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-module-title h3{margin:0;color:#112748;font-size:19px;line-height:1.3}.learning-module-title p{margin:6px 0 0;color:#667991;font-size:12px;line-height:1.55}.learning-module-state{display:grid;justify-items:end;gap:8px;min-width:105px}.learning-module-state>strong{color:#15345e;font-size:18px}.path-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border-radius:999px;background:#edf2f7;color:#64748b;font-size:10px;font-weight:900;white-space:nowrap}.path-status.success{background:#e7f8ee;color:#087946}.path-status.info{background:#e9f3ff;color:#0f62c9}.path-status.warning{background:#fff5dc;color:#8a5b00}.path-status.danger{background:#ffebee;color:#b4233c}.path-status.muted{background:#edf1f6;color:#66758b}.learning-module-lock-note{padding:10px 20px;border-bottom:1px solid #e3e9f1;background:#f6f8fb;color:#607086;font-size:11px;font-weight:750}.learning-activity-tree{padding:8px 20px 16px}.learning-activity-item{position:relative;display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:77px;padding:12px 0;border-bottom:1px dashed #dde6f1}.learning-activity-item:last-child{border-bottom:0}.learning-activity-item.is-locked{filter:saturate(.45);opacity:.75}.learning-tree-line{position:relative;width:22px;height:100%}.learning-tree-line:before{content:"";position:absolute;left:9px;top:-20px;bottom:-20px;width:2px;background:#d8e3f0}.learning-tree-line:after{content:"";position:absolute;left:9px;top:50%;width:12px;height:2px;background:#d8e3f0}.learning-activity-item:first-child .learning-tree-line:before{top:50%}.learning-activity-item:last-child .learning-tree-line:before{bottom:50%}.activity-type-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#1268e5;font-size:17px;font-weight:900}.activity-type-icon.type-assignment{background:#eef9f2;color:#0b8b4e}.activity-type-icon.type-exam{background:#fff1e8;color:#c35b12}.learning-activity-copy{min-width:0}.learning-activity-copy small{display:block;margin-bottom:3px;color:#7a8a9f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.learning-activity-copy strong{display:block;overflow:hidden;color:#152c50;font-size:13px;line-height:1.4;text-overflow:ellipsis}.learning-activity-copy p{margin:4px 0 0;color:#687b91;font-size:10px}.learning-activity-actions{display:flex;align-items:center;gap:7px}.learning-activity-actions form{margin:0}.learning-module-card .empty-state.compact{margin:12px 0}
.learning-path-page-head .eyebrow{margin-bottom:8px}.learning-path-builder{display:grid;gap:17px;padding-bottom:78px}.learning-path-builder-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.learning-path-builder-intro h2{margin:0 0 6px}.learning-path-builder-intro p{margin:0;color:#667991}.learning-path-builder-actions{display:flex;align-items:center;gap:10px}.learning-path-builder-module{overflow:hidden;border:1px solid #d9e4f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(32,67,112,.07)}.learning-path-builder-module>header{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid #e3eaf4;background:#f8fbff}.learning-path-builder-module>header>div{flex:1}.learning-path-builder-module>header strong{display:block;color:#132b4e}.learning-path-builder-module>header small{color:#708197}.module-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1268e5;color:#fff;font-weight:900}.learning-path-module-settings{padding:18px;border-bottom:1px solid #e6edf5}.learning-path-builder-activities{display:grid;padding:9px 18px 18px}.learning-path-builder-activity{display:grid;grid-template-columns:42px minmax(180px,1fr) 85px minmax(170px,.8fr) 105px auto auto auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px dashed #dbe5f0}.learning-path-builder-activity:last-child{border-bottom:0}.learning-path-builder-activity label{display:flex;flex-direction:column;gap:5px;color:#52657d;font-size:10px;font-weight:800}.learning-path-builder-activity input,.learning-path-builder-activity select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #d9e4ef;border-radius:9px;background:#fff;color:#183153}.activity-title small{display:block;color:#6e8198;font-size:9px;font-weight:900;text-transform:uppercase}.activity-title strong{display:block;margin-top:3px;color:#132b4e;font-size:12px}.learning-path-builder-activity .check-field{align-self:center;flex-direction:row!important;white-space:nowrap}.learning-path-sticky-save{position:fixed;z-index:45;right:22px;bottom:18px;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 17px;border:1px solid #cfdeee;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(21,53,96,.18);backdrop-filter:blur(8px)}.learning-path-sticky-save span{color:#5f728a;font-size:11px}
@media(max-width:1100px){.learning-path-builder-activity{grid-template-columns:42px minmax(0,1fr) 90px minmax(160px,1fr)}.learning-path-builder-activity .check-field,.learning-path-builder-activity>.btn{align-self:center}.learning-activity-item{grid-template-columns:22px 40px minmax(0,1fr) auto}.learning-activity-actions{grid-column:3/-1}.learning-activity-item>.path-status{justify-self:end}}
@media(max-width:760px){.learning-path-panel{padding:14px}.learning-module-card>header{grid-template-columns:44px minmax(0,1fr);padding:15px}.learning-module-number{width:42px;height:42px}.learning-module-state{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%;padding-top:8px;border-top:1px solid #e6edf5}.learning-activity-tree{padding:5px 14px 14px}.learning-activity-item{grid-template-columns:18px 36px minmax(0,1fr);gap:9px}.learning-activity-item>.path-status{grid-column:2/4;justify-self:start}.learning-activity-actions{grid-column:2/4;flex-wrap:wrap}.learning-path-builder-intro{align-items:flex-start;flex-direction:column}.learning-path-builder-actions{width:100%;justify-content:space-between}.learning-path-builder-activity{grid-template-columns:38px minmax(0,1fr)}.learning-path-builder-activity>label,.learning-path-builder-activity>.btn{grid-column:2}.learning-path-sticky-save{left:12px;right:12px;bottom:10px;justify-content:space-between}.learning-path-sticky-save span{display:none}.course-hero-progress{max-width:none}.learning-path-panel-head{align-items:flex-start;flex-direction:column}.learning-path-panel-head .inline-actions{width:100%}.learning-path-panel-head .btn{flex:1}}

/* AhzaLMS v2.0.77 — Context-aware sidebar active state */
.side-nav a{position:relative;border:1px solid transparent;isolation:isolate}.side-nav a.active{background:linear-gradient(90deg,#e9f3ff 0%,#f7faff 100%);color:#0e57c9;border-color:#d6e6fb;box-shadow:0 7px 18px rgba(22,104,232,.08);font-weight:800}.side-nav a.active::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,#176ce8,#0aa86e);box-shadow:0 2px 7px rgba(22,104,232,.24)}.side-nav a.active span{color:inherit}.side-nav a:focus-visible{outline:3px solid rgba(22,104,232,.2);outline-offset:2px}.side-nav a[aria-current="page"]{cursor:default}body.sidebar-collapsed .side-nav a.active::before{left:3px;top:9px;bottom:9px}

/* AhzaLMS v2.0.78 — dynamic learning analytics dashboard */
.dashboard-analytics-grid{align-items:stretch}.learning-analytics-panel{overflow:hidden}.analytics-panel-head{align-items:flex-end}.analytics-panel-head>div>span,.attendance-insight-panel .panel-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.analytics-period-filter{display:flex;align-items:center;gap:9px}.analytics-period-filter label{color:#6a7b91;font-size:12px;font-weight:800}.analytics-period-filter select{min-width:118px;padding:8px 31px 8px 11px;border:1px solid #d8e3f0;border-radius:10px;background:#fff;color:#203754;font-weight:800}.analytics-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 18px}.analytics-summary-row article{padding:14px 15px;border:1px solid #e0e9f4;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff)}.analytics-summary-row small,.analytics-summary-row span{display:block}.analytics-summary-row small{color:#718198;font-size:11px;font-weight:800}.analytics-summary-row strong{display:block;margin:5px 0 4px;color:#102b55;font-size:21px}.analytics-summary-row strong em{color:#7c8ba0;font-size:13px;font-style:normal}.analytics-summary-row span{color:#728198;font-size:10px;line-height:1.4}.analytics-trend{font-weight:800}.analytics-trend.is-up{color:#0b9154}.analytics-trend.is-down{color:#c23a4d}.analytics-trend.is-flat{color:#6d7d92}.learning-chart-wrap{overflow-x:auto;padding:4px 0 0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#fff)}.learning-activity-chart{display:block;width:100%;min-width:610px;height:auto}.chart-grid-line{stroke:#e6edf6;stroke-width:1}.chart-axis-label,.chart-month-label{fill:#748399;font-size:11px;font-weight:700}.chart-bar{transition:opacity .2s}.chart-bar:hover{opacity:.76}.chart-bar.is-material{fill:#397fe9}.chart-bar.is-assignment{fill:#19b46b}.chart-bar.is-exam{fill:#f39a24}.chart-active-line{fill:none;stroke:#7a4de8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-active-point{fill:#fff;stroke:#7a4de8;stroke-width:3}.learning-chart-legend{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:11px 0 2px;color:#5e6f86;font-size:11px;font-weight:750}.learning-chart-legend span{display:inline-flex;align-items:center;gap:7px}.learning-chart-legend span:before{content:"";width:10px;height:10px;border-radius:3px;background:#397fe9}.learning-chart-legend .is-assignment:before{background:#19b46b}.learning-chart-legend .is-exam:before{background:#f39a24}.learning-chart-legend .is-active:before{border-radius:50%;background:#7a4de8}.analytics-data-table{margin-top:14px;border-top:1px solid #e5edf6}.analytics-data-table summary{padding:12px 2px;color:#526981;font-size:12px;font-weight:800;cursor:pointer}.analytics-empty-state{display:flex;align-items:center;gap:15px;min-height:220px;padding:26px;border:1px dashed #cbd9e9;border-radius:16px;background:#f8fbff}.analytics-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf3ff;color:#1268e5;font-size:22px}.analytics-empty-state strong{display:block;color:#1b3558;font-size:15px}.analytics-empty-state p{margin:5px 0 0;color:#6a7d95;line-height:1.55}.analytics-updated-note{margin-top:12px;color:#8290a2;font-size:10px}.attendance-insight-panel{display:flex;flex-direction:column}.attendance-insight-panel .panel-head a{font-size:11px;font-weight:800}.attendance-primary-metric{text-align:center;padding:20px 4px 17px;border-bottom:1px solid #e7edf5}.attendance-primary-metric>strong{display:block;color:#10ad65;font-size:43px;line-height:1}.attendance-primary-metric>span{display:block;margin:7px 0 15px;color:#697b91}.attendance-primary-metric .progress{max-width:270px;margin:0 auto 12px}.attendance-primary-metric small{display:block;font-size:10px}.attendance-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.attendance-status-grid article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfdff}.attendance-status-grid small,.attendance-status-grid strong{display:block}.attendance-status-grid small{color:#77869a;font-size:10px}.attendance-status-grid strong{margin-top:2px;color:#203754;font-size:15px}.attendance-dot{width:10px;height:10px;border-radius:50%;background:#16b86b;box-shadow:0 0 0 4px rgba(22,184,107,.1)}.attendance-dot.is-late{background:#f4a11d;box-shadow:0 0 0 4px rgba(244,161,29,.1)}.attendance-dot.is-sick{background:#7b55df;box-shadow:0 0 0 4px rgba(123,85,223,.1)}.attendance-dot.is-permission{background:#2d8ee6;box-shadow:0 0 0 4px rgba(45,142,230,.1)}.attendance-dot.is-absent{background:#e94c64;box-shadow:0 0 0 4px rgba(233,76,100,.1)}.attendance-dot.is-total{background:#77869a;box-shadow:0 0 0 4px rgba(119,134,154,.1)}

/* AhzaLMS v2.0.78 — public crawlable information pages */
.public-info-header{border-bottom:1px solid rgba(15,35,72,.08)}.public-info-nav{display:flex;align-items:center;gap:20px}.public-info-nav>a:not(.lp-btn){color:#314a68;font-weight:800}.public-info-nav>a[aria-current=page]{color:var(--lp-primary,#1268e5)}.public-info-page{min-height:70vh;background:#fff;color:#0f2348}.public-info-hero{padding:86px 0 66px;text-align:center;background:radial-gradient(circle at 15% 15%,rgba(18,104,229,.15),transparent 34%),radial-gradient(circle at 86% 12%,rgba(22,185,107,.14),transparent 30%),linear-gradient(180deg,#f5f9ff,#fff)}.public-info-hero .lp-container{max-width:900px}.public-info-hero h1{margin:17px 0 16px;font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.045em}.public-info-hero p{max-width:780px;margin:0 auto;color:#5f728a;font-size:18px;line-height:1.75}.public-info-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.public-info-content{padding-top:58px;padding-bottom:78px}.public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-info-card{display:flex;gap:15px;min-height:175px;padding:24px;border:1px solid #dfe8f4;border-radius:21px;background:#fff;box-shadow:0 16px 38px rgba(25,61,108,.07)}.public-info-card-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#eaf3ff;color:#1268e5;font-size:20px;font-weight:900}.public-info-card-icon.tone-2{background:#eaf9f2;color:#149159}.public-info-card-icon.tone-3{background:#f0ebff;color:#7450dc}.public-info-card-icon.tone-4{background:#fff2df;color:#c8750d}.public-info-card-icon.tone-5{background:#e9f9fb;color:#158aa1}.public-info-card-icon.tone-6{background:#ffedf1;color:#c83a52}.public-info-card-icon img{width:27px;height:27px;object-fit:contain}.public-info-card h2{margin:2px 0 8px;font-size:20px}.public-info-card p{margin:0;color:#687b91;line-height:1.65}.public-info-empty{padding:35px;border:1px dashed #cbd9e8;border-radius:20px;text-align:center;background:#f8fbff}.public-info-empty p{color:#6c7f97}.public-info-seo-note{display:flex;gap:17px;align-items:flex-start;margin-top:44px;padding:25px;border:1px solid #cfe9dc;border-radius:20px;background:#f2fbf6}.public-info-seo-note>div:first-child{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#16b96b;color:#fff;font-size:22px;font-weight:900}.public-info-seo-note h2{margin:0 0 7px;font-size:21px}.public-info-seo-note p{margin:0;color:#587268;line-height:1.65}.public-info-cta{padding:54px 0;background:linear-gradient(135deg,#1268e5,#16a864);color:#fff}.public-info-cta .lp-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.public-info-cta span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-info-cta h2{margin:8px 0;font-size:32px}.public-info-cta p{margin:0;color:rgba(255,255,255,.86);font-size:16px}.search-engine-verification-panel code{padding:2px 5px;border-radius:5px;background:#edf3fb;color:#164f9b}.seo-verification-note{display:flex;gap:8px;align-items:flex-start;margin-top:15px;padding:13px 14px;border:1px solid #cfe0f5;border-radius:12px;background:#f5f9ff;color:#5b7089;font-size:12px;line-height:1.55}.seo-verification-note strong{color:#164f9b;white-space:nowrap}

@media(max-width:1050px){.analytics-summary-row{grid-template-columns:1fr}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-analytics-grid .span-2{grid-column:auto}.attendance-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.analytics-panel-head{align-items:flex-start;flex-direction:column}.analytics-period-filter{width:100%;justify-content:space-between}.analytics-period-filter select{flex:1}.learning-chart-legend{justify-content:flex-start}.attendance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-nav>a:not(.lp-btn){display:none}.public-info-hero{padding:58px 0 44px}.public-info-hero p{font-size:16px}.public-info-grid{grid-template-columns:1fr}.public-info-card{min-height:0}.public-info-cta .lp-container{align-items:flex-start;flex-direction:column}.public-info-cta h2{font-size:27px}.seo-verification-note{flex-direction:column}}

/* v2.0.79 Public Information Hub & SEO Content Architecture */
.public-content-main{padding-top:58px;padding-bottom:78px}.public-content-hero .lp-container{max-width:940px}.public-content-lead{max-width:930px;margin:0 auto 42px;padding:25px 28px;border:1px solid #dbe7f5;border-radius:20px;background:#f7faff;color:#405875;font-size:18px;line-height:1.8;text-align:center}.public-content-card-grid{margin-bottom:48px}.public-content-sections{display:grid;gap:22px;margin-top:42px}.public-content-section{padding:30px;border:1px solid #dfe8f4;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(25,61,108,.06)}.public-content-section h2{margin:0 0 15px;font-size:27px;letter-spacing:-.02em}.public-content-section p{margin:0 0 14px;color:#5c7189;line-height:1.78}.public-content-section p:last-child{margin-bottom:0}.public-content-section ul{display:grid;gap:10px;margin:16px 0 0;padding-left:22px;color:#526981;line-height:1.7}.public-content-section li::marker{color:var(--lp-primary,#1268e5)}.public-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.public-step-grid article{padding:22px;border:1px solid #e1e9f4;border-radius:18px;background:#f9fbfe}.public-step-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e9f2ff;color:var(--lp-primary,#1268e5);font-weight:900}.public-step-grid h3{margin:15px 0 8px;font-size:19px}.public-step-grid p{margin:0;color:#647990;font-size:14px;line-height:1.65}.public-content-note{margin-top:18px;padding:17px 19px;border:1px solid #cfe3fa;border-left:4px solid var(--lp-primary,#1268e5);border-radius:14px;background:#f4f9ff;color:#4c6683;line-height:1.7}.public-faq{margin-top:54px}.public-section-heading{text-align:center}.public-section-heading>span{display:inline-block;margin-bottom:8px;color:var(--lp-primary,#1268e5);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.public-section-heading h2{margin:0 0 24px;font-size:32px}.public-faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto}.public-faq-list details{border:1px solid #dfe8f4;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,61,108,.05)}.public-faq-list summary{cursor:pointer;padding:19px 22px;color:#173252;font-weight:850;list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary::after{content:'+';float:right;color:var(--lp-primary,#1268e5);font-size:20px}.public-faq-list details[open] summary::after{content:'−'}.public-faq-list details p{margin:0;padding:0 22px 20px;color:#63788f;line-height:1.7}.public-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:38px}.public-contact-grid article{padding:25px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(25,61,108,.06)}.public-contact-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:15px;background:#eaf3ff;color:var(--lp-primary,#1268e5);font-size:21px}.public-contact-grid h2{margin:0 0 8px;font-size:19px}.public-contact-grid p{margin:0;color:#63788f;overflow-wrap:anywhere}.public-contact-grid a{color:var(--lp-primary,#1268e5);font-weight:800;text-decoration:none}.public-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.public-blog-card{display:flex;flex-direction:column;min-height:320px;padding:30px;border:1px solid #dfe8f4;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(25,61,108,.07)}.public-blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#71849a;font-size:13px}.public-blog-meta>span{padding:6px 10px;border-radius:999px;background:#eaf3ff;color:var(--lp-primary,#1268e5);font-weight:850}.public-blog-card h2{margin:20px 0 12px;font-size:27px;line-height:1.25}.public-blog-card h2 a{color:#102b4b;text-decoration:none}.public-blog-card p{margin:0;color:#63788f;line-height:1.75}.public-blog-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:24px}.public-blog-card>div:last-child a{color:var(--lp-primary,#1268e5);font-weight:850;text-decoration:none}.public-article-hero{padding:72px 0 55px;background:linear-gradient(180deg,#f4f8ff,#fff)}.public-article-hero .lp-container{max-width:900px}.public-article-hero nav{display:flex;gap:9px;margin-bottom:28px;color:#73879c;font-size:14px}.public-article-hero nav a{color:#365a81;text-decoration:none}.public-article-hero h1{margin:18px 0 16px;font-size:clamp(38px,6vw,62px);line-height:1.08;letter-spacing:-.04em}.public-article-hero>div>p{max-width:800px;margin:0;color:#5e738b;font-size:19px;line-height:1.75}.public-article-content{max-width:850px;padding-top:58px;padding-bottom:72px}.public-article-content section{margin-bottom:38px}.public-article-content h2{margin:0 0 14px;font-size:30px;letter-spacing:-.02em}.public-article-content p,.public-article-content li{color:#536a83;font-size:17px;line-height:1.85}.public-article-content ul{display:grid;gap:10px;padding-left:23px}.public-article-content aside{padding:22px 24px;border:1px solid #cfe9dc;border-radius:18px;background:#f2fbf6;color:#4d6f60}.public-article-content aside p{margin:7px 0 0;color:#587568;font-size:15px}.public-release-list{display:grid;gap:20px}.public-release-card{padding:28px;border:1px solid #dfe8f4;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(25,61,108,.06)}.public-release-card header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-release-card header span{color:var(--lp-primary,#1268e5);font-size:13px;font-weight:900}.public-release-card header strong{padding:5px 9px;border-radius:999px;background:#e8f8ef;color:#148b53;font-size:11px}.public-release-card h2{margin:9px 0 16px;font-size:25px}.public-release-card ul{display:grid;gap:9px;margin:0;padding-left:22px;color:#5c7189;line-height:1.65}.public-update-note{margin-top:28px}.public-content-footer a{white-space:nowrap}.lp-footer-contact a{color:inherit;text-decoration:none}.lp-footer-contact a:hover{text-decoration:underline}
@media(max-width:900px){.public-step-grid{grid-template-columns:1fr 1fr}.public-blog-grid{grid-template-columns:1fr}.public-contact-grid{grid-template-columns:1fr}.public-info-nav>a:nth-child(4),.public-info-nav>a:nth-child(5){display:none}}
@media(max-width:720px){.public-content-main{padding-top:38px;padding-bottom:52px}.public-content-lead{padding:20px;font-size:16px}.public-content-section{padding:22px}.public-step-grid{grid-template-columns:1fr}.public-section-heading h2{font-size:27px}.public-blog-card{min-height:0;padding:23px}.public-blog-card h2{font-size:23px}.public-article-hero{padding:52px 0 38px}.public-article-hero>div>p{font-size:16px}.public-article-content{padding-top:40px;padding-bottom:50px}.public-article-content h2{font-size:25px}.public-article-content p,.public-article-content li{font-size:16px}.public-content-footer .lp-container{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:22px}}

/* AhzaLMS v2.0.80 — Professional scroll-to-top control */
.scroll-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:linear-gradient(145deg,var(--lp-primary,var(--primary,#1368e8)),var(--primary-dark,#0b4fb8));color:#fff;box-shadow:0 14px 32px rgba(17,67,140,.28),inset 0 1px 0 rgba(255,255,255,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.92);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}
.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.scroll-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.scroll-to-top:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 38px rgba(17,67,140,.34),inset 0 1px 0 rgba(255,255,255,.24)}
.scroll-to-top:active{transform:translateY(0) scale(.97)}
.scroll-to-top:focus-visible{outline:3px solid rgba(19,104,232,.25);outline-offset:4px;box-shadow:0 14px 32px rgba(17,67,140,.3),0 0 0 2px #fff}
@media(max-width:720px){.scroll-to-top{right:max(15px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}.scroll-to-top:hover{transform:none}}
@media print{.scroll-to-top{display:none!important}}


/* Public Content CMS, Blog Manager & Lightweight Traffic Analytics — v2.0.80 */
.cms-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 22px}.cms-page-head h1{margin:4px 0 7px;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.15;color:#0b1f42}.cms-page-head p{margin:0;max-width:820px;color:#60708d;line-height:1.65}.cms-kicker{display:block;color:#1268e5;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cms-back-link{display:inline-flex;margin-bottom:12px;color:#46617f;font-size:.88rem;font-weight:700;text-decoration:none}.cms-back-link:hover{color:#1268e5}.cms-head-actions,.cms-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cms-row-actions form{margin:0}.button.full{width:100%;justify-content:center}.button.danger{background:#dc3545;border-color:#dc3545;color:#fff}.button.danger.secondary{background:#fff5f6;border-color:#f2b7bd;color:#b42332}.button.danger.secondary:hover{background:#ffe9eb}.button.small{padding:8px 11px;font-size:.78rem;border-radius:9px}.text-right{text-align:right}
.cms-summary-grid,.traffic-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.cms-summary-grid article,.traffic-metric-grid article{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(28,62,112,.055)}.cms-summary-grid span,.traffic-metric-grid span{display:block;color:#61718d;font-size:.82rem;font-weight:700}.cms-summary-grid strong,.traffic-metric-grid strong{display:block;margin:8px 0 4px;color:#0a2148;font-size:1.9rem;line-height:1}.cms-summary-grid small,.traffic-metric-grid small{color:#71809a}.cms-summary-grid small a{color:#1268e5;font-weight:700;text-decoration:none}
.cms-panel{padding:0;overflow:hidden}.cms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e5ecf6}.cms-panel-head h2{margin:0 0 5px;color:#10284f;font-size:1.08rem}.cms-panel-head p{margin:0;color:#71809a;font-size:.88rem;line-height:1.5}.cms-table{width:100%;border-collapse:collapse}.cms-table th{padding:13px 15px;background:#f7faff;border-bottom:1px solid #dce6f4;color:#5d6f8b;font-size:.73rem;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.cms-table td{padding:15px;border-bottom:1px solid #edf1f7;color:#354967;vertical-align:middle}.cms-table tbody tr:hover{background:#fbfdff}.cms-table tbody tr:last-child td{border-bottom:0}.cms-title-cell{display:flex;flex-direction:column;gap:4px;min-width:230px}.cms-title-cell strong{color:#10284f}.cms-title-cell code{width:max-content;max-width:100%;padding:3px 7px;border-radius:7px;background:#edf4ff;color:#245ca8;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.cms-title-cell small{color:#7a879d;line-height:1.45}.cms-status,.cms-index-state{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.cms-status.is-published{background:#e7f9ef;color:#087d42}.cms-status.is-draft{background:#fff3dd;color:#a85b00}.cms-index-state.is-on{background:#eaf2ff;color:#195ba9}.cms-index-state.is-off{background:#f2f4f7;color:#6a7485}.cms-info-note{margin-top:18px;padding:17px 20px;border:1px solid #cfe0f8;border-radius:14px;background:#f4f8ff;color:#3f5878}.cms-info-note strong{color:#123765}.cms-info-note p{margin:5px 0 0;line-height:1.6}.cms-empty-state{padding:35px;text-align:center}.cms-empty-state strong{color:#16345f}.cms-empty-state p{margin:6px 0 0;color:#74829a}
.cms-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.cms-editor-main{padding:0}.cms-form-grid{padding:22px}.cms-form-grid label,.cms-side-fields label,.danger-zone label{display:flex;flex-direction:column;gap:7px}.cms-form-grid label>span,.cms-side-fields label>span,.danger-zone label>span{color:#344b6a;font-size:.82rem;font-weight:800}.cms-form-grid small,.cms-side-fields small{color:#7c899d;line-height:1.45}.cms-editor-side{display:grid;gap:15px;position:sticky;top:85px}.cms-editor-side .panel,.traffic-side .panel{padding:0;overflow:hidden}.cms-side-fields{display:grid;gap:14px;padding:18px}.cms-switch-row{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid #dfe8f3;border-radius:12px;background:#f9fbfe}.cms-switch-row input{width:18px;height:18px;margin-top:2px}.cms-switch-row span{display:flex!important;flex-direction:column;gap:3px}.cms-switch-row strong{color:#213b5f;font-size:.84rem}.cms-switch-row small{font-weight:400}.cms-reset-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px 20px;border:1px solid #f0c9ce;border-radius:14px;background:#fff8f8}.cms-reset-form strong{color:#8c2632}.cms-reset-form p{margin:4px 0 0;color:#7b6870}.cms-slug-input{display:flex;align-items:center;border:1px solid #cfdaea;border-radius:10px;background:#fff;overflow:hidden}.cms-slug-input span{padding:0 0 0 12px;color:#71809a;font-size:.87rem}.cms-slug-input input{border:0!important;box-shadow:none!important;padding-left:4px!important;min-width:0}.cms-featured-preview{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:12px;border:1px solid #dbe5f2}.cms-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:end;gap:12px;padding:18px 20px;border-bottom:1px solid #e5ecf6}.cms-filter-bar label{display:flex;flex-direction:column;gap:6px}.cms-filter-bar label span{font-size:.78rem;font-weight:800;color:#536783}
.traffic-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.traffic-metric-grid article{padding:16px}.traffic-metric-grid strong{font-size:1.65rem}.traffic-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.traffic-chart-panel{padding:0;overflow:hidden}.traffic-bars{display:flex;align-items:flex-end;gap:7px;height:220px;padding:24px 20px 8px;border-bottom:1px solid #e7edf6;overflow-x:auto}.traffic-bar-item{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:23px;height:100%;flex:1;text-align:center}.traffic-bar-track{display:flex;align-items:flex-end;justify-content:center;height:100%;border-radius:8px;background:#f1f5fb;overflow:hidden}.traffic-bar-track span{display:block;width:100%;min-height:4px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#3d8af7,#1268e5)}.traffic-bar-item small{font-size:.64rem;color:#738198;white-space:nowrap}.traffic-side{display:grid;gap:15px}.traffic-definition dl{display:grid;gap:11px;padding:17px;margin:0}.traffic-definition dt{color:#17385f;font-size:.82rem;font-weight:800}.traffic-definition dd{margin:-7px 0 0;color:#738198;font-size:.8rem;line-height:1.5}.danger-zone form{display:grid;gap:12px;padding:17px}.traffic-table td,.traffic-table th{white-space:nowrap}
.public-blog-card-image{display:block;margin:-22px -22px 18px;overflow:hidden;border-radius:18px 18px 0 0;aspect-ratio:16/8}.public-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.public-blog-card:hover .public-blog-card-image img{transform:scale(1.035)}.public-article-featured{margin:0 0 30px}.public-article-featured img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:22px;box-shadow:0 18px 45px rgba(15,39,76,.13)}
@media(max-width:1180px){.traffic-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cms-editor-layout,.traffic-layout{grid-template-columns:1fr}.cms-editor-side{position:static}.cms-filter-bar{grid-template-columns:1fr 1fr auto auto}.cms-page-head{flex-direction:column}.cms-head-actions{justify-content:flex-start}}
@media(max-width:720px){.cms-summary-grid,.traffic-metric-grid{grid-template-columns:1fr 1fr}.cms-filter-bar{grid-template-columns:1fr}.cms-filter-bar .button{width:100%;justify-content:center}.cms-reset-form{align-items:flex-start;flex-direction:column}.cms-row-actions{justify-content:flex-start}.cms-table th,.cms-table td{padding:11px}.traffic-bars{height:180px}.cms-page-head h1{font-size:1.65rem}}
@media(max-width:460px){.cms-summary-grid,.traffic-metric-grid{grid-template-columns:1fr}.cms-head-actions{width:100%}.cms-head-actions .button{flex:1;justify-content:center}.cms-form-grid{padding:15px}.cms-panel-head{padding:16px}.cms-side-fields{padding:15px}}


/* AhzaLMS v2.0.81 — Responsive Editorial Blog Layout & Media Presentation */
.public-info-header{z-index:120;background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(16px)}
.public-info-header .lp-nav-inner{min-height:70px;position:relative}
.public-info-nav>a:not(.lp-btn){position:relative}
.public-info-nav>a:not(.lp-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:999px;background:var(--lp-primary,#1268e5);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.public-info-nav>a[aria-current=page]::after,.public-info-nav>a:not(.lp-btn):hover::after{transform:scaleX(1)}
.public-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:42px;height:42px;padding:0;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#153355;box-shadow:0 7px 20px rgba(20,52,91,.08)}
.public-nav-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.public-nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.public-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.public-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.public-reading-progress{position:fixed;z-index:130;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
.public-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lp-primary,#1268e5),var(--lp-secondary,#16b96b));transform:scaleX(0);transform-origin:left center;will-change:transform}

.public-article-page{--article-copy:760px;--article-wide:980px;--article-full:1180px}
.public-article-hero{padding:64px 0 44px;background:linear-gradient(180deg,#f5f9ff 0,#fff 100%)}
.public-article-hero .lp-container{max-width:920px;text-align:left}
.public-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#71849a;font-size:13px}
.public-breadcrumb a{color:#466887}
.public-article-meta{margin-bottom:14px}
.public-article-meta time,.public-article-meta small{position:relative}
.public-article-meta time::before,.public-article-meta small::before{content:"•";margin-right:12px;color:#9aabc0}
.public-article-hero h1{max-width:900px;margin:0 0 18px;font-size:clamp(2.55rem,5.5vw,4.25rem);line-height:1.04;letter-spacing:-.048em;text-wrap:balance}
.public-article-hero>div>p{max-width:800px;margin:0;color:#5b718b;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.72;text-wrap:pretty}

.public-article-stage{max-width:var(--article-full);padding-top:38px;padding-bottom:76px}
.public-article-featured{width:100%;margin:0 auto 46px}
.public-article-featured--content{max-width:var(--article-copy)}
.public-article-featured--wide{max-width:var(--article-wide)}
.public-article-featured--full{max-width:var(--article-full)}
.public-article-featured-ratio-16-9{aspect-ratio:16/9}
.public-article-featured-ratio-3-2{aspect-ratio:3/2}
.public-article-featured-ratio-4-3{aspect-ratio:4/3}
.public-article-featured-ratio-natural{aspect-ratio:auto}
.public-article-featured img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--article-image-position,50% 50%);border-radius:18px;box-shadow:0 18px 48px rgba(15,39,76,.12)}
.public-article-featured-ratio-natural img{height:auto;object-fit:contain}
.public-article-featured figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:12px 4px 0;color:#71849a;font-size:12px;line-height:1.55}
.public-article-featured figcaption small{white-space:nowrap}

.public-article-copy{max-width:var(--article-copy);margin-inline:auto}
.public-article-tools{display:flex;align-items:center;gap:11px;margin:0 0 30px;padding:12px 14px;border:1px solid #e0e8f2;border-radius:14px;background:#f8fbff;color:#62758b;font-size:13px}
.public-article-tools>span:first-child{font-weight:800;color:#36516f}
.public-share-button{margin-left:auto;padding:8px 13px;border:1px solid #cfe0f5;border-radius:10px;background:#fff;color:var(--lp-primary,#1268e5);font-weight:850}
.public-share-button:hover{background:#edf5ff}
.public-share-status{min-width:0;color:#198653;font-size:12px}
.public-article-copy .public-cms-body{font-size:17px;line-height:1.82}
.public-article-copy .public-cms-body>p:first-child{font-size:1.08em;color:#425d78}
.public-article-copy .rich-content h2{margin:2.05em 0 .7em;font-size:clamp(1.55rem,3vw,2rem);line-height:1.22;letter-spacing:-.025em;color:#102b4b}
.public-article-copy .rich-content h3{margin:1.7em 0 .6em;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.3;color:#173858}
.public-article-copy .rich-content p{margin:0 0 1.35em;color:#536a83}
.public-article-copy .rich-content ul,.public-article-copy .rich-content ol{margin:0 0 1.55em;padding-left:1.45em}
.public-article-copy .rich-content li{margin:.45em 0;color:#536a83}
.public-article-copy .rich-content img{display:block;max-width:100%;height:auto;margin:1.8em auto;border-radius:14px}
.public-article-copy .rich-content figure{max-width:100%;margin:2em 0}
.public-article-copy .rich-content figcaption{text-align:center;color:#71849a;font-size:12px}
.public-article-copy .rich-content blockquote{margin:1.8em 0;padding:18px 20px;border-left:4px solid var(--lp-primary,#1268e5);border-radius:0 14px 14px 0;background:#f4f8fd;color:#46617e}
.public-article-copy .rich-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.public-article-practice-note{margin-top:40px;padding:21px 23px;border:1px solid #cfe9dc;border-radius:17px;background:#f2fbf6;color:#4d6f60}
.public-article-practice-note p{margin:7px 0 0;color:#587568;font-size:15px;line-height:1.7}
.public-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e9f2;color:#6f8298}
.public-article-footer>div{display:grid;gap:3px}
.public-article-footer strong{color:#173858}
.public-article-footer span,.public-article-footer small{font-size:12px}

.public-related-section{padding:64px 0;background:#f6f9fd}
.public-related-heading{text-align:center;margin-bottom:28px}
.public-related-heading>span{color:var(--lp-primary,#1268e5);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.public-related-heading h2{margin:7px 0 0;font-size:clamp(1.85rem,4vw,2.6rem);letter-spacing:-.035em}
.public-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-related-card{overflow:hidden;padding:20px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(25,61,108,.06)}
.public-related-image{display:block;overflow:hidden;margin:-20px -20px 18px;aspect-ratio:16/9}
.public-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.public-related-card:hover .public-related-image img{transform:scale(1.035)}
.public-related-card h3{margin:16px 0 10px;font-size:20px;line-height:1.32}
.public-related-card h3 a{color:#102b4b}
.public-related-card p{margin:0;color:#63788f;line-height:1.65}

.public-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.public-blog-card{min-height:100%;padding:0;overflow:hidden}
.public-blog-card-image{margin:0;border-radius:0;aspect-ratio:16/9}
.public-blog-card-body{display:flex;flex:1;flex-direction:column;padding:25px}
.public-blog-card h2{margin:18px 0 11px;font-size:clamp(1.35rem,2.6vw,1.75rem)}
.public-blog-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.public-blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:23px}
.public-blog-card-footer a{font-weight:850}

.cms-featured-frame{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;border:1px solid #d9e4f1;border-radius:14px;background:#f5f8fc;color:#8090a6}
.cms-featured-frame.ratio-16-9{aspect-ratio:16/9}.cms-featured-frame.ratio-3-2{aspect-ratio:3/2}.cms-featured-frame.ratio-4-3{aspect-ratio:4/3}.cms-featured-frame.ratio-natural{min-height:150px;aspect-ratio:auto}
.cms-featured-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--preview-position,50% 50%)}
.cms-featured-frame.ratio-natural img{height:auto;max-height:300px;object-fit:contain}
.cms-featured-frame.is-empty span{font-size:12px;font-weight:800}
.cms-featured-preview{margin:0;border-radius:0}

@media(max-width:980px){
  .public-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-article-stage{padding-inline:28px}
  .public-article-featured--full{max-width:var(--article-wide)}
}
@media(max-width:760px){
  .public-info-header .lp-nav-inner{min-height:62px}
  .public-nav-toggle{display:flex;margin-left:auto}
  .public-info-nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:none;align-items:stretch;flex-direction:column;gap:4px;padding:12px;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(17,48,87,.18)}
  .public-info-nav.open{display:flex}
  .public-info-nav>a:not(.lp-btn){display:block!important;padding:11px 12px;border-radius:10px}
  .public-info-nav>a:not(.lp-btn)::after{display:none}
  .public-info-nav>a[aria-current=page]{background:#edf5ff}
  .public-info-nav .public-login-link{display:flex;justify-content:center;margin-top:5px}
  .public-article-hero{padding:38px 0 30px}
  .public-article-hero .lp-container{padding-inline:20px}
  .public-breadcrumb{margin-bottom:17px}
  .public-article-meta{gap:8px 10px}
  .public-article-meta time::before,.public-article-meta small::before{margin-right:9px}
  .public-article-hero h1{font-size:clamp(2rem,10vw,2.85rem);line-height:1.08}
  .public-article-stage{padding:24px 16px 52px}
  .public-article-featured{margin-bottom:32px}
  .public-article-featured img{border-radius:12px}
  .public-article-featured figcaption{display:grid;gap:4px;margin-inline:2px}
  .public-article-featured figcaption small{white-space:normal}
  .public-article-tools{align-items:flex-start;flex-wrap:wrap}
  .public-article-tools>span:first-child{flex:1 1 100%}
  .public-share-button{margin-left:0}
  .public-article-copy .public-cms-body{font-size:16px;line-height:1.78}
  .public-article-footer{align-items:flex-start;flex-direction:column}
  .public-related-section{padding:48px 0}
  .public-related-section .lp-container{padding-inline:16px}
  .public-related-grid{grid-template-columns:1fr}
  .public-blog-grid{grid-template-columns:1fr}
  .public-blog-card-body{padding:21px}
  .public-info-cta .lp-btn{width:100%;justify-content:center;text-align:center}
}
@media(max-width:420px){
  .public-article-meta time::before,.public-article-meta small::before{display:none}
  .public-article-meta>*{margin-right:8px}
  .public-article-featured-ratio-4-3{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
  .public-info-nav,.public-nav-toggle span,.public-blog-card-image img,.public-related-image img{transition:none!important}
}


/* AhzaLMS v2.0.85 — Immersive full-width landing hero */
.landing-body{overflow-x:hidden}
.landing-body .lp-hero.lp-hero-layout-immersive{
  isolation:isolate;
  background:
    radial-gradient(circle at 79% 18%,rgba(188,220,255,.74),transparent 31%),
    radial-gradient(circle at 39% 88%,rgba(218,247,233,.58),transparent 25%),
    linear-gradient(118deg,#f8fbff 0%,#fff 48%,#eef7ff 100%);
}
.landing-body .lp-hero.lp-hero-layout-immersive::after{
  content:"";
  position:absolute;
  inset:auto -7vw -23vw auto;
  width:min(42vw,620px);
  aspect-ratio:1;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(40,132,246,.16),rgba(22,185,107,.11));
  z-index:-1;
  pointer-events:none;
}
.landing-body .lp-hero-layout-immersive .lp-hero-grid{
  min-height:var(--lp-hero-min-height,690px);
  grid-template-columns:minmax(450px,.96fr) minmax(560px,1.04fr);
  gap:clamp(18px,2vw,34px);
  align-items:center;
  padding-block:clamp(50px,5vw,78px) clamp(34px,4vw,56px);
}
.landing-body .lp-hero-layout-immersive .lp-hero-copy{
  z-index:5;
  max-width:720px;
  padding-right:clamp(6px,1.4vw,18px);
}
.landing-body .lp-hero-layout-immersive .lp-eyebrow{
  padding:9px 15px;
  background:rgba(255,255,255,.9);
  border-color:#c9def5;
  box-shadow:0 8px 24px rgba(35,83,142,.05);
}
.landing-body .lp-hero-layout-immersive h1{
  max-width:720px;
  margin:20px 0 18px;
  font-size:clamp(44px,4.65vw,66px);
  line-height:1.03;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.landing-body .lp-hero-layout-immersive h1 em{
  margin-top:.08em;
  line-height:.96;
}
.landing-body .lp-hero-layout-immersive .lp-hero-copy>p{
  max-width:620px;
  color:#59708d;
  font-size:clamp(16px,1.28vw,18px);
  line-height:1.72;
  text-wrap:pretty;
}
.landing-body .lp-hero-layout-immersive .lp-hero-actions{
  gap:14px;
  margin:28px 0 20px;
}
.landing-body .lp-hero-layout-immersive .lp-hero-actions .lp-btn{
  min-height:52px;
  padding-inline:22px;
  border-radius:13px;
}
.landing-body .lp-hero-layout-immersive .lp-trust-row{
  gap:10px;
  align-items:stretch;
}
.landing-body .lp-hero-layout-immersive .lp-trust-row span{
  min-height:43px;
  padding:9px 13px;
  border:1px solid rgba(208,224,243,.95);
  border-radius:13px;
  background:rgba(255,255,255,.87);
  box-shadow:0 10px 25px rgba(34,78,130,.06);
  color:#385675;
  font-size:12.5px;
  font-weight:820;
}
.landing-body .lp-hero-layout-immersive .lp-trust-row b{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.landing-body .lp-hero-layout-immersive .lp-hero-visual{
  width:100%;
  height:clamp(540px,46vw,650px);
  min-width:0;
  display:grid;
  align-items:end;
  justify-items:end;
}
.landing-body .lp-hero-layout-immersive.has-visual-bleed .lp-hero-visual{
  width:calc(100% + clamp(54px,7vw,132px));
  margin-right:calc(clamp(54px,7vw,132px) * -1);
}
.landing-body .lp-hero-layout-immersive .lp-hero-composite{
  display:block;
  width:min(100%,1080px);
  height:auto;
  max-height:100%;
  transform:scale(var(--lp-visual-scale,1.08));
  transform-origin:88% 60%;
}
.landing-body .lp-hero-layout-immersive .lp-hero-composite img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:right center;
  border-radius:0;
  filter:drop-shadow(0 18px 34px rgba(24,57,98,.10));
}
.landing-body .lp-hero-layout-balanced .lp-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(500px,1fr);
  min-height:620px;
}
.landing-body .lp-hero-layout-balanced .lp-hero-visual{height:520px}
.landing-body .lp-hero-layout-balanced .lp-hero-composite img{border-radius:26px}
.landing-body .lp-hero-layout-classic .lp-hero-grid{min-height:620px}
@media(max-width:1180px){
  .landing-body .lp-hero-layout-immersive .lp-hero-grid{
    grid-template-columns:minmax(400px,.98fr) minmax(500px,1.02fr);
  }
  .landing-body .lp-hero-layout-immersive h1{font-size:clamp(42px,5vw,60px)}
  .landing-body .lp-hero-layout-immersive .lp-hero-visual{height:560px}
}
@media(max-width:980px){
  .landing-body .lp-hero-layout-immersive .lp-hero-grid,
  .landing-body .lp-hero-layout-balanced .lp-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
    min-height:auto;
    padding-top:54px;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-copy{
    max-width:760px;
    margin-inline:auto;
    padding-right:0;
    text-align:center;
  }
  .landing-body .lp-hero-layout-immersive h1,
  .landing-body .lp-hero-layout-immersive .lp-hero-copy>p{margin-left:auto;margin-right:auto}
  .landing-body .lp-hero-layout-immersive .lp-hero-actions,
  .landing-body .lp-hero-layout-immersive .lp-trust-row{justify-content:center}
  .landing-body .lp-hero-layout-immersive .lp-hero-visual,
  .landing-body .lp-hero-layout-balanced .lp-hero-visual{
    width:min(100%,860px);
    height:auto;
    margin:0 auto;
  }
  .landing-body .lp-hero-layout-immersive.has-visual-bleed .lp-hero-visual{
    width:min(100%,860px);
    margin-right:auto;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-composite,
  .landing-body .lp-hero-layout-balanced .lp-hero-composite{
    transform:scale(1.02);
    transform-origin:center center;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-composite img{max-height:none}
}
@media(max-width:640px){
  .landing-body .lp-hero.lp-hero-layout-immersive::before{left:-105px;top:125px;opacity:.36}
  .landing-body .lp-hero-layout-immersive .lp-hero-grid{
    gap:24px;
    padding:38px 0 30px;
  }
  .landing-body .lp-hero-layout-immersive .lp-eyebrow{
    padding:8px 12px;
    font-size:12px;
  }
  .landing-body .lp-hero-layout-immersive h1{
    margin:18px 0 16px;
    font-size:clamp(34px,11vw,46px);
    line-height:1.045;
    letter-spacing:-.038em;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-copy>p{
    font-size:15.5px;
    line-height:1.65;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    margin:24px 0 18px;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-actions .lp-btn{width:100%}
  .landing-body .lp-hero-layout-immersive .lp-trust-row{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:360px;
  }
  .landing-body .lp-hero-layout-immersive .lp-trust-row span{
    justify-content:flex-start;
    min-height:42px;
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-composite{
    transform:scale(1.03);
  }
  .landing-body .lp-hero-layout-immersive .lp-hero-composite img{
    border-radius:20px;
    filter:drop-shadow(0 18px 26px rgba(24,57,98,.12));
  }
}
@media(prefers-reduced-motion:reduce){
  .landing-body .lp-hero-layout-immersive .lp-hero-composite{transform:none}
}

/* AhzaLMS v2.0.87 - Landing Hero Polish & CTA Consistency */
.teacher-review-page{--review-blue:#1268e8;--review-green:#0b8b4e;--review-orange:#c35b12;--review-red:#bd2942;display:block}.teacher-review-page .review-page-head{align-items:flex-start}.teacher-review-page .review-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.teacher-review-page .review-mode-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid #d8e4f2;border-radius:12px;background:#eef4fb}.teacher-review-page .review-mode-switch a{padding:8px 12px;border-radius:9px;color:#53657d;font-size:12px;font-weight:850}.teacher-review-page .review-mode-switch a.active{background:#fff;color:#0c5fce;box-shadow:0 4px 12px rgba(28,66,116,.12)}.teacher-review-page .review-simulation-note{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:11px 14px;border:1px solid #cfe0f5;border-radius:13px;background:#f4f9ff;color:#385878;font-size:12px;line-height:1.5}.teacher-review-page .review-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.teacher-review-page .review-readiness-strip.course-summary{grid-template-columns:repeat(8,minmax(0,1fr))}.teacher-review-page .review-readiness-strip>div{min-height:82px;padding:14px 15px;border:1px solid #dde7f3;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(30,63,110,.05);display:flex;flex-direction:column;justify-content:center;gap:4px}.teacher-review-page .review-readiness-strip strong{font-size:24px;line-height:1;color:#102b53}.teacher-review-page .review-readiness-strip span{color:#718198;font-size:11px;font-weight:750}.teacher-review-page .review-readiness-strip .error-metric{border-color:#f0c4cc;background:#fff8f9}.teacher-review-page .review-readiness-strip .error-metric strong{color:#b52842}.teacher-review-page .review-readiness-strip .warning-metric{border-color:#f3d9a2;background:#fffaf0}.teacher-review-page .review-readiness-strip .warning-metric strong{color:#9a6500}.teacher-review-page .review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.teacher-review-page .review-main,.teacher-review-page .review-sidebar{min-width:0}.teacher-review-page .review-sidebar{display:grid;gap:16px;position:sticky;top:86px}.teacher-review-page .review-content-card{overflow:hidden}.teacher-review-page .review-content-kicker{display:flex;align-items:center;gap:9px;margin:-2px 0 18px;padding-bottom:13px;border-bottom:1px solid #e6edf6}.teacher-review-page .review-content-kicker span{padding:6px 9px;border-radius:9px;background:#e9f3ff;color:#0c60cc;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.teacher-review-page .review-content-kicker strong{color:#496078;font-size:12px}.teacher-review-page .review-objective{margin:0 0 18px;padding:15px 17px;border:1px solid #cce7d9;border-radius:14px;background:#f2fbf6}.teacher-review-page .review-objective strong{display:block;margin-bottom:5px;color:#11643c}.teacher-review-page .review-objective p{margin:0;color:#496b5b;line-height:1.65}.teacher-review-page .review-prose{max-width:840px}.teacher-review-page .review-prose h2:first-child{margin-top:0}.teacher-review-page .review-pdf-card{overflow:hidden;margin-top:20px;border:1px solid #d9e4f1;border-radius:16px;background:#f8fbff}.teacher-review-page .review-pdf-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dfe8f3;background:#fff}.teacher-review-page .review-pdf-card header>div{display:flex;align-items:center;gap:10px;min-width:0}.teacher-review-page .review-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#0c5fce;font-size:10px;font-weight:950}.teacher-review-page .review-pdf-card iframe{display:block;width:100%;height:min(72vh,760px);border:0;background:#eef3f9}.teacher-review-page .review-attachment{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid #dbe6f2;border-radius:14px;background:#f9fbfe;color:#15345e}.teacher-review-page .review-attachment>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2ff;color:#1268e8;font-size:18px}.teacher-review-page .review-attachment strong,.teacher-review-page .review-attachment small{display:block}.teacher-review-page .review-attachment small{margin-top:3px;color:#728198}.teacher-review-page .review-disabled-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #e6edf6}.teacher-review-page .review-disabled-action span{color:#718097;font-size:12px}.teacher-review-page .review-side-card{padding:17px}.teacher-review-page .review-side-card h2{margin:0 0 13px;font-size:16px}.teacher-review-page .review-ready{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfe7d0;border-radius:13px;background:#f0fbf5}.teacher-review-page .review-ready>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#16aa64;color:#fff;font-weight:900}.teacher-review-page .review-ready strong,.teacher-review-page .review-ready small{display:block}.teacher-review-page .review-ready small{margin-top:3px;color:#557267;line-height:1.45}.teacher-review-page .review-issue{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin-top:9px;padding:11px;border:1px solid #dce6f1;border-radius:12px;background:#fff;color:#263d5c}.teacher-review-page .review-issue>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2fb;color:#3b6189;font-weight:950}.teacher-review-page .review-issue strong,.teacher-review-page .review-issue small{display:block}.teacher-review-page .review-issue small{margin-top:3px;color:#728198;line-height:1.45}.teacher-review-page .review-issue.error{border-color:#efc4cc;background:#fff8f9}.teacher-review-page .review-issue.error>span{background:#ffe5e9;color:#b5223d}.teacher-review-page .review-issue.warning{border-color:#f0d8a6;background:#fffbf2}.teacher-review-page .review-issue.warning>span{background:#fff0c9;color:#8b5b00}.teacher-review-page .review-meta-list{display:grid;gap:0;margin:0 0 14px}.teacher-review-page .review-meta-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e1e8f1}.teacher-review-page .review-meta-list dt{color:#728198;font-size:11px}.teacher-review-page .review-meta-list dd{margin:0;color:#213a5c;font-size:11px;font-weight:800;text-align:right}.teacher-review-page .student-preview-card{text-align:center;padding:24px}.teacher-review-page .review-student-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:#eaf3ff;font-size:24px}.teacher-review-page .student-preview-card p{margin:0;color:#6b7c92;line-height:1.6}.teacher-review-page .review-submission-simulator{display:grid;gap:13px;margin-top:22px;padding:18px;border:1px dashed #cbd9e8;border-radius:15px;background:#f8fbfe}.teacher-review-page .review-submission-simulator label{display:grid;gap:7px;color:#435a75;font-size:12px;font-weight:750}.teacher-review-page .review-submission-simulator input,.teacher-review-page .review-submission-simulator textarea{width:100%;padding:11px 12px;border:1px solid #d8e2ed;border-radius:10px;background:#fff}.teacher-review-page .review-submission-simulator>small{color:#75849a}.teacher-review-page .review-answer-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:12px 14px;border:1px solid #bfe7d0;border-radius:12px;background:#f0fbf5}.teacher-review-page .review-answer-box strong{color:#12673e}.teacher-review-page .review-answer-box span{color:#1f5c42;font-weight:850}.teacher-review-page .review-explanation{margin:13px 0;padding:14px;border-left:4px solid #19a967;border-radius:0 12px 12px 0;background:#f5fbf7}.teacher-review-page .review-explanation h3{margin-top:0}.teacher-review-page .preview-options label.is-correct{border-color:#6fd29c;background:#ecfbf3}.teacher-review-page .preview-options label.is-correct>b{margin-left:auto;padding:4px 7px;border-radius:999px;background:#d6f6e4;color:#087544;font-size:9px;white-space:nowrap}.teacher-review-page .review-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #e1e8f1;text-transform:capitalize}.teacher-review-page .review-type-row span{color:#60728a;font-size:11px}.teacher-review-page .review-type-row strong{font-size:11px}.teacher-review-page .review-module-hero,.teacher-review-page .review-course-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px;padding:24px 26px;border:1px solid #cfe0f5;border-radius:18px;background:linear-gradient(135deg,#f5faff,#eef6ff);box-shadow:0 10px 28px rgba(30,65,115,.06)}.teacher-review-page .review-module-hero.status-ready{background:linear-gradient(135deg,#f4fcf7,#edf9f2);border-color:#c5e8d3}.teacher-review-page .review-module-hero.status-needs_fix{background:linear-gradient(135deg,#fff8f9,#fff1f3);border-color:#efc8cf}.teacher-review-page .review-module-hero>div:first-child>span,.teacher-review-page .review-course-hero>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#1468d3}.teacher-review-page .review-module-hero h2,.teacher-review-page .review-course-hero h2{margin:7px 0 6px;font-size:25px}.teacher-review-page .review-module-hero p,.teacher-review-page .review-course-hero p{max-width:820px;margin:0;color:#61738b;line-height:1.6}.teacher-review-page .review-score-ring{display:grid;justify-items:center;gap:5px;min-width:150px;padding:16px;border:1px solid #d5e2f0;border-radius:17px;background:#fff}.teacher-review-page .review-score-ring.large{min-width:180px;padding:20px}.teacher-review-page .review-score-ring strong{font-size:30px;color:#0e376a}.teacher-review-page .review-score-ring span{color:#718198;font-size:11px}.teacher-review-page .review-sequence-list{display:grid;gap:12px}.teacher-review-page .review-sequence-item{display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid #dfe8f3;border-radius:15px;background:#fff}.teacher-review-page .review-sequence-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4fc;color:#4b6d94;font-size:11px;font-weight:900}.teacher-review-page .review-sequence-copy small{display:block;color:#718198;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.teacher-review-page .review-sequence-copy h3{margin:3px 0 5px;font-size:15px}.teacher-review-page .review-sequence-copy p{margin:0;color:#6a7b90;font-size:11px;line-height:1.55}.teacher-review-page .review-sequence-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.teacher-review-page .review-sequence-meta span{padding:4px 7px;border-radius:999px;background:#eef3f8;color:#60728a;font-size:9px;font-weight:800}.teacher-review-page .review-sequence-meta .has-issue{background:#fff1d8;color:#8c5e00}.teacher-review-page .review-sequence-meta .is-ready{background:#e7f8ee;color:#0a7847}.teacher-review-page .review-sequence-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.teacher-review-page .course-review-module-list{display:grid;gap:11px}.teacher-review-page .course-review-module{display:grid;grid-template-columns:48px minmax(0,1fr) 120px auto;gap:13px;align-items:center;padding:14px;border:1px solid #dfe8f3;border-radius:15px;background:#fff}.teacher-review-page .course-review-module.status-ready{border-left:4px solid #18aa64}.teacher-review-page .course-review-module.status-review{border-left:4px solid #eba72d}.teacher-review-page .course-review-module.status-needs_fix{border-left:4px solid #df4a61}.teacher-review-page .course-review-module small{display:block;color:#1668d2;font-size:9px;font-weight:900;letter-spacing:.08em}.teacher-review-page .course-review-module h3{margin:3px 0 4px;font-size:14px}.teacher-review-page .course-review-module p{margin:0;color:#718198;font-size:10px}.teacher-review-page .module-readiness{text-align:right}.teacher-review-page .module-readiness strong,.teacher-review-page .module-readiness span{display:block}.teacher-review-page .module-readiness strong{font-size:20px;color:#183d6c}.teacher-review-page .module-readiness span{margin-top:3px;color:#7a889b;font-size:9px}.teacher-review-page .course-issue-list{max-height:70vh;overflow:auto}.teacher-review-page .review-check-list{display:grid;gap:9px;margin:0;padding-left:19px;color:#60728a;line-height:1.5}.module-review-btn{padding:5px 8px!important;font-size:9px!important}.learning-path-builder-activity>.inline-actions{align-self:end;display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1180px){.teacher-review-page .review-readiness-strip.course-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-review-page .review-layout{grid-template-columns:minmax(0,1fr) 290px}.teacher-review-page .review-sequence-item{grid-template-columns:38px 38px minmax(0,1fr)}.teacher-review-page .review-sequence-actions{grid-column:3}.teacher-review-page .course-review-module{grid-template-columns:44px minmax(0,1fr) auto}.teacher-review-page .module-readiness{grid-column:2;text-align:left}.teacher-review-page .course-review-module>.btn{grid-column:3;grid-row:1/3}}
@media(max-width:900px){.teacher-review-page .review-layout{grid-template-columns:1fr}.teacher-review-page .review-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-review-page .review-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-review-page .review-module-hero,.teacher-review-page .review-course-hero{grid-template-columns:1fr}.teacher-review-page .review-score-ring{justify-self:start;grid-template-columns:auto auto auto;align-items:center;gap:10px;width:auto}.teacher-review-page .review-score-ring span{order:3}.teacher-review-page .review-score-ring b{grid-column:1/4}.teacher-review-page .review-pdf-card iframe{height:620px}}
@media(max-width:680px){.teacher-review-page .review-page-head{gap:15px}.teacher-review-page .review-head-actions{width:100%;justify-content:flex-start}.teacher-review-page .review-mode-switch{width:100%}.teacher-review-page .review-mode-switch a{flex:1;text-align:center}.teacher-review-page .review-head-actions>.btn{flex:1}.teacher-review-page .review-readiness-strip,.teacher-review-page .review-readiness-strip.course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-review-page .review-sidebar{grid-template-columns:1fr}.teacher-review-page .review-sequence-item{grid-template-columns:34px 36px minmax(0,1fr);padding:12px;gap:9px}.teacher-review-page .review-sequence-index{width:32px;height:32px}.teacher-review-page .review-sequence-actions{grid-column:1/4;justify-content:flex-start;padding-left:43px}.teacher-review-page .review-sequence-actions .btn{flex:1}.teacher-review-page .course-review-module{grid-template-columns:42px minmax(0,1fr);align-items:start}.teacher-review-page .course-review-module>.btn{grid-column:1/3;grid-row:auto}.teacher-review-page .module-readiness{grid-column:2}.teacher-review-page .review-pdf-card header{align-items:flex-start;flex-direction:column}.teacher-review-page .review-pdf-card iframe{height:68vh}.teacher-review-page .review-submission-simulator .panel-head{align-items:flex-start;flex-direction:column}.learning-module-state .module-review-btn{width:100%}}


/* AhzaLMS v2.0.88 - Student Account Card Credential Emphasis */
.student-account-card .student-card-class-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  margin-top:8px;
  padding:6px 12px;
  border:1px solid color-mix(in srgb,var(--sc-secondary,#16b96b) 24%,#dceadf);
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 6px 14px rgba(22,185,107,.08);
}
.student-account-card .student-card-credentials{
  align-items:stretch;
}
.student-account-card .student-card-credentials>div{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:78px;
  padding:12px 14px;
  border-width:1.5px;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(19,55,107,.05);
}
.student-account-card .student-card-credentials>div::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:14px 0 0 14px;
  background:color-mix(in srgb,var(--sc-primary,#1268e5) 72%,#ffffff);
  opacity:.9;
}
.student-account-card .student-card-credentials>div.password-credential::before{
  background:color-mix(in srgb,var(--sc-secondary,#16b96b) 74%,#ffffff);
}
.student-account-card .student-card-credentials .credential-label,
.student-account-card .student-card-credentials span{
  display:block;
  padding-left:2px;
  font-size:11px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.student-account-card .student-card-credentials .credential-value,
.student-account-card .student-card-credentials strong{
  display:block;
  margin-top:8px;
  padding-left:2px;
  font-size:22px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.03em;
  word-break:break-word;
}
.student-account-card .student-card-credentials.card-field-password strong,
.student-account-card .student-card-credentials .password-credential strong{
  letter-spacing:-.015em;
}
.student-account-card .student-card-credentials.single .credential-value,
.student-account-card .student-card-credentials.single strong{
  font-size:24px;
}
.student-account-card.is-compact .student-card-class-pill{
  min-height:27px;
  margin-top:6px;
  padding:5px 10px;
  font-size:12px;
}
.student-account-card.is-compact .student-card-credentials>div{
  min-height:72px;
  padding:11px 13px;
}
.student-account-card.is-compact .student-card-credentials .credential-value,
.student-account-card.is-compact .student-card-credentials strong{
  font-size:20px;
}
@media(max-width:700px){
  .student-account-card .student-card-credentials>div{
    min-height:74px;
  }
  .student-account-card .student-card-credentials .credential-value,
  .student-account-card .student-card-credentials strong{
    font-size:19px;
  }
}
@media print{
  .student-account-card .student-card-class-pill{
    min-height:4.1mm!important;
    margin-top:.8mm!important;
    padding:.7mm 1.7mm!important;
    border-width:.2mm!important;
    font-size:6.2pt!important;
    box-shadow:none!important;
  }
  .student-account-card .student-card-credentials>div{
    min-height:12.5mm!important;
    padding:1.25mm 1.7mm!important;
    border-width:.24mm!important;
    border-radius:2mm!important;
    box-shadow:none!important;
  }
  .student-account-card .student-card-credentials>div::before{
    width:.7mm!important;
    border-radius:2mm 0 0 2mm!important;
  }
  .student-account-card .student-card-credentials .credential-label,
  .student-account-card .student-card-credentials span{
    font-size:5.2pt!important;
    letter-spacing:.06em!important;
  }
  .student-account-card .student-card-credentials .credential-value,
  .student-account-card .student-card-credentials strong{
    margin-top:.55mm!important;
    font-size:8.1pt!important;
    line-height:1.03!important;
  }
}


/* AhzaLMS v2.0.89 - Student Card Credential Visibility Cache Hotfix */
.student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"]{
  gap:12px;
}
.student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"]>div{
  min-height:82px;
  padding:13px 15px;
}
.student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"] .credential-label{
  font-size:11.5px;
}
.student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"] .credential-value{
  margin-top:9px;
  font-size:23px;
  line-height:1.02;
}
@media(max-width:700px){
  .student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"] .credential-value{font-size:20px}
}
@media print{
  .student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"]>div{
    min-height:12.8mm!important;
    padding:1.3mm 1.8mm!important;
  }
  .student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"] .credential-label{font-size:5.4pt!important}
  .student-account-card .student-card-credentials[data-credential-layout="emphasis-v2"] .credential-value{font-size:8.4pt!important}
}


/* AhzaLMS v2.0.90 - Full Background Hero & Composite Upload Persistence */
.landing-image-field>input[type=hidden]{display:none}
.landing-body .lp-hero.lp-hero-layout-immersive.has-composite-background{
  overflow:hidden;
  background:linear-gradient(120deg,#f8fbff 0%,#f6faff 36%,#eef4fb 100%);
}
.landing-body .lp-hero-layout-immersive.has-composite-background::after{
  display:none;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-media,
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-media img{
  display:block;
  width:100%;
  height:100%;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-media img{
  object-fit:cover;
  object-position:var(--lp-hero-image-position-x,72%) var(--lp-hero-image-position-y,50%);
  filter:saturate(1.02) contrast(1.01);
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.96) 24%,rgba(247,250,255,.90) 40%,rgba(247,250,255,.56) 56%,rgba(247,250,255,.14) 72%,rgba(247,250,255,.06) 100%),
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.02) 34%,rgba(255,255,255,.12) 100%);
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-grid{
  grid-template-columns:minmax(0,660px);
  justify-content:flex-start;
  min-height:max(var(--lp-hero-min-height,690px),720px);
  padding-block:clamp(56px,6vw,88px) clamp(42px,4.6vw,68px);
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-copy{
  position:relative;
  z-index:2;
  max-width:620px;
  padding:clamp(8px,.8vw,14px) 0;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-copy>p{
  max-width:560px;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-visual{
  display:none;
}
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-trust-row span,
.landing-body .lp-hero-layout-immersive.has-composite-background .lp-eyebrow{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
}
@media(max-width:1100px){
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-grid{
    grid-template-columns:minmax(0,600px);
    min-height:680px;
  }
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-overlay{
    background:linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.95) 32%,rgba(247,250,255,.84) 48%,rgba(247,250,255,.42) 68%,rgba(247,250,255,.10) 100%);
  }
}
@media(max-width:980px){
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-grid{
    grid-template-columns:1fr;
    justify-content:stretch;
    min-height:620px;
    padding-top:54px;
    padding-bottom:42px;
  }
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-copy{
    max-width:720px;
    margin-inline:auto;
    text-align:center;
  }
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-copy>p,
  .landing-body .lp-hero-layout-immersive.has-composite-background h1{margin-left:auto;margin-right:auto}
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-actions,
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-trust-row{justify-content:center}
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-overlay{
    background:linear-gradient(180deg,rgba(247,250,255,.95) 0%,rgba(247,250,255,.92) 28%,rgba(247,250,255,.74) 52%,rgba(247,250,255,.36) 100%);
  }
}
@media(max-width:640px){
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-grid{
    min-height:560px;
    padding:40px 0 34px;
  }
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-backdrop-media img{
    object-position:center top;
  }
  .landing-body .lp-hero-layout-immersive.has-composite-background .lp-hero-copy{
    max-width:100%;
  }
}

/* AhzaLMS v2.0.92 - Intelligent Bot Protection & Lightweight Rate Limiting */
.traffic-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:8px;border:1px solid #dce6f2;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(24,58,105,.045)}
.traffic-section-tabs a{padding:9px 13px;border-radius:10px;color:#506783;font-size:.78rem;font-weight:850;text-decoration:none}.traffic-section-tabs a:hover{background:#eef5ff;color:#0e5dcc}
.traffic-security-section{scroll-margin-top:88px;margin-top:28px}.traffic-security-section>.section-title-row{align-items:flex-end;margin-bottom:15px}.traffic-security-section>.section-title-row h2{margin:4px 0 5px;font-size:1.55rem}.traffic-security-section>.section-title-row p{max-width:820px;margin:0;color:#6e7f95;line-height:1.55}
.bot-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.08em}.bot-mode-badge.mode-monitor{background:#eef3fa;color:#53677f}.bot-mode-badge.mode-challenge{background:#fff3d9;color:#8c5d00}.bot-mode-badge.mode-block{background:#ffe9ed;color:#af2940}
.bot-security-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.bot-security-metrics article{padding:16px;border:1px solid #dce6f2;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(24,58,105,.045)}.bot-security-metrics span,.bot-security-metrics small{display:block}.bot-security-metrics span{color:#65768e;font-size:.75rem;font-weight:800}.bot-security-metrics strong{display:block;margin:7px 0 4px;color:#10264b;font-size:1.7rem;line-height:1}.bot-security-metrics small{color:#8592a5;font-size:.7rem}.bot-security-metrics .metric-danger{border-color:#f1c7cf;background:#fff9fa}.bot-security-metrics .metric-danger strong{color:#bc2944}.bot-security-metrics .metric-warning{border-color:#f1d7a1;background:#fffaf1}.bot-security-metrics .metric-warning strong{color:#9b6500}.bot-security-metrics .metric-success{border-color:#bee6d0;background:#f6fcf8}.bot-security-metrics .metric-success strong{color:#07804a}
.bot-protection-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.bot-protection-settings{padding:0;overflow:hidden}.bot-settings-form{display:grid;gap:15px;padding:18px}.bot-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bot-form-grid label,.bot-rule-form label{display:flex;flex-direction:column;gap:6px}.bot-form-grid label>span,.bot-rule-form label>span{color:#344d6d;font-size:.76rem;font-weight:850}.bot-form-grid small{color:#8390a4;line-height:1.35}.bot-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bot-layer-card,.bot-emergency-card{padding:0;overflow:hidden}.bot-layer-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:bot-layer}.bot-layer-card li{position:relative;display:grid;gap:3px;padding:14px 16px 14px 52px;border-top:1px solid #e8eef6;counter-increment:bot-layer}.bot-layer-card li:first-child{border-top:0}.bot-layer-card li:before{content:counter(bot-layer);position:absolute;left:16px;top:13px;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e9f3ff;color:#1164d4;font-size:.72rem;font-weight:950}.bot-layer-card li strong{color:#17375e;font-size:.8rem}.bot-layer-card li span{color:#78879a;font-size:.72rem;line-height:1.45}.bot-emergency-note{margin:0;padding:17px;color:#566b85;font-size:.76rem;line-height:1.55;background:#fbfdff}
.bot-rule-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.bot-rule-layout>.panel{padding:0;overflow:hidden}.bot-rule-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.bot-rule-form .span-2{grid-column:1/-1}.bot-rules-list code,.bot-event-table code{display:inline-block;max-width:260px;padding:4px 7px;border-radius:7px;background:#f2f6fb;color:#314967;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-cell{text-align:center!important;color:#8190a4!important;padding:28px!important}
.security-action{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.security-action.action-block{background:#ffe7eb;color:#b5233d}.security-action.action-allow{background:#e5f8ed;color:#087648}.security-action.action-challenge{background:#fff0cf;color:#936000}.security-action.action-monitor{background:#eaf2fc;color:#436b96}
.bot-event-panel{padding:0;overflow:hidden}.bot-event-table td{vertical-align:top;white-space:normal;min-width:90px}.bot-event-table td:nth-child(2),.bot-event-table td:nth-child(3),.bot-event-table td:nth-child(7){max-width:260px}.bot-event-table strong,.bot-event-table small{display:block}.bot-event-table small{margin-top:4px;color:#8794a7;font-size:.64rem}.risk-score{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:.72rem;font-weight:950}.risk-score.risk-low{background:#e8f6ee;color:#168052}.risk-score.risk-medium{background:#fff0d1;color:#956200}.risk-score.risk-high{background:#ffe7eb;color:#bd2944}
.bot-cloudflare-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.bot-cloudflare-layout>.panel{padding:0;overflow:hidden}.cloudflare-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.66rem;font-weight:900}.cloudflare-status.is-connected{background:#e6f8ed;color:#08784a}.cloudflare-status.is-offline{background:#eef2f7;color:#617287}.cloudflare-readiness-body{display:grid;gap:10px;padding:18px}.cloudflare-readiness-body p{margin:0;color:#64758c;line-height:1.55}.cloudflare-expression{display:block;padding:11px 12px;border:1px solid #dce6f2;border-radius:10px;background:#f7faff;color:#173b69;font-size:.72rem;white-space:normal;word-break:break-word}.cloudflare-readiness-body small{color:#8a97a9}.traffic-clear-statistics{margin-top:20px;padding:0;overflow:hidden}.traffic-clear-statistics form{grid-template-columns:minmax(220px,360px) auto;align-items:end}.traffic-clear-statistics .button{height:42px}
@media(max-width:1250px){.bot-security-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.bot-protection-layout,.bot-cloudflare-layout,.bot-rule-layout{grid-template-columns:1fr}.bot-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bot-security-metrics{grid-template-columns:1fr 1fr}.bot-form-grid,.bot-switch-grid,.bot-rule-form{grid-template-columns:1fr}.bot-rule-form .span-2{grid-column:auto}.traffic-section-tabs{overflow-x:auto;flex-wrap:nowrap}.traffic-section-tabs a{white-space:nowrap}.traffic-clear-statistics form{grid-template-columns:1fr}.bot-event-table{min-width:940px}}
@media(max-width:460px){.bot-security-metrics{grid-template-columns:1fr}.traffic-security-section>.section-title-row{align-items:flex-start;flex-direction:column}.bot-mode-badge{align-self:flex-start}}

/* AhzaLMS v2.0.93 - Google Drive PDF Embed & External Material Viewer */
.material-external-preview{
  overflow:hidden;
  border:1px solid #cfe0f4;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  box-shadow:0 10px 26px rgba(22,64,118,.06);
}
.material-external-preview[hidden]{display:none!important}
.material-external-preview>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px;
  border-bottom:1px solid #e0e9f4;
  background:#fff;
}
.material-external-preview>header>div{display:flex;align-items:center;gap:10px;min-width:0}
.material-external-preview>header span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 8px;
  border-radius:8px;
  background:#e9f3ff;
  color:#0b62cf;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
}
.material-external-preview>header strong{color:#17365e;font-size:13px}
.material-external-preview-frame{
  height:420px;
  background:#eef3f9;
}
.material-external-preview-frame[hidden]{display:none!important}
.material-external-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.material-external-preview>p{margin:0;padding:11px 15px;color:#667991;font-size:11px;line-height:1.55}
.external-material-viewer .pdf-material-icon.external{background:linear-gradient(145deg,#1268e5,#18a0e7);box-shadow:0 6px 14px rgba(18,104,229,.2)}
.external-frame-wrap{position:relative;isolation:isolate}
.external-material-loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(238,244,251,.94));
  color:#43617f;
  font-size:12px;
}
.external-material-loading[hidden]{display:none!important}
.external-material-loading span{
  width:22px;
  height:22px;
  border:3px solid #cfe0f4;
  border-top-color:#1268e5;
  border-radius:50%;
  animation:external-material-spin .8s linear infinite;
}
@keyframes external-material-spin{to{transform:rotate(360deg)}}
.external-material-foot{background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.pdf-material-fallback.external.professional{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:28px;
  border:1px dashed #cbd9e9;
  border-radius:15px;
  background:#f8fbff;
}
.pdf-material-fallback.external.professional strong{color:#203c61;font-size:15px}
.pdf-material-fallback.external.professional p{max-width:620px;margin:0 0 6px;line-height:1.6}
.review-pdf-card.external-review-viewer header>div{flex-wrap:wrap}
.review-pdf-card.external-review-viewer header small{color:#73849a;font-size:10px;font-weight:750}
.review-external-frame-wrap{position:relative;height:min(72vh,760px);background:#edf3f9}
.review-external-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.review-external-foot{padding:10px 14px;border-top:1px solid #dfe8f3;background:#fbfdff;color:#6f8095;font-size:10px;line-height:1.5}
@media(max-width:720px){
  .material-external-preview>header{align-items:flex-start;flex-direction:column}
  .material-external-preview>header .btn{width:100%}
  .material-external-preview-frame{height:330px}
  .pdf-material-toolbar{align-items:flex-start;flex-direction:column}
  .pdf-material-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .pdf-material-actions .btn{justify-content:center}
  .pdf-material-frame-wrap{height:66vh;min-height:430px}
  .pdf-material-foot{align-items:flex-start;flex-direction:column}
  .review-external-frame-wrap{height:60vh;min-height:420px}
}
@media(prefers-reduced-motion:reduce){.external-material-loading span{animation:none}}


/* AhzaLMS v2.0.95 - Fast HTML Slide Material */
.ahza-html-slide-deck{width:100%;max-width:1180px;margin:18px auto 8px;border:1px solid #d7e2ef;border-radius:18px;background:#f5f8fc;overflow:hidden;box-shadow:0 18px 42px rgba(18,43,79,.09)}
.ahza-html-slide-deck .ahza-html-slide{margin:0;padding:0;background:#0b2948}
.ahza-html-slide-deck .ahza-html-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0!important;box-shadow:none!important;background:#0b2948}
.ahza-slide-caption-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ahza-html-slide-deck.is-enhanced .ahza-html-slide{display:none}
.ahza-html-slide-deck.is-enhanced .ahza-html-slide.is-active{display:block;animation:ahza-slide-in .22s ease-out}
.ahza-slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border-bottom:1px solid #dce6f2}
.ahza-slide-toolbar-copy{display:grid;gap:2px;min-width:0}
.ahza-slide-toolbar-copy strong{color:#102d55;font-size:14px;line-height:1.25}
.ahza-slide-toolbar-copy span{color:#6d7f96;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ahza-slide-toolbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ahza-slide-toolbar button,.ahza-slide-phases button{border:1px solid #cfdbea;border-radius:9px;background:#fff;color:#17375f;font-weight:850;cursor:pointer}
.ahza-slide-toolbar button{width:34px;height:34px;padding:0}
.ahza-slide-toolbar button:hover,.ahza-slide-toolbar button.is-active,.ahza-slide-phases button:hover,.ahza-slide-phases button.is-active{background:#1268e5;border-color:#1268e5;color:#fff}
.ahza-slide-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.ahza-slide-counter{min-width:54px;text-align:center;color:#51667f;font-size:11px;font-weight:850}
.ahza-slide-phases{display:flex;gap:7px;padding:9px 14px;background:#f8fbff;border-bottom:1px solid #dce6f2;overflow-x:auto;scrollbar-width:thin}
.ahza-slide-phases button{padding:7px 11px;font-size:10px;white-space:nowrap}
.ahza-slide-progress{height:4px;background:#e7eef7}
.ahza-slide-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1268e5,#16b96b);transition:width .2s ease}
.ahza-html-slide-deck:fullscreen,.ahza-html-slide-deck.is-pseudo-fullscreen{display:flex;flex-direction:column;width:100vw;max-width:none;height:100vh;margin:0;border:0;border-radius:0;background:#081d35;z-index:3000}
.ahza-html-slide-deck:fullscreen .ahza-html-slide.is-active,.ahza-html-slide-deck.is-pseudo-fullscreen .ahza-html-slide.is-active{display:grid;place-items:center;flex:1;min-height:0}
.ahza-html-slide-deck:fullscreen .ahza-html-slide img,.ahza-html-slide-deck.is-pseudo-fullscreen .ahza-html-slide img{width:100%;height:100%;max-height:calc(100vh - 100px);object-fit:contain}
.ahza-html-slide-deck.is-pseudo-fullscreen{position:fixed;inset:0}
.html-slide-fullscreen-open{overflow:hidden}
@keyframes ahza-slide-in{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.ahza-html-slide-deck{border-radius:13px;margin-inline:0}.ahza-slide-toolbar{align-items:flex-start;padding:10px}.ahza-slide-toolbar-copy strong{font-size:12px}.ahza-slide-toolbar-copy span{max-width:180px}.ahza-slide-counter{display:none}.ahza-slide-phases{padding:8px 10px}.ahza-slide-phases button{padding:6px 9px}.ahza-slide-toolbar button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.ahza-html-slide-deck.is-enhanced .ahza-html-slide.is-active{animation:none}.ahza-slide-progress span{transition:none}}

/* AhzaLMS v2.0.98 - Sandboxed HTML Material Renderer & CSS Preservation */
.html-material-viewer-card .pdf-material-icon.html{background:linear-gradient(145deg,#1268e5,#7348e8);box-shadow:0 6px 14px rgba(65,71,203,.20)}
.html-material-frame-wrap{height:min(82vh,920px);min-height:620px;background:#edf3fa}
.html-material-frame{background:#fff}
.html-material-foot{background:linear-gradient(180deg,#fbfdff,#f7faff)}
.review-html-frame-wrap{position:relative;width:100%;height:min(78vh,860px);min-height:600px;background:#eef3f9}
.review-html-frame-wrap iframe{display:block;width:100%;height:100%!important;border:0;background:#fff}
@media(max-width:760px){
  .html-material-frame-wrap{height:72vh;min-height:500px}
  .review-html-frame-wrap{height:70vh;min-height:480px}
}
@media(max-width:480px){
  .html-material-frame-wrap{height:68vh;min-height:430px}
  .review-html-frame-wrap{height:66vh;min-height:420px}
}


/* AhzaLMS v2.0.99 - Reliable Inline HTML Material Runtime */
.html-material-viewer-card .html-material-frame-wrap{position:relative;background:#f8fbff;min-height:540px}
.html-material-viewer-card .html-material-frame-wrap::before{content:'Memuat materi HTML…';position:absolute;inset:0;display:grid;place-items:center;color:#718198;font-size:13px;font-weight:800;background:linear-gradient(135deg,#f8fbff,#fff);z-index:0}
.html-material-viewer-card .html-material-frame{position:relative;z-index:1;display:block;width:100%;min-height:720px;background:transparent;opacity:0;transition:opacity .18s ease}
.html-material-viewer-card.is-html-ready .html-material-frame{opacity:1;background:#fff}
.html-material-viewer-card.is-html-ready .html-material-frame-wrap::before{display:none}
.review-html-frame-wrap{position:relative;min-height:540px;background:#f8fbff}
.review-html-frame-wrap iframe{display:block;width:100%;min-height:720px;border:0;background:#fff}
@media(max-width:700px){.html-material-viewer-card .html-material-frame-wrap,.review-html-frame-wrap{min-height:420px}.html-material-viewer-card .html-material-frame,.review-html-frame-wrap iframe{min-height:560px}}
@media(prefers-reduced-motion:reduce){.html-material-viewer-card .html-material-frame{transition:none}}


/* AhzaLMS v2.1.01 - HTML Slide Viewer Fit-to-Screen & Persistent Navigation */
.html-material-viewer-card .html-material-frame-wrap{
  height:clamp(620px,76vh,860px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.html-material-viewer-card .html-material-frame{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
.review-html-frame-wrap{
  height:clamp(600px,74vh,820px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.review-html-frame-wrap iframe{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
.pdf-material-frame-wrap:fullscreen.html-material-frame-wrap,
.html-material-frame-wrap:fullscreen{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .html-material-viewer-card .html-material-frame-wrap{height:76vh!important;min-height:500px!important}
  .review-html-frame-wrap{height:72vh!important;min-height:480px!important}
}
@media(max-width:480px){
  .html-material-viewer-card .html-material-frame-wrap{height:72vh!important;min-height:440px!important}
  .review-html-frame-wrap{height:68vh!important;min-height:430px!important}
}

/* AhzaLMS v2.1.02 - Teacher Student Card Printing */
.teacher-card-scope-notice{margin-bottom:16px}.teacher-card-scope-notice strong{color:#0b4f9c}


/* AhzaLMS v2.1.05 — User Password Visibility Event Conflict Hotfix */
.password-action .password-visibility-button{
  min-width:96px;
  white-space:nowrap;
}
.password-action .password-visibility-button.is-revealed{
  border-color:#9cc2f2;
  background:#edf5ff;
  color:#0b5fc6;
}
@media(max-width:640px){
  .password-action .password-visibility-button{
    min-width:88px;
  }
}

/* AhzaLMS 2.1.07 — Flexible Assignment Submission, Persistent Grading Filters & Global Processing Feedback */
.side-nav a{position:relative}
.side-nav-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 5px 14px rgba(239,68,68,.25)}
.side-nav a.active .side-nav-count{background:#fff;color:#dc2626}

.assignment-submission-guidance{margin-bottom:16px;padding:14px 15px;border:1px solid #dbe9ff;border-radius:14px;background:#f5f9ff}
.assignment-submission-guidance strong{display:block;color:#12345b;margin-bottom:4px}
.assignment-submission-guidance p{margin:0 0 5px;color:#315273;font-size:14px}
.assignment-submission-guidance span,.field-help{display:block;color:#6b7e94;font-size:12px;line-height:1.5}
.field-optionality{float:right;font-weight:700;color:#6b7e94;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.assignment-submission-panel input[type="file"]{padding:11px;background:#fff}

.grading-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.grading-summary-card{padding:16px;border:1px solid #e2eaf4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,55,82,.05)}
.grading-summary-card small{display:block;color:#6b7e94;font-weight:700;margin-bottom:6px}
.grading-summary-card strong{display:block;color:#1f3b5b;font-size:27px;line-height:1.1;margin-bottom:5px}
.grading-summary-card span{display:block;color:#8392a5;font-size:11px;line-height:1.35}
.grading-summary-card.blue{border-top:3px solid #3b82f6}.grading-summary-card.blue strong{color:#1d4ed8}
.grading-summary-card.orange{border-top:3px solid #f59e0b}.grading-summary-card.orange strong{color:#b45309}
.grading-summary-card.green{border-top:3px solid #22c55e}.grading-summary-card.green strong{color:#15803d}
.grading-summary-card.red{border-top:3px solid #ef4444}.grading-summary-card.red strong{color:#b91c1c}
.grading-summary-card.muted-card{border-top:3px solid #94a3b8}.grading-summary-card.muted-card strong{color:#475569}
.grading-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
.persistent-filter-note{display:flex;gap:11px;align-items:flex-start;margin:0 0 15px;padding:12px 14px;border:1px solid #ccebd8;border-radius:13px;background:#f2fbf5;color:#28553a}
.persistent-filter-note>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#22a45a;color:#fff;font-weight:800;flex:none}
.persistent-filter-note strong{display:block;font-size:13px}.persistent-filter-note p{margin:2px 0 0;font-size:12px;color:#557461}
.table-subline{display:block;margin-top:3px;color:#7c8b9b;font-size:11px;font-weight:500}
.grading-row-pending td{background:#fffaf0}.grading-row-pending td:first-child{box-shadow:inset 4px 0 0 #f59e0b}
.grading-row-missing td{background:#f8fafc;color:#64748b}.grading-row-missing td:first-child{box-shadow:inset 4px 0 0 #94a3b8}
.badge.gray{background:#edf1f5;color:#64748b}

.grading-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.grading-detail-meta span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #e3ebf4;border-radius:13px;background:#fff;color:#566b82;font-size:13px}
.grading-detail-meta strong{color:#243f5d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.grading-detail-layout{align-items:start}.grading-answer-panel{min-height:360px}.answer-section+.answer-section{border-top:1px solid #e8eef5;margin-top:18px;padding-top:18px}.answer-section h3{margin:0 0 10px;font-size:14px;color:#294866}.break-url{word-break:break-all;color:#6f8196}.grading-score-panel{position:sticky;top:86px}.grading-save-actions{display:grid;gap:8px}.grading-filter-reminder{margin:0;color:#718398;font-size:11px;line-height:1.45;text-align:center}
.dashboard-stat-link{display:block;color:inherit;text-decoration:none}.dashboard-stat-link article{height:100%;transition:transform .18s ease,box-shadow .18s ease}.dashboard-stat-link:hover article{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,57,91,.12)}

.page-progress{position:fixed;z-index:10050;left:0;right:0;top:0;height:3px;pointer-events:none;opacity:0;transition:opacity .15s ease}
.page-progress span{display:block;width:32%;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1268e5,#42a5ff);transform:translateX(-110%)}
.page-progress.is-active{opacity:1}.page-progress.is-active span{animation:ahza-page-progress 1.15s ease-in-out infinite}
@keyframes ahza-page-progress{0%{transform:translateX(-110%);width:22%}55%{width:45%}100%{transform:translateX(330%);width:25%}}
.processing-overlay[hidden]{display:none!important}
.processing-overlay{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,24,45,.46);backdrop-filter:blur(3px)}
.processing-dialog{width:min(390px,calc(100vw - 34px));padding:27px 25px 24px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 28px 70px rgba(3,18,38,.28)}
.processing-spinner{display:block;width:48px;height:48px;margin:0 auto 15px;border:4px solid #dcecff;border-top-color:#1268e5;border-radius:50%;animation:ahza-processing-spin .82s linear infinite}
.processing-dialog strong{display:block;color:#183653;font-size:18px}.processing-dialog p{margin:7px 0 0;color:#63778e;font-size:13px;line-height:1.5}.processing-dialog small{display:block;margin-top:13px;padding:10px 11px;border-radius:10px;background:#fff7e6;color:#8a5b00;font-size:11px;line-height:1.45}
body.is-processing{cursor:progress}body.is-processing .processing-overlay{cursor:progress}
@keyframes ahza-processing-spin{to{transform:rotate(360deg)}}

@media(max-width:1200px){.grading-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grading-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grading-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-filter{grid-template-columns:1fr}.grading-filter .span-2{grid-column:auto}.grading-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-score-panel{position:static}.side-nav-count{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.page-progress.is-active span,.processing-spinner{animation-duration:1.8s}}

/* AhzaLMS v2.1.08 — Compact Grading Dashboard & Persistent Gradebook Filters */
.compact-grading-grid,.compact-gradebook-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.compact-card{display:flex;flex-direction:column;min-height:102px;padding:14px 15px 13px;border-radius:18px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.compact-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cbd5e1}
.compact-card.blue::before{background:#3b82f6}.compact-card.orange::before{background:#f59e0b}.compact-card.green::before{background:#22c55e}.compact-card.red::before{background:#ef4444}.compact-card.muted-card::before{background:#94a3b8}
.compact-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(20,41,68,.08)}
.compact-card small{font-size:12px;line-height:1.35;margin-bottom:7px}.compact-card strong{font-size:20px;margin-bottom:4px}.compact-card span{font-size:11px;line-height:1.45;color:#6f8094}
.compact-card.is-active{border-color:#bfd6fb;box-shadow:0 0 0 2px rgba(59,130,246,.08),0 12px 22px rgba(17,45,78,.08);background:#fbfdff}
.compact-card.is-active::after{content:"Filter aktif";position:absolute;right:12px;top:12px;padding:4px 7px;border-radius:999px;background:#e9f2ff;color:#1558c0;font-size:10px;font-weight:800;letter-spacing:.02em}
.filter-header-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.filter-header-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-header-title strong{font-size:14px;color:#153553}.filter-header-title span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 9px;border-radius:999px;background:#e9f2ff;color:#1d4ed8;font-size:12px;font-weight:800}
.filter-toolbar-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 14px}
.inline-persistence-note{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:999px;border:1px solid #d7efdf;background:#f4fbf6;color:#28553a;max-width:100%}
.inline-persistence-note>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#22a45a;color:#fff;font-weight:800;flex:none}
.inline-persistence-note strong{display:block;font-size:12px;line-height:1.2}.inline-persistence-note small{display:block;color:#5e7b67;font-size:11px;line-height:1.35}
.active-filter-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filter-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#edf4ff;border:1px solid #d7e5ff;color:#27466a;font-size:12px;line-height:1.2}
.filter-pill strong{font-size:11px;color:#1d4ed8}
.gradebook-row-muted td{background:#f8fbff}
@media(max-width:1200px){.compact-grading-grid,.compact-gradebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.compact-grading-grid,.compact-gradebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-header-strip{flex-direction:column;align-items:flex-start}.filter-toolbar-meta{flex-direction:column}.active-filter-pills{justify-content:flex-start}.inline-persistence-note{border-radius:16px;align-items:flex-start}}
@media(max-width:560px){.compact-grading-grid,.compact-gradebook-grid{grid-template-columns:1fr}.compact-card{min-height:94px}.compact-card strong{font-size:18px}.compact-card.is-active::after{position:static;align-self:flex-start;margin-top:8px}}

/* AhzaLMS v2.1.09 — Grading Summary Card Style Isolation Hotfix */
.grading-summary-card.compact-card{
  --grading-accent:#94a3b8;
  --grading-accent-strong:#475569;
  background:#fff!important;
  color:#16324f!important;
  border:1px solid #dfe8f2!important;
  border-left:4px solid var(--grading-accent)!important;
  border-top-width:1px!important;
  box-shadow:0 8px 22px rgba(24,48,78,.055)!important;
  min-height:116px;
  padding:14px 14px 12px 16px;
  justify-content:flex-start;
}
.grading-summary-card.compact-card::before,
.grading-summary-card.compact-card.is-active::after{
  display:none!important;
  content:none!important;
}
.grading-summary-card.compact-card.grading-tone-default{--grading-accent:#94a3b8;--grading-accent-strong:#334155}
.grading-summary-card.compact-card.grading-tone-blue{--grading-accent:#3b82f6;--grading-accent-strong:#1d4ed8}
.grading-summary-card.compact-card.grading-tone-orange{--grading-accent:#f59e0b;--grading-accent-strong:#b45309}
.grading-summary-card.compact-card.grading-tone-green{--grading-accent:#22c55e;--grading-accent-strong:#15803d}
.grading-summary-card.compact-card.grading-tone-red{--grading-accent:#ef4444;--grading-accent-strong:#b91c1c}
.grading-summary-card.compact-card.grading-tone-muted{--grading-accent:#94a3b8;--grading-accent-strong:#475569}
.grading-summary-card.compact-card small{
  color:#53677e!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  margin:0 0 6px;
  min-height:15px;
  padding-right:0;
}
.grading-summary-card.compact-card strong{
  color:var(--grading-accent-strong)!important;
  font-size:23px;
  line-height:1.05;
  margin:0 0 6px;
  font-weight:800;
}
.grading-summary-card.compact-card .grading-summary-description{
  color:#718399!important;
  font-size:10.5px;
  line-height:1.4;
  margin:0;
  min-height:29px;
}
.grading-summary-card.compact-card .grading-filter-state{
  display:inline-flex!important;
  align-items:center;
  align-self:flex-start;
  width:auto;
  min-height:0;
  margin-top:auto;
  padding:4px 8px;
  border-radius:999px;
  background:#edf4ff!important;
  color:#1558c0!important;
  border:1px solid #d7e6ff;
  font-size:9.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}
.grading-summary-card.compact-card.is-active{
  background:#fbfdff!important;
  border-color:#bfd6fb!important;
  border-left-color:var(--grading-accent)!important;
  box-shadow:0 0 0 2px rgba(59,130,246,.08),0 10px 24px rgba(21,57,94,.08)!important;
}
.grading-summary-card.compact-card:hover{
  background:#fff!important;
  color:#16324f!important;
  transform:translateY(-2px);
  box-shadow:0 13px 26px rgba(20,41,68,.09)!important;
}
.compact-grading-grid,.compact-gradebook-grid{
  align-items:stretch;
}
.compact-grading-grid>.compact-card,.compact-gradebook-grid>.compact-card{
  height:100%;
}
@media(max-width:760px){
  .grading-summary-card.compact-card{min-height:108px}
  .grading-summary-card.compact-card strong{font-size:21px}
}

/* AhzaLMS v2.1.10 — Assignment Return, Revision & Student Resubmission */
.assignment-empty-warning,.assignment-returned-teacher-note,.assignment-returned-notice{display:flex;gap:13px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border-radius:16px;line-height:1.5}
.assignment-empty-warning{border:1px solid #fed7aa;background:#fff8ed;color:#7c3f08}
.assignment-empty-warning>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:#f59e0b;color:#fff;font-weight:900}
.assignment-empty-warning strong,.assignment-returned-teacher-note strong,.assignment-returned-notice strong{display:block;margin-bottom:3px;font-size:14px}
.assignment-empty-warning p,.assignment-returned-teacher-note p,.assignment-returned-notice p{margin:0;font-size:13px}
.assignment-returned-teacher-note{border:1px solid #c7dcff;background:#f3f7ff;color:#244b7d}
.assignment-returned-teacher-note>span,.assignment-returned-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:#2563eb;color:#fff;font-size:18px;font-weight:800}
.assignment-returned-teacher-note small,.assignment-returned-notice small{display:block;margin-top:5px;color:#647b96;font-size:11px}
.assignment-returned-notice{border:1px solid #c7dcff;background:#f4f8ff;color:#244b7d;margin-bottom:14px}
.assignment-return-panel{margin-top:14px;border-color:#e4eaf2}
.assignment-return-panel.return-recommended{border-color:#f3c66c;box-shadow:0 0 0 2px rgba(245,158,11,.07)}
.assignment-return-panel.return-recommended .panel-head h2{color:#9a5708}
.assignment-return-help{margin:0 0 13px;color:#66798e;font-size:12px;line-height:1.55}
.returned-waiting-panel p{color:#61758d;line-height:1.55}
.returned-reason-box{margin:14px 0;padding:13px 14px;border:1px solid #d8e5f7;border-radius:13px;background:#f7faff}
.returned-reason-box strong{display:block;margin-bottom:5px;color:#234a78;font-size:12px}
.returned-reason-box p{margin:0;color:#526d8d;font-size:13px}
@media(max-width:760px){.assignment-empty-warning,.assignment-returned-teacher-note,.assignment-returned-notice{padding:12px 13px}.assignment-return-panel{margin-top:12px}}

/* AhzaLMS v2.1.11 — Persistent Question Bank Filters & Bulk Score Management */
.question-bank-workspace{overflow:visible}.question-bank-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.question-bank-filter-meta{margin-top:8px}.question-bank-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.question-bank-summary-card{min-height:102px;padding:14px 15px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,50,82,.045);position:relative;overflow:hidden}.question-bank-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.question-bank-summary-card.tone-blue::before{background:#3b82f6}.question-bank-summary-card.tone-green::before{background:#22c55e}.question-bank-summary-card small{display:block;color:#6b7e94;font-weight:700;font-size:11px;margin-bottom:7px}.question-bank-summary-card strong{display:block;color:#173756;font-size:22px;line-height:1.15;margin-bottom:5px}.question-bank-summary-card span{display:block;color:#77889b;font-size:11px;line-height:1.4}.question-bank-summary-card.wide-card{grid-column:span 3}.bulk-score-panel{margin:0 0 18px;border:1px solid #d9e5f2;border-radius:16px;background:#fbfdff;overflow:hidden}.bulk-score-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;background:#f7faff}.bulk-score-panel>summary::-webkit-details-marker{display:none}.bulk-score-panel>summary span:first-child{display:flex;flex-direction:column;gap:3px}.bulk-score-panel>summary strong{color:#163653;font-size:14px}.bulk-score-panel>summary small{color:#718499;font-size:11px}.bulk-score-body{padding:15px 16px 16px;border-top:1px solid #e3ebf4}.bulk-score-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e2eaf3;border-radius:14px;background:#fff;margin-bottom:10px}.bulk-score-tools label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#425d78}.bulk-score-tools input{width:130px;min-height:38px}.bulk-score-live-total{margin-left:auto;padding:9px 12px;border-radius:12px;background:#eef6ff;color:#34536f;font-size:12px}.bulk-score-live-total strong{margin-left:5px;color:#0d5fc3;font-size:15px}.bulk-score-sync{padding:10px 12px;margin-bottom:10px;border-radius:12px;background:#f5f9ff;color:#49637c;font-size:12px}.bulk-score-sync label{display:flex;gap:8px;align-items:flex-start}.bulk-score-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.bulk-score-row{display:grid;grid-template-columns:36px minmax(0,1fr) 130px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e4ebf3;border-radius:13px;background:#fff}.bulk-score-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#1d5fb8;font-weight:800;font-size:12px}.bulk-score-question{min-width:0}.bulk-score-question strong{display:block;color:#284762;font-size:11px;margin-bottom:3px}.bulk-score-question span{display:block;color:#556b80;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-score-input{display:flex;flex-direction:column;gap:4px;color:#61748a;font-size:10px;font-weight:800}.bulk-score-input input{min-height:38px;text-align:right;font-weight:800;color:#173756}.bulk-score-input input.is-zero-score{border-color:#f5b9b9;background:#fff8f8}.bulk-score-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid #e3ebf4}.bulk-score-footer>div{display:flex;flex-direction:column;gap:3px}.bulk-score-footer strong{color:#173756;font-size:12px}.bulk-score-footer small{color:#75879a;font-size:11px}.question-bank-table td:nth-child(4){text-align:right}.question-bank-table td:nth-child(5){text-align:center}.question-weight-mobile{min-width:58px;text-align:right;color:#0d5fc3}.question-bank-mobile .data-card-actions{margin-top:10px}.question-bank-page-head .btn.primary{white-space:nowrap}
@media(max-width:1200px){.question-bank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-summary-card.wide-card{grid-column:span 1}.question-bank-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.question-bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-filter{grid-template-columns:1fr}.question-bank-filter .span-2{grid-column:auto}.bulk-score-tools{align-items:stretch}.bulk-score-tools label,.bulk-score-tools input{width:100%}.bulk-score-live-total{margin-left:0}.bulk-score-row{grid-template-columns:32px minmax(0,1fr)}.bulk-score-input{grid-column:1/-1}.bulk-score-footer{flex-direction:column;align-items:stretch}.bulk-score-footer .btn{width:100%}}
@media(max-width:520px){.question-bank-summary-grid{grid-template-columns:1fr}.question-bank-page-head{align-items:flex-start}.question-bank-page-head .btn.primary{width:100%}}

/* AhzaLMS v2.1.12 — Inline Question Weight Editing & Batch Save */
.inline-score-help{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d7e7fb;border-radius:14px;background:#f6faff;color:#31506f}
.inline-score-help>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:8px;background:#e4f0ff;color:#1268e5;font-weight:800}
.inline-score-help strong{display:block;font-size:12px;color:#183b5b;margin-bottom:2px}.inline-score-help small{display:block;font-size:11px;line-height:1.45;color:#607890}
.inline-score-help.muted-help{border-color:#e1e7ee;background:#fafbfd}.inline-score-help.muted-help>span{background:#eef2f6;color:#65778b}
.inline-question-score{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:82px}
.inline-question-score input{width:78px;min-height:36px;padding:7px 9px;text-align:right;border:1px solid #d8e3ef;border-radius:10px;background:#fff;color:#153655;font-size:13px;font-weight:800;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.inline-question-score input:hover{border-color:#a9c9ee}.inline-question-score input:focus{outline:none;border-color:#4a91eb;box-shadow:0 0 0 3px rgba(46,126,224,.12)}
.inline-question-score input.is-dirty{border-color:#f2a31a;background:#fff9ed;box-shadow:0 0 0 3px rgba(245,158,11,.09)}
.question-bank-table tr.inline-score-row-dirty td{background:#fffdf6}.question-bank-table tr.inline-score-row-dirty td:first-child{box-shadow:inset 3px 0 0 #f59e0b}
.question-bank-mobile .data-card.inline-score-row-dirty{border-color:#efbf64;background:#fffdf7;box-shadow:0 8px 22px rgba(180,116,9,.08)}
.mobile-inline-score{flex-direction:column;align-items:flex-end;min-width:86px}.mobile-inline-score>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#72859a;font-weight:800}.mobile-inline-score input{width:82px}
.inline-score-savebar[hidden]{display:none!important}
.inline-score-savebar{position:fixed;z-index:10020;left:max(24px,calc(var(--sidebar-width,220px) + 24px));right:24px;bottom:18px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid #cddff4;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(20,48,82,.2);backdrop-filter:blur(10px)}
.inline-score-save-summary{display:flex;flex-direction:column;gap:2px}.inline-score-save-summary strong{font-size:13px;color:#173956}.inline-score-save-summary small{font-size:11px;color:#60768c}.inline-score-save-summary b{color:#0b63cb}
.inline-score-sync{display:flex;align-items:center;gap:7px;max-width:270px;color:#526a82;font-size:11px;line-height:1.35}.inline-score-sync input{flex:none}
.inline-score-save-actions{display:flex;align-items:center;gap:8px}.has-inline-score-changes{padding-bottom:96px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.inline-score-savebar{left:16px;right:16px;grid-template-columns:1fr auto}.inline-score-sync{grid-column:1/-1;grid-row:2}.has-inline-score-changes{padding-bottom:136px}}
@media(max-width:640px){.inline-score-savebar{bottom:10px;grid-template-columns:1fr;padding:12px}.inline-score-sync{grid-column:auto;grid-row:auto}.inline-score-save-actions{display:grid;grid-template-columns:1fr 1.4fr}.inline-score-save-actions .btn{width:100%;padding-left:9px;padding-right:9px}.has-inline-score-changes{padding-bottom:190px}}

/* AhzaLMS v2.1.13 — Persistent Exam Management & Question Bank Integration */
.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.exam-management-workspace{overflow:visible}
.exam-management-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
.exam-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.exam-summary-grid article{min-height:92px;padding:14px 15px;border:1px solid #e1eaf4;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(24,50,78,.045);position:relative;overflow:hidden}
.exam-summary-grid article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4b8df8}
.exam-summary-grid article.tone-green::before{background:#20b66f}.exam-summary-grid article.tone-muted::before{background:#94a3b8}
.exam-summary-grid small{display:block;color:#6f8197;font-size:11px;font-weight:750;margin-bottom:6px}.exam-summary-grid strong{display:block;color:#173a61;font-size:23px;line-height:1.05;margin-bottom:5px}.exam-summary-grid span{display:block;color:#8392a5;font-size:11px;line-height:1.35}
.exam-management-table th,.exam-management-table td{vertical-align:middle}.exam-management-table td{min-width:90px}.exam-management-table td:first-child{min-width:190px}.exam-management-table td:nth-child(3){min-width:210px}.exam-management-table td:last-child{min-width:275px}
.exam-question-count{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none;padding:7px 10px;border-radius:12px;background:#edf5ff;border:1px solid #d7e8ff;color:#165ab8;transition:background .16s ease,border-color .16s ease,transform .16s ease}.exam-question-count:hover{background:#e3f0ff;border-color:#bdd9ff;transform:translateY(-1px)}.exam-question-count strong{font-size:16px}.exam-question-count span{font-size:11px;font-weight:700}
.exam-ready{font-size:11px;font-weight:800}.exam-ready.ready{color:#17844b}.exam-ready.warning{color:#b56a00}.warning-text{color:#b45309!important}
.exam-actions{display:flex!important;align-items:center;gap:6px;white-space:nowrap}.exam-actions .btn{white-space:nowrap}
.exam-card-readiness{margin:10px 0 2px}.exam-management-mobile .data-card-actions{flex-wrap:wrap}
.question-bank-page-head .page-head-actions{margin-left:auto}
@media(max-width:1200px){.exam-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-management-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.exam-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-management-filter{grid-template-columns:1fr}.exam-management-filter .span-2{grid-column:auto}.page-head-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.exam-summary-grid{grid-template-columns:1fr}.exam-summary-grid article{min-height:82px}}

/* AhzaLMS v2.1.14 — Teacher Previous Meeting Context & Smart Agenda Continuation */
.teacher-context-schedule-list{grid-template-columns:1fr}
.teacher-context-card{grid-template-columns:150px minmax(0,1fr);align-items:start;padding:17px 18px;background:#fff}
.teacher-context-main{min-width:0}
.teacher-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.teacher-context-heading h3{margin:0 0 5px}.teacher-context-heading p{margin:0;color:#61718a}
.previous-meeting-context{margin:4px 0 13px;padding:13px 14px;border:1px solid #dfe8f4;border-radius:14px;background:#f8fbff}
.previous-meeting-context.has-history{border-left:4px solid #3b82f6}.previous-meeting-context.is-empty{color:#6b7e94;background:#fbfcfe}
.previous-meeting-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.previous-meeting-title .context-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4d6b8e}.previous-meeting-title strong{font-size:12px;color:#183a61}
.previous-meeting-context p{margin:5px 0;color:#40556f;font-size:12px;line-height:1.5}.previous-meeting-context p strong{color:#1d3959}
.previous-source-title{font-weight:600}.previous-homework{padding-top:5px;border-top:1px dashed #dbe5f2}
.today-teaching-suggestion{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border-radius:11px;background:#eef8f1;border:1px solid #d4ebdc}.today-teaching-suggestion span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#38704b}.today-teaching-suggestion strong{font-size:12px;line-height:1.45;color:#245237}
.previous-meeting-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.continuation-action{background:#eaf7ef!important;border-color:#cae8d5!important;color:#24613b!important}
.teacher-today-actions{padding-top:12px;border-top:1px solid #edf1f6}.teacher-today-actions .agenda-action-btn{font-weight:800}
.agenda-previous-context{margin:0 0 16px;padding:15px 17px;border:1px solid #d8e8f9;border-left:4px solid #3b82f6;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f5fbf7)}
.agenda-previous-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.agenda-previous-context-head h2{margin:2px 0 0;font-size:17px}.agenda-previous-context p{margin:6px 0;color:#415a73;line-height:1.55}.agenda-continuation-tip{padding:9px 11px;border-radius:10px;background:#edf8f1;color:#2d6542!important}
@media(max-width:760px){.teacher-context-card{grid-template-columns:1fr}.teacher-context-heading{flex-direction:column}.previous-meeting-title{align-items:flex-start;flex-direction:column}.previous-meeting-actions .btn,.teacher-today-actions .btn{width:100%;justify-content:center}.agenda-previous-context-head{align-items:flex-start;flex-direction:column}}

/* AhzaLMS v2.1.15 — Class Learning Progress Matrix & Student Activity Monitoring */
.monitoring-class-search{display:flex;align-items:end;gap:10px;margin-bottom:18px}.monitoring-class-search label{flex:1;max-width:420px}.monitoring-class-search input{width:100%}
.monitoring-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monitoring-class-card{display:block;padding:18px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(31,55,82,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.monitoring-class-card:hover{transform:translateY(-2px);border-color:#bfd6fb;box-shadow:0 14px 30px rgba(31,55,82,.09)}
.monitoring-class-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitoring-class-head small{color:#71849a;font-weight:700}.monitoring-class-head h2{margin:3px 0 0;font-size:21px;color:#153653}.monitoring-open-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:#1767d6;font-weight:900}
.monitoring-class-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.monitoring-class-stats span{padding:10px 8px;border-radius:12px;background:#f7f9fc;text-align:center}.monitoring-class-stats strong,.monitoring-class-stats small{display:block}.monitoring-class-stats strong{font-size:17px;color:#1e3c5b}.monitoring-class-stats small{margin-top:2px;color:#75879b;font-size:10px}
.monitoring-class-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#64788e;font-size:12px}.monitoring-class-progress strong{color:#1d4ed8}.monitoring-progress-track{height:8px;margin-top:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.monitoring-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2374e8,#43a1ff)}.monitoring-class-footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5;color:#6e8195;font-size:12px}.monitoring-class-footer strong{font-size:17px;color:#173a5b}.monitoring-empty{grid-column:1/-1}
.back-inline{display:inline-block;margin-bottom:6px;color:#2563c9;font-size:12px;font-weight:700;text-decoration:none}.monitoring-page-head{align-items:flex-end}
.monitoring-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px}.monitoring-summary-grid article{position:relative;padding:14px 15px;border:1px solid #e0e8f1;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(31,55,82,.04);overflow:hidden}.monitoring-summary-grid article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4388e8}.monitoring-summary-grid article.tone-orange::before{background:#f59e0b}.monitoring-summary-grid article.tone-red::before{background:#ef5b68}.monitoring-summary-grid article.tone-green::before{background:#22b573}.monitoring-summary-grid small,.monitoring-summary-grid strong,.monitoring-summary-grid span{display:block}.monitoring-summary-grid small{color:#708399;font-weight:700;font-size:11px}.monitoring-summary-grid strong{margin:5px 0 3px;color:#163b5d;font-size:22px}.monitoring-summary-grid span{color:#8090a3;font-size:10px;line-height:1.35}
.monitoring-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.monitoring-tabs a{padding:9px 13px;border:1px solid #d8e4f2;border-radius:11px;background:#fff;color:#375777;text-decoration:none;font-size:12px;font-weight:800}.monitoring-tabs a.active{border-color:#8ebaff;background:#eaf3ff;color:#0d5ac7}
.monitoring-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.matrix-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.matrix-legend span{padding:6px 9px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:800}.matrix-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0 9px;color:#718399;font-size:11px}
.class-progress-matrix-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid #dce6f0;border-radius:15px;background:#fff;max-height:70vh}.class-progress-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.class-progress-matrix th,.class-progress-matrix td{min-width:74px;padding:10px 8px;border-right:1px solid #edf1f5;border-bottom:1px solid #e8eef5;text-align:center;vertical-align:middle}.class-progress-matrix thead th{position:sticky;top:0;z-index:5;background:#f5f8fc;color:#31506f;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.class-progress-matrix tfoot th,.class-progress-matrix tfoot td{background:#f8fafc;color:#5e7186;font-size:10px;font-weight:800}.class-progress-matrix tfoot tr:last-child th,.class-progress-matrix tfoot tr:last-child td{border-bottom:0}
.class-progress-matrix .matrix-sticky-student{position:sticky;left:0;z-index:7;min-width:210px;max-width:210px;text-align:left;background:#fff;box-shadow:5px 0 10px rgba(25,47,72,.04)}.class-progress-matrix thead .matrix-sticky-student{z-index:10;background:#f5f8fc}.class-progress-matrix tfoot .matrix-sticky-student{z-index:8;background:#f8fafc}.matrix-student-cell strong,.matrix-student-cell small{display:block}.matrix-student-cell strong{color:#0f2f50;font-size:12px}.matrix-student-cell small{margin-top:3px;color:#7b8b9d;font-size:10px;font-weight:500}.matrix-activity-head{min-width:96px!important;max-width:110px}.matrix-activity-head>span,.matrix-activity-head>small,.matrix-activity-head>em{display:block}.matrix-activity-head>span{font-size:12px;color:#165fc6;font-weight:900}.matrix-activity-head>small{margin-top:3px;text-transform:none;letter-spacing:0;color:#516b84;font-size:9px;line-height:1.25;white-space:normal}.matrix-activity-head>em{margin-top:4px;color:#8a9aab;font-size:8px;font-style:normal;font-weight:700}
.matrix-cell{font-variant-numeric:tabular-nums}.matrix-cell strong{display:inline-grid;place-items:center;min-width:34px;min-height:30px;padding:5px 6px;border-radius:9px;font-size:11px}.matrix-cell a{text-decoration:none;color:inherit}.matrix-missing{color:#7e8c9c;background:#f8fafc}.matrix-missing strong{background:#eef2f6}.matrix-pending{color:#a56300;background:#fffaf0}.matrix-pending strong{background:#fff0ce;color:#9a5b00}.matrix-returned{color:#8b5fb1;background:#fbf7ff}.matrix-returned strong{background:#efe4fb;color:#74469d}.matrix-graded{color:#0e7a4b;background:#f5fcf8}.matrix-graded strong{background:#daf5e7;color:#087045}.matrix-below{color:#b32636;background:#fff7f8}.matrix-below strong{background:#ffe0e4;color:#a41e2f}.matrix-late{color:#a34e00;background:#fff7ef}.matrix-late strong{background:#ffe5c8;color:#9a4800}.matrix-in-progress{color:#1767c9;background:#f2f8ff}.matrix-in-progress strong{background:#dceeff}.matrix-expired{color:#8a6270;background:#faf7f8}.matrix-expired strong{background:#eee5e8}.matrix-summary-col{min-width:82px!important;background:#fbfcfe}.matrix-summary-col strong,.matrix-summary-col small{display:block}.matrix-summary-col small{margin-top:3px;color:#8291a2;font-size:9px}
.monitoring-pagination{display:flex;justify-content:center;gap:6px;margin-top:15px}.monitoring-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce6f1;border-radius:9px;background:#fff;text-decoration:none;color:#45637f;font-weight:800}.monitoring-pagination a.active{background:#1268e5;border-color:#1268e5;color:#fff}
.monitoring-attempt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.monitoring-attempt-summary article{padding:15px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.monitoring-attempt-summary small,.monitoring-attempt-summary strong,.monitoring-attempt-summary span{display:block}.monitoring-attempt-summary strong{margin:4px 0;color:#163d61;font-size:22px}.monitoring-attempt-summary span{color:#76899d;font-size:11px}.monitoring-answer-card{margin-top:12px;padding:16px;border:1px solid #e2e9f1;border-radius:14px;background:#fff}.monitoring-answer-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.monitoring-answer-card header span{padding:4px 8px;border-radius:999px;background:#edf4ff;color:#155cc8;font-size:11px;font-weight:800}.monitoring-answer-text,.monitoring-answer-feedback{margin-top:12px;padding:11px 12px;border-radius:11px;background:#f8fafc}.monitoring-answer-text small,.monitoring-answer-feedback small{color:#718398;font-weight:800}.monitoring-answer-text p,.monitoring-answer-feedback p{margin:4px 0 0}
@media(max-width:1200px){.monitoring-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.monitoring-class-grid{grid-template-columns:1fr}.monitoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-filter{grid-template-columns:1fr}.monitoring-filter .span-2{grid-column:auto}.matrix-meta{flex-direction:column}.matrix-legend{justify-content:flex-start}.monitoring-page-head{align-items:flex-start}.monitoring-attempt-summary{grid-template-columns:1fr}.class-progress-matrix .matrix-sticky-student{min-width:165px;max-width:165px}}

/* AhzaLMS v2.1.16 — Personal Student Learning Progress & Activity Dashboard */
.student-progress-dashboard-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 17px;border:1px solid #d9e7f7;border-radius:17px;background:linear-gradient(135deg,#f7fbff,#fff);color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(31,55,82,.05)}
.student-progress-dashboard-card:hover{border-color:#a9ccfb;box-shadow:0 13px 28px rgba(31,55,82,.09)}.student-progress-dashboard-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e6f1ff;color:#1268e5;font-size:22px;font-weight:900}.student-progress-dashboard-copy small,.student-progress-dashboard-copy strong,.student-progress-dashboard-copy span{display:block}.student-progress-dashboard-copy small{color:#657c95;font-size:11px;font-weight:800}.student-progress-dashboard-copy strong{margin:2px 0;color:#153958;font-size:16px}.student-progress-dashboard-copy span{color:#71869a;font-size:11px}.student-progress-dashboard-alert{min-width:82px;text-align:center;padding:7px 10px;border-radius:12px;background:#fff7e8}.student-progress-dashboard-alert b,.student-progress-dashboard-alert small{display:block}.student-progress-dashboard-alert b{color:#b76500;font-size:18px}.student-progress-dashboard-alert small{color:#8b6a36;font-size:10px}.student-progress-dashboard-action{color:#1268e5;font-size:12px;font-weight:800;white-space:nowrap}
.student-progress-head .badge{margin-bottom:7px}.student-progress-summary article:nth-child(2)::before{background:#3b82f6}.student-progress-summary article:nth-child(3)::before{background:#8b5cf6}.student-attention-panel{margin-bottom:15px}.student-attention-list{display:grid;gap:8px}.student-attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e2e9f1;border-radius:13px;color:inherit;text-decoration:none}.student-attention-item:hover{border-color:#b9d3f2;box-shadow:0 7px 18px rgba(31,55,82,.06)}.student-attention-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.75);font-weight:900}.student-attention-item strong,.student-attention-item small,.student-attention-item p{display:block}.student-attention-item small{margin-top:2px;color:#6f8195;font-size:10px}.student-attention-item p{margin:3px 0 0;color:#526c84;font-size:11px}.student-attention-item>b{color:#175fc4;font-size:11px;white-space:nowrap}
.student-progress-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.student-progress-matrix-block{margin-bottom:18px}.student-progress-matrix-wrap{max-height:320px}.student-single-matrix tbody td{height:62px}.student-progress-detail-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:16px 0 9px}.student-progress-detail-head h2{margin:0;color:#173957;font-size:16px}.student-progress-detail-head small,.student-progress-detail-head>span{color:#73869a;font-size:11px}.student-progress-title{display:block;margin-top:6px;color:#173a5c}.student-progress-status{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;font-size:10px;font-weight:800}.student-progress-table td{vertical-align:top}.student-attempt-summary article:nth-child(3) strong{font-size:20px}
@media(max-width:900px){.student-progress-dashboard-card{grid-template-columns:auto 1fr auto}.student-progress-dashboard-action{grid-column:2/-1}.student-progress-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-filter .span-2{grid-column:span 2}}
@media(max-width:620px){.student-progress-dashboard-card{grid-template-columns:auto 1fr}.student-progress-dashboard-alert{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px}.student-progress-dashboard-alert b,.student-progress-dashboard-alert small{display:inline}.student-progress-dashboard-action{grid-column:1/-1}.student-progress-filter{grid-template-columns:1fr}.student-progress-filter .span-2{grid-column:auto}.student-attention-item{grid-template-columns:auto 1fr}.student-attention-item>b{grid-column:2}.student-progress-detail-head{align-items:flex-start;flex-direction:column}}

/* AhzaLMS v2.1.17 — Unified Sequential Student Activity Access & Lock-Aware Progress */
.matrix-locked{color:#66758a;background:#f6f8fb}.matrix-locked strong{background:#e8edf4;color:#536174}.matrix-locked-value{display:inline-grid;place-items:center;min-width:34px;min-height:30px;padding:5px 6px;border-radius:9px;background:#e8edf4;color:#536174;font-size:11px;cursor:not-allowed}
.student-next-locked-panel{margin-bottom:15px}.student-next-locked-list{display:grid;gap:8px}.student-next-locked-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e1e7ef;border-radius:13px;background:#f8fafc}.student-next-lock-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9eef5;font-size:17px}.student-next-locked-item strong,.student-next-locked-item small,.student-next-locked-item p{display:block}.student-next-locked-item small{margin-top:2px;color:#758598;font-size:10px}.student-next-locked-item p{margin:4px 0 0;color:#536579;font-size:11px;line-height:1.45}.lock-reason-copy{max-width:320px;line-height:1.45}
.student-next-activity{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.student-next-activity.is-locked{background:#f8fafc;color:#66758a}.student-next-activity.is-locked>span{filter:grayscale(1)}.student-next-activity .btn{white-space:nowrap}
.course-activity-row.is-locked{background:#f8fafc;border-color:#e2e8f0}.course-activity-row.is-locked h3{color:#556579}.course-activity-row.is-locked p{color:#718096}
@media(max-width:620px){.student-next-locked-item,.student-next-activity{grid-template-columns:auto 1fr}.student-next-locked-item .btn,.student-next-activity .btn{grid-column:2;justify-self:start}}

/* AhzaLMS v2.1.18 — Exam Review & Safe Submission Flow */
.exam-review-mark-row{display:flex;justify-content:flex-end;margin-top:15px}
.exam-mark-review-btn{border:0;background:transparent;color:#6b7890;font-weight:750;font-size:12px;padding:7px 9px;border-radius:9px;cursor:pointer}
.exam-mark-review-btn:hover{background:#fff8df;color:#976800}.exam-mark-review-btn.is-marked{background:#fff4c7;color:#8d6400}
.legend-dot.review{background:#f8c43a;border-color:#f8c43a}
.exam-number-btn.review-marked:not(.active){background:#fff6d8;border-color:#edc75a;color:#806000}
.exam-number-btn.review-marked.answered:not(.active){background:#fff1ba;border-color:#e8bd38;color:#725300}
.exam-complete-review-btn{margin-top:12px;border-color:#9ed8b9;color:#087441;background:#effbf5}
.exam-review-open{overflow:hidden}
.exam-review-modal[hidden]{display:none!important}
.exam-review-modal{position:fixed;z-index:10030;inset:0;padding:22px;display:grid;place-items:center;background:rgba(8,24,45,.52);backdrop-filter:blur(3px)}
.exam-review-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(3,18,38,.3);padding:24px}
.exam-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.exam-review-header h2{margin:8px 0 4px;font-size:24px;color:#173553}.exam-review-header p{margin:0;color:#6b7890}
.exam-review-close{width:38px;height:38px;border:1px solid #dce5f1;border-radius:11px;background:#fff;color:#526078;font-size:24px;line-height:1;display:grid;place-items:center}
.exam-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.exam-review-stats article{border:1px solid #e3eaf3;border-radius:14px;padding:12px 13px;background:#fbfdff}.exam-review-stats small{display:block;color:#738197;font-size:11px;font-weight:750}.exam-review-stats strong{display:block;margin-top:5px;font-size:22px;color:#173553}.exam-review-stats .is-good strong{color:#07824c}.exam-review-stats .is-warning strong{color:#c27600}.exam-review-stats .is-review strong{color:#8a6500}
.exam-review-message{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:13px;margin-bottom:16px}.exam-review-message strong{font-size:13px}.exam-review-message span{font-size:12px;line-height:1.45}.exam-review-message.is-complete{background:#effbf5;border:1px solid #c7ecd8;color:#17623e}.exam-review-message.is-incomplete{background:#fff8e8;border:1px solid #f3ddb0;color:#835700}
.exam-review-section{padding:14px 0;border-top:1px solid #edf1f6}.exam-review-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.exam-review-section-head strong{font-size:13px;color:#294866}.exam-review-section-head small{font-size:11px;color:#7c8b9b}
.exam-review-number-list{display:flex;flex-wrap:wrap;gap:8px}.exam-review-number{min-width:38px;height:38px;padding:0 10px;border:1px solid #f0cc84;border-radius:10px;background:#fff8e8;color:#8a5b00;font-weight:850}.exam-review-number.is-marked{border-color:#e4c85e;background:#fff4c7;color:#765600}
.exam-final-warning{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px;border-radius:13px;background:#f7f9fc;border:1px solid #e2e8f0;color:#526078}.exam-final-warning strong{color:#31465f;font-size:12px}.exam-final-warning span{font-size:11px;line-height:1.45}
.exam-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.exam-review-entry{padding:24px 0 8px}
@media(max-width:760px){.exam-review-modal{padding:12px}.exam-review-dialog{width:100%;max-height:calc(100vh - 24px);padding:18px;border-radius:18px}.exam-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-review-section-head{align-items:flex-start;flex-direction:column;gap:3px}.exam-review-actions{flex-direction:column-reverse}.exam-review-actions .btn{width:100%}.exam-review-mark-row{justify-content:flex-start}}

/* AhzaLMS v2.1.19 — Lab-Optimized PDF Delivery & Deferred Viewer */
.local-pdf-material-viewer .pdf-material-frame-wrap{position:relative;background:#f4f8fd}
.pdf-lab-loading[hidden]{display:none!important}
.pdf-lab-loading{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:22px;background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(239,246,253,.98));color:#264663;text-align:left}
.pdf-lab-loading>div{max-width:480px}.pdf-lab-loading strong{display:block;margin-bottom:4px;color:#173c63;font-size:15px}.pdf-lab-loading small{display:block;color:#617890;font-size:12px;line-height:1.5}
.pdf-lab-spinner{width:34px;height:34px;flex:none;border:4px solid #d4e5f9;border-top-color:#1268e5;border-radius:50%;animation:ahza-pdf-spin .8s linear infinite}
.pdf-lab-loading .btn{margin-left:6px;background:#fff}
@keyframes ahza-pdf-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.pdf-lab-loading{flex-direction:column;text-align:center}.pdf-lab-loading .btn{margin-left:0}.pdf-lab-loading>div{max-width:320px}}
@media(prefers-reduced-motion:reduce){.pdf-lab-spinner{animation-duration:1.8s}}

/* AhzaLMS v2.1.20 — Live Quiz Competition, Real-Time Leaderboard & Final Podium */
.live-quiz-btn{background:#fff4ff;border-color:#e2c9ff;color:#7c3aed}.live-quiz-btn:hover{background:#f4e8ff}
.live-quiz-page-head .badge{margin-bottom:7px}.live-quiz-start-panel{max-width:920px}.live-start-form{margin-top:10px}.live-start-summary{padding:14px 16px;border:1px solid #dce7f5;border-radius:14px;background:#f8fbff;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.live-start-summary span{font-size:12px;color:#66788c}.live-start-summary strong{font-size:19px;color:#153553}.live-start-summary small{flex-basis:100%;color:#718298}.live-ended-note{display:flex;flex-direction:column;gap:3px;margin:0 0 15px;padding:12px 14px;border-radius:13px;background:#f4f7fb;border:1px solid #dfe7f1}.live-ended-note span{font-size:12px;color:#6d7e92}
.live-quiz-control{display:grid;gap:15px}.live-control-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.live-control-top>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.live-control-top>div:first-child small{grid-column:2;color:#718398}.live-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}.live-dot.is-live{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12);animation:livePulse 1.4s ease-in-out infinite}.live-dot.is-ended{background:#64748b}.live-control-countdown{text-align:center;margin-left:auto}.live-control-countdown small{display:block;color:#718398;font-size:11px}.live-control-countdown strong{display:block;color:#e11d48;font-size:27px;letter-spacing:.03em}
@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(34,197,94,.03)}}
.live-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-summary-grid article{padding:15px;border:1px solid #e1e9f3;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,51,82,.04)}.live-summary-grid small,.live-summary-grid span{display:block;color:#718398;font-size:11px}.live-summary-grid strong{display:block;margin:4px 0;font-size:25px;color:#173654}
.live-leaderboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:15px;align-items:start}.live-leaderboard-panel{min-width:0}.live-leaderboard{display:grid;gap:8px}.live-rank-row{display:grid;grid-template-columns:72px minmax(150px,1.5fr) minmax(80px,.65fr) minmax(70px,.55fr) minmax(80px,.55fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e4ebf4;border-radius:14px;background:#fff;transition:transform .22s ease,background .22s ease,border-color .22s ease}.live-rank-row.rank-changed{animation:rankFlash .85s ease}.live-rank-row[data-rank="1"]{border-color:#f5d86b;background:#fffdf5}.live-rank-row[data-rank="2"]{border-color:#d8dee7;background:#fbfcfe}.live-rank-row[data-rank="3"]{border-color:#e7c4a5;background:#fffbf7}.live-rank-no{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:900;color:#1f3b5b}.rank-move{font-size:10px;font-style:normal;border-radius:999px;padding:3px 5px}.rank-move.up{background:#e9f9ef;color:#15803d}.rank-move.down{background:#fff0f1;color:#be123c}.live-rank-person strong{display:block;color:#102f50}.live-rank-person small,.live-rank-row>div>small{display:block;color:#7a8a9c;font-size:10px}.live-rank-row>div>strong{font-size:14px}.live-empty{padding:30px;text-align:center;border:1px dashed #d5e0ec;border-radius:14px;color:#718398;background:#f9fbfd}
@keyframes rankFlash{0%,100%{transform:translateY(0)}35%{transform:translateY(-3px);background:#eef7ff}}
.live-podium-panel{text-align:center;position:sticky;top:86px}.live-podium-panel h2{margin:10px 0 4px}.live-podium{display:flex;align-items:flex-end;justify-content:center;gap:9px;margin:20px 0 5px}.podium-place{width:min(31%,140px);min-height:118px;padding:14px 8px;border-radius:16px 16px 8px 8px;background:#f4f7fb;border:1px solid #dce5f0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.podium-place>span{font-size:27px}.podium-place strong{max-width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-place small{font-size:17px;font-weight:900;color:#173654}.podium-place.place-1{min-height:165px;background:#fff9dc;border-color:#f3d66d;order:2}.podium-place.place-2{min-height:138px;order:1}.podium-place.place-3{min-height:122px;background:#fff4e9;border-color:#e6c0a2;order:3}.podium-place.is-empty{opacity:.55}
.live-exam-subtitle{display:block;margin-top:4px;color:#6b7e94}.live-student-mini{margin-top:15px;padding-top:14px;border-top:1px solid #e5ecf5}.live-student-mini-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.live-student-mini-head span{font-weight:800;color:#153553}.live-student-mini-head small{color:#7c3aed;font-weight:800}.live-mini-list{display:grid;gap:5px;margin-top:9px}.live-mini-list>span{display:grid;grid-template-columns:28px 1fr auto;gap:5px;align-items:center;padding:6px 7px;border-radius:9px;background:#f6f9fd;font-size:11px}.live-mini-list strong{color:#153553}.live-student-inline{margin-top:12px}.question-card.live-saving{box-shadow:0 0 0 2px rgba(59,130,246,.08)}.question-card.live-saved{box-shadow:0 0 0 2px rgba(34,197,94,.13)}.question-card.live-save-error{box-shadow:0 0 0 2px rgba(244,63,94,.13)}
.live-result-page{max-width:980px;margin:0 auto;display:grid;gap:15px}.live-result-hero{text-align:center;padding:30px}.live-result-hero h1{margin:10px 0}.live-own-rank{display:grid;justify-items:center;gap:2px;margin:18px auto;padding:18px;border-radius:20px;background:#f5f9ff;border:1px solid #d8e7ff;width:min(320px,100%)}.live-own-rank small{color:#718398}.live-own-rank strong{font-size:50px;color:#1565d8;line-height:1}.live-own-rank span{color:#48627e}.live-waiting{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto;color:#5c7189}.live-waiting .processing-spinner{width:25px;height:25px;margin:0;border-width:3px}.live-result-board .live-rank-row{grid-template-columns:70px 1fr 90px}.live-result-board .live-leaderboard.compact{max-width:650px;margin:0 auto}
.live-podium-modal[hidden]{display:none!important}.live-podium-modal{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,22,42,.68);backdrop-filter:blur(5px)}.live-podium-dialog{position:relative;width:min(720px,calc(100vw - 32px));padding:30px 26px 27px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}.live-podium-dialog>span{font-size:55px}.live-podium-dialog h2{font-size:30px;margin:5px 0}.live-podium-dialog p{color:#6c7f93}.live-podium-close{position:absolute;right:15px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #dfe7f0;background:#fff;font-size:22px}.live-confetti{font-size:24px;letter-spacing:10px;color:#f59e0b;animation:confettiFloat 1.4s ease-in-out infinite alternate}.live-final-own{margin-top:16px;padding:11px;border-radius:12px;background:#eef6ff;color:#274d75}.live-final-own strong{font-size:22px;color:#1565d8}
@keyframes confettiFloat{to{transform:translateY(-5px) scale(1.03)}}
@media(max-width:1100px){.live-leaderboard-layout{grid-template-columns:1fr}.live-podium-panel{position:static}.live-rank-row{grid-template-columns:62px minmax(150px,1.5fr) repeat(3,minmax(65px,.55fr)) auto}}
@media(max-width:760px){.live-control-top{align-items:flex-start;flex-wrap:wrap}.live-control-countdown{margin-left:0}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-rank-row{grid-template-columns:48px 1fr 70px}.live-rank-row>div:nth-of-type(2),.live-rank-row>div:nth-of-type(3),.live-rank-row>.badge{display:none}.live-podium{gap:5px}.podium-place{padding:10px 5px}.live-result-hero{padding:22px 16px}}

/* AhzaLMS v2.1.21 — Live Leaderboard Stage Mode, Dynamic Sound Events & Celebration */
.live-stage-shell{display:grid;gap:14px;position:relative}
.live-stage-heading{display:none;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#071a32,#103e73);color:#fff;box-shadow:0 20px 45px rgba(5,26,52,.22)}
.live-stage-heading>div:first-child{min-width:0}.live-stage-heading small{font-size:11px;font-weight:900;letter-spacing:.16em}.live-stage-heading h2{margin:3px 0 2px;font-size:clamp(24px,3vw,42px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stage-heading p{margin:0;color:#cfe3ff}.live-stage-clock{text-align:right;flex:none}.live-stage-clock small{display:block;color:#a9c9ee}.live-stage-clock strong{font-size:clamp(30px,4vw,54px);font-variant-numeric:tabular-nums;line-height:1}
.live-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.live-stage-toolbar-main{display:flex;gap:8px;flex-wrap:wrap}.live-sound-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.live-sound-controls label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#60748c;text-transform:uppercase;letter-spacing:.04em}.live-sound-controls select{min-width:118px}.live-sound-controls input[type="range"]{width:130px}.live-sound-controls output{display:inline-block;margin-left:6px;font-size:11px;color:#294866;font-weight:800}
.live-stage-shell .live-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.live-stage-shell .live-summary-grid article{min-height:92px}.live-stage-shell .live-summary-grid article strong{font-variant-numeric:tabular-nums}
.live-session-progress{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.live-session-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e88e5,#27c66f);transition:width .45s ease}
.live-stage-hint{font-size:11px;color:#8090a2;white-space:nowrap}
.live-spotlight[hidden]{display:none!important}.live-spotlight{position:fixed;z-index:10920;left:50%;top:92px;transform:translate(-50%,-20px);opacity:0;pointer-events:none}.live-spotlight.is-showing{animation:liveSpotlight 2.6s ease both}.live-spotlight>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;min-width:min(470px,calc(100vw - 30px));padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#102c51,#1767bd);color:#fff;box-shadow:0 22px 60px rgba(4,23,46,.35);border:1px solid rgba(255,255,255,.18)}.live-spotlight span{grid-row:1/3;font-size:32px}.live-spotlight strong{font-size:16px;letter-spacing:.03em}.live-spotlight small{font-size:12px;color:#d9ebff}
@keyframes liveSpotlight{0%{opacity:0;transform:translate(-50%,-22px) scale(.95)}10%,78%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-14px) scale(.98)}}
.live-control-countdown strong.is-countdown-critical,.live-stage-clock strong.is-countdown-critical{color:#ef4444;animation:countdownPulse .7s ease infinite alternate}@keyframes countdownPulse{to{transform:scale(1.04);filter:drop-shadow(0 0 8px rgba(239,68,68,.28))}}

.live-podium-modal.is-celebrating .live-podium-dialog{animation:podiumDialogIn .45s cubic-bezier(.2,.9,.3,1.15) both}.podium-place.podium-reveal{opacity:0;transform:translateY(34px) scale(.88);animation:podiumReveal .58s cubic-bezier(.18,.9,.3,1.18) forwards;animation-delay:var(--podium-delay,0ms)}.podium-place.place-1.podium-reveal{animation-duration:.76s}
@keyframes podiumDialogIn{from{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes podiumReveal{0%{opacity:0;transform:translateY(34px) scale(.88)}70%{opacity:1;transform:translateY(-6px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1)}}
.live-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:inherit;font-size:0;animation:none}.live-confetti i{position:absolute;top:-12%;width:9px;height:18px;border-radius:2px;background:currentColor;opacity:.85;animation:liveConfettiFall 2.6s linear infinite}.live-confetti i:nth-child(1){left:7%;color:#f59e0b;animation-delay:.1s}.live-confetti i:nth-child(2){left:15%;color:#3b82f6;animation-delay:.8s}.live-confetti i:nth-child(3){left:24%;color:#ec4899;animation-delay:.35s}.live-confetti i:nth-child(4){left:33%;color:#22c55e;animation-delay:1.2s}.live-confetti i:nth-child(5){left:42%;color:#f97316;animation-delay:.55s}.live-confetti i:nth-child(6){left:51%;color:#8b5cf6;animation-delay:1.45s}.live-confetti i:nth-child(7){left:60%;color:#06b6d4;animation-delay:.25s}.live-confetti i:nth-child(8){left:69%;color:#eab308;animation-delay:1s}.live-confetti i:nth-child(9){left:78%;color:#ef4444;animation-delay:.65s}.live-confetti i:nth-child(10){left:87%;color:#10b981;animation-delay:1.6s}.live-confetti i:nth-child(11){left:94%;color:#6366f1;animation-delay:.45s}.live-confetti i:nth-child(12){left:55%;color:#f43f5e;animation-delay:1.85s}@keyframes liveConfettiFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:.9}100%{transform:translate3d(40px,720px,0) rotate(540deg);opacity:.15}}
.inline-actions.center{justify-content:center}

.live-stage-shell.is-stage-mode .live-leaderboard-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.live-stage-shell.is-stage-mode .live-rank-row:nth-of-type(n+11){display:none}.live-stage-shell.is-stage-mode .live-rank-row{min-height:64px}.live-stage-shell.is-stage-mode .live-rank-row[data-rank="1"],.live-stage-shell.is-stage-mode .live-rank-row[data-rank="2"],.live-stage-shell.is-stage-mode .live-rank-row[data-rank="3"]{transform:scale(1.008)}

.live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{width:100vw;height:100vh;overflow:auto;padding:18px;background:#eef4fb;box-sizing:border-box}.live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{display:flex}.live-stage-shell:fullscreen .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.live-stage-shell:fullscreen .live-leaderboard-layout,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-layout{grid-template-columns:1fr}.live-stage-shell:fullscreen .live-podium-panel,.live-stage-shell.is-pseudo-fullscreen .live-podium-panel{display:none}.live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{min-height:calc(100vh - 330px)}.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{grid-template-columns:90px minmax(220px,1.7fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(100px,.55fr) 110px;padding:15px 18px;border-radius:16px}.live-stage-shell:fullscreen .live-rank-no,.live-stage-shell.is-pseudo-fullscreen .live-rank-no{font-size:22px}.live-stage-shell:fullscreen .live-rank-person strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-person strong{font-size:18px}.live-stage-shell:fullscreen .live-rank-row>div>strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>div>strong{font-size:18px}.live-stage-shell.is-pseudo-fullscreen{position:fixed;inset:0;z-index:10900}
body:has(.live-stage-shell.is-pseudo-fullscreen){overflow:hidden}

@media(max-width:1250px){.live-stage-shell .live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-stage-toolbar{align-items:flex-start;flex-direction:column}.live-sound-controls{width:100%}}
@media(max-width:760px){.live-stage-shell .live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-stage-heading{align-items:flex-start}.live-stage-heading h2{white-space:normal}.live-stage-clock strong{font-size:30px}.live-stage-hint{display:none}.live-sound-controls label{width:100%}.live-sound-controls select,.live-sound-controls input[type="range"]{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.live-spotlight.is-showing,.podium-place.podium-reveal,.live-podium-modal.is-celebrating .live-podium-dialog,.live-confetti i,.live-control-countdown strong.is-countdown-critical,.live-stage-clock strong.is-countdown-critical{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* AhzaLMS v2.1.22 — Responsive Live Leaderboard Fullscreen & Adaptive Stage Layout Hotfix */
.live-stage-shell{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.live-stage-shell>*{min-width:0;max-width:100%}
.live-stage-heading>div:first-child,.live-stage-toolbar-main,.live-sound-controls,.live-leaderboard-layout,.live-leaderboard-panel,.live-leaderboard,.live-rank-row,.live-rank-person{min-width:0}
.live-rank-person strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{
  width:100%;max-width:100%;min-width:0;
  height:100vh;height:100dvh;max-height:100dvh;
  overflow:hidden;
  padding:clamp(10px,1.25vw,18px);
  gap:clamp(8px,1vw,14px);
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto 8px minmax(0,1fr);
  background:#eef4fb;
}
.live-stage-shell:fullscreen>* ,.live-stage-shell.is-pseudo-fullscreen>*{width:100%;max-width:100%;min-width:0}
.live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{min-width:0;overflow:hidden;padding:clamp(12px,1.45vw,20px) clamp(14px,1.8vw,24px)}
.live-stage-shell:fullscreen .live-stage-heading h2,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading h2{
  max-width:100%;margin:3px 0 2px;
  font-size:clamp(22px,2.45vw,40px);line-height:1.08;
  white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.live-stage-shell:fullscreen .live-stage-heading p,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-stage-shell:fullscreen .live-stage-clock,.live-stage-shell.is-pseudo-fullscreen .live-stage-clock{min-width:112px}
.live-stage-shell:fullscreen .live-stage-clock strong,.live-stage-shell.is-pseudo-fullscreen .live-stage-clock strong{font-size:clamp(28px,3.6vw,50px)}

.live-stage-shell:fullscreen .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar{
  position:relative;top:auto;z-index:8;width:100%;min-width:0;max-width:100%;
  padding:clamp(9px,1vw,12px) clamp(10px,1.1vw,14px);
}
.live-stage-shell:fullscreen .live-stage-toolbar-main,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar-main{min-width:0;max-width:100%}
.live-stage-shell:fullscreen .live-sound-controls,.live-stage-shell.is-pseudo-fullscreen .live-sound-controls{min-width:0;max-width:100%}
.live-stage-shell:fullscreen .live-sound-controls label,.live-stage-shell.is-pseudo-fullscreen .live-sound-controls label{min-width:0}

.live-stage-shell:fullscreen .live-summary-grid,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid{
  width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,.8vw,12px)
}
.live-stage-shell:fullscreen .live-summary-grid article,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid article{
  min-width:0;min-height:0;padding:clamp(9px,1vw,13px);overflow:hidden
}
.live-stage-shell:fullscreen .live-summary-grid small,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid small,
.live-stage-shell:fullscreen .live-summary-grid span,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-stage-shell:fullscreen .live-summary-grid strong,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid strong{font-size:clamp(20px,2vw,26px);line-height:1.05}
.live-stage-shell:fullscreen .live-session-progress,.live-stage-shell.is-pseudo-fullscreen .live-session-progress{width:100%;min-width:0;max-width:100%}

.live-stage-shell:fullscreen .live-leaderboard-layout,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-layout{
  width:100%;min-width:0;max-width:100%;min-height:0;height:100%;overflow:hidden;align-items:stretch
}
.live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{
  width:100%;min-width:0;max-width:100%;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden
}
.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head{
  min-width:0;flex:none;gap:12px
}
.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head>div,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head>div{min-width:0}
.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head p,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head p{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-stage-shell:fullscreen .live-stage-hint,.live-stage-shell.is-pseudo-fullscreen .live-stage-hint{flex:none}
.live-stage-shell:fullscreen .live-leaderboard,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard{
  min-width:0;max-width:100%;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:3px
}
.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{
  width:100%;min-width:0;max-width:100%;
  grid-template-columns:clamp(52px,5vw,76px) minmax(0,1.6fr) minmax(78px,.55fr) minmax(62px,.42fr) minmax(70px,.5fr) minmax(86px,auto);
  gap:clamp(6px,.8vw,10px);padding:clamp(10px,1vw,14px) clamp(11px,1.2vw,16px);border-radius:16px
}
.live-stage-shell:fullscreen .live-rank-row>* ,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>*{min-width:0}
.live-stage-shell:fullscreen .live-rank-no,.live-stage-shell.is-pseudo-fullscreen .live-rank-no{font-size:clamp(18px,1.6vw,22px)}
.live-stage-shell:fullscreen .live-rank-person strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-person strong{font-size:clamp(14px,1.35vw,18px)}
.live-stage-shell:fullscreen .live-rank-row>div>strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>div>strong{font-size:clamp(14px,1.35vw,18px)}
.live-stage-shell:fullscreen .live-rank-row>.badge,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1250px){
  .live-stage-shell:fullscreen .live-summary-grid,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .live-stage-shell:fullscreen .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar{align-items:flex-start;flex-direction:column}
  .live-stage-shell:fullscreen .live-sound-controls,.live-stage-shell.is-pseudo-fullscreen .live-sound-controls{width:100%}
}
@media(max-width:900px){
  .live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{padding:10px;gap:9px}
  .live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{gap:12px}
  .live-stage-shell:fullscreen .live-stage-heading h2,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading h2{font-size:clamp(20px,4vw,30px)}
  .live-stage-shell:fullscreen .live-stage-hint,.live-stage-shell.is-pseudo-fullscreen .live-stage-hint{display:none}
  .live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{
    grid-template-columns:48px minmax(0,1fr) 78px 66px 72px;
  }
  .live-stage-shell:fullscreen .live-rank-row>.badge,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>.badge{display:none}
}
@media(max-width:760px){
  .live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{grid-template-rows:auto auto auto 6px minmax(0,1fr)}
  .live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{align-items:flex-start;flex-direction:column}
  .live-stage-shell:fullscreen .live-stage-clock,.live-stage-shell.is-pseudo-fullscreen .live-stage-clock{display:flex;align-items:baseline;gap:8px;text-align:left;min-width:0}
  .live-stage-shell:fullscreen .live-stage-clock small,.live-stage-shell.is-pseudo-fullscreen .live-stage-clock small{display:inline}
  .live-stage-shell:fullscreen .live-stage-clock strong,.live-stage-shell.is-pseudo-fullscreen .live-stage-clock strong{font-size:28px}
  .live-stage-shell:fullscreen .live-summary-grid,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-stage-shell:fullscreen .live-summary-grid article,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid article{padding:8px 9px}
  .live-stage-shell:fullscreen .live-summary-grid span,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid span{display:none}
  .live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{grid-template-columns:42px minmax(0,1fr) 64px;gap:6px;padding:10px}
  .live-stage-shell:fullscreen .live-rank-row>div:nth-of-type(2),.live-stage-shell.is-pseudo-fullscreen .live-rank-row>div:nth-of-type(2),
  .live-stage-shell:fullscreen .live-rank-row>div:nth-of-type(3),.live-stage-shell.is-pseudo-fullscreen .live-rank-row>div:nth-of-type(3),
  .live-stage-shell:fullscreen .live-rank-row>.badge,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>.badge{display:none}
  .live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{padding:12px}
  .live-stage-shell:fullscreen .live-leaderboard-panel .panel-head p,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head p{display:none}
}
@media(max-height:800px) and (min-width:761px){
  .live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{padding:10px 14px;gap:9px}
  .live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{padding:11px 16px;border-radius:16px}
  .live-stage-shell:fullscreen .live-stage-heading h2,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading h2{font-size:clamp(22px,2.25vw,34px)}
  .live-stage-shell:fullscreen .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar{padding:8px 10px}
  .live-stage-shell:fullscreen .live-summary-grid article,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid article{padding:8px 10px}
  .live-stage-shell:fullscreen .live-summary-grid strong,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid strong{font-size:22px}
  .live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{padding:13px}
  .live-stage-shell:fullscreen .live-leaderboard-panel .panel-head,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head{margin-bottom:9px}
}

/* AhzaLMS v2.1.24 — Smart Class Enrollment & Rombel Synchronization */
.enrollment-page-head{align-items:flex-start}.enrollment-page-head>div{max-width:850px}.enrollment-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.enrollment-stat-card{padding:16px 18px;border:1px solid #dce6f2;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(29,64,111,.04)}.enrollment-stat-card span{display:block;color:#6b7c94;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.enrollment-stat-card strong{display:block;margin-top:5px;color:#142a4f;font-size:24px;font-weight:950}.enrollment-stat-card small{display:block;margin-top:2px;color:#7d8ba0;font-size:10px}.enrollment-stat-card.is-active{border-color:#cde8dc;background:linear-gradient(145deg,#f6fffa,#fff)}.enrollment-filter-panel{margin-bottom:16px}.enrollment-filter-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr 1fr auto;gap:12px;align-items:end}.enrollment-filter-grid label{min-width:0}.enrollment-filter-actions{display:flex;gap:7px;align-items:center}.enrollment-sync-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border-color:#cfe0f5;background:linear-gradient(135deg,#f7fbff,#fff)}.enrollment-sync-copy h2{margin:2px 0 4px;color:#122c55;font-size:17px}.enrollment-sync-copy p{margin:0;color:#60728e;font-size:11px}.enrollment-kicker{color:#1769e8;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.enrollment-sync-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.enrollment-sync-metrics span{padding:7px 10px;border-radius:10px;background:#edf5ff;color:#315170;font-size:10px;font-weight:750}.enrollment-sync-metrics span b{color:#0f5dc6}.enrollment-sync-metrics span.warn{background:#fff7e7;color:#7b571a}.enrollment-sync-metrics span.warn b{color:#a26a00}.enrollment-sync-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-text{color:#b42318!important}.enrollment-table-panel{padding:0;overflow:hidden}.enrollment-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e4ebf4}.enrollment-table-toolbar>div:first-child strong{display:block;color:#173151;font-size:14px}.enrollment-table-toolbar>div:first-child small{display:block;margin-top:2px;color:#7b899c;font-size:10px}.enrollment-bulk-actions{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.enrollment-bulk-actions span{padding:0 5px;color:#51657e;font-size:10px;font-weight:800}.enrollment-data-table th.check-col{width:34px}.enrollment-data-table th a{color:inherit;text-decoration:none}.table-subline{display:block;margin-top:3px;color:#7d8ba0;font-size:9px}.enrollment-progress{display:flex;align-items:center;gap:8px;min-width:115px}.enrollment-progress>div{width:74px;height:7px;border-radius:999px;background:#e8eef6;overflow:hidden}.enrollment-progress>div span{display:block;height:100%;border-radius:inherit;background:#1769e8}.enrollment-progress b{font-size:10px;color:#385170}.enrollment-source-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f4f9;color:#52647d;font-size:9px;font-weight:900}.enrollment-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.enrollment-row-actions form{display:inline-flex}.smart-enrollment-panel{max-width:1060px;margin-inline:auto;padding:0;overflow:visible}.smart-enrollment-panel>form{display:block}.smart-enrollment-course-block{padding:20px;border-bottom:1px solid #e4ebf4;background:linear-gradient(180deg,#fbfdff,#fff)}.smart-enrollment-course-block label{display:block;color:#293f5d;font-size:11px;font-weight:900}.smart-enrollment-course-block label>b,.smart-enrollment-method-panel label>b{color:#c02920}.smart-enrollment-course-block .select2-container{margin-top:7px}.smart-course-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 13px;border:1px solid #dbe7f4;border-radius:13px;background:#f8fbff}.smart-course-context strong{color:#173152;font-size:11px}.smart-course-context span{color:#72839a;font-size:10px}.smart-course-context.is-empty{display:block}.smart-course-context.is-empty strong,.smart-course-context.is-empty span{display:block}.smart-course-context.is-empty span{margin-top:3px}.smart-enrollment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px;border-bottom:1px solid #e6edf5;background:#f8fafc}.smart-enrollment-methods button{padding:12px 14px;border:1px solid #dbe5f0;border-radius:13px;background:#fff;color:#38506d;text-align:left;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.15s}.smart-enrollment-methods button small{display:block;margin-top:3px;color:#8190a4;font-size:9px;font-weight:600}.smart-enrollment-methods button.is-active{border-color:#1769e8;background:#edf5ff;color:#0d58bf;box-shadow:0 6px 16px rgba(23,105,232,.08)}.smart-enrollment-method-panel{padding:20px}.smart-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.smart-panel-heading>div:first-child{display:flex;align-items:flex-start;gap:10px}.smart-panel-heading>div:first-child>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#1769e8;color:#fff;font-size:11px;font-weight:950}.smart-panel-heading strong{display:block;color:#183353;font-size:13px}.smart-panel-heading small{display:block;margin-top:3px;color:#73849a;font-size:10px;line-height:1.5}.smart-panel-tools{display:flex;gap:6px}.smart-enrollment-placeholder{padding:22px;border:1px dashed #cdd9e7;border-radius:14px;background:#f9fbfd;color:#7b899b;text-align:center;font-size:11px}.smart-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smart-class-card{position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;min-width:0;padding:13px!important;border:1px solid #dce6f1;border-radius:14px;background:#fff;cursor:pointer}.smart-class-card:hover{border-color:#b9cde6;background:#fcfdff}.smart-class-card.is-selected,.smart-class-card:has(input:checked){border-color:#1769e8;background:#eef5ff;box-shadow:0 7px 18px rgba(23,105,232,.08)}.smart-class-card input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.smart-class-checkmark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #cad8e8;border-radius:8px;background:#fff;color:transparent;font-size:11px}.smart-class-card:has(input:checked) .smart-class-checkmark{border-color:#1769e8;background:#1769e8;color:#fff}.smart-class-card div{min-width:0}.smart-class-card strong{display:block;color:#1e3654;font-size:11px}.smart-class-card small{display:block;margin-top:2px;color:#78889d;font-size:9px}.smart-class-card em{margin-left:auto;padding:4px 6px;border-radius:999px;background:#e8f7ef;color:#087b49;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.smart-enrollment-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.smart-enrollment-preview>div{padding:11px 12px;border:1px solid #e0e8f2;border-radius:12px;background:#fafcff}.smart-enrollment-preview span{display:block;color:#73839a;font-size:9px;font-weight:750}.smart-enrollment-preview strong{display:block;margin-top:4px;color:#294766;font-size:18px}.smart-enrollment-preview .is-primary{border-color:#c9dcf5;background:#edf5ff}.smart-enrollment-preview .is-primary strong{color:#0f5dc6}.smart-enrollment-method-panel>label{display:block;color:#2d435f;font-size:11px;font-weight:900}.smart-enrollment-method-panel>label>.select2-container{margin-top:7px}.smart-enrollment-method-panel>label>small{display:block;margin-top:7px;color:#7a899d;font-size:9px;line-height:1.45}.smart-student-confirmation{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #cfe7da;border-radius:13px;background:#f4fdf8}.smart-student-confirmation>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#15905b;color:#fff;font-size:11px;font-weight:950}.smart-student-confirmation strong{display:block;color:#174b36;font-size:11px}.smart-student-confirmation small{display:block;margin-top:2px;color:#5e7d70;font-size:9px}.smart-enrollment-advanced{margin:0 20px 18px;border:1px solid #dde6f0;border-radius:13px;background:#fafcfe}.smart-enrollment-advanced summary{padding:11px 13px;color:#52667f;font-size:10px;font-weight:900;cursor:pointer}.smart-enrollment-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 13px 13px}.smart-enrollment-advanced label{font-size:10px;font-weight:850;color:#344b66}.smart-enrollment-advanced label input{margin-top:5px}.smart-enrollment-advanced small,.smart-readonly-setting small{display:block;margin-top:4px;color:#7b899c;font-size:8px;line-height:1.4}.smart-readonly-setting{padding:10px 12px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.smart-readonly-setting span{display:block;color:#728198;font-size:9px;font-weight:800}.smart-readonly-setting strong{display:block;margin-top:3px;color:#187449;font-size:11px}.smart-enrollment-safety{display:flex;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:13px 14px;border:1px solid #d5e5f7;border-radius:14px;background:#f5f9ff}.smart-enrollment-safety>span{font-size:18px}.smart-enrollment-safety strong{display:block;color:#193d69;font-size:10px}.smart-enrollment-safety p{margin:3px 0 0;color:#657a95;font-size:9px;line-height:1.5}.smart-enrollment-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e6edf5;background:#fafcff}.ahza-select2-ajax.is-multiple .ahza-select2-selection{min-height:44px;height:auto;padding-top:9px;padding-bottom:9px}.ahza-select2-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 8px;color:#61728a;font-size:9px;font-weight:800}.ahza-select2-selected-bar button{border:0;background:transparent;color:#1769e8;font:inherit;font-weight:900;cursor:pointer}.ahza-select2-ajax-option{line-height:1.35}.ahza-select2-ajax-option:disabled{background:#f6f8fb;color:#8a97a9;opacity:1}.enrollment-table-panel>.pagination{padding:12px 16px;border-top:1px solid #e7edf4}
@media(max-width:1100px){.enrollment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-filter-actions{grid-column:1/-1}.smart-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enrollment-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-sync-card{align-items:stretch;flex-direction:column}.enrollment-sync-actions{justify-content:flex-start}.smart-enrollment-methods{grid-template-columns:1fr}.smart-class-grid{grid-template-columns:1fr}.smart-enrollment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-enrollment-advanced>div{grid-template-columns:1fr}.smart-panel-heading{flex-direction:column}.smart-course-context{align-items:flex-start;flex-direction:column}.enrollment-table-toolbar{align-items:flex-start;flex-direction:column}.enrollment-bulk-actions{flex-wrap:wrap}.enrollment-page-head{gap:10px}}
@media(max-width:520px){.enrollment-stats-grid{grid-template-columns:1fr 1fr}.enrollment-filter-grid{grid-template-columns:1fr}.enrollment-filter-actions{grid-column:auto}.smart-enrollment-preview{grid-template-columns:1fr 1fr}.smart-enrollment-course-block,.smart-enrollment-method-panel{padding:15px}.smart-enrollment-methods{padding:12px 15px}.smart-enrollment-advanced,.smart-enrollment-safety{margin-left:15px;margin-right:15px}.smart-enrollment-footer{padding:13px 15px}.smart-enrollment-footer .btn{flex:1}}

/* AhzaLMS v2.1.25 — Teacher Daily Command Center & Attendance Awareness */
.teacher-daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.teacher-daily-card{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 16px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;color:#1d3150;box-shadow:0 8px 22px rgba(22,52,91,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.teacher-daily-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,52,91,.09)}.teacher-daily-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#edf4ff;color:#1463d5;font-size:17px;font-weight:950}.teacher-daily-card>div{min-width:0}.teacher-daily-card small{display:block;color:#718198;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.teacher-daily-card strong{display:block;margin-top:2px;color:#173052;font-size:19px;line-height:1.2}.teacher-daily-card>div>span{display:block;margin-top:3px;color:#7a899d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-daily-card.green{border-color:#caeadb;background:linear-gradient(145deg,#f5fff9,#fff)}.teacher-daily-card.green .teacher-daily-icon{background:#e9f9f1;color:#118152}.teacher-daily-card.red{border-color:#f2cbd2;background:linear-gradient(145deg,#fff7f8,#fff)}.teacher-daily-card.red .teacher-daily-icon{background:#fff0f2;color:#b4233c}.teacher-daily-card.orange{border-color:#f2dec0;background:linear-gradient(145deg,#fffaf2,#fff)}.teacher-daily-card.orange .teacher-daily-icon{background:#fff3df;color:#b86b00}.teacher-daily-card.purple{border-color:#ddd2f7;background:linear-gradient(145deg,#faf7ff,#fff)}.teacher-daily-card.purple .teacher-daily-icon{background:#f1ebff;color:#7042d4}.teacher-command-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #d7e5f5;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#fbfffd)}.teacher-command-copy{min-width:0}.teacher-command-copy>strong{display:block;margin-top:3px;color:#173457;font-size:13px}.teacher-command-copy p{margin:4px 0 0;color:#6a7b92;font-size:10px;line-height:1.5}.teacher-quick-create{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.teacher-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.teacher-command-grid>.panel{margin:0;padding:16px}.teacher-command-grid .panel-head{margin-bottom:10px}.teacher-command-grid .panel-head h2{font-size:15px}.teacher-command-grid .panel-head span{display:block;margin-top:2px;color:#7b899c;font-size:9px}.teacher-attention-list,.teacher-today-exam-list{display:flex;flex-direction:column;gap:8px}.teacher-attention-item,.teacher-today-exam-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e2e9f2;border-radius:12px;background:#fbfdff;color:#203652}.teacher-attention-item:hover,.teacher-today-exam-item:hover{border-color:#bfd2e8;background:#f7fbff}.teacher-attention-icon,.teacher-exam-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4ff;color:#1769e8;font-size:11px;font-weight:950}.teacher-attention-item strong,.teacher-today-exam-item strong{display:block;font-size:10px}.teacher-attention-item small,.teacher-today-exam-item small{display:block;margin-top:2px;color:#74849a;font-size:9px;line-height:1.35}.teacher-attention-item>b,.teacher-today-exam-item>b{color:#94a1b2}.teacher-attention-item.red .teacher-attention-icon{background:#fff0f2;color:#b4233c}.teacher-attention-item.orange .teacher-attention-icon{background:#fff4e3;color:#ac6500}.teacher-attention-item.purple .teacher-attention-icon{background:#f2edff;color:#6c40cd}.teacher-all-clear,.teacher-exam-empty{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px;border:1px dashed #cfdbe8;border-radius:12px;background:#fbfdfc}.teacher-all-clear>span,.teacher-exam-empty>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eaf8f1;color:#108050;font-weight:950}.teacher-all-clear strong,.teacher-exam-empty strong{display:block;color:#34506a;font-size:10px}.teacher-all-clear small,.teacher-exam-empty small{display:block;margin-top:2px;color:#7c8a9d;font-size:9px;line-height:1.4}.teacher-exam-mark.live{width:auto;min-width:38px;padding:0 6px;background:#fff0f2;color:#c12a43;font-size:8px;letter-spacing:.04em}.teacher-overview-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.teacher-overview-mini span,.teacher-overview-mini a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e0e7f0;border-radius:999px;background:#fff;color:#60718a;font-size:9px;font-weight:750}.teacher-overview-mini b{color:#173a66;font-size:11px}.teacher-context-card{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.teacher-context-card.is-ongoing{border-color:#aadfc5;box-shadow:0 10px 28px rgba(21,145,89,.08);background:linear-gradient(135deg,#fbfffd,#fff)}.teacher-context-card.is-upcoming{border-color:#d6e4f5}.teacher-context-card.has-attendance-warning{border-color:#f0c6ce;box-shadow:0 10px 26px rgba(183,42,65,.06)}.teacher-operational-status{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:55%}.attendance-mini-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 10px}.attendance-mini-summary span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 7px;border-radius:999px;background:#f2f5f8;color:#53647a;font-size:9px;font-weight:900}.attendance-mini-summary .green{background:#eaf9f1;color:#087646}.attendance-mini-summary .cyan{background:#eaf8fb;color:#08728a}.attendance-mini-summary .orange{background:#fff4e3;color:#9b6207}.attendance-mini-summary .blue{background:#edf4ff;color:#1b5cab}.attendance-mini-summary .red{background:#fff0f2;color:#aa2940}.teacher-schedule-warning{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid #f1c9d0;border-radius:11px;background:#fff6f7;color:#8d2c3e}.teacher-schedule-warning strong{font-size:10px;white-space:nowrap}.teacher-schedule-warning span{font-size:9px;line-height:1.4}.teacher-my-classes-panel{margin-top:14px}.teacher-today-agenda-panel{scroll-margin-top:78px}
@media(max-width:1080px){.teacher-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-command-grid{grid-template-columns:1fr}.teacher-operational-status{max-width:none}}
@media(max-width:760px){.teacher-daily-summary{grid-template-columns:1fr}.teacher-command-strip{align-items:stretch;flex-direction:column}.teacher-quick-create{justify-content:flex-start}.teacher-quick-create .btn{flex:1}.teacher-context-heading{gap:9px}.teacher-operational-status{align-items:flex-start;justify-content:flex-start}.teacher-schedule-warning{align-items:flex-start;flex-direction:column}.teacher-overview-mini span,.teacher-overview-mini a{flex:1 1 45%;justify-content:center}.teacher-command-grid>.panel{padding:14px}}

/* AhzaLMS v2.1.25.1 — Teacher Dashboard Readability & Class Status Clarity Hotfix */
.teacher-daily-card.tone-blue,.teacher-daily-card.tone-green,.teacher-daily-card.tone-red,.teacher-daily-card.tone-orange,.teacher-daily-card.tone-purple{background:#fff!important;color:#1d3150!important}
.teacher-daily-card.tone-blue{border-color:#cfe0f8;background:linear-gradient(145deg,#f5f9ff,#fff)!important}.teacher-daily-card.tone-blue .teacher-daily-icon{background:#e8f1ff;color:#1463d5}
.teacher-daily-card.tone-green{border-color:#caeadb;background:linear-gradient(145deg,#f5fff9,#fff)!important}.teacher-daily-card.tone-green .teacher-daily-icon{background:#e9f9f1;color:#118152}
.teacher-daily-card.tone-red{border-color:#f2cbd2;background:linear-gradient(145deg,#fff7f8,#fff)!important}.teacher-daily-card.tone-red .teacher-daily-icon{background:#fff0f2;color:#b4233c}
.teacher-daily-card.tone-orange{border-color:#f2dec0;background:linear-gradient(145deg,#fffaf2,#fff)!important}.teacher-daily-card.tone-orange .teacher-daily-icon{background:#fff3df;color:#b86b00}
.teacher-daily-card.tone-purple{border-color:#ddd2f7;background:linear-gradient(145deg,#faf7ff,#fff)!important}.teacher-daily-card.tone-purple .teacher-daily-icon{background:#f1ebff;color:#7042d4}
.teacher-daily-card small{color:#53657d;font-size:10px;letter-spacing:.045em}.teacher-daily-value{display:flex;align-items:baseline;gap:6px;margin-top:3px}.teacher-daily-value strong{margin:0;color:#132d51;font-size:23px;line-height:1.05;font-weight:950}.teacher-daily-value b{color:#334b68;font-size:11px;font-weight:850}.teacher-daily-card>div>span{margin-top:5px;color:#657790;font-size:10px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
.teacher-attention-item.tone-blue,.teacher-attention-item.tone-green,.teacher-attention-item.tone-red,.teacher-attention-item.tone-orange,.teacher-attention-item.tone-purple{background:#fbfdff!important;color:#203652!important}
.teacher-attention-item.tone-blue{border-color:#d7e6fa;background:linear-gradient(135deg,#f7fbff,#fff)!important}.teacher-attention-item.tone-blue .teacher-attention-icon{background:#e8f1ff;color:#1769e8}
.teacher-attention-item.tone-green{border-color:#cfe8dc;background:linear-gradient(135deg,#f7fff9,#fff)!important}.teacher-attention-item.tone-green .teacher-attention-icon{background:#eaf8f1;color:#108050}
.teacher-attention-item.tone-red{border-color:#f0d0d6;background:linear-gradient(135deg,#fff8f9,#fff)!important}.teacher-attention-item.tone-red .teacher-attention-icon{background:#fff0f2;color:#b4233c}
.teacher-attention-item.tone-orange{border-color:#f0dfc5;background:linear-gradient(135deg,#fffaf3,#fff)!important}.teacher-attention-item.tone-orange .teacher-attention-icon{background:#fff4e3;color:#ac6500}
.teacher-attention-item.tone-purple{border-color:#e0d7f5;background:linear-gradient(135deg,#fbf9ff,#fff)!important}.teacher-attention-item.tone-purple .teacher-attention-icon{background:#f2edff;color:#6c40cd}
.teacher-attention-item strong{color:#243d5b;font-size:10.5px}.teacher-attention-item small{color:#687a92;font-size:9.5px}.teacher-attention-item>b{color:#6f8199}
.teacher-class-status{width:100%;margin-top:9px;padding-top:9px;border-top:1px solid #e3eaf3;display:flex;flex-direction:column;gap:7px}.teacher-class-status-title{color:#64758d!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.teacher-class-status-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;align-items:start;width:100%;padding:7px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.teacher-class-status-dot{width:8px;height:8px;margin-top:4px;border-radius:999px;background:#94a3b8}.teacher-class-status-row>div{min-width:0}.teacher-class-status-row small{display:block;color:#718198;font-size:8.5px;font-weight:800}.teacher-class-status-row strong{display:block;margin-top:1px;color:#2c405d;font-size:10px;line-height:1.2}.teacher-class-status-row em{display:block;margin-top:2px;color:#7b899c;font-size:8px;font-style:normal}.teacher-class-status-row.green{background:#f5fcf8!important;color:inherit!important;border-color:#cfe9dc}.teacher-class-status-row.green .teacher-class-status-dot{background:#18a663}.teacher-class-status-row.green strong{color:#0e7146}.teacher-class-status-row.orange{background:#fffaf2!important;color:inherit!important;border-color:#f0dfc0}.teacher-class-status-row.orange .teacher-class-status-dot{background:#e59117}.teacher-class-status-row.orange strong{color:#925a08}.teacher-class-status-row.red{background:#fff7f8!important;color:inherit!important;border-color:#f0d0d6}.teacher-class-status-row.red .teacher-class-status-dot{background:#dc4259}.teacher-class-status-row.red strong{color:#9c2d40}.teacher-class-status-row.gray{background:#f8fafc!important;color:inherit!important;border-color:#e1e7ef}.teacher-class-status-row.gray .teacher-class-status-dot{background:#94a3b8}.teacher-class-status-row.gray strong{color:#56677d}
.teacher-context-heading{align-items:flex-start}.teacher-operational-status:empty{display:none}
@media(max-width:1100px){.teacher-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-schedule-card{grid-template-columns:160px 1fr}}
@media(max-width:700px){.teacher-daily-summary{grid-template-columns:1fr}.teacher-daily-value strong{font-size:22px}.teacher-class-status{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.teacher-class-status-title{grid-column:1/-1}.teacher-class-status-row{min-height:58px}}

/* AhzaLMS v2.1.26 — Live Quiz Multi-Device Sync, Adaptive Leaderboard, Smart Retake & Best-Score Learning Path */
.live-score-policy-form{display:flex;align-items:end;gap:8px;margin-left:auto}.live-score-policy-form label{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.live-score-policy-form select{min-width:158px;height:36px;padding:0 30px 0 10px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#17375f;font-size:10px;font-weight:800}.live-fullscreen-hud{display:none}.live-result-academic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.live-result-academic-summary article{padding:12px 13px;border:1px solid #dbe5f0;border-radius:14px;background:#fbfdff}.live-result-academic-summary article.is-pass{border-color:#cce9da;background:#f5fff9}.live-result-academic-summary article.is-fail{border-color:#f0d2d8;background:#fff8f9}.live-result-academic-summary small,.live-result-academic-summary span{display:block;color:#718198;font-size:9px}.live-result-academic-summary strong{display:block;margin:4px 0;color:#17375f;font-size:19px}.live-result-academic-summary .is-pass strong{color:#0f7a49}.live-result-academic-summary .is-fail strong{color:#ae3045}.live-score-policy-note{padding:9px 11px;border-radius:11px;background:#f3f7fc;color:#54677f;font-size:10px}.exam-retake-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid #cfe0f7;border-radius:14px;background:#f7fbff}.exam-retake-callout>div{min-width:0}.exam-retake-callout strong,.exam-retake-callout span{display:block}.exam-retake-callout strong{color:#183a67;font-size:11px}.exam-retake-callout span{margin-top:3px;color:#687b93;font-size:9.5px;line-height:1.45}.exam-retake-callout.is-exhausted{border-color:#efd9b7;background:#fffaf1}.exam-retake-callout.is-exhausted strong{color:#8b5d13}

.live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;padding:8px 10px;gap:6px;grid-template-rows:auto minmax(0,1fr)!important;background:#f4f8fd}
.live-stage-shell:fullscreen .live-stage-heading,.live-stage-shell.is-pseudo-fullscreen .live-stage-heading{display:none!important}
.live-stage-shell:fullscreen .live-summary-grid,.live-stage-shell.is-pseudo-fullscreen .live-summary-grid,.live-stage-shell:fullscreen .live-session-progress,.live-stage-shell.is-pseudo-fullscreen .live-session-progress{display:none!important}
.live-stage-shell:fullscreen .live-fullscreen-hud,.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud{display:flex;align-items:center;gap:14px;min-height:42px;padding:7px 12px;border:1px solid #d9e5f2;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(26,54,89,.07);color:#52657d;font-size:10px;white-space:nowrap;overflow:hidden}
.live-stage-shell:fullscreen .live-fullscreen-hud>strong,.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud>strong{min-width:0;max-width:36vw;overflow:hidden;text-overflow:ellipsis;color:#12345e;font-size:13px}.live-stage-shell:fullscreen .live-fullscreen-hud b,.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud b{color:#173a66}
.live-stage-shell:fullscreen .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen .live-stage-toolbar{position:absolute!important;z-index:40;top:56px;left:10px;right:10px;display:flex!important;min-height:50px;padding:7px 9px!important;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 10px 30px rgba(22,50,84,.18)}
.live-stage-shell:fullscreen.show-controls .live-stage-toolbar,.live-stage-shell.is-pseudo-fullscreen.show-controls .live-stage-toolbar{opacity:1;transform:none;pointer-events:auto}
.live-stage-shell:fullscreen .live-score-policy-form,.live-stage-shell.is-pseudo-fullscreen .live-score-policy-form{display:flex}
.live-stage-shell:fullscreen .live-leaderboard-layout,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr)!important;gap:0}
.live-stage-shell:fullscreen .live-podium-panel,.live-stage-shell.is-pseudo-fullscreen .live-podium-panel{display:none!important}
.live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:9px 11px!important;border-radius:14px}
.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head{flex:0 0 auto;min-height:30px;margin-bottom:5px!important;align-items:center}.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head h2,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head h2{font-size:16px;line-height:1.15}.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head p,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head p{font-size:8px;line-height:1.2;margin-top:1px}.live-stage-shell:fullscreen .live-stage-hint,.live-stage-shell.is-pseudo-fullscreen .live-stage-hint{font-size:8px}
.live-stage-shell:fullscreen .live-leaderboard,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:4px;padding-right:2px}
.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{flex:0 0 auto;min-height:43px;grid-template-columns:42px minmax(150px,1.7fr) minmax(72px,.55fr) minmax(60px,.45fr) minmax(70px,.5fr) auto!important;gap:7px!important;padding:5px 9px!important;border-radius:11px}.live-stage-shell:fullscreen .live-rank-no,.live-stage-shell.is-pseudo-fullscreen .live-rank-no{font-size:15px}.live-stage-shell:fullscreen .live-rank-person strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-person strong{font-size:11px}.live-stage-shell:fullscreen .live-rank-row small,.live-stage-shell.is-pseudo-fullscreen .live-rank-row small{font-size:7.5px}.live-stage-shell:fullscreen .live-rank-row strong,.live-stage-shell.is-pseudo-fullscreen .live-rank-row strong{font-size:10.5px}.live-stage-shell:fullscreen .live-rank-row>.badge,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>.badge{font-size:7.5px;padding:4px 6px}
@media(max-height:720px){.live-stage-shell:fullscreen,.live-stage-shell.is-pseudo-fullscreen{padding:6px 8px;gap:4px}.live-stage-shell:fullscreen .live-fullscreen-hud,.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud{min-height:36px;padding:5px 9px;gap:9px;font-size:8.5px}.live-stage-shell:fullscreen .live-fullscreen-hud>strong,.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud>strong{font-size:11px}.live-stage-shell:fullscreen .live-leaderboard-panel,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel{padding:6px 8px!important}.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head{min-height:26px;margin-bottom:3px!important}.live-stage-shell:fullscreen .live-leaderboard-panel .panel-head p,.live-stage-shell.is-pseudo-fullscreen .live-leaderboard-panel .panel-head p{display:none}.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{min-height:37px;padding:3px 7px!important;gap:5px!important}.live-stage-shell:fullscreen .live-rank-row>.badge,.live-stage-shell.is-pseudo-fullscreen .live-rank-row>.badge{display:none}.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{grid-template-columns:36px minmax(130px,1.8fr) 65px 55px 62px!important}}
@media(max-height:600px){.live-stage-shell:fullscreen .live-rank-row,.live-stage-shell.is-pseudo-fullscreen .live-rank-row{min-height:33px}.live-stage-shell:fullscreen .live-rank-person small,.live-stage-shell.is-pseudo-fullscreen .live-rank-person small{display:none}.live-stage-shell:fullscreen .live-stage-hint,.live-stage-shell.is-pseudo-fullscreen .live-stage-hint{display:none}.live-stage-shell:fullscreen .live-fullscreen-hud span:nth-of-type(2),.live-stage-shell.is-pseudo-fullscreen .live-fullscreen-hud span:nth-of-type(2){display:none}}
@media(max-width:760px){.live-result-academic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-retake-callout{align-items:stretch;flex-direction:column}.exam-retake-callout .btn{width:100%}.live-score-policy-form{width:100%;margin-left:0}.live-score-policy-form label,.live-score-policy-form select{width:100%}}

/* AhzaLMS v2.1.26.1 — Student Grade Retake & Attempt Awareness */
.student-grade-table td:last-child{min-width:230px}.grade-attempt-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.grade-feedback-text{margin-bottom:7px;color:#40536d;font-size:10px;line-height:1.5}.grade-attempt-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;border:1px solid #dce6f1;border-radius:12px;background:#f8fbff;min-width:205px}.grade-attempt-action__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.grade-attempt-action__head strong{color:#17385f;font-size:10px}.grade-attempt-action__head span{padding:4px 7px;border-radius:999px;background:#edf3fb;color:#526982;font-size:8px;font-weight:900;white-space:nowrap}.grade-attempt-action small{display:block;color:#6f8095;font-size:8.5px;line-height:1.45}.grade-attempt-action.is-pass{border-color:#cce9d9;background:#f5fff9}.grade-attempt-action.is-pass .grade-attempt-action__head strong{color:#0a7b49}.grade-attempt-action.is-retry{border-color:#f0d9aa;background:#fffbf2}.grade-attempt-action.is-retry .grade-attempt-action__head strong{color:#9a6200}.grade-attempt-action.is-exhausted{border-color:#ead7dc;background:#fff8fa}.grade-attempt-action.is-exhausted .grade-attempt-action__head strong{color:#a13a50}.grade-retake-btn{margin-top:4px;white-space:nowrap}
@media(max-width:900px){.student-grade-table td:last-child{min-width:200px}.grade-attempt-action{min-width:185px}}

/* AhzaLMS v2.1.26.2 — Student Dashboard Attendance Awareness */
.student-today-schedule-list{grid-template-columns:1fr}
.student-today-schedule-card{grid-template-columns:145px minmax(260px,1fr) minmax(300px,.92fr);align-items:stretch}
.student-schedule-main-column{display:flex;flex-direction:column;justify-content:center;min-width:0}
.student-attendance-column{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid #dfe7f1;border-radius:13px;background:#f8fbff}
.student-attendance-column.tone-green{border-color:#cae8d9;background:linear-gradient(145deg,#f4fff8,#fbfffd)}
.student-attendance-column.tone-orange,.student-attendance-column.tone-amber{border-color:#efdcb9;background:linear-gradient(145deg,#fffaf1,#fffdf9)}
.student-attendance-column.tone-red{border-color:#efced5;background:linear-gradient(145deg,#fff7f8,#fff)}
.student-attendance-column.tone-blue{border-color:#ccdef6;background:linear-gradient(145deg,#f4f9ff,#fff)}
.student-attendance-column.tone-gray{border-color:#dfe6ee;background:linear-gradient(145deg,#f8fafc,#fff)}
.student-attendance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.student-attendance-heading>small{color:#6d7e93;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.student-attendance-recorded{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.student-attendance-recorded.is-recorded{background:#e5f7ed;color:#087848}
.student-attendance-recorded.is-pending{background:#edf1f6;color:#607188}
.student-attendance-status-row{display:flex;align-items:center;gap:10px;min-width:0}
.student-attendance-status-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#e9eef5;color:#51657d;font-size:15px;font-weight:950}
.student-attendance-status-icon.tone-green{background:#dff6e9;color:#087848}.student-attendance-status-icon.tone-orange,.student-attendance-status-icon.tone-amber{background:#fff0d6;color:#9b6100}.student-attendance-status-icon.tone-red{background:#fde8ec;color:#ad2941}.student-attendance-status-icon.tone-blue{background:#e5f0ff;color:#155fc6}.student-attendance-status-icon.tone-gray{background:#edf1f5;color:#69788b}
.student-attendance-status-row>div{min-width:0}.student-attendance-status-row strong{display:block;color:#173759;font-size:13px;line-height:1.2}.student-attendance-status-row p{margin:3px 0 0;color:#667990;font-size:9.5px;line-height:1.4}
.student-attendance-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(126,149,177,.18);font-size:9px}.student-attendance-meta span{color:#748398}.student-attendance-meta strong{color:#274767;font-size:10px}
.student-attendance-note{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.65)}.student-attendance-note span{display:block;color:#75869a;font-size:8px;font-weight:850;text-transform:uppercase}.student-attendance-note p{margin:3px 0 0;color:#53677f;font-size:9px;line-height:1.4}
.student-attendance-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}.student-attendance-actions .btn{white-space:nowrap}
@media(max-width:1100px){.student-today-schedule-card{grid-template-columns:135px minmax(220px,1fr) minmax(270px,.9fr)}}
@media(max-width:820px){.student-today-schedule-card{grid-template-columns:130px 1fr}.student-attendance-column{grid-column:1/-1}}
@media(max-width:700px){.student-today-schedule-card{grid-template-columns:1fr}.student-attendance-column{grid-column:auto}.student-attendance-heading{align-items:flex-start}.student-attendance-actions{flex-direction:column}.student-attendance-actions .btn{width:100%}}

/* v2.1.26.3 Professional Essay Grading */
.essay-grade-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.essay-grade-main{min-width:0}.essay-grade-summary{position:sticky;top:72px;display:grid;gap:14px}.essay-grade-summary h2{margin:0;font-size:18px}.essay-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.essay-summary-grid>div{border:1px solid #e3eaf3;border-radius:13px;padding:11px;background:#f8fbff}.essay-summary-grid small{display:block;color:#738197;font-size:11px}.essay-summary-grid strong{display:block;margin-top:4px;font-size:20px;color:#173553}.essay-summary-total{grid-column:1/-1;background:#eff8ff!important;border-color:#cfe2f6!important}.essay-summary-note{padding:11px 12px;border-radius:12px;background:#fff8e8;border:1px solid #f1dfb6;color:#765a19;font-size:12px;line-height:1.5}.essay-summary-actions{display:grid;gap:8px}.essay-score-editor{margin-top:15px;border:1px solid #dce8f5;border-radius:16px;padding:15px;background:#fbfdff;display:grid;gap:13px}.essay-score-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.essay-score-head span{font-size:12px;color:#738197}.essay-score-controls{display:grid;grid-template-columns:auto minmax(160px,240px) auto;gap:9px;align-items:end}.essay-score-controls label{margin:0}.essay-score-input-wrap{display:flex;align-items:center;border:1px solid #cedceb;border-radius:11px;background:#fff;overflow:hidden}.essay-score-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.essay-score-input-wrap span{padding:0 10px;color:#66768d;font-weight:800;white-space:nowrap}.score-step{height:44px;min-width:46px;border:1px solid #cfdceb;border-radius:11px;background:#fff;color:#1e4f83;font-weight:900}.essay-score-presets,.essay-feedback-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.essay-score-presets small,.essay-feedback-presets small{width:100%;color:#748299;font-weight:800}.essay-score-presets button,.essay-feedback-presets button{border:1px solid #d6e2ef;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;color:#34516f}.essay-rubric{margin-top:13px;border:1px solid #dce9db;background:#f5fbf5;border-radius:13px;padding:10px 12px}.essay-rubric summary{cursor:pointer;font-weight:850;color:#286541}.essay-rubric .rich-output{margin-top:10px;font-size:13px}.essay-grade-question{scroll-margin-top:90px}
@media(max-width:980px){.essay-grade-layout{grid-template-columns:1fr}.essay-grade-summary{position:static;order:-1}.essay-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.essay-summary-total{grid-column:auto}}
@media(max-width:680px){.essay-summary-grid{grid-template-columns:1fr 1fr}.essay-summary-total{grid-column:1/-1}.essay-score-controls{grid-template-columns:auto minmax(0,1fr) auto}.essay-score-head{align-items:flex-start;flex-direction:column}.essay-grade-page-head{align-items:flex-start}}

/* v2.1.26.3.2 Smart Answer Review */
.student-answer-review{scroll-margin-top:82px}.student-answer-review-head{align-items:flex-start}.answer-review-policy-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:13px;background:#f8fbff}.answer-review-policy-note strong,.answer-review-policy-note span{display:block}.answer-review-policy-note strong{min-width:185px;color:#173b61;font-size:11px}.answer-review-policy-note span{color:#667b92;font-size:10px;line-height:1.5}.answer-review-policy-note.is-locked{border-color:#eadfca;background:#fffaf2}.answer-review-policy-note.is-locked strong{color:#8a5a12}.answer-review-policy-note.is-open{border-color:#cfe8dc;background:#f5fff9}.answer-review-policy-note.is-open strong{color:#0a7a49}.answer-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.answer-review-summary>div{padding:10px 12px;border:1px solid #dfe8f2;border-radius:12px;background:#fbfdff}.answer-review-summary strong,.answer-review-summary span{display:block}.answer-review-summary strong{color:#173b61;font-size:19px}.answer-review-summary span{margin-top:1px;color:#71859a;font-size:9px}.answer-review-summary .is-correct{background:#f5fff9;border-color:#d2ecdf}.answer-review-summary .is-correct strong{color:#07804a}.answer-review-summary .is-wrong{background:#fff7f8;border-color:#f1d7dd}.answer-review-summary .is-wrong strong{color:#bd2e49}.answer-review-summary .is-partial{background:#fffaf1;border-color:#efdfbf}.answer-review-summary .is-partial strong{color:#9a6410}.answer-review-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.answer-review-filters{display:flex;gap:7px;flex-wrap:wrap}.answer-review-navigator{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.answer-review-navigator a{width:34px;height:34px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 5px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#173b61;text-decoration:none;font-size:10px;font-weight:850}.answer-review-navigator a b{font-size:9px}.answer-review-navigator a.is-correct{border-color:#bfe5d2;background:#f2fff8;color:#087645}.answer-review-navigator a.is-wrong{border-color:#efc7cf;background:#fff4f6;color:#b52945}.answer-review-navigator a.is-partial{border-color:#edd7aa;background:#fff9ec;color:#98620b}.answer-review-navigator a.is-unanswered{background:#f6f8fb;color:#738197}.smart-answer-card{scroll-margin-top:90px;padding:18px}.smart-answer-card[hidden]{display:none!important}.smart-answer-card>header{align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1f5}.smart-answer-card>header>div>strong,.smart-answer-card>header>div>span{display:block}.smart-answer-card>header>div>span{margin-top:2px;padding:0;background:none;color:#71859a;font-size:9px;font-weight:750}.smart-answer-card .answer-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850}.smart-answer-card .answer-status-badge b{font-size:12px}.smart-answer-card .answer-status-badge.is-correct{background:#e9f9f1;color:#087946}.smart-answer-card .answer-status-badge.is-wrong{background:#ffebef;color:#b92a45}.smart-answer-card .answer-status-badge.is-partial{background:#fff2da;color:#98610a}.smart-answer-card .answer-status-badge.is-unanswered{background:#f0f3f7;color:#6f7e91}.smart-answer-card .answer-status-badge.is-pending,.smart-answer-card .answer-status-badge.is-graded{background:#eee9ff;color:#6c46b3}.answer-review-question{margin:13px 0 14px;line-height:1.65}.answer-review-columns{display:grid;grid-template-columns:1fr;gap:10px}.answer-review-columns.has-key{grid-template-columns:1fr 1fr}.answer-review-box{min-width:0;padding:13px;border:1px solid #e0e8f1;border-radius:13px;background:#f9fbfd}.answer-review-box.student-choice.is-wrong{border-color:#f0d2d9;background:#fff7f8}.answer-review-box.student-choice.is-correct{border-color:#cce9da;background:#f5fff9}.answer-review-box.student-choice.is-partial{border-color:#efddb9;background:#fffaf1}.answer-review-box.correct-choice{border-color:#cce9da;background:#f5fff9}.answer-review-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.answer-review-box-head strong{color:#173b61;font-size:10px}.answer-review-box-head span{color:#657a90;font-size:9px;font-weight:800}.correct-choice .answer-review-box-head span{color:#087946}.student-answer-item-list{display:grid;gap:7px}.student-answer-item{display:grid;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e5ebf2}.student-answer-item.is-match{border-color:#bfe5d2;background:#f4fff9}.student-answer-item.is-mismatch{border-color:#efcbd3;background:#fff4f6}.student-answer-symbol{padding-top:2px;color:#0b7c49}.student-answer-item.is-mismatch .student-answer-symbol{color:#b92a45}.student-answer-code{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eaf2ff;color:#1763c7;font-size:10px;font-weight:900}.student-answer-copy{min-width:0;color:#29445f;font-size:11px;line-height:1.5}.student-answer-copy p{margin:0}.review-answer-empty{margin:0;color:#7d8b9a;font-size:10px;font-style:italic}.answer-review-meta-row{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:10px;margin-top:10px}.answer-score-box,.answer-feedback-box{padding:11px 12px;border-radius:11px;background:#f7f9fc;border:1px solid #e2e9f1}.answer-score-box small,.answer-feedback-box small{display:block;color:#73859a;font-size:9px;font-weight:850}.answer-score-box strong{display:block;margin-top:3px;color:#163c62;font-size:18px}.answer-score-box strong span{font-size:11px;color:#798a9d}.answer-feedback-box p{margin:4px 0 0;color:#3f5870;font-size:10px;line-height:1.55}.answer-explanation-box{margin-top:10px;padding:13px 14px;border-left:3px solid #2f82ed;border-radius:0 11px 11px 0;background:#f5f9ff}.answer-explanation-box>strong{display:block;margin-bottom:6px;color:#174371;font-size:10px}.answer-explanation-box p{margin-top:4px}.answer-review-filters .is-active{pointer-events:none}
@media(max-width:900px){.answer-review-tools{flex-direction:column}.answer-review-navigator{justify-content:flex-start}.answer-review-columns.has-key{grid-template-columns:1fr}.answer-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.answer-review-policy-note{flex-direction:column}.answer-review-policy-note strong{min-width:0}.answer-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-review-navigator a{width:32px;height:32px}.answer-review-meta-row{grid-template-columns:1fr}.smart-answer-card{padding:13px}.smart-answer-card>header{align-items:flex-start;flex-direction:column}.answer-review-filters .btn{flex:1 1 auto}.student-answer-item{grid-template-columns:auto 1fr}.student-answer-symbol{grid-row:1/span 2}.student-answer-code{grid-column:2}.student-answer-copy{grid-column:2}}

/* v2.1.27.1 Interactive Activity Game Stage UI */
.interactive-library-intro{display:flex;align-items:center;gap:18px}.interactive-intro-icon{width:58px;height:58px;border-radius:16px;background:#eaf3ff;display:grid;place-items:center;font-size:29px}.interactive-library-intro h2{margin:0 0 4px}.interactive-library-intro p{margin:0;color:var(--muted,#64748b)}.interactive-runtime-badges{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.interactive-runtime-badges span{font-size:11px;font-weight:800;background:#eef7f2;color:#14734a;border:1px solid #ccead9;padding:5px 8px;border-radius:999px}.interactive-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.interactive-library-card{display:flex;flex-direction:column;gap:14px}.interactive-library-card>header{display:flex;gap:13px}.interactive-library-card h2{margin:2px 0 5px;font-size:19px}.interactive-library-card p{margin:0;color:#64748b}.interactive-activity-icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:#eaf3ff;display:grid;place-items:center;font-size:24px}.interactive-library-card.is-builtin .interactive-activity-icon{background:#e8f8ef}.interactive-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b}.interactive-library-card footer{display:flex;gap:8px;margin-top:auto}.interactive-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.interactive-package-box{border:1px dashed #bcd0e8;background:#f7fbff;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.interactive-package-box>div{grid-column:1/-1}.interactive-package-box small,.interactive-version-upload small{display:block;color:#64748b}.interactive-version-panel{position:sticky;top:75px}.interactive-version-list{display:grid;gap:8px;margin-top:14px}.interactive-version-list article{display:flex;justify-content:space-between;gap:10px;border:1px solid #e2eaf4;border-radius:10px;padding:9px 10px}.interactive-version-list small{display:block;color:#64748b}.interactive-security-note ul{padding-left:18px;margin-bottom:0}.interactive-security-note li{margin:5px 0;color:#52647d}.interactive-runtime-card{padding:0;overflow:hidden}.interactive-runtime-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e1e9f3;background:#fff}.interactive-runtime-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.interactive-runtime-toolbar small{display:block;color:#64748b}.interactive-runtime-icon{width:38px;height:38px;border-radius:11px;background:#eaf3ff;display:grid;place-items:center;font-size:19px}.interactive-runtime-actions{display:flex;align-items:center;gap:8px}.interactive-progress-strip{display:flex;gap:10px;align-items:center;padding:8px 15px;background:#f7faff;border-bottom:1px solid #e7eef7}.interactive-progress-strip>div{height:7px;flex:1;border-radius:99px;background:#dfe9f5;overflow:hidden}.interactive-progress-strip span{display:block;height:100%;background:#1a70ea;border-radius:inherit;transition:width .25s}.interactive-progress-strip strong{font-size:12px}.interactive-runtime-frame-wrap{background:#eef4fc;min-height:520px}.interactive-runtime-frame{display:block;width:100%;min-height:760px;border:0;background:#f4f8ff}.interactive-runtime-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid #e2eaf4;background:#fbfdff;color:#64748b;font-size:12px}.interactive-runtime-card:fullscreen{background:#fff;display:flex;flex-direction:column;width:100vw;height:100vh}.interactive-runtime-card:fullscreen .interactive-runtime-frame-wrap{flex:1;min-height:0}.interactive-runtime-card:fullscreen .interactive-runtime-frame{height:100%;min-height:0}.interactive-report-preview{white-space:pre-wrap;max-width:360px;max-height:260px;overflow:auto;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7f9fc;padding:10px;border-radius:8px}.back-link{display:inline-block;margin-bottom:6px;color:#1769e8;font-weight:700;font-size:12px}
@media(max-width:900px){.interactive-library-grid{grid-template-columns:1fr}.interactive-manager-layout{grid-template-columns:1fr}.interactive-version-panel{position:static}.interactive-runtime-badges{display:none}.interactive-runtime-frame{min-height:680px}}
@media(max-width:640px){.interactive-library-intro{align-items:flex-start}.interactive-package-box{grid-template-columns:1fr}.interactive-package-box>div{grid-column:auto}.interactive-runtime-toolbar{align-items:flex-start}.interactive-runtime-actions{flex-direction:column;align-items:flex-end}.interactive-runtime-frame{min-height:560px}.interactive-runtime-foot{align-items:flex-start;flex-direction:column}}

/* v2.1.27.2 Assignment Review Interactive Activity Preview */
.review-interactive-preview{margin-top:18px;border-top:1px solid #e4ebf4;padding-top:18px}.review-interactive-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.review-interactive-preview-head h2{margin:7px 0 3px;font-size:20px}.review-interactive-preview-head p{margin:0;color:#64748b;max-width:720px}.review-interactive-preview .interactive-runtime-card{border:1px solid #dce6f2;box-shadow:none}.review-interactive-preview .interactive-runtime-frame{min-height:720px}.review-interactive-missing{margin-top:18px;padding:14px 16px;border:1px solid #f4c8c8;background:#fff6f6;color:#8b2525;border-radius:12px;display:flex;flex-direction:column;gap:4px}.review-interactive-missing span{font-size:12px;color:#9a4d4d}@media(max-width:760px){.review-interactive-preview-head{flex-direction:column}.review-interactive-preview-head .btn{width:100%}.review-interactive-preview .interactive-runtime-frame{min-height:620px}}

/* v2.1.27.3 Interactive Runtime Asset Loading & Game Theme Compatibility */
.interactive-runtime-health{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid #d9e5f2;border-radius:999px;background:#f7faff;color:#60738b;font-size:10px;font-weight:800;white-space:nowrap}.interactive-runtime-health i{width:7px;height:7px;border-radius:50%;background:#90a5ba;box-shadow:0 0 0 3px #e8eef5}.interactive-runtime-health.is-checking i{animation:interactiveHealthPulse 1.1s ease-in-out infinite}.interactive-runtime-health.is-ready{background:#edf9f2;border-color:#cae8d7;color:#14734a}.interactive-runtime-health.is-ready i{background:#1cb46c;box-shadow:0 0 0 3px #d9f3e5}.interactive-runtime-health.is-error{background:#fff2f2;border-color:#f1c6c6;color:#9e2c2c}.interactive-runtime-health.is-error i{background:#e04b58;box-shadow:0 0 0 3px #f9dfe2}.interactive-runtime-card.runtime-has-error .interactive-runtime-frame-wrap{outline:2px solid #f0c7c7;outline-offset:-2px}.interactive-runtime-health-detail{font-weight:650;opacity:.85}@keyframes interactiveHealthPulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:760px){.interactive-runtime-health{display:none}}


/* AhzaLMS v2.1.31.1 — Teacher Dashboard Mobile Schedule Card Responsive Hotfix */
.teacher-schedule-head-copy-mobile{display:none}
@media(max-width:760px){
  .teacher-today-agenda-panel{padding:14px;border-radius:16px}
  .teacher-today-agenda-panel>.panel-head{gap:5px;margin-bottom:12px}
  .teacher-today-agenda-panel>.panel-head h2{font-size:18px;line-height:1.2}
  .teacher-today-agenda-panel>.panel-head>a{display:inline-flex;min-height:38px;align-items:center;font-size:11px;font-weight:800}
  .teacher-schedule-head-copy-desktop{display:none!important}
  .teacher-schedule-head-copy-mobile{display:block;color:#66778e;font-size:11px;line-height:1.45}
  .teacher-context-schedule-list{gap:12px}
  .today-schedule-card.teacher-context-card{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:14px;border-radius:16px}
  .teacher-context-card .schedule-time-column{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period badge" "time badge" "status status";align-items:center;gap:3px 10px;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5edf6}
  .teacher-context-card .schedule-time-column>strong{grid-area:period;color:#17385f;font-size:15px;line-height:1.25}
  .teacher-context-card .schedule-time-column>span:not(.badge):not(.teacher-class-status-title){grid-area:time;color:#60748e;font-size:12px;line-height:1.3}
  .teacher-context-card .schedule-time-column>.badge{grid-area:badge;align-self:start;justify-self:end;margin:0;white-space:nowrap;font-size:10px;padding:6px 9px}
  .teacher-context-card .teacher-class-status{grid-area:status;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed #dfe7f0}
  .teacher-context-card .teacher-class-status-title{display:none}
  .teacher-context-card .teacher-class-status-row{min-height:0;padding:10px 11px;grid-template-columns:9px minmax(0,1fr);gap:8px;border-radius:12px}
  .teacher-context-card .teacher-class-status-dot{width:9px;height:9px;margin-top:4px}
  .teacher-context-card .teacher-class-status-row small{font-size:9px;line-height:1.25}
  .teacher-context-card .teacher-class-status-row strong{font-size:11.5px;line-height:1.25}
  .teacher-context-card .teacher-class-status-row em{font-size:9px;line-height:1.3}
  .teacher-context-main{display:block;min-width:0}
  .teacher-context-heading{display:block;margin:0 0 10px}
  .teacher-context-heading h3{margin:0 0 4px;color:#142f52;font-size:17px;line-height:1.25}
  .teacher-context-heading p{margin:0;color:#61748e;font-size:11.5px;line-height:1.45}
  .teacher-operational-status{max-width:none;justify-content:flex-start;margin-top:7px}
  .attendance-mini-summary{gap:5px;margin:0 0 10px}
  .attendance-mini-summary span{min-width:36px;padding:6px 8px;font-size:9.5px}
  .teacher-schedule-warning{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 11px}
  .teacher-schedule-warning strong{font-size:11px;white-space:normal}
  .teacher-schedule-warning span{font-size:10px;line-height:1.45}
  .previous-meeting-context{margin:0 0 12px;padding:11px 12px;border-radius:12px}
  .previous-meeting-context.is-empty{padding:10px 12px}
  .previous-meeting-title{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px;margin-bottom:5px}
  .previous-meeting-title .context-kicker{font-size:9.5px;line-height:1.2}
  .previous-meeting-title strong{font-size:10px}
  .previous-meeting-context p{margin:4px 0;font-size:10.5px;line-height:1.45}
  .today-teaching-suggestion{padding:9px 10px}
  .today-teaching-suggestion span{font-size:9px}
  .today-teaching-suggestion strong{font-size:10.5px}
  .previous-meeting-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
  .previous-meeting-actions .btn{width:100%;min-height:40px;justify-content:center;font-size:10.5px}
  .schedule-quick-actions.teacher-today-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:11px}
  .schedule-quick-actions.teacher-today-actions .btn{width:100%;min-height:44px;justify-content:center;border-radius:11px;font-size:11px;font-weight:850}
}
@media(max-width:430px){
  .teacher-today-agenda-panel{padding:12px}
  .today-schedule-card.teacher-context-card{padding:12px}
  .teacher-context-card .teacher-class-status{grid-template-columns:1fr}
  .teacher-context-card .teacher-class-status-row{padding:9px 10px}
  .teacher-context-card .schedule-time-column>strong{font-size:14px}
  .teacher-context-heading h3{font-size:16px}
}

/* AhzaLMS v2.1.32 — Exam & Quiz Preparation Lobby, Safe Start & Readiness Gate */
.exam-preparation-page{max-width:1180px;margin:0 auto;padding:4px 0 36px}.exam-prep-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#0f5ed8,#287de9);color:#fff;box-shadow:0 18px 42px rgba(17,86,190,.18)}.exam-prep-hero-copy{min-width:0}.exam-prep-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;font-weight:850;letter-spacing:.02em}.exam-prep-hero h1{margin:10px 0 5px;font-size:30px;line-height:1.14;color:#fff}.exam-prep-hero p{margin:0;color:#dceaff;font-weight:650}.exam-prep-status{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px}.exam-prep-status>span{width:8px;height:8px;border-radius:50%;background:#b7c8df}.exam-prep-status.is-ready>span{background:#58e59d;box-shadow:0 0 0 4px rgba(88,229,157,.15)}.exam-prep-status.is-warning>span{background:#ffd166}.exam-prep-status.is-blocked>span{background:#ff7c8e}.exam-prep-back{background:#fff!important;color:#164d99!important;flex:none}.exam-prep-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);gap:18px;align-items:start}.exam-prep-main,.exam-prep-side{display:grid;gap:16px}.exam-prep-side{position:sticky;top:78px}.exam-prep-welcome{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:22px}.exam-prep-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e9f2ff;color:#1264dd;font-size:25px;font-weight:900}.exam-prep-welcome h2{margin:8px 0 5px;font-size:22px}.exam-prep-welcome p{margin:0;color:#61728a;line-height:1.55}.exam-prep-timer-rule{display:flex;gap:9px;align-items:center;margin-top:14px;padding:11px 12px;border-radius:12px;background:#fff7df;border:1px solid #f3dc96;color:#805d08;font-size:12px}.exam-prep-timer-rule.is-resume{background:#eaf9f1;border-color:#bce7d0;color:#126642}.exam-prep-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.exam-prep-facts article{position:relative;min-height:105px;padding:16px;border:1px solid #dce6f1;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(31,64,110,.05)}.exam-prep-facts article>span{font-size:19px}.exam-prep-facts small{display:block;margin-top:11px;color:#6d7d93;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.exam-prep-facts strong{display:block;margin-top:3px;color:#173860;font-size:20px}.exam-prep-resume-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 20px;border-color:#bfe5d1;background:linear-gradient(135deg,#f3fcf7,#fff)}.exam-prep-resume-card h2{margin:7px 0 4px}.exam-prep-resume-card p{margin:0;color:#61728a}.exam-prep-resume-stats{display:flex;gap:10px;flex:none}.exam-prep-resume-stats>div{min-width:110px;padding:10px 12px;border:1px solid #d7eadf;border-radius:12px;background:#fff}.exam-prep-resume-stats small{display:block;color:#6a7c70;font-size:10px}.exam-prep-resume-stats strong{display:block;margin-top:3px;color:#11653f;font-size:17px}.exam-prep-detail-card,.exam-prep-instructions{padding:20px}.exam-prep-detail-card .panel-head{align-items:flex-start}.exam-prep-detail-card .panel-head h2,.exam-prep-instructions h2{margin:0 0 4px}.exam-prep-detail-card .panel-head p{margin:0;color:#6a7a90;font-size:12px}.exam-prep-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.exam-prep-type-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1e8f1;border-radius:11px;background:#f9fbfe}.exam-prep-type-list span{color:#53657d}.exam-prep-type-list strong{color:#173860;font-size:12px}.exam-prep-empty{grid-column:1/-1!important;color:#7b8899}.exam-prep-instructions .prose{margin-top:10px}.exam-prep-instructions ul{margin:10px 0 0;padding-left:20px;color:#53657d;line-height:1.75}.exam-prep-schedule-callout{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid;border-radius:14px}.exam-prep-schedule-callout>span{font-size:22px}.exam-prep-schedule-callout strong{display:block}.exam-prep-schedule-callout p{margin:3px 0}.exam-prep-schedule-callout small{font-weight:750}.exam-prep-schedule-callout.is-warning{background:#fff9e8;border-color:#f0d889;color:#71560e}.exam-prep-schedule-callout.is-danger{background:#fff2f3;border-color:#efc3c9;color:#8e2c3b}.exam-prep-ready-card,.exam-prep-policy-card,.exam-prep-history-card,.exam-prep-action-card{padding:18px}.exam-prep-ready-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.exam-prep-ready-head small{color:#77869a;font-size:10px;text-transform:uppercase;font-weight:800}.exam-prep-ready-head h2{margin:3px 0 0;font-size:17px}.exam-prep-connection{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#f2f6fa;color:#61738b;font-size:9px;white-space:nowrap}.exam-prep-connection i{width:7px;height:7px;border-radius:50%;background:#9aabbc}.exam-prep-connection.is-ready{background:#eaf9f1;color:#147248}.exam-prep-connection.is-ready i{background:#1db56d}.exam-prep-connection.is-error{background:#fff0f2;color:#a22c42}.exam-prep-connection.is-error i{background:#e14e67}.exam-prep-connection.is-checking i{animation:interactiveHealthPulse 1.1s infinite}.exam-prep-check-list{display:grid;gap:8px;margin-top:14px}.exam-prep-check-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px;border-radius:11px;background:#f8fafc}.exam-prep-check-list>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:900}.exam-prep-check-list .is-good>span{background:#e4f7ed;color:#11824e}.exam-prep-check-list .is-bad>span{background:#fff0f2;color:#b12c44}.exam-prep-check-list p{margin:0}.exam-prep-check-list strong{display:block;font-size:11px}.exam-prep-check-list small{display:block;margin-top:2px;color:#718095;font-size:9.5px;line-height:1.35}.exam-prep-policy-card h2,.exam-prep-history-card h2{margin:0 0 11px;font-size:16px}.exam-prep-policy-card dl{margin:0;display:grid;gap:0}.exam-prep-policy-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed #e1e8f0}.exam-prep-policy-card dl>div:last-child{border-bottom:0}.exam-prep-policy-card dt{color:#718095;font-size:10px}.exam-prep-policy-card dd{margin:0;max-width:62%;text-align:right;font-size:10.5px;font-weight:750;color:#263e5e}.exam-prep-history-card{display:grid;gap:8px}.exam-prep-history-card>div{display:flex;justify-content:space-between;gap:12px}.exam-prep-history-card small{color:#718095}.exam-prep-history-card strong{color:#173860}.exam-prep-action-card{border-width:1px}.exam-prep-action-card.is-ready{border-color:#b9dfcb;background:linear-gradient(180deg,#f3fcf7,#fff)}.exam-prep-action-card.is-warning{border-color:#f0d995;background:#fffdf6}.exam-prep-action-card.is-blocked{border-color:#ecc8ce;background:#fffafb}.exam-prep-action-card form{display:grid;gap:12px}.exam-prep-action-card>p{margin:10px 0 0;color:#66778d;font-size:10.5px;line-height:1.45}.exam-prep-token-label{display:grid;gap:6px;color:#354862;font-size:11px;font-weight:800}.exam-prep-token-label input{width:100%;padding:12px;border:1px solid #d5dfec;border-radius:10px;background:#fff;outline:none}.exam-prep-token-label input:focus{border-color:#4f96ef;box-shadow:0 0 0 3px #e5f0ff}.exam-prep-token-label small{font-weight:500;color:#75849a}.exam-prep-token-error{margin-bottom:12px;padding:11px 12px;border:1px solid #efbec6;border-radius:11px;background:#fff0f2;color:#9d2940}.exam-prep-token-error strong,.exam-prep-token-error span{display:block}.exam-prep-token-error span{margin-top:3px;font-size:10px;line-height:1.4}.review-exam-preparation-preview{margin:16px 0;padding:21px;border:1px solid #cfe0f4;background:linear-gradient(135deg,#f5faff,#fff)}.review-prep-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.review-prep-preview-head h2{margin:8px 0 4px}.review-prep-preview-head p{margin:0;color:#65768c}.review-prep-preview-status{padding:7px 9px;border-radius:999px;background:#eaf9f1;color:#137147;font-size:10px;font-weight:850;white-space:nowrap}.review-prep-preview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.review-prep-preview-facts article{padding:12px;border:1px solid #dfe8f2;border-radius:12px;background:#fff}.review-prep-preview-facts small{display:block;color:#728198;font-size:9px}.review-prep-preview-facts strong{display:block;margin-top:4px;color:#173860;font-size:16px}.review-prep-preview-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5f7189;font-size:10.5px}.review-prep-preview-rule{display:flex;gap:8px;align-items:center;margin:14px 0;padding:10px 11px;border-radius:10px;background:#fff7df;color:#795b0c;font-size:11px}
@media(max-width:980px){.exam-prep-layout{grid-template-columns:1fr}.exam-prep-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-prep-action-card{grid-column:1/-1}.exam-prep-history-card{grid-column:auto}.exam-prep-policy-card{grid-row:span 2}}
@media(max-width:720px){.exam-preparation-page{padding:0 0 24px}.exam-prep-hero{margin:0 -4px 14px;padding:20px 17px;border-radius:17px;flex-direction:column}.exam-prep-hero h1{font-size:23px}.exam-prep-back{width:100%}.exam-prep-welcome{grid-template-columns:43px 1fr;padding:17px}.exam-prep-icon{width:43px;height:43px;border-radius:12px;font-size:20px}.exam-prep-welcome h2{font-size:18px}.exam-prep-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-prep-facts article{min-height:92px;padding:13px}.exam-prep-facts strong{font-size:17px}.exam-prep-resume-card{align-items:stretch;flex-direction:column}.exam-prep-resume-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-prep-resume-stats>div{min-width:0}.exam-prep-type-list{grid-template-columns:1fr}.exam-prep-side{grid-template-columns:1fr}.exam-prep-policy-card{grid-row:auto}.exam-prep-history-card,.exam-prep-action-card{grid-column:auto}.exam-prep-action-card .btn{min-height:48px;font-size:13px}.review-prep-preview-head{flex-direction:column}.review-prep-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-exam-preparation-preview .btn{width:100%;min-height:46px}}
@media(max-width:420px){.exam-prep-facts{grid-template-columns:1fr 1fr;gap:8px}.exam-prep-facts article{min-height:84px}.exam-prep-ready-head{display:block}.exam-prep-connection{margin-top:9px}.exam-prep-resume-stats{grid-template-columns:1fr}.review-prep-preview-facts{grid-template-columns:1fr 1fr}}

/* AhzaLMS v2.1.34 — Riwayat & Penempatan Rombel */
.placement-page-head .page-eyebrow,.placement-history-head .page-eyebrow{display:inline-flex;margin-bottom:5px;color:#1260d8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.placement-safety-banner{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px;padding:16px 18px;border:1px solid #b9e4cf;background:#f2fbf6}.placement-safety-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#dff7e9;font-size:20px}.placement-safety-banner strong{display:block;color:#0d6339;font-size:15px}.placement-safety-banner p{margin:4px 0 0;color:#426052;line-height:1.55}.placement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.placement-summary-grid article{padding:15px 16px;border:1px solid #dfe8f3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,55,95,.04)}.placement-summary-grid article.is-active{border-color:#bce8ce;background:#f6fcf8}.placement-summary-grid span,.placement-summary-grid small{display:block;color:#6f8198;font-size:10px;font-weight:800}.placement-summary-grid strong{display:block;margin:5px 0;color:#0c2548;font-size:20px}.placement-config-card,.placement-destination-card,.placement-confirm-card,.placement-history-panel{margin-bottom:14px}.placement-config-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:14px;margin-top:12px}.placement-config-grid label{display:grid;gap:6px;font-weight:800;color:#203a5f}.placement-config-grid input{width:100%}.placement-config-grid small{font-weight:500;color:#718198}.placement-locked-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.placement-locked-rules span{padding:7px 10px;border-radius:999px;background:#eef8f3;color:#14714a;font-size:10px;font-weight:900}.placement-live-summary{max-width:55%;color:#285680;font-size:11px;font-weight:800;text-align:right}.placement-capacity-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:12px 0 14px}.placement-capacity-strip>div{padding:10px 11px;border:1px solid #dce7f4;border-radius:12px;background:#f8fbff}.placement-capacity-strip strong,.placement-capacity-strip span,.placement-capacity-strip small{display:block}.placement-capacity-strip strong{color:#14345d}.placement-capacity-strip span{margin-top:4px;color:#2369cf;font-size:13px}.placement-capacity-strip small{margin-top:2px;color:#7e8da2;font-size:9px}.placement-capacity-strip>div.is-over-capacity{border-color:#ffc5c5;background:#fff5f5}.placement-capacity-strip>div.is-over-capacity span{color:#c52f2f}.placement-table select{min-width:190px}.placement-origin-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff4dc;color:#9b6105;font-size:10px;font-weight:900}.placement-current-note{color:#188451!important}.placement-action{border-color:#bfdbff!important;color:#125fc4!important}.placement-confirm-card{padding:16px 18px}.placement-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:12px;background:#f5f9ff;color:#294765;font-weight:700}.placement-confirm-check input{margin-top:3px}.placement-footer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.placement-timeline{position:relative;padding:8px 0 5px 12px}.placement-timeline:before{content:"";position:absolute;left:20px;top:20px;bottom:22px;width:2px;background:#dbe7f5}.placement-timeline article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 0 14px}.placement-timeline-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:5px;border:4px solid #fff;border-radius:50%;background:#94a8bf;box-shadow:0 0 0 2px #dbe7f5}.placement-timeline article.is-current .placement-timeline-dot{background:#17a567;box-shadow:0 0 0 2px #bcebd6}.placement-timeline-content{padding:12px 14px;border:1px solid #e0e8f1;border-radius:13px;background:#fff}.placement-timeline article.is-current .placement-timeline-content{border-color:#bcebd6;background:#f7fcf9}.placement-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-timeline-content p{margin:5px 0;color:#4c617a;font-weight:800}.placement-timeline-content small{color:#7b8ba0}.placement-reason{margin:8px 0;padding:8px 10px;border-left:3px solid #8eb9ef;background:#f5f9ff;color:#365674;font-size:11px}.placement-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.placement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-config-grid{grid-template-columns:1fr}.placement-live-summary{max-width:none;text-align:left}.placement-destination-card .panel-head{align-items:flex-start;flex-direction:column}.placement-destination-card .panel-head .btn{width:100%}}
@media(max-width:620px){.placement-summary-grid,.placement-history-summary{grid-template-columns:1fr 1fr}.placement-safety-banner{padding:14px}.placement-table-wrap{overflow:visible}.placement-table,.placement-table tbody,.placement-table tr,.placement-table td{display:block;width:100%}.placement-table thead{display:none}.placement-table tr{margin:0 0 11px;padding:12px;border:1px solid #e0e8f1;border-radius:13px;background:#fff}.placement-table td{padding:6px 0!important;border:0!important}.placement-table td:before{display:block;margin-bottom:3px;color:#8290a3;font-size:9px;font-weight:900;text-transform:uppercase}.placement-table td:nth-child(1):before{content:"Peserta"}.placement-table td:nth-child(2):before{content:"Kelas Asal"}.placement-table td:nth-child(3):before{content:"Kelas Aktif"}.placement-table td:nth-child(4):before{content:"Kelas Tujuan"}.placement-table select{width:100%;min-width:0}.placement-footer-actions{flex-direction:column-reverse}.placement-footer-actions .btn{width:100%;min-height:44px}.placement-history-head{align-items:flex-start;flex-direction:column}.placement-history-head .btn{width:100%}}
@media(max-width:420px){.placement-summary-grid,.placement-history-summary{grid-template-columns:1fr}.placement-capacity-strip{grid-template-columns:1fr 1fr}.placement-locked-rules{display:grid;grid-template-columns:1fr}.placement-timeline-head{align-items:flex-start;flex-direction:column}}

/* AhzaLMS v2.1.34.1 — One-Page Bulk Class Placement & Distribution Hotfix */
.enrollment-table-primary-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.placement-list-head{gap:14px}.placement-bulk-toolbar{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.2fr) auto auto auto;gap:9px;align-items:end;margin:13px 0;padding:12px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}.placement-bulk-toolbar label{display:grid;gap:5px;color:#2c4768;font-size:10px;font-weight:900}.placement-bulk-toolbar input,.placement-bulk-toolbar select{width:100%;min-height:38px}.placement-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:0 2px;color:#687d96;font-size:10px;font-weight:800}.placement-check-all-label{display:flex;align-items:center;gap:7px;color:#28496c;cursor:pointer}.placement-row-number{width:42px;color:#7c8da2;font-weight:900}.placement-row-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.placement-row-status.is-pending{background:#f2f5f8;color:#7a8a9d}.placement-row-status.is-ready{background:#e9f8f0;color:#11864e}.placement-capacity-strip>div.is-near-capacity:not(.is-over-capacity){border-color:#f6d99a;background:#fffaf0}.placement-capacity-strip>div.is-near-capacity:not(.is-over-capacity) span{color:#9b6800}.placement-capacity-strip>div.is-source-class{opacity:.72;background:#f3f5f8}.placement-sticky-footer{position:sticky;z-index:30;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 4px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(22,57,100,.16);backdrop-filter:blur(12px)}.placement-sticky-progress{display:grid;gap:3px}.placement-sticky-progress strong{color:#102f54}.placement-sticky-progress span{color:#72859c;font-size:10px;font-weight:700}.placement-sticky-actions{display:flex;align-items:center;gap:9px}.placement-sticky-actions .btn{min-height:40px}.placement-review-modal[hidden]{display:none!important}.placement-review-modal{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:18px}.placement-review-backdrop{position:absolute;inset:0;background:rgba(9,27,52,.58);backdrop-filter:blur(3px)}.placement-review-dialog{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:24px;border:1px solid #d6e5f6;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(6,29,62,.3)}.placement-review-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:13px;background:#e8f8ef;color:#14935a;font-size:22px;font-weight:1000}.placement-review-dialog h2{margin:0;color:#102d50}.placement-review-dialog>p{margin:7px 0 14px;color:#536a84;line-height:1.55}.placement-review-distribution{overflow:hidden;border:1px solid #dce7f3;border-radius:13px}.placement-review-meta{display:grid;grid-template-columns:.7fr 1.3fr;gap:1px;background:#e5edf6}.placement-review-meta span{display:grid;gap:3px;padding:10px 12px;background:#f8fbff;color:#48627e;font-size:10px}.placement-review-meta b{color:#163b65}.placement-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #e7eef6}.placement-review-row strong{color:#153a63}.placement-review-row span{color:#1d6ac9;font-size:11px;font-weight:900}.placement-review-safety{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.placement-review-safety span{padding:9px 10px;border-radius:10px;background:#f0faf5;color:#167047;font-size:9px;font-weight:900}.placement-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.placement-modal-open{overflow:hidden}
@media(max-width:1100px){.placement-bulk-toolbar{grid-template-columns:1fr 1fr auto}.placement-bulk-toolbar [data-auto-balance],.placement-bulk-toolbar [data-reset-placement]{width:100%}.placement-bulk-toolbar [data-auto-balance]{grid-column:1/2}.placement-bulk-toolbar [data-reset-placement]{grid-column:2/3}}
@media(max-width:760px){.enrollment-table-toolbar{align-items:flex-start;flex-wrap:wrap}.enrollment-table-primary-actions{width:100%;margin-left:0}.enrollment-table-primary-actions .btn{width:100%}.placement-bulk-toolbar{grid-template-columns:1fr}.placement-bulk-toolbar>*{grid-column:1!important;width:100%}.placement-table-meta{align-items:flex-start;flex-direction:column}.placement-sticky-footer{bottom:6px;align-items:stretch;flex-direction:column;padding:11px}.placement-sticky-actions{display:grid;grid-template-columns:.7fr 1.3fr}.placement-sticky-actions .btn{width:100%;min-height:46px}.placement-review-safety,.placement-review-meta{grid-template-columns:1fr}.placement-review-actions{display:grid;grid-template-columns:1fr}.placement-review-actions .btn{width:100%;min-height:44px}}
@media(max-width:620px){.placement-table td:nth-child(1):before{content:"Pilih"}.placement-table td:nth-child(2):before{content:"No"}.placement-table td:nth-child(3):before{content:"Peserta"}.placement-table td:nth-child(4):before{content:"Kelas Asal"}.placement-table td:nth-child(5):before{content:"Kelas Aktif"}.placement-table td:nth-child(6):before{content:"Kelas Tujuan"}.placement-table td:nth-child(7):before{content:"Status"}.placement-row-number{width:auto}.placement-row-status{min-width:0}.placement-review-dialog{padding:18px;border-radius:16px}}

/* AhzaLMS v2.2.0 — Smart Attendance, School Presence & Learning Command Center */
.presence-page-head{align-items:flex-end}.presence-privacy-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid #cfe1fb;background:#f4f8ff;border-radius:14px;color:#29466f}.presence-privacy-note.warning{border-color:#f2d49c;background:#fff9ec;color:#765321}.presence-privacy-note strong{white-space:nowrap}.presence-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.presence-stat-grid article{background:#fff;border:1px solid #dde6f2;border-radius:16px;padding:15px;box-shadow:0 6px 18px rgba(21,48,84,.05);display:flex;flex-direction:column;gap:3px}.presence-stat-grid article strong{font-size:1.7rem;color:#173153}.presence-stat-grid article small,.presence-stat-grid article span{color:#718096}.presence-stat-grid .tone-green{border-top:3px solid #1fb56c}.presence-stat-grid .tone-orange{border-top:3px solid #e6a227}.presence-stat-grid .tone-red{border-top:3px solid #e25c5c}.presence-stat-grid .tone-blue{border-top:3px solid #3182e8}.presence-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.presence-class-card{display:block;text-decoration:none;color:inherit;border:1px solid #dce5f0;border-left:4px solid #8aa0ba;border-radius:16px;padding:14px;background:#fff;transition:.18s transform,.18s box-shadow}.presence-class-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(25,55,95,.09)}.presence-class-card.tone-green{border-left-color:#1fb56c}.presence-class-card.tone-orange{border-left-color:#e6a227}.presence-class-card.tone-red{border-left-color:#e25c5c}.presence-class-card.tone-blue{border-left-color:#3182e8}.presence-class-card header,.presence-class-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.presence-class-card header div{display:flex;flex-direction:column}.presence-class-card h3{margin:14px 0 3px}.presence-class-card p{margin:0;color:#64748b}.presence-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.presence-card-metrics span{border-radius:10px;padding:8px;background:#f7f9fc;color:#66758a;font-size:.82rem}.presence-card-metrics b{display:block;color:#1b3556;font-size:1rem}.presence-signal-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.presence-signal-row span{font-size:.76rem;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#8a98aa}.presence-signal-row span.on{background:#e9f8f0;color:#14784a}.presence-class-card footer{border-top:1px solid #eef2f7;padding-top:10px;color:#6d7b8d}.presence-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.presence-detail-list{display:grid;gap:0;margin-top:14px}.presence-detail-list div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f6}.presence-detail-list dt{color:#738196}.presence-detail-list dd{font-weight:700;color:#253e60}.presence-attendance-big{display:flex;flex-direction:column;margin:14px 0}.presence-attendance-big strong{font-size:2rem;color:#173153}.presence-attendance-big span{color:#738196}.presence-timeline{display:flex;flex-direction:column}.presence-timeline article{display:grid;grid-template-columns:55px 14px 1fr;gap:9px;min-height:56px}.presence-timeline time{font-weight:700;color:#60708a}.presence-timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#2d79df;box-shadow:0 0 0 4px #eaf2fd}.presence-timeline article>div{border-left:1px solid #dce6f3;padding:0 0 18px 16px;margin-left:-14px}.presence-timeline article p{margin:4px 0 0;color:#6c7a8c}.presence-picket-summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.presence-picket-summary span{background:#fff;border:1px solid #dbe5f1;border-radius:12px;padding:10px 13px}.presence-picket-summary b{font-size:1.15rem;color:#1a365d}.picket-class-list{display:grid;gap:12px}.picket-class-card{border-left:4px solid #8798ad}.picket-class-card.tone-orange{border-left-color:#e6a227}.picket-class-card.tone-green{border-left-color:#1fb56c}.picket-class-card.tone-red{border-left-color:#e25c5c}.picket-class-card.tone-blue{border-left-color:#3182e8}.picket-class-card header,.picket-class-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.picket-class-card header div{display:flex;flex-direction:column}.picket-class-card header span:not(.badge){color:#6b7a8d}.picket-signal-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.picket-signal-summary span{background:#f6f8fb;border-radius:9px;padding:7px 10px;color:#65748a}.picket-verify-form{display:grid;grid-template-columns:220px 1fr auto;gap:8px}.picket-class-card footer{margin-top:10px;justify-content:flex-end}.picket-class-card footer a{font-weight:700;text-decoration:none}.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.station-card{text-align:center}.station-card code{display:block;overflow-wrap:anywhere;font-size:.68rem;margin:8px 0;color:#6d7b8c}.station-qr{min-height:180px;display:grid;place-items:center}.inline-presence-checkin{display:inline-flex;margin:0}.presence-checkin-btn{background:#eaf8f1!important;color:#14794a!important;border-color:#bfe8d2!important}.school-command-dashboard-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;text-decoration:none;color:inherit;background:linear-gradient(135deg,#0c3a72,#1268e5);border-radius:18px;padding:17px 20px;margin:0 0 16px;color:#fff;box-shadow:0 12px 30px rgba(18,104,229,.18)}.school-command-dashboard-card>div:first-child{display:flex;flex-direction:column;gap:3px}.school-command-dashboard-card .context-kicker{color:#bcd9ff}.school-command-dashboard-card strong{font-size:1.15rem}.school-command-dashboard-card small{color:#dceaff}.school-command-dashboard-metrics{display:flex;gap:8px}.school-command-dashboard-metrics span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:7px 9px;white-space:nowrap}.school-command-dashboard-metrics b{font-size:1.1rem}.school-command-dashboard-arrow{white-space:nowrap}.public-attendance-qr-card{border:2px solid #b8dbff}.public-presence-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f2f7fd,#eaf1fb)}.public-presence-card{width:min(500px,100%);background:#fff;border:1px solid #dce5f0;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(20,55,95,.12)}.public-presence-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.public-presence-brand img{width:38px;height:42px}.public-presence-brand div{display:flex;flex-direction:column}.public-presence-brand span{color:#718096}.public-presence-status{padding:16px;border-radius:15px;background:#eef8f4;border:1px solid #c9eadb}.public-presence-status.is-closed{background:#fff5f2;border-color:#f2cbc3}.public-presence-status h1{margin:4px 0;font-size:1.4rem}.public-presence-status p{margin:0;color:#64748b}.public-presence-form{display:grid;gap:10px;margin-top:16px}.public-presence-form label{font-weight:700}.public-presence-form input{font-size:1.05rem;min-height:48px;margin-top:6px}.public-presence-submit,.public-camera-button{width:100%;min-height:48px;margin-top:8px}.public-presence-card video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-top:12px;background:#111}.public-presence-card video[hidden]{display:none}.public-presence-help,.public-presence-security{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:11px 12px;background:#f7f9fc;border-radius:11px;color:#6a788c}.public-presence-security{font-size:.82rem;background:#fbfcfe}.public-presence-security b{color:#344863}
@media(max-width:1050px){.presence-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.presence-class-grid,.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-command-dashboard-card{grid-template-columns:1fr}.school-command-dashboard-metrics{flex-wrap:wrap}}
@media(max-width:760px){.presence-page-head{align-items:stretch}.presence-privacy-note{flex-direction:column}.presence-privacy-note strong{white-space:normal}.presence-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-class-grid,.station-grid,.presence-detail-grid{grid-template-columns:1fr}.picket-verify-form{grid-template-columns:1fr}.picket-class-card header,.picket-class-card footer{align-items:flex-start;flex-direction:column}.picket-class-card footer{width:100%}.presence-class-card header{align-items:flex-start}.presence-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.75rem}.school-command-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.school-command-dashboard-metrics span{white-space:normal}.inline-presence-checkin{display:flex;width:100%}.inline-presence-checkin .btn{width:100%}}
@media(max-width:430px){.presence-stat-grid{grid-template-columns:1fr 1fr}.presence-stat-grid article{padding:12px}.presence-stat-grid article strong{font-size:1.45rem}.presence-card-metrics{grid-template-columns:1fr}.school-command-dashboard-metrics{grid-template-columns:1fr}.public-presence-shell{padding:10px}.public-presence-card{padding:15px;border-radius:17px}}

/* AhzaLMS v2.2.1 - Command Center schedule synchronization, calendar awareness & preview */
.presence-mode-bar{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 14px;padding:12px 14px;background:#fff;border:1px solid #dce6f2;border-radius:15px;box-shadow:0 5px 16px rgba(24,54,92,.04)}
.presence-mode-tabs{display:flex;gap:6px;flex-wrap:wrap}.presence-mode-tabs a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#53667f;font-weight:700;background:#f5f7fa;border:1px solid #e3eaf3}.presence-mode-tabs a.active{background:#eaf3ff;color:#1164cf;border-color:#bbd8fb}
.presence-preview-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.presence-preview-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#66768c}.presence-preview-form input{min-height:38px}
.presence-calendar-context{display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:18px;align-items:center;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #dce6f1;border-left:4px solid #8092aa;border-radius:15px}.presence-calendar-context>div:first-child{display:flex;flex-direction:column;gap:2px}.presence-calendar-context>div:first-child strong{font-size:1.05rem;color:#193758}.presence-calendar-context>div:first-child span:last-child{color:#66778e}.presence-calendar-context.tone-red{border-left-color:#e05b5b;background:#fffafa}.presence-calendar-context.tone-blue{border-left-color:#3182e8;background:#f7fbff}.presence-calendar-context.tone-green{border-left-color:#1fa968;background:#f7fdf9}.presence-calendar-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.presence-calendar-facts span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:rgba(245,248,252,.9);border-radius:10px;color:#66768c}.presence-calendar-facts b{color:#2a4261;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}
.presence-stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.presence-stat-grid .tone-purple{border-top:3px solid #7558d8}
.presence-command-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);gap:14px;align-items:start}.presence-side-stack{display:grid;gap:14px}.presence-next-card h3{margin:12px 0 4px}.presence-next-card p{margin:0 0 10px;color:#68788d}.presence-next-time{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:11px;background:#eef5ff;color:#24476f}.presence-next-time span{font-weight:700;color:#1266d2}
.presence-smart-empty{grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;min-height:180px;padding:24px;border:1px dashed #c7d7ea;border-radius:15px;background:#fbfdff}.presence-smart-empty>div:last-child{display:flex;flex-direction:column;gap:7px}.presence-smart-empty strong{font-size:1.05rem;color:#1e3b5e}.presence-smart-empty span{color:#66778c;line-height:1.55}.presence-empty-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:#1766ce;font-weight:800}.presence-next-inline{margin-top:7px;padding:9px 11px;background:#eef6ff;border-radius:10px;color:#31516f;font-size:.86rem}.presence-next-inline b{color:#184a82}
.presence-audit-card.has-warning{border-color:#ead29e}.presence-audit-list{display:grid;gap:0;margin-top:10px}.presence-audit-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f5}.presence-audit-list span{color:#6c7a8d}.presence-audit-list b{color:#223e60;text-align:right}.presence-audit-warnings{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#775821;font-size:.86rem}.presence-audit-ok{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef9f3;color:#20764e;font-size:.86rem}.presence-audit-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.presence-picket-context{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.presence-picket-context span{display:flex;gap:5px;align-items:center;background:#eef4fb;color:#62738a;border-radius:10px;padding:8px 10px}.presence-picket-context b{color:#1b3b60}
.presence-calendar-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.presence-calendar-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presence-calendar-form label{display:flex;flex-direction:column;gap:5px}.presence-calendar-form label span{font-weight:700;color:#314a69}.presence-calendar-form .span-2{grid-column:1/-1}.presence-calendar-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.presence-calendar-filter label{display:flex;flex-direction:column;gap:4px}.presence-calendar-list{display:grid;gap:8px}.presence-calendar-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e1e8f1;border-radius:11px}.presence-calendar-list article>div:first-child{display:flex;flex-direction:column;gap:2px}.presence-calendar-list small{color:#738196}.presence-calendar-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.presence-stat-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.presence-command-grid{grid-template-columns:1fr}.presence-side-stack{grid-template-columns:1fr 1fr}.presence-calendar-context{grid-template-columns:1fr}.presence-calendar-layout{grid-template-columns:1fr}}
@media(max-width:760px){.presence-mode-bar{align-items:stretch;flex-direction:column}.presence-preview-form{display:grid;grid-template-columns:1fr 1fr}.presence-preview-form .btn{grid-column:1/-1;width:100%}.presence-calendar-facts{grid-template-columns:1fr}.presence-side-stack{grid-template-columns:1fr}.presence-stat-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-calendar-form{grid-template-columns:1fr}.presence-calendar-form .span-2{grid-column:auto}.presence-calendar-list article{align-items:flex-start;flex-direction:column}.presence-calendar-row-actions{justify-content:flex-start;width:100%}}
@media(max-width:430px){.presence-stat-grid-six{grid-template-columns:1fr 1fr}.presence-preview-form{grid-template-columns:1fr}.presence-preview-form .btn{grid-column:auto}.presence-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.presence-mode-tabs a{text-align:center}.presence-smart-empty{padding:16px;min-height:0}}

/* AhzaLMS v2.2.2 — One-Page Schedule Workspace */
.schedule-workspace-head{align-items:flex-start}.schedule-workspace-filter-panel{margin-bottom:14px}.schedule-workspace-filter-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.schedule-workspace-filter-head strong{display:block;color:#173252;font-size:13px}.schedule-workspace-filter-head small{display:block;margin-top:3px;color:#75859b;font-size:10px}.schedule-workspace-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.schedule-workspace{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(520px,1.55fr);gap:16px;align-items:start}.schedule-workspace-editor{position:sticky;top:70px;padding:18px}.schedule-workspace-editor-head,.schedule-workspace-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.schedule-workspace-step{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eaf3ff;color:#1165d7;font-size:8px;font-weight:950;letter-spacing:.08em}.schedule-workspace-editor h2,.schedule-workspace-results h2,.schedule-audit-dialog h2{margin:5px 0 2px;color:#102b4d;font-size:18px}.schedule-workspace-editor-head p,.schedule-workspace-results-head p,.schedule-audit-head p{margin:0;color:#75859b;font-size:9px;line-height:1.5}.schedule-save-indicator{flex:none;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.schedule-save-indicator.is-idle{background:#f0f4f8;color:#67778c}.schedule-save-indicator.is-saving{background:#fff6df;color:#9b6a00}.schedule-save-indicator.is-saved{background:#e7f8ef;color:#08794a}.schedule-save-indicator.is-error{background:#fff0f0;color:#bd2d2d}.schedule-workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.schedule-workspace-form-grid .span-2{grid-column:span 2}.schedule-workspace-form-grid label{min-width:0;color:#2e4662;font-size:10px;font-weight:900}.schedule-workspace-form-grid label>select,.schedule-workspace-form-grid label>input{margin-top:6px}.schedule-workspace-form-grid label>small{display:block;margin-top:5px;color:#7b899d;font-size:8px;font-weight:600;line-height:1.4}.schedule-live-check{margin-top:13px;padding:12px 13px;border:1px solid #dbe6f2;border-radius:13px;background:#fafcff}.schedule-live-check strong{display:block;font-size:10px}.schedule-live-check p{margin:4px 0 0;font-size:9px;line-height:1.45}.schedule-live-check.is-neutral,.schedule-live-check.is-checking{color:#526b88}.schedule-live-check.is-checking{border-color:#c8dcf5;background:#f3f8ff}.schedule-live-check.is-success{border-color:#bee7d1;background:#f1fbf6;color:#146340}.schedule-live-check.is-danger{border-color:#f2c7c7;background:#fff6f6;color:#9a2f2f}.schedule-workload{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.schedule-workload>div{padding:10px 11px;border:1px solid #e1e8f1;border-radius:11px;background:#fff}.schedule-workload span{display:block;color:#78879a;font-size:8px;font-weight:750}.schedule-workload strong{display:block;margin-top:3px;color:#17395e;font-size:13px}.schedule-retain-choice{display:flex;align-items:center;gap:7px;margin-top:12px;color:#536a84;font-size:9px;font-weight:800}.schedule-retain-choice input{width:auto!important}.schedule-workspace-form-actions{display:flex;gap:8px;margin-top:14px}.schedule-workspace-form-actions .btn.primary{flex:1}.schedule-keyboard-hint{display:block;margin-top:8px;color:#8794a5;text-align:center;font-size:8px}.schedule-workspace-results{min-width:0;padding:18px}.schedule-view-switch{display:flex;gap:4px;padding:3px;border:1px solid #e0e8f2;border-radius:10px;background:#f7f9fc}.schedule-view-switch button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#65758a;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.schedule-view-switch button.is-active{background:#fff;color:#1266da;box-shadow:0 2px 8px rgba(30,70,120,.1)}.schedule-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.schedule-summary-strip>div{padding:10px 11px;border:1px solid #e3eaf2;border-radius:12px;background:#fafcff}.schedule-summary-strip span{display:block;color:#78879a;font-size:8px;font-weight:800}.schedule-summary-strip strong{display:block;margin-top:3px;color:#17385c;font-size:17px}.schedule-results-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #e8edf4;color:#75859a;font-size:8px;font-weight:750}.schedule-workspace-list{padding-top:7px}.schedule-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 6px}.schedule-day-heading strong{color:#15395f;font-size:11px}.schedule-day-heading span{color:#8290a2;font-size:8px}.schedule-workspace-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 10px;border-bottom:1px solid #e8edf4;transition:.15s}.schedule-workspace-card:hover{background:#f8fbff}.schedule-workspace-card-time span,.schedule-workspace-card-time small{display:block;color:#72849a;font-size:8px}.schedule-workspace-card-time strong{display:block;margin:2px 0;color:#184574;font-size:10px}.schedule-workspace-card-main{min-width:0}.schedule-workspace-card-main strong{display:block;overflow:hidden;color:#173452;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schedule-workspace-card-main span{display:block;margin-top:3px;color:#526b87;font-size:9px}.schedule-workspace-card-main small{display:block;margin-top:2px;color:#8a97a8;font-size:8px}.schedule-workspace-card-actions{display:flex;gap:5px}.schedule-workspace-empty{display:grid;place-items:center;min-height:260px;padding:30px;border:1px dashed #d4dfec;border-radius:14px;color:#738399;text-align:center}.schedule-workspace-empty strong{color:#38546f;font-size:11px}.schedule-workspace-empty span{font-size:9px}.schedule-workspace-week{overflow:auto;padding-top:12px}.schedule-week-grid{display:grid;grid-template-columns:64px repeat(var(--schedule-days),minmax(135px,1fr));min-width:680px;border:1px solid #e1e8f0;border-radius:13px;overflow:hidden}.schedule-week-corner,.schedule-week-day,.schedule-week-period,.schedule-week-cell{padding:8px;border-right:1px solid #e6ecf3;border-bottom:1px solid #e6ecf3}.schedule-week-corner,.schedule-week-day{background:#f5f8fc;color:#3b5572;font-size:9px;font-weight:900;text-align:center}.schedule-week-period{display:grid;place-items:center;background:#fafcff;color:#5f7289;font-size:9px;font-weight:900}.schedule-week-cell{min-height:64px;background:#fff}.schedule-week-cell button{display:block;width:100%;margin-bottom:4px;padding:7px;border:1px solid #d9e7f7;border-radius:8px;background:#f3f8ff;color:#1d4e82;text-align:left;cursor:pointer}.schedule-week-cell button strong,.schedule-week-cell button span,.schedule-week-cell button small{display:block}.schedule-week-cell button strong{font-size:8px}.schedule-week-cell button span{margin-top:2px;font-size:8px}.schedule-week-cell button small{margin-top:2px;color:#6d8299;font-size:7px}.schedule-week-empty{display:grid;place-items:center;height:100%;color:#b3bdc9}.schedule-audit-dialog{width:min(700px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(16,45,82,.25)}.schedule-audit-dialog::backdrop{background:rgba(16,32,54,.38)}.schedule-audit-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e8edf4}.schedule-audit-body{padding:18px 20px}.schedule-audit-foot{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e8edf4}.schedule-audit-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:12px}.schedule-audit-score.is-good{background:#edf9f3;color:#116a45}.schedule-audit-score.is-warning{background:#fff7e8;color:#8a5c00}.schedule-audit-score strong{font-size:11px}.schedule-audit-score span{font-size:8px}.schedule-audit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.schedule-audit-grid>div{padding:10px;border:1px solid #e2e9f1;border-radius:11px;background:#fafcff}.schedule-audit-grid span{display:block;color:#71839a;font-size:8px}.schedule-audit-grid strong{display:block;margin-top:3px;color:#193d65;font-size:17px}.schedule-audit-issues{margin-top:14px}.schedule-audit-issues>strong{color:#8b3c3c;font-size:10px}.schedule-audit-issues p{margin:5px 0;padding:8px;border-radius:8px;background:#fff5f5;color:#7e4141;font-size:8px}.schedule-audit-clean{margin:14px 0 0;color:#5f788f;font-size:9px}
@media(max-width:1180px){.schedule-workspace{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.3fr)}.schedule-workspace-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-audit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.schedule-workspace{grid-template-columns:1fr}.schedule-workspace-editor{position:static}.schedule-workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace-card{grid-template-columns:90px minmax(0,1fr)}.schedule-workspace-card-actions{grid-column:1/-1;justify-content:flex-end}.schedule-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.schedule-workspace-filter-head,.schedule-workspace-results-head{align-items:stretch;flex-direction:column}.schedule-workspace-filters{grid-template-columns:1fr}.schedule-workspace-form-grid{grid-template-columns:1fr}.schedule-workspace-form-grid .span-2{grid-column:auto}.schedule-workload{grid-template-columns:1fr}.schedule-workspace-form-actions{flex-direction:column}.schedule-workspace-form-actions .btn{width:100%}.schedule-workspace-card{grid-template-columns:1fr;gap:6px;padding:12px 4px}.schedule-workspace-card-actions{justify-content:flex-start}.schedule-workspace-card-actions .btn{min-height:38px}.schedule-results-status{align-items:flex-start;flex-direction:column}.schedule-audit-grid{grid-template-columns:repeat(2,1fr)}}

/* AhzaLMS v2.2.3 Reporting Center */
.reporting-center{display:grid;gap:18px}.reporting-head{align-items:flex-start}.reporting-export-actions{display:flex;gap:10px;flex-wrap:wrap}.reporting-filter-card{padding:18px}.reporting-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.reporting-filter-grid label{display:grid;gap:6px;font-size:.83rem;font-weight:700;color:var(--muted,#5d6673)}.reporting-filter-grid input,.reporting-filter-grid select{width:100%;min-height:42px}.reporting-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#e3e8ef)}.reporting-filter-actions .muted{font-size:.8rem}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.report-kpis .stat-card{min-height:116px;padding:17px;border:1px solid var(--border,#e3e8ef);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(16,24,40,.045);display:grid;align-content:center;gap:3px}.report-kpis .stat-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);font-weight:800}.report-kpis .stat-card strong{font-size:1.65rem;line-height:1.1}.report-kpis .stat-card small{color:var(--muted,#667085)}.reporting-preview-card{padding:0;overflow:hidden}.reporting-preview-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px}.reporting-preview-card .card-head h2{margin:0 0 4px}.reporting-preview-card .card-head p{margin:0;color:var(--muted,#667085);font-size:.88rem}.reporting-table td strong{display:block}.reporting-table td small{display:block;color:var(--muted,#667085);margin-top:2px}.reporting-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reporting-notes>div{padding:15px 16px;border-radius:14px;background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#e5eaf0);display:grid;gap:4px}.reporting-notes strong{font-size:.9rem}.reporting-notes span{font-size:.8rem;color:var(--muted,#667085);line-height:1.45}.reporting-center .is-hidden{display:none!important}.empty-cell{text-align:center;color:var(--muted,#667085);padding:28px!important}
@media(max-width:1180px){.reporting-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.report-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.reporting-head{display:grid;gap:12px}.reporting-export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.reporting-export-actions .btn{justify-content:center;min-height:44px}.reporting-filter-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.reporting-notes{grid-template-columns:1fr}.reporting-preview-card .card-head{display:grid}.reporting-filter-actions{display:grid;grid-template-columns:1fr 1fr}.reporting-filter-actions .muted{grid-column:1/-1}.reporting-filter-actions .btn{justify-content:center;min-height:44px}}
@media(max-width:430px){.report-kpis{grid-template-columns:1fr}.reporting-export-actions,.reporting-filter-actions{grid-template-columns:1fr}}

/* AhzaLMS v2.2.4 — APLM License Activation & Secure Update Client */
.license-page-head{align-items:flex-start}.license-eyebrow{display:inline-block;margin-bottom:5px;color:#1769e8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.license-version-chip{min-width:140px;padding:14px 16px;border-radius:16px;background:#082b57;color:#fff;text-align:center;box-shadow:0 12px 28px rgba(8,43,87,.14)}.license-version-chip small,.license-version-chip span{display:block;opacity:.78}.license-version-chip strong{display:block;margin:2px 0;font-size:1.75rem;line-height:1}.license-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.license-kpi-card{min-height:120px;display:grid;align-content:center;gap:6px}.license-kpi-card>span{color:#6d7e93;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.license-kpi-card>strong{font-size:1.08rem;color:#16395f;overflow-wrap:anywhere}.license-kpi-card>small{color:#738398;font-size:.78rem;line-height:1.4}.license-id-value{font-size:.88rem!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.license-layout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:16px;align-items:start;margin-bottom:16px}.license-main-card,.license-side-card,.license-update-card,.license-safety-card{overflow:hidden}.license-key-mask{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f2f6fb;border:1px solid #dfe8f2;color:#405b78;font:800 .76rem ui-monospace,SFMono-Regular,Consolas,monospace}.license-form .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.license-form label,.license-advanced label{display:grid;gap:6px;font-weight:800;color:#435a73}.license-action-row{margin-top:3px;flex-wrap:wrap}.license-binding-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf2}.license-binding-box>div{padding:10px 11px;border-radius:11px;background:#f8fbff;border:1px solid #e2eaf3}.license-binding-box span{display:block;color:#7a8a9d;font-size:.69rem;font-weight:800;text-transform:uppercase}.license-binding-box strong{display:block;margin-top:3px;color:#1b446e;font-size:.83rem;overflow-wrap:anywhere}.license-server-status{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e9f2;border-radius:12px;background:#f9fbfd}.license-server-status .status-dot{color:#9aa7b6}.license-server-status.online{background:#eefaf3;border-color:#ccebd9}.license-server-status.online .status-dot{color:#1ca968}.license-server-status.offline{background:#fff7e8;border-color:#f0d9a9}.license-server-status.offline .status-dot{color:#e59b10}.license-server-status strong,.license-server-status small{display:block}.license-server-status small{margin-top:3px;color:#6c7c8f;overflow-wrap:anywhere}.license-meta-list{display:grid;gap:0;margin:14px 0}.license-meta-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.license-meta-list dt{color:#738398;font-size:.78rem}.license-meta-list dd{margin:0;color:#1c405f;font-size:.8rem;font-weight:800;text-align:right}.license-advanced{margin-top:12px;border-top:1px solid #e7edf3;padding-top:12px}.license-advanced summary{cursor:pointer;color:#2368b5;font-size:.82rem;font-weight:900}.license-advanced form{margin-top:12px}.license-update-card{margin-bottom:16px}.license-update-card>.panel-head{align-items:flex-start}.license-update-preview{margin-top:14px;padding:16px;border-radius:14px;border:1px solid #dfe7f1}.license-update-preview.available{background:#f5fbf8;border-color:#cfe8da}.license-update-preview.neutral{background:#f8faff}.license-update-preview h3{margin:7px 0 4px;color:#153b63}.license-update-preview p{margin:0;color:#677b91}.license-update-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.license-update-facts>div{padding:10px;border:1px solid #dfe9e5;border-radius:10px;background:#fff}.license-update-facts span{display:block;color:#75869a;font-size:.7rem;font-weight:800;text-transform:uppercase}.license-update-facts strong{display:block;margin-top:4px;color:#1f476d;font-size:.82rem;overflow-wrap:anywhere}.license-hash{font-size:.72rem!important}.license-install-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe8e2}.license-update-empty{padding:18px;border:1px dashed #ccd9e8;border-radius:14px;background:#fbfdff;text-align:center}.license-update-flow{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.license-update-flow span{padding:7px 10px;border:1px solid #dce6f1;border-radius:999px;background:#fff;color:#335a80;font-size:.78rem;font-weight:900}.license-update-empty p{margin:12px 0 0;color:#75869a;font-size:.8rem}.license-bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr)}.license-safety-card .check-list{margin-bottom:0}.license-deactivate-form{margin-top:16px;padding-top:14px;border-top:1px solid #e6ecf2}.license-soft-enforcement{margin-bottom:16px}.license-update-card button[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:1100px){.license-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-layout-grid,.license-bottom-grid{grid-template-columns:1fr}.license-binding-box,.license-update-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.license-page-head{display:grid;gap:12px}.license-version-chip{width:100%;min-width:0}.license-kpi-grid{grid-template-columns:1fr}.license-form .form-grid.two,.license-binding-box,.license-update-facts{grid-template-columns:1fr}.license-action-row{display:grid;grid-template-columns:1fr}.license-action-row .btn{justify-content:center;min-height:44px}.license-update-card>.panel-head{display:grid;gap:12px}.license-update-card>.panel-head form,.license-update-card>.panel-head button{width:100%}.license-update-flow b{display:none}.license-update-flow{display:grid;grid-template-columns:1fr}.license-update-flow span{border-radius:10px}.license-meta-list>div{align-items:flex-start;flex-direction:column;gap:3px}.license-meta-list dd{text-align:left}.license-install-form .btn{width:100%;justify-content:center;min-height:46px}}

/* AhzaLMS v2.2.5 - Help Center, PDF User Manual & Video Tutorial Framework */
.tutorial-eyebrow{display:inline-block;margin-bottom:5px;color:#1769e8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-page-head,.tutorial-detail-head,.tutorial-reader-head{align-items:flex-start}.tutorial-search-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:14px}.tutorial-search-form{display:flex;gap:9px;flex:1;min-width:0}.tutorial-search-form input{min-height:44px;flex:1;min-width:180px}.tutorial-progress-summary{display:grid;text-align:right;min-width:170px}.tutorial-progress-summary strong{font-size:1.25rem;color:#123f70}.tutorial-progress-summary span{font-size:.75rem;color:#728397}.tutorial-category-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin}.tutorial-category-tabs a{white-space:nowrap;padding:9px 12px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#365a7d;font-size:.78rem;font-weight:800;text-decoration:none}.tutorial-category-tabs a.active{background:#1268e5;color:#fff;border-color:#1268e5}.tutorial-category-tabs small{opacity:.8}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tutorial-card{display:flex;flex-direction:column;min-height:255px;padding:17px;transition:.18s ease}.tutorial-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,45,78,.09)}.tutorial-card.is-complete{border-color:#bde4cb}.tutorial-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-category-chip{font-size:.72rem;color:#476987;font-weight:900}.tutorial-card h2{margin:14px 0 7px;font-size:1.05rem;line-height:1.3}.tutorial-card h2 a{color:#103b66;text-decoration:none}.tutorial-card p{margin:0;color:#657a91;font-size:.84rem;line-height:1.55}.tutorial-resource-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.tutorial-resource-badges span{padding:5px 8px;border-radius:999px;background:#f1f5fa;color:#55718d;font-size:.68rem;font-weight:800}.tutorial-resource-badges .ready{background:#e8f8ef;color:#177347}.tutorial-resource-badges .planned{background:#fff4df;color:#9b6500}.tutorial-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.tutorial-complete-mark{font-size:.75rem;font-weight:900;color:#17804b}.tutorial-empty{text-align:center;padding:45px 20px}.tutorial-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;align-items:start}.tutorial-article{padding:22px}.tutorial-meta-line{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #e5ebf2;color:#738398;font-size:.75rem;font-weight:800}.tutorial-body h2,.tutorial-body h3,.tutorial-body h4{color:#123e69}.tutorial-body ol,.tutorial-body ul{padding-left:22px}.tutorial-body li{margin:6px 0;line-height:1.55}.tutorial-progress-form{margin-top:24px;padding-top:17px;border-top:1px solid #e3eaf1}.tutorial-resource-stack{display:grid;gap:14px}.tutorial-resource-card{padding:17px}.tutorial-resource-label{font-size:.68rem;letter-spacing:.08em;font-weight:900;color:#1769e8}.tutorial-resource-card h3{margin:7px 0;color:#183f67}.tutorial-resource-card p{font-size:.8rem;color:#6e8196;line-height:1.5}.tutorial-resource-actions{display:flex;gap:8px;flex-wrap:wrap}.tutorial-resource-card.video{border-top:3px solid #e6a315}.tutorial-resource-card.pdf{border-top:3px solid #1769e8}.tutorial-video-code{display:inline-block;padding:5px 8px;margin-bottom:10px;border-radius:7px;background:#f2f6fb;color:#486780;font:800 .72rem ui-monospace,SFMono-Regular,Consolas,monospace}.tutorial-video-placeholder{min-height:170px;border-radius:13px;background:linear-gradient(135deg,#0c3159,#165f9c);display:grid;place-content:center;gap:9px;padding:18px;text-align:center}.tutorial-video-placeholder small{color:#d9e9f7}.tutorial-video-placeholder iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.tutorial-video-planned{padding:15px;border:1px dashed #e9c474;border-radius:12px;background:#fffaf0}.tutorial-video-planned strong{color:#946100}.tutorial-video-planned p{margin:6px 0 0}.tutorial-video-outline{margin-top:11px}.tutorial-video-outline pre{white-space:pre-wrap;margin:7px 0 0;padding:12px;border-radius:10px;background:#f6f8fb;color:#415b74;font-size:.72rem;line-height:1.55}.tutorial-reader-shell{padding:0;overflow:hidden}.tutorial-reader-note{padding:11px 15px;border-bottom:1px solid #dae4ee;background:#f6f9fc;color:#5c728a;font-size:.78rem}.tutorial-reader-shell iframe{display:block;width:100%;height:calc(100vh - 240px);min-height:620px;border:0;background:#eef2f6}.tutorial-manage-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:16px;align-items:start}.tutorial-editor-panel{padding:19px}.tutorial-editor-form{display:grid;gap:13px}.tutorial-editor-form label{display:grid;gap:6px;color:#425d78;font-size:.8rem;font-weight:800}.tutorial-editor-form input,.tutorial-editor-form select,.tutorial-editor-form textarea{width:100%}.tutorial-editor-section{padding-top:15px;margin-top:3px;border-top:1px solid #e5ebf2}.tutorial-editor-section h3{margin:0 0 10px;color:#173f69}.tutorial-role-fieldset{border:1px solid #dfe7ef;border-radius:12px;padding:12px}.tutorial-role-fieldset legend{padding:0 7px;font-size:.78rem;font-weight:900;color:#355b7e}.tutorial-role-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutorial-role-checks label{display:flex;align-items:center;gap:7px;font-size:.76rem}.tutorial-role-checks input{width:auto}.tutorial-manage-side{display:grid;gap:14px}.tutorial-category-form{display:grid;grid-template-columns:1fr 90px 75px;gap:7px}.tutorial-category-form .btn{grid-column:1/-1}.tutorial-category-list{display:grid;gap:6px;margin-top:12px}.tutorial-category-list>div{padding:9px 10px;border:1px solid #e4eaf1;border-radius:9px}.tutorial-category-list strong,.tutorial-category-list small{display:block}.tutorial-category-list small{margin-top:2px;color:#7a8a9b}.tutorial-manage-list{display:grid;gap:8px;max-height:720px;overflow:auto}.tutorial-manage-item{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e4eaf1;border-radius:10px}.tutorial-manage-item strong,.tutorial-manage-item small{display:block}.tutorial-manage-item small{margin-top:3px;color:#79899b;font-size:.7rem}.tutorial-manage-item>div:last-child{display:flex;gap:5px}.tutorial-manage-item form{margin:0}.tutorial-existing-resources{display:flex;gap:6px;flex-wrap:wrap}.tutorial-existing-resources span{padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#5e7288;font-size:.7rem}.btn.tiny{min-height:30px;padding:5px 8px;font-size:.7rem}
@media(max-width:1180px){.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-detail-layout,.tutorial-manage-layout{grid-template-columns:1fr}.tutorial-resource-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-manage-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tutorial-page-head,.tutorial-detail-head,.tutorial-reader-head{display:grid;gap:10px}.tutorial-search-card{display:grid}.tutorial-search-form{display:grid;grid-template-columns:1fr}.tutorial-progress-summary{text-align:left;min-width:0}.tutorial-grid{grid-template-columns:1fr}.tutorial-resource-stack,.tutorial-manage-side{grid-template-columns:1fr}.tutorial-reader-shell iframe{height:70vh;min-height:480px}.tutorial-role-checks{grid-template-columns:1fr 1fr}.tutorial-category-form{grid-template-columns:1fr}.tutorial-category-form .btn{grid-column:auto}.tutorial-resource-actions{display:grid;grid-template-columns:1fr 1fr}.tutorial-resource-actions .btn{justify-content:center}.tutorial-card-actions .btn{min-height:42px}}
@media(max-width:430px){.tutorial-role-checks,.tutorial-resource-actions{grid-template-columns:1fr}.tutorial-manage-item{display:grid}.tutorial-manage-item>div:last-child{flex-wrap:wrap}}


/* AhzaLMS v2.2.5.1 — Resumable Update Job & 504-Safe Updater */
.update-progress-head{align-items:flex-start}.resumable-update-shell{max-width:1040px;margin:0 auto;padding:22px}.resumable-update-summary{display:grid;grid-template-columns:1.4fr repeat(3,minmax(120px,.7fr));gap:10px;margin-bottom:16px}.resumable-update-summary>div{padding:13px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#f9fbfe}.resumable-update-summary small{display:block;margin-bottom:4px;color:#6f8195;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.resumable-update-summary strong{display:block;color:#173e68;font-size:.9rem;word-break:break-word}.resumable-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#e8eef5;box-shadow:inset 0 1px 2px rgba(27,58,91,.08)}.resumable-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769e8,#34a2f2);transition:width .25s ease}.resumable-step-detail{display:flex;justify-content:space-between;gap:12px;margin:8px 2px 18px;color:#728397;font-size:.75rem}.resumable-update-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.resumable-update-note{margin-top:18px;padding:14px 15px;border:1px solid #dbe7f2;border-radius:12px;background:#f8fbff}.resumable-update-note strong{color:#173e68}.resumable-update-note p{margin:5px 0 0;color:#627991;font-size:.8rem;line-height:1.55}
@media(max-width:820px){.resumable-update-summary{grid-template-columns:1fr 1fr}.resumable-update-actions{display:grid;grid-template-columns:1fr 1fr}.resumable-update-actions .btn{justify-content:center}.resumable-step-detail{display:grid}}
@media(max-width:520px){.resumable-update-shell{padding:15px}.resumable-update-summary,.resumable-update-actions{grid-template-columns:1fr}}

/* AhzaLMS v2.2.6 — Teacher Schedule Proposal & Approval Inbox */
.schedule-proposal-period-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line,#dfe5ee);border-radius:18px;background:var(--card,#fff);margin-bottom:16px}.schedule-proposal-period-card strong{display:block;font-size:1.08rem;margin:3px 0}.schedule-proposal-period-card p{margin:0;color:var(--muted,#667085)}
.schedule-proposal-stats,.schedule-proposal-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.schedule-proposal-stats article,.schedule-proposal-admin-stats>a,.schedule-proposal-admin-stats>article{display:block;padding:16px;border:1px solid var(--line,#dfe5ee);border-radius:16px;background:var(--card,#fff);text-decoration:none;color:inherit}.schedule-proposal-stats small,.schedule-proposal-admin-stats small{display:block;color:var(--muted,#667085)}.schedule-proposal-stats strong,.schedule-proposal-admin-stats strong{font-size:1.8rem;line-height:1.1;display:inline-block;margin:5px 6px 0 0}.schedule-proposal-stats span,.schedule-proposal-admin-stats span{font-size:.82rem;color:var(--muted,#667085)}.schedule-proposal-stats .needs-action,.schedule-proposal-admin-stats .warning{border-color:#f59e0b;background:#fff8e8}
.schedule-proposal-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}.schedule-proposal-editor{position:sticky;top:80px}.schedule-proposal-list{display:grid;gap:10px}.schedule-proposal-item,.proposal-review-card{border:1px solid var(--line,#dfe5ee);border-radius:16px;padding:15px;background:var(--card,#fff)}.schedule-proposal-item.status-revision_requested,.proposal-review-card.has-conflict{border-color:#f59e0b}.proposal-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proposal-item-head strong{display:block}.proposal-item-head small{display:block;color:var(--muted,#667085);margin-top:3px}.proposal-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:.82rem;color:var(--muted,#667085)}.proposal-meta .overdue{color:#b42318}.proposal-admin-note,.proposal-teacher-note,.proposal-conflict,.proposal-safe{margin-top:10px;padding:10px 12px;border-radius:12px}.proposal-admin-note,.proposal-teacher-note{background:#f6f8fb}.proposal-conflict{background:#fff4e5;color:#9a5b00}.proposal-safe{background:#ecfdf3;color:#087443}.proposal-admin-note p,.proposal-teacher-note p{margin:4px 0 0}.proposal-row-actions{margin-top:12px}
.proposal-live-check{display:flex;gap:10px;padding:11px 12px;border-radius:12px;background:#f6f8fb;margin:12px 0}.proposal-live-check>span{font-weight:800}.proposal-live-check strong,.proposal-live-check small{display:block}.proposal-live-check small{color:var(--muted,#667085)}.proposal-live-check.ok{background:#ecfdf3;color:#087443}.proposal-live-check.warn{background:#fff8e8;color:#8a5600}.proposal-live-check.bad{background:#fff0f0;color:#b42318}
.schedule-proposal-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.proposal-progress{margin-top:16px}.proposal-progress>strong,.proposal-progress>span,.proposal-progress>small{display:block}.proposal-progress>span{margin:4px 0 8px}.proposal-progress>small{color:var(--muted,#667085);margin-top:5px}.proposal-admin-list{display:grid;gap:12px}.proposal-review-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.proposal-review-select{padding-top:3px}.proposal-slot-summary{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:10px}.proposal-slot-summary span{color:var(--muted,#667085)}.proposal-review-edit{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:8px;margin:12px 0}.proposal-review-form textarea{width:100%}.proposal-toast{position:fixed;right:18px;bottom:18px;max-width:420px;padding:12px 16px;border-radius:12px;color:#fff;z-index:9999;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.proposal-toast.success{background:#087443}.proposal-toast.error{background:#b42318}.proposal-toast.show{opacity:1;transform:none}
.side-nav-count.schedule-proposal-count{margin-left:auto}.dashboard-schedule-proposal-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid #f5c45d;background:linear-gradient(135deg,#fffaf0,#fff);color:inherit;text-decoration:none;margin-bottom:16px}.dashboard-schedule-proposal-card .proposal-dashboard-main strong{display:block;font-size:1.2rem;margin:3px 0}.dashboard-schedule-proposal-card .proposal-dashboard-main small{color:var(--muted,#667085)}.proposal-dashboard-metrics{display:flex;gap:12px}.proposal-dashboard-metrics span{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--muted,#667085)}.proposal-dashboard-metrics b{font-size:1.25rem;color:var(--text,#101828)}.proposal-dashboard-recent{margin:-6px 0 16px;padding:0 4px}.proposal-dashboard-recent a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line,#e8edf3);text-decoration:none;color:inherit}.proposal-dashboard-recent small{color:var(--muted,#667085)}.teacher-proposal-dashboard-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line,#dfe5ee);border-radius:16px;background:var(--card,#fff);margin-bottom:16px;text-decoration:none;color:inherit}.teacher-proposal-dashboard-card.needs-action{border-color:#7aa7ff;background:#f4f8ff}.teacher-proposal-dashboard-card strong{display:block}.teacher-proposal-dashboard-card small{color:var(--muted,#667085)}
@media(max-width:900px){.schedule-proposal-workspace,.schedule-proposal-admin-grid{grid-template-columns:1fr}.schedule-proposal-editor{position:static}.schedule-proposal-stats,.schedule-proposal-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-review-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-schedule-proposal-card{grid-template-columns:1fr}.proposal-dashboard-metrics{justify-content:flex-start}}
@media(max-width:520px){.schedule-proposal-stats,.schedule-proposal-admin-stats{grid-template-columns:1fr}.proposal-review-card{grid-template-columns:1fr}.proposal-review-select{order:2}.proposal-review-edit{grid-template-columns:1fr}.proposal-item-head,.teacher-proposal-dashboard-card{align-items:flex-start;flex-direction:column}}

/* AhzaLMS v2.2.6.2 — Unified Schedule Time Slot & Teacher Proposal */
.proposal-time-summary{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid var(--line,#dfe5ee);border-radius:13px;background:#f8fbff;color:var(--text,#101828)}
.proposal-time-summary-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#eaf2ff;color:#1769e0;font-weight:800}
.proposal-time-summary strong,.proposal-time-summary small{display:block}.proposal-time-summary small{margin-top:3px;color:var(--muted,#667085);line-height:1.45}.proposal-time-summary.ready{border-color:#a8e4c2;background:#f1fbf5}.proposal-time-summary.ready .proposal-time-summary-icon{background:#dff6e8;color:#087443}
.proposal-live-check.checking{border-color:#b6cdf8;background:#f4f8ff}.proposal-live-check.checking>span{color:#1769e0}
.schedule-proposal-editor select:disabled{cursor:not-allowed;background:#f4f6f8;color:#98a2b3}
.schedule-proposal-editor [data-proposal-start],.schedule-proposal-editor [data-proposal-end]{font-variant-numeric:tabular-nums}

/* AhzaLMS v2.2.6.3 — Documentation Center & Unified Rich Editor Edition */
.tutorial-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 32px;margin-bottom:16px;overflow:hidden;background:linear-gradient(135deg,#f9fcff 0%,#f4f8ff 58%,#eef6ff 100%);border-color:#dbe8f7}
.tutorial-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(24,111,232,.12),rgba(24,111,232,0) 70%);pointer-events:none}.tutorial-hero-copy{max-width:760px;position:relative;z-index:1}.tutorial-hero h1{font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.12;margin:3px 0 10px;color:#0b2e57;letter-spacing:-.035em}.tutorial-hero p{max-width:720px;margin:0;color:#5e748c;font-size:.96rem;line-height:1.7}.tutorial-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tutorial-hero-badges span{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid #d7e4f3;border-radius:999px;background:rgba(255,255,255,.82);color:#4d6781;font-size:.74rem;font-weight:750}.tutorial-hero-badges strong{color:#0e61cf}.tutorial-discovery{padding:14px 16px 4px;margin-bottom:18px}.tutorial-search-box{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.tutorial-search-box>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#688099;pointer-events:none}.tutorial-search-box input{padding-left:40px!important;border-radius:12px}.tutorial-discovery .tutorial-search-form{margin-bottom:12px}.tutorial-discovery .tutorial-category-tabs{padding-bottom:8px}.tutorial-category-tabs a{transition:.16s ease;border-color:#d9e5f1;box-shadow:0 1px 0 rgba(19,60,101,.02)}.tutorial-category-tabs a:hover{border-color:#b7d2f0;background:#f7fbff;color:#0d5fc9}.tutorial-category-tabs a.active{box-shadow:0 5px 14px rgba(18,104,229,.18)}
.tutorial-grid{gap:16px}.tutorial-card{position:relative;min-height:275px;padding:20px;border:1px solid #dfe8f2;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(21,53,89,.035)}.tutorial-card-accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1769e8,#42a0ef);opacity:.9}.tutorial-card:hover{transform:translateY(-3px);border-color:#c7dbef;box-shadow:0 16px 34px rgba(15,45,78,.10)}.tutorial-card h2{font-size:1.08rem;margin:15px 0 8px}.tutorial-card h2 a{color:#0d3158}.tutorial-card p{font-size:.83rem;line-height:1.68;color:#667b91}.tutorial-category-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#1763be;font-size:.68rem}.tutorial-resource-badges{margin-top:14px}.tutorial-card-version{margin-top:11px;padding:8px 10px;border-radius:10px;font-size:.69rem;font-weight:800}.tutorial-card-version.ok{background:#eefaf3;color:#16724a}.tutorial-card-version.review{background:#fff7e7;color:#936000}.tutorial-card-actions{padding-top:14px}.tutorial-card-actions .btn{width:100%;justify-content:space-between}.tutorial-empty{padding:54px 20px}.tutorial-empty-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:#edf5ff;color:#1769e8;font-size:1.6rem}
.tutorial-reading-progress{position:fixed;left:var(--sidebar-width,0px);right:0;top:0;height:3px;z-index:1200;pointer-events:none}.tutorial-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1268e5,#39a5ef);transition:transform .08s linear}.tutorial-detail-hero{margin-bottom:17px;padding:8px 2px}.tutorial-detail-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#7b8da0;font-size:.75rem}.tutorial-detail-breadcrumb a{color:#1769e8;text-decoration:none;font-weight:800}.tutorial-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.tutorial-detail-title-row>div:first-child{max-width:850px}.tutorial-detail-title-row h1{margin:3px 0 9px;color:#0c2d54;font-size:clamp(1.75rem,2.3vw,2.5rem);line-height:1.16;letter-spacing:-.035em}.tutorial-detail-title-row p{margin:0;color:#60768d;line-height:1.7;font-size:.94rem}.tutorial-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tutorial-detail-meta>span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#597188;font-size:.69rem;font-weight:800}.tutorial-version-state{display:inline-flex;align-items:center;border-radius:999px;font-size:.7rem;font-weight:850}.tutorial-version-state.ok{background:#eaf9f0!important;color:#147349!important}.tutorial-version-state.warning{background:#fff4df!important;color:#966100!important}
.tutorial-detail-layout{grid-template-columns:minmax(175px,.42fr) minmax(0,1.55fr) minmax(270px,.62fr);gap:18px;align-items:start}.tutorial-toc-column,.tutorial-resource-stack{position:sticky;top:78px;align-self:start}.tutorial-toc-card{padding:15px}.tutorial-toc-title{margin-bottom:9px;color:#193d64;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tutorial-toc-card nav{display:grid;gap:2px}.tutorial-toc-card nav>a{display:block;padding:7px 9px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:#61778e;text-decoration:none;font-size:.74rem;line-height:1.42;transition:.15s}.tutorial-toc-card nav>a[data-level="h3"]{padding-left:18px;font-size:.7rem}.tutorial-toc-card nav>a:hover,.tutorial-toc-card nav>a.active{border-left-color:#1769e8;background:#eef6ff;color:#135fb9}.tutorial-article{padding:0;overflow:hidden;border-color:#dce6f0;box-shadow:0 8px 24px rgba(18,49,84,.045)}.tutorial-article-inner{max-width:900px;margin:0 auto;padding:34px 42px}.tutorial-body{color:#283f57;font-size:1rem;line-height:1.82;letter-spacing:.002em}.tutorial-body>:first-child{margin-top:0}.tutorial-body>:last-child{margin-bottom:0}.tutorial-body h2{scroll-margin-top:92px;margin:2em 0 .72em;padding-top:.1em;color:#0e3158;font-size:1.48rem;line-height:1.3;letter-spacing:-.02em}.tutorial-body h3{scroll-margin-top:92px;margin:1.65em 0 .62em;color:#183f67;font-size:1.19rem;line-height:1.35}.tutorial-body h4{margin:1.4em 0 .55em;font-size:1.04rem}.tutorial-body p{margin:.75em 0}.tutorial-body ul,.tutorial-body ol{margin:.9em 0;padding-left:1.55em}.tutorial-body li{margin:.48em 0;line-height:1.72}.tutorial-body strong{color:#1b3855}.tutorial-body blockquote{margin:1.35em 0;padding:14px 18px;border:1px solid #d9e8f8;border-left:4px solid #1769e8;border-radius:0 13px 13px 0;background:#f5f9ff;color:#405d78}.tutorial-body hr{margin:2.1em 0;border-color:#e0e8f0}.tutorial-body figure.editor-image{margin:1.6em auto}.tutorial-body figure.editor-image img{border:1px solid #e1e8ef;box-shadow:0 12px 30px rgba(19,53,89,.11)}.tutorial-body figcaption{line-height:1.55}.tutorial-body .editor-table-wrap{margin:1.5em 0;border:1px solid #dae4ee;border-radius:12px}.tutorial-body table{margin:0}.tutorial-body pre{margin:1.25em 0;border:1px solid #263c5c;box-shadow:0 8px 20px rgba(15,31,56,.08)}.tutorial-progress-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding:20px 0 0;border-top:1px solid #e1e8ef}.tutorial-progress-form strong{color:#163b62}.tutorial-progress-form p{margin:3px 0 0;color:#7a8da0;font-size:.74rem}.tutorial-resource-stack{gap:12px}.tutorial-resource-summary{padding:15px;background:linear-gradient(145deg,#f8fbff,#f2f7fd)}.tutorial-resource-summary span,.tutorial-resource-summary strong{display:block}.tutorial-resource-summary span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#64809b;font-weight:850}.tutorial-resource-summary strong{margin:4px 0;color:#173f67;font-size:1.08rem}.tutorial-resource-summary p{margin:0;color:#72869a;font-size:.72rem;line-height:1.5}.tutorial-resource-card{padding:16px}.tutorial-resource-card h3{font-size:.93rem;line-height:1.38}.tutorial-video-outline summary{cursor:pointer;color:#315f8b;font-size:.76rem;font-weight:850}.tutorial-video-outline pre{max-height:260px;overflow:auto}
.tutorial-reader-page{max-width:1500px;margin:0 auto}.tutorial-reader-shell{border-radius:16px}.tutorial-reader-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}.tutorial-reader-note a{color:#1769e8;font-size:.73rem;font-weight:850;text-decoration:none}.tutorial-reader-shell iframe{height:calc(100vh - 230px);min-height:640px}
.tutorial-admin-head{align-items:flex-start}.tutorial-admin-version-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;padding:13px 16px;border:1px solid #d8e6f4;border-radius:13px;background:linear-gradient(90deg,#f7fbff,#fff)}.tutorial-admin-version-strip div{display:grid;gap:2px;flex:0 0 auto}.tutorial-admin-version-strip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6e8398;font-weight:850}.tutorial-admin-version-strip strong{color:#125ebd;font-size:.95rem}.tutorial-admin-version-strip p{max-width:780px;margin:0;color:#6b8095;font-size:.74rem;line-height:1.5;text-align:right}.tutorial-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tutorial-admin-stats .panel{padding:14px 16px}.tutorial-admin-stats span,.tutorial-admin-stats strong{display:block}.tutorial-admin-stats span{color:#708397;font-size:.7rem;font-weight:800}.tutorial-admin-stats strong{margin-top:4px;color:#123c67;font-size:1.5rem}.tutorial-admin-stats .needs-review{border-color:#efd9aa;background:#fffbf2}.tutorial-admin-stats .needs-review strong{color:#996400}.tutorial-admin-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.58fr);gap:16px;align-items:start}.tutorial-library-panel,.tutorial-category-panel{padding:18px}.tutorial-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;border-bottom:1px solid #e6edf4}.tutorial-library-head h2,.tutorial-library-head p{margin:0}.tutorial-library-head p{margin-top:4px;color:#7a8c9f;font-size:.72rem}.tutorial-library-tools{display:flex;gap:8px;min-width:min(100%,430px)}.tutorial-library-tools input{min-width:220px;flex:1}.tutorial-admin-list{display:grid;gap:9px;margin-top:13px}.tutorial-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e1e8f0;border-radius:13px;background:#fff;transition:.15s}.tutorial-admin-row:hover{border-color:#c9daec;background:#fbfdff}.tutorial-admin-row-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;min-width:0}.tutorial-admin-row-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:#1467cd;font-weight:900}.tutorial-admin-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tutorial-admin-row-title strong{color:#183b60}.tutorial-admin-row-main p{margin:3px 0 6px;max-width:660px;color:#76899c;font-size:.72rem;line-height:1.45}.tutorial-admin-row-meta{display:flex;gap:6px;flex-wrap:wrap}.tutorial-admin-row-meta span{padding:4px 6px;border-radius:7px;background:#f3f6f9;color:#60758a;font-size:.63rem;font-weight:750}.tutorial-admin-row-state{display:grid;justify-items:end;gap:7px;min-width:230px}.tutorial-admin-row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.tutorial-admin-row-actions form{margin:0}.tutorial-manager-empty{padding:38px;text-align:center;color:#72869a}.tutorial-category-panel{position:sticky;top:78px}.tutorial-category-panel .tutorial-category-list{max-height:590px;overflow:auto}.tutorial-category-form{grid-template-columns:1fr 86px 70px}.tutorial-category-form input{min-width:0}
.tutorial-editor-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);gap:16px;align-items:start}.tutorial-editor-main{display:grid;gap:16px;min-width:0}.tutorial-editor-primary,.tutorial-media-panel,.tutorial-editor-settings,.tutorial-role-panel,.tutorial-save-panel{padding:19px}.tutorial-section-heading{margin-bottom:14px}.tutorial-section-heading>span{display:block;margin-bottom:3px;color:#1769e8;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-section-heading h2{margin:0;color:#173d64;font-size:1.05rem}.tutorial-section-heading p{margin:4px 0 0;color:#76899c;font-size:.73rem;line-height:1.5}.tutorial-editor-primary{display:grid;gap:13px}.tutorial-editor-primary>label,.tutorial-media-panel>label,.tutorial-editor-settings>label{display:grid;gap:6px;color:#425d78;font-size:.76rem;font-weight:800}.tutorial-media-panel{display:grid;gap:12px}.tutorial-editor-aside{display:grid;gap:13px;position:sticky;top:78px}.tutorial-editor-settings{display:grid;gap:11px}.tutorial-version-editor{display:grid;gap:8px;padding-top:11px;border-top:1px solid #e4ebf2}.tutorial-version-editor>strong{color:#284c70;font-size:.78rem}.tutorial-version-editor label{display:grid;gap:5px;color:#536d86;font-size:.7rem;font-weight:800}.tutorial-current-verification{padding:10px;border-radius:11px}.tutorial-current-verification span,.tutorial-current-verification strong,.tutorial-current-verification small{display:block}.tutorial-current-verification span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.tutorial-current-verification strong{margin:3px 0;font-size:.76rem}.tutorial-current-verification small{font-size:.64rem;line-height:1.4}.tutorial-current-verification.ok{background:#ecf9f2;color:#176d49}.tutorial-current-verification.pending{background:#fff7e8;color:#8c5c00}.tutorial-role-panel h2{margin:0 0 10px;font-size:.92rem;color:#23496d}.tutorial-role-panel .tutorial-role-checks{grid-template-columns:1fr}.tutorial-role-panel .tutorial-role-checks label{padding:7px 8px;border:1px solid #e2e9f0;border-radius:9px;background:#fbfdff}.tutorial-save-panel{display:grid;gap:8px}.tutorial-save-panel .btn{width:100%;justify-content:center}.tutorial-file-input input[type=file]{padding:9px;border:1px dashed #bfd2e6;border-radius:10px;background:#f8fbff}.tutorial-existing-resources{margin-top:2px}
@media(max-width:1280px){.tutorial-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.45fr)}.tutorial-toc-column{display:none}.tutorial-admin-overview{grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr)}}
@media(max-width:1050px){.tutorial-detail-layout{grid-template-columns:1fr}.tutorial-resource-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-resource-summary{grid-column:1/-1}.tutorial-admin-overview,.tutorial-editor-workspace{grid-template-columns:1fr}.tutorial-category-panel,.tutorial-editor-aside{position:static}.tutorial-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-save-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tutorial-hero{display:grid;padding:22px 18px}.tutorial-hero .btn{width:100%;justify-content:center}.tutorial-discovery{padding:12px}.tutorial-discovery .tutorial-search-form{display:grid;grid-template-columns:1fr 1fr}.tutorial-search-box{grid-column:1/-1}.tutorial-search-form .btn{justify-content:center}.tutorial-detail-title-row{display:grid}.tutorial-detail-title-row .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tutorial-detail-title-row .page-actions .btn{justify-content:center}.tutorial-detail-meta{gap:6px}.tutorial-article-inner{padding:25px 22px}.tutorial-body{font-size:.95rem;line-height:1.77}.tutorial-body h2{font-size:1.33rem}.tutorial-body h3{font-size:1.12rem}.tutorial-progress-form{display:grid}.tutorial-progress-form .btn{width:100%;justify-content:center}.tutorial-resource-stack{grid-template-columns:1fr}.tutorial-resource-summary{grid-column:auto}.tutorial-reader-note{align-items:flex-start;display:grid}.tutorial-reader-shell iframe{height:72vh;min-height:500px}.tutorial-admin-version-strip{display:grid}.tutorial-admin-version-strip p{text-align:left}.tutorial-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tutorial-admin-actions .btn{justify-content:center}.tutorial-library-head{display:grid}.tutorial-library-tools{display:grid;grid-template-columns:1fr 140px;min-width:0;width:100%}.tutorial-library-tools input{min-width:0}.tutorial-admin-row{display:grid}.tutorial-admin-row-state{min-width:0;justify-items:start;padding-left:49px}.tutorial-admin-row-actions{justify-content:flex-start}.tutorial-editor-aside{grid-template-columns:1fr}.tutorial-save-panel{grid-column:auto;grid-template-columns:1fr}.tutorial-role-panel .tutorial-role-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-reading-progress{left:0}.tutorial-grid{gap:12px}.tutorial-card{min-height:0}}
@media(max-width:520px){.tutorial-discovery .tutorial-search-form{grid-template-columns:1fr}.tutorial-search-box{grid-column:auto}.tutorial-hero h1{font-size:1.7rem}.tutorial-hero-badges{display:grid}.tutorial-detail-title-row .page-actions,.tutorial-admin-actions,.tutorial-library-tools{grid-template-columns:1fr}.tutorial-article-inner{padding:21px 17px}.tutorial-body{font-size:.92rem}.tutorial-resource-actions{grid-template-columns:1fr}.tutorial-admin-stats{grid-template-columns:1fr 1fr;gap:8px}.tutorial-admin-stats .panel{padding:12px}.tutorial-admin-row-main{grid-template-columns:32px minmax(0,1fr)}.tutorial-admin-row-icon{width:32px;height:32px;border-radius:9px}.tutorial-admin-row-state{padding-left:43px}.tutorial-role-panel .tutorial-role-checks{grid-template-columns:1fr}.tutorial-category-form{grid-template-columns:1fr}.tutorial-detail-breadcrumb{overflow:auto;white-space:nowrap}.tutorial-reader-shell{border-radius:12px}}

/* AhzaLMS v2.2.6.4 — Teacher Attendance Monitoring & Mobile Picket Edition */
.teacher-attendance-page-head{align-items:flex-start}.teacher-attendance-page-head p{max-width:840px}.teacher-attendance-head-actions{align-items:center}.teacher-attendance-filter-card{margin-bottom:14px;padding:14px 16px}.teacher-attendance-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.teacher-attendance-filter-title>div{display:flex;flex-direction:column;gap:2px}.teacher-attendance-filter-title strong{font-size:1rem;color:#173b67}.teacher-attendance-filter-toggle{display:none}.teacher-attendance-filter-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.35fr auto;gap:10px;align-items:end}.teacher-attendance-filter-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.teacher-attendance-filter-grid label>span{font-size:.76rem;font-weight:800;color:#526982;text-transform:uppercase;letter-spacing:.025em}.teacher-attendance-filter-grid input,.teacher-attendance-filter-grid select{width:100%;min-height:41px}.teacher-attendance-filter-actions{display:flex;gap:7px;align-items:center}.teacher-attendance-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.teacher-attendance-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-height:116px;padding:14px 15px;background:#fff;border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 6px 18px rgba(27,59,96,.045)}.teacher-attendance-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3584e5}.teacher-attendance-stat>span{font-size:.76rem;font-weight:800;color:#6b7b90;text-transform:uppercase;letter-spacing:.025em}.teacher-attendance-stat strong{font-size:1.72rem;line-height:1.1;color:#173a64}.teacher-attendance-stat small{margin-top:auto;color:#79879a;line-height:1.35}.teacher-attendance-stat.is-green:before{background:#22a867}.teacher-attendance-stat.is-red:before{background:#e15a5a}.teacher-attendance-stat.is-amber:before{background:#e8a52d}.teacher-attendance-stat.is-purple:before{background:#745bd7}.teacher-attendance-stat.is-navy:before{background:#31577f}.teacher-attendance-insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.teacher-attendance-overview-card,.teacher-attendance-coverage-card{min-height:230px}.teacher-attendance-distribution{display:grid;gap:11px;margin-top:10px}.teacher-attendance-distribution>div{display:grid;gap:5px}.teacher-attendance-distribution span{display:flex;align-items:center;gap:7px;color:#5e7189;font-size:.85rem}.teacher-attendance-distribution span b{margin-left:auto;color:#223f63}.teacher-attendance-distribution .status-dot,.teacher-attendance-legend .status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;display:inline-block}.teacher-attendance-bar{height:7px;border-radius:999px;overflow:hidden;background:#edf2f7}.teacher-attendance-bar i{display:block;height:100%;border-radius:999px;background:#2f79d6}.teacher-attendance-bar i.tone-green,.status-dot.tone-green{background:#22a867}.teacher-attendance-bar i.tone-orange,.status-dot.tone-orange{background:#e8a52d}.teacher-attendance-bar i.tone-blue,.status-dot.tone-blue{background:#3986e5}.teacher-attendance-bar i.tone-red,.status-dot.tone-red{background:#e15a5a}.teacher-attendance-bar i.tone-gray,.status-dot.tone-gray{background:#97a4b5}.teacher-attendance-coverage-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0d5fc9,#164b91);color:#fff;border:0}.teacher-attendance-coverage-card .context-kicker{color:#cfe4ff}.teacher-attendance-coverage-card>strong{font-size:2.55rem;margin:5px 0 3px}.teacher-attendance-coverage-card>p{margin:0;color:#e3efff;line-height:1.55}.teacher-attendance-coverage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.teacher-attendance-coverage-facts span{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:.74rem;color:#dcecff}.teacher-attendance-coverage-facts b{font-size:1rem;color:#fff}.teacher-attendance-list-head{align-items:flex-end}.teacher-attendance-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#6f7f92}.teacher-attendance-legend span{display:flex;align-items:center;gap:5px}.teacher-attendance-table{min-width:1080px}.teacher-attendance-table th{white-space:nowrap}.teacher-attendance-table td{vertical-align:middle}.teacher-attendance-table td:nth-child(n+3):nth-child(-n+8){text-align:center}.teacher-attendance-table td strong+small{display:block;margin-top:2px;color:#7b899b}.teacher-attendance-table tr.needs-attention td:first-child{box-shadow:inset 3px 0 0 #e6a32d}.metric-good{font-weight:800;color:#168653}.metric-late{font-weight:800;color:#b77716}.metric-bad{font-weight:800;color:#ce4747}.metric-warn{font-weight:800;color:#b77716}.teacher-attendance-percent{display:grid;gap:4px;min-width:92px}.teacher-attendance-percent strong{font-size:.86rem;color:#244467}.teacher-attendance-percent>div{height:5px;border-radius:999px;background:#e9eff6;overflow:hidden}.teacher-attendance-percent i{display:block;height:100%;border-radius:999px;background:#2e7ee0}.teacher-attendance-mobile-list{display:none}.teacher-attendance-policy-note{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:11px 13px;border:1px solid #cfe0f3;border-radius:12px;background:#f7fbff;color:#597087;font-size:.83rem;line-height:1.5}.teacher-attendance-policy-note strong{white-space:nowrap;color:#214e80}.teacher-attendance-detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.teacher-attendance-detail-stats article{display:flex;flex-direction:column;gap:4px;padding:14px 15px;background:#fff;border:1px solid #dfe7f1;border-radius:14px}.teacher-attendance-detail-stats span{font-size:.76rem;color:#6f8095;font-weight:800;text-transform:uppercase}.teacher-attendance-detail-stats strong{font-size:1.6rem;color:#1e426c}.teacher-attendance-detail-stats .good strong{color:#168653}.teacher-attendance-detail-stats .late strong{color:#b77716}.teacher-attendance-detail-stats .bad strong{color:#ce4747}.teacher-attendance-detail-stats .warn strong{color:#b77716}.teacher-attendance-detail-stats .accent{background:#eef6ff;border-color:#cfe3fa}.teacher-attendance-timeline{display:grid;gap:10px;margin-top:10px}.teacher-attendance-session{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #dfe7f0;border-left:4px solid #98a6b6;border-radius:13px;background:#fff}.teacher-attendance-session.tone-green{border-left-color:#22a867}.teacher-attendance-session.tone-orange{border-left-color:#e3a025}.teacher-attendance-session.tone-red{border-left-color:#df5555}.teacher-attendance-session.tone-blue{border-left-color:#3e83da}.teacher-attendance-session.tone-purple{border-left-color:#7658d6}.teacher-attendance-session-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:11px;background:#f2f6fb;color:#526983}.teacher-attendance-session-date strong{font-size:1.45rem;color:#1d4775}.teacher-attendance-session-date span{font-size:.72rem}.teacher-attendance-session-main{min-width:0}.teacher-attendance-session-main header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.teacher-attendance-session-main header>div{display:flex;flex-direction:column;gap:3px}.teacher-attendance-session-main header span{color:#77879a;font-size:.8rem}.teacher-attendance-state-badge{padding:6px 8px;border-radius:999px;background:#edf1f5;color:#5e6e80;font-weight:800;font-size:.72rem;white-space:nowrap}.teacher-attendance-state-badge.tone-green{background:#eaf8f1;color:#18734b}.teacher-attendance-state-badge.tone-orange{background:#fff5df;color:#94600f}.teacher-attendance-state-badge.tone-red{background:#fff0f0;color:#b63e3e}.teacher-attendance-state-badge.tone-blue{background:#edf5ff;color:#2e64a5}.teacher-attendance-state-badge.tone-purple{background:#f1edff;color:#5b42ad}.teacher-attendance-session-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.teacher-attendance-session-meta span{display:flex;gap:5px;padding:5px 7px;border-radius:8px;background:#f5f8fb;color:#67798f;font-size:.75rem}.teacher-attendance-session-meta b{color:#36516f}.teacher-attendance-session-main p{margin:8px 0 0;color:#60738a}.teacher-attendance-session-main footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.teacher-attendance-session-main footer a{font-size:.78rem;font-weight:800;text-decoration:none;color:#1765c3}.picket-class-card select[name=status] option{color:#233f60}

@media(max-width:1180px){.teacher-attendance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-attendance-filter-actions{align-self:end}.teacher-attendance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-attendance-insight-grid{grid-template-columns:1fr}.teacher-attendance-coverage-card{min-height:0}.teacher-attendance-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.teacher-attendance-page-head{gap:12px}.teacher-attendance-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.teacher-attendance-head-actions .btn{width:100%;min-height:43px}.teacher-attendance-filter-card{padding:12px}.teacher-attendance-filter-title{margin:0}.teacher-attendance-filter-toggle{display:inline-flex;min-height:42px}.teacher-attendance-filter-grid{display:none;grid-template-columns:1fr;margin-top:12px;padding-top:12px;border-top:1px solid #e6edf5}.teacher-attendance-filter-card.is-filter-open .teacher-attendance-filter-grid{display:grid}.teacher-attendance-filter-actions{display:grid;grid-template-columns:1fr 1fr}.teacher-attendance-filter-actions .btn{width:100%;min-height:44px}.teacher-attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-attendance-stat{min-height:105px;padding:12px}.teacher-attendance-stat strong{font-size:1.5rem}.teacher-attendance-stat small{font-size:.72rem}.teacher-attendance-overview-card,.teacher-attendance-coverage-card{min-height:0}.teacher-attendance-coverage-facts{grid-template-columns:1fr}.teacher-attendance-desktop-table{display:none}.teacher-attendance-mobile-list{display:grid;gap:9px}.teacher-attendance-list-head{align-items:flex-start;flex-direction:column}.teacher-attendance-legend{display:grid;gap:5px}.teacher-attendance-mobile-card{padding:13px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(27,59,96,.035)}.teacher-attendance-mobile-card.needs-attention{border-left:4px solid #e4a028}.teacher-attendance-mobile-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.teacher-attendance-mobile-card header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.teacher-attendance-mobile-card header>div:first-child strong{font-size:.98rem;color:#183d68}.teacher-attendance-mobile-card header>div:first-child span{font-size:.75rem;color:#78889b}.teacher-attendance-mobile-percent{text-align:right;flex:0 0 auto}.teacher-attendance-mobile-percent strong{display:block;font-size:1.12rem;color:#1763c3}.teacher-attendance-mobile-percent small{font-size:.68rem;color:#7a8999}.teacher-attendance-mobile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.teacher-attendance-mobile-metrics span{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:9px;background:#f5f8fb;text-align:center;font-size:.67rem;color:#758599}.teacher-attendance-mobile-metrics b{font-size:1rem;color:#284967}.teacher-attendance-mobile-metrics .good b{color:#168653}.teacher-attendance-mobile-metrics .late b{color:#b77716}.teacher-attendance-mobile-metrics .excused b{color:#3974b8}.teacher-attendance-mobile-metrics .bad b{color:#c84747}.teacher-attendance-mobile-metrics .warn b{color:#b47617}.teacher-attendance-mobile-secondary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.teacher-attendance-mobile-secondary span{padding:5px 7px;border-radius:999px;background:#eef3f8;color:#60758d;font-size:.7rem}.teacher-attendance-mobile-card footer{margin-top:10px}.teacher-attendance-mobile-card footer .btn{width:100%;min-height:42px}.teacher-attendance-policy-note{flex-direction:column;gap:3px}.teacher-attendance-policy-note strong{white-space:normal}.teacher-attendance-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-attendance-session{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:10px}.teacher-attendance-session-main header{flex-direction:column}.teacher-attendance-state-badge{align-self:flex-start}.teacher-attendance-session-meta{display:grid;grid-template-columns:1fr}.teacher-attendance-session-meta span{justify-content:space-between}.teacher-attendance-session-main footer{display:grid;gap:6px}.teacher-attendance-session-main footer a{padding:7px 0}}
@media(max-width:430px){.teacher-attendance-head-actions{grid-template-columns:1fr}.teacher-attendance-stat-grid{grid-template-columns:1fr 1fr}.teacher-attendance-stat{min-height:98px}.teacher-attendance-stat>span{font-size:.68rem}.teacher-attendance-mobile-metrics{grid-template-columns:1fr 1fr}.teacher-attendance-detail-stats{grid-template-columns:1fr 1fr}.teacher-attendance-session{grid-template-columns:1fr}.teacher-attendance-session-date{display:grid;grid-template-columns:auto auto;justify-content:flex-start;gap:5px;align-items:baseline}.teacher-attendance-session-date strong{font-size:1rem}}
@media print{.sidebar,.topbar,.app-footer,.teacher-attendance-head-actions,.teacher-attendance-filter-card,.teacher-attendance-policy-note,.teacher-attendance-mobile-list{display:none!important}.main-content{margin:0!important}.content-wrap{padding:0!important}.teacher-attendance-desktop-table{display:block!important}.teacher-attendance-stat,.panel{box-shadow:none!important}.teacher-attendance-table{min-width:0;font-size:9pt}.teacher-attendance-page-head{margin-bottom:8px}.teacher-attendance-insight-grid{grid-template-columns:1fr 1fr}.teacher-attendance-coverage-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* AhzaLMS v2.2.6.5 — Attendance Verification, Persistent Filter & Searchable Teacher Edition */
.teacher-attendance-filter-title-actions{display:flex;align-items:center;gap:10px}.teacher-attendance-filter-saved{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef8f3;color:#2a7b57;font-size:.72rem;font-weight:800;white-space:nowrap}.teacher-attendance-filter-saved:not(.is-saved){background:#f4f7fa;color:#7a8899}.teacher-attendance-teacher-filter .ahza-select2-container{width:100%!important;min-width:0}.teacher-attendance-filter-grid .ahza-select2-selection{min-height:41px;border-radius:8px}.teacher-attendance-stat-action{padding-bottom:13px}.teacher-attendance-stat-hint{margin-top:4px;color:#9b681b!important;font-size:.68rem!important;font-weight:700;text-transform:none!important;letter-spacing:0!important}.teacher-attendance-unconfirmed-link{display:inline-flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none}.teacher-attendance-unconfirmed-link small{color:#9a6919;font-size:.65rem;font-weight:800}.teacher-attendance-unconfirmed-link:hover small{text-decoration:underline}.teacher-attendance-row-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.teacher-attendance-mobile-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.teacher-attendance-mobile-card-actions .btn{width:100%;min-height:42px;justify-content:center}.teacher-attendance-review-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:14px;background:#fff}.teacher-attendance-review-strip>div:first-child{display:flex;flex-direction:column;gap:2px}.teacher-attendance-review-strip>div:first-child strong{font-size:.9rem;color:#1e446f}.teacher-attendance-review-strip>div:first-child span{font-size:.76rem;color:#72839a}.teacher-attendance-review-tabs{display:flex;gap:6px;flex-wrap:wrap}.teacher-attendance-review-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d7e2ee;border-radius:999px;text-decoration:none;color:#526c89;background:#fff;font-size:.76rem;font-weight:800}.teacher-attendance-review-tabs a b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff1d7;color:#a66a0c}.teacher-attendance-review-tabs a.is-active{border-color:#2d78d2;background:#edf5ff;color:#1b65bc}.teacher-attendance-state-button{border:0;cursor:pointer;font-family:inherit}.teacher-attendance-state-button:hover{box-shadow:0 0 0 2px rgba(37,112,204,.13);transform:translateY(-1px)}.teacher-attendance-state-button span{font-size:.68rem;margin-left:3px}.teacher-attendance-inline-verify,.teacher-attendance-history-toggle{border:0;background:transparent;padding:0;color:#1765c3;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.teacher-attendance-inline-verify:hover,.teacher-attendance-history-toggle:hover{text-decoration:underline}.teacher-attendance-history-toggle:after{content:' ▾'}.teacher-attendance-history-toggle.is-open:after{content:' ▴'}.teacher-attendance-verification-history{margin-top:10px;padding:11px;border:1px solid #dfe7f0;border-radius:11px;background:#f8fafc}.teacher-attendance-verification-history>strong{display:block;margin-bottom:8px;color:#294b70;font-size:.78rem}.teacher-attendance-history-item{display:grid;gap:4px;padding:8px 0;border-top:1px dashed #dfe7ef}.teacher-attendance-history-item:first-of-type{border-top:0;padding-top:0}.teacher-attendance-history-item>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.teacher-attendance-history-item>div span{font-size:.78rem;font-weight:800;color:#244b74}.teacher-attendance-history-item small{color:#77889b;font-size:.7rem}.teacher-attendance-history-item p{margin:0!important;font-size:.76rem;color:#5b718a}.teacher-attendance-verify-dialog{width:min(620px,calc(100vw - 32px));max-height:min(88vh,760px);padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(20,45,78,.28);overflow:visible}.teacher-attendance-verify-dialog::backdrop{background:rgba(12,32,57,.48);backdrop-filter:blur(2px)}.teacher-attendance-dialog-close-form{position:absolute;z-index:3;top:13px;right:13px;margin:0}.teacher-attendance-dialog-close-form button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe5f0;border-radius:50%;background:#fff;color:#60738b;font-size:1.35rem;cursor:pointer}.teacher-attendance-verify-dialog-head{padding:22px 54px 14px 22px;border-bottom:1px solid #e8eef5;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:20px 20px 0 0}.teacher-attendance-verify-dialog-head h2{margin:2px 0 5px;color:#153c68;font-size:1.2rem}.teacher-attendance-verify-dialog-head p{margin:0;color:#6e8095;font-size:.8rem;line-height:1.45}.teacher-attendance-verify-form{display:grid;gap:13px;max-height:calc(88vh - 105px);overflow-y:auto;padding:18px 22px 22px}.teacher-attendance-verify-field{display:grid;gap:6px}.teacher-attendance-verify-field label{font-size:.78rem;font-weight:800;color:#36516f}.teacher-attendance-verify-field label span{color:#d14444}.teacher-attendance-verify-field select,.teacher-attendance-verify-field input,.teacher-attendance-verify-field textarea{width:100%;border:1px solid #d6e0ea;border-radius:10px;background:#fff}.teacher-attendance-verify-field select,.teacher-attendance-verify-field input{min-height:44px}.teacher-attendance-verify-field textarea{resize:vertical;min-height:92px;padding:10px}.teacher-attendance-verify-field small{color:#7b8999;font-size:.7rem;line-height:1.45}.teacher-attendance-verify-field .ahza-select2-container{width:100%!important}.teacher-attendance-verify-field .ahza-select2-selection{min-height:44px;border-radius:10px}.teacher-attendance-verify-message{padding:10px 12px;border-radius:10px;font-size:.78rem;font-weight:700}.teacher-attendance-verify-message.is-success{background:#eaf8f1;color:#18734b;border:1px solid #c9ecd9}.teacher-attendance-verify-message.is-error{background:#fff0f0;color:#b53d3d;border:1px solid #f0cdcd}.teacher-attendance-verify-actions{position:sticky;bottom:-22px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:3px -22px -22px;padding:12px 22px 18px;border-top:1px solid #e5edf5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-radius:0 0 20px 20px}.teacher-attendance-verify-actions .btn{min-height:44px;justify-content:center}
@media(max-width:760px){.teacher-attendance-filter-title-actions{gap:7px}.teacher-attendance-filter-saved{display:none}.teacher-attendance-filter-grid .ahza-select2-container{width:100%!important}.teacher-attendance-row-actions{flex-direction:column;align-items:stretch}.teacher-attendance-review-strip{align-items:flex-start;flex-direction:column}.teacher-attendance-review-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.teacher-attendance-review-tabs a{justify-content:center;min-height:42px}.teacher-attendance-detail-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.teacher-attendance-detail-actions .btn:last-child{grid-column:1/-1}.teacher-attendance-verify-dialog{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:92vh;margin:0;border-radius:22px 22px 0 0}.teacher-attendance-verify-dialog-head{padding:20px 50px 13px 18px;border-radius:22px 22px 0 0}.teacher-attendance-verify-form{max-height:calc(92vh - 96px);padding:16px 18px 20px}.teacher-attendance-verify-actions{bottom:-20px;margin:2px -18px -20px;padding:11px 18px calc(14px + env(safe-area-inset-bottom));border-radius:0}.teacher-attendance-dialog-close-form{top:11px;right:11px}.teacher-attendance-history-item>div{align-items:flex-start;flex-direction:column;gap:2px}.teacher-attendance-state-button{min-height:34px}.teacher-attendance-mobile-card-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.teacher-attendance-mobile-card-actions{grid-template-columns:1fr!important}.teacher-attendance-detail-actions{grid-template-columns:1fr!important}.teacher-attendance-detail-actions .btn:last-child{grid-column:auto}.teacher-attendance-verify-actions{grid-template-columns:1fr 1.3fr}.teacher-attendance-review-tabs{grid-template-columns:1fr}.teacher-attendance-verify-dialog-head h2{font-size:1.08rem}}
@media print{.teacher-attendance-review-strip,.teacher-attendance-inline-verify,.teacher-attendance-history-toggle,.teacher-attendance-verify-dialog,.teacher-attendance-state-button span{display:none!important}.teacher-attendance-state-button{pointer-events:none}}

/* AhzaLMS v2.2.6.6 — Select2 Filter Reliability & Attendance UX Hotfix */
.teacher-attendance-teacher-filter{position:relative;min-width:0}
.teacher-attendance-teacher-filter>.select2-hidden-accessible+.ahza-select2-container{display:block;width:100%!important;min-width:0}
.teacher-attendance-teacher-filter .ahza-select2-selection{width:100%;min-height:41px}
.teacher-attendance-teacher-filter .ahza-select2-dropdown{width:max(100%,280px)}
@media(max-width:760px){
  .teacher-attendance-teacher-filter .ahza-select2-selection{min-height:46px;font-size:.88rem}
  .teacher-attendance-teacher-filter .ahza-select2-dropdown{position:fixed;width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;max-height:68vh;border-radius:18px;padding:12px;z-index:1500}
  .teacher-attendance-teacher-filter .ahza-select2-search input{min-height:46px!important;height:46px!important;font-size:16px!important}
  .teacher-attendance-teacher-filter .ahza-select2-results{max-height:48vh}
  .teacher-attendance-teacher-filter .ahza-select2-option{min-height:44px;padding:11px 10px}
}


/* AhzaLMS v2.2.6.7 — Teacher Attendance Metric Clarity UI Hotfix */
.teacher-attendance-table td .metric-good,.teacher-attendance-table td .metric-late,.teacher-attendance-table td .metric-bad,.teacher-attendance-table td .metric-warn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:3px 7px;border-radius:999px}
.teacher-attendance-table td .metric-good{background:#eaf8f1}.teacher-attendance-table td .metric-late{background:#fff4df}.teacher-attendance-table td .metric-bad{background:#fff0f0}.teacher-attendance-table td .metric-warn{background:#fff7e8}
.teacher-attendance-detail-stats article small{margin-top:auto;color:#73859b;font-size:.68rem}.teacher-attendance-detail-stats .late{border-color:#f0d7a7;background:#fffaf0}
@media(max-width:760px){.teacher-attendance-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-attendance-mobile-metrics span{min-height:58px;justify-content:center}.teacher-attendance-mobile-metrics .late{background:#fff8ea}.teacher-attendance-mobile-metrics .excused{background:#eef6ff}}
@media(max-width:430px){.teacher-attendance-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-attendance-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AhzaLMS v2.2.6.8 — Teacher Duty Roster & Today Attendance Monitoring */
.picket-duty-page-head{align-items:flex-start}.picket-duty-semester-card{margin-bottom:14px}.picket-duty-semester-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.picket-duty-semester-filter>div strong{display:block;margin-top:4px;color:#132f55;font-size:15px}.picket-duty-semester-filter label{width:min(420px,46%)}.picket-duty-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.picket-duty-summary-grid article{padding:15px 17px;border:1px solid #dce7f3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,56,96,.04)}.picket-duty-summary-grid span{display:block;color:#6d7f96;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.picket-duty-summary-grid strong{display:block;margin-top:5px;color:#112e55;font-size:25px}.picket-duty-summary-grid small{display:block;margin-top:3px;color:#78889d;font-size:9px}.picket-duty-today-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #cde6d9;border-radius:16px;background:linear-gradient(135deg,#f3fcf7,#fff)}.picket-duty-today-strip strong{display:block;margin-top:3px;color:#154a36}.picket-duty-today-strip p{margin:4px 0 0;color:#64788e;font-size:10px;line-height:1.5}.picket-duty-today-strip>a{font-size:10px;font-weight:900}.picket-duty-weekly-panel{margin-bottom:14px}.picket-duty-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.picket-duty-day-card{padding:14px;border:1px solid #dde7f2;border-radius:15px;background:#fbfdff}.picket-duty-day-card.is-today{border-color:#99c4f7;background:linear-gradient(145deg,#eef6ff,#fff);box-shadow:0 8px 22px rgba(23,105,232,.08)}.picket-duty-day-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px}.picket-duty-day-card>header span{display:block;color:#193655;font-size:13px;font-weight:950}.picket-duty-day-card>header small{display:block;margin-top:2px;color:#7b8ba0;font-size:9px}.picket-duty-day-card>header b{padding:4px 7px;border-radius:999px;background:#dcecff;color:#0f5dc6;font-size:8px}.picket-duty-day-form label{display:block}.picket-duty-day-form label>span,.picket-duty-override-form label>span,.picket-duty-semester-filter label>span{display:block;margin-bottom:5px;color:#475d78;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.picket-duty-day-form .btn{width:100%;margin-top:9px}.picket-duty-readonly-list{display:grid;gap:6px}.picket-duty-readonly-list>span{padding:9px 10px;border:1px solid #e2e9f1;border-radius:11px;background:#fff;color:#29435f;font-size:10px;font-weight:850}.picket-duty-readonly-list small{display:block;margin-top:2px;color:#8592a4;font-size:8px}.picket-duty-readonly-list em{padding:13px;color:#8a98aa;font-size:10px;font-style:normal;text-align:center}.picket-duty-override-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.picket-duty-override-grid>.span-full{grid-column:1/-1}.picket-duty-override-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.picket-duty-override-form .span-2{grid-column:1/-1}.picket-duty-override-list{display:grid;gap:8px}.picket-duty-override-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e1e8f1;border-radius:12px;background:#fbfdff}.picket-duty-override-date{display:grid;place-items:center;padding:7px;border-radius:10px;background:#edf5ff}.picket-duty-override-date strong{color:#125dc5;font-size:17px}.picket-duty-override-date span{color:#65809e;font-size:8px}.picket-duty-override-copy{min-width:0}.picket-duty-override-copy strong,.picket-duty-override-copy span,.picket-duty-override-copy small{display:block}.picket-duty-override-copy strong{color:#193754;font-size:10px}.picket-duty-override-copy span{margin-top:2px;color:#4f647e;font-size:9px}.picket-duty-override-copy small{margin-top:3px;color:#8390a1;font-size:8px;line-height:1.4}
.picket-today-head{align-items:flex-start}.picket-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.picket-today-summary article{padding:14px 16px;border:1px solid #dce6f2;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(22,54,91,.04)}.picket-today-summary article.is-live{border-color:#c7e8d7;background:#f4fcf8}.picket-today-summary article.is-attention{border-color:#f3d5a0;background:#fffbf2}.picket-today-summary span,.picket-today-summary small{display:block}.picket-today-summary span{color:#667991;font-size:9px;font-weight:900;text-transform:uppercase}.picket-today-summary strong{display:block;margin:4px 0;color:#112f55;font-size:25px}.picket-today-summary small{color:#8290a2;font-size:9px}.picket-view-tabs{display:flex;gap:7px;margin-bottom:14px;padding:5px;border:1px solid #dae5f1;border-radius:14px;background:#fff;overflow-x:auto;scrollbar-width:none}.picket-view-tabs::-webkit-scrollbar{display:none}.picket-view-tabs a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;color:#5a6d84;font-size:10px;font-weight:850;white-space:nowrap;text-decoration:none}.picket-view-tabs a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf2f7;color:#53677f;font-size:8px}.picket-view-tabs a.active{background:#1769e8;color:#fff;box-shadow:0 5px 13px rgba(23,105,232,.18)}.picket-view-tabs a.active b{background:rgba(255,255,255,.19);color:#fff}.picket-operational-list{display:grid;gap:9px}.picket-operational-card{padding:13px 15px;border-left:4px solid #d9e3ef}.picket-operational-card.needs-attention{border-left-color:#f3a91c;background:linear-gradient(90deg,#fffaf0 0,#fff 22%)}.picket-operational-card.occurrence-ongoing{border-left-color:#23a36a}.picket-operational-card>header{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center}.picket-operational-time strong,.picket-operational-time span,.picket-operational-title strong,.picket-operational-title span{display:block}.picket-operational-time strong{color:#15375c;font-size:11px}.picket-operational-time span{margin-top:3px;color:#74869c;font-size:8px}.picket-operational-title strong{color:#173451;font-size:11px}.picket-operational-title span{margin-top:3px;color:#6f8196;font-size:9px}.picket-upcoming-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f4f7fb;color:#73859b;font-size:9px}.picket-operational-card footer{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5}.picket-operational-card footer a{color:#1464d5;font-size:9px;font-weight:850}.picket-all-clear{display:flex;align-items:center;gap:12px;padding:20px}.picket-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f7ef;color:#148457;font-weight:950}.picket-all-clear strong{display:block;color:#173752}.picket-all-clear p{margin:3px 0 0;color:#77889c;font-size:10px}.teacher-picket-duty-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;border:1px solid #bfe4d1;border-radius:17px;background:linear-gradient(135deg,#effbf5,#fff 60%);box-shadow:0 9px 25px rgba(20,124,78,.06);text-decoration:none}.teacher-picket-duty-dashboard-card>div:first-child strong{display:block;margin-top:3px;color:#124a34;font-size:15px}.teacher-picket-duty-dashboard-card>div:first-child small{display:block;margin-top:3px;color:#607c70;font-size:9px}.teacher-picket-duty-dashboard-card>b{color:#13724c;font-size:10px}.teacher-picket-duty-dashboard-metrics{display:flex;gap:7px}.teacher-picket-duty-dashboard-metrics span{padding:8px 10px;border-radius:11px;background:#e1f5ea;color:#2e6c52;font-size:8px;font-weight:800}.teacher-picket-duty-dashboard-metrics span b{display:block;color:#0f764d;font-size:16px}.teacher-picket-duty-dashboard-metrics span.attention{background:#fff1d7;color:#8a6117}.teacher-picket-duty-dashboard-metrics span.attention b{color:#a96d00}
@media(max-width:980px){.picket-duty-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picket-duty-override-grid{grid-template-columns:1fr}.picket-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-picket-duty-dashboard-card{grid-template-columns:1fr auto}.teacher-picket-duty-dashboard-metrics{grid-row:2;grid-column:1/-1}.picket-operational-card>header{grid-template-columns:80px minmax(0,1fr) auto}}
@media(max-width:700px){.picket-duty-page-head,.picket-today-head{gap:10px}.picket-duty-page-head .page-actions,.picket-today-head .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.picket-duty-page-head .page-actions .btn,.picket-today-head .page-actions .btn{justify-content:center}.picket-duty-semester-filter{display:grid;gap:11px}.picket-duty-semester-filter label{width:100%}.picket-duty-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picket-duty-day-grid{grid-template-columns:1fr}.picket-duty-override-form{grid-template-columns:1fr}.picket-duty-override-form .span-2{grid-column:auto}.picket-duty-override-list>article{grid-template-columns:44px minmax(0,1fr)}.picket-duty-override-list>article form{grid-column:1/-1}.picket-duty-override-list>article form .btn{width:100%}.picket-duty-today-strip{align-items:flex-start;flex-direction:column}.picket-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.picket-view-tabs{margin-inline:-2px}.picket-operational-card{padding:12px}.picket-operational-card>header{grid-template-columns:1fr auto;gap:8px}.picket-operational-time{grid-column:1/-1;display:flex;align-items:center;gap:8px}.picket-operational-time span{margin:0}.picket-operational-title{min-width:0}.picket-operational-card .picket-signal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.picket-operational-card .picket-verify-form{grid-template-columns:1fr!important}.picket-operational-card .picket-verify-form .btn{width:100%}.teacher-picket-duty-dashboard-card{grid-template-columns:1fr;padding:14px}.teacher-picket-duty-dashboard-card>b{justify-self:start}.teacher-picket-duty-dashboard-metrics{grid-column:auto;grid-row:auto;width:100%}.teacher-picket-duty-dashboard-metrics span{flex:1}.teacher-attendance-filter-grid label select:disabled{opacity:1;background:#f3f7fb;color:#476079}}
@media(max-width:430px){.picket-duty-summary-grid,.picket-today-summary{grid-template-columns:1fr 1fr}.picket-duty-summary-grid article,.picket-today-summary article{padding:12px}.picket-operational-card>header{grid-template-columns:1fr}.picket-operational-card>header>.badge{justify-self:start}.picket-operational-card footer{flex-wrap:wrap}.teacher-picket-duty-dashboard-metrics{display:grid;grid-template-columns:1fr 1fr}}


/* AhzaLMS v2.2.6.9 — Professional Teacher Attendance Print Report */
.teacher-attendance-print-report{display:none}
@media print{
  @page{size:A4 landscape;margin:10mm 10mm 12mm}
  html,body{width:auto!important;min-width:0!important;background:#fff!important;color:#172b45!important;font-family:Arial,"Helvetica Neue",sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .teacher-attendance-screen-view{display:none!important}
  .teacher-attendance-print-report{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#172b45!important;background:#fff!important}
  .teacher-attendance-print-report *{box-sizing:border-box!important}
  .teacher-attendance-print-header{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(72mm,.8fr)!important;gap:8mm!important;align-items:end!important;padding:0 0 4mm!important;border-bottom:1.4pt solid #1f5fae!important;break-after:avoid!important;page-break-after:avoid!important}
  .teacher-attendance-print-title>span{display:block!important;margin-bottom:1.2mm!important;color:#52708f!important;font-size:7.2pt!important;font-weight:700!important;letter-spacing:.09em!important}
  .teacher-attendance-print-title h1{margin:0!important;color:#12355b!important;font-size:18pt!important;line-height:1.05!important;letter-spacing:.01em!important}
  .teacher-attendance-print-title strong{display:block!important;margin-top:1.5mm!important;color:#243d59!important;font-size:9.5pt!important;font-weight:700!important}
  .teacher-attendance-print-meta{display:grid!important;gap:1.2mm!important;font-size:7.3pt!important}
  .teacher-attendance-print-meta>div{display:grid!important;grid-template-columns:23mm minmax(0,1fr)!important;gap:2mm!important;padding:.7mm 0!important;border-bottom:.5pt solid #d7e0ea!important}
  .teacher-attendance-print-meta span{color:#6c7e91!important;font-weight:600!important}
  .teacher-attendance-print-meta b{color:#213b58!important;text-align:right!important;overflow-wrap:anywhere!important}
  .teacher-attendance-print-kpis{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2mm!important;margin:4mm 0 3mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .teacher-attendance-print-kpis-detail{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .teacher-attendance-print-kpis>div{min-height:16mm!important;padding:2.3mm 2.6mm!important;border:.7pt solid #d6e0ea!important;border-radius:2mm!important;background:#fff!important}
  .teacher-attendance-print-kpis>div.accent{border-color:#9ebde2!important;background:#f3f7fc!important}
  .teacher-attendance-print-kpis span{display:block!important;color:#667b92!important;font-size:6.5pt!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important}
  .teacher-attendance-print-kpis strong{display:block!important;margin-top:1.5mm!important;color:#173c65!important;font-size:14pt!important;line-height:1!important}
  .teacher-attendance-print-status-row{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(58mm,.75fr)!important;gap:2.5mm!important;margin-bottom:3.5mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .teacher-attendance-print-status-summary,.teacher-attendance-print-coverage{padding:2.4mm 2.8mm!important;border:.7pt solid #d6e0ea!important;border-radius:2mm!important;background:#fff!important}
  .teacher-attendance-print-status-summary{display:flex!important;align-items:center!important;gap:3.6mm!important;flex-wrap:wrap!important}
  .teacher-attendance-print-status-summary>strong{margin-right:auto!important;color:#173c65!important;font-size:8pt!important}
  .teacher-attendance-print-status-summary span{color:#5e7186!important;font-size:7pt!important;white-space:nowrap!important}.teacher-attendance-print-status-summary b{color:#183a5e!important}
  .teacher-attendance-print-coverage{display:grid!important;grid-template-columns:minmax(32mm,1fr) 20mm minmax(34mm,1.1fr)!important;column-gap:3mm!important;align-items:center!important;background:#f5f8fc!important}
  .teacher-attendance-print-coverage>span{color:#536c87!important;font-size:6.6pt!important;font-weight:700!important;text-transform:uppercase!important}.teacher-attendance-print-coverage>strong{color:#174e91!important;font-size:14pt!important;text-align:center!important}.teacher-attendance-print-coverage>small{color:#63778d!important;font-size:6.5pt!important;line-height:1.3!important}
  .teacher-attendance-print-table-section{margin-top:1mm!important;break-before:auto!important}
  .teacher-attendance-print-section-title{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:4mm!important;margin:0 0 2mm!important;padding-bottom:1.5mm!important;border-bottom:.6pt solid #cbd7e4!important;break-after:avoid!important;page-break-after:avoid!important}
  .teacher-attendance-print-section-title h2{margin:0!important;color:#183a5d!important;font-size:9.5pt!important}.teacher-attendance-print-section-title span{color:#6c7e91!important;font-size:6.6pt!important;text-align:right!important}
  .teacher-attendance-print-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:6.8pt!important;line-height:1.25!important}
  .teacher-attendance-print-table thead{display:table-header-group!important}.teacher-attendance-print-table tfoot{display:table-footer-group!important}
  .teacher-attendance-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .teacher-attendance-print-table th{padding:2.1mm 1.5mm!important;border:.55pt solid #cbd7e4!important;background:#edf3f9!important;color:#294865!important;font-size:6.3pt!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .teacher-attendance-print-table td{padding:2.15mm 1.5mm!important;border:.55pt solid #d8e1ea!important;color:#253d56!important;vertical-align:middle!important;text-align:center!important;overflow-wrap:anywhere!important}
  .teacher-attendance-print-table td:nth-child(2),.teacher-attendance-print-table td:nth-child(3){text-align:left!important}.teacher-attendance-print-table tbody tr:nth-child(even) td{background:#fafbfd!important}
  .teacher-attendance-print-table td strong{color:#173754!important;font-weight:800!important}
  .teacher-attendance-print-table col.c-no{width:6mm!important}.teacher-attendance-print-table col.c-name{width:38mm!important}.teacher-attendance-print-table col.c-subject{width:29mm!important}.teacher-attendance-print-table col.c-num{width:17mm!important}.teacher-attendance-print-table col.c-num-wide{width:23mm!important}.teacher-attendance-print-table col.c-percent{width:22mm!important}
  .teacher-attendance-print-detail-table{font-size:6.7pt!important}.teacher-attendance-print-detail-table th:nth-child(1){width:6mm}.teacher-attendance-print-detail-table th:nth-child(2){width:21mm}.teacher-attendance-print-detail-table th:nth-child(3){width:20mm}.teacher-attendance-print-detail-table th:nth-child(4){width:25mm}.teacher-attendance-print-detail-table th:nth-child(5){width:36mm}.teacher-attendance-print-detail-table th:nth-child(6){width:27mm}.teacher-attendance-print-detail-table th:nth-child(7){width:31mm}.teacher-attendance-print-detail-table td:nth-child(4),.teacher-attendance-print-detail-table td:nth-child(5),.teacher-attendance-print-detail-table td:nth-child(7),.teacher-attendance-print-detail-table td:nth-child(8){text-align:left!important}
  .teacher-attendance-print-empty{padding:8mm!important;border:.7pt dashed #b9c7d6!important;color:#677b90!important;text-align:center!important;font-size:8pt!important}
  .teacher-attendance-print-note{margin-top:2.8mm!important;padding:2.1mm 2.5mm!important;border-left:2.2pt solid #4a7fbd!important;background:#f5f8fc!important;color:#51677e!important;font-size:6.6pt!important;line-height:1.4!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .teacher-attendance-print-footer{margin-top:5mm!important;padding-top:2.5mm!important;border-top:.6pt solid #cad6e2!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .teacher-attendance-print-generated{display:flex!important;justify-content:space-between!important;gap:6mm!important;color:#74869a!important;font-size:6.2pt!important}
  .teacher-attendance-print-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28mm!important;margin:6mm 18mm 0!important;text-align:center!important;font-size:7pt!important;color:#40566e!important}
  .teacher-attendance-print-signatures span,.teacher-attendance-print-signatures strong,.teacher-attendance-print-signatures b{display:block!important}.teacher-attendance-print-signatures strong{margin-top:.5mm!important;color:#233d58!important}.teacher-attendance-print-signatures i{display:block!important;height:15mm!important}.teacher-attendance-print-signatures b{font-weight:600!important}
  .table-wrap,.teacher-attendance-desktop-table{overflow:visible!important;max-width:none!important}
}

/* v2.2.6.12 — Global Academic Context & Persistent Semester Selector */
.academic-context-bar{display:flex;align-items:center;gap:7px;min-width:0;padding:3px;border:1px solid #dce6f2;border-radius:13px;background:#f8fbff}.academic-context-field{display:flex;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;border-radius:10px;background:#fff}.academic-context-field+.academic-context-field{border-left:1px solid #edf2f7}.academic-context-field select{height:34px;min-width:0;margin:0;padding:0 25px 0 2px;border:0!important;border-radius:8px!important;background-color:transparent!important;box-shadow:none!important;color:#243b56;font-size:10px;font-weight:800;outline:0}.academic-context-field select:focus{box-shadow:0 0 0 2px rgba(23,105,232,.13)!important}.academic-context-field.school-switch select{max-width:165px}.semester-switch select{max-width:185px}.academic-context-icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:7px;background:#edf5ff;color:#1769e8;font-size:10px;font-weight:950}.academic-context-static{max-width:180px;color:#29435f;font-size:10px;font-weight:850}.academic-context-static>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-context-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.academic-context-summary-card>div{min-width:0}.academic-context-summary-card strong{display:block;margin-top:3px;color:#173754;font-size:15px}.academic-context-summary-card small{display:block;margin-top:4px;color:#74859a;font-size:9px;line-height:1.5}
@media(max-width:1120px){.academic-context-field.school-switch select{max-width:125px}.semester-switch select{max-width:145px}.academic-context-static{max-width:135px}.academic-context-field{padding-inline:6px}.academic-context-icon{display:none}}
@media(max-width:900px){.academic-context-bar{gap:3px}.academic-context-field.school-switch{display:flex}.academic-context-field.school-switch select{max-width:110px}.semester-switch select{max-width:125px}.academic-context-static{display:none}.topbar-actions{gap:6px}}
@media(max-width:700px){.academic-context-bar{position:relative;max-width:235px;overflow:hidden}.academic-context-field.school-switch{max-width:98px}.academic-context-field.school-switch select{max-width:90px;font-size:9px}.semester-switch{flex:1;min-width:115px}.semester-switch select{width:100%;max-width:130px;font-size:9px}.academic-context-field+.academic-context-field{border-left:0}.academic-context-summary-card{align-items:flex-start;flex-direction:column}.academic-context-summary-card .badge{align-self:flex-start}}
@media(max-width:520px){.academic-context-bar{max-width:180px}.academic-context-field.school-switch{display:none!important}.semester-switch select{max-width:165px}.topbar-actions{margin-left:auto}.academic-context-summary-card strong{font-size:13px}}

/* v2.2.6.13 Teacher Additional Duty & Picket Roster */
.picket-duty-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.picket-duty-howto>div{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #dce7f3;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff)}.picket-duty-howto>div>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#1769e8;color:#fff;font-size:11px}.picket-duty-howto span,.picket-duty-howto strong,.picket-duty-howto small{display:block}.picket-duty-howto strong{color:#193754;font-size:10px}.picket-duty-howto small{margin-top:3px;color:#74879d;font-size:8.5px;line-height:1.45}.picket-duty-day-form .select2-ahza{min-height:42px}.picket-duty-day-form .btn{min-height:40px}
@media(max-width:980px){.picket-duty-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picket-duty-howto{grid-template-columns:1fr}}
@media(max-width:520px){.picket-duty-howto>div{padding:11px}.picket-duty-summary-grid{grid-template-columns:1fr 1fr}}

/* AhzaLMS v2.2.6.15 — Multi-Teacher Picket Roster */
.picket-duty-multi-hint{display:block;margin-top:6px;color:#74879d;font-size:8.5px;line-height:1.45}
.picket-duty-selected-panel{margin-top:9px;padding:9px;border:1px solid #dbe7f4;border-radius:12px;background:#fff}
.picket-duty-selected-panel.is-empty{background:#fbfdff}
.picket-duty-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.picket-duty-selected-head strong{color:#29435f;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.picket-duty-selected-head span{padding:3px 7px;border-radius:999px;background:#edf5ff;color:#125dc5;font-size:8px;font-weight:900}
.picket-duty-selected-list{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}
.picket-duty-selected-list>em{width:100%;padding:4px 2px;color:#8797aa;font-size:8.5px;font-style:normal;line-height:1.4}
.picket-duty-selected-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 6px 6px 9px;border:1px solid #cfe0f5;border-radius:999px;background:#f1f7ff;color:#1d4774}
.picket-duty-selected-chip>span{min-width:0}
.picket-duty-selected-chip b,.picket-duty-selected-chip small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picket-duty-selected-chip b{font-size:8.5px;font-weight:900}
.picket-duty-selected-chip small{margin-top:1px;color:#6c82a0;font-size:7.5px}
.picket-duty-selected-chip>button{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:0;border-radius:50%;background:#dcecff;color:#145fc4;font-size:14px;font-weight:900;line-height:1;cursor:pointer}
.picket-duty-selected-chip>button:hover{background:#c7ddfb;color:#0d4eaa}
.picket-duty-day-form .ahza-select2-container.is-multiple .ahza-select2-selection{min-height:42px}
.picket-duty-day-form .ahza-select2-selected-bar{position:sticky;top:0;z-index:1;background:#fff}
@media(max-width:720px){
  .picket-duty-selected-panel{padding:10px}
  .picket-duty-selected-chip{width:100%;justify-content:space-between;border-radius:11px;padding:8px 8px 8px 10px}
  .picket-duty-selected-chip b,.picket-duty-selected-chip small{max-width:calc(100vw - 130px)}
  .picket-duty-selected-chip>button{width:28px;height:28px;flex-basis:28px}
  .picket-duty-multi-hint{font-size:9px}
}

/* AhzaLMS v2.2.6.18 — Smart Avatar Optimization */
.profile-photo-actions{display:grid;gap:8px;min-width:0}.profile-photo-action-row{display:flex;flex-wrap:wrap;gap:8px}.profile-avatar-help{margin:0;color:#718096;font-size:12px;line-height:1.5;max-width:580px}.profile-avatar-optimize-status{padding:9px 11px;border-radius:10px;border:1px solid #dce7f5;background:#f7faff;color:#39506f;font-size:12px;line-height:1.45}.profile-avatar-optimize-status.is-working{border-color:#cfe0ff;background:#f2f7ff;color:#125dc0}.profile-avatar-optimize-status.is-success{border-color:#b9ead0;background:#effaf5;color:#087548}.profile-avatar-optimize-status.is-warning{border-color:#f5d9a3;background:#fff8e9;color:#8b5b00}.profile-avatar-large img,.profile-avatar-large.compact img,.top-user .avatar img,.mobile-account-sheet-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-health-panel{margin:16px 0}.avatar-health-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.avatar-health-stats article{padding:13px;border:1px solid #e1e9f4;border-radius:13px;background:#fbfdff}.avatar-health-stats small,.avatar-health-stats strong{display:block}.avatar-health-stats small{color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.avatar-health-stats strong{margin-top:5px;color:#10244d;font-size:20px}.avatar-health-actions{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5}.avatar-optimize-progress{color:#667895;font-size:12px;line-height:1.5}.avatar-optimize-progress strong{color:#18365f}
@media(max-width:900px){.avatar-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-health-actions{align-items:stretch;flex-direction:column}.avatar-health-actions .btn{width:100%}.profile-photo-action-row .btn{flex:1;min-height:44px}.profile-avatar-help{font-size:11.5px}}

/* AhzaLMS v2.2.6.19 — User Quick Profile & Legacy Avatar Backfill */
.user-photo-summary{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(300px,1.3fr) auto;gap:14px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid #dce7f3;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f7fffb)}
.user-photo-summary-copy{display:flex;align-items:center;gap:11px;min-width:0}.user-photo-summary-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#eaf3ff;color:#1769e8;font-size:18px;font-weight:950}.user-photo-summary-copy strong,.user-photo-summary-copy small{display:block}.user-photo-summary-copy strong{color:#153658;font-size:12px;font-weight:950}.user-photo-summary-copy small{margin-top:2px;color:#73849a;font-size:9.5px;line-height:1.4}
.user-photo-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.user-photo-summary-stats span{padding:8px;border:1px solid #e1e9f3;border-radius:10px;background:#fff;color:#677c94;font-size:8.5px;font-weight:750;text-align:center}.user-photo-summary-stats b{display:block;margin-bottom:1px;color:#173956;font-size:15px}.user-photo-summary-stats .is-warning{border-color:#f2d89f;background:#fffaf0}.user-photo-summary-stats .is-warning b{color:#a56b00}.user-photo-summary-action{display:grid;justify-items:end;gap:4px;min-width:150px}.user-photo-summary-action small{max-width:190px;color:#75869a;font-size:8px;line-height:1.35;text-align:right}
.user-identity-cell{display:flex;align-items:center;gap:9px;min-width:180px}.user-list-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #d8e4f1;border-radius:12px;background:#edf4fd;color:#275a91;font-size:12px;font-weight:950;overflow:hidden;cursor:pointer}.user-list-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-list-avatar.has-image{border-color:#cfe0f1;background:#fff}.user-list-avatar.is-legacy{border-color:#efd49e;background:#fff8e8;color:#9d6700}.user-list-avatar.mobile{flex-basis:42px;width:42px;height:42px;border-radius:13px}.user-name-profile-link,.mobile-user-profile-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-name-profile-link:hover strong,.mobile-user-profile-link:hover .data-card-title{color:#1265d9}.avatar-legacy-hint{display:block!important;margin-top:2px;color:#a46b00!important;font-size:7.5px!important;font-weight:750!important}
.user-profile-modal[hidden]{display:none!important}.user-profile-modal{position:fixed;z-index:12050;inset:0;display:grid;place-items:center;padding:20px}.user-profile-backdrop{position:absolute;inset:0;background:rgba(8,25,49,.58);backdrop-filter:blur(4px)}.user-profile-dialog{position:relative;width:min(820px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid #d7e4f1;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(8,31,64,.30)}.user-profile-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e6edf5;background:linear-gradient(180deg,#fbfdff,#fff)}.user-profile-dialog-head small{display:block;color:#1769e8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.user-profile-dialog-head h2{margin:2px 0 0;color:#112f50;font-size:20px}.user-profile-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce6f0;border-radius:12px;background:#fff;color:#526880;font-size:23px;cursor:pointer}.user-profile-body{max-height:calc(100vh - 120px);overflow:auto;padding:20px}.user-profile-loading,.user-profile-error{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:#60758d}.user-profile-loading span{width:32px;height:32px;border:3px solid #dbe8f6;border-top-color:#1769e8;border-radius:50%;animation:userProfileSpin .8s linear infinite}@keyframes userProfileSpin{to{transform:rotate(360deg)}}
.user-profile-hero{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #deE8f3;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f7fffb)}.user-profile-avatar{display:grid;place-items:center;flex:0 0 132px;width:132px;height:132px;border-radius:26px;background:#eaf3ff;color:#1f5c9b;font-size:34px;font-weight:950;overflow:hidden;box-shadow:0 12px 30px rgba(20,72,130,.10)}.user-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-profile-identity{min-width:0}.user-profile-role{color:#1769e8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.user-profile-identity h3{margin:4px 0;color:#102f50;font-size:25px;line-height:1.15}.user-profile-identity p{margin:0;color:#677d96;font-size:12px}.user-profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.user-profile-avatar-inspector{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 13px;border:1px solid #e1e9f3;border-radius:13px;background:#fbfdff}.user-profile-avatar-inspector strong,.user-profile-avatar-inspector span{display:block}.user-profile-avatar-inspector strong{color:#183a5d;font-size:11px}.user-profile-avatar-inspector span{margin-top:2px;color:#74869b;font-size:9px}.user-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.user-profile-field{min-width:0;padding:10px 11px;border:1px solid #e2eaf3;border-radius:12px;background:#fff}.user-profile-field span,.user-profile-field strong{display:block}.user-profile-field span{color:#7b8da1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.user-profile-field strong{margin-top:4px;color:#183957;font-size:11px;overflow-wrap:anywhere}.user-profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e6edf5}.user-profile-optimize-error{margin-bottom:10px}.user-profile-modal-open{overflow:hidden}
.action-dropdown button[data-user-profile-open]{width:100%;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.action-dropdown button[data-user-profile-open]:hover{background:#f3f7fb}
@media(max-width:1000px){.user-photo-summary{grid-template-columns:1fr}.user-photo-summary-action{justify-items:start}.user-photo-summary-action small{text-align:left;max-width:none}.user-photo-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.user-photo-summary{padding:12px}.user-photo-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-modal{align-items:end;padding:0}.user-profile-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.user-profile-dialog-head{position:sticky;top:0;z-index:2;padding:15px 16px}.user-profile-body{max-height:calc(92dvh - 70px);padding:14px}.user-profile-hero{align-items:flex-start;padding:13px}.user-profile-avatar{flex-basis:92px;width:92px;height:92px;border-radius:22px;font-size:28px}.user-profile-identity h3{font-size:20px}.user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-avatar-inspector{align-items:flex-start;flex-direction:column}.user-profile-avatar-inspector .btn{width:100%}.user-profile-actions{position:sticky;bottom:0;margin:14px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.user-profile-actions .btn{flex:1}.users-mobile-list .data-card-head{gap:9px}}
@media(max-width:430px){.user-profile-grid{grid-template-columns:1fr}.user-profile-hero{gap:12px}.user-profile-avatar{flex-basis:78px;width:78px;height:78px;border-radius:19px}.user-profile-identity h3{font-size:18px}.user-photo-summary-copy small{font-size:9px}}

/* v2.2.6.21 — Interactive matching, ASTS checkpoints, topic certification */
.matching-builder{border:1px solid #dbe7f5;border-radius:18px;background:#fbfdff;padding:16px}.matching-builder-list{display:grid;gap:10px}.matching-builder-row{display:grid;grid-template-columns:36px minmax(0,1fr) 28px minmax(0,1fr) 36px;gap:9px;align-items:center}.matching-builder-row input{min-height:44px;border:1px solid #d8e4f2;border-radius:12px;padding:10px 12px}.matching-row-number{width:30px;height:30px;border-radius:10px;background:#eaf3ff;color:#1268e5;display:grid;place-items:center;font-weight:900}.matching-builder-arrow{text-align:center;color:#7990ad;font-weight:900}.matching-remove{width:34px;height:34px;border:1px solid #ffd4d7;background:#fff4f5;color:#c43a47;border-radius:10px;font-size:20px;cursor:pointer}.matching-builder-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.matching-preview-grid{display:grid;grid-template-columns:1fr 36px 1fr;gap:8px;align-items:center}.matching-question{position:relative;margin-top:14px}.matching-columns{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.matching-column{display:grid;gap:10px;align-content:start}.matching-item{position:relative;z-index:3;border:1px solid #dbe5f2;background:#fff;border-radius:14px;padding:13px 16px;min-height:50px;text-align:left;color:#173153;font-weight:800;cursor:pointer;transition:.16s}.matching-left .matching-item:after,.matching-right .matching-item:before{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#9bb5d4;border:3px solid #fff;box-shadow:0 0 0 1px #9bb5d4;transform:translateY(-50%)}.matching-left .matching-item:after{right:-6px}.matching-right .matching-item:before{left:-6px}.matching-item.is-selected{border-color:#1268e5;background:#eef5ff;box-shadow:0 0 0 3px rgba(18,104,229,.12)}.matching-item.is-matched{border-color:#84d5b0;background:#f0fff7}.matching-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.matching-line{fill:none;stroke:#1268e5;stroke-width:3;stroke-linecap:round;opacity:.78}.matching-actions{display:flex;justify-content:flex-end;margin-top:10px}.matching-answer-field{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.assessment-checkpoint{border:1px solid #b9d6ff;background:linear-gradient(135deg,#f5f9ff,#edf6ff);border-radius:18px;padding:14px;margin-top:12px}.assessment-checkpoint.asts{border-color:#8fbfff;background:linear-gradient(135deg,#eef6ff,#f8fbff)}.assessment-checkpoint.asas{border-color:#c7b3ff;background:linear-gradient(135deg,#f6f2ff,#fbfaff)}.assessment-checkpoint-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#1268e5;color:#fff;padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.04em}.topic-certificate-panel{margin-top:14px;border:1px solid #cfe7db;border-radius:16px;background:linear-gradient(135deg,#f5fff9,#ffffff);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topic-certificate-panel.is-locked{border-color:#e1e7ef;background:#f8fafc}.topic-certificate-copy strong{display:block;color:#143b2a;font-size:14px}.topic-certificate-copy small{display:block;color:#65758a;margin-top:4px}.topic-certificate-score{font-size:24px;font-weight:950;color:#15804b}.certificate-page{max-width:980px;margin:0 auto}.certificate-sheet{position:relative;background:#fff;border:10px double #174f9b;border-radius:10px;padding:48px;text-align:center;overflow:hidden}.certificate-sheet:before{content:"";position:absolute;inset:14px;border:1px solid #c6d7ec;pointer-events:none}.certificate-brand{font-weight:950;color:#1268e5;letter-spacing:.12em}.certificate-title{font-size:34px;margin:16px 0 10px;color:#102b50}.certificate-name{font-size:30px;font-weight:950;color:#0c3c7a;margin:20px 0}.certificate-topic{font-size:22px;font-weight:900}.certificate-score-row{display:flex;justify-content:center;gap:30px;margin:28px 0}.certificate-score-row article{min-width:150px;padding:14px;border-radius:16px;background:#f5f9ff}.certificate-score-row strong{display:block;font-size:26px}.certificate-verification{margin-top:30px;border-top:1px solid #dde7f2;padding-top:16px;font-size:12px;color:#64748b}.topic-report-table{width:100%;border-collapse:collapse;margin-top:18px}.topic-report-table th,.topic-report-table td{padding:10px;border-bottom:1px solid #e6edf5;text-align:left}.topic-report-table th{font-size:11px;text-transform:uppercase;color:#63748b}.certificate-actions{display:flex;justify-content:center;gap:10px;margin:18px 0}@media(max-width:760px){.matching-builder-row{grid-template-columns:32px 1fr 32px}.matching-builder-row .matching-builder-arrow{display:none}.matching-builder-row [data-match-right]{grid-column:2}.matching-builder-row .matching-remove{grid-column:3;grid-row:1/3}.matching-columns{grid-template-columns:1fr 1fr;gap:38px}.matching-item{padding:11px;font-size:13px}.topic-certificate-panel{align-items:flex-start;flex-direction:column}.certificate-sheet{padding:28px 18px;border-width:6px}.certificate-title{font-size:25px}.certificate-name{font-size:24px}.certificate-score-row{gap:8px}.certificate-score-row article{min-width:0;flex:1}}
@media print{.certificate-actions,.topbar,.sidebar,.mobile-bottom-nav,.app-footer{display:none!important}.certificate-page{max-width:none}.certificate-sheet{break-inside:avoid;box-shadow:none}}

/* === AhzaLMS v2.2.6.22 · Elegant Topic Certificate & Academic Detail Report === */
/* v2.2.6.23 QR alignment hotfix: SVG-aware sizing + fixed print-safe QR frame. */
.certificate-topic-page{max-width:1180px;margin:0 auto}.certificate-screen-head{margin-bottom:12px}.certificate-preissue-panel{overflow:hidden}.topic-report-table-wrap{overflow:auto;border:1px solid #e3eaf3;border-radius:14px;margin-top:16px}.topic-report-table-wrap .topic-report-table{margin:0}.certificate-primary-page,.certificate-report-sheet{position:relative;background:#fff;color:#14213d;border:1px solid #d7e0ec;border-radius:20px;box-shadow:0 18px 48px rgba(22,56,104,.10);overflow:hidden}.certificate-primary-page{min-height:720px;padding:34px 40px 28px;background:linear-gradient(145deg,#fff 0%,#fff 68%,#fbfcff 100%);border-color:#cfd9e8}.certificate-primary-page:before{content:"";position:absolute;inset:13px;border:1px solid rgba(18,75,145,.32);border-radius:14px;pointer-events:none}.certificate-primary-page:after{content:"";position:absolute;left:13px;right:13px;top:13px;height:5px;background:linear-gradient(90deg,#153f79 0 42%,#b69245 42% 58%,#153f79 58%);border-radius:12px 12px 0 0}.certificate-frame-inner{position:absolute;inset:20px;border:1px solid rgba(182,146,69,.20);border-radius:11px;pointer-events:none}.certificate-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.035}.certificate-watermark img{width:310px;height:310px;object-fit:contain;filter:grayscale(1)}.certificate-elegant-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:10px 8px 22px;border-bottom:1px solid #e7ebf1}.certificate-logo-lockup,.certificate-brand-lockup{display:flex;align-items:center;gap:12px;text-align:left}.certificate-logo-lockup img,.certificate-brand-lockup img{width:52px;height:52px;object-fit:contain}.certificate-logo-lockup div,.certificate-brand-lockup div{display:flex;flex-direction:column;gap:3px}.certificate-logo-lockup strong,.certificate-brand-lockup strong{font-size:15px;color:#15375f;letter-spacing:.01em}.certificate-logo-lockup span,.certificate-brand-lockup span{font-size:10px;color:#77869a;text-transform:uppercase;letter-spacing:.08em}.certificate-brand-lockup{text-align:right}.certificate-brand-lockup div{align-items:flex-end}.certificate-elegant-body{position:relative;z-index:2;text-align:center;padding:28px 44px 18px}.certificate-kicker{font-size:11px;letter-spacing:.22em;color:#b28a3e;font-weight:900;text-transform:uppercase}.certificate-elegant-body h2{margin:8px 0 2px;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.12;color:#15375f;font-weight:700;letter-spacing:.01em}.certificate-number{margin:8px 0 18px;color:#7b8797;font-size:11px;letter-spacing:.035em}.certificate-given{margin:4px 0 5px;color:#65758b;font-size:13px}.certificate-elegant-name{margin:0!important;color:#0e3d78!important;font-family:Georgia,"Times New Roman",serif;font-size:38px!important;line-height:1.15;letter-spacing:.015em;text-transform:none}.certificate-name-rule{width:min(430px,72%);height:1px;background:linear-gradient(90deg,transparent,#b69245 18%,#b69245 82%,transparent);margin:10px auto 15px}.certificate-achievement-copy{max-width:730px;margin:0 auto 8px;color:#56677d;line-height:1.65;font-size:13px}.certificate-elegant-topic{max-width:850px;margin:4px auto!important;color:#162f53!important;font-family:Georgia,"Times New Roman",serif;font-size:23px!important;line-height:1.3}.certificate-course-line{margin:9px 0 0;color:#69798e;font-size:12px}.certificate-achievement-row{display:flex;justify-content:center;gap:14px;margin:21px 0 13px}.certificate-achievement-row article{min-width:160px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcfe;padding:11px 18px;box-shadow:none}.certificate-achievement-row article span{display:block;color:#718197;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.certificate-achievement-row article strong{display:block;margin-top:2px;color:#123c75;font-size:25px;line-height:1.15}.certificate-achievement-row article small{display:block;color:#8793a4;font-size:10px;margin-top:2px}.certificate-achievement-row .certificate-status-card{background:#f4fbf7;border-color:#cde6d8}.certificate-achievement-row .certificate-status-card strong{color:#17714a;font-size:20px;padding-top:3px}.certificate-statement{max-width:720px;margin:0 auto;color:#68788b;font-size:11px;line-height:1.6}.certificate-elegant-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr 1fr 130px;gap:18px;align-items:end;margin-top:6px;padding:14px 10px 4px;border-top:1px solid #e7ebf1}.certificate-signature{text-align:center;color:#68788c;font-size:10px}.certificate-sign-space{height:34px}.certificate-signature strong{display:block;color:#243d5d;font-size:12px}.certificate-signature small{display:block;color:#7f8c9e;margin-top:2px;font-size:9px}.certificate-issue-block{text-align:center;padding-bottom:2px}.certificate-issue-block span,.certificate-issue-block small{display:block;color:#7b8898;font-size:9px}.certificate-issue-block strong{display:block;margin:4px 0;color:#223f66;font-size:12px}.certificate-qr-block{display:grid;justify-items:center;align-self:center;justify-self:end;gap:5px;width:112px;max-width:112px;min-width:0}.certificate-qr-frame{box-sizing:border-box;width:100px;height:100px;padding:7px;display:grid;place-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:8px;overflow:hidden}.certificate-qr-frame #topic-certificate-qr{box-sizing:border-box;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.certificate-qr-block canvas,.certificate-qr-block img,.certificate-qr-block svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain}.certificate-qr-block span{display:block;width:100%;font-size:9px;line-height:1.2;text-align:center;color:#67768a;white-space:normal}.certificate-qr-fallback{font-weight:900;font-size:22px;color:#173f76}
.certificate-report-sheet{margin-top:22px;padding:30px 34px;background:#fff}.certificate-report-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:15px;border-bottom:2px solid #173f76}.certificate-report-brand{display:flex;align-items:center;gap:13px}.certificate-report-brand img{width:48px;height:48px;object-fit:contain}.certificate-report-brand span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#b28a3e}.certificate-report-brand h2{margin:2px 0;font-size:24px;color:#17385f}.certificate-report-brand p{margin:0;color:#718096;font-size:11px}.certificate-report-number{text-align:right}.certificate-report-number span{display:block;color:#78869a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.certificate-report-number strong{display:block;margin-top:3px;color:#234266;font-size:10px}.certificate-student-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:0;margin:17px 0;border:1px solid #dde5ef;border-radius:12px;overflow:hidden}.certificate-student-summary>div{padding:10px 13px;border-right:1px solid #e2e9f1;background:#fbfcfe}.certificate-student-summary>div:last-child{border-right:0}.certificate-student-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8390a0;font-weight:800}.certificate-student-summary strong{display:block;margin-top:4px;color:#1f3b60;font-size:12px}.certificate-report-topic{padding:11px 14px;border-left:4px solid #b69245;background:#fffaf1;border-radius:0 10px 10px 0}.certificate-report-topic span{font-size:9px;text-transform:uppercase;color:#8a764d;font-weight:900;letter-spacing:.08em}.certificate-report-topic h3{margin:3px 0 0;color:#2b405e;font-size:15px}.certificate-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.certificate-report-kpis article{border:1px solid #e0e6ee;border-radius:11px;background:#fafcff;padding:9px 12px}.certificate-report-kpis span{display:block;color:#8390a0;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.certificate-report-kpis strong{display:block;color:#173e70;font-size:19px;margin-top:1px}.certificate-report-kpis strong.is-pass{color:#17714a;font-size:16px;padding-top:3px}.certificate-report-table-wrap{border:1px solid #dbe3ed;border-radius:12px;overflow:hidden}.certificate-report-table{width:100%;border-collapse:collapse}.certificate-report-table thead{background:#173f76;color:#fff}.certificate-report-table th{padding:8px 10px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.045em}.certificate-report-table td{padding:8px 10px;border-bottom:1px solid #e8edf3;color:#3e4f66;font-size:10px;vertical-align:middle}.certificate-report-table tbody tr:last-child td{border-bottom:0}.certificate-report-table td:first-child,.certificate-report-table th:first-child{width:42px;text-align:center}.certificate-report-table td:last-child,.certificate-report-table th:last-child{text-align:right;width:75px}.certificate-report-table td strong{display:block;color:#243d5d;font-size:10px}.certificate-report-table td small{display:block;color:#909baa;margin-top:2px;font-size:8px}.certificate-report-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-weight:800;font-size:8px}.certificate-report-status.done{background:#eaf8f0;color:#17714a}.certificate-report-status.pending{background:#fff5df;color:#9b6700}.certificate-report-table .score{font-weight:900;color:#153f75}.certificate-report-conclusion{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:10px 13px;border:1px solid #d3e8dc;border-radius:11px;background:#f5fbf7}.certificate-report-conclusion span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#55836c}.certificate-report-conclusion p{margin:3px 0 0;color:#617267;font-size:9px;line-height:1.45}.certificate-report-conclusion>strong{color:#17714a;font-size:17px;white-space:nowrap}.certificate-report-footer{display:flex;justify-content:space-between;gap:24px;margin-top:14px;padding-top:10px;border-top:1px solid #e4e9f0;color:#7a8798;font-size:8px}.certificate-report-footer>div{display:flex;flex-direction:column;gap:2px}.certificate-report-footer>div:last-child{text-align:right}.certificate-report-footer strong{color:#26466d}.certificate-screen-actions{margin:12px 0 18px}
@media(max-width:760px){.certificate-primary-page{min-height:0;padding:24px 18px}.certificate-elegant-header{gap:12px}.certificate-logo-lockup img,.certificate-brand-lockup img{width:38px;height:38px}.certificate-logo-lockup strong,.certificate-brand-lockup strong{font-size:12px}.certificate-logo-lockup span,.certificate-brand-lockup span{display:none}.certificate-elegant-body{padding:23px 8px 14px}.certificate-elegant-body h2{font-size:25px}.certificate-elegant-name{font-size:29px!important}.certificate-elegant-topic{font-size:18px!important}.certificate-achievement-row article{min-width:0;flex:1;padding:10px}.certificate-elegant-footer{grid-template-columns:1fr 1fr;gap:14px}.certificate-qr-block{grid-column:1/-1}.certificate-issue-block{order:4}.certificate-report-sheet{padding:20px 16px}.certificate-report-header{align-items:flex-start;flex-direction:column}.certificate-report-number{text-align:left}.certificate-student-summary{grid-template-columns:1fr 1fr}.certificate-student-summary>div:nth-child(2){border-right:0}.certificate-student-summary>div{border-bottom:1px solid #e2e9f1}.certificate-student-summary>div:nth-last-child(-n+2){border-bottom:0}.certificate-report-kpis{grid-template-columns:1fr 1fr}.certificate-report-table-wrap{overflow:auto}.certificate-report-table{min-width:650px}}
@media print{
  @page{size:A4 landscape;margin:7mm}
  html,body{background:#fff!important;width:auto!important;height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sidebar,.topbar,.app-footer,.mobile-bottom-nav,.mobile-account-sheet,.certificate-screen-head,.certificate-screen-actions,.alert,.toast,.processing-overlay{display:none!important}
  .app-shell,.main-content,.content-wrap{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:#fff!important}
  .certificate-topic-page{max-width:none!important;margin:0!important;padding:0!important}
  .certificate-primary-page,.certificate-report-sheet{box-sizing:border-box!important;width:283mm!important;height:196mm!important;min-height:196mm!important;max-height:196mm!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .certificate-primary-page{padding:9mm 11mm 7mm!important;border:1px solid #aebdd0!important;page-break-after:always!important;break-after:page!important}
  .certificate-primary-page:before{inset:3mm!important;border-color:#173f76!important}.certificate-primary-page:after{left:3mm!important;right:3mm!important;top:3mm!important;height:1.2mm!important}.certificate-frame-inner{inset:5mm!important}
  .certificate-elegant-header{padding:2mm 2mm 4mm!important}.certificate-logo-lockup img,.certificate-brand-lockup img{width:12mm!important;height:12mm!important}.certificate-elegant-body{padding:5mm 10mm 2.5mm!important}.certificate-elegant-body h2{font-size:25pt!important}.certificate-number{margin:2mm 0 3mm!important}.certificate-given{margin:1mm 0!important}.certificate-elegant-name{font-size:29pt!important}.certificate-name-rule{margin:2mm auto 3mm!important}.certificate-achievement-copy{font-size:9.5pt!important;line-height:1.45!important}.certificate-elegant-topic{font-size:17pt!important}.certificate-course-line{font-size:9pt!important;margin-top:2mm!important}.certificate-achievement-row{margin:4mm 0 2.5mm!important}.certificate-achievement-row article{padding:2.5mm 5mm!important;min-width:38mm!important}.certificate-achievement-row article strong{font-size:19pt!important}.certificate-achievement-row .certificate-status-card strong{font-size:15pt!important}.certificate-statement{font-size:8.5pt!important}.certificate-elegant-footer{grid-template-columns:1fr .8fr 1fr 29mm!important;gap:4mm!important;align-items:center!important;margin-top:1mm!important;padding:3mm 2mm 0!important}.certificate-sign-space{height:7mm!important}.certificate-qr-block{box-sizing:border-box!important;width:27mm!important;max-width:27mm!important;justify-self:end!important;align-self:center!important;gap:1mm!important}.certificate-qr-frame{box-sizing:border-box!important;width:22mm!important;height:22mm!important;padding:1.2mm!important;border-radius:1.5mm!important;overflow:hidden!important}.certificate-qr-frame #topic-certificate-qr{box-sizing:border-box!important;width:100%!important;height:100%!important;overflow:hidden!important}.certificate-qr-block canvas,.certificate-qr-block img,.certificate-qr-block svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.certificate-qr-block span{font-size:6.5pt!important;line-height:1.1!important;margin:0!important;text-align:center!important}.certificate-watermark img{width:70mm!important;height:70mm!important}
  .certificate-report-sheet{padding:7mm 9mm!important;border:0!important;page-break-before:always!important;break-before:page!important}.certificate-report-header{padding-bottom:3mm!important}.certificate-report-brand img{width:11mm!important;height:11mm!important}.certificate-report-brand h2{font-size:17pt!important}.certificate-student-summary{margin:3mm 0!important}.certificate-student-summary>div{padding:2.2mm 3mm!important}.certificate-report-topic{padding:2.2mm 3mm!important}.certificate-report-kpis{margin:3mm 0!important;gap:2mm!important}.certificate-report-kpis article{padding:2mm 3mm!important}.certificate-report-kpis strong{font-size:14pt!important}.certificate-report-table th{padding:1.8mm 2.5mm!important;font-size:7.5pt!important}.certificate-report-table td{padding:1.7mm 2.5mm!important;font-size:8pt!important}.certificate-report-table td strong{font-size:8pt!important}.certificate-report-table td small{font-size:6.5pt!important}.certificate-report-conclusion{margin-top:2.5mm!important;padding:2mm 3mm!important}.certificate-report-footer{margin-top:2.5mm!important;padding-top:2mm!important;font-size:6.5pt!important}
}
@media print{
  .certificate-report-sheet{height:auto!important;max-height:none!important;min-height:196mm!important;overflow:visible!important}
  .certificate-report-table thead{display:table-header-group!important}
  .certificate-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* v2.2.6.30 Multi-School Identity & Branding */
.school-branding-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:18px;align-items:start}.school-branding-form{padding:0;overflow:hidden}.branding-section{padding:22px 24px;border-bottom:1px solid var(--line)}.branding-section:last-of-type{border-bottom:0}.branding-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.branding-section-head>span{width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.branding-section-head h2{margin:0 0 4px}.branding-section-head p{margin:0;color:var(--muted);font-size:13px}.branding-upload-row{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;margin-bottom:18px}.branding-logo-preview{width:112px;height:112px;border:1px solid var(--line);border-radius:22px;background:#f8fbff;display:grid;place-items:center;padding:14px}.branding-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.file-field{display:grid;gap:8px;font-weight:700}.branding-color-grid input[type=color]{height:48px;padding:5px}.branding-checks{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.branding-actions{padding:18px 24px;background:#f8fbff;border-top:1px solid var(--line)}.preview-sticky{position:sticky;top:86px}.school-branding-preview{padding:20px}.school-branding-preview h2{margin:4px 0 16px}.branding-preview-card{overflow:hidden;border:1px solid #dce5f1;border-radius:22px;background:#f7faff;box-shadow:0 16px 35px rgba(28,63,110,.09)}.branding-preview-top{height:72px;padding:12px 16px;background:#fff;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e7edf5}.branding-preview-top img{width:42px;height:42px;object-fit:contain}.branding-preview-top strong,.branding-preview-top small{display:block}.branding-preview-top small{color:#75859b;margin-top:2px}.branding-preview-context{margin:12px 14px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--preview-primary) 10%,#fff);color:var(--preview-primary);font-weight:800}.branding-preview-content{padding:22px 18px 26px}.branding-preview-content>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--preview-accent)}.branding-preview-content h3{font-size:22px;line-height:1.2;margin:8px 0 18px}.branding-preview-content button{border:0;border-radius:10px;background:var(--preview-primary);color:#fff;padding:10px 15px;font-weight:800}.branding-preview-doc{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px}.branding-preview-doc>div{display:flex;align-items:center;gap:10px;margin:12px 0}.branding-preview-doc img{width:40px;height:40px;object-fit:contain}.branding-preview-doc small{color:var(--muted);line-height:1.5}.school-app-brand{min-width:0}.school-app-brand .school-brand-copy{min-width:0;display:flex;flex-direction:column}.school-app-brand .school-brand-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px;color:var(--ink)}.school-app-brand .school-brand-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.academic-context-icon img{width:18px;height:18px;object-fit:contain;border-radius:4px}@media(max-width:900px){.school-branding-grid{grid-template-columns:1fr}.preview-sticky{position:static}}@media(max-width:620px){.branding-section{padding:18px}.branding-upload-row{grid-template-columns:86px 1fr}.branding-logo-preview{width:86px;height:86px;border-radius:18px}.branding-checks{display:grid;gap:8px}.school-branding-preview{padding:16px}}
.certificate-sign-space{position:relative}.certificate-signature-image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:105px;max-height:58px;object-fit:contain;z-index:2}.certificate-stamp-image{position:absolute;left:62%;top:47%;transform:translate(-50%,-50%);max-width:74px;max-height:74px;object-fit:contain;opacity:.78;z-index:1}

/* v2.2.6.31 — School-Branded LMS Experience & Dynamic Tenant Identity */
.branding-experience-note{margin-top:14px;padding:12px 14px;border:1px solid #dce7f5;border-radius:12px;background:#f8fbff;color:#53657e;font-size:12px;line-height:1.55}.branding-experience-note strong{color:var(--ink)}.branding-preview-content p{margin:0 0 18px;color:#6c7d92;font-size:12px;line-height:1.55}.school-lms-identity .school-brand-copy strong{max-width:148px}.lp-school-tenant-brand{min-width:0;gap:11px}.lp-school-tenant-brand .brand-logo-image{width:42px;height:42px}.lp-school-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.08}.lp-school-brand-copy strong{display:block;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;letter-spacing:-.25px;color:var(--lp-accent)}.lp-school-brand-copy small{margin-top:4px;color:#708198;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lp-brand.is-footer.lp-school-tenant-brand .lp-school-brand-copy strong{color:#fff}.lp-brand.is-footer.lp-school-tenant-brand .lp-school-brand-copy small{color:#a9bed9}.school-tenant-landing .lp-hero-copy .lp-eyebrow{background:color-mix(in srgb,var(--lp-primary) 8%,#fff);border-color:color-mix(in srgb,var(--lp-primary) 22%,#fff);color:var(--lp-primary)}.school-tenant-landing .lp-hero-copy h1{max-width:780px}.school-tenant-landing .lp-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--lp-primary) 54%,#061d43),#061d43)}
@media(max-width:640px){.lp-school-tenant-brand .brand-logo-image{width:36px;height:36px}.lp-school-brand-copy strong{max-width:175px;font-size:15px}.lp-school-brand-copy small{font-size:8px}.school-lms-identity .school-brand-copy strong{max-width:126px}}
