.a26-open{display:block;margin:12px auto;padding:12px 22px;border-radius:12px;border:1px solid #d7b56d;background:#14233e;color:#fff;cursor:pointer;font:inherit}.a26-row{padding:16px 0;border-bottom:1px solid #d5dbe5}.a26-row p{margin:8px 0}.a26-row button{margin:8px 8px 0 0}#academyRoot{max-width:1050px;margin:auto}#academyRoot label{display:grid;gap:6px;margin:12px 0}#academyRoot input,#academyRoot select{width:100%;min-width:0;padding:12px;border:1px solid #ccd2df;border-radius:8px;background:white;color:#14233e;font:inherit}#academyRoot button{cursor:pointer;padding:10px 15px;border-radius:8px;border:1px solid #bca16a;font:inherit}#academyRoot button:disabled{opacity:.5;cursor:wait}#academyRoot pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#academyRoot summary{cursor:pointer}#academyRoot .management-card{margin:16px 0}#academyRoot strong{display:inline-block}#academyRoot h2{overflow-wrap:anywhere}@media(max-width:650px){#academyRoot .form-grid{grid-template-columns:1fr}} 

.a26-weekly{max-width:850px;margin:16px auto!important}.a26-weekly label{display:grid;gap:6px;margin:14px 0}.a26-weekly input,.a26-weekly select{width:100%;min-width:0;padding:12px;border:1px solid #ccd2df;border-radius:8px;background:white;color:#14233e;font:inherit}.a26-week-list{display:flex;flex-direction:column;gap:12px}.a26-week-item{padding:18px;border:1px solid #d7dce5;border-radius:12px}.a26-week-item h3{margin:0 0 8px}.a26-week-item button{margin:12px 8px 0 0;padding:10px;cursor:pointer}.a26-weekly summary{cursor:pointer;padding:12px 0}

.a26-attendance-scroll{overflow-x:auto}.a26-attendance{width:100%;border-collapse:collapse;text-align:left}.a26-attendance th,.a26-attendance td{padding:12px 10px;border-bottom:1px solid #d5dbe5;vertical-align:top}.a26-attendance th{font-size:13px}.a26-att-status{font-weight:600}.a26-att-status.present{color:#16734a}.a26-att-status.absent{color:#b52e36}.a26-att-status.excused{color:#7a5a11}.a26-att-status.unmarked,.a26-att-status.cancelled{color:#667085}

.a32-table-scroll{overflow-x:auto}.a32-students-table{width:100%;min-width:1400px;border-collapse:collapse;table-layout:fixed}.a32-students-table th,.a32-students-table td{padding:10px 7px;vertical-align:top;border:1px solid #cbd3df;white-space:normal;overflow-wrap:anywhere;word-break:normal;max-height:none;font-size:13px}.a32-students-table th:first-child,.a32-students-table td:first-child{width:40px}.a32-students-table th:nth-child(2){width:170px}.a32-students-table thead{display:table-header-group}.a32-students-table tr{break-inside:avoid}.a32-check{display:flex!important;align-items:center;gap:10px!important}.a32-check input{width:auto!important}#a32List button{margin:6px 8px 6px 0}
@media print{
 @page{size:A4 landscape;margin:10mm}
 body.printingA32{background:white!important;color:black!important;margin:0!important}
 body.printingA32 > :not(#appShell),body.printingA32 #appShell > :not(main),body.printingA32 main > :not([data-view="academy"]),body.printingA32 [data-view="academy"] > :not(#academyRoot),body.printingA32 #academyRoot > :not(#a32List),body.printingA32 .a32-no-print{display:none!important}
 body.printingA32 #appShell,body.printingA32 main,body.printingA32 [data-view="academy"],body.printingA32 #academyRoot,body.printingA32 #a32List{display:block!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important;color:black!important;overflow:visible!important}
 body.printingA32 .a32-table-scroll{overflow:visible!important}
 body.printingA32 .a32-students-table{min-width:0!important;width:100%!important;table-layout:fixed}
 body.printingA32 .a32-students-table th,body.printingA32 .a32-students-table td{font:7.5pt/1.25 Arial,sans-serif!important;color:black!important;padding:4px!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.printingA32 .a32-students-table th:first-child,body.printingA32 .a32-students-table td:first-child{width:4%!important}
 body.printingA32 .a32-students-table th:nth-child(2){width:13%!important}
}
.a33-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0}.a33-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.a33-calendar .a33-weekday{text-align:center;font-weight:600;padding:7px}.a33-calendar button{min-width:0!important;min-height:78px;border:1px solid #d4dbe7!important;background:#f7f9fc;color:#14233e;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:8px 3px!important}.a33-calendar button.small{font-size:11px}.a33-calendar button.outside{opacity:.5}.a33-calendar button.today{border:2px solid #b68b34!important}.a33-calendar button.selected{background:#142b51;color:white}.a33-calendar small{font-size:11px;overflow-wrap:anywhere;text-align:center}@media(max-width:600px){.a33-calendar{gap:3px}.a33-calendar button{min-height:65px}.a33-calendar small{font-size:9px}.a33-toolbar b{font-size:15px}}
