.portal-filter-tabs a{border:1px solid var(--line);min-height:44px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--duration-ui) ease, background var(--duration-ui) ease, color var(--duration-ui) ease;align-items:center;padding:.6rem 1rem;font-size:.62rem;font-weight:800;display:inline-flex}.portal-filter-tabs a:hover{border-color:var(--gold);color:var(--bone)}.portal-filter-tabs a.is-active{border-color:var(--gold);background:var(--gold);color:var(--ink)}.portal-control{gap:.55rem;min-width:0;display:grid}.portal-control-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.portal-panel-title h2{letter-spacing:.08em;text-transform:uppercase;margin-top:0;font-family:inherit;font-size:.8rem;font-weight:800}.portal-schedule-controls{justify-content:flex-start;align-items:start;gap:1.2rem 2rem;margin-top:.4rem}.portal-schedule-meta{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.4rem;display:flex}.portal-filter-chip{min-height:36px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-ui) ease, color var(--duration-ui) ease;border:1px solid #e2aa298c;align-items:center;gap:.6rem;padding:.4rem .75rem;font-size:.6rem;font-weight:800;display:inline-flex}.portal-filter-chip span[aria-hidden]{font-size:.95rem;line-height:1}.portal-filter-chip:hover{background:var(--gold);color:var(--ink)}.portal-staff-avatar{color:var(--gold);letter-spacing:.06em;object-fit:cover;text-transform:uppercase;background:#e2aa291f;border:1px solid #e2aa2980;flex:none;place-items:center;font-weight:800;display:grid}.portal-staff-avatar-32{width:32px;height:32px;font-size:.56rem}.portal-staff-avatar-44{width:44px;height:44px;font-size:.72rem}.portal-staff-avatar-64{width:64px;height:64px;font-size:1rem}.portal-staff-avatar-96{width:96px;height:96px;font-size:1.5rem}.portal-session-list{border:1px solid var(--line);background:var(--ink-soft);margin:0;padding:0;list-style:none;display:grid}.portal-session-date{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.56rem;font-weight:800;display:block}.portal-session-length{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;font-size:.58rem;font-weight:700;display:block}.portal-session-coach{align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.portal-session-coach a{min-height:24px;color:var(--bone);transition:color var(--duration-ui) ease, border-color var(--duration-ui) ease;border-bottom:1px solid #0000;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.portal-session-coach a:hover{color:var(--gold);border-color:#e2aa298c}.portal-session-state{min-width:108px;min-height:44px;color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.62rem;font-weight:800;display:inline-flex}.portal-session-state.is-cancelled{color:var(--rust)}.portal-session.is-cancelled .portal-session-body strong{color:var(--muted);text-decoration:line-through}.portal-reserve{min-height:44px}.portal-mybookings li.is-cancelled strong{color:var(--muted);text-decoration:line-through}.portal-team-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.portal-team-strip li{min-width:0}.portal-team-strip a{border:1px solid var(--line);background:var(--ink-soft);height:100%;min-height:44px;transition:background var(--duration-ui) var(--ease-out), border-color var(--duration-ui) ease;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.portal-team-strip a:hover{background:var(--ink-raised);border-color:#e2aa298c}.portal-team-strip span{gap:.15rem;min-width:0;display:grid}.portal-team-strip strong{font-size:.85rem}.portal-team-strip small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:700}.portal-team-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.portal-team-grid li{min-width:0}.portal-team-card{border:1px solid var(--line);background:var(--ink-soft);height:100%;transition:background var(--duration-ui) var(--ease-out), border-color var(--duration-ui) ease;align-content:start;gap:.55rem;padding:clamp(1.2rem,2.4vw,1.7rem);display:grid}.portal-team-card:hover{background:var(--ink-raised);border-color:#e2aa298c}.portal-team-card>strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.01em;margin-top:.5rem;font-size:1.3rem}.portal-team-card>small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.portal-team-card-where{color:var(--muted);font-size:.7rem}.portal-team-card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.portal-team-card .portal-chip{width:max-content;max-width:100%}.portal-back-link{margin-bottom:1.2rem}.portal-staff-head{flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;display:flex}.portal-staff-head>div{min-width:0}.portal-staff-head h1{font-size:clamp(2.4rem,5vw,4rem)}.portal-staff-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);margin-top:.6rem;display:grid}.portal-staff-bio>p:not(.eyebrow){color:var(--bone);margin-top:.7rem;font-size:.92rem;line-height:1.55}.portal-staff-tags{margin-top:1.3rem}.portal-staff-tags .portal-control-label{margin-bottom:.6rem}.portal-staff-certs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.portal-staff-certs li{color:var(--muted);font-size:.78rem}.portal-staff-certs li:before{color:var(--gold);content:"◆";margin-right:.5rem;font-size:.6rem}.portal-weekly-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.portal-weekly-list li{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:.4rem 1.2rem;padding:.9rem 0;display:grid}.portal-thisweek-panel{flex-direction:column;display:flex}.portal-mini-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.portal-mini-rows li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.35rem .9rem;padding:.85rem 0;display:grid}.portal-mini-when strong{font-family:var(--font-condensed), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:.98rem;display:block}.portal-mini-when span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.portal-mini-body{min-width:0}.portal-mini-body strong{font-size:.85rem;display:block}.portal-mini-body span{color:var(--muted);font-size:.7rem;display:block}.portal-mini-rows .portal-chip{grid-column:2;width:max-content}.portal-rows li.portal-row-empty,.portal-mini-rows li.portal-row-empty{grid-template-columns:minmax(0,1fr)}.portal-empty-panel strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.01em;font-size:1.3rem;display:block}.portal-empty-panel p{color:var(--muted);margin-top:.5rem;font-size:.85rem}.portal-form-panel{margin-top:1.4rem}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.portal-field-wide{grid-column:1/-1}.portal-field select,.portal-field textarea{border:1px solid var(--line);width:100%;min-height:54px;color:var(--bone);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--duration-ui) ease, background var(--duration-ui) ease;background:#ece6d80b;border-radius:1px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.portal-field select:focus,.portal-field textarea:focus{border-color:var(--gold);background:#ece6d812;outline:none}.portal-field select:focus-visible,.portal-field textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.portal-field select option{background:var(--ink-soft);color:var(--bone)}.portal-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6}.portal-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem 1.2rem;display:flex}.portal-form-actions .portal-live-note{margin-top:0}.portal-form-actions .button:disabled{cursor:not-allowed;opacity:.6}.portal-pr-card{flex-direction:column;gap:.9rem;display:flex}.portal-pr-card .portal-ghost-action{margin-top:auto}.portal-slot-panel .portal-control{margin-top:1.1rem}.portal-slot-grid button.is-active:disabled{color:var(--ink);opacity:1}.portal-slot-grid button.is-active small{color:var(--ink)}.portal-log-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.2rem,2.5vw,2rem);display:grid}.portal-log-grid .portal-form-panel,.portal-rows .portal-ghost-action{margin-top:0}@media (max-width:1180px){.portal-staff-grid,.portal-log-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.portal-schedule-controls{flex-direction:column;align-items:stretch}.portal-pr-card .portal-ghost-action,.portal-rows .portal-ghost-action,.portal-mybookings .portal-ghost-action,.portal-slot-panel .portal-ghost-action{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.portal-filter-chip{min-height:44px}.portal-session{gap:.6rem 1.2rem}.portal-session-state{justify-content:flex-start;min-width:0;min-height:0;padding:.2rem 0}.portal-reserve{width:100%}.portal-form-grid{grid-template-columns:minmax(0,1fr)}.portal-form-actions{flex-direction:column;align-items:stretch}.portal-form-actions .button{justify-content:center}.portal-staff-head{flex-direction:column;align-items:flex-start;gap:1rem}.portal-weekly-list li{grid-template-columns:96px minmax(0,1fr)}}@media (max-width:460px){.portal-session-coach a{font-size:.72rem}.portal-mini-rows li{grid-template-columns:56px minmax(0,1fr)}}
.portal-auth-solo{grid-template-columns:minmax(0,1fr)}.portal-auth-solo .portal-login-form-inner{width:min(430px,100%)}.portal-field-aside{text-align:right;margin-top:.6rem}.portal-field-aside a{color:var(--muted);padding:.35rem 0;font-size:.72rem;font-weight:700;transition:color .2s;display:inline-block}.portal-field-aside a:hover,.portal-field-aside a:focus-visible{color:var(--gold)}.portal-auth-note{background:#e0a92c0f;border:1px solid #e0a92c66;margin-top:1.6rem;padding:1rem 1.1rem}.portal-auth-note p{color:var(--muted);font-size:.8rem;line-height:1.5}.portal-auth-note strong{color:var(--bone)}.portal-auth-actions{margin-top:2rem;display:grid}.portal-auth-panel{max-width:560px}.portal-form{gap:1.1rem;display:grid}.portal-form-tight{gap:.9rem;margin-top:1.2rem}.portal-form-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.portal-field textarea,.portal-field select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--bone);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ece6d80b;border-radius:1px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,background .25s}.portal-field textarea{resize:vertical;min-height:108px;line-height:1.5}.portal-field textarea::placeholder{color:#a69d8c8c}.portal-field textarea:focus,.portal-field select:focus{border-color:var(--gold);background:#ece6d812;outline:none}.portal-field textarea:focus-visible,.portal-field select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.portal-field select option{background:var(--ink-soft);color:var(--bone)}.portal-field-readonly input{color:var(--muted);cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1;border-style:dashed}.portal-field-hint{color:var(--muted);margin-top:.5rem;font-size:.7rem;line-height:1.5}.portal-form-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.3rem;display:flex}.portal-form-actions .button:disabled{cursor:wait;opacity:.75;transform:none}.portal-form-note{min-height:1.2rem;color:var(--gold);flex:12rem;font-size:.74rem;font-weight:700}.portal-form-note.is-error{color:var(--rust)}.portal-plan-card .button-outline{color:var(--ink);border-color:#0b0a0957}.portal-plan-card .button-outline:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.portal-plan-status-note{color:var(--gold-dark);margin-top:.7rem;font-size:.78rem;font-weight:700}.portal-orders-panel{flex-direction:column;display:flex}.portal-order-list{gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.portal-order{border:1px solid var(--line);background:#ece6d805;gap:.9rem;padding:1rem clamp(.9rem,2vw,1.2rem);display:grid}.portal-order-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;display:flex}.portal-order-head strong{font-family:var(--font-condensed), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:1.1rem}.portal-order-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.7rem;font-weight:700;display:block}.portal-order-chips{flex-wrap:wrap;gap:.4rem;display:flex}.portal-order-items{border-top:1px solid var(--line);gap:.7rem;margin:0;padding:.9rem 0 0;list-style:none;display:grid}.portal-order-items li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.portal-order-thumb{border:1px solid var(--line);object-fit:cover;width:48px;height:48px}.portal-order-thumb-empty{color:var(--gold);background:#ece6d80a;justify-content:center;align-items:center;font-size:.7rem;display:flex}.portal-order-item-name{gap:.2rem;min-width:0;display:grid}.portal-order-item-name strong{font-size:.84rem}.portal-order-item-name span{color:var(--muted);font-size:.72rem}.portal-order-qty{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:700}.portal-order-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-top:.9rem;display:flex}.portal-order-foot strong{font-family:var(--font-condensed), sans-serif;letter-spacing:.02em;font-size:1.15rem}.portal-order-empty{color:var(--muted);margin-top:1.2rem;font-size:.86rem;line-height:1.6}.portal-orders-panel .portal-fine-print{margin-top:auto;padding-top:1.2rem}@media (max-width:720px){.portal-form-row{grid-template-columns:1fr}.portal-form-actions{flex-direction:column;align-items:stretch;gap:.7rem}.portal-form-actions .button{justify-content:center;min-height:48px}.portal-form-actions .portal-form-note{flex:none}.portal-order-foot .text-link,.portal-field-aside a,.portal-form-actions .text-link,.portal-auth-panel .text-link,.portal-plan-card .text-link,.portal-profile-side .text-link{align-items:center;min-height:44px}.portal-field-aside{text-align:left}.portal-field-password button{padding-block:.95rem}.portal-switch{min-height:44px}}@media (max-width:460px){.portal-order-items li{grid-template-columns:40px minmax(0,1fr) auto;gap:.7rem}.portal-order-thumb{width:40px;height:40px}}
.admin-toolbar-add{flex:none}@media (min-width:721px){.admin-toolbar .admin-search-form{flex:320px}}.admin-roster-summary{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin-roster-summary>.admin-member-number{flex:none}.admin-roster-name{flex:120px;gap:.1rem;min-width:0;display:grid}.admin-roster-name a{min-height:24px;color:var(--bone);letter-spacing:.01em;overflow-wrap:anywhere;transition:color var(--duration-ui) var(--ease-out);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.admin-roster-name a:hover,.admin-roster-name a:focus-visible{color:var(--gold)}.admin-roster-name strong{color:var(--bone);letter-spacing:.01em;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.admin-roster-plan,.admin-roster-portal{flex:none;justify-content:center}.admin-roster-plan{min-width:88px}.admin-roster-portal{min-width:112px}.admin-roster-rate{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:60px}.admin-roster-status{flex:none;min-width:88px}.admin-people-back{font-size:.75rem}.admin-people-head-main{gap:.5rem;display:grid}.admin-people-head-main h2{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:.98}.admin-people-head-chips{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.admin-people-head-with-avatar{align-items:center;gap:1rem;display:flex}.admin-people-head-with-avatar>div{gap:.4rem;min-width:0;display:grid}.admin-avatar{border:1px solid var(--line);color:var(--gold);font-family:var(--font-display), sans-serif;letter-spacing:.04em;object-fit:cover;background:#e2aa2914;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-avatar-40{width:40px;height:40px;font-size:.82rem}.admin-avatar-72{width:72px;height:72px;font-size:1.35rem}.admin-state-list,.admin-people-links{border:1px solid var(--line);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-state-list li,.admin-people-links li{background:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;min-height:40px;padding:.65rem .9rem;display:flex}.admin-state-list li>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-state-list strong{color:var(--bone);overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.admin-people-links a{min-height:24px;color:var(--bone);overflow-wrap:anywhere;transition:color var(--duration-ui) var(--ease-out);align-items:center;font-size:.85rem;display:inline-flex}.admin-people-links a:hover,.admin-people-links a:focus-visible{color:var(--gold)}.admin-people-inline{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.9rem 1.2rem;padding-top:1.1rem;display:flex}.admin-people-inline .admin-field,.admin-people-inline-copy{flex:260px;min-width:0}.admin-people-inline-copy{gap:.3rem;display:grid}.admin-people-inline-copy strong{color:var(--bone);font-size:.82rem;font-weight:700}.admin-people-inline-copy p{max-width:56ch}.admin-people-inline>button{flex:none}.admin-people-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:1rem 1.2rem;margin-top:.4rem;display:grid}.admin-people-form .admin-field-wide{grid-column:1/-1}.admin-people-form>button{grid-column:1/-1;justify-self:start;min-height:44px}.admin-people-form input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--gold);vertical-align:middle;flex:none;margin-right:.6rem}.admin-people-form .admin-field label:has(input[type=checkbox]){color:#ece6d8d9;letter-spacing:.02em;text-transform:none;align-items:center;font-size:.78rem;font-weight:500;display:flex}.admin-people-form textarea{min-height:84px}.admin-people-form input[readonly]{color:var(--muted);border-style:dashed}.admin-program-days{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.admin-program-day{border:1px solid var(--line);background:#ece6d805;align-content:start;gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.admin-program-day legend{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;padding:0 .4rem;font-size:.58rem;font-weight:800}.admin-program-day textarea{min-height:96px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.admin-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.admin-team-card{outline:1px solid var(--line);background:var(--ink-soft);align-content:start;gap:.8rem;min-width:0;padding:1.1rem;display:grid}.admin-team-card-link{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-team-card-name{gap:.15rem;min-width:0;display:grid}.admin-team-card-name strong{color:var(--bone);overflow-wrap:anywhere;transition:color var(--duration-ui) var(--ease-out);font-size:.95rem;font-weight:700}.admin-team-card-link:hover .admin-team-card-name strong,.admin-team-card-link:focus-visible .admin-team-card-name strong{color:var(--gold)}.admin-team-card-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-team-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.admin-team-card-stats dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:800}.admin-team-card-stats dd{color:var(--bone);font-family:var(--font-display), sans-serif;margin:.2rem 0 0;font-size:1.2rem;font-weight:700;line-height:1}@media (max-width:720px){.admin-toolbar-add{justify-content:center;width:100%;min-height:44px}.admin-people-form,.admin-program-days{grid-template-columns:1fr}.admin-people-inline>button,.admin-people-inline .button{justify-content:center;width:100%;min-height:44px}.admin-people-head-with-avatar{align-items:flex-start}}
.admin-week-nav{gap:1px;width:100%}.admin-week-nav a{flex:1 0 auto;justify-content:center;min-height:44px;padding-inline:.75rem}.admin-day-group{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.admin-day-head{color:var(--bone);font-family:var(--font-display), sans-serif;letter-spacing:.11em;text-transform:uppercase;background:#e2aa2912;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;display:flex}.admin-day-head .admin-quiet{font-family:var(--font-body), sans-serif;letter-spacing:.12em;font-size:.62rem;font-weight:800}.admin-session{background:var(--ink-soft);gap:.6rem;padding:.8rem .9rem;display:grid}.admin-session.is-cancelled .admin-session-title a,.admin-session.is-cancelled .admin-session-time strong{color:var(--muted)}.admin-session-line{grid-template-columns:84px minmax(120px,2fr) minmax(96px,1.2fr) 92px 88px 100px;align-items:start;gap:.6rem .9rem;display:grid}.admin-session-time{gap:.15rem;display:grid}.admin-session-time strong{color:var(--bone);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1rem;font-weight:700}.admin-session-time span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-session-title{gap:.15rem;min-width:0;display:grid}.admin-session-title a{min-height:24px;color:var(--bone);overflow-wrap:anywhere;transition:color var(--duration-ui) var(--ease-out);align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.admin-session-title a:hover{color:var(--gold)}.admin-session-cell{color:#ece6d8d1;overflow-wrap:anywhere;min-width:0;font-size:.8rem}.admin-session-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.55rem;font-weight:800;display:none}.admin-session-actions{grid-column:1/-1;justify-content:flex-start}.admin-session-note{max-width:70ch;color:var(--muted);font-size:.78rem}.admin-session-reservations>summary{min-height:40px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.admin-session-reservations .admin-detail-body{gap:0}@media (min-width:1280px){.admin-session-line{grid-template-columns:84px minmax(130px,2fr) minmax(100px,1.2fr) 92px 88px 100px minmax(205px,auto);align-items:center}.admin-session-actions{grid-column:auto;justify-content:flex-end}}@media (max-width:900px){.admin-session-line{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-label{display:block}}.admin-table-group th{color:var(--gold);font-family:var(--font-display), sans-serif;letter-spacing:.14em;padding-top:1rem;font-size:.68rem}.admin-weekly-table tbody:first-of-type .admin-table-group th{padding-top:.6rem}.admin-grid-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:1rem 1.2rem;margin-top:.4rem;display:grid}.admin-grid-form .admin-field-wide,.admin-grid-form>button{grid-column:1/-1}.admin-grid-form>button{justify-self:start}.admin-grid-form textarea{min-height:88px}.admin-grid-form input[type=date],.admin-grid-form input[type=time],.admin-grid-form input[type=number]{min-height:46px}.admin-grid-form input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--gold);vertical-align:middle;flex:none;margin-right:.6rem}.admin-grid-form label:has(input[type=checkbox]){color:#ece6d8d9;letter-spacing:.02em;text-transform:none;align-items:center;min-height:40px;font-size:.8rem;font-weight:500;display:flex}.admin-confirm[open]{min-width:0;max-width:46ch}.admin-confirm-body{gap:.7rem;padding-top:.7rem;display:grid}.admin-confirm-body p{color:var(--muted);font-size:.78rem;line-height:1.5}.admin-crumb{margin-top:-.4rem}.admin-crumb a{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:40px;font-size:.62rem;font-weight:800;display:inline-flex}.admin-session-facts dd>.text-link{align-items:center;min-height:40px;display:inline-flex}.admin-jump-list{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;gap:1px;display:flex}.admin-jump-list a{background:var(--ink-soft);min-height:44px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;transition:color var(--duration-ui) var(--ease-out);flex:1 0 auto;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.62rem;font-weight:800;display:inline-flex}.admin-jump-list a:hover{color:var(--gold)}.admin-content section[id],.admin-content div[id]{scroll-margin-top:5rem}.admin-content-list{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.admin-content-row{background:var(--ink-soft);gap:.7rem;padding:.9rem;display:grid}.admin-content-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.admin-content-head strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.admin-content-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-content-body{color:#ece6d8d1;white-space:pre-wrap;max-width:72ch;font-size:.84rem;line-height:1.6}.admin-subhead{color:var(--gold);font-family:var(--font-display), sans-serif;letter-spacing:.13em;text-transform:uppercase;padding-top:.4rem;font-size:.78rem;font-weight:800}.admin-facility-form{gap:.6rem;padding-top:.4rem;display:grid}.admin-facility-form+.admin-facility-form{border-top:1px solid var(--line);margin-top:.6rem;padding-top:1.4rem}.admin-amenity-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.admin-journal-body-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.5}.admin-gallery-group{gap:.6rem;padding-top:.4rem;display:grid}.admin-gallery-group+.admin-gallery-group{border-top:1px solid var(--line);margin-top:.6rem;padding-top:1.4rem}.admin-store-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;display:flex}.admin-store-edit-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:.4rem;padding-top:.4rem;display:flex}@media (max-width:380px){.admin-tabbar a{letter-spacing:.03em;padding-inline:.1rem;font-size:.5rem}}.admin-copy-list-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.55}.admin-section-order{border-bottom:1px solid var(--line);padding-bottom:.8rem}.admin-section-list{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:.5rem;display:grid}.admin-section-list li{background:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .7rem;display:flex}.admin-section-list span:first-of-type{color:#ece6d873;font-size:.7rem;font-weight:800}.admin-section-list strong{flex:auto;font-size:.85rem}.admin-section-list button[disabled]{cursor:default;opacity:.35}.admin-block-list{gap:1rem;padding-top:.4rem;display:grid}.admin-block{border:1px solid var(--line);background:var(--ink-soft);padding:.9rem}.admin-block legend{color:var(--gold);font-family:var(--font-display), sans-serif;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;padding-inline:.4rem;font-size:.78rem;font-weight:800;display:flex}.admin-block-index{color:#ece6d880}.admin-block-actions{border-bottom:1px solid var(--line);margin-bottom:.7rem;padding-bottom:.6rem}.admin-block-actions button[disabled]{cursor:default;opacity:.35}.admin-block-add{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.admin-copy-image{gap:.45rem}.admin-copy-image-preview{aspect-ratio:3/2;border:1px solid var(--line);object-fit:cover;width:100%;max-width:240px}
