.academic-topbar{padding:14px 0}.academic-topbar a{color:#fff}.academic-topbar .school-logo b{color:#fde047}.academic-nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 4px 15px #1725540a}.academic-nav .container{display:flex;overflow-x:auto;scrollbar-width:none}.academic-nav .container::-webkit-scrollbar{display:none}.academic-nav a{display:flex;align-items:center;gap:7px;padding:16px 14px;border-bottom:3px solid transparent;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.academic-nav a:hover{background:#f8fafc;color:#1e3a8a}.academic-nav a.active{border-color:#eab308;color:#1e3a8a;background:#eff6ff}.academic-workspace{padding-top:42px}.page-count{display:inline-flex;align-items:center;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-grid>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:24px;box-shadow:0 7px 20px #1725540c;transition:.2s}.module-grid>a:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 14px 28px #17255416}.module-grid>a>i{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#1e3a8a;color:#fde047;font-size:23px}.module-grid>a>span{display:grid}.module-grid strong{color:#1e3a8a;font-size:16px}.module-grid small{color:#64748b;font-size:11px;line-height:1.5}.module-grid>a>b{font-size:26px;color:#eab308}.overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.overview-panels>article{display:flex;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:28px}.overview-panels h2{color:#1e3a8a;margin:0;font-size:20px}.overview-panels p{color:#64748b;font-size:13px}.overview-panels a{color:#1e3a8a;font-weight:700;font-size:12px}.overview-panels ol{padding-left:20px;color:#64748b;font-size:13px}.panel-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-size:23px}.panel-icon.gold{background:#fef3c7;color:#a16207}.management-layout{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:start}.management-layout .dashboard-card{margin-top:0}.sticky-form{position:sticky;top:78px}.form-note{display:flex;gap:8px;background:#f8fafc;border-left:3px solid #eab308;padding:12px;color:#64748b;font-size:11px}.management-table{min-width:0}.person-cell{display:flex;align-items:center;gap:11px}.person-cell>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1e3a8a;color:#fff;font-weight:700}.person-cell.parent>span{background:#eab308;color:#172554}.person-cell>div{display:grid}.enrol-panel{border-top:4px solid #1e3a8a}.enrol-form{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:12px;align-items:end}.enrol-form button{height:44px}.student-assignment-list{display:grid;gap:10px}.student-assignment-list article{display:grid;grid-template-columns:minmax(250px,1fr) 1.6fr;align-items:center;gap:20px;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.student-identity{display:flex;gap:12px;align-items:center}.student-identity>span{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#1e3a8a;color:#fff;font-weight:700}.student-identity>div{display:grid}.student-identity small{color:#64748b}.assignment-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.assignment-edit button{height:41px;border:0;border-radius:5px;background:#1e3a8a;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.dual-management{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-management .dashboard-card{margin-top:0}.subject-chips,.allocation-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.subject-chips span,.allocation-chips span{display:grid;background:#eff6ff;color:#475569;border:1px solid #dbeafe;border-radius:6px;padding:7px 10px;font-size:10px}.subject-chips b,.allocation-chips b{color:#1e3a8a}.class-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.class-card-grid article{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.class-card-grid article>div{background:#1e3a8a;color:#fff;padding:18px}.class-card-grid article>div>span{font-size:10px;color:#fde047;text-transform:uppercase}.class-card-grid h3{margin:3px 0;font-size:19px}.class-card-grid p{margin:0;color:#bfdbfe;font-size:11px}.class-card-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px;font-size:11px}.class-card-grid dt,.class-card-grid dd{padding:7px 0;border-bottom:1px solid #f1f5f9;margin:0}.class-card-grid dd{text-align:right;font-weight:600}.assignment-directory{display:grid;gap:13px}.assignment-directory article{border:1px solid #e2e8f0;border-radius:9px;padding:16px}.assignment-directory article>.person-cell{border-bottom:1px solid #e2e8f0;padding-bottom:13px}.report-generator>div:first-child{display:flex;gap:13px;align-items:center;margin-bottom:20px}.report-generator>div:first-child>i{font-size:30px;color:#eab308}.report-generator h2,.report-generator p{margin:0}.report-generator p{font-size:12px;color:#64748b}
@media(max-width:1100px){.module-grid{grid-template-columns:1fr 1fr}.enrol-form{grid-template-columns:repeat(3,1fr)}.enrol-form button{grid-column:3}.class-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.academic-topbar .container>div>span{display:none}.academic-workspace{padding-top:30px}.management-layout,.dual-management,.overview-panels{grid-template-columns:1fr}.sticky-form{position:static}.student-assignment-list article{grid-template-columns:1fr}.assignment-edit{grid-template-columns:1fr 1fr auto}.class-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.module-grid{grid-template-columns:1fr}.enrol-form,.assignment-edit{grid-template-columns:1fr}.enrol-form button,.assignment-edit button{grid-column:auto}.academic-topbar .school-logo span{font-size:14px}.academic-topbar .container>div>a{display:none}.academic-nav a{padding:14px 11px}.dashboard-title{margin-bottom:24px}}
