.title-actions{display:flex;gap:10px}.admin-metrics{grid-template-columns:repeat(6,1fr)}.admin-metrics article{padding:22px}.admin-metrics strong{font-size:2rem}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.setup-grid .dashboard-card{margin-top:0;padding:0;overflow:hidden}.setup-grid summary{list-style:none;display:flex;gap:10px;align-items:center;padding:20px 22px;background:#eff6ff;color:#1e3a8a;font-weight:700;cursor:pointer}.setup-grid summary::-webkit-details-marker{display:none}.setup-grid summary i{color:#eab308;font-size:20px}.stack-form{display:grid;gap:13px;padding:22px}.compact-row{display:flex;gap:10px}.compact-row>label{flex:1}.horizontal-form{display:flex;align-items:end;gap:14px}.horizontal-form label{flex:1}.academic-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-row{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-top:1px solid #e5e7eb;font-size:13px}.mini-row span{display:grid}.mini-row small{color:#6b7280}.action-cell{display:flex;gap:8px;align-items:center}.action-cell form{margin:0}.publish-button,.table-action{border:0;background:#eab308;color:#172554;padding:8px 11px;border-radius:5px;font:700 12px 'Poppins',sans-serif;cursor:pointer}.table-action{display:inline-block;background:#1e3a8a;color:#fff}.status-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.status-pill.open,.status-pill.published{background:#dcfce7;color:#166534}.status-pill.locked{background:#fee2e2;color:#991b1b}.status-pill.draft{background:#fef3c7;color:#92400e}.assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.assignment-grid article{border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.assignment-title{background:#1e3a8a;color:#fff;padding:18px}.assignment-title span{font-size:11px;color:#fde047;text-transform:uppercase}.assignment-title h3{margin:3px 0}.compact-form{display:grid;gap:12px;padding:18px}.compact-form .compact-row{align-items:end}.report-comment-list{display:grid;gap:10px}.report-comment-list form{display:grid;grid-template-columns:1.1fr 100px 100px 2fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:7px}.report-comment-list form>div{display:grid}.report-comment-list small{color:#6b7280}.report-comment-list button{background:#1e3a8a;color:#fff;border:0;padding:10px;border-radius:5px}.mark-entry td input,.mark-entry td select{min-width:100px}.form-submit{display:flex;justify-content:flex-end;align-items:center;gap:25px;padding-top:20px}.form-submit p{color:#6b7280;font-size:13px}.parent-modules{display:grid;grid-template-columns:1fr 1fr;gap:45px}.report-link{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbeafe;background:#eff6ff;padding:18px;border-radius:8px;margin-bottom:10px}.report-link>span{display:grid;grid-template-columns:28px 1fr}.report-link i{grid-row:1/span 2;color:#1e3a8a;font-size:20px}.report-link small{grid-column:2;color:#6b7280}.report-link>b{font-size:12px;color:#1e3a8a}.empty-copy{color:#6b7280;font-size:14px}.report-toolbar{width:min(940px,calc(100% - 30px));margin:24px auto;display:flex;justify-content:space-between;align-items:center}.report-toolbar button{border:0;background:#1e3a8a;color:#fff;padding:11px 16px;border-radius:6px;cursor:pointer}.report-paper{width:min(940px,calc(100% - 30px));margin:0 auto 60px;background:#fff;border:1px solid #d1d5db;box-shadow:0 15px 50px #11182715;padding:42px;color:#1f2937}.report-header{display:flex;justify-content:space-between;border-bottom:4px solid #1e3a8a;padding-bottom:18px}.report-logo{display:flex;align-items:center;gap:14px}.report-logo>i{font-size:48px;color:#eab308}.report-logo h1{font-size:24px;color:#1e3a8a;margin:0}.report-logo p{margin:0;color:#ca8a04;font-weight:600}.report-contact{text-align:right;font-size:12px;line-height:1.7}.report-title{text-align:center;padding:22px 0}.report-title h2{font-size:19px;letter-spacing:.12em;margin:0;color:#1e3a8a}.report-title p{margin:5px 0;color:#ca8a04;font-weight:700}.learner-details{display:grid;grid-template-columns:repeat(4,1fr);background:#eff6ff;border:1px solid #bfdbfe}.learner-details>div{display:grid;padding:12px;border-right:1px solid #bfdbfe}.learner-details>div:last-child{border:0}.learner-details span,.report-summary span{font-size:10px;text-transform:uppercase;color:#6b7280}.learner-details strong{font-size:13px}.report-results{margin:24px 0;border:1px solid #cbd5e1}.report-results th{background:#1e3a8a;color:#fff;padding:10px}.report-results td{border:1px solid #e5e7eb;padding:9px}.report-results tfoot th{background:#fef3c7;color:#713f12}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d1d5db;margin:18px 0}.report-summary div{display:grid;text-align:center;padding:13px;border-right:1px solid #d1d5db}.report-summary div:last-child{border:0}.report-summary strong{font-size:18px;color:#1e3a8a}.grading-key{display:flex;gap:11px;flex-wrap:wrap;align-items:center;background:#f9fafb;padding:11px;font-size:10px}.grading-key strong{color:#1e3a8a}.report-comments{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.report-comments>div{border:1px solid #d1d5db;padding:16px;min-height:130px}.report-comments span{font-size:11px;text-transform:uppercase;color:#1e3a8a;font-weight:700}.report-comments p{font-size:13px}.report-comments b{font-size:11px}.report-footer{display:flex;justify-content:space-between;border-top:1px solid #d1d5db;margin-top:24px;padding-top:12px;font-size:9px;color:#6b7280}
@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.setup-grid,.assignment-grid{grid-template-columns:1fr 1fr}.report-comment-list form{grid-template-columns:1fr 90px 90px}.report-comment-list textarea{grid-column:1/span 2}.report-comment-list button{grid-column:3}}
@media(max-width:700px){.title-actions,.horizontal-form{align-items:stretch;flex-direction:column}.admin-metrics,.setup-grid,.assignment-grid,.academic-columns,.parent-modules{grid-template-columns:1fr}.report-comment-list form{grid-template-columns:1fr}.report-comment-list textarea,.report-comment-list button{grid-column:auto}.report-paper{padding:20px}.report-header{gap:20px;flex-direction:column}.report-contact{text-align:left}.learner-details,.report-summary{grid-template-columns:1fr 1fr}.report-comments{grid-template-columns:1fr}.report-toolbar{font-size:12px}}
@media print{body{background:#fff}.report-toolbar{display:none}.report-paper{width:100%;margin:0;border:0;box-shadow:none;padding:15mm}.report-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:8mm}}
