*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#efefefba}body.school-watermark :where(.shell,.module-shell):has(app-school-sidebar) :where(.content,.content-area){position:relative}body.school-watermark :where(.shell,.module-shell):has(app-school-sidebar) :where(.content,.content-area):before{content:"";position:fixed;inset:0 0 0 260px;z-index:10;pointer-events:none;background-image:var(--school-watermark-image);background-repeat:no-repeat;background-position:center;background-size:min(44vw,520px);opacity:.075;mix-blend-mode:multiply}@media print{body.school-watermark :where(.shell,.module-shell):has(app-school-sidebar) :where(.content,.content-area):before{display:none}}a{color:inherit}@media(max-width:900px){body.school-watermark :where(.shell,.module-shell):has(app-school-sidebar) :where(.content,.content-area):before{left:0;background-size:min(70vw,320px);opacity:.055}:where(.shell,.module-shell):has(app-school-sidebar){grid-template-columns:minmax(0,1fr)!important}}:root{--field-border: #cbd5e1;--field-border-focus: #2563eb;--field-bg: #ffffff;--field-text: #0f172a;--field-muted: #64748b}html body input[type=date],html body input[type=time],html body input[type=datetime-local],html body input[type=month]{min-height:46px;appearance:none;border:1px solid var(--field-border);border-radius:8px;padding:10px 13px;background:var(--field-bg);color:var(--field-text);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;outline:none;box-shadow:inset 0 1px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}html body input[type=date]:hover,html body input[type=time]:hover,html body input[type=datetime-local]:hover,html body input[type=month]:hover{border-color:#94a3b8;background:#f8fafc}html body input[type=date]:focus,html body input[type=time]:focus,html body input[type=datetime-local]:focus,html body input[type=month]:focus{border-color:var(--field-border-focus);background:#fff;box-shadow:0 0 0 3px #2563eb29}html body input[type=date]:disabled,html body input[type=time]:disabled,html body input[type=datetime-local]:disabled,html body input[type=month]:disabled{cursor:not-allowed;background:#eef2f7;color:var(--field-muted)}html body input[type=date]::-webkit-calendar-picker-indicator,html body input[type=time]::-webkit-calendar-picker-indicator,html body input[type=datetime-local]::-webkit-calendar-picker-indicator,html body input[type=month]::-webkit-calendar-picker-indicator{width:22px;height:22px;cursor:pointer;border-radius:6px;padding:4px;opacity:.72}html body input[type=date]::-webkit-calendar-picker-indicator:hover,html body input[type=time]::-webkit-calendar-picker-indicator:hover,html body input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,html body input[type=month]::-webkit-calendar-picker-indicator:hover{background:#e0ecff;opacity:1}html body input[type=time]{font-variant-numeric:tabular-nums}@media screen and (max-width:760px){html body.native-mobile-tables .mobile-data-table{overflow:visible!important}html body.native-mobile-tables .mobile-data-header{display:none!important}html body.native-mobile-tables .mobile-data-row{display:block!important;grid-template-columns:none!important;min-width:0!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 10px 22px #0f172a0f!important}html body.native-mobile-tables .mobile-data-row:last-child{margin-bottom:0!important}html body.native-mobile-tables .mobile-data-row>*{display:grid!important;grid-template-columns:minmax(96px,36%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;padding:9px 0!important;border-bottom:1px solid #eef2f7!important;overflow-wrap:anywhere!important}html body.native-mobile-tables .mobile-data-row>*:last-child{border-bottom:0!important}html body.native-mobile-tables .mobile-data-row>*:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:900;line-height:1.35;text-transform:uppercase}html body.native-mobile-tables .mobile-data-row>.row-actions,html body.native-mobile-tables .mobile-data-row>.actions,html body.native-mobile-tables .mobile-data-row>[class*=action]{display:flex!important;flex-wrap:wrap!important;gap:8px!important}html body.native-mobile-tables .mobile-data-row>.row-actions:before,html body.native-mobile-tables .mobile-data-row>.actions:before,html body.native-mobile-tables .mobile-data-row>[class*=action]:before{flex:0 0 100%}html body.native-mobile-tables .mobile-data-row a,html body.native-mobile-tables .mobile-data-row button{max-width:100%;white-space:normal!important}html body.native-mobile-tables .mobile-native-table{overflow:visible!important}html body.native-mobile-tables .mobile-native-table table,html body.native-mobile-tables table.mobile-native-table{width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0 12px!important}html body.native-mobile-tables .mobile-native-table thead,html body.native-mobile-tables table.mobile-native-table thead{display:none!important}html body.native-mobile-tables .mobile-native-table tbody,html body.native-mobile-tables .mobile-native-table tr,html body.native-mobile-tables table.mobile-native-table tbody,html body.native-mobile-tables table.mobile-native-table tr{display:block!important;width:100%!important}html body.native-mobile-tables .mobile-native-table tbody tr,html body.native-mobile-tables table.mobile-native-table tbody tr{margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 10px 22px #0f172a0f!important}html body.native-mobile-tables .mobile-native-table tbody tr:last-child,html body.native-mobile-tables table.mobile-native-table tbody tr:last-child{margin-bottom:0!important}html body.native-mobile-tables .mobile-native-table td,html body.native-mobile-tables table.mobile-native-table td{display:grid!important;grid-template-columns:minmax(96px,36%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #eef2f7!important;color:#0f172a!important;overflow-wrap:anywhere!important}html body.native-mobile-tables .mobile-native-table td:last-child,html body.native-mobile-tables table.mobile-native-table td:last-child{border-bottom:0!important}html body.native-mobile-tables .mobile-native-table td[data-label]:before,html body.native-mobile-tables table.mobile-native-table td[data-label]:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:900;line-height:1.35;text-transform:uppercase}html body.native-mobile-tables .mobile-native-table td[colspan],html body.native-mobile-tables table.mobile-native-table td[colspan]{display:block!important;text-align:center!important}html body.native-mobile-tables .mobile-native-table td[colspan]:before,html body.native-mobile-tables table.mobile-native-table td[colspan]:before{display:none!important}html body.native-mobile-tables .mobile-native-table td:has(button),html body.native-mobile-tables table.mobile-native-table td:has(button){display:flex!important;flex-wrap:wrap!important;gap:8px!important}html body.native-mobile-tables .mobile-native-table td:has(button):before,html body.native-mobile-tables table.mobile-native-table td:has(button):before{flex:0 0 100%}html body.native-mobile-tables .mobile-native-table td button,html body.native-mobile-tables .mobile-native-table td a,html body.native-mobile-tables table.mobile-native-table td button,html body.native-mobile-tables table.mobile-native-table td a{max-width:100%;white-space:normal!important}}
