/* Shared homepage identity; record controls remain within their existing forms. */
.admin-main{padding:0;max-width:none;margin:0;min-height:75vh}.admin-main [hidden]{display:none!important}header .brand{flex-wrap:nowrap}header .brand small{font-size:8px;letter-spacing:1.5px;font-weight:700;margin:0}header nav a{border:0}.admin-hero{background:var(--green);color:white;padding:58px 8% 0;position:relative;overflow:hidden}.admin-hero::after{content:'';position:absolute;width:540px;height:540px;border:1px solid #9dbb9b28;border-radius:50%;left:-220px;top:-270px;pointer-events:none;box-shadow:0 0 0 55px #9dbb9b08}.admin-heading{position:relative;z-index:1;align-items:flex-start}.admin-heading h1{font-size:clamp(38px,4.5vw,65px);line-height:1.4;margin:22px 0 16px;font-weight:600}.admin-heading .muted{color:#d0dfd6;font-size:16px}.admin-heading .text-button{color:#e6d6ad;border-color:#d9bd7b60;margin-top:8px}.admin-stats{position:relative;z-index:1;margin:42px 0 30px;gap:0;max-width:100%}.admin-stats>div{background:transparent;border-top:1px solid #ffffff30;padding:24px 30px 12px;border-left:1px solid #ffffff20}.admin-stats>div:first-child{padding-right:0}.admin-stats>div:last-child{border-left:0}.admin-stats span{color:#bcd0c3;font-size:13px}.admin-stats strong{color:var(--gold);font-size:43px;font-weight:500;line-height:1.6}.admin-stats .event-date{color:white;font-size:25px;margin-top:14px}.admin-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:19px 0;color:#bcd0c3;font-size:11px;gap:20px}.admin-content{padding:65px 8% 70px}.records-section-label{margin-bottom:15px}.records-title{margin-bottom:30px}.records-title span{color:#7a887c}.notice{background:#eeeee4;border-right:2px solid var(--gold);color:#77643c;padding:15px 20px}.filters{margin:30px 0;gap:20px}.filters label{font-size:13px}.filters input,.filters select{border-color:#cbd3c8;border-radius:4px;padding:12px;background:#fff}.filters button{height:49px}.table-tools{margin-top:35px}.table-tools #export{background:var(--gold);color:var(--deep);font-weight:600}.table-tools #export:disabled{opacity:.5;cursor:default}.table-wrap{border-color:#d1d6ca;border-radius:0}.table-wrap th{font-size:13px;padding:20px 16px}.table-wrap td{padding:20px 16px}.pagination{margin-top:30px}.login-panel{max-width:none;margin:0;padding:65px max(8%,calc((100vw - 600px)/2)) 75px;background:var(--green);color:#fff;position:relative}.login-panel .section-label{color:var(--gold)}.login-panel h1{font-size:clamp(40px,4.5vw,65px);line-height:1.4}.login-panel em{color:var(--gold)}.login-panel .muted{color:#d0dfd6;font-size:15px;margin-top:20px}.login-panel form{margin-top:30px}.login-panel input{padding:14px;border-color:#ffffff50}.login-panel button.primary{background:var(--gold);color:var(--deep);margin-top:24px}.login-panel #login-message{color:#ffcfbd}footer .footer-bottom{padding-top:18px}footer .brand small{margin:0}
@media(min-width:1500px){.admin-hero,.admin-content{padding-right:max(8%,calc((100vw - 1280px)/2));padding-left:max(8%,calc((100vw - 1280px)/2))}}@media(max-width:1000px){.admin-hero{padding:45px 6% 0}.admin-content{padding:50px 6%}.admin-stats>div{padding:20px}.admin-stats .event-date{font-size:21px}.filters{gap:14px}}@media(max-width:720px){header .brand{font-size:19px}header .brand small{font-size:8px}.admin-main{padding:0}.admin-hero{padding:36px 6% 0}.admin-heading{flex-direction:column;gap:20px}.admin-heading h1{font-size:40px;margin:20px 0 12px}.admin-heading .eyebrow{font-size:11px}.admin-heading .muted{font-size:14px}.admin-heading .text-button{position:relative;margin:0;font-size:12px;padding:10px 16px}.admin-stats{grid-template-columns:1fr 1fr;margin-top:32px;gap:0}.admin-stats>div{padding:18px 20px;border-left:0}.admin-stats>div:first-child{border-left:1px solid #ffffff20}.admin-stats>div:last-child{grid-column:1/-1;padding-right:0;border-top:1px solid #ffffff20;margin-top:12px}.admin-stats strong{font-size:36px}.admin-stats .event-date{font-size:23px;margin-top:4px}.admin-hero-bottom{font-size:10px}.admin-hero-bottom span:last-child{display:none}.admin-content{padding:42px 6% 50px}.records-title{font-size:32px}.filters{gap:14px;margin:24px 0}.filters label{font-size:12px}.notice{font-size:12px}.table-tools{align-items:center}.table-tools #export{padding:12px;font-size:12px}.table-tools p{font-size:12px}.login-panel{padding:42px 6% 55px}.login-panel h1{font-size:43px}.login-panel form{max-width:100%}}
