:root{--ori-color-ink:#201e1b;--ori-color-ink-soft:#4e463f;--ori-color-muted:#756d64;--ori-color-accent:#8d7864;--ori-color-accent-strong:#6f6258;--ori-color-accent-soft:#d7c9b8;--ori-color-canvas:#f3eee6;--ori-color-canvas-warm:#f8f4ec;--ori-color-surface:#fffcf7;--ori-color-border:#2c26201f;--ori-color-border-strong:#201e1b66;--ori-color-focus:#8a3f2a;--ori-color-success:#4a7459;--ori-color-danger:#b84a35;--ori-color-warning:#9a6820;--ori-color-notice-surface:#faf0ee;--ori-color-notice-border:#e3b6aa;--ori-color-card-surface:#fffcf7e0;--ori-color-card-muted:#f7f4efc7;--ori-color-progress-track:#e6dfd6;--ori-font-brand:"Cormorant Garamond", Georgia, serif;--ori-font-ui:"Sora", system-ui, -apple-system, sans-serif;--ori-font-editorial:"Cormorant Garamond", Georgia, serif;--ori-space-1:4px;--ori-space-2:6px;--ori-space-3:10px;--ori-space-4:14px;--ori-space-5:18px;--ori-space-6:24px;--ori-space-7:32px;--ori-space-8:48px;--ori-radius-sm:12px;--ori-radius-md:16px;--ori-radius-lg:22px;--ori-radius-xl:30px;--ori-radius-pill:999px;--ori-border-subtle:1px solid var(--ori-color-border);--ori-border-strong:1px solid var(--ori-color-border-strong);--ori-shadow-sm:0 8px 24px #46392c12;--ori-shadow-md:0 16px 38px #46392c1c;--ori-shadow-overlay:0 22px 60px #201e1b2e;--ori-motion-fast:.16s ease;--ori-motion-base:.22s cubic-bezier(.2, .8, .2, 1);--ori-width-content:760px;--ori-width-reading:620px;--ori-tap-min:44px;--ori-type-caption-size:11px;--ori-type-caption-line:1.4;--ori-type-caption-weight:500;--ori-type-caption-tracking:.01em;--ori-type-body-sm-size:12px;--ori-type-body-sm-line:1.5;--ori-type-body-size:14px;--ori-type-body-line:1.55;--ori-type-title-size:clamp(2rem, 6vw, 2.5rem);--ori-type-title-line:.98;--ori-type-title-weight:500;--ori-type-title-tracking:-.04em;--ori-type-card-title-size:17px;--ori-type-card-title-line:1.25;--ori-type-card-title-weight:600;--ori-type-card-title-tracking:-.02em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;height:100%}body{color:#1c1714;max-width:100vw;height:100%;font-family:var(--ori-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:#faf7f2;overflow-x:hidden}.ori-focusable:focus-visible{outline:3px solid var(--ori-color-focus);outline-offset:3px}.ori-input:focus{outline:none}.ori-input:focus-visible{outline:3px solid var(--ori-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ori-motion,.ori-shell-entrance,.ori-toast,.ori-class-card,.ori-occupancy-progress{transition-duration:.01ms!important;animation-duration:.01ms!important}.ori-motion,.ori-shell-entrance,.ori-class-card{transform:none!important}.ori-shell-entrance,.ori-toast{animation:none!important}.ori-toast{transform:translate(-50%)!important}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}input,select,button,textarea{font-family:inherit}::-webkit-scrollbar{width:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-up{animation:.45s both fadeUp}.fade-in{animation:.35s both fadeIn}.slide-up{animation:.4s cubic-bezier(.16,1,.3,1) both slideUp}.oriMemberPackageSummary{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:1.35;display:flex}.oriMemberPackageSummary strong{flex-basis:100%;font-size:14px;line-height:1.3}.oriMemberPackageSummary span{border-radius:var(--ori-radius-pill);background:var(--ori-color-canvas-warm);padding:4px 8px}@media (max-width:640px){.oriMemberDetailCard{padding:16px 12px!important}.oriMemberDetailSection{padding:14px 12px!important}.oriMemberPhotoButton{width:100%!important;min-width:0!important;max-width:none!important}.oriMemberPackageGrid{grid-template-columns:minmax(0,1.65fr) minmax(104px,.85fr)!important;gap:10px 8px!important}.oriMemberPackageGrid>button{grid-column:1/-1!important}.oriMemberPackageField{letter-spacing:.07em!important;gap:6px!important;font-size:10px!important}.oriMemberPackageField>input,.oriMemberPackageField>select{box-sizing:border-box;max-width:100%;height:46px!important}.oriMemberPackageDateField>input[type=date]{appearance:none;text-align:left;display:block;min-width:0!important;padding-inline:12px!important}.oriMemberPackageDateField{grid-column:1/-1}.oriMemberPackageDateField>input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.oriMemberDetailActionRow>button{flex:100%!important;width:100%!important;min-width:0!important}.oriMemberDetailActionRow>input{min-height:var(--ori-tap-min)}.oriManagerDatePanel{padding:10px!important}.oriManagerCalendar{border:0!important;padding:0!important}.oriManagerCalendarGrid{gap:2px!important}.oriManagerClassCardLayout{flex-direction:column!important}.oriManagerClassDetails,.oriManagerClassCoachRow,.oriManagerClassCoachRow>select,.oriManagerClassCoachRow>button,.oriManagerClassActionRail{width:100%!important;min-width:0!important}.oriManagerClassActionRail{flex-wrap:wrap;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.oriPendingTable{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.oriPendingTableHeader{border-radius:var(--ori-radius-md) var(--ori-radius-md) 0 0;border:var(--ori-border-subtle)!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;min-width:0!important;padding:5px 12px!important}.oriPendingTableHeader>div:not(:first-of-type){display:none}.oriPendingTableRow{border:var(--ori-border-subtle);border-radius:var(--ori-radius-md);margin-bottom:10px;grid-template-columns:44px minmax(0,1fr)!important;gap:10px 12px!important;min-width:0!important;padding:12px!important}.oriPendingIdentityCell,.oriPendingContactCell,.oriPendingStatusCell,.oriPendingSeenCell,.oriPendingActionsCell{grid-column:2}.oriPendingContactCell:before,.oriPendingSeenCell:before{color:var(--ori-color-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.oriPendingContactCell:before{content:"Contact"}.oriPendingSeenCell:before{content:"Activity"}.oriPendingActionsCell>button{flex:104px}}@media (max-width:359px){.oriMemberPackageGrid{grid-template-columns:minmax(0,1fr)!important}}
