html.mtb-smooth{scroll-behavior:smooth}.mtb-staff-page{margin:0;background:#f5f9fa;color:#283e49;font:15px/1.6 "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}.mtb-staff-page *{box-sizing:border-box}.mtb-staff-page a{color:#2d5867}.mtb-staff-page p,.mtb-staff-page li,.mtb-staff-page dd{overflow-wrap:anywhere}.mtb-staff-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:14px max(20px,calc((100% - 1200px)/2));background:#3c5d6e;color:#fff}.mtb-staff-brand{display:inline-flex;align-items:center;min-width:0;max-width:100%;text-decoration:none}.mtb-staff-brand img{display:block;width:150px;max-width:100%;height:auto;max-height:76px;object-fit:contain}.mtb-staff-header strong{font:24px/1.3 Georgia,serif;overflow-wrap:anywhere}.mtb-staff-header nav{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center}.mtb-staff-header a{color:#fff}.mtb-staff-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.mtb-staff-page main{width:100%;max-width:1240px;margin:28px auto 48px;padding:0 20px}.mtb-staff-page .mtb-admin{min-width:0;width:100%}.mtb-staff-page h1{margin:0 0 16px;font:clamp(30px,4vw,40px)/1.2 Georgia,serif;color:#1f3545;overflow-wrap:anywhere}.mtb-staff-page h2{font:clamp(21px,3vw,26px)/1.3 Georgia,serif;color:#1f3545;overflow-wrap:anywhere}.mtb-staff-page .mtb-card{border-color:#e4ebee;border-radius:10px;box-shadow:0 1px 2px rgb(31 53 69 / .05),0 6px 18px rgb(31 53 69 / .04)}.mtb-staff-page .mtb-card,.mtb-staff-page form,.mtb-staff-page .mtb-fields,.mtb-staff-page .mtb-field{min-width:0;max-width:100%}.mtb-staff-page .mtb-fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.mtb-staff-page .mtb-admin :is(#mtb-booking,#mtb-calendar,#mtb-day,#mtb-month,#mtb-add-booking){scroll-margin-top:16px}.mtb-staff-page .button,.mtb-staff-page input[type=submit]{display:inline-block;cursor:pointer;border:1px solid #3c5d6e;border-radius:6px;padding:10px 16px;background:#fff;color:#2d5867;font:inherit;font-weight:500;text-decoration:none;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;transition:background-color .15s,border-color .15s}.mtb-staff-page .button:hover,.mtb-staff-page input[type=submit]:hover{background:#edf3f6}.mtb-staff-page .button-primary,.mtb-staff-page input.button-primary,.mtb-staff-page #wp-submit{border-color:#2d5867;background:#2d5867;color:#fff}.mtb-staff-page .button-primary:hover,.mtb-staff-page input.button-primary:hover,.mtb-staff-page #wp-submit:hover{border-color:#234856;background:#234856}.mtb-staff-page .button.mtb-danger:hover{background:#fdeeee}.mtb-staff-page .button.mtb-danger:disabled:hover{background:#fff}.mtb-staff-page .mtb-admin :is(.mtb-pick,.mtb-pick-all) input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}.mtb-staff-page input:not([type=hidden]):not([type=submit]),.mtb-staff-page select,.mtb-staff-page textarea{border:1px solid #a8bac3;border-radius:6px;padding:10px;font:inherit;font-size:16px;color:#283e49;background:#fff;min-height:44px;min-width:0;max-width:100%}.mtb-staff-page textarea{resize:vertical}.mtb-staff-page :focus-visible{outline:3px solid #487ca2;outline-offset:3px}.mtb-staff-page .mtb-toolbar{margin:0 0 20px}.mtb-staff-page .mtb-toolbar label{display:inline-flex;align-items:center;gap:8px;min-width:0}.mtb-staff-page .mtb-toolbar input{max-width:100%}.mtb-staff-page .mtb-scroll{border:1px solid #e1e7ea;border-radius:8px}.mtb-staff-page table{width:100%;border-collapse:collapse;min-width:600px;text-align:left}.mtb-staff-page th{background:#ebf2f4;padding:12px 14px}.mtb-staff-page td{border-bottom:1px solid #e1e7ea;overflow-wrap:anywhere}.mtb-staff-page .mtb-bookings-table td{padding:12px 14px;vertical-align:middle}.mtb-staff-page .mtb-bookings-table tr[data-status]:hover{background:#f7fafb}.mtb-staff-page .mtb-month-table tbody:first-of-type .mtb-month-day th{border-top:0}.mtb-staff-page .mtb-chip{min-height:44px}@media(min-width:901px){.mtb-staff-page .mtb-bookings-table tbody:last-child tr:last-child td{border-bottom:0}.mtb-staff-page .mtb-bookings-table thead th{white-space:nowrap}}.mtb-staff-page .notice{padding:12px 18px;border-left:4px solid #3c5d6e;border-radius:4px;background:#fff}.mtb-staff-page .notice-error{border-color:#a03325;background:#fdf1ef;color:#7d2518}.mtb-staff-page .notice-success{border-color:#32714f;background:#eef7f1;color:#22553a}.mtb-staff-page .notice-warning{border-color:#b7791f;background:#fdf6e7;color:#6b4a0c}.mtb-staff-page .mtb-session-warning{position:sticky;top:0;z-index:5;margin:0 0 16px;box-shadow:0 2px 8px rgb(31 53 69 / .12)}.mtb-staff-page .notice-info{border-color:#2d6a9f;background:#eef5fb;color:#1d3f5e}.mtb-staff-page .mtb-live-notice{position:sticky;top:0;z-index:6;margin:0 0 16px;padding:8px 18px;box-shadow:0 2px 8px rgb(31 53 69 / .12)}.mtb-staff-page .mtb-search input[type=search]{flex:1 1 260px}.mtb-staff-page .mtb-quick .button:hover{background:#f3f7f4}.mtb-staff-page .notice p{margin:0}.mtb-staff-page .mtb-calendar>a{min-width:0}.mtb-login{width:100%;max-width:460px;margin:40px auto;background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:28px}.mtb-login label{display:block;font-weight:700;margin-bottom:6px}.mtb-login input{width:100%}.mtb-login h1{margin-top:0}.mtb-login .mtb-remember{display:flex;align-items:center;gap:10px;font-weight:400}.mtb-login .mtb-remember input{width:20px;min-height:20px;height:20px;flex:none}.mtb-login button{width:100%}.mtb-staff-header .mtb-logout{margin:0}.mtb-staff-header .mtb-logout .button{border-color:#fff0;padding:4px 0;background:#fff0;color:#fff;font-weight:400;text-decoration:underline}@media(max-width:900px){.mtb-staff-page .mtb-scroll{border:0;border-radius:0}}@media(max-width:600px){.mtb-staff-header{padding:12px 16px;gap:8px 16px}.mtb-staff-brand img{width:128px;max-height:64px}.mtb-staff-header nav{gap:4px 14px;font-size:14px}.mtb-staff-page main{padding:0 12px;margin-top:22px}.mtb-staff-page .mtb-card{padding:16px 12px}.mtb-staff-page .mtb-fields{grid-template-columns:minmax(0,1fr)}.mtb-staff-page .mtb-toolbar{gap:10px}.mtb-staff-page .mtb-toolbar>label{display:block;flex-basis:100%}.mtb-staff-page .mtb-toolbar>label input{display:block;width:100%;margin-top:6px}.mtb-staff-page .mtb-toolbar>.button{flex:1}.mtb-staff-page .mtb-detail{grid-template-columns:minmax(0,1fr);gap:4px}.mtb-staff-page .mtb-detail dd{margin-bottom:12px}.mtb-staff-page .mtb-card>form:is(:has(>input[name=status]),:not(.mtb-bulk):has(>input[name=task][value=delete])){display:block;margin:10px 0}.mtb-staff-page .mtb-card>form:is(:has(>input[name=status]),:not(.mtb-bulk):has(>input[name=task][value=delete])) .button{width:100%}.mtb-login{padding:22px 18px;margin:24px auto}}@media(max-width:380px){.mtb-staff-header{justify-content:center}.mtb-staff-header nav{width:100%;justify-content:center}.mtb-staff-page .mtb-toolbar>.button{padding:10px 8px}}@media(prefers-reduced-motion:reduce){html.mtb-smooth{scroll-behavior:auto}.mtb-staff-page .button,.mtb-staff-page input[type=submit]{transition:none}}