/* Section navigation keeps the administration desk focused. */
.reservation-table{min-width:760px}.reservation-table th:first-child,.reservation-table td:first-child{width:42px;text-align:center}.reservation-table input[type="checkbox"]{appearance:auto;display:inline-block;width:17px;height:17px;margin:0;accent-color:#ef8d31;cursor:pointer}
.reservation-panel{padding-bottom:0}.reservation-tabs{display:flex;gap:8px;padding:0 22px 16px;border-bottom:1px solid rgba(154,94,47,.54)}.reservation-tab{appearance:none;border:1px solid #70432e;background:rgba(24,14,11,.82);color:#e4c7ae;padding:9px 12px;font:600 10px 'DM Mono';letter-spacing:.06em;cursor:pointer}.reservation-tab:hover{border-color:#d17a36}.reservation-tab.active{background:linear-gradient(135deg,#f1a038,#d66323);border-color:#f3ab50;color:#241109}.reservation-tab span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:50%;background:#43261b;color:#ffdaa6;font-size:9px}.reservation-tab.active span{background:rgba(47,19,8,.34);color:#241109}.reservation-day-panel{display:none}.reservation-day-panel.active{display:block}.reservation-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 10px;color:#e7c5a1;font:10px 'DM Mono';letter-spacing:.08em}
@media(max-width:720px){.reservation-tabs{padding:0 14px 12px;gap:5px}.reservation-tab{padding:8px;font-size:9px}.reservation-actions{align-items:flex-start;gap:10px;flex-direction:column;padding:14px}}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.admin-tab{appearance:none;border:1px solid #70432e;background:rgba(24,14,11,.82);color:#e4c7ae;padding:10px 13px;font:600 10px 'DM Mono';letter-spacing:.06em;cursor:pointer}.admin-tab:hover{border-color:#d17a36}.admin-tab.active{background:linear-gradient(135deg,#f1a038,#d66323);border-color:#f3ab50;color:#241109}.admin-tab span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;border-radius:50%;background:#43261b;color:#ffdaa6;font-size:9px}.admin-tab.active span{background:rgba(47,19,8,.34);color:#241109}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-tab-panel .requests-panel{margin-bottom:65px}.tab-description{margin:7px 0 0;color:#e4c9b0;font-size:13px}.admin-tab-panel[data-panel="contributions"] .requests-panel{background:rgba(18,10,8,.94);border-color:rgba(244,177,100,.36)}.contribution-actions{display:flex;align-items:center;gap:10px}.contribution-table{min-width:1090px}.contribution-table th{padding:16px 20px;color:#ffd29b;font-size:10px;line-height:1.45;background:rgba(9,5,4,.80)}.contribution-table th:first-child,.contribution-table td:first-child{width:42px;text-align:center}.contribution-table input[type="checkbox"]{appearance:auto;display:inline-block;width:17px;height:17px;margin:0;accent-color:#ef8d31;cursor:pointer}.contribution-table td{padding:20px;vertical-align:top;color:#f7e6d5;font-size:14px;line-height:1.5;background:rgba(32,17,12,.58)}.contribution-table tbody tr:nth-child(even) td{background:rgba(58,28,15,.48)}.contribution-table td:nth-child(4),.contribution-table td:nth-child(9){max-width:250px;white-space:normal}.contribution-table td strong{color:#fff5e7;font-size:15px}.contribution-table small{color:#d6b99e;font-size:11px}.resource-value{color:#ffd090!important;font:700 15px 'DM Mono'!important;text-align:center;text-shadow:0 0 13px rgba(236,132,38,.38)}@media(max-width:720px){.admin-tabs{gap:6px}.admin-tab{padding:9px 10px;font-size:9px}.admin-tab-panel .requests-panel{margin-bottom:45px}.contribution-actions{align-items:flex-end;flex-direction:column}}
