body.portal-admin{background:#f5f4ed!important;color:#1d3228;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.portal-admin h1,.portal-admin h2,.portal-admin h3{font-family:inherit!important;font-weight:800!important}.portal-admin h1{font-size:34px!important}.portal-admin .card{background:#fff!important;border:1px solid #e2e7df!important;border-radius:20px!important;box-shadow:0 8px 26px #1133200e!important}.portal-admin .header{background:#fff!important}.portal-admin .status{background:#173c2e!important;color:white}.portal-admin .status strong,.portal-admin .status p{color:white}.portal-admin .control{width:100%;min-height:50px;border:1px solid #cbd4ce;border-radius:13px;padding:11px 14px;font:inherit}.staff-auth{padding-left:248px}.staff-auth main{max-width:1400px!important;padding:28px!important}.staff-auth .nav{display:none}.staff-sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:#0e2e23;color:#f3f7f0;padding:23px 14px;overflow-y:auto;z-index:20}.staff-brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.staff-brand img{width:65px;height:65px;object-fit:contain}.staff-sidebar summary{display:none}.staff-sidebar a:not(.staff-brand){display:block;color:#c5d7ca;padding:10px 14px;min-height:42px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700}.staff-sidebar a.active{background:#335748;color:white}.staff-caption{margin:19px 12px 8px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#a8bdab}.staff-person{margin:24px 10px 0;padding-top:16px;border-top:1px solid #345247;font-size:13px}.staff-person small{display:block;margin-top:5px}.portal-admin .login{margin:55px auto}.portal-admin .table-wrap{overflow:auto!important;max-width:100%}.portal-admin .top{flex-wrap:wrap}
@media(max-width:720px){.staff-auth{padding-left:0}.staff-sidebar{position:static;width:100%;padding:15px}.staff-brand img{width:43px;height:43px}.staff-sidebar summary{display:block;padding:12px 0;cursor:pointer}.staff-sidebar details:not([open])>*:not(summary){display:none}.staff-person{display:none}.staff-auth main{padding:20px 14px!important}.portal-admin h1{font-size:28px!important}.header-in{flex-wrap:wrap}}
.portal-admin .header .brand,.portal-admin .header a{color:#173c2e!important}.portal-admin .header-in{min-height:74px}.portal-admin .login h2{font-size:27px}.portal-admin .login p{color:#6a7a70}
/* Participants: no nested scrolling, all fields remain accessible. */
.portal-admin.section-participants .table-wrap{overflow:visible!important;max-height:none!important}
.portal-admin.section-participants .participants-directory-table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:12px}
.portal-admin.section-participants .participants-directory-table th,.portal-admin.section-participants .participants-directory-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:none!important;padding:10px 5px;font-size:12px}
.portal-admin.section-participants .participants-directory-table .school{width:auto!important;min-width:0!important}
@media(max-width:1200px){
.portal-admin.section-participants .participants-directory-table,.portal-admin.section-participants .participants-directory-table tbody{display:block}
.portal-admin.section-participants .participants-directory-table thead{display:none}
.portal-admin.section-participants .participants-directory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:16px;border-bottom:1px solid #dce3de}
.portal-admin.section-participants .participants-directory-table td{display:block;width:auto!important;padding:8px!important;border:0;background:none!important}
.portal-admin.section-participants .participants-directory-table td:before{content:attr(data-label);display:block;color:#66736d;font-size:11px;margin-bottom:4px;font-weight:600}
.portal-admin.section-participants .participants-directory-table td.num{text-align:left}
.portal-admin.section-participants .participants-directory-table tr:nth-child(even){background:#f6f9f6}
}
@media(max-width:480px){.portal-admin.section-participants .participants-directory-table tr{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1201px){.portal-admin.section-participants .participants-directory-table th:nth-child(8),.portal-admin.section-participants .participants-directory-table td:nth-child(8){width:54px!important}}

.coins-staff .shell-main{margin-left:248px}.coins-staff .staff-sidebar{font-size:15px;line-height:normal}.coins-staff .staff-brand{font-size:16px}.coins-staff .staff-sidebar a{line-height:normal}.coins-staff .staff-sidebar summary{font-weight:400}
@media(max-width:720px){.coins-staff .shell{display:block}.coins-staff .shell-main{margin-left:0}.coins-staff .staff-sidebar{position:static;width:100%}.staff-sidebar summary{min-height:42px}.staff-sidebar details[open] summary{margin-bottom:8px}}
