:root{--background:#f7f8fa;--surface:#fff;--surface-strong:#f3f6f8;--text:#17201b;--muted:#667085;--line:#dfe5ec;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#dff7f3;--warning:#b45309;--danger:#be123c;--radius:8px;--shadow-soft:0 10px 24px #1018280f}*{box-sizing:border-box}body{background:var(--background);color:var(--text);max-width:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer;min-width:0}a,button,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.home-shell,.booking-detail-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.home-panel,.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,780px);max-width:780px;padding:2rem}.home-panel h1,.detail-panel h1,.booking-header h1{margin:0;font-size:3.25rem;line-height:1}.lead,.booking-header p,.detail-panel p{color:var(--muted);font-size:1.05rem;line-height:1.6}.home-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.primary-link,.secondary-link,.submit-button,.danger-button{border-radius:var(--radius);align-items:center;gap:.5rem;min-height:38px;padding:.55rem .8rem;font-size:.92rem;font-weight:800;display:inline-flex}.primary-link,.submit-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.secondary-link{background:var(--surface);border:1px solid var(--line)}.danger-button{background:var(--danger);border:1px solid var(--danger);color:#fff}.booking-page{max-width:1180px;margin:0 auto;padding:2rem}.booking-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.booking-summary,.detail-list{flex-wrap:wrap;gap:.75rem;display:flex}.booking-summary span,.detail-list span{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.8fr);gap:1rem;display:grid}.booking-section,.calendar-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:0;padding:1rem}.manager-page{gap:1rem;min-width:0;display:grid}.manager-page>.section-heading{margin-bottom:0}.booking-unavailable-panel{grid-column:1/-1;align-items:center;gap:1rem;min-height:180px;display:flex}.booking-unavailable-panel svg{color:var(--warning);flex:none}.booking-unavailable-panel h2{margin:0 0 .45rem}.booking-unavailable-panel p{color:var(--muted);margin:0;line-height:1.55}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0;font-size:1.1rem}.section-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.service-list{gap:.7rem;display:grid}.service-search-field{gap:.35rem;margin-bottom:.8rem;display:grid}.service-search-field>span{color:var(--muted);font-size:.84rem;font-weight:800}.service-search-field input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;width:100%;min-height:38px;padding:.58rem .72rem .58rem 2.2rem}.service-search-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}.selected-services-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:.65rem;margin-bottom:.85rem;padding:.75rem;display:grid}.selected-services-heading{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.selected-services-heading strong{font-size:.88rem}.selected-services-list{flex-wrap:wrap;gap:.48rem;display:flex}.selected-service-chip{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:.6rem;max-width:100%;min-height:44px;padding:.45rem .5rem .45rem .65rem;display:inline-flex}.selected-service-chip:hover{border-color:var(--accent);box-shadow:0 8px 18px #10182812}.selected-service-chip span{gap:.08rem;min-width:0;display:grid}.selected-service-chip strong,.selected-service-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-service-chip strong{font-size:.82rem}.selected-service-chip small{color:var(--muted);font-size:.72rem;font-weight:800}.selected-service-chip svg{color:var(--muted);flex:none}.service-option{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;background:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:.75rem;display:flex}.service-option:hover,.time-option:hover,.secondary-link:hover,.secondary-button:hover{border-color:#aab7c6;box-shadow:0 8px 20px #10182814}.service-option.is-selected,.time-option.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.service-option strong,.service-option small{display:block}.service-option small{color:var(--muted);margin-top:.3rem;line-height:1.4}.service-duration{color:var(--accent);font-weight:800}.service-pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding-top:.85rem;font-size:.82rem;display:flex}.service-pagination>div{align-items:center;gap:.45rem;display:flex}.service-pagination button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:32px;padding:.38rem .55rem;font-size:.78rem;font-weight:800}.service-pagination button:not(:disabled):hover{border-color:#aab7c6;box-shadow:0 8px 18px #1018280f}.field-label{color:var(--muted);margin:.8rem 0 .35rem;font-size:.86rem;font-weight:700;display:block}.date-input,.booking-form input,.booking-change-form input,.booking-notes-form input,.manager-booking-edit-form input,.config-form input,.config-form textarea,.config-form select,.mfa-setup-panel input,.readonly-admin-link input,.admin-tile input,.availability-edit-form input,.availability-edit-form select,.override-edit-form input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;width:100%;min-height:40px;padding:.6rem .72rem}.date-input:focus,.booking-form input:focus,.booking-change-form input:focus,.booking-notes-form input:focus,.manager-booking-edit-form input:focus,.config-form input:focus,.config-form textarea:focus,.config-form select:focus,.mfa-setup-panel input:focus,.readonly-admin-link input:focus,.admin-tile input:focus,.availability-edit-form input:focus,.availability-edit-form select:focus,.override-edit-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}.config-form textarea{resize:vertical;line-height:1.45}.mfa-setup-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.mfa-setup-panel label,.readonly-admin-link{gap:.35rem;display:grid}.mfa-setup-panel label span,.readonly-admin-link span{color:var(--muted);font-size:.86rem;font-weight:700}.mfa-setup-panel input,.readonly-admin-link input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.time-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));gap:.5rem;min-width:0;max-width:100%;margin-top:1rem;display:grid}.time-option{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-width:0;min-height:36px}.booking-page .time-grid,.booking-change-form .time-grid,.manager-booking-form .time-grid,.manager-booking-edit-form .time-grid{scrollbar-width:thin;max-height:18rem;padding-right:.15rem;overflow-y:auto}.empty-state{color:var(--muted)}.booking-form{align-self:start}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);position:absolute;left:.8rem}.input-with-icon input{padding-left:2.2rem}.submit-button{justify-content:center;width:100%;margin-top:1rem}.secondary-button,.ghost-danger-button{border-radius:var(--radius);justify-content:center;align-items:center;min-height:34px;padding:.42rem .65rem;font-size:.9rem;font-weight:800;display:inline-flex}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff}.ghost-danger-button{color:var(--danger);background:#fff7f7;border:1px solid #fecdd3}.success-message{color:var(--accent-strong);align-items:center;gap:.5rem;line-height:1.4;display:flex}.error-message{color:var(--danger);font-weight:700;line-height:1.4}.manager-action-message{border-radius:var(--radius-control);background:#fff4f3;border:1px solid #efc0bf;margin:0;padding:.75rem .85rem}.back-link{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:2rem;display:inline-flex}.cancel-form{margin-top:1.25rem}.booking-change-form,.pending-change-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.booking-change-form .section-heading span,.request-time-change{align-items:center;gap:.45rem;display:flex}.booking-change-form .section-heading>div{gap:.35rem;display:grid}.pending-change-panel h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.manager-shell{background:var(--background);grid-template-columns:220px minmax(0,1fr);width:100%;min-width:0;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.manager-sidebar{border-right:1px solid var(--line);color:var(--text);background:#fff;flex-direction:column;gap:1.25rem;min-width:0;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.manager-navigation{gap:.6rem;display:grid}.manager-menu-toggle{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.45rem .65rem;font-size:.9rem;font-weight:800;display:none}.manager-navigation nav{gap:.25rem;display:grid}.manager-sidebar a{border-radius:var(--radius);color:#475467;align-items:center;gap:.6rem;min-height:38px;padding:.52rem .6rem;display:flex}.manager-sidebar a:hover{background:var(--surface-strong);color:var(--text)}.manager-sidebar a.is-active{background:var(--accent-soft);box-shadow:none;color:var(--accent-strong)}.manager-sidebar h1{margin:0;font-size:1.35rem}.manager-identity{color:var(--muted);margin-top:.5rem;font-size:.9rem;display:inline-block}.manager-session-actions{margin-top:auto}.manager-session-actions form{margin:0}.manager-session-actions button,.manager-session-actions a{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:center;gap:.6rem;width:100%;min-height:38px;padding:.52rem .6rem;display:flex}.super-admin-sidebar{background:#fff}.manager-content{min-width:0;max-width:100%;padding:clamp(1rem,2vw,1.5rem)}.table-like,.service-admin-grid,.availability-list{gap:.75rem;display:grid}.request-row,.availability-row,.admin-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.9rem;box-shadow:0 6px 16px #1018280a}.request-row,.availability-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:1rem;display:grid}.request-row{grid-template-columns:minmax(0,1fr) auto}.request-row-summary-link{color:inherit;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:1rem;min-width:0;text-decoration:none;display:grid}.request-row-summary-link>div:first-child{gap:.3rem;display:grid}.request-row-summary-link:hover strong{color:var(--accent)}.request-row span,.request-row small,.admin-tile span,.availability-row span{color:var(--muted)}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.request-row>.row-actions{justify-self:end}.row-actions form{margin:0}.row-actions button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.request-time-change{flex-direction:column;align-items:start}.admin-tile{gap:.45rem;display:grid}.admin-tile small{color:var(--accent-strong);font-weight:800}.login-page,.config-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem;box-shadow:0 6px 16px #1018280a}.login-page{max-width:520px}.helper-text{color:var(--muted);line-height:1.5}.config-form{margin-bottom:1rem}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.8rem;display:grid}.config-grid label,.admin-tile label{gap:.35rem;display:grid}.config-grid span{color:var(--muted);font-size:.86rem;font-weight:700}.duration-select,.text-suggestion-field{width:100%;min-width:0;position:relative}.text-suggestion-control{align-items:stretch;min-width:0;display:flex;position:relative}.text-suggestion-control input{padding-right:2.35rem}.text-suggestion-trigger{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--muted);background:0 0;justify-content:center;align-items:center;min-height:100%;padding:0 .58rem;display:inline-flex;position:absolute;top:0;right:0}.text-suggestion-trigger:hover,.text-suggestion-trigger:focus-visible{background:var(--surface-strong);color:var(--text);outline:none}.text-suggestion-menu{border:1px solid var(--line);border-radius:var(--radius-control);scrollbar-width:thin;z-index:70;background:#fff;min-width:100%;max-height:11rem;margin-top:.35rem;padding:.3rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #17201b29}.text-suggestion-menu button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;min-height:34px;padding:.45rem .55rem}.text-suggestion-menu button:hover,.text-suggestion-menu button:focus-visible{background:var(--surface-strong);outline:none}.duration-select-trigger{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:.55rem .62rem;font-weight:750;display:flex}.duration-select-trigger svg{color:var(--muted);flex:none}.duration-select-trigger[aria-expanded=true],.duration-select-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}.duration-select-menu{border:1px solid var(--line);border-radius:var(--radius-control);scrollbar-width:thin;z-index:50;background:#fff;min-width:100%;max-height:11rem;margin-top:.35rem;padding:.3rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #17201b29}.duration-select-menu button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;min-height:34px;padding:.45rem .55rem}.duration-select-menu button:hover,.duration-select-menu button:focus-visible{background:var(--surface-strong);outline:none}.duration-select-menu button.is-selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.checkbox-line{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex!important}.checkbox-line input{width:auto;min-height:auto}.availability-row div{flex-wrap:wrap;gap:.5rem;display:flex}.availability-edit-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:center;gap:.45rem;padding:.55rem;display:grid}.availability-edit-form input,.availability-edit-form select{min-height:38px;padding:.45rem .55rem}.availability-delete-list{flex-wrap:wrap;gap:.5rem;display:flex}.availability-create-grid{grid-template-columns:minmax(150px,1fr) 120px 120px 120px}.manager-subsection{margin-top:1.25rem}.manager-calendar-layout{grid-template-columns:1fr;align-items:start;gap:1rem;min-width:0;display:grid}.manager-calendar-wrapper{min-height:690px;padding-bottom:.25rem;position:relative;overflow:visible}.calendar-frame{min-width:0;min-height:748px;overflow:visible}.manager-manual-booking-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:0 6px 16px #1018280a}.manager-manual-booking-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;list-style:none;display:flex}.manager-manual-booking-panel summary::-webkit-details-marker{display:none}.manager-manual-booking-panel summary span{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.manager-manual-booking-panel[open] summary{border-bottom:1px solid var(--line)}.manager-manual-booking-panel .manager-booking-form{box-shadow:none;border:0;margin:0}.calendar-event-content{gap:.08rem;min-width:0;padding:.08rem .12rem;line-height:1.15;display:grid;position:relative}.calendar-event-content strong,.calendar-event-content span,.calendar-event-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-content strong{font-size:.78rem}.calendar-event-content small{opacity:.88;font-size:.68rem}.calendar-agenda-fallback{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.calendar-agenda-list{gap:.55rem;display:grid}.calendar-agenda-groups{gap:.7rem;display:grid}.calendar-agenda-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.calendar-agenda-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;list-style:none;display:flex}.calendar-agenda-group summary::-webkit-details-marker{display:none}.calendar-agenda-group summary span{font-weight:850}.calendar-agenda-group summary small{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:.18rem .45rem;font-size:.78rem;font-weight:850;display:inline-flex}.calendar-agenda-group[open] summary{border-bottom:1px solid var(--line)}.calendar-agenda-group .calendar-agenda-list,.calendar-agenda-group .empty-state{padding:.65rem}.calendar-agenda-group .empty-state{color:var(--muted);margin:0}.calendar-agenda-item{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:10px minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:.25rem .6rem;min-height:58px;padding:.6rem;display:grid}.calendar-agenda-item strong,.calendar-agenda-item span,.calendar-agenda-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-item strong{font-size:.9rem}.calendar-agenda-item small{color:var(--muted);grid-column:2/-1}.status-dot{background:var(--muted);border-radius:999px;width:10px;height:10px}.status-dot.confirmed{background:#166534}.status-dot.pending{background:var(--warning)}.manager-booking-form{align-self:start;margin:0}.manager-booking-form .section-heading,.manager-booking-edit-form .section-heading{flex-wrap:wrap;row-gap:.55rem}.manager-booking-form .section-heading>div,.manager-booking-edit-form .section-heading>div{min-width:min(100%,14rem)}.manager-booking-form .section-heading span{align-items:center;gap:.35rem;display:inline-flex}.manager-booking-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.55rem;display:grid}.manager-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.manager-booking-fields label,.manager-booking-notes{gap:.35rem;display:grid}.manager-booking-fields span,.manager-booking-notes span{color:var(--muted);font-size:.86rem;font-weight:700}.manager-booking-form .time-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;align-content:start;max-height:min(22rem,50vh);padding-right:.25rem;overflow:hidden auto}.manager-booking-notes{margin-top:.75rem}.activity-settings-form{margin-bottom:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-form-grid label{gap:.35rem;display:grid}.settings-form-grid span{color:var(--muted);font-size:.86rem;font-weight:700}.address-search-field{position:relative}.address-suggestion-list{border:1px solid var(--line);border-radius:var(--radius);z-index:30;background:#fff;gap:.25rem;max-height:250px;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;top:calc(100% - .1rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #1018281f}.address-suggestion-list button{border-radius:var(--radius);color:var(--text);text-align:left;background:0 0;border:0;padding:.55rem .65rem;line-height:1.35}.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible{background:var(--surface-strong);outline:none}.address-suggestion-list small,.address-search-status{color:var(--muted);padding:.15rem .4rem .25rem;font-size:.74rem;line-height:1.35}.settings-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.settings-readonly-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);gap:.35rem;padding:.9rem;display:grid}.settings-readonly-card svg{color:var(--accent)}.settings-readonly-card span{color:var(--muted);font-size:.86rem}.manager-booking-detail-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:1rem;display:grid}.booking-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 8px 22px #1018280d}.manager-booking-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.manager-booking-data div,.booking-notes-form label{gap:.3rem;display:grid}.manager-booking-data strong,.booking-notes-form span{color:var(--muted);font-size:.86rem}.manager-booking-data span{align-items:center;gap:.35rem;display:inline-flex}.booking-action-row{gap:.75rem;margin-top:1rem;display:grid}.booking-action-link{width:100%;min-width:0}.booking-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.booking-detail-actions{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.booking-approve-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-control);color:#fff;align-items:center;gap:.35rem;min-height:36px;padding:.48rem .72rem;font-size:.88rem;font-weight:850;display:inline-flex;box-shadow:0 6px 14px #0d74572e}.booking-approve-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.booking-action-row form{margin:0}.booking-notes-form{gap:.6rem;margin-top:1rem;display:grid}.booking-notes-form .secondary-button{justify-self:start}.manager-booking-edit-form .section-heading span{align-items:center;gap:.35rem;display:inline-flex}.manager-booking-edit-form .time-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;align-content:start;max-height:min(22rem,50vh);padding-right:.25rem;overflow:hidden auto}.booking-detail-card .empty-state{align-items:center;gap:.5rem;display:flex}.status-pill.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.override-create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.compact-config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.override-custom-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.override-list{gap:.75rem;display:grid}.override-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:grid}.override-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));align-items:center;gap:.55rem;display:grid}.override-edit-form input{min-height:38px;padding:.45rem .55rem}.status-pill{border-radius:var(--radius);color:var(--danger);text-align:center;background:#fff7f7;border:1px solid #fecdd3;padding:.55rem .7rem;font-weight:800}.super-admin-create-form{margin-bottom:1rem}.super-admin-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem;display:grid}.super-admin-form-grid label,.link-stack label{gap:.35rem;display:grid}.super-admin-form-grid span,.link-stack span,.manager-card span{color:var(--muted);font-size:.86rem;font-weight:700}.wide-field{grid-column:span 2}.activity-admin-list{gap:.75rem;display:grid}.activity-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 6px 16px #1018280a}.activity-admin-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-admin-card-header>div{gap:.25rem;display:grid}.activity-admin-card-header span,.activity-admin-card-header small{color:var(--muted)}.activity-admin-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activity-admin-links label,.admin-control-form label{gap:.35rem;display:grid}.activity-admin-links span,.admin-control-form span{color:var(--muted);font-size:.86rem;font-weight:700}.readonly-link-field{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:0 .6rem;display:grid}.readonly-link-field svg{color:var(--muted)}.readonly-link-field a{color:var(--accent);align-items:center;display:inline-flex}.activity-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.admin-control-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.65rem;min-width:0;padding:.8rem;display:grid}.danger-zone-form{background:#fff7f7;border-color:#efc0bf}.danger-zone-form .section-heading svg{color:var(--danger)}.danger-zone-form .danger-button{justify-self:start}.admin-control-form .section-heading{margin-bottom:0}.activity-admin-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:center;gap:1rem;min-width:0;padding:.9rem;display:grid}.activity-admin-row>div:first-child,.manager-card,.activity-stats{gap:.35rem;display:grid}.activity-admin-row small{color:var(--muted)}.activity-admin-row input,.super-admin-form-grid input,.super-admin-form-grid select,.admin-control-form input,.admin-control-form select,.admin-control-form textarea,.readonly-link-field input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;width:100%;min-height:38px;padding:.45rem .55rem}.readonly-link-field input{border:0;min-height:40px;padding-left:0;padding-right:0}.admin-control-form textarea{resize:vertical;line-height:1.45}.link-stack{gap:.55rem;display:grid}.activity-stats span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;padding:.45rem .6rem}.inline-action-form{margin:0 0 1rem}.compact-submit{max-width:240px}.email-delivery-card{gap:.35rem;display:grid}.email-delivery-card h3{color:var(--text);margin:0;font-size:1rem}.email-delivery-card span{color:var(--muted);line-height:1.45}.notification-list{gap:.75rem;display:grid}.notification-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 6px 16px #1018280a}.notification-row>div:first-child,.notification-meta{gap:.35rem;display:grid}.notification-row span,.notification-row small{color:var(--muted)}.notification-error{font-weight:750;line-height:1.4;color:var(--danger)!important}.notification-row pre{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);white-space:pre-wrap;background:#fff;max-height:180px;margin:0;padding:.75rem;font-family:inherit;line-height:1.45;overflow:auto}.status-pill.sent{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.status-pill.queued{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-pill.failed{color:var(--danger);background:#fff4f3;border-color:#efc0bf}.fc{--fc-border-color:var(--line);--fc-button-active-bg-color:var(--accent-strong);--fc-button-bg-color:var(--accent);--fc-button-border-color:var(--accent);--fc-button-hover-bg-color:var(--accent-strong);--fc-button-hover-border-color:var(--accent-strong);--fc-event-border-color:transparent;color:var(--text);min-width:0}.fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem}.fc .fc-toolbar-title{font-size:1.15rem;line-height:1.2}.fc .fc-button{border-radius:var(--radius);min-height:32px;padding:.35rem .55rem;font-size:.86rem;font-weight:800}.fc .fc-scrollgrid{border-radius:var(--radius);overflow:hidden}.fc .fc-event{cursor:pointer;overflow:visible}.fc .fc-daygrid-event,.fc .fc-timegrid-event,.fc .fc-timegrid-event-harness{overflow:visible}.fc .fc-event:hover{z-index:20}@media (max-width:980px){.booking-header{flex-direction:column;align-items:start}.manager-sidebar{z-index:10;gap:.75rem;width:100%;max-width:100vw;height:auto;padding:1rem;position:sticky;top:0;overflow:visible}.manager-sidebar>div:first-child{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.manager-sidebar h1{font-size:1.2rem}.manager-identity{margin-top:0}.manager-sidebar a{white-space:nowrap;min-height:36px}.manager-session-actions{margin-top:0}.manager-session-actions button,.manager-session-actions a{width:auto;max-width:100%}.manager-calendar-layout,.manager-booking-detail-grid,.activity-admin-card-grid,.activity-admin-links{grid-template-columns:1fr}}.fc .fc-today-button:disabled{display:none}.calendar-agenda-pagination{justify-content:flex-end;align-items:center;gap:.45rem;padding-top:.35rem;display:flex}.calendar-agenda-pagination button:disabled{opacity:.4}.calendar-day-closed .fc-daygrid-day-number,.calendar-day-closed .fc-col-header-cell-cushion{text-decoration:line-through}.calendar-day-closed{background:#a83c360f}.calendar-day-custom{background:#0d745714}.service-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-text-control{gap:.18rem;display:grid}.readonly-link-field{grid-template-columns:auto minmax(0,1fr) auto auto}.activity-link-control,.settings-copy-field{gap:.35rem;display:grid}.activity-link-control>span,.settings-copy-field>span{color:var(--muted);font-size:.86rem;font-weight:700}.copy-text-control small{color:var(--accent);min-height:1em}.override-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.7rem;padding:.75rem}@media (max-width:980px){.service-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.service-admin-grid{grid-template-columns:1fr}}.fc-timegrid-event{container-type:size}.calendar-event-content{height:100%;min-height:0}.calendar-event-summary{gap:.08rem;height:100%;min-height:0;display:grid;overflow:hidden}@container (max-height:34px){.calendar-event-summary span,.calendar-event-summary small{display:none}.calendar-event-summary strong{font-size:.7rem;line-height:1.1}}.time-option:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transform:none}.override-list{gap:.7rem}.override-row{grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.override-row-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.override-row-icon{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--accent);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.override-row.is-closed .override-row-icon{color:var(--danger);background:#fff4f3;border-color:#efc0bf}.override-row-heading .eyebrow{margin-bottom:.18rem}.override-row-heading h3{margin:0;font-size:.98rem}.override-row-heading div>span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.override-edit-form{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));align-items:end;gap:.65rem;display:grid}.override-edit-form:has(.status-pill){grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.override-edit-form label{gap:.32rem;display:grid}.override-edit-form label>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.override-edit-form>button{min-height:38px;margin-top:0}.override-edit-form>.secondary-button{align-self:end;width:100%;height:38px;margin:0}.override-note-field{min-width:min(100%,180px)}.override-row-controls{background:var(--surface-strong);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.override-action-row{justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.override-action-row>.secondary-button,.override-delete-form .ghost-danger-button{min-height:38px}.override-delete-form{justify-content:flex-end;margin:0;padding:0;display:flex}.booking-qr-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.9rem}.booking-qr-section>.section-heading{margin-bottom:.8rem}.booking-qr-section>.section-heading svg{color:var(--accent)}.booking-qr-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.booking-qr-poster-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:#f7f8f8;gap:.45rem;max-width:300px;padding:.75rem;display:grid;overflow:hidden}.booking-qr-poster-preview .brand-logo{background:var(--text);color:#fff;margin:-.75rem -.75rem .4rem;padding:.55rem .65rem}.booking-qr-poster-preview .brand-logo-frame{fill:var(--accent-soft)}.booking-qr-poster-preview .brand-logo-path{fill:var(--accent-strong)}.booking-qr-poster-preview .brand-logo-slot{stroke:var(--accent-strong)}.booking-qr-poster-preview .eyebrow{margin:.1rem 0 0}.booking-qr-poster-preview h3,.booking-qr-copy h3{margin:0}.booking-qr-poster-preview>span,.booking-qr-poster-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.booking-qr-image{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:.5rem}.booking-qr-image img{width:100%;height:auto;display:block}.booking-qr-copy{align-self:center;max-width:440px}.booking-qr-copy .compact-submit{width:fit-content}@media (max-width:640px){.override-row-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.override-row-heading .status-pill{grid-column:2;justify-self:start}.override-edit-form,.override-row-controls{grid-template-columns:1fr}.override-action-row{justify-content:flex-start}.booking-qr-layout{grid-template-columns:1fr}.booking-qr-poster-preview{max-width:min(100%,300px)}.home-shell,.booking-page,.booking-detail-page,.manager-content{padding:1rem}.home-panel h1,.detail-panel h1,.booking-header h1{font-size:2.25rem}.manager-calendar-wrapper{min-height:560px}.fc{min-width:0}.request-row,.availability-row,.request-row-summary-link{grid-template-columns:1fr;align-items:start}.section-heading.request-subsection-heading{flex-direction:row;align-items:center;gap:.65rem}.section-heading.request-subsection-heading span{flex:none;margin-left:auto}:is(.config-grid,.availability-create-grid,.availability-edit-form,.override-create-grid,.override-custom-grid,.compact-config-grid,.override-row,.override-edit-form,.override-edit-form:has(.status-pill),.super-admin-form-grid,.activity-admin-row,.activity-admin-card-header,.notification-row,.manager-booking-fields,.manager-booking-data,.settings-form-grid){grid-template-columns:1fr}.wide-field{grid-column:auto}.duration-select-menu{max-height:8.75rem}.home-actions{flex-direction:column}.calendar-agenda-item{grid-template-columns:10px minmax(0,1fr)}.calendar-agenda-item span:not(.status-dot),.calendar-agenda-item small{grid-column:2/-1}}.calendar-quick-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);pointer-events:auto;z-index:10000;width:286px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:.85rem;position:fixed;overflow:auto;box-shadow:0 18px 45px #1618172e}.calendar-quick-preview .section-heading{margin-bottom:.65rem}.calendar-quick-preview h2{margin:0;font-size:1rem}.calendar-quick-preview dl{gap:.45rem;margin:0;display:grid}.calendar-quick-preview dl div{gap:.1rem;display:grid}.calendar-quick-preview dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.calendar-quick-preview dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}:root{--background:#f5f6f7;--surface:#fff;--surface-strong:#f0f3f4;--surface-muted:#e8ecee;--text:#161817;--muted:#6b7280;--line:#d9dedf;--accent:#0c7c59;--accent-strong:#085f45;--accent-soft:#dff7ec;--warning:#b65718;--danger:#c2414b;--sidebar:#181a18;--sidebar-muted:#a8afa9;--sidebar-line:#ffffff1a;--radius:8px;--shadow-soft:0 1px 2px #10182814}::selection{color:#0b2018;background:#bcebd7}.eyebrow{color:var(--accent);letter-spacing:0;font-size:.72rem;font-weight:900}.lead,.helper-text,.empty-state,.booking-header p,.detail-panel p{color:var(--muted)}.home-shell,.booking-detail-page{background:0 0;padding:1.25rem}.home-panel{border-radius:var(--radius);box-shadow:none;color:#fff;background:#171918;border:1px solid #2a2e2b;position:relative;overflow:hidden}.home-panel:before{content:"";opacity:.42;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 14px);position:absolute;inset:0}.home-panel>*{position:relative}.home-panel .eyebrow{color:#93f0cb}.home-panel .lead,.detail-panel p{color:#d3d8d5}.home-panel .primary-link{box-shadow:none;color:#09241a;background:#dff7ec;border-color:#dff7ec}.home-panel .primary-link:hover{color:#09241a;background:#bff0d8;border-color:#bff0d8}.home-panel h1,.booking-header h1{font-size:3rem;line-height:.98}.primary-link,.secondary-link,.submit-button,.danger-button,.secondary-button,.ghost-danger-button{letter-spacing:0;border-radius:7px;min-height:36px;padding:.48rem .72rem;font-size:.88rem;font-weight:850}.primary-link,.submit-button{color:#fff;background:#171918;border:1px solid #171918;box-shadow:inset 0 -1px #ffffff29}.primary-link:hover,.submit-button:hover{background:#252926;border-color:#252926;transform:translateY(-1px)}.secondary-link,.secondary-button{border:1px solid var(--line);color:#242826;background:#fff}.secondary-link:hover,.secondary-button:hover,.service-option:hover,.time-option:hover{box-shadow:none;border-color:#aeb8b5;transform:translateY(-1px)}.danger-button{color:#fff;background:#b42333;border-color:#b42333;box-shadow:inset 0 -1px #ffffff2e}.booking-page{max-width:1240px;padding:1.25rem}.booking-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:1rem;padding:1rem 0 1.25rem}.booking-summary span,.detail-list span,.activity-stats span,.settings-readonly-card{border:1px solid var(--line);border-radius:var(--radius);color:#3f4743;background:#fff}.booking-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:.75rem}.booking-section,.calendar-frame,.request-row,.availability-row,.admin-tile,.login-page,.config-form,.booking-detail-card,.activity-admin-card,.notification-row,.manager-manual-booking-panel,.admin-control-form,.activity-admin-row,.override-row,.readonly-link-field,.mfa-setup-panel,.settings-readonly-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0}.booking-section,.config-form,.booking-detail-card,.activity-admin-card,.notification-row{padding:.9rem}.section-heading{gap:.7rem;margin-bottom:.75rem}.section-heading h2{color:#161817;font-size:1.02rem;font-weight:850}.section-heading span{color:var(--muted);font-size:.84rem}.service-option{border:1px solid var(--line);background:#fff;border-left:3px solid #0000;min-height:70px;padding:.68rem .72rem}.service-option.is-selected{border-color:#b8e7d3;border-left-color:var(--accent);box-shadow:none;background:#f2fbf7}.service-duration{background:var(--surface-strong);border:1px solid var(--line);color:var(--accent-strong);border-radius:999px;padding:.22rem .42rem;font-size:.78rem}.date-input,.booking-form input,.booking-change-form input,.booking-notes-form input,.manager-booking-edit-form input,.config-form input,.config-form textarea,.config-form select,.mfa-setup-panel input,.readonly-admin-link input,.admin-tile input,.availability-edit-form input,.availability-edit-form select,.override-edit-form input,.activity-admin-row input,.super-admin-form-grid input,.super-admin-form-grid select,.admin-control-form input,.admin-control-form select,.admin-control-form textarea,.readonly-link-field input{background:#fbfcfc;border:1px solid #cfd6d5;border-radius:7px;min-height:38px;padding:.52rem .62rem}.date-input:focus,.booking-form input:focus,.booking-change-form input:focus,.booking-notes-form input:focus,.manager-booking-edit-form input:focus,.config-form input:focus,.config-form textarea:focus,.config-form select:focus,.mfa-setup-panel input:focus,.readonly-admin-link input:focus,.admin-tile input:focus,.availability-edit-form input:focus,.availability-edit-form select:focus,.override-edit-form input:focus,.activity-admin-row input:focus,.super-admin-form-grid input:focus,.super-admin-form-grid select:focus,.admin-control-form input:focus,.admin-control-form select:focus,.admin-control-form textarea:focus,.readonly-link-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0c7c591f}.field-label,.config-grid span,.admin-tile label span,.manager-booking-fields span,.manager-booking-notes span,.settings-form-grid span,.manager-booking-data strong,.booking-notes-form span,.super-admin-form-grid span,.link-stack span,.manager-card span,.activity-admin-links span,.admin-control-form span{color:#5f6864;font-size:.8rem;font-weight:850}.time-grid{gap:.42rem}.time-option{border:1px solid var(--line);color:#222624;background:#fff;border-radius:999px;min-height:34px;font-size:.86rem}.time-option.is-selected{box-shadow:none;color:#fff;background:#171918;border-color:#171918}.input-with-icon svg{color:#7a847f}.success-message{color:#087647}.error-message{color:#b42333}.back-link{color:#4f5a55;font-size:.9rem;font-weight:750}.manager-shell{background:0 0;grid-template-columns:232px minmax(0,1fr)}.manager-sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-line);color:#fff;gap:1rem;padding:1rem .85rem}.manager-sidebar .eyebrow{color:#9df0cf}.manager-sidebar h1{color:#fff;font-size:1.25rem}.manager-identity{color:var(--sidebar-muted);font-size:.84rem}.manager-menu-toggle{border:1px solid var(--sidebar-line);color:#fff;background:#ffffff0f;width:fit-content;min-height:34px}.manager-navigation nav{gap:.28rem}.manager-sidebar a{color:#d4d8d5;border:1px solid #0000;min-height:36px;padding:.46rem .55rem;font-size:.92rem}.manager-sidebar a:hover{border-color:var(--sidebar-line);color:#fff;background:#ffffff12}.manager-sidebar a.is-active{color:#09241a;background:#dff7ec;border-color:#dff7ec}.manager-session-actions button,.manager-session-actions a{border:1px solid var(--sidebar-line);color:#fff;background:#ffffff0f;min-height:36px;font-size:.9rem}.manager-content{padding:1rem}.manager-page{gap:.85rem}.manager-page>.section-heading{border-bottom:1px solid var(--line);background:0 0;padding-bottom:.8rem}.request-row,.availability-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto}.row-actions button{background:#fff;width:30px;height:30px}.availability-edit-form,.override-edit-form{background:var(--surface-strong)}.manager-calendar-layout{gap:.75rem}.calendar-frame{min-height:730px;padding:.85rem}.manager-calendar-wrapper{min-height:670px}.manager-manual-booking-panel summary{padding:.72rem .9rem}.manager-manual-booking-panel summary span{color:#181a18}.manager-manual-booking-panel summary small{color:var(--muted)}.calendar-agenda-fallback{margin-top:.8rem;padding-top:.8rem}.calendar-agenda-item{border:1px solid var(--line);background:#fff;min-height:52px;padding:.55rem}.calendar-agenda-item:hover{border-color:#aeb8b5;transform:translateY(-1px)}.status-dot{width:8px;height:8px}.manager-booking-services{gap:.45rem}.manager-booking-services .service-option{min-height:64px}.manager-booking-form .time-grid,.manager-booking-edit-form .time-grid{scrollbar-color:#c3cbc8 transparent}.booking-detail-card .empty-state{color:var(--muted)}.status-pill{border-radius:999px;padding:.34rem .58rem;font-size:.78rem}.status-pill.confirmed,.status-pill.sent{color:#087647;background:#e7f8ef;border-color:#b8e7d3}.status-pill.cancelled,.status-pill.rejected{color:#a6192e;background:#fff1f2;border-color:#f2b8bd}.status-pill.confirmed{color:#087647;background:#e7f8ef;border-color:#b8e7d3}.status-pill.cancelled{color:#4b5563;background:#f4f5f6;border-color:#d3d7db}.readonly-link-field{background:#fbfcfc}.readonly-link-field a{color:var(--accent-strong);font-weight:750}.activity-admin-card-header{border-bottom:1px solid var(--line);padding-bottom:.8rem}.activity-admin-card-grid{border-top:1px solid var(--line);padding-top:.85rem}.activity-admin-card .admin-control-form{box-shadow:none;background:0 0;border:0;padding:0}.activity-admin-card .admin-control-form+.admin-control-form{border-left:1px solid var(--line);padding-left:.85rem}.notification-row pre{background:#fbfcfc;border-color:#dfe5e3;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.fc{--fc-border-color:#e3e7e6;--fc-button-active-bg-color:#171918;--fc-button-active-border-color:#171918;--fc-button-bg-color:#fff;--fc-button-border-color:#d4dbd8;--fc-button-hover-bg-color:#f2f5f4;--fc-button-hover-border-color:#b8c3bf;--fc-event-border-color:transparent;--fc-neutral-bg-color:#f4f6f5;color:#1c211f;font-size:.9rem}.fc .fc-toolbar{margin-bottom:.9rem}.fc .fc-toolbar-title{font-size:1.05rem;font-weight:900}.fc .fc-button{color:#202522;border-radius:7px;min-height:30px;padding:.3rem .5rem;font-size:.82rem;box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:#5d6662;font-size:.82rem;font-weight:750}.fc .fc-timegrid-slot{height:1.5rem}.fc .fc-event{box-shadow:none;border-radius:6px}.fc .calendar-event-confirmed{background:#0c7c59}.fc .calendar-event-pending{background:#b65718}.calendar-event-content{padding:.12rem .16rem}.calendar-event-content strong{font-size:.75rem;font-weight:900}.calendar-event-content span{font-size:.7rem}.calendar-event-content small{font-size:.66rem}@media (max-width:980px){.manager-shell{grid-template-columns:1fr}.manager-sidebar{gap:.7rem;padding:.85rem}.manager-sidebar>div:first-child{align-items:center}.manager-menu-toggle{display:inline-flex}.manager-navigation nav{border:1px solid var(--sidebar-line);border-radius:var(--radius);background:#ffffff0a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:none}.manager-navigation nav.is-open{display:grid}.manager-sidebar a{min-height:34px}.manager-session-actions button,.manager-session-actions a{width:100%}.activity-admin-card .admin-control-form+.admin-control-form{border-left:0;border-top:1px solid var(--line);padding-top:.85rem;padding-left:0}.manager-content,.booking-page{padding:.85rem}.booking-grid{grid-template-columns:1fr}.calendar-frame{min-height:620px}.manager-calendar-wrapper{min-height:570px}}@media (max-width:640px){.home-panel,.detail-panel{padding:1.35rem}.home-panel h1,.detail-panel h1,.booking-header h1{font-size:2.15rem}.booking-header{align-items:start;gap:1rem}.manager-navigation nav{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.primary-link,.secondary-link,.submit-button,.danger-button{justify-content:center}.fc .fc-toolbar{flex-direction:column;align-items:stretch}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.fc .fc-toolbar-title{text-align:center}.manager-manual-booking-panel summary{flex-direction:column;align-items:start}}.input-with-icon input,.booking-form .input-with-icon input,.booking-change-form .input-with-icon input,.manager-booking-form .input-with-icon input,.activity-settings-form .input-with-icon input,.login-page .input-with-icon input,.config-form .input-with-icon input{padding-left:2.35rem}.input-with-icon svg{pointer-events:none;z-index:1;left:.72rem}.submit-button,.secondary-button,.ghost-danger-button,.danger-button{white-space:nowrap;width:fit-content}.booking-form .submit-button,.booking-change-form .submit-button,.manager-booking-form .submit-button,.login-page .submit-button{width:100%}.config-form>.submit-button,.super-admin-create-form>.submit-button,.availability-create-form>.submit-button,.override-create-grid+.submit-button,.compact-submit{justify-self:start;width:fit-content}.admin-control-form{align-content:start}.admin-control-form .secondary-button,.activity-admin-card .secondary-button,.availability-edit-form .secondary-button,.override-edit-form .secondary-button,.booking-notes-form .secondary-button{place-self:start;width:fit-content}.readonly-link-field input,.readonly-admin-link input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tile textarea{color:var(--text);resize:vertical;background:#fbfcfc;border:1px solid #cfd6d5;border-radius:7px;width:100%;min-height:64px;padding:.52rem .62rem;line-height:1.4}.admin-tile textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0c7c591f}.availability-delete-list .ghost-danger-button{min-height:32px}@media (max-width:640px){.home-actions .primary-link,.home-actions .secondary-link{width:100%}.super-admin-create-form>.submit-button,.config-form>.submit-button,.manager-session-actions button,.manager-session-actions a{width:fit-content}}:root{--background:#f7f6f2;--surface:#fffdf8;--surface-strong:#f0eee6;--text:#171a16;--muted:#687069;--line:#ddd8cb;--accent:#0d7457;--accent-strong:#0a563f;--accent-soft:#dff3e8;--warning:#b65b18;--danger:#b63b47;--sidebar:#171a16;--sidebar-muted:#aeb6af;--sidebar-line:#fffdf81f;--radius:10px;--radius-control:9px;--shadow-soft:0 1px 2px #171a1614}body{background:linear-gradient(90deg, #171a1608 1px, transparent 1px) 0 0 / 64px 64px, var(--background);color:var(--text)}.brand-logo{color:var(--text);letter-spacing:0;align-items:center;gap:.55rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.brand-logo svg{flex:none;width:30px;height:30px;display:block}.brand-logo-frame{fill:var(--accent)}.brand-logo-path{fill:#fffdf8}.brand-logo-slot{fill:none;stroke:#bde9d2;stroke-linecap:round;stroke-width:3px}.brand-logo-dark{color:#fffdf8}.brand-logo-dark .brand-logo-frame{fill:#dff3e8}.brand-logo-dark .brand-logo-path{fill:#0a563f}.brand-logo-dark .brand-logo-slot{stroke:#0d7457}.home-logo,.detail-logo{margin-bottom:1.25rem}.booking-brand{margin-bottom:1.15rem}.home-panel,.detail-panel{background:var(--surface);border-color:var(--line);border-radius:var(--radius)}.booking-section,.calendar-frame,.request-row,.availability-row,.admin-tile,.login-page,.config-form,.booking-detail-card,.activity-admin-card,.notification-row,.manager-manual-booking-panel,.admin-control-form,.activity-admin-row,.override-row,.readonly-link-field,.mfa-setup-panel,.settings-readonly-card,.booking-detail-summary-card,.pending-change-panel,.booking-change-form{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.auth-shell{background:radial-gradient(circle at top left, #0d74571a, transparent 30rem), var(--background);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2.5rem);display:grid}.auth-shell .login-page{max-width:none}.auth-card{gap:1rem;width:min(100%,500px);padding:clamp(1rem,3vw,1.35rem);display:grid}.auth-card-wide{width:min(100%,720px)}.auth-card-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding-bottom:.95rem;display:grid}.auth-card-header .brand-logo{grid-column:1/-1;margin:0}.auth-card-header h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.auth-card-header span{color:var(--muted);margin-top:.3rem;font-size:.9rem;display:block}.auth-card-header>svg{color:var(--accent)}.auth-form{gap:.72rem;display:grid}.auth-form input{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:#fff;width:100%;min-height:40px;padding:.6rem .72rem}.auth-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0c7c591f}.auth-form .field-label{margin:.1rem 0 -.32rem}.auth-form .input-with-icon input{padding-left:2.35rem}.auth-form .submit-button{width:100%;margin-top:.2rem}.auth-form .helper-text,.auth-card>.helper-text,.auth-card>.success-message{margin:0}.auth-form .mfa-setup-panel{margin-top:.25rem}.password-guidelines{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);gap:.4rem;padding:.7rem .8rem;line-height:1.45;display:grid}.password-guidelines strong{color:var(--text);font-size:.86rem}.password-guidelines ul{gap:.25rem;margin:0;padding-left:1.05rem;display:grid}.password-guidelines li{padding-left:.05rem}.mfa-qr-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.mfa-qr-code{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;place-items:center;padding:.75rem;display:grid}.mfa-qr-code img{max-width:min(220px,100%);height:auto;display:block}.mfa-qr-copy{gap:.6rem;display:grid}.mfa-qr-copy strong{color:var(--text)}.manual-mfa-details{border-top:1px solid var(--line);gap:.6rem;padding-top:.65rem;display:grid}.manual-mfa-details summary{color:var(--accent-strong);cursor:pointer;font-size:.86rem;font-weight:850}.manual-mfa-details label{margin-top:.6rem}@media (max-width:640px){.auth-shell{align-items:start;padding:.75rem}.auth-card{padding:.9rem}.auth-card-header{grid-template-columns:1fr}.auth-card-header>svg{display:none}.mfa-qr-layout{grid-template-columns:1fr;justify-items:center}.mfa-qr-copy{width:100%}}.booking-summary span,.detail-list span,.activity-stats span,.status-pill,.service-duration{border-radius:999px}.booking-detail-page{place-items:start center;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.detail-panel{gap:1rem;max-width:960px;padding:0;display:grid}.booking-detail-public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.booking-detail-public-header .detail-logo{margin:0}.booking-detail-summary-card,.pending-change-panel,.booking-change-form{border:1px solid var(--line);gap:.85rem;margin:0 1rem 1rem;padding:1rem;display:grid}.booking-detail-summary-card{margin-top:1rem}.booking-detail-summary-card .section-heading{margin-bottom:0}.booking-detail-summary-card h1{margin:0;font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.04}.booking-detail-services{margin:0;font-weight:750;color:var(--text)!important;font-size:1.02rem!important;line-height:1.35!important}.detail-panel .detail-list{gap:.5rem}.detail-panel .detail-list span{color:var(--muted);min-height:38px}.detail-panel .cancel-form{margin:0 1rem 1rem}.pending-change-panel h2{align-items:center;gap:.45rem;margin:0;display:inline-flex}.pending-change-panel p{color:var(--muted);margin:0}.primary-link,.secondary-link,.submit-button,.danger-button,.secondary-button,.ghost-danger-button,.manager-sidebar a,.manager-session-actions button,.manager-session-actions a,.manager-menu-toggle,.fc .fc-button,.time-option,.row-actions button{border-radius:var(--radius-control)}.primary-link,.secondary-link,.submit-button,.danger-button,.secondary-button,.ghost-danger-button{min-height:36px;padding:.48rem .72rem;font-size:.88rem}.primary-link,.submit-button{background:var(--text);border-color:var(--text);color:#fffdf8}.primary-link:hover,.submit-button:hover{background:#2a2e27;border-color:#2a2e27}.secondary-link,.secondary-button{background:var(--surface);border-color:var(--line);color:var(--text)}.danger-button{background:var(--danger);border-color:var(--danger);color:#fffdf8}.ghost-danger-button{color:var(--danger);background:#fff4f3;border-color:#efc0bf}.home-panel .primary-link{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong)}.home-panel .secondary-link{color:#fffdf8;background:#fffdf814;border-color:#fffdf829}.date-input,.booking-form input,.booking-change-form input,.booking-notes-form input,.manager-booking-edit-form input,.config-form input,.config-form textarea,.config-form select,.mfa-setup-panel input,.readonly-admin-link input,.admin-tile input,.admin-tile textarea,.availability-edit-form input,.availability-edit-form select,.override-edit-form input,.activity-admin-row input,.super-admin-form-grid input,.admin-control-form input,.admin-control-form textarea,.readonly-link-field input{border-radius:var(--radius-control);color:var(--text);background:#fffefa;border-color:#d8d2c3;min-height:38px}.date-input:focus,.booking-form input:focus,.booking-change-form input:focus,.booking-notes-form input:focus,.manager-booking-edit-form input:focus,.config-form input:focus,.config-form textarea:focus,.config-form select:focus,.mfa-setup-panel input:focus,.readonly-admin-link input:focus,.admin-tile input:focus,.admin-tile textarea:focus,.availability-edit-form input:focus,.availability-edit-form select:focus,.override-edit-form input:focus,.activity-admin-row input:focus,.super-admin-form-grid input:focus,.super-admin-form-grid select:focus,.admin-control-form input:focus,.admin-control-form select:focus,.admin-control-form textarea:focus,.readonly-link-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d74571f}.service-option{border-radius:var(--radius)}.service-option.is-selected,.time-option.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.time-option.is-selected{background:var(--text);color:#fffdf8}.manager-sidebar{background:var(--sidebar);border-color:var(--sidebar-line)}.manager-sidebar-header{gap:.45rem;display:grid}.manager-sidebar h1{margin-top:.25rem}.manager-sidebar a.is-active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong)}.manager-menu-toggle,.manager-session-actions button,.manager-session-actions a{border-color:var(--sidebar-line);background:#fffdf812}.fc{--fc-button-active-bg-color:var(--text);--fc-button-active-border-color:var(--text);--fc-button-bg-color:var(--surface);--fc-button-border-color:var(--line);--fc-button-hover-bg-color:var(--surface-strong);--fc-button-hover-border-color:var(--line);--fc-border-color:#e5dfd2;--fc-neutral-bg-color:#f2efe7}@media (max-width:980px){.manager-sidebar>div:first-child,.manager-sidebar-header{align-items:start}}body{background:var(--background)}.manager-menu-session{border-top:1px solid var(--sidebar-line);margin-top:.35rem;padding-top:.45rem}.manager-menu-session .manager-session-actions{margin-top:0}.manager-menu-session .manager-session-actions button,.manager-menu-session .manager-session-actions a{width:100%}.admin-collapsible-card{padding:0}.admin-collapsible-card>summary,.availability-day-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem .95rem;list-style:none;display:flex}.admin-collapsible-card>summary::-webkit-details-marker{display:none}.availability-day-card>summary::-webkit-details-marker{display:none}.admin-collapsible-card>summary>span:first-child,.availability-day-card>summary>span:first-child{gap:.2rem;min-width:0;display:grid}.admin-collapsible-card>summary strong,.availability-day-card>summary strong{color:var(--text)}.admin-collapsible-card>summary small,.availability-day-card>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsible-summary-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.collapsible-edit-form,.collapsible-card-body{border-top:1px solid var(--line);gap:.75rem;padding:.9rem;display:grid}.collapsible-edit-form{align-items:start}.activity-search-section{gap:.75rem;display:grid}.provisioning-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.provisioning-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.2rem;padding:.85rem;display:grid}.provisioning-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.provisioning-summary-grid strong{font-size:1.65rem;line-height:1}.provisioning-playbook{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.provisioning-playbook h2{margin:0;font-size:1.05rem}.provisioning-playbook ol{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.provisioning-playbook li{color:var(--muted);line-height:1.4}.activity-search-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:.75rem;display:grid}.activity-search-field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-items:center;gap:.55rem;padding:.25rem .65rem;display:flex}.activity-search-field svg{color:var(--muted);flex:none}.activity-search-field input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-height:38px}.activity-status-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem;display:flex}.activity-status-filters button{border-radius:var(--radius-control);color:var(--muted);background:0 0;border:1px solid #0000;min-height:32px;padding:.32rem .52rem;font-size:.82rem;font-weight:850}.activity-status-filters button.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#b9e4d0}.activity-admin-actions{justify-self:start}.activity-provisioning-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.activity-provisioning-panel h2{margin:0;font-size:1rem}.activity-provisioning-panel p{color:var(--muted);margin:.35rem 0 0;line-height:1.4}.activity-provisioning-panel span{color:var(--muted);font-size:.86rem}.provisioning-step-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.45rem;display:grid}.provisioning-step-list span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:.4rem;min-height:34px;padding:.4rem .55rem;display:inline-flex}.provisioning-step-list span.is-done{background:var(--accent-soft);color:var(--accent-strong);border-color:#b9e4d0}.activity-onboarding-guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.75rem;padding:.85rem;display:grid}.activity-onboarding-guide .section-heading{margin-bottom:0}.onboarding-share-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.65rem;display:grid}.onboarding-share-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;gap:.3rem;min-width:0;padding:.65rem;display:grid}.onboarding-share-grid strong{color:var(--text)}.onboarding-share-grid span{color:var(--muted);font-size:.84rem;line-height:1.35}.onboarding-share-grid code{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.84rem;font-weight:800;overflow:hidden}.status-pill{background:var(--surface-strong);border-color:var(--line);color:var(--muted)}.status-pill.confirmed,.status-pill.sent{background:var(--accent-soft);color:var(--accent-strong);border-color:#b9e4d0}.status-pill.cancelled,.status-pill.rejected,.status-pill.failed{color:var(--danger);background:#fff4f3;border-color:#efc0bf}.status-pill.pending,.status-pill.queued{color:var(--warning);background:#fff2df;border-color:#e8c194}.status-pill.skipped{background:var(--surface-strong);border-color:var(--line);color:var(--muted)}.availability-day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:0}.availability-day-body{border-top:1px solid var(--line);padding:.85rem}.availability-window-list{gap:.75rem;display:grid}.availability-window-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem;display:grid}.availability-window-summary{gap:.2rem;display:grid}.availability-window-summary span{color:var(--muted);font-size:.84rem}.availability-window-delete{margin:0}.config-grid+.submit-button,.config-grid+.danger-button,.config-grid+.secondary-button,.admin-control-form>button,.collapsible-edit-form>button,.availability-edit-form>button,.override-edit-form>button{margin-top:.35rem}@media (max-width:980px){.activity-search-toolbar,.activity-provisioning-panel,.provisioning-playbook{grid-template-columns:1fr}.activity-status-filters{justify-content:flex-start}.availability-window-card{grid-template-columns:1fr}.availability-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}}@media (max-width:640px){.admin-collapsible-card>summary,.availability-day-card>summary{flex-direction:column;align-items:start}.collapsible-summary-meta{justify-content:flex-start}.manager-menu-session .manager-session-actions button,.manager-menu-session .manager-session-actions a{width:fit-content}}@media (max-width:980px){.manager-navigation nav:not(.is-open){opacity:0;pointer-events:none;border:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.manager-navigation nav.is-open{opacity:1;pointer-events:auto;height:auto;max-height:none;display:grid!important}}.booking-detail-card-header{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.85rem;padding-bottom:.75rem;display:grid}.booking-detail-card-header h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.manager-booking-data{align-items:start}.manager-booking-data div{border:1px solid var(--line);border-radius:var(--radius-control);background:#fffefa;padding:.65rem}.manager-booking-data strong{margin-bottom:.28rem;display:block}.manager-booking-data p{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;margin:0;line-height:1.35;display:flex}.booking-action-row,.booking-notes-form{border-top:1px solid var(--line);padding-top:.85rem}.manager-booking-edit-form{gap:.85rem;display:grid}.manager-booking-edit-form .section-heading{margin-bottom:0}.manager-booking-edit-form .field-label{margin:0}.manager-booking-edit-form .date-input{max-width:260px}.recovery-code-panel{gap:.8rem}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;display:grid}.recovery-code-grid code{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);text-align:center;background:#fffefa;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:800;display:block}.security-step-up-form{border-color:#0d745738}.security-step-up-form>.secondary-button{width:fit-content}.audit-log-panel{gap:.85rem;display:grid}.audit-log-list{gap:.7rem;display:grid}.audit-filter-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:.7rem;display:grid}.audit-filter-form label{gap:.35rem;display:grid}.audit-filter-form label span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.audit-filter-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.audit-filter-actions .secondary-button,.audit-filter-form select,.audit-filter-form input{min-height:38px}.audit-log-row{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.audit-log-main{gap:.2rem;min-width:0;display:grid}.audit-log-main strong,.audit-log-main span,.audit-log-main small{overflow-wrap:anywhere}.audit-log-main span,.audit-log-main small,.audit-log-row time{color:var(--muted);font-size:.88rem}.audit-log-metadata{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.audit-log-metadata span{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);padding:.25rem .45rem;font-size:.78rem;font-weight:700}@media (max-width:720px){.audit-filter-form{grid-template-columns:1fr}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-actions .secondary-button,.audit-filter-actions .secondary-link{justify-content:center;width:100%}.audit-log-row{grid-template-columns:1fr}.audit-log-row .status-pill,.audit-log-row time{justify-self:start}}@media (max-width:640px){.manager-booking-detail-grid{gap:.85rem}.booking-detail-card{padding:.85rem}.detail-list{grid-template-columns:1fr;display:grid}.detail-list span,.booking-action-row a,.booking-action-row button,.booking-notes-form button,.manager-booking-edit-form .submit-button{width:fit-content}.manager-booking-data,.manager-booking-services{grid-template-columns:1fr}.manager-booking-edit-form .date-input{max-width:none}}.manager-sidebar-header{text-align:left;justify-items:start}.manager-sidebar-header .brand-logo{justify-content:flex-start;justify-self:start}@media (max-width:980px){.manager-shell{align-content:start}.manager-sidebar{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.manager-sidebar .manager-sidebar-header{text-align:right;grid-area:1/2;justify-items:end;min-width:0;justify-content:end!important;align-items:end!important;display:grid!important}.manager-sidebar-header h1{display:none}.manager-identity{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,160px);font-size:.75rem;overflow:hidden}.manager-navigation{display:contents}.manager-menu-toggle{grid-area:1/1;place-self:start;width:fit-content}.manager-navigation nav{grid-area:2/1/auto/-1;width:100%;margin-top:.7rem}}.service-option{border-left:3px solid var(--line)}.service-option:hover,.service-option.is-selected{border-left-color:var(--accent)}.calendar-agenda-pagination,.audit-pagination,.mfa-app-links,.calendar-marker-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-agenda-pagination button,.readonly-link-field button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:.25rem;display:inline-flex}.calendar-marker-legend{color:var(--muted);font-size:.78rem}.calendar-marker-legend span{align-items:center;gap:.35rem;display:inline-flex}.calendar-marker{border-radius:999px;width:9px;height:9px;display:inline-block}.calendar-marker.closed{background:var(--danger)}.calendar-marker.custom{background:var(--accent)}.weekday-picker{border:0;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.weekday-picker legend{color:var(--muted);margin-bottom:.35rem;font-size:.86rem;font-weight:700}.weekday-picker label{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:.25rem;padding:.35rem .42rem;font-size:.8rem;font-weight:800;display:inline-flex}.weekday-picker input{width:auto;min-height:auto}.copy-text-control{gap:.18rem;min-width:0;display:grid}.notification-row{box-shadow:none;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem}.notification-row strong,.notification-row span,.notification-row small{overflow-wrap:anywhere;min-width:0}.navigation-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;margin-left:auto;padding:.12rem .3rem;font-size:.7rem;font-weight:850;display:inline-flex}.manager-live-toast-stack{z-index:10000;gap:.65rem;max-width:min(390px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.manager-live-toast{border-radius:var(--radius);color:#fff;background:#073f3a;border:2px solid #5eead4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;animation:.18s ease-out manager-toast-in;display:grid;box-shadow:0 18px 42px #0f1f1c47}.manager-live-toast:hover{background:#0a514a;border-color:#99f6e4;transform:translateY(-2px)}.manager-live-toast>svg{color:#99f6e4;margin-top:.05rem}.manager-live-toast div{gap:.25rem;display:grid}.manager-live-toast span{color:#ffffffc2;font-size:.82rem}.manager-live-toast-booking_cancelled{background:#7f1d1d;border-color:#fecaca}.manager-live-toast-booking_cancelled:hover{background:#991b1b;border-color:#fee2e2}.manager-live-toast-booking_cancelled>svg{color:#fecaca}@keyframes manager-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mfa-app-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.84rem;font-weight:800;display:inline-flex}.audit-pagination{justify-content:flex-end}.audit-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}.booking-detail-public-header{align-items:center}.booking-detail-public-header .detail-logo{align-self:center}.collapsible-edit-form select,.override-edit-form select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);width:100%;min-height:38px;padding:.45rem .55rem}@media (max-width:980px){.availability-create-grid{grid-template-columns:1fr 120px 120px 120px}}@media (max-width:720px){.service-admin-grid,.availability-create-grid,.notification-row{grid-template-columns:1fr}.notification-row .status-pill{justify-self:start}}.service-option-meta{place-items:flex-end end;gap:.22rem;margin-left:auto;display:grid}.service-filter{gap:.45rem;min-width:0;margin-bottom:.75rem;display:grid}.service-filter-row{scrollbar-width:thin;gap:.45rem;min-width:0;padding-bottom:.1rem;display:flex;overflow-x:auto}.service-filter-row button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:#fff;flex:none;min-height:32px;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.service-filter-row button:hover{color:var(--text);border-color:#aab7c6}.service-filter-row button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.subcategory-filter-row button{min-height:29px;padding:.28rem .55rem;font-size:.78rem}.service-price{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:850}.booking-detail-public-header .detail-logo{color:var(--text)}.booking-detail-public-header .detail-logo .brand-logo-frame{fill:var(--accent)}.booking-detail-public-header .detail-logo .brand-logo-path{fill:#fff}.booking-detail-public-header .detail-logo .brand-logo-slot{stroke:#bde9d2}.booking-public-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 1rem 1rem;display:flex}.detail-panel .booking-public-actions .cancel-form{margin:0}.booking-edit-intro{gap:.45rem;margin:1rem 1rem 0;display:grid}.booking-edit-intro h1,.booking-edit-intro p{margin:0}.confirm-modal-backdrop{z-index:12000;background:#17201b7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);gap:1rem;width:420px;max-width:100%;padding:1rem;display:grid;box-shadow:0 24px 60px #17201b3d}.confirm-modal-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.confirm-modal-icon{border-radius:var(--radius-control);color:var(--danger);background:#fff4f3;border:1px solid #efc0bf;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-modal h2{font-size:1.05rem}.confirm-modal>p{color:var(--muted);font-size:.92rem;line-height:1.5}.confirm-modal-verification{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);gap:.45rem;padding:.7rem;display:grid}.confirm-modal-verification span{color:var(--muted);font-size:.8rem;font-weight:800}.confirm-modal-verification code{border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:.45rem .55rem;font-size:.86rem;display:block}.confirm-modal-verification input{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:#fff;width:100%;min-height:38px;padding:.5rem .58rem}.confirm-modal-verification input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0c7c591f}.confirm-modal-close{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.confirm-modal-close:hover{color:var(--text)}.confirm-modal-actions{justify-content:flex-end;gap:.55rem;display:flex}@media (max-width:480px){.confirm-modal-backdrop{padding:.65rem}.confirm-modal{width:100%}.confirm-modal-actions button{flex:1;justify-content:center}}.booking-detail-page{background:var(--background);place-items:start center;padding:clamp(.85rem,3vw,2rem)}.booking-detail-page .detail-panel{box-shadow:none;background:0 0;border:0;gap:.85rem;width:min(100%,900px);max-width:900px;padding:0;display:grid}.booking-detail-public-header{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .1rem .15rem;display:grid}.booking-detail-public-header .detail-logo{min-width:0}.booking-detail-public-header .detail-logo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-detail-back-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);white-space:nowrap;justify-content:center;justify-self:end;align-items:center;gap:.35rem;width:36px;height:36px;min-height:36px;padding:0;font-size:.84rem;font-weight:850;line-height:1;display:inline-flex}.booking-detail-back-link:hover{border-color:#aeb8b5;transform:translateY(-1px)}.booking-detail-summary-card,.pending-change-panel,.detail-panel>.booking-change-form{margin:0}.booking-detail-summary-card,.pending-change-panel{padding:clamp(.95rem,2.6vw,1.25rem)}.booking-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.booking-detail-hero .eyebrow{margin-bottom:.35rem}.booking-detail-hero h1{color:var(--text);margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05}.booking-detail-hero .status-pill{justify-self:end;margin-top:.1rem}.booking-detail-summary-card .booking-detail-services,.pending-change-panel .booking-detail-services{overflow-wrap:anywhere;margin:.55rem 0 0;font-weight:760;color:var(--text)!important;font-size:.98rem!important;line-height:1.4!important}.public-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;display:grid}.public-detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.public-detail-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.72rem .78rem;display:grid}.public-detail-item svg{color:var(--accent);margin-top:.15rem}.public-detail-item span{gap:.16rem;min-width:0;display:grid}.public-detail-item strong{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.public-detail-item small{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.32}.booking-public-actions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0;padding:.85rem;display:grid}.booking-public-actions-copy{gap:.18rem;min-width:0;display:grid}.booking-public-actions-copy strong{color:var(--text);font-size:.92rem}.booking-public-actions-copy span{color:var(--muted);font-size:.84rem;line-height:1.35}.booking-public-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.55rem;display:flex}.booking-public-action-buttons .secondary-button,.booking-public-action-buttons .danger-button{min-height:34px;padding:.44rem .64rem}.public-cancel-action{place-items:end;gap:.35rem;display:grid}.public-cancel-action .cancel-form{margin:0}.public-cancel-action .helper-text,.public-cancel-action .error-message{text-align:right;margin:0;font-size:.82rem}.booking-edit-intro{margin:0}.booking-edit-intro h1{font-size:clamp(1.45rem,3vw,2.1rem)}@media (max-width:720px){.booking-detail-page{padding:.75rem}.booking-detail-public-header{grid-template-columns:minmax(0,1fr) auto}.booking-detail-back-link{width:36px;height:36px}.booking-detail-hero{grid-template-columns:1fr}.booking-detail-hero .status-pill{justify-self:start}.booking-public-actions{grid-template-columns:1fr}.booking-public-action-buttons{justify-content:flex-start;display:flex}.booking-public-action-buttons .secondary-button,.booking-public-action-buttons .danger-button,.public-cancel-action,.public-cancel-action .cancel-form{width:fit-content}.public-cancel-action .helper-text,.public-cancel-action .error-message{text-align:left}}@media (max-width:430px){.booking-detail-public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.booking-detail-back-link{justify-self:end}}.change-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.change-request-row .request-row-summary-link{grid-template-columns:minmax(0,1fr);align-items:stretch}.change-request-row.no-row-actions{grid-template-columns:minmax(0,1fr)}.request-subsection-heading{flex-wrap:wrap}.request-subsection-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.request-subsection-title h2{min-width:0}.request-count-badge{background:var(--accent-soft);white-space:nowrap;border:1px solid #b9e4d0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.55rem;min-height:1.55rem;padding:.22rem .48rem;font-weight:900;line-height:1;display:inline-flex;color:var(--accent-strong)!important;font-size:.78rem!important}.section-heading.request-subsection-heading .request-count-badge{margin-left:0}.request-subsection-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.request-subsection-heading-actions form{margin:0;display:flex}.section-heading.request-subsection-heading .request-subsection-heading-actions span{margin-left:0}.compact-ack-button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem}.row-actions .compact-ack-button,.request-subsection-heading-actions .compact-ack-button,.change-request-footer-actions .compact-ack-button{width:auto;min-width:max-content;height:auto;min-height:32px;padding:.34rem .68rem}.compact-ack-button svg{flex:none}.change-request-footer-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.1rem;padding-top:.75rem;display:flex}.change-request-footer-actions form{margin:0;display:flex}.change-request-summary{gap:.75rem;min-width:0;display:grid}.change-request-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.change-request-heading>div:first-child{gap:.18rem;min-width:0;display:grid}.change-request-heading strong{color:var(--text);font-size:.98rem}.change-request-flags{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.35rem;display:flex}.change-request-flags .status-pill{white-space:nowrap;padding:.28rem .45rem;font-size:.72rem}.change-comparison-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.change-comparison-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;min-width:0;padding:.68rem;display:grid}.change-comparison-card.is-requested{background:var(--accent-soft);border-color:#b9e4d0}.change-comparison-label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.change-comparison-line{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.42rem;min-width:0;display:grid}.change-comparison-line svg{color:var(--accent);margin-top:.12rem}.change-comparison-line strong,.change-comparison-line span{color:var(--text);overflow-wrap:anywhere;line-height:1.32}.change-comparison-meta{flex-wrap:wrap;gap:.4rem;display:flex}.change-comparison-meta span{color:var(--text);background:#ffffffb3;border:1px solid #10182814;border-radius:999px;align-items:center;gap:.22rem;padding:.18rem .42rem;font-size:.78rem;font-weight:800;display:inline-flex}.change-comparison-arrow{color:var(--muted);justify-content:center;align-items:center;display:flex}.change-request-notes{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fffefa;padding:.55rem .65rem;line-height:1.4;display:block}.booking-pending-change-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;gap:.75rem;margin-top:1rem;padding:.8rem;display:grid}.booking-pending-change-card .section-heading{margin:0}.booking-change-decision-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:.15rem;padding-top:.75rem}.booking-change-decision-actions form{margin:0}.notification-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.notification-toolbar span{color:var(--muted);font-size:.86rem}.notification-toolbar form{margin:0}.notification-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.notification-clear-button,.notification-retry-button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.notification-row.is-unread{background:#fffefa;border-color:#e8c194;box-shadow:0 0 0 1px #b4530914}.notification-unread-badge{background:var(--warning);text-transform:uppercase;border-radius:999px;align-items:center;margin-right:.45rem;padding:.12rem .38rem;font-size:.68rem;font-weight:900;display:inline-flex;color:#fff!important}.manager-live-toast-stack{isolation:isolate;pointer-events:none;z-index:13000}.manager-live-toast{opacity:1;pointer-events:auto;z-index:13001;position:relative}.manager-live-toast,.manager-live-toast:hover,.manager-live-toast:focus-visible{color:#fff;opacity:1}@media (max-width:1100px){.change-request-row{grid-template-columns:1fr}.change-request-row>.row-actions{justify-self:start}.change-request-heading,.change-comparison-grid{grid-template-columns:1fr}.change-request-flags,.change-request-footer-actions{justify-content:flex-start}.change-comparison-arrow{justify-content:flex-start;width:max-content;transform:rotate(90deg)}}@media (max-width:560px){.change-comparison-card{padding:.62rem}.change-comparison-line{gap:.34rem}.change-request-flags .status-pill{white-space:normal}.notification-toolbar{flex-direction:column;align-items:start}.notification-clear-button{width:fit-content}.booking-change-decision-actions{align-items:stretch;display:grid}.booking-change-decision-actions button{justify-content:center;width:100%}}.manager-live-toast,.manager-live-toast:hover,.manager-live-toast:focus,.manager-live-toast:focus-visible{box-shadow:0 18px 42px #0f1f1c57;color:#fff!important;opacity:1!important;background:#073f3a!important;border-color:#5eead4!important}.manager-live-toast:hover,.manager-live-toast:focus-visible{transform:translateY(-2px)}.manager-live-toast strong,.manager-live-toast:hover strong,.manager-live-toast:focus-visible strong{color:#fff!important}.manager-live-toast span,.manager-live-toast:hover span,.manager-live-toast:focus-visible span{color:#d8fff7!important}.manager-live-toast>svg,.manager-live-toast:hover>svg,.manager-live-toast:focus-visible>svg{color:#99f6e4!important}.manager-live-toast-booking_cancelled,.manager-live-toast-booking_cancelled:hover,.manager-live-toast-booking_cancelled:focus-visible{background:#7f1d1d!important;border-color:#fecaca!important}.manager-live-toast-booking_cancelled span,.manager-live-toast-booking_cancelled:hover span,.manager-live-toast-booking_cancelled:focus-visible span{color:#fee2e2!important}.manager-live-toast{grid-template-columns:minmax(0,1fr) auto!important;padding:0!important}.manager-live-toast-link{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.9rem .2rem .9rem .9rem;text-decoration:none;display:grid}.manager-live-toast-link>svg,.manager-live-toast-link:hover>svg,.manager-live-toast-link:focus-visible>svg{margin-top:.05rem;color:#99f6e4!important}.manager-live-toast-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-width:28px;min-height:28px;margin:.62rem .62rem 0 0;padding:0;display:inline-flex}.manager-live-toast-close:hover,.manager-live-toast-close:focus-visible{color:#fff;background:#ffffff38;border-color:#ffffff6b}.manager-live-toast-booking_cancelled .manager-live-toast-link>svg,.manager-live-toast-booking_cancelled .manager-live-toast-link:hover>svg,.manager-live-toast-booking_cancelled .manager-live-toast-link:focus-visible>svg{color:#fecaca!important}.booking-detail-page:has(.booking-change-form){align-items:start;padding:clamp(.9rem,2.5vw,1.6rem)}.booking-detail-page:has(.booking-change-form) .detail-panel{gap:1rem;width:min(100%,1040px);max-width:1040px;display:grid}.booking-detail-page:has(.booking-change-form) .booking-detail-public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:clamp(.85rem,2vw,1.1rem);display:flex}.booking-edit-intro{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:stretch;gap:1rem;margin:0 clamp(.85rem,2vw,1.1rem);padding:clamp(.9rem,2.2vw,1.15rem);display:grid}.booking-edit-intro h1{color:var(--text);font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.05}.booking-edit-intro p:not(.eyebrow){color:var(--muted);max-width:58ch}.booking-edit-current-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.55rem;padding:.85rem;display:grid}.booking-edit-current-card span{color:var(--text);align-items:center;gap:.45rem;min-width:0;font-size:.9rem;font-weight:800;display:flex}.booking-edit-current-card svg{color:var(--accent);flex:none}.detail-panel>.booking-change-form{border:0;gap:.95rem;margin:0;padding:0 clamp(.85rem,2vw,1.1rem) clamp(1rem,2.4vw,1.25rem);display:grid}.booking-change-form>.section-heading{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:.8rem}.booking-change-form>.section-heading>span{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);min-height:30px;padding:.25rem .55rem;font-weight:850}.booking-change-form .service-list{gap:.55rem}.booking-change-form .service-option{min-height:66px;padding:.68rem}.booking-change-form .date-input,.booking-change-form .input-with-icon{width:100%}.booking-change-form .submit-button{justify-self:end;width:fit-content;margin-top:.2rem}@media (max-width:760px){.booking-edit-intro{grid-template-columns:1fr}.booking-change-form>.section-heading{grid-template-columns:1fr;align-items:start}.booking-change-form .submit-button{justify-self:start}}.landing-page{color:var(--text);background:#f7f6f2;min-height:100vh;overflow:hidden}.landing-nav{color:#fffdf8;background:#111714;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.landing-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.landing-nav nav>a{color:#fffdf8c7;border:1px solid #0000;border-radius:8px;align-items:center;gap:.38rem;min-height:34px;padding:.42rem .62rem;font-size:.88rem;font-weight:780;display:inline-flex}.landing-nav nav>a:hover,.landing-manager-link{background:#fffdf814;color:#fffdf8!important;border-color:#fffdf824!important}.landing-hero{color:#fffdf8;background:#111714;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);min-height:min(780px,100vh - 66px);padding:clamp(2rem,5vw,4.8rem) clamp(1rem,4vw,3rem) clamp(2.2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.landing-hero-copy,.landing-hero-screenshot-card{position:relative}.landing-hero-copy{max-width:660px}.landing-kicker{color:#0d7457;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.38rem;margin:0 0 .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.landing-hero .landing-kicker{color:#bde9d2}.landing-hero h1{color:#fffdf8;margin:0;font-size:clamp(3rem,6vw,4.85rem);line-height:.86}.landing-hero-copy>p:not(.landing-kicker){color:#fffdf8c7;max-width:56ch;margin:1.25rem 0 0;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.62}.landing-hero-actions,.landing-contact-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.45rem;display:flex}.landing-primary-button,.landing-secondary-button,.landing-icon-link{border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .78rem;font-size:.9rem;font-weight:850;display:inline-flex}.landing-primary-button{color:#0a563f;background:#dff3e8;border:1px solid #dff3e8}.landing-primary-button:hover{background:#bde9d2;border-color:#bde9d2;transform:translateY(-1px)}.landing-secondary-button,.landing-icon-link{color:#fffdf8;background:#fffdf814;border:1px solid #fffdf829}.landing-secondary-button:hover,.landing-icon-link:hover{background:#fffdf824;transform:translateY(-1px)}.landing-hero-screenshot-card{background:#fffdf8;border:1px solid #fffdf833;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 30px 80px #00000057}.landing-hero-screenshot{width:100%;height:auto;display:block}.landing-signal-strip{background:#fffdf8;border:1px solid #ddd8cb;grid-template-columns:repeat(3,1fr);gap:0;width:min(100% - 2rem,1180px);margin:0 auto;display:grid}.landing-signal-strip span{color:#171a16;text-align:center;border-right:1px solid #ddd8cb;justify-content:center;align-items:center;gap:.48rem;min-height:70px;padding:.9rem;font-size:.92rem;font-weight:850;display:flex}.landing-signal-strip span:last-child{border-right:0}.landing-signal-strip svg{color:#0d7457;flex:none}.landing-section,.landing-showcase-section,.landing-flow-section,.landing-contact-section{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding:clamp(2.3rem,6vw,5.2rem) clamp(1rem,4vw,3rem)}.landing-section-heading{max-width:760px}.landing-section-heading h2,.landing-flow-section h2,.landing-contact-copy h2{color:#171a16;margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:.96}.landing-section-heading p:not(.landing-kicker),.landing-contact-copy p{color:#687069;max-width:62ch;margin:1rem 0 0;font-size:1.02rem;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.landing-showcase-section{gap:1rem;display:grid}.landing-showcase-heading{gap:.4rem;max-width:760px;display:grid}.landing-showcase-heading h2{color:#171a16;max-width:700px;margin:0;font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:.98}.landing-showcase-rail{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(310px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.landing-showcase-card{background:#fffdf8;border:1px solid #ddd8cb;border-radius:8px;gap:.75rem;min-width:0;padding:.8rem;display:grid;overflow:hidden}.landing-showcase-card.is-image-card{grid-auto-rows:auto minmax(0,auto)}.landing-showcase-card img{object-fit:cover;object-position:top left;border:1px solid #ddd8cb;border-radius:8px;width:100%;height:220px;display:block}.landing-showcase-card>div:last-child{gap:.22rem;display:grid}.landing-showcase-card strong{color:#171a16;font-size:.98rem}.landing-showcase-card span{color:#687069;font-size:.9rem;line-height:1.45}.landing-mini-booking-page,.landing-mini-qr-card{background:#f7f6f2;border:1px solid #ddd8cb;border-radius:8px;min-height:220px;padding:1rem;display:grid}.landing-mini-booking-page{align-content:start;gap:.55rem}.landing-mini-booking-page>span{color:#0d7457;font-size:.78rem;font-weight:900}.landing-mini-booking-page button{color:#171a16;text-align:left;background:#fffdf8;border:1px solid #ddd8cb;border-left:4px solid #0d7457;border-radius:8px;min-height:42px;padding:.55rem .65rem;font-size:.86rem;font-weight:850}.landing-mini-booking-page small{color:#0a563f;background:#dff3e8;border-radius:8px;margin-top:.2rem;padding:.55rem .65rem;font-weight:850}.landing-mini-qr-card{text-align:center;align-content:center;justify-items:center;gap:.75rem}.landing-mini-qr-card svg{color:#0d7457}.landing-feature-grid article{background:#fffdf8;border:1px solid #ddd8cb;border-radius:8px;gap:.6rem;min-width:0;padding:clamp(1rem,2vw,1.25rem);display:grid}.landing-feature-grid svg{color:#0d7457}.landing-feature-grid h3{margin:0;font-size:1rem}.landing-feature-grid p{color:#687069;margin:0;line-height:1.5}.landing-flow-section{background:#fffdf8;border:1px solid #ddd8cb;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.4rem;display:grid}.landing-flow-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.landing-flow-list li{background:#f7f6f2;border:1px solid #ddd8cb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.landing-flow-list strong{color:#fffdf8;background:#171a16;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.86rem;display:inline-flex}.landing-flow-list span{color:#444d46;line-height:1.5}.landing-contact-section{grid-template-columns:minmax(0,.85fr) minmax(320px,.72fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}.landing-contact-options{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:none}.landing-contact-options span,.landing-contact-options a{background:#fffdf8;border:1px solid #ddd8cb;border-radius:8px;align-items:center;gap:.4rem;min-height:36px;padding:.48rem .64rem;font-size:.86rem;font-weight:850;display:inline-flex}.landing-contact-options svg{color:#0d7457}.landing-contact-form{background:#fffdf8;border:1px solid #ddd8cb;border-radius:8px;gap:.75rem;min-width:0;padding:clamp(1rem,2.6vw,1.3rem);display:grid;box-shadow:0 20px 50px #171a1614}.landing-contact-form label{gap:.35rem;display:grid}.landing-contact-form label>span{color:#687069;font-size:.78rem;font-weight:850}.landing-contact-form input,.landing-contact-form textarea{color:#171a16;background:#fffdf8;border:1px solid #d6d0c3;border-radius:8px;width:100%;min-height:40px;padding:.62rem .68rem}.landing-contact-form textarea{resize:vertical;line-height:1.45}.landing-contact-form input:focus,.landing-contact-form textarea:focus{border-color:#0d7457;outline:none;box-shadow:0 0 0 3px #0d745724}.landing-input-with-icon{align-items:center;display:flex;position:relative}.landing-input-with-icon svg{color:#687069;position:absolute;left:.72rem}.landing-input-with-icon input{padding-left:2.15rem}.landing-contact-form .landing-primary-button{cursor:pointer}.landing-contact-form .landing-icon-link{color:#171a16;background:#f7f6f2;border-color:#ddd8cb}.landing-contact-form .success-message,.landing-contact-form .error-message{margin:0}.landing-honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1060px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-product-preview{transform:none}.landing-flow-section,.landing-contact-section{grid-template-columns:1fr}}@media (max-width:760px){.landing-nav{flex-direction:column;align-items:start}.landing-nav nav{justify-content:flex-start;width:100%}.landing-hero{padding-top:1.6rem}.landing-preview-body{grid-template-columns:1fr;min-height:auto}.landing-preview-sidebar{display:none}.landing-preview-requests{grid-template-columns:minmax(0,1fr) auto}.landing-preview-requests button{grid-column:1/-1;width:fit-content}.landing-signal-strip,.landing-feature-grid{grid-template-columns:1fr}.landing-signal-strip span{text-align:left;border-bottom:1px solid #ddd8cb;border-right:0;justify-content:flex-start;min-height:58px}.landing-signal-strip span:last-child{border-bottom:0}}@media (max-width:520px){.landing-nav nav>a{padding-inline:.52rem;font-size:.82rem}.landing-hero-actions,.landing-contact-actions{flex-direction:column;align-items:stretch}.landing-primary-button,.landing-secondary-button,.landing-icon-link{width:100%}.landing-product-preview{margin-inline:-.35rem}}.activity-contact-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;gap:1rem;margin-top:1rem;padding:clamp(1rem,2.4vw,1.25rem);display:grid}.activity-contact-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.9rem;display:flex}.activity-contact-heading h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.05}.activity-contact-heading>span{color:var(--muted);text-align:right;font-size:.9rem;font-weight:800}.activity-contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.activity-contact-grid.is-location-only{grid-template-columns:1fr}.activity-location-panel,.activity-public-contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden;box-shadow:0 8px 18px #1018280a}.activity-location-panel iframe,.activity-map-placeholder{border:0;width:100%;min-height:280px;display:grid}.activity-map-placeholder{color:var(--muted);text-align:center;background:linear-gradient(135deg,#0f766e1a,#dfe5ec57),#f8fafb;align-content:center;justify-items:center;gap:.55rem;padding:1rem}.activity-map-placeholder svg{color:var(--accent)}.activity-contact-card-body{gap:.85rem;padding:.95rem;display:grid}.activity-address-copy{gap:.45rem;display:grid}.activity-address-copy strong{color:var(--text);line-height:1.35}.activity-address-copy a,.activity-contact-actions a{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.45rem;min-height:36px;padding:.48rem .62rem;font-size:.88rem;font-weight:800;display:inline-flex}.activity-address-copy a{color:var(--accent-strong);justify-self:start}.activity-contact-actions,.activity-social-links{flex-wrap:wrap;gap:.5rem;display:flex}.activity-contact-actions a{background:var(--surface-strong);color:var(--text)}.activity-contact-actions a:hover,.activity-address-copy a:hover{border-color:var(--accent);box-shadow:0 8px 18px #0f766e14}.activity-social-links a{border:1px solid var(--line);border-radius:var(--radius);color:#2e3632;background:#fff;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.activity-social-links a:hover{background:var(--surface-strong);border-color:#aab7c6;box-shadow:0 8px 18px #1018280f}.activity-social-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.activity-social-icon svg{width:20px;height:20px;display:block}.activity-social-link.facebook .activity-social-icon svg,.activity-social-link.instagram .activity-social-icon svg{width:23px;height:23px}.activity-public-contact-form{gap:.72rem;padding:.95rem;display:grid}.activity-public-contact-form label{gap:.35rem;display:grid}.activity-public-contact-form label>span{color:var(--muted);font-size:.82rem;font-weight:800}.activity-public-contact-form input,.activity-public-contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;width:100%;min-height:40px;padding:.6rem .72rem}.activity-public-contact-form textarea{resize:vertical;line-height:1.45}.activity-public-contact-form input:focus,.activity-public-contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}.activity-public-contact-form .submit-button{justify-self:start;width:auto;margin-top:.1rem}.honeypot-field{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}@media (max-width:920px){.activity-contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.activity-contact-heading{flex-direction:column;align-items:start}.activity-contact-heading>span{text-align:left}.activity-location-panel iframe,.activity-map-placeholder{min-height:230px}.activity-address-copy a,.activity-contact-actions a,.activity-public-contact-form .submit-button{width:100%}.activity-social-links a{width:40px}}.service-admin-grid{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.service-admin-grid>.admin-collapsible-card{flex:0 calc(33.3333% - .5rem);width:auto;margin:0}.service-admin-grid .admin-collapsible-card>summary{grid-template-columns:1fr;align-items:start;gap:.5rem;padding:.72rem .85rem;display:grid}.service-admin-grid .collapsible-summary-meta{justify-content:flex-start;gap:.32rem}.service-admin-grid .status-pill{min-height:24px;padding:.24rem .48rem;font-size:.72rem}.service-edit-form{gap:.6rem;padding:.7rem}.service-snapshot-warning{border-radius:var(--radius);color:#5f3f13;background:#fff8eb;border:1px solid #f2d2a5;gap:.22rem;padding:.68rem .75rem;line-height:1.42;display:grid}.service-snapshot-warning strong{font-size:.86rem}.service-snapshot-warning span{font-size:.8rem}.service-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem;display:grid}.service-edit-grid label{gap:.28rem;min-width:0;display:grid}.service-edit-grid label>span{color:var(--muted);font-size:.76rem;font-weight:850}.service-edit-grid label>small{color:var(--muted);font-size:.72rem;line-height:1.35}.service-edit-grid input[readonly]{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.service-edit-wide,.service-edit-active{grid-column:1/-1}.service-edit-grid textarea{min-height:58px}.service-edit-grid .duration-select-trigger,.service-edit-grid input,.service-edit-grid textarea{min-height:36px}.service-edit-form>button,.service-edit-form>.dirty-submit-wrapper{justify-self:start;margin-top:.05rem}.dirty-submit-wrapper{display:inline-flex}@media (max-width:980px){.service-admin-grid>.admin-collapsible-card{flex-basis:calc(50% - .375rem)}}@media (max-width:720px){.service-admin-grid>.admin-collapsible-card{flex-basis:100%}.service-edit-grid{grid-template-columns:1fr}}
