.whitelist-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:end}.whitelist-form>.button{height:48px}.admin-target-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px;margin-bottom:20px}.admin-field>span{display:block;margin-bottom:7px;color:#3d4942;font-size:12px;font-weight:700}.admin-field>span small{color:var(--muted);font-weight:500}.admin-field select{width:100%;height:48px;padding:0 12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit}.override-field{display:flex;align-items:center;gap:11px;min-height:48px;margin-top:24px;padding:8px 12px;border:1px solid var(--line);background:var(--soft);cursor:pointer}.override-field input{width:18px;height:18px;padding:0}.override-field strong,.override-field small{display:block}.override-field small{color:var(--muted);font-size:10px}.admin-list-header{gap:14px}.reservation-search{margin-left:auto}.reservation-search input{width:min(280px,32vw);height:40px}.admin-reservation-list{display:grid}.admin-reservation{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(230px,1.5fr) auto;gap:18px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.admin-reservation:last-child{border-bottom:0}.admin-reservation strong,.admin-reservation small{display:block}.admin-reservation small{color:var(--muted)}.admin-reservation time{font-weight:750;font-variant-numeric:tabular-nums}.admin-reservation .extended-badge{display:inline-block;margin-top:5px;padding:2px 6px;background:#fff0d9;color:#8a5310;font-size:9px;font-weight:800;text-transform:uppercase}.admin-empty{padding:32px;text-align:center;color:var(--muted)}.admin-cancellable{cursor:pointer;transition:filter 130ms,transform 130ms}.admin-cancellable:hover,.admin-cancellable:focus-visible{filter:brightness(.9);transform:translateY(-2px);outline:2px solid var(--danger);outline-offset:2px}@media(max-width:800px){.whitelist-form,.admin-target-row{grid-template-columns:1fr}.override-field{margin-top:0}.admin-list-header{align-items:stretch}.reservation-search{order:3;width:100%;margin-left:0}.reservation-search input{width:100%}.admin-reservation{grid-template-columns:1fr}.admin-reservation .button{justify-self:start}}
.admin-target-row{grid-template-columns:minmax(260px,520px)}.inline-email-completion{position:relative;display:block;width:100%;background:#fff}.inline-email-completion input{position:relative;z-index:1;width:100%!important;background:transparent}.inline-email-ghost{position:absolute;z-index:0;inset:0;display:flex;align-items:center;padding:9px 12px;overflow:hidden;color:#a3b0b7;font:inherit;white-space:nowrap;pointer-events:none}.reservation-search .inline-email-completion{width:min(280px,32vw)}@media(max-width:800px){.reservation-search .inline-email-completion{width:100%}}
.admin-target-row{grid-template-columns:minmax(260px,2fr) minmax(110px,1fr) minmax(140px,1fr) minmax(145px,1fr);align-items:end}.storage-total{height:48px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);background:var(--soft)}.storage-total span{color:var(--muted);font-size:10px;font-weight:700}.storage-total strong{font-size:13px}.storage-total.invalid{border-color:var(--danger);color:var(--danger)}@media(max-width:900px){.admin-target-row{grid-template-columns:1fr 1fr}.admin-email-field{grid-column:1/-1}}@media(max-width:560px){.admin-target-row{grid-template-columns:1fr}.admin-email-field{grid-column:auto}}
.admin-target-row{grid-template-columns:minmax(260px,1fr) minmax(220px,auto);align-items:end}.admin-advanced{margin:-4px 0 20px;border:1px solid var(--line);background:var(--soft)}.admin-advanced summary{padding:11px 14px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.admin-advanced[open] summary{border-bottom:1px solid var(--line)}.admin-storage-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:16px;max-width:650px;padding:16px}.admin-storage-fields .admin-field>span{margin-bottom:7px}.maintenance-toggle{margin-top:0;min-height:48px}.admin-reservation .maintenance-badge{display:inline-block;margin-top:5px;padding:2px 6px;background:#fff0d9;color:#8a5310;font-size:9px;font-weight:800;text-transform:uppercase}.admin-composer.maintenance-mode .admin-email-field{opacity:.55}@media(max-width:700px){.admin-storage-fields{grid-template-columns:1fr}.admin-target-row{grid-template-columns:1fr}}
