[hidden]{display:none!important}.admin-body{background:var(--paper);color:var(--ink)}.admin-header{height:90px;background:var(--ink);color:var(--cream);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-header>span{font-size:8px;letter-spacing:.14em;color:#9c8670}.admin-header>span b{color:var(--cream);font-weight:500;margin-left:12px}.admin-header>a:last-child{font-size:11px;color:#b99e83}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;max-width:1150px;gap:8vw;margin:0 auto;padding:90px 30px;min-height:calc(100svh - 170px);align-items:center}.login-intro .eyebrow{color:#946d4b;font-size:9px}.login-intro h1{font-size:clamp(55px,5.3vw,80px);margin:25px 0}.login-intro h1 span{color:#a68060}.login-intro>p:not(.eyebrow){font-size:12px;color:#8b725b}.login-intro>img{max-width:340px;max-height:200px;object-fit:contain;margin-top:20px;filter:sepia(.2)}.login-card{padding:38px 40px;background:#f7f0e7;border:1px solid #cbb8a2}.login-card .eyebrow{font-size:8px;color:#a37d59}.login-card h2{font-size:48px;margin:24px 0 15px}.login-card>p:not(.eyebrow){font-size:11px;color:#91745a}.login-card form{margin-top:25px}.login-card form .button{width:100%;margin-top:10px;font-size:11px}.login-card .login-help{font-size:9px!important;line-height:1.9;margin-top:24px;margin-bottom:0}.login-help code{font-size:10px}.admin-footer{border-top:1px solid #cbb9a3;display:flex;justify-content:space-between;gap:20px;margin:0 5vw;padding:22px 0;font-size:7px;letter-spacing:.12em;color:#9a7e63}.dashboard{padding:55px 5vw 40px;max-width:1700px;margin:auto;min-height:calc(100svh - 170px)}.dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.dashboard-title .eyebrow{color:#9e7956;font-size:8px}.dashboard-title h1{font-size:65px;margin:20px 0 0;line-height:.95}.dashboard-title h1 span{color:#a07c5d}.account{font-size:11px;color:#826449;text-align:right}.account>div{display:flex;gap:20px;justify-content:flex-end;margin-top:10px}.account .link-button{font-size:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c4af97}.stat{background:transparent;border:0;text-align:left;padding:25px;color:var(--ink)}.stat+.stat{border-left:1px solid #c4af97}.stat>span{font-size:8px;letter-spacing:.1em;display:block;color:#987758}.stat>strong{font-family:var(--display);font-weight:700;font-size:64px;line-height:1.3;display:block}.stat>small{font-size:9px;color:#9d8065;line-height:1.6;display:block}.stat.active{background:var(--ink);color:var(--cream)}.stat.active>span{color:var(--orange)}.stat.active>small{color:#bda48a}.stat:hover:not(.active){background:#e3d5c6}.stats-note{font-size:9px;color:#987c60;margin:15px 0 28px}.attendance-chart{display:flex;gap:28px;align-items:center;padding:25px 0;border-top:1px solid #c9b69e;border-bottom:1px solid #c9b69e;margin-bottom:40px}.attendance-chart>span{font-size:8px;letter-spacing:.1em;max-width:130px;color:#8d6c4c}.attendance-chart>div{flex:1}.attendance-chart>div>span{display:flex;justify-content:space-between;font-size:8px;color:#947356;margin-bottom:8px}.attendance-chart>div>span>b{font-size:10px;font-weight:600;color:var(--ink)}.attendance-chart>div>div{height:4px;background:#d6c4ae}.attendance-chart i{display:block;background:#aa7548;height:4px;transition:width .3s;width:0}.registrations-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.registrations-head h2{font-size:36px;margin:0 0 10px}.registrations-head p{font-size:10px;color:#937354;margin:0}.table-actions{display:flex;gap:10px}.table-actions .button{font-size:10px;min-height:40px;padding:10px 16px;gap:20px}.table-actions .button>span{font-size:17px}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.search-label{width:45%;min-width:260px}.search-label input{width:100%;padding:13px 16px;border:1px solid #c9b49a;background:#f6eee3;color:var(--ink);font-size:11px;font-family:var(--body);border-radius:0}.search-label input::placeholder{color:#ac8e71}.filter-note{font-size:10px;color:#967457;display:flex;align-items:center;gap:15px}.filter-note .link-button{font-size:9px}.table-wrap{border:1px solid #c9b49a;overflow-x:auto;min-height:240px;background:#f3ebdf}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:.08em;font-weight:600;color:#9d7d5e;padding:16px 20px;background:#e6d8c7;border-bottom:1px solid #c9b49a}td{padding:16px 20px;font-size:11px;border-bottom:1px solid #d9c8b2;color:#947457}tr:last-child td{border-bottom:0}td:first-child{font-weight:600;color:#543b27}td>small{display:block;font-size:8px;font-weight:400;color:#ae8c6c;letter-spacing:.03em;margin-top:2px}.day-badge{display:inline-block;margin-right:5px;font-size:8px;background:#e8d6bf;color:#805633;padding:4px 7px;line-height:1.5}.empty-state{text-align:center;padding:55px 25px}.empty-state>span{color:#b48e69;font-size:26px}.empty-state>h3{font-size:34px;margin:18px 0 15px}.empty-state>p{font-size:11px;color:#ab8969}.empty-state .button{font-size:10px;margin-top:10px;min-height:45px;padding:12px 20px;gap:30px}.last-updated{text-align:right;color:#a3886d;font-size:8px;margin-top:15px}.admin-body .confirm-dialog h2{font-size:36px}.admin-body .confirm-dialog .button{width:100%;font-size:11px}.admin-body .toast{bottom:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;border-top:1px solid #c4af97}.stat:nth-child(4){border-top:1px solid #c4af97}.stat>small{font-size:9px}.attendance-chart{gap:20px}.login-shell{gap:5vw}.login-card{padding:30px}.login-intro h1{font-size:56px}.login-intro>p:not(.eyebrow){font-size:11px}}
@media(max-width:640px){.admin-header{height:78px;padding:0 22px}.admin-header>span{display:none}.admin-header>a:last-child{font-size:10px}.login-shell{grid-template-columns:1fr;gap:35px;padding:45px 24px}.login-intro{display:none}.login-card{padding:30px 25px}.login-card h2{font-size:48px}.admin-footer{font-size:6px;display:block;padding:20px 0;margin:0 24px}.admin-footer span{display:block;margin:4px 0}.dashboard{padding:35px 22px}.dashboard-title{display:block;margin-bottom:30px}.dashboard-title h1{font-size:58px}.account{text-align:left;margin-top:25px;font-size:10px}.account>div{justify-content:flex-start;gap:25px}.stat{padding:18px 13px}.stat>span{font-size:6px;letter-spacing:.05em}.stat>strong{font-size:52px}.stat>small{font-size:7px}.stats-note{font-size:8px;line-height:1.9}.attendance-chart{flex-wrap:wrap;gap:22px;padding:20px 0;margin-bottom:30px}.attendance-chart>span{width:100%;max-width:100%;font-size:7px}.attendance-chart>div>span{font-size:7px}.registrations-head{display:block;margin-bottom:20px}.registrations-head h2{font-size:33px}.registrations-head p{font-size:9px}.table-actions{margin-top:20px}.table-actions .button{flex:1;padding:11px 13px;font-size:9px;gap:20px}.list-controls{display:block}.search-label{width:100%;min-width:0;display:block}.search-label input{font-size:10px}.filter-note{margin-top:15px;font-size:9px}.table-wrap{margin-top:20px}.empty-state{padding:40px 18px}.empty-state>h3{font-size:29px}.empty-state>p{font-size:10px}th{font-size:7px;padding:13px 15px}td{font-size:10px;padding:14px 15px}.day-badge{font-size:7px}.last-updated{font-size:7px}}

.admin-header .brand .official-logo{width:72px;height:80px}.admin-header .brand .official-logo img{width:136px;height:136px;left:-32px;top:-15px}
@media(max-width:640px){.admin-header .brand .official-logo{width:64px;height:68px}.admin-header .brand .official-logo img{width:116px;height:116px;left:-26px;top:-13px}}
