.admin-page{min-height:100vh}.admin-shell{padding:64px 0 100px}.admin-auth{max-width:620px;margin:5vh auto;padding:clamp(26px,5vw,54px);border:1px solid var(--line);background:var(--panel)}.admin-auth h1,.admin-head h1{max-width:100%;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:12px 0 20px;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.admin-auth>p,.admin-head p{color:var(--muted);line-height:1.65}.admin-flash{padding:16px 20px;border-left:3px solid #76dc99;background:#102219;margin:0 0 28px}.admin-flash.error{border-color:#ff7b85;background:#281215}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.admin-head>div{max-width:820px}.admin-list{display:grid;gap:20px}.admin-booking{padding:clamp(22px,4vw,34px);border:1px solid var(--line);background:var(--panel)}.admin-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.admin-booking h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:12px 0 5px}.admin-booking-head>div>strong{color:var(--muted);font-size:.8rem;letter-spacing:.08em}.admin-date{text-align:right;display:grid;gap:4px}.admin-date span,.admin-date small{color:var(--muted)}.admin-date strong{color:var(--gold2);font-size:1.4rem}.status{display:inline-flex;padding:7px 10px;border:1px solid var(--line);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-confirmed{color:#76dc99;border-color:#315c40}.status-provisional{color:var(--gold2);border-color:#6f5d25}.status-cancelled,.status-expired{color:#ff9ca3;border-color:#6b3035}.admin-booking dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.admin-booking dl div{min-width:0}.admin-booking dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.admin-booking dd{margin:7px 0 0;overflow-wrap:anywhere}.admin-message{padding:18px;background:#090a0b;color:#d3d4d5;line-height:1.55}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-actions form{margin:0}.admin-empty{padding:40px;border:1px solid var(--line);color:var(--muted);text-align:center}@media(max-width:720px){.admin-head,.admin-booking-head{align-items:stretch;flex-direction:column}.admin-date{text-align:left}.admin-booking dl{grid-template-columns:1fr 1fr}.admin-actions form,.admin-actions .btn{width:100%}}@media(max-width:430px){.admin-booking dl{grid-template-columns:1fr}}
