@font-face{font-family:Ride Numerals;src:url(/fonts/zipline/Raleway-400.ttf) format("truetype");font-weight:400;font-display:swap;unicode-range:u+0024-0025,u+002b-002f,u+0030-003a,u+00a3,u+00a5,u+00b1,u+00d7,u+00f7,u+20a8,u+20ac,u+20b9}@font-face{font-family:Ride Numerals;src:url(/fonts/zipline/Raleway-500.ttf) format("truetype");font-weight:500;font-display:swap;unicode-range:u+0024-0025,u+002b-002f,u+0030-003a,u+00a3,u+00a5,u+00b1,u+00d7,u+00f7,u+20a8,u+20ac,u+20b9}@font-face{font-family:Ride Numerals;src:url(/fonts/zipline/Raleway-600.ttf) format("truetype");font-weight:600;font-display:swap;unicode-range:u+0024-0025,u+002b-002f,u+0030-003a,u+00a3,u+00a5,u+00b1,u+00d7,u+00f7,u+20a8,u+20ac,u+20b9}@font-face{font-family:Ride Numerals;src:url(/fonts/zipline/Raleway-700.ttf) format("truetype");font-weight:700;font-display:swap;unicode-range:u+0024-0025,u+002b-002f,u+0030-003a,u+00a3,u+00a5,u+00b1,u+00d7,u+00f7,u+20a8,u+20ac,u+20b9}.admin-shell.booking-theme{--admin-sidebar-width:240px;font-family:Ride Numerals,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.admin-shell.booking-theme .admin-sidebar{padding:0}.admin-shell.booking-theme .admin-sidebar-head{padding:16px;gap:12px;border-bottom:1px solid var(--admin-line)}.admin-shell.booking-theme .admin-sidebar nav{margin:0;padding:12px 0}.admin-shell.booking-theme .admin-sidebar .admin-nav-group{margin:0 0 4px;padding:0;border:0}.admin-shell.booking-theme .admin-sidebar .admin-nav-group>p{margin:0;padding:8px 16px;font:600 10px/15px Ride Numerals,system-ui,sans-serif;letter-spacing:.05em}.admin-shell.booking-theme.admin-dark .admin-sidebar .admin-nav-group>p{color:hsl(240 10% 62%/.6)}.admin-shell.booking-theme .admin-sidebar nav a{min-height:36px;margin:2px 8px;padding:8px 12px;gap:12px;border-radius:8px;font:500 14px/20px Ride Numerals,system-ui,sans-serif}.admin-shell.booking-theme.admin-dark .admin-sidebar nav a{color:hsl(240 10% 62%)}.admin-shell.booking-theme.admin-dark .admin-sidebar nav a:hover{color:hsl(220 20% 92%);background:hsl(240 14% 23%/.6)}.admin-shell.booking-theme .admin-sidebar nav a.active{color:#02a5b9;background:rgb(2 165 185/.1);box-shadow:none}.admin-shell.booking-theme .admin-sidebar nav a svg{width:16px;height:16px}.admin-shell.booking-theme .admin-site-link,.admin-shell.booking-theme .logout-button{font-family:Ride Numerals,system-ui,sans-serif;font-size:14px;font-weight:500}.admin-shell.booking-theme .combined-bookings{font-family:Ride Numerals,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.admin-shell.booking-theme .combined-table strong{font-weight:400}.admin-shell.booking-theme .combined-table .combined-total{font-weight:500}.admin-shell.booking-theme .combined-table th{font-weight:600;color:hsl(240 10% 62%)}.admin-shell.booking-theme .combined-heading h1{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.025em}@media(max-width:800px){.admin-shell.booking-theme{--admin-sidebar-width:100%}.admin-shell.booking-theme .admin-main{margin-left:0}.admin-shell.booking-theme .admin-mobile-menu .admin-sidebar{padding:env(safe-area-inset-top) 0 0}.admin-shell.booking-theme .admin-mobile-menu .admin-sidebar nav a{min-height:44px;width:auto}}.admin-shell.booking-theme .admin-desktop-sidebar{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.admin-shell.booking-theme .admin-sidebar-head{flex-shrink:0}.admin-shell.booking-theme .admin-sidebar nav{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.admin-sidebar-footer{position:relative;flex-shrink:0;border-top:1px solid var(--admin-line);padding:8px}.admin-sidebar-tools{display:flex;align-items:center;gap:4px}.admin-sidebar-footer button{font:inherit;color:var(--admin-muted);border:0;background:transparent;cursor:pointer;border-radius:8px}.admin-collapse-toggle{flex:1 1;gap:8px;padding:8px;font-size:12px!important}.admin-collapse-toggle,.admin-footer-theme{display:flex;align-items:center;justify-content:center;min-height:36px}.admin-footer-theme{min-width:36px}.admin-profile-toggle{display:flex;width:100%;align-items:center;gap:12px;padding:12px;margin-top:4px;text-align:left}.admin-profile-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffa51b,#ed5221);color:white;font-size:14px;font-weight:700;border-radius:12px;width:32px;height:32px;flex-shrink:0}.admin-profile-details{display:flex;flex-direction:column;flex:1 1;min-width:0;font-size:14px;line-height:20px;color:var(--admin-ink)}.admin-profile-details>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-details small{font-size:12px;line-height:16px;color:var(--admin-muted)}.admin-shell .admin-sidebar .admin-profile-menu{position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;margin:0;padding:4px;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;box-shadow:0 8px 24px #0003}.admin-profile-menu button{width:100%}@media(min-width:801px){.admin-shell.booking-theme.admin-collapsed{--admin-sidebar-width:64px}.admin-collapsed .admin-desktop-sidebar .admin-collapse-toggle>span,.admin-collapsed .admin-desktop-sidebar .admin-logo>span:not(.admin-logo-mark),.admin-collapsed .admin-desktop-sidebar .admin-nav-group>p,.admin-collapsed .admin-desktop-sidebar .admin-nav-label,.admin-collapsed .admin-desktop-sidebar .admin-profile-chevron,.admin-collapsed .admin-desktop-sidebar .admin-profile-details{display:none}.admin-shell.booking-theme.admin-collapsed .admin-sidebar-head{padding:12px 8px}.admin-collapsed .admin-desktop-sidebar .admin-logo{padding:0;justify-content:center}.admin-shell.booking-theme.admin-collapsed .admin-sidebar nav a{justify-content:center;padding:8px}.admin-collapsed .admin-sidebar-tools{flex-direction:column}.admin-collapsed .admin-profile-toggle{padding:8px 0;justify-content:center}.admin-collapsed .admin-profile-menu{width:150px}}@media(max-width:800px){.admin-mobile-menu .admin-collapse-toggle{display:none}.admin-mobile-menu .admin-sidebar-tools{justify-content:flex-end}.admin-mobile-menu .admin-sidebar-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.admin-dark .admin-profile-details small,.admin-dark .admin-sidebar-footer button{color:hsl(240 10% 62%)}@media(min-width:801px){.admin-shell.admin-collapsed .admin-sidebar .admin-profile-menu{position:fixed;left:72px;right:auto;bottom:16px;width:150px}}