.control-center{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.control-center .admin-area>h2{margin:0 0 22px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.filter-bar label{flex:1;min-width:130px}.filter-bar input,.filter-bar select{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.metric{padding:20px;background:#122336;border:1px solid #304762;border-radius:12px;display:grid;gap:8px}.metric span{font-size:.85rem;color:#a8bfd4}.metric strong{font-size:1.8rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow:auto;padding:12px 0}.calendar-grid[data-view=month]{grid-template-columns:repeat(7,minmax(125px,1fr))}.calendar-grid[data-view=day]{grid-template-columns:1fr}.calendar-day{background:#101d2c;border:1px solid #2c4056;border-radius:10px;padding:12px;min-height:150px}.calendar-day h3{font-size:.95rem}.calendar-day p{font-size:.8rem;color:#a8bfd4}.calendar-event{display:block;width:100%;text-align:left;white-space:normal;margin:8px 0;font-size:.84rem!important;border-left:4px solid #8194a7!important}.calendar-event.confirmed{border-left-color:#3bddaa!important}.calendar-event.held{border-left-color:#eec45e!important}.calendar-event.blocked{border-left-color:#c18aff!important}.calendar-event.cancelled,.calendar-event.expired{opacity:.65}.reservation-dialog{color:#edf5ff;background:#0c1725;border:1px solid #45617f;border-radius:16px;width:min(850px,94vw);max-height:90vh;padding:22px;overflow:auto}.reservation-dialog::backdrop{background:#000a}.reservation-dialog .booking-card{margin:18px 0}.reservation-dialog h2{font-size:1.4rem}.reservation-dialog #new-total{margin-top:16px}.admin-ready .agenda-main{max-width:1600px}.public-calendar{max-width:1050px;margin:35px auto;padding:20px}.public-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.public-slots a,.public-slots span{padding:16px;border:1px solid #355976;border-radius:10px;display:block}.public-slots a{background:#123b36;color:#b8ffe3}.public-slots span{background:#182130;color:#a5adba}.public-slots small{display:block}.message-drawer{z-index:100}dialog .message-drawer{position:static}@media(max-width:900px){.control-center{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid[data-view=week],.calendar-grid:not([data-view=month]){grid-template-columns:1fr}.control-center .admin-sidebar{position:static;display:flex;flex-wrap:wrap}.control-center .admin-sidebar p{width:100%}.calendar-grid[data-view=month]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:12px}.metric strong{font-size:1.3rem}}

@media(max-width:900px){.calendar-empty{display:none}}

.control-center{align-items:start}.control-center>.admin-sidebar{align-self:start;grid-auto-rows:max-content}.control-center>.admin-sidebar button{min-height:44px;height:auto}.filter-bar label{min-width:145px}.filter-bar input,.filter-bar select{min-width:0;box-sizing:border-box}


.table-scroll{overflow:auto;width:100%}.table-scroll table{width:100%;border-collapse:collapse;font-size:.88rem}.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid #304762;vertical-align:top;min-width:100px}.table-scroll th{background:#182b40;position:sticky;top:0}.table-scroll tr:hover{background:#15283a}.calendar-grid[data-view=day],.calendar-grid[data-view=list]{display:block}.reservation-detail{border:2px solid #4f9bff;margin-top:20px;scroll-margin-top:20px}.reservation-detail h2{font-size:1.3rem}.central-frame{width:100%;height:80vh;border:1px solid #304762;border-radius:12px;background:#0c1725}.control-center .admin-sidebar{position:sticky;top:12px}.admin-area[hidden],.reservation-detail[hidden]{display:none!important}@media(max-width:900px){.control-center .admin-sidebar{position:static}.table-scroll td{padding:8px}}
