.calendar-page{padding:54px 0 88px}.calendar-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.calendar-intro h1{font:500 clamp(44px,6vw,76px)/.92 Fraunces,serif;letter-spacing:-.07em;margin:0}.calendar-intro h1 em{font-style:normal;color:var(--clay)}.calendar-intro>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 4px}.calendar-shell{background:var(--cream);border:1px solid var(--line)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.calendar-title{display:flex;align-items:center;gap:14px}.calendar-title>svg{color:var(--clay)}.calendar-title .eyebrow{margin:0 0 5px}.calendar-title h2{font:500 30px Fraunces,serif;letter-spacing:-.04em;margin:0;text-transform:capitalize}.calendar-controls{display:flex;gap:5px}.calendar-controls button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--ink)}.calendar-controls .today-button{display:block;padding:0 12px;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f1eee5}.calendar-weekdays span{padding:11px 12px;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.calendar-day{min-height:138px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.outside-month{background:#f5f2eb;color:#aaa}.day-number{display:block;font:500 15px Fraunces,serif;margin-bottom:9px}.outside-month .day-number{opacity:.55}.calendar-events{display:flex;flex-direction:column;gap:5px}.calendar-event{background:#e7ddd0;border-left:3px solid var(--clay);padding:7px 7px 7px 8px;display:flex;justify-content:space-between;gap:5px}.event-copy{min-width:0}.event-copy strong{display:block;font:500 13px/1.05 Fraunces,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta,.event-time{display:flex;align-items:center;gap:4px;font:9px DM Mono;color:var(--muted)}.event-time{color:var(--clay);margin-bottom:4px}.event-meta{margin-top:5px}.calendar-event .button-small{font-size:10px;align-self:end;white-space:nowrap}.calendar-summary{display:flex;align-items:center;gap:24px;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--muted);font:10px DM Mono}.calendar-summary strong{color:var(--ink)}.calendar-summary span{display:flex;align-items:center;gap:5px}.calendar-list{padding:25px 24px}.calendar-list>.eyebrow{margin-bottom:13px}.calendar-list-row{display:grid;grid-template-columns:130px 1.4fr 150px 1fr auto;grid-gap:16px;gap:16px;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.calendar-list-row strong{font:500 18px Fraunces,serif}.calendar-list-row>span:not(.list-date){color:var(--muted);font:10px DM Mono}.list-date{color:var(--clay);font:10px DM Mono;text-transform:uppercase}.calendar-list-row .button-small{justify-self:end}.empty-calendar{color:var(--muted);font-size:13px}@media(max-width:760px){.calendar-page{padding:35px 0 60px}.calendar-intro{display:block;margin-bottom:28px}.calendar-intro h1{font-size:53px;margin-bottom:22px}.calendar-intro>p{max-width:100%}.calendar-toolbar{padding:17px 14px}.calendar-title h2{font-size:24px}.calendar-weekdays span{padding:9px 5px;font-size:9px}.calendar-day{min-height:85px;padding:6px}.day-number{font-size:13px;margin-bottom:5px}.calendar-event{padding:5px 4px;border-left-width:2px}.event-copy strong{font-size:11px}.event-meta,.event-time{font-size:8px}.event-meta{display:none}.calendar-event .button-small{font-size:0;border:0;padding:0}.calendar-event .button-small span{font-size:15px}.calendar-summary{gap:10px;flex-wrap:wrap;padding:12px 14px;font-size:9px}.calendar-list{padding:20px 14px}.calendar-list-row{grid-template-columns:1fr auto;gap:7px}.calendar-list-row strong,.calendar-list-row>span:not(.list-date){grid-column:1}.calendar-list-row .button-small{grid-column:2;grid-row:1/span 3}.list-date{grid-column:1}}.admin-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.admin-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--cream)}.admin-header small{font:10px DM Mono;font-weight:400;color:var(--clay);margin-left:6px;text-transform:uppercase}.admin-user{display:flex;align-items:center;gap:18px;color:var(--muted);font:10px DM Mono}.admin-user button,.icon-button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.admin-body{display:grid;grid-template-columns:220px 1fr;max-width:1440px;margin:auto;min-height:calc(100vh - 76px)}.admin-nav{padding:38px 24px;border-right:1px solid var(--line);background:#eeeae1}.admin-nav .eyebrow{margin-bottom:19px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;margin:2px 0;color:var(--muted);text-decoration:none;font-size:12px}.admin-nav a.active,.admin-nav a:hover{background:var(--cream);color:var(--ink)}.admin-content{padding:50px 5vw}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.admin-title h1{font:500 58px/.9 Fraunces,serif;letter-spacing:-.07em;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:34px}.metric{background:var(--cream);padding:21px}.metric small,.metric span{display:block;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.metric strong{display:block;font:500 43px Fraunces,serif;letter-spacing:-.05em;margin:14px 0 5px}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:22px;gap:22px}.admin-panel{background:var(--cream);border:1px solid var(--line);padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.attention-panel h2,.panel-heading h2{font:500 29px Fraunces,serif;letter-spacing:-.04em;margin:0}.panel-heading .eyebrow{margin-bottom:7px}.admin-table{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-row small,.admin-row strong{display:block}.admin-row strong{font:500 17px Fraunces,serif}.admin-row small{color:var(--muted);font:10px DM Mono;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row>button{border:0;background:transparent;color:var(--muted);font-weight:700}.status{padding:5px 7px;font:9px DM Mono;text-transform:uppercase;background:#e7ddd0}.status-paid,.status-published{background:#dfe9d8;color:#4b6e4d}.status-draft,.status-pending{background:#f1e5c8;color:#967638}.status-cancelled,.status-failed{background:#efd8d0;color:#a24d3e}.attention-panel{display:flex;align-items:center;justify-content:space-between;margin-top:22px;background:var(--sage)}.attention-panel p:not(.eyebrow){max-width:440px;color:#4d574a;font-size:12px;line-height:1.6;margin-bottom:0}.admin-login{width:min(100%,460px);background:var(--cream);border:1px solid var(--line);padding:42px;margin:auto}.admin-login h1{font:500 52px Fraunces,serif;letter-spacing:-.07em;margin:0 0 12px}.login-copy{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:30px}.admin-login label{display:block;font:10px DM Mono;text-transform:uppercase;margin-top:17px}.admin-login input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:12px;font-size:13px}.login-link{border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;margin-top:18px;padding:0}.form-error{color:#a24d3e;font-size:11px;line-height:1.5}@media(max-width:760px){.admin-header{padding:0 20px}.admin-user span{display:none}.admin-body{display:block}.admin-nav{display:flex;gap:4px;overflow:auto;padding:10px 20px;border-right:0;border-bottom:1px solid var(--line)}.admin-nav .eyebrow{display:none}.admin-nav a{white-space:nowrap;font-size:10px}.admin-content{padding:34px 20px}.admin-title{display:block}.admin-title h1{font-size:48px;margin-bottom:24px}.admin-grid,.metric-grid{grid-template-columns:1fr}.attention-panel{display:block}.attention-panel .button{margin-top:18px}.admin-login{padding:28px 22px}}.admin-sessions-panel{min-width:0}.admin-sessions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-sessions-heading h2{font:500 29px Fraunces,serif;letter-spacing:-.04em;margin:0}.admin-session-date{color:var(--muted);font:10px DM Mono;white-space:nowrap}.admin-session-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.admin-session-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.admin-session-item:last-child{border-bottom:1px solid var(--line)}.admin-session-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-session-item strong{font:500 17px Fraunces,serif;overflow-wrap:anywhere}.admin-session-item small{color:var(--muted);font:10px DM Mono;overflow-wrap:anywhere}.admin-session-item>svg{flex:0 0 auto;color:var(--muted)}.admin-session-state{color:var(--clay);font:9px DM Mono;letter-spacing:.08em;text-transform:uppercase}.admin-session-item.is-current{background:#dfe9d8;margin:0 -10px;padding-left:10px;padding-right:10px;border-color:#b4c7ab}.admin-session-item.is-current .admin-session-state{color:#4b6e4d;font-weight:700}@media(max-width:760px){.admin-sessions-heading{align-items:flex-start}.admin-session-date{font-size:9px}.admin-session-item strong{font-size:16px}}.recovery-shell{display:grid;place-items:center;padding:30px 20px}.admin-workshop-modal{max-width:620px}.admin-workshop-modal h3{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-grid label{display:block;font:10px DM Mono;text-transform:uppercase}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:10px;font-size:13px}.form-hint{color:var(--muted);font-size:11px;line-height:1.5;margin:18px 0}.row-delete{border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.admin-row select.status{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:0;font-size:9px}.admin-row .button-small{display:flex;align-items:center;gap:6px}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.admin-workshop-modal{padding:28px 20px}}.form-grid .form-grid-wide{grid-column:1/-1}.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:10px;font:13px/1.45 Manrope,sans-serif;resize:vertical;text-transform:none}.form-grid input:disabled{background:#f1ede4;color:var(--muted);cursor:not-allowed}.workshop-card-actions{justify-content:flex-start!important;gap:8px}.workshop-card-actions .button-small{align-items:center;gap:6px}.workshop-card-actions .row-delete{margin-left:auto}.workshop-reschedule-confirm{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid #d9a441;border-radius:8px;background:#fbf1dc;color:#5b4413;font-size:13px;line-height:1.45}.workshop-reschedule-confirm p{margin:0}.workshop-reschedule-confirm div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workshop-private-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;background:#2e2723;color:#f5efe6;font:600 10px/1.6 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.form-grid .workshop-private-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#faf8f1;text-transform:none;font:600 13px/1.4 Manrope,sans-serif;cursor:pointer}.workshop-private-toggle input{width:auto!important;margin:2px 0 0!important}.workshop-private-toggle small{display:block;margin-top:3px;color:var(--muted);font-weight:400;font-size:12px}.shift-generator-private{display:flex!important;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.shift-generator-private input{width:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-heading h1{font:500 58px/.9 Fraunces,serif;letter-spacing:-.07em;margin:0 0 14px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0;line-height:1.6}.full-panel{min-height:260px}.section-copy{color:var(--muted);font-size:13px;line-height:1.7;max-width:460px;margin:15px 0 22px}.booking-row{grid-template-columns:1.1fr 1.2fr auto auto}.empty-admin,.empty-operation{color:var(--muted);font-size:13px}.table-board{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.table-tile{min-height:120px;border:1px solid var(--line);background:var(--cream);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.table-tile strong{font:500 35px Fraunces,serif}.table-tile small,.table-tile span{font:10px DM Mono;color:var(--muted)}.table-tile.extra-seat{background:var(--sage)}.live-pill{display:flex;align-items:center;gap:7px;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.live-pill span{width:7px;height:7px;border-radius:50%;background:#6e9b70}.empty-operation{min-height:300px;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-operation svg{color:var(--clay);margin-bottom:10px}.empty-operation h2{font:500 28px Fraunces,serif;color:var(--ink);margin:0 0 8px}.empty-operation p{margin:0}@media(max-width:760px){.page-heading{display:block}.page-heading h1{font-size:48px}.table-board{grid-template-columns:repeat(2,1fr)}.booking-row{grid-template-columns:1fr auto}.booking-row>div:nth-child(2){grid-column:1}.booking-row>.status{grid-column:2}.live-pill{margin-top:20px}}.booking-filters{display:flex;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:5px}.date-filter,.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);padding:9px 11px;color:var(--muted)}.search-field{flex:1 1}.date-filter input,.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:var(--ink)}.date-filter{min-width:160px}.booking-filters>select{border:1px solid var(--line);background:var(--paper);padding:10px;font-size:11px;color:var(--ink)}.result-count{color:var(--muted);font:10px DM Mono;white-space:nowrap}.booking-actions{display:flex;align-items:center;gap:8px}.booking-edit-button{display:flex;align-items:center;gap:6px;color:var(--ink);border-bottom-color:var(--ink)}.attendance-button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 8px;font-size:10px;white-space:nowrap}.attendance-button.is-present{background:#dfe9d8;color:#4b6e4d;border-color:#b4c7ab}.booking-edit-modal{max-width:440px}.booking-edit-modal h3{margin-bottom:4px}.booking-edit-modal label{display:block;font:10px DM Mono;text-transform:uppercase;margin-top:22px}.booking-edit-modal select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:11px;font-size:13px;color:var(--ink)}.booking-edit-attendance{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;align-items:center;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.booking-edit-attendance .eyebrow{grid-column:1/-1;margin:0}.booking-edit-attendance strong{font:500 18px Fraunces,serif}.booking-edit-attendance .attendance-button{justify-self:end}.booking-detail-staff{margin:24px 0 0;border-top:1px solid var(--line);padding-top:17px}.booking-detail-staff>.eyebrow{margin:0}.booking-detail-staff-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.booking-detail-staff-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:1px solid var(--line);background:var(--paper);padding:9px 11px}.booking-detail-staff-item strong{font-size:13px}.booking-detail-staff-item small{margin:0;color:var(--muted);text-align:right}.booking-detail-staff-empty{margin:10px 0 0;color:var(--muted);font-size:12px}@media(max-width:760px){.booking-filters{flex-wrap:wrap}.date-filter,.search-field{flex-basis:100%}.booking-row{grid-template-columns:1fr auto}.booking-actions{grid-column:1/-1;justify-content:flex-end}.booking-edit-button{padding:8px 0}.booking-edit-modal{padding:28px 20px 24px}.booking-detail-staff-item{align-items:flex-start;flex-direction:column;gap:3px}.booking-detail-staff-item small{text-align:left}}.booking-row .status-cancelled{background:#f8e9e5;color:#733b32;border:1px solid #d9aaa0}.booking-row .status-waitlisted{background:#f7efd9;color:#6f5728;border:1px solid #ddc98e}.booking-manager .booking-table-link{display:inline-block;margin-top:8px;color:var(--clay);font-size:10px;text-underline-offset:3px}.group-booking-note{display:flex;gap:10px;align-items:flex-start;margin:4px 0 0;padding:12px 14px;border-radius:8px;background:#eef1e8;color:#3e4a3a;font-size:12px;line-height:1.5}.group-booking-note svg{flex:none;margin-top:2px}.booking-detail-toolbar{flex-wrap:wrap;gap:10px}.booking-detail-toolbar .button,.pos-add-group{display:inline-flex;align-items:center;gap:6px}.pos-add-group{white-space:nowrap}.pos-overview-heading{flex-wrap:wrap}.pos-overview-heading .table-shift-select{margin-left:auto}.booking-group-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#2e2723;color:#f5efe6;font:600 10px/1.6 DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.booking-detail-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.booking-detail-actions{width:100%}.booking-detail-actions .button{flex:1 1 180px}}.status.status-invoice{background:#ece7dd;color:#4d4339;border-color:#cdbfae}.booking-invoice{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#faf8f1}.booking-invoice dl{display:grid;grid-gap:6px;gap:6px;margin:0}.booking-invoice dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.booking-invoice dt{color:var(--muted)}.booking-invoice dd{margin:0;font-weight:600}.booking-invoice-total{padding-top:8px;border-top:1px solid var(--line)}.booking-invoice-total dt{color:var(--ink);font-weight:700}.booking-invoice small{color:#8a5a14;font-size:12px}.table-account-summary.is-invoice{align-items:flex-start}.table-account-invoice-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.booking-invoice small.booking-invoice-note{color:var(--muted)}.booking-refund-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#a24d3e;color:#fff;font:600 10px/1.6 DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.reservation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin:6px 0 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.reservation-filters label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.reservation-filters input,.reservation-filters select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.reservation-filter-wide{grid-column:span 2}.reservation-filter-actions{display:flex;gap:8px;align-items:center}.reservation-summary{margin:0 0 12px;color:var(--muted)}.reservation-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.reservation-table td strong{display:block}.reservation-flag{color:#a24d3e!important;font-weight:700}.reservation-links{display:grid;grid-gap:4px;gap:4px;font-size:12px}@media(max-width:900px){.reservation-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.reservation-filters{grid-template-columns:1fr}.reservation-filter-wide{grid-column:auto}}.reservation-table .status{display:inline-block;word-break:normal}.reservation-table .status,.reservation-table th{white-space:nowrap;overflow-wrap:normal}.reservation-invoice{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e9e1f2;color:#4a3a6b;font:600 10px/1.7 DM Mono,monospace;text-transform:uppercase;vertical-align:middle}.waitlist-panel{display:grid;grid-gap:12px;gap:12px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.waitlist-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.waitlist-panel-heading h3{margin:2px 0}.waitlist-panel-heading small{color:var(--muted)}.waitlist-panel-heading small.is-overbooked{color:#a24d3e;font-weight:700}.waitlist-panel-heading .button{display:inline-flex;align-items:center;gap:6px}.waitlist-entries{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.waitlist-entries li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.waitlist-entries li strong{display:block}.waitlist-entries li small{color:var(--muted);font-size:12px}.waitlist-entry-side{display:flex;align-items:center;gap:8px}.waitlist-entry-side .button{display:inline-flex;align-items:center;gap:5px}.waitlist-status{padding:2px 9px;border-radius:999px;font:600 10px/1.7 DM Mono,monospace;text-transform:uppercase;background:#ece7dd;color:#4d4339}.waitlist-status.is-notified{background:#f6e3c8;color:#8a5a14}.waitlist-status.is-booked{background:#e3eadb;color:#3e5a37}.waitlist-status.is-expired{opacity:.6}.waitlist-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.waitlist-remove:hover{color:#a24d3e}.waitlist-section-title{margin:26px 0 4px;font-size:18px}.booking-overbooked{color:#a24d3e;font-weight:700}.booking-contact-edit{display:inline-flex;align-items:center;gap:5px;margin-left:8px;vertical-align:middle}.booking-contact-form{display:grid;grid-gap:10px;gap:10px;margin:4px 0 18px}.booking-contact-form label{display:grid;grid-gap:4px;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.booking-contact-form input{font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink)}.booking-contact-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-panel.full-panel:has(.booking-manager){background:var(--paper);border:0;padding:0}.booking-manager{color:var(--ink)}.booking-filters{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:14px;align-items:center}.booking-filters .date-filter,.booking-filters .search-field,.booking-filters>select{background:#fbf8f2;border-color:#cbb7a6;border-radius:5px}.booking-filters .search-field{min-width:240px}.booking-filters .date-filter{min-width:150px}.booking-filters input::placeholder{color:#81786f}.booking-manager .admin-table{border:0;display:grid;grid-gap:8px;gap:8px}.booking-manager .booking-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto minmax(150px,.7fr);gap:20px;align-items:center;background:#fbf8f2;border:1px solid #d8c8b8;border-radius:8px;padding:14px 16px;box-shadow:0 1px 1px rgba(46,39,35,.04)}.booking-manager .booking-row>div:nth-child(2){min-width:0}.booking-manager .booking-row>div:nth-child(2) small{overflow:visible;white-space:normal}.booking-manager .booking-row>div:nth-child(2) strong{font:500 18px League Spartan,sans-serif;margin-top:7px}.booking-manager .booking-row .status{justify-self:start;white-space:nowrap;border-radius:4px;padding:6px 8px}.booking-manager .booking-table-link{color:#8d5b4b;text-underline-offset:4px}.booking-manager .booking-table-link:hover{color:var(--clay)}.booking-manager .booking-actions{justify-content:flex-end}.booking-manager .booking-secondary{min-width:90px}.booking-manager .booking-secondary .eyebrow{font-size:8px;margin:0 0 4px;color:#81786f}.booking-manager .booking-secondary strong{font:500 15px League Spartan,sans-serif;white-space:nowrap}.booking-manager .booking-edit-button{color:var(--ink);font-weight:700;white-space:nowrap}.booking-manager .booking-edit-button:hover{color:var(--clay);border-bottom-color:var(--clay)}.booking-manager .empty-admin{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:25px}@media(max-width:900px){.booking-manager .booking-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto}.booking-manager .booking-row>span{grid-column:3;grid-row:1}.booking-manager .booking-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.booking-manager .booking-secondary{margin-right:auto}}@media(max-width:650px){.booking-filters{align-items:stretch}.booking-filters .date-filter,.booking-filters .search-field{min-width:100%;flex-basis:100%}.booking-filters>select{flex:1 1}.booking-manager .booking-row{grid-template-columns:1fr auto;gap:10px 14px;padding:13px}.booking-manager .booking-row>div:nth-child(2){grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.booking-manager .booking-row>span{grid-column:2;grid-row:1;align-self:start}.booking-manager .booking-actions{justify-content:space-between}.booking-manager .booking-secondary{margin-right:0}}.booking-workshop-overview{display:grid;grid-gap:20px;gap:20px}.booking-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;background:var(--cream);border:1px solid var(--line);padding:24px}.booking-overview-heading h2{font:500 31px Fraunces,serif;letter-spacing:-.04em;margin:0 0 7px}.booking-overview-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0}.booking-overview-count{font:10px DM Mono;color:var(--muted);text-transform:uppercase;white-space:nowrap}.booking-workshop-list{display:grid;grid-gap:10px;gap:10px}.booking-workshop-card{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--cream);border:1px solid var(--line);padding:22px 24px;text-decoration:none;color:var(--ink);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.booking-workshop-card:hover{border-color:#b7927d;box-shadow:0 5px 16px rgba(46,39,35,.08);transform:translateY(-1px)}.booking-workshop-card h3{font:500 25px Fraunces,serif;margin:0 0 13px}.booking-workshop-card .eyebrow{margin-bottom:7px;color:var(--clay)}.booking-workshop-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:11px}.booking-workshop-meta span{display:flex;align-items:center;gap:6px}.booking-workshop-card-side{display:grid;justify-items:end;grid-gap:14px;gap:14px;text-align:right;white-space:nowrap}.booking-workshop-card-side strong{font:500 17px Fraunces,serif}.booking-workshop-card-side span{display:flex;align-items:center;gap:4px;color:var(--clay);font-size:11px;font-weight:700}.booking-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:5px}.booking-detail-toolbar strong{font:500 21px Fraunces,serif}.booking-detail-toolbar .button{gap:10px}.booking-detail-list{display:grid;grid-gap:8px;gap:8px;border:0}.booking-detail-list .booking-row{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.8fr) auto minmax(170px,.8fr);gap:20px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.booking-detail-list .booking-row small{white-space:normal}.booking-financial,.booking-person{min-width:0}.booking-person strong{font:500 19px Fraunces,serif}.booking-financial small,.booking-mail-state,.booking-person small{display:block;color:var(--muted);font:10px DM Mono;margin-top:6px;overflow-wrap:anywhere}.booking-financial strong{display:block;font:500 20px League Spartan,sans-serif;margin-top:7px}.booking-detail-list .booking-secondary strong{font-size:13px;white-space:normal}.booking-detail-list .booking-secondary small{font-size:10px}.booking-detail-list .booking-actions{align-items:end}.booking-delete-button{color:#8d4d46!important;border-bottom-color:#8d4d46!important}.booking-modal-actions{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-modal-actions .button{display:flex;align-items:center;gap:6px}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px;margin:22px 0 4px}.booking-detail-grid div{display:grid;grid-gap:4px;gap:4px}.booking-detail-grid span{font:9px DM Mono;text-transform:uppercase;color:var(--muted)}.booking-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.booking-add-modal{max-width:620px}.booking-add-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.booking-add-modal .form-grid label{margin-top:18px}.booking-add-modal .booking-checkbox{margin-top:20px}.booking-edit-modal small{color:var(--muted);font-size:10px;line-height:1.5}.page-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:900px){.booking-detail-list .booking-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto}.booking-detail-list .booking-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.booking-detail-list .booking-secondary{margin-right:auto}}@media(max-width:650px){.booking-overview-heading{display:block}.booking-overview-count{display:block;margin-top:15px}.booking-workshop-card{display:block;padding:18px}.booking-workshop-card-side{display:flex;justify-content:space-between;align-items:center;margin-top:18px;text-align:left}.booking-detail-toolbar{align-items:flex-start;flex-direction:column}.booking-detail-toolbar .button{width:100%;justify-content:space-between}.booking-detail-list .booking-row{grid-template-columns:1fr auto;gap:10px 14px;padding:14px}.booking-detail-list .booking-financial{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.booking-detail-list .booking-actions{justify-content:space-between}.booking-add-modal .form-grid,.booking-detail-grid{grid-template-columns:1fr}.page-heading-actions{margin-top:20px}}.booking-detail-extra{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin:14px 0 4px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-detail-extra div{display:grid;grid-gap:4px;gap:4px}.booking-detail-extra span{font:9px DM Mono;text-transform:uppercase;color:var(--muted)}.booking-detail-extra strong{font-size:11px;overflow-wrap:anywhere}.booking-detail-invoice{grid-column:1/-1}@media(max-width:600px){.booking-detail-extra{grid-template-columns:1fr}.booking-detail-invoice{grid-column:auto}}.booking-workshop-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));align-items:end;grid-gap:12px;gap:12px;background:var(--cream);border:1px solid var(--line);padding:18px 20px}.booking-workshop-filters label{display:grid;grid-gap:7px;gap:7px;min-width:0}.booking-workshop-filters label>span{font:10px DM Mono;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.booking-workshop-filters input,.booking-workshop-filters select{width:100%;min-width:0;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 11px;font-size:12px}.booking-workshop-search>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:0 11px}.booking-workshop-search>div:focus-within{border-color:var(--clay);box-shadow:0 0 0 2px hsla(5,70%,72%,.2)}.booking-workshop-search svg{color:var(--muted);flex:0 0 auto}.booking-workshop-search input{border:0;padding-left:0;outline:0}.booking-workshop-filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:38px}.booking-workshop-filters+.booking-workshop-list{margin-top:0}@media(max-width:1100px){.booking-workshop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workshop-search{grid-column:1/-1}.booking-workshop-filter-clear{justify-self:start}}@media(max-width:650px){.booking-workshop-filters{grid-template-columns:1fr;padding:15px}.booking-workshop-search{grid-column:auto}.booking-workshop-filter-clear{width:100%}}.planner-message{color:#4b6e4d;font:11px DM Mono;margin:18px 0 8px}.planner-warning{color:#a24d3e;background:#efd8d0;padding:9px 11px;font-size:11px;margin:8px 0}.table-plan-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.table-plan-toolbar>label{flex:1 1;min-width:230px;font:10px DM Mono,monospace;text-transform:uppercase;color:var(--muted)}.table-plan-toolbar select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:var(--cream);font:12px Manrope,sans-serif;color:var(--ink)}.table-planner .button{gap:8px;border-radius:5px}.table-plan-secondary{background:var(--cream);border:1px solid var(--line);color:var(--ink)}.table-planner button:disabled{cursor:not-allowed}.table-planner .button:disabled{opacity:.45}.table-planner button:focus-visible,.table-planner input:focus-visible,.table-planner select:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.table-plan-unsaved{font-size:11px;color:#8c5e24;background:#f6ead2;padding:12px;border-radius:5px}.table-plan-stats{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0;margin:12px 0 4px;font-size:11px;border-bottom:1px solid var(--line);color:var(--muted)}.table-plan-stats strong{font:500 24px Fraunces,serif;color:var(--ink);margin-right:4px}.table-plan-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-gap:26px;gap:26px;padding-top:20px}.table-plan-list-heading h2,.table-plan-selection h2{font:500 24px Fraunces,serif;margin:0 0 12px}.table-plan-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px;background:var(--cream);color:var(--muted)}.table-plan-search input{width:100%;min-width:0;background:transparent;border:0;font-size:11px;color:var(--ink)}.table-plan-filter{display:flex;gap:7px;align-items:center;font-size:10px;margin:13px 0;color:var(--muted)}.table-plan-filter input{accent-color:var(--night)}.table-plan-booking-list{display:grid;grid-gap:9px;gap:9px;max-height:640px;overflow:auto;padding:3px}.table-plan-booking{background:var(--cream);border:1px solid var(--line);border-radius:7px;overflow:hidden}.table-plan-booking.selected{border-color:#657d59;box-shadow:0 0 0 1px #657d59}.table-plan-select-booking{display:block;width:100%;text-align:left;background:transparent;border:0;padding:14px 13px 9px;color:var(--ink)}.table-plan-booking-top{display:flex;gap:7px;justify-content:space-between;align-items:start}.table-plan-booking-top strong{font-size:12px;overflow-wrap:anywhere}.table-plan-booking-top>span{white-space:nowrap;font-size:10px;color:var(--muted)}.table-plan-select-booking>small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.table-plan-assignment{display:block;color:#a36a34;font-size:10px;margin-top:10px}.table-plan-assignment.has-tables{color:#577349}.table-plan-attendance{display:flex;align-items:center;gap:5px;margin:0 13px 12px;padding:4px 7px;font-size:9px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px}.table-plan-attendance.is-present{background:#e3ebdc;border-color:#b7c6ac;color:#49643c}.table-plan-selection{min-height:98px;display:flex;justify-content:space-between;align-items:start;gap:12px}.table-plan-selection .eyebrow{margin-bottom:8px}.table-plan-selection h2{margin-bottom:7px;overflow-wrap:anywhere}.table-plan-selection p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.6;margin:0}.table-plan-remove{border:0;border-bottom:1px solid #b98e80;background:transparent;padding:5px 0;color:#96593f;font-size:10px;flex-shrink:0}.table-plan-legend{display:flex;gap:13px;flex-wrap:wrap;margin:16px 0;color:var(--muted);font-size:9px}.table-plan-legend span{display:flex;align-items:center;gap:5px}.table-plan-legend i{width:10px;height:10px;background:var(--cream);border:1px solid var(--line);border-radius:3px}.table-plan-legend i.selected{background:#dbe8d3;border-color:#718865}.table-plan-legend i.occupied{background:#e5e2da;border-color:#9e9c94}.table-plan-legend i.blocked{background:#f1ded5;border-color:#ba9484}.table-plan-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));grid-gap:11px;gap:11px}.table-plan-table{display:flex;flex-direction:column;text-align:left;gap:10px;min-height:106px;padding:13px;background:var(--cream);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.table-plan-table.selected{background:#e1ead9;border:2px solid #6b815f;padding:12px}.table-plan-table.occupied{background:#e9e6de;border-color:#c4c0b5}.table-plan-table.blocked{background:repeating-linear-gradient(135deg,#f3e9e3,#f3e9e3 7px,#eee1d9 0,#eee1d9 8px);border-color:#d3b5a7}.table-plan-table.is-stool{border-radius:30px}.table-plan-table-title{display:flex;gap:5px;align-items:center;font:10px DM Mono,monospace;width:100%}.table-plan-table-title b{font-size:13px}.table-plan-table-title svg{margin-left:auto}.table-plan-table>strong{font:500 18px Fraunces,serif}.table-plan-table>small{font-size:9px;color:#73766c;line-height:1.5;overflow-wrap:anywhere}.table-plan-hint{font-size:10px;color:var(--muted);line-height:1.9;margin:20px 0}.table-plan-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px}.table-plan-savebar>span>small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.table-plan-savebar>div{display:flex;gap:10px}.table-plan-savebar .button{font-size:10px}@media(max-width:1000px){.table-plan-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.table-plan-selection{display:block}.table-plan-remove{margin:10px 0}.table-plan-savebar{align-items:start;flex-direction:column}.table-plan-table-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:700px){.table-plan-layout{grid-template-columns:1fr}.table-plan-booking-list{max-height:270px}.table-plan-toolbar>label{min-width:100%}.table-plan-toolbar .button{font-size:10px}.table-plan-stats{gap:15px}.table-plan-savebar>div{flex-wrap:wrap}.table-plan-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-plan-table{padding:10px}.table-plan-table.selected{padding:9px}.table-plan-table>strong{font-size:16px}}.table-plan-remaining{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.table-plan-remaining.is-short{background:#f6e3c8;color:#8a5a14}.table-plan-remaining.is-ok{background:#e3eadb;color:#3e5a37}.table-plan-unseated{display:block;margin-top:4px;color:#8a5a14;font-weight:600}.table-plan-stats .is-attention strong{color:#a8641a}.planner-notice{color:#7a5310;background:#f8ecd6;padding:9px 11px;font-size:11px;margin:8px 0}.brand-link{color:var(--ink);text-decoration:none}.nav-account-link{display:flex;align-items:center;gap:6px}.account-shell{min-height:100vh;background:var(--paper)}.account-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--cream)}.account-content{max-width:850px;margin:auto;padding:80px 5vw}.account-content h1{font:500 clamp(48px,7vw,82px)/.9 Fraunces,serif;letter-spacing:-.07em;margin:0 0 20px}.account-lede{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:35px}.account-login{max-width:540px}.account-form{background:var(--cream);border:1px solid var(--line);padding:30px;max-width:430px}.account-form label{display:block;font:10px DM Mono;text-transform:uppercase;margin-top:16px}.account-form input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:11px;font-size:13px}.account-form .button{margin-top:22px}.account-bookings{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.account-booking{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--cream);padding:22px}.account-booking h2{font:500 25px Fraunces,serif;margin:0 0 7px}.account-booking p:not(.card-kicker){color:var(--muted);font-size:12px;margin:0}.account-booking .card-kicker{margin:0 0 6px}@media(max-width:760px){.account-header{height:68px;padding:0 20px}.account-content{padding:50px 20px}.account-booking{display:block}.account-booking .status{display:inline-block;margin-top:16px}}.account-form>label:first-child{margin-top:0}.account-field-hint{display:block;margin-top:7px;color:var(--muted);font:10px/1.6 Manrope,sans-serif;text-transform:none}.account-success{background:#e3ecdc;border-radius:5px;line-height:1.7}.account-form-links{display:grid;grid-gap:18px;gap:18px;margin-top:22px;font-size:12px;line-height:1.7}.account-form-links>span{border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.account-form-links a{color:var(--ink);text-underline-offset:4px}.account-form button:disabled{opacity:.6;cursor:wait}.account-form a:focus-visible,.account-form button:focus-visible,.account-form input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.admin-login>.account-form{padding:0;border:0;max-width:none}.account-login h1{overflow-wrap:break-word}.account-dashboard{max-width:1100px;padding-top:68px;padding-bottom:90px}.account-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.account-dashboard-header h1{font:500 clamp(46px,7vw,82px)/.92 Fraunces,serif;letter-spacing:-.07em;margin:0 0 18px;overflow-wrap:anywhere}.account-dashboard-header .account-lede{margin:0;max-width:520px}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--line);background:var(--line);grid-gap:1px;gap:1px}.account-metrics article{background:var(--clay);padding:22px 24px}.account-metrics strong{display:block;font:500 40px/.9 Fraunces,serif}.account-metrics span{display:block;margin-top:10px;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:#543f34}.account-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:42px;padding-bottom:0}.account-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:13px 16px;font-size:12px;font-weight:600;border-bottom:3px solid transparent}.account-tabs button.active{background:var(--night);color:var(--cream);border-bottom-color:var(--clay)}.account-tab-panel{padding-top:34px}.account-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.account-panel-heading h2{font:500 38px/.95 Fraunces,serif;letter-spacing:-.05em;margin:0}.account-panel-heading .eyebrow{margin-bottom:10px}.text-link{border:0;border-bottom:1px solid;background:transparent;color:var(--ink);padding:4px 0;font-size:11px;font-weight:600}.account-dashboard-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;grid-gap:22px;gap:22px;background:var(--cream);border:1px solid var(--line);padding:20px 22px}.account-dashboard-card+.account-dashboard-card{border-top:0}.account-card-date{display:grid;place-items:center;background:var(--clay);color:var(--ink);width:64px;height:64px}.account-card-date span{font:500 32px/.8 Fraunces,serif}.account-card-date small{font:10px DM Mono,monospace;margin-top:7px}.account-card-main h3{font:500 25px Fraunces,serif;margin:0 0 7px}.account-card-main p:not(.card-kicker){color:var(--muted);font-size:12px;margin:0;line-height:1.5}.account-card-note{display:block;color:var(--clay);font-size:11px;margin-top:8px}.account-card-side{display:grid;justify-items:end;grid-gap:10px;gap:10px;text-align:right}.account-card-side strong{font:500 23px Fraunces,serif}.account-card-side small{font-size:11px;color:var(--muted)}.account-card-side .status{white-space:nowrap}.account-empty{background:var(--cream);border:1px dashed var(--line);padding:32px;text-align:center}.account-empty p:first-child{margin:0 0 18px;font:500 22px Fraunces,serif}.account-empty-copy{color:var(--muted);font-size:12px;line-height:1.6}.account-overview-lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);margin-top:38px}.account-overview-lower>div{background:var(--clay);padding:26px}.account-overview-lower h2{font:500 27px/.98 Fraunces,serif;margin:0 0 10px}.account-overview-lower p:not(.eyebrow){font-size:12px;line-height:1.6;color:#543f34}.account-list-section+.account-list-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.account-list-section>.eyebrow{margin-bottom:12px}.account-discount-list,.account-gift-list{display:grid;grid-gap:12px;gap:12px}.account-discount-list .account-dashboard-card,.account-gift-list .account-dashboard-card{border:1px solid var(--line)}.account-credit-card{grid-template-columns:1fr auto}.account-credit-card h3{font:500 26px Fraunces,serif;margin:0 0 5px}.account-credit-card p:not(.card-kicker){color:var(--muted);font-size:12px;margin:0}.account-credit-progress{height:7px;background:var(--line);margin-top:18px;max-width:360px}.account-credit-progress span{display:block;height:100%;background:var(--sage)}.account-profile-form{max-width:620px;background:var(--cream);border:1px solid var(--line);padding:28px;display:grid;grid-gap:18px;gap:18px}.account-profile-form label{display:block;font:10px DM Mono,monospace;text-transform:uppercase}.account-profile-form input,.account-profile-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.account-profile-form input[readonly]{color:var(--muted)}.account-profile-form .button{margin-top:6px;justify-content:space-between}.account-profile-note{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 0}.account-profile-note a{color:var(--ink);text-underline-offset:3px}.account-success{padding:12px;font-size:12px}.account-dashboard .status-active,.account-dashboard .status-confirmed,.account-dashboard .status-free_credit,.account-dashboard .status-paid,.account-success{background:#dfe9d8;color:#3e6039}.account-dashboard .status-pending,.account-dashboard .status-pending_payment{background:#f1e5c8;color:#806832}.account-dashboard .status-cancelled,.account-dashboard .status-expired,.account-dashboard .status-redeemed,.account-dashboard .status-waitlisted{background:#efd8d0;color:#8e493d}@media(max-width:760px){.account-dashboard{padding-top:48px;padding-bottom:60px}.account-dashboard-header{display:grid;grid-gap:22px;gap:22px;align-items:start}.account-dashboard-header .button{justify-content:space-between;width:100%}.account-metrics{grid-template-columns:1fr 1fr}.account-metrics article:last-child{grid-column:1/-1}.account-tabs{margin-top:30px}.account-tab-panel{padding-top:28px}.account-panel-heading{display:grid;align-items:start}.account-panel-heading h2{font-size:34px}.account-panel-heading .button{justify-content:space-between;width:100%}.account-dashboard-card{grid-template-columns:56px 1fr;gap:14px;padding:16px}.account-card-date{width:54px;height:54px}.account-card-date span{font-size:27px}.account-card-side{grid-column:2;display:flex;justify-content:space-between;align-items:center;text-align:left}.account-card-side strong{font-size:20px}.account-overview-lower{grid-template-columns:1fr;margin-top:28px}.account-profile-form{padding:20px}.account-credit-card{grid-template-columns:1fr}.account-credit-card .account-card-side{grid-column:auto}.account-credit-progress{max-width:none}}.account-dashboard .account-metrics article,.account-dashboard .account-overview-lower>div{background:var(--cream)}.account-dashboard .account-card-date{background:var(--sage)}.account-dashboard .button-dark{background:var(--night);color:var(--paper)}.account-dashboard .button-dark:focus-visible,.account-dashboard .button-dark:hover{background:var(--ink)}.account-dashboard{--dashboard-surface:#faf8f1;--dashboard-current:#dfe9d8;--dashboard-accent:#d39a87;--dashboard-border:#d9d5c9}.account-dashboard .account-metrics,.account-dashboard .account-overview-lower{background:var(--dashboard-border)}.account-dashboard .account-dashboard-card,.account-dashboard .account-empty,.account-dashboard .account-metrics article,.account-dashboard .account-overview-lower>div,.account-dashboard .account-profile-form{background:var(--dashboard-surface);border-color:var(--dashboard-border)}.account-dashboard .account-card-date{background:var(--dashboard-current);color:var(--ink)}.account-dashboard .account-card-note,.account-dashboard .card-kicker{color:var(--dashboard-accent)}.account-dashboard .account-tabs button.active{border-bottom-color:var(--dashboard-accent)}.account-credits{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#faf8f1}.account-credits-summary{display:flex;align-items:center;gap:16px}.account-credits-summary>strong{font:600 40px League Spartan,sans-serif;color:var(--night,#2e2723);min-width:48px;text-align:center}.account-credits-summary h3{margin:0 0 4px;font:600 18px League Spartan,sans-serif}.account-credits-summary p{margin:0;font-size:13px;color:var(--muted)}.account-credit-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.account-credit-history li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.account-credit-history strong{text-align:center;font-weight:700}.account-credit-history .is-positive{color:#4b6e4d}.account-credit-history .is-negative{color:#8e493d}.account-credit-history time{color:var(--muted);font-size:11px}@media(max-width:600px){.account-credit-history li{grid-template-columns:36px minmax(0,1fr)}.account-credit-history time{grid-column:2}}a.text-link{display:inline-block;text-decoration:none}.account-gift-code-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.account-gift-code-hint strong{color:var(--ink);letter-spacing:.04em}.account-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.register{display:grid;grid-template-columns:1fr 330px;grid-gap:20px;gap:20px;align-items:start}.category-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:18px}.category-tabs button,.order-type button{border:0;background:transparent;padding:11px 14px;font-size:11px;color:var(--muted)}.category-tabs button.active,.order-type button.active{background:var(--night);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.product-tile{min-height:130px;border:1px solid var(--line);background:var(--cream);padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.product-tile strong{font:500 24px Fraunces,serif}.product-tile small{color:var(--muted);font:9px DM Mono}.cart-panel{background:var(--cream);border:1px solid var(--line);padding:20px;position:-webkit-sticky;position:sticky;top:20px}.cart-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-title h2{font:500 25px Fraunces,serif;margin:0}.order-type{display:flex;margin:16px 0;border:1px solid var(--line)}.order-type button{flex:1 1;padding:9px 4px;font-size:10px}.table-select{width:100%;border:1px solid var(--line);background:#fff;padding:10px;font-size:12px}.cart-lines{min-height:160px;margin:18px 0;border-top:1px solid var(--line)}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line small,.cart-line strong{display:block}.cart-line small{color:var(--muted);font:10px DM Mono;margin-top:4px}.quantity{display:flex;align-items:center;gap:7px}.quantity button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:24px;height:24px}.quantity .remove-line{margin-left:3px;color:var(--muted);border:0}.empty-cart{color:var(--muted);font-size:12px;padding-top:18px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:15px 0;margin-bottom:5px}.cart-total strong{font:500 25px Fraunces,serif}.stock-form-grid{display:grid;grid-template-columns:1.5fr .6fr 1.3fr 1.5fr;grid-gap:10px;gap:10px;margin:16px 0}.stock-form-grid label{font:10px DM Mono;text-transform:uppercase;color:var(--muted)}.stock-form-grid input,.stock-form-grid select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:10px;font-size:12px}.stock-correction{padding-bottom:22px;margin-bottom:10px}.stock-correction,.stock-row{border-bottom:1px solid var(--line)}.stock-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 0}.stock-row small,.stock-row strong{display:block}.stock-row small{font:10px DM Mono;color:var(--muted);margin-top:4px}.stock-row>span{font:500 24px Fraunces,serif}.stock-low{color:var(--clay)}@media(max-width:850px){.register{grid-template-columns:1fr}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.stock-form-grid{grid-template-columns:1fr 1fr}}.panel-note{display:block;color:var(--muted);font:10px DM Mono;margin-top:8px}.workshop-admin-toolbar{display:grid;grid-gap:14px;gap:14px;margin:18px 0 22px}.workshop-admin-bulk,.workshop-admin-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.workshop-admin-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font:10px DM Mono;text-transform:uppercase;letter-spacing:.08em}.workshop-admin-bulk select,.workshop-admin-filters input,.workshop-admin-filters select{min-height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 10px;font:12px Manrope,sans-serif}.workshop-admin-bulk{justify-content:space-between;padding:13px 15px;border:1px solid var(--line);background:hsla(0,0%,100%,.45)}.workshop-select-all{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.workshop-card-selection{padding-top:3px}.workshop-card-selection input,.workshop-select-all input{accent-color:var(--clay);width:16px;height:16px}.workshop-card-main{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:12px;gap:12px}.workshop-admin-list{display:grid;grid-gap:10px;gap:10px}.workshop-admin-card{border:1px solid var(--line);background:#fff;padding:17px}.workshop-card-main h3{font:500 22px Fraunces,serif;margin:0 0 6px}.workshop-card-main p:not(.card-kicker){color:var(--muted);font-size:11px;margin:0}.workshop-card-main .card-kicker{margin:0 0 5px}.occupancy-line{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:var(--muted);font:10px DM Mono}.occupancy-line strong{color:var(--ink)}.occupancy-track{height:5px;flex:1 1;background:#eeeae1;overflow:hidden}.occupancy-track i{display:block;height:100%;background:var(--clay)}.workshop-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.workshop-card-actions .button-small{display:inline-flex}.workshop-card-actions .row-delete{border:0;background:transparent;color:var(--muted)}.empty-state{padding:28px 0;color:var(--muted)}@media(max-width:760px){.workshop-admin-filters label{flex:1 1;min-width:130px}.workshop-admin-bulk{align-items:stretch}.workshop-admin-bulk>*{width:100%}.workshop-card-main{grid-template-columns:auto 1fr}.workshop-card-main select{grid-column:2;margin-top:14px}.occupancy-line{flex-wrap:wrap}.occupancy-track{flex-basis:100%;order:3}.workshop-card-actions{margin-top:12px}}.week-planner{padding:2px 0}.week-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.week-toolbar h2{font:500 27px Fraunces,serif;margin:0;text-transform:capitalize}.week-actions{display:flex;align-items:center;gap:5px}.week-actions>button:not(.button){display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:transparent}.week-actions .today-button{width:auto;padding:0 11px;font-size:10px}.week-actions .button{margin-left:8px;gap:7px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.week-day{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6ef}.week-day-heading{padding:11px 9px;background:#eeeae1;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.week-event{margin:8px;background:#e7ddd0;border-left:3px solid var(--clay);padding:9px;color:var(--ink);text-decoration:none}.week-event,.week-event small,.week-event span,.week-event strong{display:block}.week-event strong{font:500 15px Fraunces,serif}.week-event span{color:var(--clay);font:10px DM Mono;margin-top:4px}.week-event small{color:var(--muted);font:9px DM Mono;margin-top:8px}.week-empty{display:block;color:#aaa;font:10px DM Mono;padding:12px 9px}@media(max-width:850px){.week-toolbar{display:block}.week-actions{margin-top:16px;flex-wrap:wrap}.week-grid{grid-template-columns:repeat(7,140px);overflow-x:auto}.week-day{min-height:160px}}.restaurant-pos{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.pos-cart,.pos-middle,.pos-tables{background:var(--cream);border:1px solid var(--line)}.pos-tables{padding:16px}.pos-section-heading{display:flex;justify-content:space-between;align-items:start}.cart-title h2,.pos-section-heading h2{font:500 25px Fraunces,serif;margin:0}.pos-section-heading>span{font:500 25px Fraunces;color:var(--clay)}.pos-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:9px;margin:16px 0}.pos-search input{width:100%;border:0;outline:0;font-size:11px}.table-list{display:grid;grid-gap:6px;gap:6px;max-height:620px;overflow:auto}.table-card{display:grid;grid-template-columns:32px 1fr 8px;grid-gap:9px;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;padding:10px;cursor:pointer}.table-card.selected{border-color:var(--clay);background:#f5e9de}.table-number{font:500 21px Fraunces;color:var(--clay)}.table-card small,.table-card strong{display:block}.table-card small{font:9px DM Mono;color:var(--muted);margin-top:3px}.table-state{width:8px;height:8px;border-radius:50%;background:#bfc4b9}.table-state.occupied{background:var(--clay)}.pos-middle{padding:20px}.pos-context{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.pos-context h1{font:500 42px Fraunces;margin:0;letter-spacing:-.06em}.pos-account-total{display:flex;align-items:center;gap:7px;color:var(--muted);font:10px DM Mono}.linked-reservations{border:1px solid var(--line);background:#f5f2eb;padding:14px;margin-bottom:20px}.linked-reservations .pos-section-heading{margin-bottom:10px}.reservation-chip{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.reservation-chip small,.reservation-chip span{color:var(--muted);font:10px DM Mono}.pos-empty{color:var(--muted);font-size:11px;margin:0}.pos-cart{padding:18px;position:-webkit-sticky;position:sticky;top:18px}.pos-cart .cart-title{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.pos-cart .cart-lines{min-height:250px}.pos-cart .button,.pos-cart .cart-total{margin-top:10px}.restaurant-pos .category-tabs{margin-top:15px}.restaurant-pos .product-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.restaurant-pos{grid-template-columns:210px 1fr}.pos-cart{grid-column:1/-1;position:static}.pos-cart .cart-lines{min-height:80px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 15px;gap:0 15px}.pos-cart .cart-line{border-bottom:1px solid var(--line)}}@media(max-width:700px){.restaurant-pos{display:block}.pos-tables{margin-bottom:12px}.table-list{grid-template-columns:repeat(3,1fr);max-height:none}.table-card{display:block;text-align:center}.table-card span:not(.table-number):not(.table-state){display:none}.table-state{display:block;margin:6px auto 0}.pos-middle{margin-bottom:12px}.restaurant-pos .product-grid{grid-template-columns:repeat(2,1fr)}.reservation-chip{grid-template-columns:1fr auto}.reservation-chip span{grid-column:1}.reservation-chip small{grid-column:2;grid-row:1/span 2}}.walk-in-history{margin-top:32px;padding:24px;background:#fff;border:1px solid #e5e2dc;border-radius:16px}.walk-in-list{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.walk-in-order{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:18px;border:1px solid #e5e2dc;border-radius:12px}.walk-in-order p{margin:8px 0}.pos-cart select,.walk-in-history select{padding:8px;margin:8px;max-width:100%}.walk-in-order .button{margin:10px 0}.walk-in-order details{margin-top:12px;overflow-wrap:anywhere}@media (max-width:650px){.walk-in-order{grid-template-columns:1fr}.walk-in-history{padding:14px}}.pos-submit-lock{border:0;padding:0;margin:0;min-width:0}.restaurant-pos .category-tabs{display:flex;flex-wrap:wrap;gap:6px}.workshop-detail-strip{display:flex;align-items:center;gap:28px;background:var(--sage);border:1px solid #9da995;padding:16px 20px;margin:-8px 0 22px}.workshop-detail-strip div{display:flex;flex-direction:column;gap:5px}.workshop-detail-strip span:not(.status){font:9px DM Mono;color:#4d574a;text-transform:uppercase}.workshop-detail-strip strong{font:500 17px Fraunces,serif;color:var(--ink)}.workshop-detail-staff-summary{min-width:220px;max-width:420px}.workshop-detail-staff-summary strong{font:500 14px Fraunces,serif;line-height:1.3}.workshop-detail-strip .status{margin-left:auto}@media(max-width:760px){.workshop-detail-strip{align-items:start;flex-wrap:wrap;gap:16px}.workshop-detail-staff-summary{min-width:0;max-width:none;width:100%}.workshop-detail-strip .status{margin-left:0}}.shift-generator-panel{margin-bottom:22px}.shift-generator{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.shift-generator-intro{display:flex;flex-direction:column;gap:5px;margin-right:auto;flex:1 1;min-width:240px}.shift-generator strong{font:500 24px Fraunces,serif}.shift-generator small{color:var(--muted);font:10px/1.7 DM Mono,monospace}.shift-generator label{display:grid;grid-gap:7px;gap:7px;font:10px DM Mono,monospace;color:var(--muted)}.shift-generator input,.shift-generator select{border:1px solid var(--line);background:#fff;padding:11px;font:12px Manrope,sans-serif;color:var(--ink);max-width:100%}.shift-generator-preview{flex-basis:100%;font-size:11px;line-height:1.8;color:var(--muted);margin:0}.shift-generator .form-error,.shift-generator .planner-message{flex-basis:100%;margin:0;line-height:1.7}.shift-generator button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.shift-generator-intro{flex-basis:100%}.shift-generator label{max-width:100%}}.entry-hint{background:#f1eee5;border-left:3px solid var(--clay);color:var(--muted);font-size:11px;line-height:1.5;padding:10px 11px;margin:14px 0}.shift-entry-badge{display:inline-block;color:var(--clay);font:9px DM Mono;text-transform:uppercase;margin-top:5px}.shift-event{display:block}.shift-event .event-copy strong{white-space:normal;font-size:14px}.shift-event .event-time{font-size:9px}.calendar-entry-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:9px}.calendar-entry-buttons .button-small{display:flex;justify-content:center;padding:6px 3px;border:1px solid var(--clay);color:var(--ink);font:500 10px DM Mono}.calendar-entry-buttons .button-small span{display:none}.entry-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:14px 0}.entry-choice{border:1px solid var(--line);background:#fff;padding:11px 7px;text-align:left}.entry-choice small,.entry-choice span,.entry-choice strong{display:block}.entry-choice strong{font:500 20px Fraunces,serif}.entry-choice span{color:var(--muted);font:9px DM Mono;margin-top:4px}.entry-choice small{color:var(--clay);font:9px DM Mono;margin-top:6px}.entry-choice.selected{border:2px solid var(--clay);background:#f5e9de;padding:10px 6px}.entry-choice.selected strong{color:var(--clay)}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center;padding:20px}.modal,.modal-backdrop{overflow-y:auto;overscroll-behavior:contain}.modal{max-height:calc(100dvh - 40px);-webkit-overflow-scrolling:touch}@media(max-width:760px){.calendar-entry-buttons{grid-template-columns:1fr}.calendar-entry-buttons .button-small{font-size:9px}.entry-choice-grid{grid-template-columns:1fr 1fr 1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);width:100%;padding:28px 20px 24px}}.booking-login-prompt{margin:0 0 14px;color:var(--muted);font-size:11px}.booking-checkbox a,.booking-login-prompt a{color:var(--ink);font-weight:700;text-underline-offset:3px}.booking-checkbox{display:flex!important;align-items:flex-start;gap:8px!important;flex-direction:row!important;width:100%;box-sizing:border-box;text-transform:none!important;font:12px Montserrat,sans-serif!important;line-height:1.5}.modal>label.booking-checkbox{margin-top:12px!important}.booking-checkbox input{width:16px!important;height:16px;margin:1px 0 0!important;flex:0 0 16px}.booking-invoice-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:1px solid var(--line);background:#f5efe6;padding:12px;margin-top:10px}.booking-invoice-fields label{margin-top:0!important}.booking-invoice-fields label:last-child{grid-column:1/-1}.booking-sticky-footer{margin-top:8px!important;padding-top:8px!important}@media(max-width:600px){.booking-invoice-fields{grid-template-columns:1fr}.booking-invoice-fields label:last-child{grid-column:auto}.booking-checkbox{gap:9px!important}.booking-checkbox input{margin-top:2px!important}.booking-sticky-footer{padding-top:7px!important}}.booking-discount{display:flex;align-items:end;gap:10px}.booking-discount label{flex:1 1}.booking-discount .button{margin-bottom:0;white-space:nowrap}.booking-discount+.form-error{margin-top:7px}.modal .button-dark:disabled{background:#b9b7a9;color:#f5efe6;cursor:not-allowed;opacity:.7}.modal{scroll-padding-bottom:150px}.booking-sticky-footer{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;background:#e3d3b5;border-top:1px solid #c8b58f;box-shadow:0 -14px 24px 8px #e3d3b5;padding:8px 12px 2px;margin:8px -12px -2px;isolation:isolate;touch-action:none}.booking-selection-summary{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #c8b58f;padding:3px 0 8px;margin-bottom:8px}.booking-selection-summary span{font:9px DM Mono;text-transform:uppercase;color:#76684e}.booking-selection-summary strong{font:12px Montserrat,sans-serif;color:var(--ink);overflow-wrap:anywhere}.booking-sticky-footer .booking-checkbox{margin-top:0!important;margin-bottom:8px}.booking-sticky-footer .modal-total{margin-top:0;padding:4px 0 12px;border-top:0}.booking-sticky-footer .form-error{margin:0 0 8px}.booking-sticky-footer .button{margin:0}.booking-sticky-footer+.modal small{margin-top:10px}@media(max-width:600px){.modal{scroll-padding-bottom:200px}.booking-sticky-footer{padding-top:7px}.booking-selection-summary strong{font-size:11px}.booking-sticky-footer .booking-checkbox{font-size:11px!important}.booking-sticky-footer .modal-total{font-size:11px}.booking-sticky-footer .modal-total strong{font-size:21px}}.modal:has(.booking-modal-content){display:flex;flex-direction:column;overflow:hidden}.booking-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:16px}.modal:has(.booking-modal-content) .booking-sticky-footer{position:static;flex:0 0 auto;background:#dce8d5;border-top:1px solid #a8bc9c;box-shadow:0 -10px 18px #dce8d5;padding:10px 0 2px;margin:0}.modal:has(.booking-modal-content) .booking-selection-summary{border-bottom-color:#a8bc9c}@media(max-width:600px){.modal:has(.booking-modal-content) .booking-sticky-footer{padding-top:8px}.modal:has(.booking-modal-content) .booking-selection-summary strong{font-size:11px}}.modal:has(.booking-modal-content) .booking-sticky-footer{background:var(--cream);border-top-color:var(--line);box-shadow:0 -10px 18px var(--cream)}.booking-sticky-footer .modal-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:24px;column-gap:24px;grid-row-gap:7px;row-gap:7px;align-items:baseline;text-align:left}.booking-sticky-footer .modal-total>span,.booking-sticky-footer .modal-total>strong{min-width:0}.booking-sticky-footer .modal-total>span{line-height:1.35}.booking-sticky-footer .modal-total>strong{justify-self:end;white-space:nowrap;font-size:18px}.booking-sticky-footer .modal-total>span:last-of-type,.booking-sticky-footer .modal-total>strong:last-of-type{border-top:1px solid #c8b58f;padding-top:9px;margin-top:3px}.booking-sticky-footer .modal-total>strong:last-of-type{font-size:27px}.booking-sticky-footer .modal-total>span:nth-of-type(2),.booking-sticky-footer .modal-total>strong:nth-of-type(2){color:#76684e}@media(max-width:600px){.booking-sticky-footer .modal-total{column-gap:14px}.booking-sticky-footer .modal-total>strong{font-size:16px}.booking-sticky-footer .modal-total>strong:last-of-type{font-size:24px}}.compact-calendar-days{grid-auto-rows:78px}.compact-calendar-day{flex-direction:column;gap:8px;cursor:pointer;background:var(--cream);text-align:left}.compact-calendar-day .day-number{color:var(--clay)}.compact-calendar-day.selected-day,.compact-calendar-day:hover{background:#f5e9de}.compact-calendar-day.selected-day{box-shadow:inset 0 0 0 2px var(--clay)}.day-indicator{display:flex;align-items:center;gap:5px;color:var(--clay);font:10px DM Mono}.day-indicator i{display:block;background:var(--clay);border-radius:50%}.day-detail{border-top:1px solid var(--line);background:var(--cream)}.day-detail-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.day-detail-heading h3{font:500 27px Fraunces,serif;text-transform:capitalize;margin:0}.day-detail-heading>span{display:flex;align-items:center;gap:5px;color:var(--muted);font:10px DM Mono}.day-shift-list{display:grid;grid-gap:7px;gap:7px}.day-shift{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:#fff;padding:13px 15px}.day-shift small,.day-shift strong,.day-shift-time{display:block}.day-shift-time{display:flex;align-items:center;gap:5px;color:var(--clay);font:10px DM Mono}.day-shift strong{font:500 18px Fraunces,serif;margin-top:4px}.day-shift small{color:var(--muted);font:10px DM Mono;margin-top:5px}.booking-cta{color:var(--clay);border-bottom-color:var(--clay)}.past-shift{background:#ecebe7}.past-shift,.past-shift .day-shift-time,.past-shift small,.past-shift strong{color:#8b8c86}@media(max-width:760px){.compact-calendar-days{grid-auto-rows:58px}.compact-calendar-day{padding:7px 5px}.day-indicator{font-size:9px}.day-detail{padding:18px 14px}.day-detail-heading h3{font-size:22px}.day-shift{display:block}.day-shift .button{margin-top:12px}.day-shift small{line-height:1.5}}.calendar-shell{width:100%;overflow:hidden}.calendar-toolbar{padding:18px 20px}.calendar-grid.calendar-days{grid-auto-rows:minmax(82px,auto)}.compact-calendar-day{min-height:82px;padding:12px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}.compact-calendar-day:nth-child(7n){border-right:0}.compact-calendar-day .day-number{font-size:16px;margin:0}.day-indicator{gap:4px;margin-top:2px}.day-indicator i{width:6px;height:6px}.selected-day{outline:2px solid var(--clay);outline-offset:-2px}.day-detail{margin-top:0;border-top:0;padding:22px 24px;background:#faf8f1}.day-detail-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.day-shift-list{gap:8px}.day-shift{min-height:70px;padding:14px 16px}.day-shift .button{flex:none}.calendar-summary{padding:13px 20px;gap:18px;flex-wrap:wrap}.calendar-summary span{white-space:nowrap}@media(max-width:760px){.calendar-toolbar{padding:16px 14px;align-items:flex-start}.calendar-title h2{font-size:24px}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-controls .today-button{order:3;flex-basis:100%;height:30px}.calendar-grid.calendar-weekdays span{padding:8px 5px;text-align:center}.calendar-grid.calendar-days{grid-auto-rows:52px}.compact-calendar-day{min-height:52px;padding:8px 6px}.compact-calendar-day .day-number{font-size:13px}.day-indicator{font-size:8px}.day-detail{padding:18px 14px}.day-detail-heading{align-items:flex-start;gap:10px}.day-detail-heading h3{font-size:21px;line-height:1.1}.day-shift{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.day-shift .button{width:100%;justify-content:space-between}.calendar-summary{padding:12px 14px;gap:8px;font-size:9px}.calendar-summary span{white-space:normal}}.mobile-session-list{padding:22px 14px 30px;background:var(--paper)}.mobile-session-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.mobile-session-heading .eyebrow{margin-bottom:8px;color:var(--olive,#7c7a4e)}.mobile-session-heading h2{margin:0;font-family:League Spartan,sans-serif;font-size:clamp(28px,8vw,38px);font-weight:500;letter-spacing:-.04em;color:var(--ink)}.mobile-session-heading>span{padding-bottom:5px;color:var(--muted);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.mobile-session-cards{display:grid;grid-gap:12px;gap:12px}.mobile-session-card{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--olive,#7c7a4e);border-radius:13px;padding:17px 19px 16px;background:var(--sage-dark,#929b7f);color:var(--ivory,#f5efe6);text-align:left;box-shadow:0 5px 0 rgba(46,39,35,.12);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}button.mobile-session-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.mobile-session-card:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--session-accent,var(--clay))}.mobile-session-card.is-clickable:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(46,39,35,.12)}.mobile-session-card.is-disabled{opacity:.5}.mobile-session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mobile-session-guide{display:flex;align-items:center;gap:7px;min-width:0;color:hsla(36,43%,93%,.82);font:10px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.mobile-session-guide svg{flex:none;color:var(--session-accent,var(--clay))}.mobile-session-guide span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-card time{display:flex;flex:none;flex-direction:column;align-items:flex-end;color:hsla(36,43%,93%,.82);font:10px DM Mono,monospace;line-height:1.35;text-transform:capitalize}.mobile-session-card time strong{color:#f5efe6;font:500 13px League Spartan,sans-serif;letter-spacing:.02em}.mobile-session-title{padding:18px 0 15px}.mobile-session-title p{margin:0 0 6px;color:hsla(36,43%,93%,.82);font:10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.mobile-session-title h3{margin:0;max-width:80%;color:#f5efe6;font:500 clamp(22px,6vw,28px)/1.05 League Spartan,sans-serif;letter-spacing:-.035em}.mobile-session-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid hsla(36,43%,93%,.38);padding-top:13px;color:#f5efe6;font:11px DM Mono,monospace}.mobile-session-bottom>strong{display:flex;flex-direction:column;align-items:flex-end;color:#f5efe6;font:500 16px League Spartan,sans-serif;line-height:1}.mobile-session-bottom>strong small{margin-top:4px;color:hsla(36,43%,93%,.8);font:10px DM Mono,monospace}.mobile-session-empty{margin:0;padding:20px 4px;color:var(--muted);font-size:13px}.mobile-load-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);padding:13px 15px;font-size:12px;font-weight:600}.mobile-load-more span{font-size:18px;line-height:1}@media(min-width:768px){.mobile-session-list{display:none}}@media(max-width:380px){.mobile-session-card{padding-inline:15px}.mobile-session-title h3{max-width:75%;font-size:22px}.mobile-session-bottom{gap:8px;font-size:10px}}@media(min-width:761px){.calendar-shell.compact-calendar{overflow:hidden;border:1px solid #c5aa94;border-radius:20px;background:#d3b8a3;box-shadow:0 10px 24px rgba(46,39,35,.08)}.calendar-shell.compact-calendar .calendar-toolbar{padding:28px 32px 25px;background:#f5efe6;border-bottom:1px solid #d3b8a3}.calendar-shell.compact-calendar .calendar-title .eyebrow,.calendar-shell.compact-calendar .calendar-title>svg{display:none}.calendar-shell.compact-calendar .calendar-title h2{font-family:League Spartan,sans-serif;font-size:32px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#2e2723}.calendar-shell.compact-calendar .calendar-controls{gap:8px}.calendar-shell.compact-calendar .calendar-controls button{border:0;background:transparent;color:#2e2723;min-width:34px;height:34px}.calendar-shell.compact-calendar .calendar-controls button:hover{background:#ead8c8}.calendar-shell.compact-calendar .calendar-controls .today-button{border-bottom:1px solid #2e2723;padding:0 10px;font:500 11px Montserrat,sans-serif}.calendar-shell.compact-calendar .calendar-weekdays{background:#f5efe6;border-bottom:1px solid #d3b8a3}.calendar-shell.compact-calendar .calendar-weekdays span{padding:16px 12px;text-align:center;color:#5e603c;font:500 12px League Spartan,sans-serif;letter-spacing:.08em;text-transform:capitalize}.calendar-shell.compact-calendar .calendar-grid.calendar-days{grid-auto-rows:minmax(180px,auto);background:#d3b8a3}.calendar-shell.compact-calendar .compact-calendar-day{display:block;min-height:180px;padding:13px 11px 12px;background:#f5efe6;border-right:1px solid #d3b8a3;border-bottom:1px solid #d3b8a3;text-align:left;cursor:default}.calendar-shell.compact-calendar .compact-calendar-day:nth-child(7n){border-right:0}.calendar-shell.compact-calendar .compact-calendar-day.outside-month{background:#eee7db;color:#9b9384}.calendar-shell.compact-calendar .compact-calendar-day .day-number{margin:0 0 12px;color:#2e2723;font:500 17px League Spartan,sans-serif}.calendar-shell.compact-calendar .outside-month .day-number{color:#9b9384;opacity:.7}.calendar-shell.compact-calendar .calendar-events{display:grid;grid-gap:6px;gap:6px}.calendar-shell.compact-calendar .calendar-event{display:block;width:100%;min-height:62px;border:1px solid rgba(46,39,35,.08);border-left:3px solid var(--event-accent,#e98c84);border-radius:8px;background:#d3b8a3;color:#2e2723;padding:8px 9px;text-align:left;box-shadow:none}.calendar-shell.compact-calendar button.calendar-event{font:inherit;cursor:pointer}.calendar-shell.compact-calendar .calendar-event.is-clickable{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.calendar-shell.compact-calendar .calendar-event.is-clickable:hover{background:#c7ad97;box-shadow:0 3px 8px rgba(46,39,35,.12);transform:translateY(-1px)}.calendar-shell.compact-calendar .calendar-event.is-clickable:focus-visible{outline:3px solid #7c7a4e;outline-offset:2px}.calendar-shell.compact-calendar .calendar-event.is-disabled{opacity:.48}.calendar-shell.compact-calendar .calendar-event .event-time{display:flex;align-items:center;gap:4px;margin:0 0 5px;color:#5e603c;font:500 10px DM Mono,monospace}.calendar-shell.compact-calendar .calendar-event .event-time svg{color:var(--event-accent,#e98c84);flex:none}.calendar-shell.compact-calendar .calendar-event strong{display:block;overflow:hidden;color:#2e2723;font:600 14px/1.08 League Spartan,sans-serif;text-overflow:ellipsis;white-space:nowrap}.calendar-shell.compact-calendar .calendar-event small{display:block;margin-top:6px;overflow:hidden;color:#5e603c;font:10px/1.1 Montserrat,sans-serif;text-overflow:ellipsis;white-space:nowrap}.calendar-shell.compact-calendar .calendar-summary{padding:15px 22px;background:#f5efe6;border:0;color:#5e603c;font:10px DM Mono,monospace}.calendar-shell.compact-calendar .calendar-summary strong{color:#2e2723}}.calendar-hidden-banner{margin:0 0 18px;padding:12px 16px;border:1px solid #c9a86a;border-radius:10px;background:#f6ebd3;color:#5c4a24;font-size:13px}.calendar-hidden-banner a{color:inherit;font-weight:700;text-underline-offset:3px;margin-left:6px}.calendar-closed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;margin:8px 0 60px}.calendar-closed-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:#faf8f1}.calendar-closed-card>div{flex:1 1;min-width:0}.calendar-closed-card h2{margin:0 0 6px;font:600 22px League Spartan,sans-serif;letter-spacing:-.02em}.calendar-closed-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.calendar-closed-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:#fbe7e3;color:#a4534b}.calendar-closed-icon.is-sage{background:#dfe9d8;color:#3f5634}.calendar-closed-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1.5px solid var(--ink);border-radius:12px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s ease}.calendar-closed-action:hover{background:#f1e9df}.calendar-closed-action.is-primary{border-color:var(--coral);background:var(--coral)}.calendar-closed-action.is-primary:hover{background:var(--terracotta);border-color:var(--terracotta)}@media(max-width:700px){.calendar-closed-card{padding:22px}.calendar-closed-action{width:100%}}.mobile-session-top>time:only-child{align-items:flex-start}.staff-shell{min-height:100vh;background:var(--paper)}.staff-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--cream);color:var(--muted);font:10px DM Mono}.staff-content{max-width:900px;margin:auto;padding:65px 5vw}.staff-content h1{font:500 60px Fraunces,serif;letter-spacing:-.07em;margin:0 0 15px}.staff-lede{color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:35px}.staff-panel{background:var(--cream);border:1px solid var(--line);padding:24px;margin-top:20px}.staff-panel h2{font:500 28px Fraunces,serif;margin:0 0 18px}.staff-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.staff-form label{font:10px DM Mono;text-transform:uppercase;color:var(--muted)}.staff-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;padding:10px}.staff-form button{align-self:end}.staff-admin-list,.staff-list{margin-top:18px}.assignment-row,.staff-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:15px;gap:15px;border-top:1px solid var(--line);padding:12px 0}.assignment-row small,.assignment-row span,.staff-row small{color:var(--muted);font:10px DM Mono}.staff-admin-card{background:var(--cream);border:1px solid var(--line);padding:20px;margin-bottom:12px}.staff-admin-card h2{font:500 24px Fraunces,serif;margin:0}.staff-need-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:18px 0}.staff-need-grid div{background:#fff;padding:13px}.staff-need-grid span,.staff-need-grid strong{display:block}.staff-need-grid span{font:9px DM Mono;color:var(--muted);text-transform:uppercase}.staff-need-grid strong{font:500 23px Fraunces;margin-top:7px}.staff-assignment-lines{font-size:12px;color:var(--muted)}.staff-assignment-lines p{margin:7px 0}@media(max-width:700px){.staff-content{padding:45px 20px}.staff-content h1{font-size:48px}.staff-form{grid-template-columns:1fr}.assignment-row,.staff-row{grid-template-columns:1fr;gap:5px}.staff-need-grid{grid-template-columns:1fr}}.admin-staff-assignments{display:grid;grid-gap:14px;gap:14px}.admin-staff-assignment-card{background:var(--cream);border:1px solid var(--line);padding:22px}.admin-staff-assignment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.admin-staff-assignment-heading h3{font:500 25px Fraunces,serif;margin:0}.admin-staff-assignment-heading small{color:var(--muted);font:10px DM Mono;white-space:nowrap}.admin-staff-role{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.admin-staff-role>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-staff-role>div span{color:var(--muted);font:10px DM Mono}.admin-staff-role label{display:flex;align-items:center;gap:8px;color:var(--muted)}.admin-staff-role select{flex:1 1;border:1px solid var(--line);background:var(--paper);padding:10px;color:var(--ink)}.admin-staff-assignee{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--sage);background:#e3ebdc;color:#49643c;padding:9px 11px;text-align:left}.admin-staff-assignee.is-confirmed{border-color:#8ca77d}.assignment-confirmed small{color:#49643c!important}@media(max-width:700px){.admin-staff-assignment-heading{display:block}.admin-staff-assignment-heading small{display:block;margin-top:8px}.admin-staff-role select{min-width:0}}.admin-staff-availability{padding:14px 0 2px;border-top:1px solid var(--line)}.admin-staff-availability>strong{display:block;font:10px DM Mono;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:10px}.admin-staff-response-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.admin-staff-response-list{min-width:0;padding:10px;background:var(--paper);border:1px solid var(--line)}.admin-staff-response-list>span{display:block;font:9px DM Mono;text-transform:uppercase;color:var(--muted)}.admin-staff-response-list p{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.admin-staff-response-list p span{padding:4px 6px;background:var(--cream);font-size:11px;overflow-wrap:anywhere}.admin-staff-response-list.is-available{border-color:#aabf9a}.admin-staff-response-list.is-available>span{color:#49643c}.admin-staff-response-list.is-maybe>span{color:#8c642c}.admin-staff-response-list.is-unavailable>span{color:#8c4d43}@media(max-width:700px){.admin-staff-response-grid{grid-template-columns:1fr}.admin-staff-response-list p{margin-top:6px}}.admin-staff-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:24px;padding:14px 16px;background:var(--cream);border:1px solid var(--line)}.admin-staff-view-toggle{display:flex;border:1px solid var(--line);background:var(--paper)}.admin-staff-view-toggle button{border:0;background:transparent;color:var(--muted);padding:9px 14px;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.admin-staff-view-toggle button.active{background:var(--night);color:var(--cream)}.admin-staff-period-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.admin-staff-period-controls>button:not(.button){display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:32px;height:32px}.admin-staff-period-controls strong{min-width:230px;text-align:center;font:12px DM Mono,monospace;text-transform:capitalize}.admin-staff-summary{display:flex;justify-content:flex-end;gap:14px;color:var(--muted);font:10px DM Mono,monospace;white-space:nowrap}.admin-staff-summary strong{color:var(--ink);font-size:15px}.admin-staff-day{margin-bottom:26px}.admin-staff-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 2px 9px;margin-bottom:12px}.admin-staff-day-heading h2{margin:0;font:500 24px Fraunces,serif;text-transform:capitalize}.admin-staff-day-heading span{color:var(--muted);font:10px DM Mono,monospace}.admin-staff-day-list{display:grid;grid-gap:14px;gap:14px}@media(max-width:900px){.admin-staff-toolbar{grid-template-columns:1fr 1fr}.admin-staff-summary{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;white-space:normal}}@media(max-width:700px){.admin-staff-toolbar{grid-template-columns:1fr;gap:12px}.admin-staff-period-controls{justify-content:space-between}.admin-staff-period-controls strong{min-width:0;font-size:10px}.admin-staff-summary{gap:10px}.admin-staff-day-heading h2{font-size:21px}}.staff-shell{--staff-surface:#faf8f1;--staff-current:#dfe9d8;--staff-accent:#d39a87;--staff-border:#d9d5c9}.staff-shell .staff-admin-card,.staff-shell .staff-panel{background:var(--staff-surface);border-color:var(--staff-border)}.staff-shell .staff-need-grid{background:var(--staff-border)}.staff-shell .staff-need-grid div{background:var(--staff-surface)}.staff-shell .staff-form input{background:var(--paper);border-color:var(--staff-border)}.staff-shell .staff-workshop-card .card-kicker{color:var(--staff-accent)}.staff-shell .staff-workshop-choice button.selected{border-color:#8ca77d;background:var(--staff-current);color:var(--ink)}.staff-shell .assignment-confirmed small,.staff-shell .staff-response-available{color:#49643c}.staff-shell .assignment-confirmed{background:var(--staff-current)}.staff-shell .button-dark{background:var(--night);color:var(--paper)}.staff-shell .button-dark:focus-visible,.staff-shell .button-dark:hover{background:var(--ink)}.staff-tabs{margin-top:32px}.staff-tab-list{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--staff-border)}.staff-tab-list button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:13px 16px;font-size:12px;font-weight:600}.staff-tab-list button.active{background:var(--night);border-bottom-color:var(--staff-accent);color:var(--staff-surface)}.staff-tabs [role=tabpanel]{padding-top:4px}.staff-range-fields{border:0;padding:0;margin:0;min-width:0}.staff-range-fields input,.staff-range-fields label{min-width:0;max-width:100%}.staff-availability>p{color:var(--muted);font-size:13px;line-height:1.6}.assignment-row .assignment-hint{display:block;color:#8a5a14;font-size:11px}.assignment-row .assignment-note{margin:6px 0 0;padding:8px 10px;border-radius:6px;background:#f6e9d7;color:#4a3a20;font-size:13px;line-height:1.4;white-space:pre-line}.admin-staff-assignee-row{display:grid;grid-gap:4px;gap:4px}.admin-staff-assignee-row .admin-staff-assignee{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%}.admin-staff-assignee-row .admin-staff-assignee button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.admin-staff-assignee-row .admin-staff-assignee button:hover{background:rgba(0,0,0,.07)}.admin-staff-note{margin:0;padding:6px 9px;border-radius:6px;background:#f6e9d7;color:#4a3a20;font-size:12px;line-height:1.4;white-space:pre-line}.admin-staff-note-modal{max-width:480px}.admin-staff-note-modal textarea{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:6px;font:14px/1.45 Manrope,sans-serif}.admin-staff-note-modal small{color:var(--muted)}.admin-staff-note-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.staff-workshop-list{display:grid;grid-gap:10px;gap:10px}.staff-workshop-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.staff-workshop-card h3{font:500 21px Fraunces,serif;margin:0 0 6px}.staff-workshop-card small{color:var(--muted);font:10px DM Mono}.staff-workshop-choice{display:grid;justify-items:end;grid-gap:9px;gap:9px}.staff-response{font:10px DM Mono;color:var(--muted)}.staff-response-available{color:#49643c}.staff-response-maybe{color:#8c642c}.staff-response-unavailable{color:#8c4d43}.staff-workshop-choice>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.staff-workshop-choice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 10px;font-size:10px}.staff-workshop-choice button.selected{border-color:var(--clay);background:#f5e9de}@media(max-width:700px){.staff-workshop-card{grid-template-columns:1fr}.staff-workshop-choice{justify-items:start}.staff-workshop-choice>div{justify-content:flex-start}}.staff-workshop-choice button.selected.is-derived{border-style:dashed;background:#faf1e8}.staff-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:4px}.staff-week-toolbar h3{font:500 20px Fraunces,serif;margin:0;text-transform:capitalize}.staff-week-toolbar>div:last-child{display:flex;gap:5px}.staff-week-toolbar button{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:34px;padding:0 9px;font-size:10px}.staff-week-toolbar button:focus-visible,.staff-week-toolbar button:hover{border-color:var(--clay);color:var(--clay)}@media(max-width:600px){.staff-week-toolbar{align-items:flex-start;flex-direction:column}.staff-week-toolbar>div:last-child{width:100%;justify-content:space-between}.staff-week-toolbar button{flex:1 1}}