@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--navy:#0f2a4a;--ink:#1a457b;--teal:#006b95;--teal-soft:#e8f3f7;--coral:#c5a059;--sand:#f6f4ee;--line:#dfe6e8;--muted:#657588;--white:#fff;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", sans-serif}*{box-sizing:border-box}body{color:var(--navy);font-family:var(--sans);background:#fff;margin:0;font-size:14px}button,input,select{font:inherit}button{color:inherit}.shell{grid-template-columns:218px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:218px;padding:25px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.logo{justify-content:center;align-items:center;display:flex}.logo img{object-fit:contain;width:168px;height:92px;display:block}.sidebar nav{gap:8px;margin-top:34px;display:grid}.sidebar nav button,.support{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:15px;padding:13px 12px;font-weight:500;display:flex}.sidebar nav button svg,.support svg{width:20px}.sidebar nav button.active{color:var(--teal);background:var(--teal-soft)}.support{border-top:1px solid var(--line);border-radius:0;margin-top:auto;padding-top:24px}.support small{color:var(--teal);margin-top:6px;display:block}.shell>main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:24px;height:74px;padding:0 46px;display:flex}.club-open{color:var(--muted);margin-right:auto;font-size:12px}.club-open i{background:#36a36d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.role-toggle{background:#f2f5f5;border-radius:8px;padding:3px;display:flex}.role-toggle button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px}.role-toggle button.selected{color:var(--teal);background:#fff;box-shadow:0 1px 3px #001b3218}.profile{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.profile div{font-weight:600}.profile small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.mobile-head,.mobile-menu,.mobile-bottom-nav{display:none}.dashboard{grid-template-columns:minmax(620px,1fr) 264px;gap:35px;padding:34px 45px 50px;display:grid}.primary,.welcome,.welcome>div,.welcome img{min-width:0}.welcome{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;display:grid}.welcome h1,.page-title h1{font:48px/1.07 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.welcome p,.page-title p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.welcome img{object-fit:cover;border-radius:7px;width:100%;height:220px}.label{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin:0 0 13px;font-size:10px;font-weight:600}.weather{margin:28px 0}.weather-row{grid-template-columns:1.2fr 1fr 1fr 1.15fr;display:grid}.weather-row>div{border-right:1px solid var(--line);align-items:center;gap:10px;padding:0 18px;display:flex}.weather-row>div:first-child{padding-left:0}.weather-row>div:last-child{border:0}.weather-row svg{width:28px;color:var(--navy)}.weather-row strong{font:26px var(--serif);white-space:nowrap}.weather-row span{font-size:11px}.weather-row small{color:var(--teal);margin-top:4px;display:block}.reservation{background:var(--sand);border-radius:8px;grid-template-columns:70px 1fr auto auto;align-items:center;gap:16px;margin:0 0 24px;padding:22px;display:grid}.reservation-icon{width:58px;height:58px;color:var(--teal);place-items:center;display:grid}.reservation-icon svg{width:50px;height:50px}.reservation .label{margin-bottom:5px}.reservation h2{font:24px var(--serif);margin:0}.reservation p:not(.label){color:var(--muted);margin:3px 0}.reservation small{color:var(--muted)}.primary-btn,.outline{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600;display:inline-flex}.primary-btn{color:#fff;background:var(--teal)}.primary-btn:hover{background:#005575}.primary-btn:disabled{opacity:.45}.outline{border-color:var(--teal);color:var(--teal);background:#fff}.quick-actions{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.quick-actions button{border:1px solid var(--line);height:60px;color:var(--teal);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 15px;display:grid}.quick-actions svg{width:21px}.quick-actions span{text-align:left;font-weight:600}.lower-grid{grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:28px;display:grid}.membership-snapshot{border-right:1px solid var(--line);padding-right:22px}.membership-snapshot>div{align-items:center;gap:12px;display:flex}.wave-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.membership-snapshot h3{font:18px var(--serif);margin:0}.membership-snapshot h3 small{font:11px var(--sans);color:var(--muted);margin-top:6px;display:block}.stats{grid-template-columns:1fr 1fr;margin-top:18px;display:grid!important}.stats button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0}.stats button:last-child{border:0}.stats strong{font:25px var(--serif);display:block}.stats span{color:var(--teal);font-size:11px}.event-preview>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 0;display:grid}.datebox{color:var(--coral);text-align:center;font-size:9px}.datebox strong{font:21px var(--serif);color:var(--navy);display:block}.event-preview button>span:nth-child(2)>strong{font:15px var(--serif);display:block}.event-preview small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.event-preview svg{width:16px;color:var(--teal)}.schedule-rail{border-left:1px solid var(--line);padding-left:28px}.timeline-list>div{grid-template-columns:58px 14px 1fr;gap:9px;min-height:58px;display:grid;position:relative}.timeline-list time{color:var(--muted);padding-top:2px;font-size:11px}.timeline-list i{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.timeline-list>div:not(:last-child) i:after{content:"";background:#bad1d2;width:1px;height:50px;position:absolute;top:8px;left:3px}.timeline-list strong{font:14px var(--serif);display:block}.timeline-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.text-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);cursor:pointer;background:0 0;justify-content:space-between;padding:17px 0;display:flex}.text-link svg{width:15px}.page{max-width:1180px;margin:0 auto;padding:46px 52px 70px}.page-title{margin-bottom:34px}.page-title h1{font-size:45px}.booking-bar{background:var(--sand);grid-template-columns:1fr 180px auto;align-items:end;gap:16px;margin-bottom:36px;padding:18px;display:grid}.cabana-location-photo{background:var(--sand);height:240px;margin:30px 0 18px;position:relative;overflow:hidden}.cabana-location-photo img{object-fit:cover;object-position:50% 31%;width:100%;height:100%;display:block}.cabana-location-photo figcaption{color:#fff;letter-spacing:.04em;background:#0f2a4ae0;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;right:12px}.booking-bar label{color:var(--muted);font-size:11px}input,select{width:100%;height:42px;color:var(--navy);background:#fff;border:1px solid #ccd6d9;border-radius:4px;margin-top:6px;padding:0 12px;display:block}.cabana-list{gap:10px;display:grid}.cabana-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:95px 1fr 100px;align-items:center;gap:20px;padding:18px;display:grid;position:relative}.cabana-list>button.selected{border:2px solid var(--teal);padding:17px}.cabana-art{background:var(--sand);height:75px;overflow:hidden}.cabana-art img{object-fit:cover;width:100%;height:100%;display:block}.cabana-list span:nth-child(2)>small,.cabana-list em{color:var(--muted);font-size:11px;font-style:normal;display:block}.cabana-list span:nth-child(2)>strong{font:20px var(--serif);margin:5px 0;display:block}.price{font:22px var(--serif);text-align:right}.price small{font:10px var(--sans);color:var(--muted);display:block}.cabana-list button>i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:-8px}.cabana-list button>i svg{width:14px}.checkout-strip{background:var(--navy);color:#fff;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin-top:26px;padding:17px 20px;display:grid}.checkout-strip span>strong,.checkout-strip span>small{display:block}.checkout-strip span>small{opacity:.65;margin-top:3px;font-size:10px}.page-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:12px;display:flex}.page-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px}.page-tabs button.active{border-color:var(--teal);color:var(--teal)}.event-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 90px 110px;align-items:center;gap:20px;padding:20px 0;display:grid}.event-date{text-align:center;color:var(--coral);font-size:10px}.event-date strong{font:30px var(--serif);color:var(--navy);display:block}.event-list article>div:nth-child(2)>small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.event-list h3{font:20px var(--serif);margin:5px 0}.event-list p{color:var(--muted);margin:0;font-size:12px}.event-price{font:19px var(--serif)}.event-price small{font:9px var(--sans);color:var(--muted);display:block}.stepper{border:1px solid var(--line);justify-content:space-between;align-items:center;height:38px;display:flex}.stepper button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper svg{width:14px}.sticky{position:sticky;bottom:18px}.class-summary{color:#fff;background:var(--navy);border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;margin-bottom:28px;padding:22px 24px;display:grid}.class-summary>svg{width:30px;height:30px;color:var(--coral)}.class-summary strong,.class-summary span{display:block}.class-summary span{color:#ffffffb8;margin-top:5px;font-size:12px}.class-summary a{color:#fff;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.class-summary a svg{width:15px}.class-note{margin-top:-16px}.class-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 46px 1fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.class-session-block>article{border-bottom:1px solid var(--line)}.home-class-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.home-class-plan .section-head{margin-bottom:12px}.home-class-plan h2{font-size:23px}.home-class-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 0;display:grid}.home-class-row>span:nth-child(2) strong,.home-class-row>span:nth-child(2) small{display:block}.home-class-row>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:10px}.home-class-row>svg{width:17px;color:var(--teal)}.saved-label{color:var(--teal);align-items:center;gap:4px;font-size:10px;display:flex}.saved-label svg{width:14px}.staff-class-roster{background:var(--sand);border-left:3px solid var(--coral);margin:0 0 18px 104px;padding:20px}.staff-class-roster .section-head>span{color:var(--teal);font-size:11px}.class-roster-list{border-top:1px solid var(--line);margin:14px 0}.class-roster-list article{grid-template-columns:34px 1fr auto;gap:10px;padding:10px 0}.class-roster-list article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.class-roster-list strong,.class-roster-list small{display:block}.class-roster-list small{color:var(--muted);margin-top:2px;font-size:9px}.class-roster-list button{border:1px solid var(--teal);min-width:78px;color:var(--teal);background:#fff;padding:7px 9px;font-size:10px}.class-roster-list button.checked-in{background:var(--teal);color:#fff}.class-mark{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.class-mark svg{width:21px}.class-details>small{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.class-details h3{font:21px var(--serif);margin:5px 0}.class-details p,.class-details>span{color:var(--muted);margin:0;font-size:11px}.class-details>span{margin-top:5px;display:block}.class-list article>button{justify-content:center;min-width:122px}.class-saved{color:var(--teal);align-items:center;gap:6px;display:flex}.class-saved svg{width:15px}.more-recreation{margin-top:34px}.more-recreation>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.more-recreation span{color:var(--muted);padding:18px 20px;font-size:11px}.more-recreation span+span{border-left:1px solid var(--line)}.more-recreation strong{color:var(--navy);font:18px var(--serif);margin-bottom:4px;display:block}.prototype-note,.fee-note{border-left:3px solid var(--coral);background:var(--sand);color:var(--muted);margin:-12px 0 24px;padding:11px 14px;font-size:11px;line-height:1.5}.member-card{color:#fff;background:var(--navy);border-radius:10px;justify-content:space-between;min-height:220px;padding:28px;display:flex;position:relative;overflow:hidden}.member-card .logo{background:#fff;border-radius:5px;width:180px;height:100px}.member-card .logo img{width:164px;height:90px}.member-card p{opacity:.65;margin-top:28px}.member-card>div:nth-child(2){text-align:right;align-self:flex-end}.member-card>div:nth-child(2) span,.member-card>div:nth-child(2) strong,.member-card>div:nth-child(2) small{display:block}.member-card>div:nth-child(2) span{font:24px var(--serif)}.member-card>div:nth-child(2) strong{margin:8px 0}.member-card>div:nth-child(2) small{opacity:.7}.member-card>svg{opacity:.05;width:200px;height:200px;position:absolute;top:15px;right:30%}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head.roomy{margin:40px 0 18px}.section-head h2{font:26px var(--serif);margin:0}.passes{color:var(--teal);align-items:center;gap:8px;display:flex}.season{color:var(--teal);font-size:12px}.plan-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-list article{border:1px solid var(--line);padding:22px}.plan-list article>span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.plan-list article>strong{font:30px var(--serif);margin:9px 0;display:block}.plan-list article p{min-height:54px;color:var(--muted);font-size:11px;line-height:1.55}.fee-note{margin:12px 0 0}.addon-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.addon-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:24px 1fr auto;gap:13px;padding:18px;display:grid}.addon-list>button.selected{border-color:var(--teal);background:#f8fcfb}.check-box{border:1px solid #a7b4b9;place-items:center;width:20px;height:20px;display:grid}.selected .check-box{background:var(--teal);color:#fff;border-color:var(--teal)}.check-box svg{width:13px}.addon-list strong{display:block}.addon-list small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.dining-hero{background:var(--navy);color:#fff;grid-template-columns:1.3fr .7fr;min-height:380px;display:grid}.dining-hero img{object-fit:cover;width:100%;height:100%}.dining-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.dining-hero>div>svg{color:#69c4c4;width:32px}.dining-hero h2{font:32px var(--serif);margin:18px 0 10px}.dining-hero p{opacity:.75;margin:0 0 22px;line-height:1.65}.dining-hero small{opacity:.6;margin-top:10px}.dining-steps{grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;display:grid}.dining-steps>div{border-right:1px solid var(--line);padding:0 30px}.dining-steps>div:first-child{padding-left:0}.dining-steps>div:last-child{border:0}.dining-steps>div>strong{color:var(--teal)}.dining-steps h3{font:20px var(--serif);margin:13px 0 8px}.dining-steps p{color:var(--muted);line-height:1.5}.integration-note{background:var(--sand);color:var(--muted);align-items:center;gap:10px;margin-top:36px;padding:16px;display:flex}.account-grid{grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px;display:grid}.person-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.person-row>span{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.person-row strong,.person-row small,.setting strong,.setting small{display:block}.person-row small,.setting small{color:var(--muted);margin-top:4px}.person-row button{color:var(--teal);cursor:pointer;background:0 0;border:0}.account-grid .outline{margin-top:18px}.setting{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;width:100%;padding:17px 0;display:grid}.setting svg{width:20px;color:var(--teal)}.staff-metrics{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:38px;display:grid}.staff-metrics div{border-right:1px solid var(--line);padding:24px}.staff-metrics div:last-child{border:0}.staff-metrics span{font:35px var(--serif)}.staff-metrics p{color:var(--muted);margin:7px 0 0}.staff-metrics i{color:var(--coral);margin-top:7px;font-size:10px;display:block}.staff-grid{grid-template-columns:1.25fr .75fr;gap:50px;display:grid}.staff-grid>section:last-child{border-left:1px solid var(--line);padding-left:35px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 36px;align-items:center;gap:12px;padding:16px 0;display:grid}.service-row>span{color:var(--teal);text-transform:uppercase;font-size:10px}.service-row>button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:32px;height:32px;display:grid}.service-row svg{width:15px}.section-head button svg{width:16px}.saved-bookings,.saved-tickets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px;padding:22px 0}.saved-bookings .section-head{margin-bottom:12px}.saved-bookings h2{font:24px var(--serif);margin:0}.saved-bookings article{border-top:1px solid var(--line);grid-template-columns:115px 1fr 80px 100px;align-items:center;gap:20px;padding:14px 0;display:grid}.saved-bookings article strong,.saved-bookings article small,.saved-tickets article strong,.saved-tickets article small{display:block}.saved-bookings article small,.saved-tickets article small{color:var(--muted);margin-top:4px;font-size:10px}.booking-status{color:var(--teal);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.booking-status svg{width:15px}.saved-tickets article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.saved-tickets article>svg{width:20px;color:var(--teal)}.saved-tickets article>span:last-child,.queue-count{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.plan-list article.selected{border:2px solid var(--teal);background:#f8fcfd;padding:21px}.inline-form{background:var(--sand);grid-template-columns:1fr auto auto;align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid}.inline-form label{color:var(--muted);font-size:11px}.inline-form input{min-width:0}.text-button{min-height:42px;color:var(--teal);cursor:pointer;background:0 0;border:0}.operations-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;margin-top:48px;padding-top:38px;display:grid}.operations-grid h2{font:25px var(--serif);margin:0}.staff-search{border:1px solid var(--line);align-items:center;gap:8px;width:190px;padding:0 10px;display:flex}.staff-search svg{width:16px;color:var(--teal)}.staff-search input{border:0;height:38px;margin:0;padding:0}.checkin-list,.task-list{margin-top:14px}.checkin-list article,.task-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:64px;display:grid}.checkin-list article>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.checkin-list strong,.checkin-list small,.task-list strong,.task-list small{display:block}.checkin-list small,.task-list small{color:var(--muted);margin-top:4px;font-size:10px}.checkin-list button{border:1px solid var(--teal);min-width:86px;color:var(--teal);cursor:pointer;background:#fff;padding:8px 10px}.checkin-list button.checked-in{background:var(--teal);color:#fff}.task-list article{grid-template-columns:52px 1fr 34px}.task-list article>span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:600}.task-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:32px;height:32px;display:grid}.task-list article>button svg{width:15px}.task-list article.done{opacity:.5}.task-list article.done strong{text-decoration:line-through}.toast{background:var(--navy);color:#fff;z-index:50;border-radius:6px;align-items:center;gap:9px;padding:15px 20px;animation:.25s rise;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #08264d38}.toast svg{color:#5cd09d;width:17px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.rental-registry,.operations-panel,.toast-setup{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.rental-registry.compact{margin-top:52px}.operations-form{grid-template-columns:1.4fr 1.4fr repeat(3,.8fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.operations-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:600;display:grid}.operations-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:6px;padding:0 12px}.record-list{border-top:1px solid var(--line);margin-top:22px}.record-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:72px;padding:14px 0;display:grid}.record-list article>div,.member-directory article>div{gap:5px;display:grid}.record-list small,.member-directory small{color:var(--muted)}.record-list article>span{color:var(--teal);background:var(--teal-soft);border-radius:99px;padding:6px 9px;font-size:11px;font-weight:600}.operations-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:32px 0 18px;display:grid}.operations-summary.three{grid-template-columns:repeat(3,1fr)}.operations-summary div{border-right:1px solid var(--line);gap:5px;padding:22px 24px;display:grid}.operations-summary div:last-child{border:0}.operations-summary strong{font-family:var(--serif);font-size:32px;font-weight:400}.operations-summary span{color:var(--muted);font-size:12px}.cabana-records article,.event-records article{grid-template-columns:1fr auto 130px}.cabana-records article{grid-template-columns:74px 1fr auto 130px}.cabana-record-photo{object-fit:cover;object-position:50% 44%;width:74px;height:58px}.record-list .draft{color:var(--muted);background:var(--sand)}.create-panel{grid-template-columns:220px 1fr;gap:38px;display:grid}.event-form{grid-template-columns:repeat(3,1fr);margin-top:0}.event-form .primary-btn{min-height:44px}.directory-search{width:min(100%,380px);margin:28px 0 12px}.member-directory{border-top:1px solid var(--line)}.member-directory article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.member-directory article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:grid}.member-directory button{border:1px solid var(--teal);min-width:98px;color:var(--teal);cursor:pointer;background:#fff;border-radius:5px;padding:9px 12px}.member-directory button.checked-in{color:#fff;background:var(--teal)}.toast-setup{justify-content:space-between;align-items:center;gap:30px;display:flex}.toast-setup h2{font-family:var(--serif);margin:4px 0 8px;font-size:28px;font-weight:400}.toast-setup p:last-child,.account-copy{max-width:670px;color:var(--muted);line-height:1.7}.toast-setup code{color:var(--navy);font-size:12px}.toast-setup>span{color:#875f12;background:#f7efd8;border-radius:99px;flex:none;padding:8px 11px;font-size:11px;font-weight:600}.toast-setup>span.live{color:#176c4e;background:#e7f5ef}@media (width<=1100px){.dashboard{grid-template-columns:1fr}.schedule-rail{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.timeline-list{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.timeline-list>div:not(:last-child) i:after{display:none}.staff-grid{grid-template-columns:1fr}.staff-grid>section:last-child{border:0;padding:0}.welcome h1{font-size:41px}}@media (width<=760px){.shell{display:block}.sidebar,.topbar{display:none}.shell>main{display:block}.mobile-head{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-head .logo{width:145px;height:58px}.mobile-head .logo img{width:140px;height:55px}.mobile-head button{background:0 0;border:0}.mobile-menu{z-index:19;border-bottom:1px solid var(--line);background:#fff;padding:12px 18px 22px;display:grid;position:fixed;inset:66px 0 auto;box-shadow:0 10px 30px #08264d18}.mobile-menu button{background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.mobile-menu svg{width:18px}.mobile-role{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:8px;padding:12px 0 0;display:grid}.mobile-role span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.mobile-role button{color:var(--muted);border-radius:5px;padding:8px 12px}.mobile-role button.selected{color:#fff;background:var(--teal)}.dashboard,.page{padding:24px 18px calc(106px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #0f2a4a17}.mobile-bottom-nav button{min-width:0;min-height:52px;color:var(--muted);letter-spacing:.01em;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px 3px;font-size:9px;font-weight:600;display:flex}.mobile-bottom-nav button svg{stroke-width:1.8px;width:20px;height:20px}.mobile-bottom-nav button.active{color:var(--teal);background:var(--teal-soft)}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.welcome{display:block}.welcome img{height:175px;margin-top:22px}.welcome h1,.page-title h1{font-size:36px}.weather-row{grid-template-columns:1fr 1fr;gap:18px 0}.weather-row>div:nth-child(2){border:0}.reservation{grid-template-columns:56px 1fr}.reservation .outline,.reservation .primary-btn{grid-column:1/-1;width:100%}.quick-actions,.lower-grid,.account-grid,.operations-grid{grid-template-columns:1fr}.operations-grid{gap:36px}.saved-bookings article{grid-template-columns:1fr auto;gap:10px}.saved-bookings article .booking-status{grid-column:1/-1}.saved-bookings article>div:nth-of-type(2){display:none}.section-head.roomy{align-items:flex-start;gap:14px}.season,.passes{text-align:right;max-width:125px}.inline-form{grid-template-columns:1fr}.staff-search{width:150px}.membership-snapshot{border:0;padding:0}.timeline-list,.timeline-list>div:not(:last-child) i:after{display:block}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar .primary-btn{grid-column:1/-1}.cabana-list>button{grid-template-columns:70px 1fr}.cabana-list .price{text-align:left;grid-column:2}.checkout-strip{grid-template-columns:1fr auto;gap:14px}.checkout-strip .primary-btn{grid-column:1/-1}.event-list article{grid-template-columns:45px 1fr 90px}.class-summary{grid-template-columns:36px 1fr;padding:20px}.class-summary a{border-top:1px solid #ffffff2b;grid-column:1/-1;padding-top:12px}.class-list article{grid-template-columns:45px 38px 1fr;gap:12px}.home-class-plan .section-head{align-items:flex-start;gap:10px}.home-class-plan .text-link{white-space:nowrap}.staff-class-roster{margin-left:0;padding:18px}.staff-class-roster .section-head{display:block}.staff-class-roster .section-head>span{margin-top:7px;display:block}.class-mark{width:36px;height:36px}.class-list article>button{grid-column:2/-1;width:100%;min-height:42px}.more-recreation>div{grid-template-columns:1fr}.more-recreation span+span{border-left:0;border-top:1px solid var(--line)}.event-price{display:none}.stepper{grid-column:2/4;width:110px}.addon-list,.plan-list,.dining-hero,.dining-steps{grid-template-columns:1fr}.dining-hero img{height:220px}.dining-hero>div{padding:30px 24px}.dining-steps>div,.dining-steps>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.staff-metrics{grid-template-columns:1fr 1fr}.staff-metrics div:nth-child(2){border-right:0}.staff-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-rail{display:none}.operations-form,.event-form{grid-template-columns:1fr}.operations-summary,.operations-summary.three{grid-template-columns:1fr 1fr}.operations-summary.three div:last-child{grid-column:1/-1}.operations-summary div:nth-child(2){border-right:0}.operations-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cabana-records article,.event-records article{grid-template-columns:1fr auto}.cabana-records article{grid-template-columns:64px 1fr}.cabana-record-photo{width:64px;height:58px}.cabana-records article>span{grid-column:1/-1;justify-self:start}.cabana-records article .outline,.event-records article .outline{grid-column:1/-1;width:100%}.create-panel{grid-template-columns:1fr;gap:22px}.toast-setup{flex-direction:column;align-items:flex-start}.cabana-location-photo{height:190px}}
