.admin-nav-label{display:block;margin-top:26px!important;font-size:10px!important}.admin-bookings-view.booking-page{padding:0;max-width:none}.admin-bookings-view h2{font-size:30px}.admin-bookings-view .booking-table-wrap{background:#111114;border:1px solid #ffffff20;margin-top:20px}.admin-bookings-view .booking-tabs{margin:24px 0}.admin-bookings-view .booking-tabs button{border-radius:2px}.admin-main{min-width:0}.admin-sidebar [hidden],.admin-main [hidden]{display:none!important}.admin-top{flex-wrap:wrap}.admin-top .text-link{font-size:13px}.admin-bookings-view #booking-staff-mode{display:inline-block;border:1px solid #ffffff25;padding:7px 12px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.6px}.admin-bookings-view #booking-staff-totals{padding:20px;background:#18171c;border-left:3px solid #ed2438;font-weight:600}.admin-bookings-view #booking-customer-search{max-width:500px}@media(max-width:700px){.admin-bookings-view .booking-tabs{gap:8px}.admin-bookings-view .booking-tabs button{font-size:13px;padding:12px}.admin-main .admin-top h1{font-size:32px}.admin-bookings-view p{font-size:16px}.admin-sidebar .admin-nav-label{margin-top:16px!important}}
.admin-page{background:radial-gradient(ellipse at 50% 0,#24232255,transparent 65%),#09090b}.admin-main .admin-top h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.15}.admin-team-intro{font:17px/1.7 Arial,sans-serif;color:#c4c0bc;margin-top:-10px;margin-bottom:28px}.admin-team-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.admin-team-card{border:1px solid #ffffff25;border-radius:6px;background:linear-gradient(135deg,#1b1b1bd9,#121214);overflow:hidden}.admin-team-card-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff20}.admin-team-card h2{font:400 30px/1.3 Georgia,serif;margin:0}.admin-team-card-heading input{max-width:250px}.admin-team-card input,.admin-team-card select,.staff-password-view input{display:block;width:100%;padding:12px;background:#171719;color:#f4f0e9;border:1px solid #ffffff2b;border-radius:3px;font:15px/1.4 Arial,sans-serif;min-height:46px}.admin-team-card label{font:15px/1.5 Arial,sans-serif;margin-top:20px}.admin-create-card{padding:24px}.admin-team-card .checkline{display:flex;gap:10px;font:14px/1.5 Arial,sans-serif;margin:14px 0}.admin-team-card .checkline input{width:19px;height:19px;min-height:0;margin:0;padding:0;accent-color:#b72332;flex-shrink:0}.admin-permissions{border-top:1px solid #ffffff22;margin-top:24px;padding-top:16px}.admin-permissions h3{font:400 22px/1.4 Georgia,serif;margin:0}.admin-permissions p,.admin-small{font:13px/1.7 Arial,sans-serif;color:#b4b0af}.admin-create-card .button{width:100%;background:#981722;border-color:#b62935;margin-top:22px;border-radius:3px;font-size:12px;letter-spacing:1px}.admin-team-table td,.admin-team-table th{min-width:0;padding:18px 14px;font-size:14px}.admin-team-table small{font-size:12px;color:#bbb8b4}.admin-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-row-actions .button{font:12px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:8px 11px;min-height:35px;min-width:0;border-color:#ffffff30;border-radius:3px}.admin-row-actions .text-link{font-size:12px;align-self:center}.admin-team-note{border:1px solid #ffffff20;padding:16px;margin:18px;border-radius:4px;font:14px/1.6 Arial,sans-serif;color:#ded9d3}.admin-status{white-space:nowrap;font-size:13px}.admin-status:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#218e54;margin-right:8px}.admin-status.disabled:before{background:#a34a4a}#admin-staff-editor{padding:24px;border-top:1px solid #ffffff22}#admin-staff-editor h3{font:400 26px/1.3 Georgia,serif}.staff-password-view{max-width:520px;margin:70px auto;padding:30px;border:1px solid #ffffff25;background:#141416}.staff-password-view .brand{justify-content:center;margin-bottom:30px}.staff-password-view .brand img{width:180px}.staff-password-view h1{font:400 38px/1.2 Georgia,serif}.staff-password-view label{margin:18px 0;font-size:15px}.staff-password-view .button{margin:12px 0 25px}.staff-password-view p{font:15px/1.7 Arial,sans-serif;color:#ccc}@media(max-width:1200px){.admin-team-layout{grid-template-columns:minmax(0,1fr)}.admin-create-card{max-width:650px}.admin-team-table{min-width:650px}}@media(max-width:700px){.admin-team-card-heading{flex-direction:column;align-items:stretch;padding:20px}.admin-team-card-heading input{max-width:none}.admin-create-card{padding:20px}.staff-password-view{margin:30px 18px;padding:24px}}
.manual-person-dialog{max-width:850px;width:calc(100% - 32px)}.manual-person-dialog details{border-top:1px solid #ffffff25;margin-top:25px;padding-top:18px}.manual-person-dialog summary{font:400 25px/1.4 Georgia,serif;cursor:pointer;margin-bottom:20px}.manual-person-dialog label{font-size:14px}.manual-person-dialog .checkline{margin:24px 0;align-items:flex-start}.manual-person-dialog input[type=checkbox]{width:20px;height:20px;min-height:0;flex-shrink:0}.manual-person-dialog input,.manual-person-dialog select{font-size:15px}.manual-person-dialog textarea{font-size:15px}#admin-add-customer{margin:10px 0 18px}.view-applicant{white-space:nowrap}
/* Booking workspace */
.admin-bookings-view{font:15px/1.6 Arial,sans-serif;color:#eeeae6}.booking-intro{color:#aaaeb5;font-size:18px;margin:0 0 26px}.admin-bookings-view #booking-staff-mode{color:#9ce3b6;background:#12301e55;border:1px solid #2d805244;border-radius:6px;text-transform:none;letter-spacing:0;margin:0 0 14px}.admin-bookings-view .booking-tabs{display:none}.admin-bookings-view #booking-staff-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:none;border:0;padding:0;margin:20px 0}.booking-metric{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:22px;background:linear-gradient(135deg,#191a1d,#101114);border:1px solid #ffffff24;border-radius:6px;color:#eae7e3;cursor:pointer;text-align:left;font:14px/1.5 Arial,sans-serif;transition:border-color .2s,transform .2s}.booking-metric:hover{border-color:#ce2b46;transform:translateY(-2px)}.booking-metric strong{font:600 clamp(24px,2.6vw,34px)/1.25 Georgia,serif}.booking-metric small{font-size:12px;color:#b1b1ba;margin-top:8px}.metric-icon{color:#f03554;font:25px/1 Arial,sans-serif;margin-bottom:10px}.admin-bookings-view progress{appearance:none;height:6px;width:100%;border:0;border-radius:6px;overflow:hidden;background:#34363e;accent-color:#d52443;margin:12px 0 0}.admin-bookings-view progress::-webkit-progress-bar{background:#34363e;border-radius:6px}.admin-bookings-view progress::-webkit-progress-value{background:#cf2441;border-radius:6px}.admin-bookings-view progress::-moz-progress-bar{background:#cf2441;border-radius:6px}.booking-event-summary{display:grid;gap:12px;margin-bottom:26px}.booking-event-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:24px;padding:22px;border:1px solid #ffffff24;background:#121316;border-radius:6px}.booking-event-card>div:first-child{display:flex;gap:20px;align-items:center}.booking-event-card h2{font:400 23px/1.4 Georgia,serif;margin:0}.booking-event-card p{font-size:13px;color:#babac1;margin:4px 0}.booking-event-card small{color:#90949e;font-size:12px}.event-icon{font-size:30px;color:#e93450}.booking-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.booking-group-grid>div{border-left:1px solid #ffffff20;padding-left:20px}.booking-group-grid span,.booking-group-grid strong{display:block;font-size:13px}.booking-group-grid span{color:#aeb0b8}.booking-group-grid strong{font-size:16px;margin-top:4px}.booking-controls{display:grid;grid-template-columns:minmax(200px,2.4fr) repeat(3,minmax(130px,1fr));gap:12px;margin:18px 0}.booking-controls label{margin:0}.booking-controls input,.booking-controls select,.booking-detail-drawer input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #ffffff30;border-radius:5px;background:#15161b;color:#e9e7e2;font:14px/1.4 Arial,sans-serif}.booking-controls input::placeholder{color:#9da1ad}.booking-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.booking-filter-tabs button{font:14px/1.4 Arial,sans-serif;background:#131419;border:1px solid #ffffff27;color:#cbcbd1;padding:11px 16px;border-radius:5px;cursor:pointer}.booking-filter-tabs button[aria-pressed=true]{background:#8c14294d;border-color:#d32545;color:#fff}.booking-results-line{display:flex;gap:20px;align-items:center;margin:20px 0 12px;font-size:12px;color:#aaadb8}.booking-results-line .text-link{font:13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}.booking-results-line #booking-staff-refresh{margin-left:auto}.admin-bookings-view .booking-table-wrap{border-radius:6px;margin-top:0;overflow-x:auto}.booking-interactive-table{width:100%;min-width:780px;border-collapse:collapse}.admin-bookings-view .booking-interactive-table td,.admin-bookings-view .booking-interactive-table th{min-width:0;padding:20px 16px;font:14px/1.5 Arial,sans-serif;vertical-align:middle}.admin-bookings-view .booking-interactive-table th{font-size:12px;color:#b6b9c3;background:#15161b;font-weight:600}.admin-bookings-view .booking-interactive-table strong{font-weight:500}.admin-bookings-view .booking-interactive-table td:first-child strong{font-size:12px;word-break:break-word}.admin-bookings-view .booking-interactive-table small{font:12px/1.5 Arial,sans-serif;display:block;color:#a4a7b2;margin-top:3px}.booking-interactive-table tbody tr:hover{background:#ffffff04}.admin-bookings-view .button,.booking-detail-drawer .button{font:14px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:4px;padding:11px 14px;min-width:0;min-height:40px}.booking-status{display:inline-block;border-radius:4px;padding:5px 9px;color:#bdbfc9;background:#ffffff09;border:1px solid #ffffff15;font:12px/1.5 Arial,sans-serif;white-space:nowrap}.booking-status.confirmed{color:#9ce3b6;background:#153a2755;border-color:#31774955}.booking-status.holding{color:#eac291;background:#62371144;border-color:#a96a2744}.booking-status.refunded{color:#b9adf4;background:#30204844}.booking-empty{text-align:center;padding:65px 20px 75px}.booking-empty>span{display:block;font-size:50px;color:#999ea9}.booking-empty h2{font:400 30px/1.3 Georgia,serif;margin:12px 0}.booking-empty p{color:#a1a5b0;font-size:14px;margin:12px 0 24px}.booking-detail-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:26px;background:linear-gradient(145deg,#18191d,#0e0f12);border:0;border-left:1px solid #ffffff30;box-shadow:-24px 0 70px #0008;color:#eeeae5;overflow:auto;border-radius:0;font:14px/1.6 Arial,sans-serif}.booking-detail-drawer::backdrop{background:#0009;backdrop-filter:blur(2px)}.booking-drawer-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:20px}.booking-drawer-head .eyebrow{font-size:9px}.booking-detail-drawer h2{font:400 23px/1.4 Georgia,serif;margin:8px 0 0;overflow-wrap:anywhere}.booking-detail-drawer .close{background:none;border:0;color:#b4b7c1;font-size:30px;cursor:pointer;padding:0 4px}.booking-drawer-section{border-bottom:1px solid #ffffff20;padding:22px 0}.booking-drawer-section h3{font:400 23px/1.3 Georgia,serif;margin:0 0 14px}.booking-drawer-section .booking-status+h3{margin-top:16px}.booking-drawer-section p{font:14px/1.7 Arial,sans-serif;color:#bec1cb;overflow-wrap:anywhere}.booking-drawer-section small{font:12px/1.6 Arial,sans-serif;color:#a6a9b5;display:block}.booking-drawer-section label{display:block;font:13px/1.6 Arial,sans-serif;margin:12px 0}.booking-drawer-section input{margin-top:5px}.booking-drawer-section .button{width:100%;margin:8px 0}.booking-detail-drawer progress{appearance:none;width:100%;height:6px;background:#34363e;border:0;accent-color:#d52443;margin:14px 0 0}.booking-detail-drawer progress::-webkit-progress-bar{background:#34363e}.booking-detail-drawer progress::-webkit-progress-value{background:#d52443}.booking-detail-drawer progress::-moz-progress-bar{background:#d52443}.booking-danger{display:block;width:100%;background:none;border:0;color:#fa5975;text-align:left;padding:18px 0 0;font:14px/1.5 Arial,sans-serif;cursor:pointer}#booking-editor-notice:not(:empty){color:#9ce3b6;border:1px solid #31774955;border-radius:4px;padding:12px}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline:2px solid #f65070;outline-offset:3px}
@media(max-width:1200px){.admin-bookings-view #booking-staff-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-controls .booking-search{grid-column:1/-1}.booking-event-card{grid-template-columns:1fr}.booking-group-grid>div{padding-left:0;border-left:0}}@media(max-width:700px){.booking-metric{padding:16px}.booking-metric small{font-size:11px}.booking-controls{grid-template-columns:1fr 1fr}.booking-controls>label:last-child{grid-column:1/-1}.booking-event-card{padding:18px;gap:16px}.booking-event-card>div:first-child{gap:12px}.booking-filter-tabs{gap:7px}.booking-filter-tabs button{font-size:12px;padding:10px 12px}.booking-results-line{flex-wrap:wrap;gap:14px}.booking-results-line #booking-staff-refresh{margin-left:0}.booking-detail-drawer{padding:22px}.booking-intro{font-size:16px}.admin-main .admin-top h1{font-size:36px}}
@media(min-width:801px){.admin-sidebar .sidebar-link,.admin-sidebar .sidebar-selected{font:14px/1.5 Arial,sans-serif;padding:12px 14px}.admin-sidebar .eyebrow{font-size:10px;letter-spacing:2px}.admin-sidebar .sidebar-bottom strong{font-size:16px}.admin-sidebar .sidebar-bottom span{font-size:12px;overflow-wrap:anywhere}}
.customer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.customer-heading p{font:17px/1.6 Arial,sans-serif;margin:0;color:#afb2bd}.customer-heading #admin-add-customer{margin:0;white-space:nowrap;background:#a31c33;border-color:#cf2441}.admin-bookings-view #customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 26px}.customer-controls.booking-controls{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(150px,1fr)}.admin-bookings-view #booking-customer-search{max-width:none}.customer-name{display:flex;gap:12px;align-items:center}.customer-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #b9274355;background:#76213622;color:#edc3cb;font:16px/1 Arial,sans-serif;flex-shrink:0}.admin-bookings-view .customer-table td:first-child strong{font-size:14px;font-weight:500}.customer-table{min-width:740px}.customer-footnote{font:12px/1.6 Arial,sans-serif!important;color:#9195a2;margin:20px 0}.booking-status.suspended{background:#6d253022;border-color:#b5394f44;color:#eab0bb}.customer-history{padding:14px;margin:12px 0;background:#ffffff03;border:1px solid #ffffff20;border-radius:5px}.customer-history strong{display:block}.customer-history p{margin:9px 0}.customer-reset{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff20}.customer-reset summary{color:#dddde5;font:15px/1.6 Arial,sans-serif;cursor:pointer}.customer-reset p{font-size:13px}.booking-detail-drawer .booking-drawer-section input{color-scheme:dark}
@media(max-width:1200px){.admin-bookings-view #customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.customer-heading{align-items:flex-start;flex-direction:column;margin-top:8px}.customer-heading p{font-size:15px}.customer-controls.booking-controls{grid-template-columns:1fr 1fr}.customer-controls.booking-controls .booking-search{grid-column:1/-1}.customer-controls.booking-controls>label:last-child{grid-column:auto}.customer-controls select{font-size:13px}}
.region-management-dialog{width:min(1080px,calc(100% - 32px));max-width:1080px;padding:30px;background:linear-gradient(145deg,#1b1c20,#101114);border:1px solid #ffffff25;border-radius:8px;color:#eeeae5;max-height:90dvh;font:15px/1.6 Arial,sans-serif}.region-management-dialog .dialog-head{align-items:flex-start}.region-management-dialog h2{font:400 34px/1.3 Georgia,serif;margin:8px 0 0}.region-management-dialog .eyebrow{font-size:10px}.region-management-dialog .close{font-size:28px;padding:0 4px}.region-management-intro{color:#b0b4bf;font:15px/1.6 Arial,sans-serif;margin:20px 0}.region-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.region-summary>div{padding:18px;background:#ffffff03;border:1px solid #ffffff20;border-radius:5px}.region-summary strong{display:block;font:600 28px/1.3 Georgia,serif}.region-summary span{display:block;color:#aeb3bf;font:12px/1.6 Arial,sans-serif;margin-top:7px}.region-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.region-management-dialog input,.region-management-dialog select{font:14px/1.5 Arial,sans-serif;background:#14151a;color:#e9e6e1;border:1px solid #ffffff30;border-radius:4px;padding:11px 13px;width:100%;min-height:44px}.region-search-bar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px}.region-card-list{display:grid;gap:14px}.region-card{border:1px solid #ffffff22;border-radius:6px;padding:20px;background:#ffffff02}.region-card-heading{display:flex;align-items:center;gap:14px;justify-content:space-between}.region-management-dialog h3{font:400 23px/1.4 Georgia,serif;margin:0}.region-card-stats{display:flex;gap:24px;margin:16px 0;color:#b8bdc8;font-size:13px}.region-card-stats strong{color:#f2eee6;margin-right:5px;font-size:16px}.region-manager-list>div{display:flex;gap:12px;align-items:center;margin:12px 0}.region-manager-list strong{font:500 14px/1.6 Arial,sans-serif;display:block}.region-manager-list small{display:block;font:12px/1.6 Arial,sans-serif;color:#9da3b1;overflow-wrap:anywhere}.region-manager-list p{font:14px/1.6 Arial,sans-serif;color:#a6adba;margin:18px 0}.region-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff18;padding-top:15px;margin-top:16px}.region-management-dialog .button{font:14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:4px;padding:10px 14px;min-width:0;min-height:40px}.region-card-actions small{font-size:11px;color:#9097a6}.region-delete{border:0;background:none;color:#ec7d8f;font:12px/1.5 Arial,sans-serif;padding:10px 0;cursor:pointer;margin-left:auto}.region-create-panel{background:#ffffff03;border:1px solid #ffffff22;border-radius:6px;padding:20px;align-self:start}.region-create-panel p{color:#aeb4bf;font:13px/1.7 Arial,sans-serif}.region-create-panel label{font:14px/1.5 Arial,sans-serif;margin:22px 0 14px}.region-create-panel input{margin-top:8px}.region-create-panel .button{width:100%}.region-help{border-top:1px solid #ffffff22;margin-top:26px;padding-top:20px}.region-editor{margin-top:24px;background:#ffffff04;border:1px solid #b3284244;padding:24px;border-radius:6px}.region-editor p{color:#aeb5c2;font:14px/1.7 Arial,sans-serif}.region-editor form{max-width:650px}.region-editor label{font-size:14px;margin:18px 0}.region-editor input,.region-editor select{margin-top:8px}.region-editor form>div{display:flex;gap:12px}.region-notification:not(:empty){color:#9ce3b6;border:1px solid #31774955;padding:13px;border-radius:4px;margin-top:20px}.region-empty{text-align:center;border:1px dashed #ffffff25;padding:36px 20px;border-radius:6px}.region-empty p{color:#aaa;font-size:14px}
@media(max-width:850px){.region-management-layout{grid-template-columns:1fr}.region-create-panel{max-width:none}.region-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.region-management-dialog{padding:20px;width:calc(100% - 20px)}.region-search-bar{grid-template-columns:1fr}.region-card-heading{align-items:flex-start;flex-direction:column;gap:8px}.region-card-stats{gap:14px}.region-card{padding:17px}.region-card-actions{gap:9px}.region-summary{gap:10px}.region-summary>div{padding:14px}.region-management-dialog h2{font-size:28px}}
.booking-group-button{background:none;border:0;border-left:1px solid #ffffff20;text-align:left;color:#eeeae6;padding:8px 0 8px 20px;border-radius:4px;cursor:pointer;font:14px/1.5 Arial,sans-serif;transition:background .2s}.booking-group-button:hover{background:#ffffff06}.booking-group-button small{display:block;color:#ee8599;margin-top:9px;font-size:11px}.group-guest-section h3>span{color:#9fa6b3;font:16px/1.4 Arial,sans-serif;margin-left:6px}.group-booking{background:#ffffff03;border:1px solid #ffffff20;border-radius:5px;padding:16px;margin:15px 0}.group-booking-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.group-booking-heading strong{font:500 15px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.group-booking-heading>span{color:#d6a7b1;white-space:nowrap;font:12px/1.6 Arial,sans-serif}.group-booking>small{font-size:11px}.group-guest-names{padding-left:24px;margin:18px 0}.group-guest-names li{padding:8px 0 8px 4px;border-bottom:1px solid #ffffff0d}.group-guest-names span{font:15px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.group-guest-names li small{font-size:11px;margin-top:3px}.group-empty{color:#9ca3b2;font-size:14px}@media(max-width:1200px){.booking-group-button{border-left:0;padding-left:0}}@media(max-width:700px){.group-booking{padding:14px}.group-booking-heading{flex-direction:column;gap:2px}}
