body:has(.admin-shell){background:var(--bf-canvas);color:var(--bf-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell{--bf-radius-card:14px;--bf-radius-tile:11px;--bf-radius-control:10px;--admin-rail:#0a0a0c;--admin-row:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(80% 40% at 82% 0%, color-mix(in srgb, var(--bf-gold) 6%, transparent), transparent 62%), var(--bf-canvas);color:var(--bf-text)}.admin-shell :focus-visible{outline:2px solid var(--bf-gold);outline-offset:2px;border-radius:5px}.admin-shell ::selection{background:var(--bf-gold-tint-strong)}.admin-shell .skip-link{background:var(--bf-gold);color:var(--bf-gold-fg)}.admin-shell .admin-sidebar{border-inline-start:1px solid var(--bf-hairline);background:var(--admin-rail);width:234px;color:var(--bf-text);box-shadow:none;padding:1rem .7rem}.admin-shell .admin-brand{border-block-end:1px solid var(--bf-hairline);gap:.65rem;min-height:56px;margin-block-end:.35rem;padding:.3rem .45rem 1.05rem}.admin-shell .admin-brand .wordmark-mark{border-color:color-mix(in srgb, var(--bf-gold) 46%, transparent);background:radial-gradient(80% 80% at 50% 14%, var(--bf-gold-tint-strong), transparent 72%), var(--bf-surface-2);width:2.3rem;height:2.3rem;color:var(--bf-gold);border-radius:30% 30% 30% 9%;margin-inline-end:0;font-size:1.15rem;box-shadow:inset 0 1px #ffffff17}.admin-shell .admin-brand strong{color:var(--bf-text);letter-spacing:-.01em;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.2}.admin-shell .admin-brand small{color:var(--bf-text-faint);font-size:.75rem;font-weight:650}.admin-shell .admin-sidebar nav{gap:.1rem}.admin-shell .admin-sidebar nav a{min-height:var(--admin-row);border-radius:var(--bf-radius-control);color:var(--bf-text-muted);align-items:center;gap:.65rem;padding:.45rem .6rem;font-size:.9rem;font-weight:700;transition:background .13s,color .13s;position:relative}.admin-shell .admin-sidebar nav a:hover{background:var(--bf-surface-1);color:var(--bf-text)}.admin-shell .admin-sidebar nav a[aria-current=page]{background:var(--bf-gold-tint-strong);color:var(--bf-gold);box-shadow:none}.admin-shell .admin-sidebar nav a[aria-current=page]:before{content:"";border-radius:var(--bf-radius-pill);background:var(--bf-gold-metal);width:3px;position:absolute;inset-block:.5rem;inset-inline-start:.2rem}.admin-shell .admin-primary-nav a span,.admin-shell .admin-mobile-nav a span{width:auto;color:inherit;font-size:inherit;flex:none;place-items:center;display:grid}.admin-shell .admin-primary-nav svg,.admin-shell .admin-mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.admin-shell .admin-sidebar nav.admin-secondary-nav a{padding-inline-start:2.4rem;font-size:.86rem;font-weight:650}.admin-shell .admin-sidebar nav.admin-secondary-nav a[aria-current=page]:before{inset-inline-start:.2rem}.admin-shell .admin-nav-divider{background:var(--bf-hairline);margin:.7rem .6rem}.admin-shell .admin-nav-title{color:var(--bf-text-faint);letter-spacing:.12em;margin:0 0 .25rem;padding-inline-start:.6rem;font-size:.72rem;font-weight:800}.admin-shell .nav-sign-out{min-height:var(--admin-row);border-color:var(--bf-hairline-strong);border-radius:var(--bf-radius-control);color:var(--bf-text-muted);font-size:.88rem}.admin-shell .nav-sign-out:hover{border-color:color-mix(in srgb, var(--bf-danger) 45%, transparent);background:var(--bf-danger-fill);color:var(--bf-danger)}.admin-shell .admin-sidebar .sign-out-feedback{color:var(--bf-danger)}.admin-shell .admin-content{margin-inline-end:234px}.admin-shell .admin-mobile-header{border-block-end:1px solid var(--bf-hairline);background:var(--bf-canvas-veil)}.admin-shell .admin-mobile-header .app-wordmark{color:var(--bf-text);gap:.55rem;font-size:1rem;font-weight:800}.admin-shell .admin-mobile-header .wordmark-mark{border-color:color-mix(in srgb, var(--bf-gold) 46%, transparent);width:2rem;height:2rem;color:var(--bf-gold);border-radius:30% 30% 30% 9%;margin-inline-end:0;font-size:1rem}.admin-shell .admin-mobile-nav{border-block-start:1px solid var(--bf-hairline);background:var(--bf-canvas-veil);box-shadow:0 -14px 40px #00000073}.admin-shell .admin-mobile-nav a{border-radius:var(--bf-radius-control);color:var(--bf-text-faint);gap:.18rem;font-size:.66rem;font-weight:700}.admin-shell .admin-mobile-nav a[aria-current=page]{color:var(--bf-gold);background:0 0}.admin-shell .admin-mobile-nav a small{font-size:.66rem;font-weight:700}.admin-shell .app-main{align-content:start;gap:1.1rem;width:min(1180px,100%);padding:1.5rem clamp(1rem,3vw,1.9rem) 5rem;display:grid}.admin-shell .page-heading{gap:.25rem;margin:0;display:grid}.admin-shell .page-heading h1,.admin-shell .booking-panel>h1{letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:850;line-height:1.15}.admin-shell .page-heading>p:last-child,.admin-shell .page-heading>p:not(.eyebrow){max-width:68ch;color:var(--bf-text-muted);font-size:.92rem;line-height:1.5}.admin-shell .eyebrow{color:var(--bf-gold);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.admin-shell h2{letter-spacing:-.015em}.admin-shell .heading-with-action{align-items:center;gap:1rem}.admin-shell .empty-copy,.admin-shell .agenda>p,.admin-shell .settings-card>p{color:var(--bf-text-muted)}.admin-shell .settings-card,.admin-shell .booking-panel,.admin-shell .appointment-card,.admin-shell .compact-card,.admin-shell .stat-grid article,.admin-shell .registration-list article,.admin-shell .calendar-controls{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-card);background:linear-gradient(178deg, #ffffff07, transparent 40%), var(--bf-surface-1);box-shadow:var(--bf-shadow-lit)}.admin-shell .settings-card{gap:.9rem;padding:clamp(.95rem,2.2vw,1.3rem)}.admin-shell .settings-card h2{font-size:1.1rem;font-weight:850}.admin-shell .settings-card>h2+p{color:var(--bf-text-muted);margin-block-start:-.55rem;font-size:.9rem}.admin-shell .booking-panel,.admin-shell .appointment-card{padding:clamp(.95rem,2.2vw,1.35rem)}.admin-shell .booking-panel>.field,.admin-shell .booking-panel>.inline-form,.admin-shell .booking-panel>.selected-service,.admin-shell .booking-panel>.notice,.admin-shell .booking-panel>.button,.admin-shell .booking-panel>.choice-grid,.admin-shell .booking-panel>section{max-width:42rem}.admin-shell .appointment-card h2{font-size:1.25rem;font-weight:850}.admin-shell .settings-section{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);margin-block:.9rem;padding:.9rem}.admin-shell .create-service-card{background:linear-gradient(150deg, var(--bf-surface-2), var(--bf-surface-1) 60%)}.admin-shell .service-form{gap:.6rem}.admin-shell .service-form textarea{resize:vertical;min-height:3.6rem}.admin-shell .service-form .choice-grid{gap:.4rem}.admin-shell .service-form .choice-card{min-height:44px}.admin-shell .service-list{gap:.45rem;display:grid}.admin-shell .service-row-card{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-1);gap:.15rem;padding:.6rem .8rem;display:grid}.admin-shell .service-row-card.is-inactive{background:var(--bf-surface-sunken);border-style:dashed}.admin-shell .service-row-card.is-inactive .service-row-card__id strong{color:var(--bf-text-muted)}.admin-shell .service-row-card__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:44px;display:flex}.admin-shell .service-row-card__id{flex:10rem;gap:.08rem;min-width:0;display:grid}.admin-shell .service-row-card__id strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:800}.admin-shell .service-row-card__id span{color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.8rem}.admin-shell .service-row-card__duration{color:var(--bf-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:700}.admin-shell .service-row-card__price{color:var(--bf-gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.95rem;font-weight:850}.admin-shell .service-row-card__head .status-chip,.admin-shell .service-row-card__head .button{flex:none}@media (max-width:720px){.admin-shell .service-row-card__head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem;display:grid}.admin-shell .service-row-card__id{grid-column:1/-1}.admin-shell .service-row-card__head .status-chip{justify-self:start}.admin-shell .service-row-card__head .button{grid-column:4}}.admin-shell .service-row-card__edit>summary{min-height:34px;color:var(--bf-text-faint);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;font-weight:750;list-style:none;display:flex}.admin-shell .service-row-card__edit>summary::-webkit-details-marker{display:none}.admin-shell .service-row-card__edit>summary:before{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:.4rem;height:.4rem;transition:transform .13s;transform:rotate(-45deg)}.admin-shell .service-row-card__edit[open]>summary:before{transform:rotate(45deg)}.admin-shell .service-row-card__edit>summary:hover{color:var(--bf-gold)}.admin-shell .service-row-card__fields{border-block-start:1px solid var(--bf-hairline);gap:.55rem;margin-block-start:.35rem;padding-block-start:.6rem;display:grid}.admin-shell .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.admin-shell .stat-grid article{border-radius:var(--bf-radius-card);gap:0;padding:0}.admin-shell .stat-grid article:after{display:none}.admin-shell .stat-grid article:last-child:nth-child(odd){grid-column:auto}.admin-shell .stat-grid article>a{min-height:0;color:inherit;justify-items:start;gap:.1rem;padding:.7rem .75rem .75rem;text-decoration:none;display:grid}.admin-shell .stat-mark{border:1px solid color-mix(in srgb, var(--bf-gold) 24%, transparent);background:radial-gradient(72% 72% at 50% 16%, var(--bf-gold-tint-strong), transparent 72%), var(--bf-surface-sunken);width:2rem;height:2rem;color:var(--bf-gold);border-radius:30% 30% 30% 9%;place-items:center;margin-block-end:.3rem;display:grid;box-shadow:inset 0 1px #ffffff12}.admin-shell .stat-mark svg{width:1.05rem;height:1.05rem}.admin-shell .stat-grid strong{color:var(--bf-gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:850;line-height:1.05}.admin-shell .stat-grid span:not(.stat-mark){color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:650;line-height:1.35}.admin-shell .stat-grid article:hover{border-color:var(--bf-gold-line)}@media (min-width:981px){.admin-shell .stat-grid article>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.05rem .9rem;padding:.85rem 1rem}.admin-shell .stat-mark{grid-area:1/2/span 2;width:2.4rem;height:2.4rem;margin-block-end:0}.admin-shell .stat-mark svg{width:1.15rem;height:1.15rem}.admin-shell .stat-grid strong{grid-area:1/1}.admin-shell .stat-grid article>a>span:not(.stat-mark){grid-area:2/1}}.admin-shell .admin-section-head{border-block-end:1px solid var(--bf-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-end:.75rem;display:flex}.admin-shell .admin-section-head h2{margin:0;font-size:1.05rem;font-weight:850}.admin-shell .admin-section-head .actions{gap:.45rem}.admin-shell .notice.admin-flag{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.admin-shell .notice.admin-flag>svg{width:1.15rem;height:1.15rem;color:var(--bf-warn)}.admin-shell .notice.admin-flag.error>svg{color:var(--bf-danger)}.admin-shell .admin-empty{border:1px dashed var(--bf-hairline-strong);border-radius:var(--bf-radius-tile);background:var(--bf-surface-sunken);text-align:center;justify-items:center;gap:.3rem;margin:0;padding:1.6rem 1rem;display:grid}.admin-shell .admin-empty__mark{background:var(--bf-gold-tint-strong);width:2.6rem;height:2.6rem;color:var(--bf-gold);border-radius:30% 30% 30% 9%;place-items:center;margin-block-end:.2rem;display:grid}.admin-shell .admin-empty__mark svg{width:1.25rem;height:1.25rem}.admin-shell .admin-empty strong{font-size:1rem;font-weight:800}.admin-shell .admin-empty>span:last-child{max-width:40ch;color:var(--bf-text-muted);font-size:.88rem;line-height:1.5}.admin-shell .agenda-note{align-items:center;gap:.35rem;margin-block-start:.2rem;display:inline-flex;color:var(--bf-warn)!important}.admin-shell .agenda-note svg{flex:none;width:.95rem;height:.95rem}.admin-shell .agenda{gap:.3rem}.admin-shell .agenda-row{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-1);min-height:56px;box-shadow:none;border-inline-start:0;align-items:center;gap:.6rem;margin:0;padding:.55rem .75rem}.admin-shell .agenda-row:hover{border-color:var(--bf-hairline-strong);background:var(--bf-surface-2)}.admin-shell .agenda-row__when{flex:none;gap:.05rem;min-width:3.4rem;display:grid}.admin-shell .agenda-row__when time{color:var(--bf-gold);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:850;line-height:1.15}.admin-shell .agenda-row__when small{color:var(--bf-text-faint);font-size:.72rem;font-weight:700}.admin-shell .agenda-row .agenda-details{flex:9rem;gap:.08rem;min-width:0;display:grid}.admin-shell .agenda-details>strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:780}.admin-shell .agenda-details>span:not(.status-chip){color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.82rem}.admin-shell .agenda-row>.status-chip{flex:none}.admin-shell .agenda-row__ops{flex:100%;margin-block-start:.1rem}.admin-shell .closure-conflicts{border-radius:var(--bf-radius-tile);color:var(--bf-text);background:#ffffff0d}.admin-shell .calendar-controls{border-radius:var(--bf-radius-tile);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.4rem;display:flex}.admin-shell .calendar-controls__end{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-shell .segmented-control{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-control);background:var(--bf-surface-sunken);gap:.2rem;padding:.2rem}.admin-shell .segmented-control a{min-height:var(--admin-row);color:var(--bf-text-muted);border-radius:7px;padding-inline:.9rem;font-size:.88rem;text-decoration:none}.admin-shell .segmented-control a:hover{color:var(--bf-text)}.admin-shell .segmented-control a.active{background:var(--bf-gold-tint-strong);color:var(--bf-gold);font-weight:850}.admin-shell .date-navigation{gap:.35rem}.admin-shell .date-navigation input{min-height:var(--admin-row);border:1px solid var(--bf-hairline-strong);border-radius:var(--bf-radius-control);background:var(--bf-surface-2);color:var(--bf-text);font-size:.88rem}.admin-shell .cal-step{width:var(--admin-row);height:var(--admin-row);border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-control);background:var(--bf-surface-2);color:var(--bf-text-muted);flex:none;place-items:center;text-decoration:none;transition:border-color .13s,color .13s;display:inline-grid}.admin-shell .cal-step:hover{border-color:var(--bf-gold-line);color:var(--bf-gold)}.admin-shell .cal-step svg{width:1.05rem;height:1.05rem;transform:scaleX(-1)}.admin-shell .cal-step--next svg{transform:none}.admin-shell .cal-staff-filter{align-items:end;gap:.4rem;display:flex}.admin-shell .cal-staff-filter .field{color:var(--bf-text-faint);gap:.15rem;font-size:.72rem;font-weight:700}.admin-shell .cal-staff-filter select{min-height:var(--admin-row);font-size:.88rem}.admin-shell .week-grid{align-items:start;gap:.55rem}.admin-shell .day-column{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:.4rem;padding:0;display:grid}.admin-shell .day-tile{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:linear-gradient(178deg, #ffffff09, transparent 45%), var(--bf-surface-1);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.1rem;padding:.5rem .4rem .55rem;display:grid}.admin-shell .day-tile__weekday{color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:700}.admin-shell .day-tile__date{color:var(--bf-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:850;line-height:1.1}.admin-shell .day-column.is-today .day-tile{background:var(--bf-gold-metal);box-shadow:var(--bf-gold-glow-soft);border-color:#0000}.admin-shell .day-column.is-today .day-tile__weekday,.admin-shell .day-column.is-today .day-tile__date{color:var(--bf-gold-fg)}.admin-shell .week-grid.day-view .day-tile{justify-self:start;min-width:8rem;padding-inline:1.2rem}.admin-shell .day-column__empty{border:1px dashed var(--bf-hairline);border-radius:var(--bf-radius-tile);color:var(--bf-text-faint);text-align:center;justify-items:center;gap:.3rem;margin:0;padding:1.3rem .5rem;font-size:.8rem;display:grid}.admin-shell .day-column__empty svg{opacity:.7;width:1.15rem;height:1.15rem}.admin-shell .cal-appt{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-1);align-content:start;gap:.15rem;min-width:0;margin:0;padding:.55rem .65rem;display:grid}.admin-shell .day-column.is-today .cal-appt:not(.calendar-closure-row){border-color:color-mix(in srgb, var(--bf-gold) 32%, transparent);background:radial-gradient(120% 140% at 100% 0%, var(--bf-gold-tint), transparent 60%), var(--bf-surface-1)}.admin-shell .cal-appt__head{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.admin-shell .cal-appt__time{color:var(--bf-gold);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:850}.admin-shell .cal-appt__subject{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.3}.admin-shell .cal-appt__meta{color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.admin-shell .cal-appt__note{color:var(--bf-warn);overflow-wrap:anywhere;align-items:start;gap:.3rem;margin-block-start:.15rem;font-size:.76rem;line-height:1.4;display:flex}.admin-shell .cal-appt__note svg{flex:none;width:.85rem;height:.85rem;margin-block-start:.15rem}.admin-shell .cal-appt .status-chip{flex:none;min-height:21px;padding:.1rem .45rem;font-size:.68rem}.admin-shell .cal-appt__ops{border-block-start:1px solid var(--bf-hairline);margin-block-start:.3rem;padding-block-start:.3rem}.admin-shell .cal-appt__ops>summary{min-height:32px;color:var(--bf-text-faint);cursor:pointer;align-items:center;gap:.3rem;font-size:.76rem;font-weight:750;list-style:none;display:flex}.admin-shell .cal-appt__ops>summary::-webkit-details-marker{display:none}.admin-shell .cal-appt__ops>summary:before{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:.4rem;height:.4rem;transition:transform .13s;transform:rotate(-45deg)}.admin-shell .cal-appt__ops[open]>summary:before{transform:rotate(45deg)}.admin-shell .cal-appt__ops>summary:hover{color:var(--bf-gold)}.admin-shell .cal-appt__ops-body{flex-wrap:wrap;gap:.35rem;padding-block-start:.3rem;display:flex}.admin-shell .cal-appt__ops-body .button.compact{padding:.4rem .65rem;font-size:.78rem}.admin-shell .cal-appt__ops-body .appointment-operations{flex:100%;gap:.35rem}.admin-shell .cal-appt .operation-feedback{color:var(--bf-text-muted);font-size:.76rem}.admin-shell .calendar-closure-row{border-style:dashed;border-color:color-mix(in srgb, var(--bf-warn) 40%, transparent);background:var(--bf-warn-fill);box-shadow:none}.admin-shell .calendar-closure-row .cal-appt__time,.admin-shell .calendar-closure-row .cal-appt__subject{color:var(--bf-warn)}.admin-shell .calendar-closure-row .cal-appt__time{font-size:.85rem}.admin-shell .button{min-height:var(--admin-row);border-radius:var(--bf-radius-control);background:var(--bf-gold-metal);color:var(--bf-gold-fg);border:1px solid #0000;padding:.6rem 1.05rem;font-weight:800;transition:filter .14s,background .14s,border-color .14s;box-shadow:0 8px 22px #00000059}.admin-shell .button:hover{filter:brightness(1.08);transform:none;box-shadow:0 8px 22px #00000059}.admin-shell .button.secondary{border-color:var(--bf-hairline-strong);background:var(--bf-surface-2);color:var(--bf-text);box-shadow:none}.admin-shell .button.secondary:hover{border-color:var(--bf-gold-line);background:var(--bf-surface-3);filter:none}.admin-shell .button.ghost{border-color:var(--bf-hairline);color:var(--bf-text-muted);box-shadow:none;background:0 0}.admin-shell .button.ghost:hover{border-color:var(--bf-hairline-strong);background:var(--bf-surface-1);color:var(--bf-text);filter:none}.admin-shell .button.danger{border-color:color-mix(in srgb, var(--bf-danger) 45%, transparent);background:var(--bf-danger-fill);color:var(--bf-danger);box-shadow:none}.admin-shell .button.danger:hover{background:color-mix(in srgb, var(--bf-danger) 20%, transparent);filter:none}.admin-shell .button.compact{min-height:44px;padding:.4rem .8rem;font-size:.86rem}.admin-shell .button:disabled{opacity:.45}.admin-shell .inline-link,.admin-shell .touch-link,.admin-shell .text-link{color:var(--bf-gold);font-weight:750;text-decoration:none}.admin-shell .inline-link:hover,.admin-shell .touch-link:hover,.admin-shell .text-link:hover{color:var(--bf-gold-bright)}.admin-shell .field{color:var(--bf-text);gap:.3rem;font-size:.88rem;font-weight:700}.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea,.admin-shell input[type=file]{min-width:0;min-height:var(--admin-row);border:1px solid var(--bf-hairline-strong);border-radius:var(--bf-radius-control);background:var(--bf-surface-2);color:var(--bf-text);padding:.55rem .7rem;font-weight:600}.admin-shell .field input::placeholder,.admin-shell .field textarea::placeholder{color:var(--bf-text-faint)}.admin-shell .field input:hover,.admin-shell .field select:hover,.admin-shell .field textarea:hover{border-color:color-mix(in srgb, var(--bf-gold) 30%, transparent)}.admin-shell .time-input-24__control{min-height:var(--admin-row);border-color:var(--bf-hairline-strong);border-radius:var(--bf-radius-control);background:var(--bf-surface-2);color:var(--bf-text);transition:border-color .15s,background .15s}.admin-shell .time-input-24__control:hover,.admin-shell .time-input-24__control:focus-within{border-color:color-mix(in srgb, var(--bf-gold) 30%, transparent)}.admin-shell .time-input-24__control .time-input-24__trigger{min-height:calc(var(--admin-row) - 2px);color:var(--bf-text);background:0 0;border:0}.admin-shell .time-input-24__control .time-input-24__trigger:focus-visible{outline-color:var(--bf-gold)}.admin-shell input[type=file]{color:var(--bf-text-muted);padding:.4rem .5rem;font-size:.85rem}.admin-shell input[type=file]::file-selector-button{border:1px solid var(--bf-hairline-strong);background:var(--bf-surface-3);min-height:34px;color:var(--bf-text);font:inherit;cursor:pointer;border-radius:8px;margin-inline-end:.7rem;padding:.35rem .85rem;font-size:.85rem;font-weight:750}.admin-shell input[type=file]::file-selector-button:hover{border-color:var(--bf-gold-line);color:var(--bf-gold)}.admin-shell .field small,.admin-shell .field>span:last-child:not(:first-child){color:var(--bf-text-muted);font-size:.78rem;font-weight:600}.admin-shell legend{font-size:.95rem;font-weight:800}.admin-shell .toggle-row{color:var(--bf-text);gap:.55rem;font-size:.9rem}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{accent-color:var(--bf-gold);width:1.05rem;height:1.05rem}.admin-shell .choice-grid,.admin-shell .slot-grid,.admin-shell .form-grid{gap:.55rem}.admin-shell .compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.admin-shell .choice-card,.admin-shell .slot{border:1px solid var(--bf-hairline-strong);border-radius:var(--bf-radius-control);background:var(--bf-surface-2);min-height:44px;color:var(--bf-text);padding:.6rem .7rem;font-weight:700;transition:border-color .13s,background .13s}.admin-shell .choice-card{flex-direction:row;align-items:center;gap:.6rem;min-height:56px}.admin-shell .choice-card span,.admin-shell .choice-card small{color:var(--bf-text-muted);font-size:.84rem;font-weight:600}.admin-shell .choice-card:hover,.admin-shell .slot:hover{border-color:var(--bf-gold-line);background:var(--bf-surface-3)}.admin-shell .slot.selected{border:1px solid var(--bf-gold);background:var(--bf-gold-tint-strong);color:var(--bf-gold);font-weight:850}.admin-shell .choice-card:has(input:checked){border:1px solid var(--bf-gold);background:var(--bf-gold-tint-strong);color:var(--bf-gold);font-weight:850}.admin-shell .slot-groups h2{color:var(--bf-gold);font-size:.98rem;font-weight:800}.admin-shell .booking-steps{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);margin-block:0;padding:.5rem .7rem}.admin-shell .booking-steps li{color:var(--bf-text-faint);font-size:.85rem}.admin-shell .booking-steps li:after{background:var(--bf-hairline-strong)}.admin-shell .booking-steps span{border-color:var(--bf-hairline-strong);width:1.5rem;height:1.5rem;font-size:.8rem}.admin-shell .booking-steps .current,.admin-shell .booking-steps .complete{color:var(--bf-gold)}.admin-shell .booking-steps .current span,.admin-shell .booking-steps .complete span{background:var(--bf-gold);color:var(--bf-gold-fg);border-color:#0000}.admin-shell .summary-card{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);padding:.9rem 1rem}.admin-shell .summary-card dl div{border-block-end:1px solid var(--bf-hairline)}.admin-shell .summary-card dt{color:var(--bf-text-muted)}.admin-shell .form-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-shell .service-row,.admin-shell .hour-row{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);padding:.5rem .65rem}.admin-shell .hour-row{grid-template-columns:minmax(5.5rem,1fr) minmax(0,10.5rem) minmax(0,10.5rem) auto;align-items:end;gap:.4rem;display:grid}.admin-shell .hour-row .field{color:var(--bf-text-faint);letter-spacing:.04em;gap:.12rem;font-size:.68rem;font-weight:700}.admin-shell .hour-row .field input,.admin-shell .hour-row .field select{min-height:var(--admin-row);padding:.4rem .55rem;font-size:.88rem}.admin-shell .hour-row .time-input-24__control{font-size:.92rem}.admin-shell .hour-row .time-input-24__control .time-input-24__trigger{min-height:calc(var(--admin-row) - 2px);font-size:inherit;padding:0 .8rem}.admin-shell .hour-row>.button{min-height:var(--admin-row);padding-inline:.7rem;font-size:.82rem}@media (max-width:560px){.admin-shell .hour-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-shell .hour-row .field:first-child{grid-column:1/-1}.admin-shell .hour-row>.button{grid-column:1/-1;width:100%}}.admin-shell .service-row{border-block-end:1px solid var(--bf-hairline)}.admin-shell .registration-list article{border-radius:var(--bf-radius-tile);box-shadow:none;padding:.85rem .95rem}.admin-shell .card-list{gap:.55rem}.admin-shell .card-list .appointment-card{border-radius:var(--bf-radius-tile);max-width:none;box-shadow:none;margin-block-end:0;padding:.8rem .95rem}.admin-shell .card-list .appointment-card h2{font-size:1rem;font-weight:800}.admin-shell .card-list .appointment-card p{color:var(--bf-text-muted);font-size:.85rem}@media (min-width:981px){.admin-shell .card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}}.admin-shell .status-chip{border-radius:var(--bf-radius-pill);background:var(--bf-neutral-fill);min-height:24px;color:var(--bf-text-muted);padding:.15rem .6rem;font-size:.75rem;font-weight:800}.admin-shell .status-chip.success,.admin-shell .status-approved,.admin-shell .status-booked,.admin-shell .status-completed{background:var(--bf-ok-fill);color:var(--bf-ok)}.admin-shell .status-pending{background:var(--bf-warn-fill);color:var(--bf-warn)}.admin-shell .status-chip.muted,.admin-shell .status-rescheduled{background:var(--bf-info-fill);color:var(--bf-info)}.admin-shell .status-no_show,.admin-shell .status-cancelled_by_customer,.admin-shell .status-cancelled_by_owner,.admin-shell .status-rejected{background:var(--bf-danger-fill);color:var(--bf-danger)}.admin-shell .notice,.admin-shell .selected-service{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);color:var(--bf-text);padding:.7rem .9rem;font-size:.9rem}.admin-shell .notice.error{border-color:color-mix(in srgb, var(--bf-danger) 34%, transparent);border-inline-start:3px solid var(--bf-danger);background:var(--bf-danger-fill)}.admin-shell .operation-feedback.error{color:var(--bf-danger)}.admin-shell .enforcement-banner{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-2);color:var(--bf-text);padding:.8rem .9rem}.admin-shell .enforcement-banner.orange{border-color:color-mix(in srgb, var(--bf-warn) 34%, transparent);background:var(--bf-warn-fill);color:var(--bf-text)}.admin-shell .enforcement-banner.red{border-color:color-mix(in srgb, var(--bf-danger) 34%, transparent);background:var(--bf-danger-fill);color:var(--bf-text)}.admin-shell .booking-switch-card{border-color:color-mix(in srgb, var(--bf-gold) 26%, transparent);background:radial-gradient(110% 140% at 100% 0%, var(--bf-gold-tint), transparent 58%), var(--bf-surface-1);color:var(--bf-text)}.admin-shell .booking-switch-card .eyebrow{color:var(--bf-gold)}.admin-shell .booking-switch-card .button.secondary{border-color:var(--bf-gold-line);color:var(--bf-gold)}.admin-shell .admin-more-card{border-radius:var(--bf-radius-tile);box-shadow:none;gap:.15rem;padding:.7rem .85rem}.admin-shell .admin-more-card:hover{border-color:var(--bf-gold-line);background:var(--bf-surface-2)}.admin-shell .admin-more-card strong{color:var(--bf-text);font-size:.98rem;font-weight:800}.admin-shell .admin-more-card span{color:var(--bf-text-muted);font-size:.82rem;line-height:1.4}.admin-shell .admin-more-card .text-link{color:var(--bf-gold);margin-block-start:.15rem;font-size:.82rem}.admin-shell .install-card{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-card);background:linear-gradient(178deg, #ffffff07, transparent 40%), var(--bf-surface-1);width:100%;box-shadow:var(--bf-shadow-lit);align-items:center;gap:1rem;margin:0;padding:clamp(.95rem,2.2vw,1.25rem)}.admin-shell .install-card h2{color:var(--bf-text);margin-block:.15rem .3rem;font-size:1.05rem;font-weight:800}.admin-shell .install-card p{color:var(--bf-text-muted);margin:0;font-size:.88rem;line-height:1.5}.admin-shell .install-card .button{margin-block-start:.7rem}.admin-shell .install-card-icon{border-color:color-mix(in srgb, var(--bf-gold) 46%, transparent);background:radial-gradient(80% 80% at 50% 14%, var(--bf-gold-tint-strong), transparent 72%), var(--bf-surface-2);width:2.9rem;height:2.9rem;color:var(--bf-gold);border-radius:30% 30% 30% 9%;font-size:1.3rem}.admin-shell .install-feedback{color:var(--bf-text-muted)}.admin-shell .install-steps{color:var(--bf-text-muted);line-height:1.6}.admin-shell dialog,.admin-shell .action-dialog{border:1px solid var(--bf-hairline-strong);border-radius:var(--bf-radius-card);background:var(--bf-surface-1);color:var(--bf-text);box-shadow:var(--bf-shadow-raised)}.admin-shell dialog::backdrop,.admin-shell .action-dialog::backdrop{background:#000000c4}.admin-shell .action-dialog h2{font-size:1.3rem;font-weight:850}.admin-shell .product-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (min-width:721px){.admin-shell .product-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1101px){.admin-shell .product-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-shell .product-tile{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-card);background:linear-gradient(178deg, #ffffff07, transparent 40%), var(--bf-surface-1);min-width:0;box-shadow:var(--bf-shadow-lit);align-content:start;gap:.5rem;padding:.6rem;display:grid;position:relative}.admin-shell .product-tile.is-inactive{background:var(--bf-surface-sunken);box-shadow:none;border-style:dashed}.admin-shell .product-tile.is-inactive .product-tile__frame{opacity:.55}.admin-shell .product-tile__status{z-index:1;position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.admin-shell .product-tile__frame{aspect-ratio:4/5;border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:radial-gradient(58% 26% at 50% 88%,#ffffff12,#0000 72%),linear-gradient(#24222a,#0f0f12 88%);place-items:center;display:grid;overflow:hidden}.admin-shell .product-tile__frame img{object-fit:cover;width:100%;height:100%}.admin-shell .product-thumb__empty{color:var(--bf-text-faint);font-size:.7rem}.admin-shell .product-thumb__empty svg{opacity:.6;width:1.6rem;height:1.6rem}.admin-shell .product-tile__body{text-align:end;gap:.1rem;min-width:0;display:grid}.admin-shell .product-tile__body strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:800}.admin-shell .product-tile__body>span{color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.78rem}.admin-shell .product-tile__foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-shell .product-tile__price{color:var(--bf-gold);white-space:nowrap;font-size:1rem;font-weight:850}.admin-shell .product-tile__bar{gap:.35rem;display:flex}.admin-shell .customer-search-bar{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.admin-shell .customer-search-bar .field{flex:16rem;min-width:0}.admin-shell .customer-search-status:empty{display:none}.admin-shell .customer-search-status{color:var(--bf-text-muted);margin:0;font-size:.85rem}.admin-shell .customer-list{gap:.45rem;display:grid}.admin-shell .customer-row{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-1);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:56px;margin:0;padding:.6rem .8rem;display:flex}.admin-shell .customer-row__id{flex:11rem;gap:.08rem;min-width:0;display:grid}.admin-shell .customer-row__id strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:800}.admin-shell .customer-row__id strong span{color:var(--bf-text-muted);font-weight:650}.admin-shell .customer-row__id>span{color:var(--bf-text-muted);overflow-wrap:anywhere;font-size:.8rem}.admin-shell .customer-row__flags{flex-wrap:wrap;gap:.3rem;display:flex}.admin-shell .customer-row__next{color:var(--bf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.82rem}.admin-shell .customer-row .button{flex:none}.admin-shell .count-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.admin-shell .count-tile{border:1px solid var(--bf-hairline);border-radius:var(--bf-radius-tile);background:var(--bf-surface-1);text-align:center;justify-items:center;gap:.05rem;min-width:4.5rem;margin:0;padding:.5rem .8rem;display:grid}.admin-shell .count-tile strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:850;line-height:1.1}.admin-shell .count-tile span{color:var(--bf-text-muted);font-size:.74rem;font-weight:650}.admin-shell .icon-button{width:var(--admin-row);min-width:var(--admin-row);min-height:var(--admin-row);place-items:center;padding:0;display:inline-grid}.admin-shell .icon-button svg{width:1.05rem;height:1.05rem}.admin-shell .product-tile__edit>summary{min-height:34px;color:var(--bf-text-faint);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;font-weight:750;list-style:none;display:flex}.admin-shell .product-tile__edit>summary::-webkit-details-marker{display:none}.admin-shell .product-tile__edit>summary:before{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:.4rem;height:.4rem;transition:transform .13s;transform:rotate(-45deg)}.admin-shell .product-tile__edit[open]>summary:before{transform:rotate(45deg)}.admin-shell .product-tile__edit>summary:hover{color:var(--bf-gold)}.admin-shell .product-tile__fields{border-block-start:1px solid var(--bf-hairline);gap:.5rem;margin-block-start:.35rem;padding-block-start:.5rem;display:grid}.admin-shell .product-tile__fields .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .product-tile__fields .actions{gap:.4rem}.admin-shell .product-tile__fields .actions .button{flex:7rem}.admin-shell .product-create{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem .8rem}.admin-shell .product-create__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;display:grid}.admin-shell .product-create__image{border:1px dashed var(--bf-hairline-strong);border-radius:var(--bf-radius-tile);background:var(--bf-surface-sunken);text-align:center;grid-area:1/2;gap:.35rem;width:min(15rem,40vw);padding:.7rem}.admin-shell .product-create__image input[type=file]{background:0 0;border:0;font-size:.76rem}.admin-shell .product-create__image>span{color:var(--bf-text-faint);font-size:.72rem;font-weight:600}.admin-shell .product-create__submit{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem;display:flex}@media (max-width:720px){.admin-shell .product-create{grid-template-columns:minmax(0,1fr)}.admin-shell .product-create__image{grid-area:auto/1;width:100%}.admin-shell .product-create__submit .button{width:100%}}.admin-shell .skeleton{border-radius:var(--bf-radius-tile);background:linear-gradient(100deg, var(--bf-surface-1) 20%, var(--bf-surface-3) 42%, var(--bf-surface-1) 64%);background-size:260% 100%}@media (min-width:981px){.admin-shell .week-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding-block-end:0;overflow:visible}.admin-shell .week-grid.day-view{grid-template-columns:minmax(0,760px)}}@media (max-width:980px){.admin-shell .admin-content{margin-inline-end:0}.admin-shell .week-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:0;overflow:visible}.admin-shell .week-grid.day-view{grid-template-columns:minmax(0,1fr)}.admin-shell .calendar-controls,.admin-shell .calendar-controls__end,.admin-shell .date-navigation{width:100%}.admin-shell .date-navigation{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-shell .date-navigation form{gap:.3rem;min-width:0}.admin-shell .date-navigation input{flex:1 1 0;width:100%;min-width:0}.admin-shell .date-navigation form .button{flex:none;padding-inline:.55rem}.admin-shell .segmented-control{flex:auto}.admin-shell .segmented-control a{flex:1 1 0;justify-content:center}.admin-shell .app-main{padding:1.1rem max(.9rem, env(safe-area-inset-left)) calc(6.5rem + env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-right))}}@media (max-width:720px){.admin-shell .admin-section-head .actions{flex-flow:wrap}.admin-shell .admin-section-head .actions .button{flex:auto;width:auto}}@media (pointer:coarse){.admin-shell .cal-appt__ops>summary,.admin-shell .product-tile__edit>summary,.admin-shell .service-row-card__edit>summary{min-height:var(--admin-row)}}
.team-calendar-host{width:min(680px,100%);margin-inline:auto}.team-calendar__eyebrow{text-align:center;margin:0}.team-calendar__next .bf-icon{transform:none}.team-calendar .booking-date{text-decoration:none}.team-calendar__time{place-items:center;text-decoration:none;display:grid}span.team-calendar__time{cursor:default!important}a.team-calendar__time{cursor:pointer!important}span.team-calendar__time--blocked{cursor:not-allowed!important}.team-calendar__appointments{gap:var(--bf-gap-tight);margin-block-start:var(--bf-gap-tight);display:grid}.team-calendar__appointment{gap:.45rem;padding:.8rem;scroll-margin-block-start:5rem;display:grid}.team-calendar__appointment:target{border-color:var(--bf-gold);box-shadow:0 0 0 2px var(--bf-gold-tint-strong)}.team-calendar__appointment-head,.team-calendar__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-calendar__appointment-head time{color:var(--bf-gold);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850}.team-calendar__appointment>strong{font-size:1rem}.team-calendar__meta,.team-calendar__note{color:var(--bf-text-muted);font-size:.86rem}.team-calendar__note{align-items:center;gap:.35rem;display:inline-flex}.team-calendar__note .bf-icon{width:1rem;height:1rem;color:var(--bf-gold)}.team-calendar__actions{border-block-start:1px solid var(--bf-hairline);padding-block-start:.55rem}.admin-shell .team-calendar-host.customer-shell{color:var(--bf-text)}@media (max-width:599px){.team-calendar-host{width:100%}}
