:root{--ink:#19282d;--muted:#7a888c;--teal:#087f79;--mint:#e8f4f0;--line:#e9eeeb;--coral:#f38b72;--paper:#f7f9f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.02fr) minmax(430px,.98fr);background:white}.hero-panel{position:relative;overflow:hidden;min-height:100vh;background:#123b3a;color:white;padding:35px 7.5% 25px;display:flex;flex-direction:column}.brand{font:800 15px Manrope,sans-serif;letter-spacing:1.8px;display:flex;align-items:center;gap:10px}.brand-light{font-weight:500;color:#a4c5b8;font-size:10px;letter-spacing:2px;margin-left:-6px}.brand-mark{height:36px;width:36px;border-radius:12px;background:#c4e1d4;color:#145451;display:grid;place-items:center}.hero-copy{max-width:470px;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#79918d}.hero-panel .eyebrow{color:#a6c8bb}.hero-copy h1{font:700 clamp(42px,5vw,66px)/1.06 Manrope,sans-serif;letter-spacing:-3px;margin:18px 0}.hero-copy p{max-width:340px;color:#c0d5cd;font-size:15px;line-height:1.8}.hero-art{height:255px;position:relative;margin-top:25px;border-radius:18px;background:#184e48;border:1px solid #3c6a60;overflow:hidden}.sun{width:170px;height:170px;border:1px solid #659487;border-radius:50%;right:95px;top:18px}.orbit,.sun{position:absolute}.orbit{border:1px solid #477c6e;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:340px;height:130px;right:-15px;top:43px}.orbit-b{width:280px;height:200px;right:30px;top:5px}.figure{position:absolute;left:48%;top:52px;width:120px;height:160px;transform:rotate(-14deg)}.head{top:0;width:23px;height:23px;border-radius:50%;background:#f5b28e}.body,.head{position:absolute;left:51px}.body{top:24px;width:14px;height:70px;border-radius:14px;transform:rotate(-15deg)}.arm,.body,.leg{background:#f2a27f}.arm,.leg{position:absolute;display:block;border-radius:10px;transform-origin:center top}.arm{height:75px;width:10px;top:31px}.arm-left{left:53px;transform:rotate(50deg)}.arm-right{left:54px;transform:rotate(-78deg)}.leg{height:70px;width:11px;top:83px}.leg-left{left:49px;transform:rotate(55deg)}.leg-right{left:55px;transform:rotate(-55deg)}.art-label{position:absolute;left:22px;right:22px;bottom:17px;display:flex;justify-content:space-between;color:#a8cbc0;font-size:9px;letter-spacing:1.3px}.hero-foot{color:#8eaaa0;font-size:11px}.form-panel{display:grid;place-items:center;padding:40px}.form-wrap{width:min(100%,400px)}.form-wrap h2{font:700 32px Manrope,sans-serif;letter-spacing:-1px;margin:13px 0 8px}.muted{color:var(--muted);margin:0;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f6f4;padding:4px;border-radius:10px;margin:30px 0 23px}.auth-tabs button{border:0;background:transparent;border-radius:7px;color:#75817f;font-weight:600;font-size:12px}.auth-tabs .selected{background:white;box-shadow:0 1px 5px #1b403b12;color:var(--ink)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-weight:600;font-size:12px}.auth-form input{border:1px solid #dfe7e3;border-radius:8px;height:46px;padding:0 13px;outline:0;color:var(--ink)}.auth-form input:focus{border-color:#3f9b8d;box-shadow:0 0 0 3px #208f7a18}.auth-form input::placeholder{color:#aab4b1}.name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.primary-button{height:48px;border:0;border-radius:8px;background:#147d72;color:white;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.primary-button:hover{background:#106a61}.primary-button:disabled{opacity:.6;cursor:wait}.error{color:#b84739;margin:0;font-size:12px}.secure-note{margin-top:25px;padding:13px;background:#f6f9f7;border-radius:8px;display:flex;align-items:center;gap:9px;color:#6b817c;font-size:11px}.secure-note svg{color:#148276}.admin-note{text-align:center;color:#99a4a1;margin-top:23px}.mobile-brand{display:none}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:26px 18px 17px;display:flex;flex-direction:column;z-index:5}.side-brand{padding:0 4px;letter-spacing:1.5px}.side-brand .brand-mark{height:34px;width:34px}.club-label,.side-brand .brand-light{font-size:9px}.club-label{margin:46px 9px 14px;font-weight:700;letter-spacing:1.6px;color:#a0aaa7}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.nav-link{height:42px;border-radius:7px;display:flex;align-items:center;gap:12px;padding:0 11px;color:#697a79;font-size:12px;font-weight:500}.nav-link.active{background:#eaf4f0;color:#16776d;font-weight:700}.side-bottom{margin-top:auto}.help-card{border:1px solid #e5eeea;border-radius:9px;padding:12px 10px;display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#75817f}.help-card>div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.help-card b{font-size:10px;color:#344744}.help-card small{font-size:9px}.help-dot{width:8px;height:8px;border-radius:50%;background:#57b398;box-shadow:0 0 0 4px #e5f3ed}.profile-row{width:100%;border:0;background:none;border-top:1px solid var(--line);padding:15px 1px 0;display:flex;align-items:center;text-align:left;gap:9px;color:#70807c}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#f3d9c8;border-radius:50%;font-weight:700;color:#795241}.profile-name{display:grid;grid-gap:4px;gap:4px;flex:1 1}.profile-name b{font-size:11px;color:#344440}.profile-name small{font-size:9px;color:#84908e}.main-area{margin-left:246px;min-height:100vh}.topbar{height:63px;background:#fff;border-bottom:1px solid var(--line);padding:0 4.4%;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{font-size:11px;color:#889592}.breadcrumbs span{margin:0 8px;color:#c4ceca}.top-right{display:flex;align-items:center;gap:14px}.today-label{color:#768581;font-size:11px}.small-avatar{width:29px;height:29px;font-size:11px}.content{max-width:1170px;margin:auto;padding:39px 4.4% 20px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.welcome-row h1{font:700 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:9px 0 5px}.welcome-row p{margin:0;color:var(--muted);font-size:12px}.wave{font-size:21px;color:#efad68}.outline-button{border:1px solid #dbe5e0;border-radius:7px;height:37px;padding:0 12px;gap:8px;color:#3e625d;font-size:11px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.stat-card{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 17px 14px;min-height:132px;position:relative;overflow:hidden}.credit-card{background:#165d56;border-color:#165d56;color:white}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#83918d;font-size:9px;font-weight:700;letter-spacing:1px;position:relative;z-index:1}.credit-card .stat-top{color:#b8d4ca}.stat-icon{width:31px;height:31px;border-radius:8px;background:#e9f4ef;color:#29867b;display:grid;place-items:center}.stat-icon.coral{background:#fff0ec;color:#ec876d}.stat-icon.gold{background:#fff5df;color:#d7a13e}.stat-value{font:700 31px Manrope,sans-serif;margin-top:9px;position:relative;z-index:1}.stat-value small{font:500 12px DM Sans,sans-serif;color:#8c9995}.credit-card .stat-value small{color:#c4ded3}.stat-foot{margin-top:7px;font-size:10px;color:#9aa5a1;position:relative;z-index:1}.credit-card .stat-foot{color:#c2dbd1}.positive{display:flex;align-items:center;gap:5px}.positive svg{color:#a9dbc2}.card-swoosh{position:absolute;width:130px;height:130px;border:1px solid #75a89b40;border-radius:50%;right:-51px;bottom:-83px;box-shadow:0 0 0 12px #75a89b12,0 0 0 25px #75a89b0c}.next-value{font-size:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 15px}.section-heading h2{font:700 17px Manrope,sans-serif;margin:6px 0 0;letter-spacing:-.4px}.text-button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#167c70;font-size:11px;font-weight:600}.booking-list,.info-card{background:white;border:1px solid var(--line);border-radius:10px}.booking-row{min-height:72px;display:flex;align-items:center;padding:10px 17px;gap:13px;border-bottom:1px solid #f0f3f1}.booking-row:last-child{border-bottom:0}.booking-date{height:42px;width:43px;flex:none;background:#edf6f1;border-radius:7px;color:#257d70;display:grid;place-content:center;text-align:center;line-height:1.1}.booking-date b{font:700 17px Manrope,sans-serif}.booking-date span{font-size:9px;text-transform:uppercase}.booking-detail{display:grid;grid-gap:6px;gap:6px;flex:1 1}.booking-detail b{font-size:12px}.booking-detail span{font-size:10px;color:#8a9793}.status-pill{display:flex;align-items:center;gap:6px;background:#eff8f1;color:#3b8a61;padding:6px 9px;border-radius:20px;font-size:9px}.status-pill i{height:5px;width:5px;background:#50a873;border-radius:50%}.row-arrow{border:0;background:none;color:#9aa7a2}.empty-state{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#75837e}.empty-icon{height:39px;width:39px;border-radius:12px;background:#eff6f2;color:#4a9485;display:grid;place-items:center;margin-bottom:3px}.empty-state b{font-size:12px;color:#40524d}.empty-state>span{font-size:10px}.empty-state button{border:0;background:none;color:#147a6f;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;margin-top:3px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:15px}.info-card{padding:16px 17px;min-height:135px}.compact{margin:0 0 14px;align-items:center}.compact h2{font-size:14px}.compact>svg{color:#81938c}.member-line{display:flex;align-items:center;gap:9px;padding-top:9px}.member-avatar{height:29px;width:29px;background:#e6eee8;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#477065}.member-line>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1}.member-line b{font-size:10px}.member-line small{font-size:9px;color:#87938f}.active-tag{background:#edf7ef;color:#508a5d;padding:4px 7px;border-radius:10px;font-size:8px}.inline-empty{font-size:10px;color:#929e99;padding:11px 0}.payment-empty{display:flex;align-items:center;gap:9px;padding:9px 0}.payment-mark{height:29px;width:29px;border-radius:50%;display:grid;place-items:center;background:#edf6ef;color:#68a076}.payment-empty>span:last-child{display:grid;grid-gap:5px;gap:5px}.payment-empty b{font-size:10px}.payment-empty small{font-size:9px;color:#8b9793}.manual-caption{font-size:9px;color:#a1aaa6}.app-footer{display:flex;justify-content:space-between;color:#a3aca8;font-size:9px;padding:27px 1px 5px}.footer-spark{color:#d99e67;margin-left:4px}.icon-button,.scrim{display:none}@media(max-width:900px){.auth-layout{grid-template-columns:.9fr 1.1fr}.hero-panel{padding-left:7%;padding-right:7%}.hero-art{height:215px}.sidebar{width:218px}.main-area{margin-left:218px}.content{padding-left:3.5%;padding-right:3.5%}.stats-grid{gap:9px}.stat-card{padding:14px;min-height:128px}.stat-top{font-size:8px}.bottom-grid{gap:9px}.today-label{display:none}}@media(max-width:640px){.auth-layout{display:block}.hero-panel{display:none}.form-panel{min-height:100vh;padding:30px 25px}.form-wrap{max-width:390px}.mobile-brand{display:flex;align-items:center;gap:9px;font:800 14px Manrope,sans-serif;letter-spacing:1.5px;margin-bottom:50px}.mobile-brand .brand-mark{width:32px;height:32px}.form-wrap h2{font-size:29px}.sidebar{width:min(280px,84vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:8px 0 28px #173a3015}.sidebar.open{transform:translateX(0)}.close-menu{display:grid!important;margin-left:auto}.scrim{display:block;position:fixed;inset:0;background:#11292580;border:0;z-index:4}.main-area{margin-left:0}.topbar{height:56px;padding:0 18px}.menu-button{display:grid!important;border:0;background:none;color:#3d5953}.breadcrumbs{margin-right:auto;margin-left:10px;font-size:10px}.top-right{gap:0}.content{padding:28px 18px 17px}.welcome-row{align-items:flex-start;margin-bottom:20px}.welcome-row h1{font-size:25px}.welcome-row p{max-width:250px;font-size:11px;line-height:1.6}.welcome-row .outline-button{height:34px;padding:0 8px;font-size:0;gap:0}.welcome-row .outline-button svg{width:17px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px;min-height:120px}.stat-card:last-child{grid-column:span 2;min-height:105px}.stat-top{font-size:7px;letter-spacing:.7px}.stat-icon{height:27px;width:27px}.stat-value{font-size:28px}.stat-value small{font-size:10px}.next-value{font-size:20px}.stat-foot{font-size:9px}.section-heading{margin-top:27px}.section-heading h2{font-size:16px}.booking-row{gap:9px;padding:10px}.booking-date{width:37px;height:39px}.booking-detail{gap:4px}.booking-detail b{font-size:10px}.booking-detail span{font-size:9px}.status-pill{font-size:0;padding:7px}.status-pill i{width:6px;height:6px}.row-arrow{padding:2px}.empty-state{padding:20px 10px;text-align:center}.empty-state>span{line-height:1.5}.bottom-grid{grid-template-columns:1fr;gap:10px}.info-card{min-height:122px}.payment-card{min-height:131px}.app-footer{font-size:8px;padding-top:21px}.name-grid{gap:8px}.auth-form input{height:45px}}:root{--ink:#103146;--muted:#75858a;--teal:#0b354e;--mint:#edf3e7;--line:#e7ece8;--paper:#f7f9f6}.hero-panel{background:#092f47}.brand-copy{display:grid;grid-gap:3px;gap:3px;line-height:1.1;letter-spacing:1px}.brand-copy b{font:800 11px Manrope,sans-serif;color:inherit}.brand-copy small{font:700 8px DM Sans,sans-serif;letter-spacing:2px;color:#9db6bc}.club-logo{width:46px;height:46px;flex:none;object-fit:contain}.hero-panel .club-logo{width:54px;height:54px}.form-group-title{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#527226;margin-bottom:-9px}.child-title{margin-top:3px}.primary-button{background:#df761b;color:#fff}.primary-button:hover{background:#c96511}.nav-link.active{background:#edf3e7;color:#2f681e}.stat-icon{background:#edf3e7;color:#326d20}.credit-card{background:#0b354e;border-color:#0b354e}.status-pill{background:#eef5e8;color:#47752a}.status-pill i{background:#6d9c37}.empty-icon{background:#eef4e8;color:#537b2d}.empty-state button,.text-button{color:#3c7023}.mobile-brand{font-size:12px!important;line-height:1.3}.mobile-brand .club-logo{width:42px;height:42px}.mobile-brand span{display:grid;grid-gap:3px;gap:3px}.mobile-brand small{font-size:8px;letter-spacing:2px;color:#71836c}@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-panel{min-width:0;padding:28px 5%}.form-panel{min-width:0;padding:28px}.hero-copy h1{font-size:clamp(36px,5vw,48px);letter-spacing:-2px}.hero-art{height:190px}}@media(min-width:641px) and (max-width:740px){.brand-copy b{font-size:9px}.brand-copy small{font-size:7px}.hero-panel .club-logo{width:42px;height:42px}.hero-copy p{font-size:13px}}@media(max-width:740px){.auth-layout{display:block}.hero-panel{display:none}.form-panel{min-height:100vh;padding:30px 24px}.form-wrap{max-width:440px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px}.mobile-brand .club-logo{width:44px;height:44px}.name-grid{grid-template-columns:1fr 1fr}.auth-form input{width:100%;min-width:0}}.auth-layout{grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);background:#f8faf6}.hero-panel{background:radial-gradient(ellipse at 82% 18%,#275572 0,transparent 34%),linear-gradient(145deg,#082c43,#103b52 58%,#0b354e);padding:34px clamp(34px,6vw,92px) 24px}.hero-copy{max-width:590px;width:100%;margin:auto 0}.hero-copy .eyebrow{color:#e8a05c}.hero-copy h1{font-size:clamp(43px,5.4vw,70px);letter-spacing:-3.2px;margin:17px 0 12px;line-height:1.04}.hero-copy>p{max-width:440px;color:#d0ddd9;font-size:14px;line-height:1.8;margin:0}.hero-art{height:220px;margin-top:22px;border-radius:21px;border:1px solid #ffffff27;background:linear-gradient(115deg,#1d573f,#286323 57%,#315f2a);box-shadow:0 18px 45px #061d2c30;isolation:isolate}.hero-art:after,.hero-art:before{content:"";position:absolute;z-index:-1;border:1px solid #e982303e;border-radius:50%;transform:rotate(-18deg)}.hero-art:before{width:410px;height:160px;right:-44px;top:13px}.hero-art:after{width:320px;height:245px;right:31px;top:-47px;border-color:#ffffff22}.hero-art-orbit{position:absolute;border:1px solid #e9a15a45;border-radius:50%;pointer-events:none}.orbit-one{width:245px;height:245px;left:25%;top:-114px}.orbit-two{width:188px;height:188px;left:32%;top:-84px;border-color:#ffffff30}.hero-art-glow{right:15%;top:-77px;width:280px;height:280px;background:radial-gradient(circle,#e77b2535 0,transparent 68%)}.hero-art-glow,.hero-art-logo{position:absolute;border-radius:50%}.hero-art-logo{left:50%;top:45%;transform:translate(-50%,-50%);width:159px;height:159px;display:grid;place-items:center;background:#fff;box-shadow:0 9px 25px #09263d40;border:5px solid #e47721;outline:3px solid #0c334b}.hero-art-logo img{width:100%;height:100%;object-fit:contain}.hero-art-sticker{position:absolute;right:13%;top:26px;width:77px;height:77px;border-radius:50%;background:#e87b20;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:7px;font-weight:700;letter-spacing:1px;transform:rotate(9deg);box-shadow:0 6px 15px #102c2a3d}.hero-art-sticker b{font-size:11px;letter-spacing:1.2px}.hero-art-caption{position:absolute;left:22px;right:22px;bottom:15px;display:flex;align-items:center;justify-content:center;gap:13px;color:#f2d6ae;font-size:8px;letter-spacing:2px;font-weight:700}.hero-art-caption i{height:4px;width:4px;background:#e77b20;border-radius:50%}.hero-highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:13px}.hero-highlights>div{display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff14;min-width:0}.highlight-icon{width:31px;height:31px;flex:none;border-radius:10px;display:grid;place-items:center}.highlight-icon.green{background:#4b812c;color:#eff8e8}.highlight-icon.orange{background:#d96e20;color:white}.highlight-icon.blue{background:#e9f1f3;color:#153c51}.hero-highlights>div>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.hero-highlights b{font-size:9px;color:#fff;white-space:nowrap}.hero-highlights small{font-size:8px;color:#c5d6cf;white-space:nowrap}.hero-foot{display:flex;justify-content:space-between;gap:12px;color:#a8beb9;font-size:9px;letter-spacing:.4px}.hero-foot span:last-child{color:#e9a15b;letter-spacing:1.4px;font-size:8px;font-weight:700}.brand-partners{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 0 auto;padding:8px 12px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff13;align-self:flex-end}.brand-partners img:first-child{height:auto;max-height:40px;object-fit:contain}.brand-partners img:last-child{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff}.mobile-partners{display:none}.form-panel{position:relative;overflow:auto;background:radial-gradient(circle at 100% 0,#f1f5e9 0,transparent 30%),#fff;padding:42px clamp(28px,5vw,76px)}.form-wrap{width:min(100%,440px)}.form-wrap>.eyebrow{color:#4b762c}.form-wrap h2{font-size:clamp(27px,3vw,34px);letter-spacing:-1.2px;color:#103146;margin:12px 0 8px}.muted{color:#718087;font-size:12px;line-height:1.75}.trial-cta{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin:22px 0 15px;padding:12px 14px;border:1px solid #f2c79f;border-radius:14px;background:linear-gradient(100deg,#fff7ee,#fffdf9);color:#15374a;box-shadow:0 7px 19px #b65f1610;transition:transform .18s ease,box-shadow .18s ease}.trial-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #b65f161c}.trial-cta>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1}.trial-cta b{font-size:11px}.trial-cta small{font-size:9px;color:#7f8983}.trial-cta>svg{color:#df761b}.trial-cta-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e77920;color:white}.auth-tabs{margin:15px 0 19px;border-radius:11px;background:#f2f5ef}.auth-tabs button{font-size:11px;padding:10px}.auth-tabs .selected{color:#123b4e;box-shadow:0 2px 7px #173d3212}.auth-form{gap:13px}.auth-form label{font-size:11px;color:#344a4e}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid #dfe7e0;border-radius:9px;min-height:44px;padding:0 12px;background:#fff;color:#173849;outline:none;font-size:12px;transition:border-color .16s,box-shadow .16s}.auth-form textarea{padding:11px 12px;min-height:72px;resize:vertical}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#598b37;box-shadow:0 0 0 3px #47752a16}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#a2ada6}.form-group-title{color:#50762c;letter-spacing:1.4px}.child-title{margin-top:4px}.primary-button{min-height:47px;height:auto;padding:11px 14px;border-radius:10px;background:linear-gradient(105deg,#df761b,#ea8b29);box-shadow:0 7px 15px #d7782022;transition:transform .16s,filter .16s}.primary-button:hover{background:linear-gradient(105deg,#c96511,#df761b);transform:translateY(-1px)}.secure-note{background:#f4f7f0;border:1px solid #edf1e9;border-radius:10px;color:#637669}.secure-note svg{color:#497a2d}.admin-note{font-size:10px}.admin-note a{color:#376c23;font-weight:700}.auth-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 25px;padding:0;border:0;background:none;color:#6c7e78;font-size:10px;font-weight:700}.auth-back:hover{color:#dc741e}.trial-form{margin-top:20px;gap:12px}.trial-form-intro{display:flex;align-items:center;gap:11px;margin-bottom:3px;padding:12px;border-radius:12px;background:#f0f5ea;border:1px solid #e5eddb}.trial-form-icon{width:36px;height:36px;border-radius:11px;background:#2f681e;color:#fff;display:grid;place-items:center}.trial-form-intro>span:last-child{display:grid;grid-gap:4px;gap:4px}.trial-form-intro b{font-size:11px;color:#24412c}.trial-form-intro small{font-size:9px;color:#748477}.optional-label{font-size:9px!important;color:#8d9990!important;font-weight:500}.auth-form label:has(.optional-label){display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px}.auth-form label:has(.optional-label) select,.auth-form label:has(.optional-label) textarea{flex-basis:100%}.auth-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-form select:invalid{color:#a2ada6}.consent-row{display:flex!important;align-items:flex-start;gap:9px!important;color:#627269!important;font-size:9px!important;line-height:1.5}.consent-row input{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:15px!important;min-width:15px;min-height:15px!important;height:15px!important;margin:1px 0 0;accent-color:#3d7024}.trial-disclaimer{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;color:#7c8980;font-size:9px;line-height:1.5}.trial-disclaimer svg{flex:none;color:#4e7e31}.trial-success{margin-top:23px;padding:25px 20px;border:1px solid #e2ecd9;background:linear-gradient(145deg,#f2f7eb,#fff);border-radius:18px;text-align:center}.trial-success>span{width:53px;height:53px;margin:0 auto 13px;border-radius:17px;display:grid;place-items:center;color:white;background:#4c7b2f;box-shadow:0 8px 18px #4c7b2f28}.trial-success h3{margin:0;color:#173d50;font:700 20px Manrope,sans-serif}.trial-success p{font-size:11px;color:#748178;line-height:1.7;margin:9px auto 19px;max-width:280px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trial-note{display:block;max-width:180px;margin-top:4px;color:#78857d;font-size:9px;white-space:normal}.trial-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.trial-actions button{padding:5px 7px;border:1px solid #dce8d6;border-radius:6px;background:#f2f7ef;color:#356a29;font-size:9px}.trial-actions button+button{background:#fff5ee;border-color:#f2dfd2;color:#a5542d}.admin-pending{display:inline-block;padding:4px 7px;border-radius:10px;background:#fff4e5;color:#a45f18;font-size:9px}.admin-shell{min-height:100vh;background:#f4f7f3;color:#173849;font-family:DM Sans,sans-serif}.admin-top{height:76px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6ece7}.admin-account,.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand img{width:44px;height:44px;object-fit:contain}.admin-brand>span{display:grid;grid-gap:4px;gap:4px}.admin-brand b{font-size:11px;letter-spacing:1.3px}.admin-brand small{font-size:9px;letter-spacing:1.6px;color:#78877b}.admin-account{font-size:12px;color:#53645a}.admin-account button{width:36px;height:36px;border:1px solid #e1e8e0;border-radius:10px;background:#fff;color:#31536a}.admin-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0 28px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.admin-heading h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1.3px;margin:8px 0}.admin-heading p{margin:0;color:#75847a;font-size:13px}.admin-date{padding:9px 12px;background:#fff;border:1px solid #e7ece6;border-radius:10px;color:#52655c;font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.admin-stats article{min-width:0;min-height:126px;padding:17px 18px;background:#fff;border:1px solid #e7ece6;border-radius:16px;box-shadow:0 5px 16px #17384908;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.admin-stats article>span{display:flex;align-items:center;gap:8px;color:#76857c;font-size:9px;font-weight:800;letter-spacing:.9px}.admin-stats article>span svg{color:#4e792f}.admin-stats article>b{font-size:31px;line-height:1;color:#123c51;letter-spacing:-1px}.admin-stats article>small{font-size:10px;color:#8a958e}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:17px}.admin-card{min-width:0;background:#fff;border:1px solid #e5ebe5;border-radius:16px;padding:20px;box-shadow:0 5px 16px #17384908}.admin-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.admin-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#edf4e8;color:#47762c}.admin-icon.orange{background:#fff0e4;color:#d67524}.admin-card-title h2{font-size:15px;color:#193b4b;margin:2px 0 5px}.admin-card-title p{font-size:10px;line-height:1.6;color:#7d8981;margin:0}.admin-form{display:grid;grid-gap:12px;gap:12px}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:700;color:#52635a}.admin-form input,.admin-form select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #e0e7e0;border-radius:9px;background:#fff;color:#183b4c;font-size:11px;outline:none}.admin-form input:focus,.admin-form select:focus{border-color:#739654;box-shadow:0 0 0 3px #47752a15}.admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-submit{min-height:41px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:9px;background:#173e53;color:#fff;font-size:11px;font-weight:700}.admin-submit:hover{filter:brightness(1.08)}.admin-submit.orange-submit{background:#df761b}.admin-table-card{margin:16px 0;padding:19px 20px}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.table-scroll th{padding:11px 9px;border-bottom:1px solid #e7ece7;color:#8a968d;font-size:8px;letter-spacing:.8px;white-space:nowrap}.table-scroll td{padding:12px 9px;border-bottom:1px solid #eef1ed;color:#53645a;vertical-align:top}.table-scroll td b{color:#1c3e4c}.table-scroll td a{color:#315f72}.table-subtext{display:block;margin-top:4px;color:#849087;font-size:9px;white-space:normal}.table-empty{text-align:center!important;color:#929d95!important;padding:25px!important}.admin-active,.admin-inactive{display:inline-flex;padding:5px 8px;border-radius:10px;background:#edf5e8;color:#4d762f;font-size:9px;white-space:nowrap}.admin-inactive{background:#f2f2ef;color:#788078}.admin-footer{text-align:center;color:#86928a;font-size:9px;padding:24px 0 8px}.admin-loading{min-height:100vh;display:grid;place-items:center;color:#436246;background:#f4f7f3}.brand-partners{gap:15px}.brand-partners img:first-child{width:148px;max-height:38px;padding:6px 10px;border-radius:8px;background:#fff;box-shadow:0 4px 14px #061d2c22}.brand-partners img:last-child{width:52px;height:52px;padding:2px;border:2px solid #e9a15b;box-shadow:0 4px 14px #061d2c22}.mobile-partners{gap:13px;background:linear-gradient(120deg,#fff,#f7f9f5);box-shadow:0 4px 14px #163a5009}.mobile-partners img:first-child{width:130px;max-height:35px;padding:5px 8px;border-radius:7px;background:#0b354e}.mobile-partners img:last-child{width:43px;height:43px;padding:2px;border:2px solid #df761b}@media(max-width:760px){.admin-content{width:calc(100% - 28px);padding:25px 0}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stats article{min-height:112px;padding:13px}.admin-stats article>b{font-size:27px}.admin-heading{align-items:flex-start}.admin-date{font-size:9px;white-space:nowrap}.admin-grid{grid-template-columns:1fr;gap:11px}.admin-card{padding:16px}.admin-table-card{padding:15px}.admin-brand b{font-size:9px}.admin-account span{font-size:10px}}@media(max-width:390px){.admin-form-row{grid-template-columns:1fr}.admin-heading{display:block}.admin-date{display:inline-flex;margin-top:12px}.admin-stats article>span{font-size:8px}}@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr)}.hero-panel{padding:28px 5%}.hero-copy h1{font-size:clamp(39px,5vw,54px)}.hero-art{height:190px}.hero-art-logo{width:140px;height:140px}.hero-highlights{gap:6px}.hero-highlights>div{gap:6px;padding:8px 6px}.hero-highlights small{font-size:7px}}@media(max-width:740px){.auth-layout{display:block}.hero-panel{display:none}.form-panel{min-height:100svh;overflow:visible;padding:26px 23px 34px}.form-wrap{max-width:440px;margin:0 auto}.mobile-brand{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:12px!important}.mobile-brand .club-logo{width:44px;height:44px}.mobile-partners{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 12px;margin:0 0 26px;border:1px solid #e8eee7;border-radius:11px;background:#fff}.mobile-partners img:first-child{width:116px;height:auto;max-height:30px;object-fit:contain}.mobile-partners img:last-child{width:39px;height:39px;object-fit:contain;border-radius:50%;background:#fff}.trial-cta{margin-top:19px}.auth-back{margin-bottom:20px}.trial-form{margin-top:17px}.form-wrap h2{font-size:28px}}@media(max-width:390px){.form-panel{padding-left:18px;padding-right:18px}.name-grid{gap:8px}.auth-form input{font-size:11px}.trial-cta{padding:10px}.trial-cta b{font-size:10px}.trial-cta small{font-size:8px}}.mobile-welcome{display:none}@media(max-width:740px){.form-panel{padding:18px 16px 30px;background:#f5f7f7}.form-wrap{max-width:460px}.mobile-welcome{display:block;position:relative;overflow:hidden;margin:0 0 26px;padding:18px 18px 16px;border-radius:22px;color:#fff;background:radial-gradient(ellipse at 95% 8%,#20527a 0,transparent 43%),linear-gradient(145deg,#071f3d,#0b3158 64%,#102d4d);box-shadow:0 14px 34px #09254622}.mobile-welcome:after{content:"";position:absolute;width:260px;height:260px;right:-153px;bottom:-188px;border:1px solid #ffffff1d;border-radius:50%;box-shadow:0 0 0 18px #ffffff08,0 0 0 38px #ffffff06;pointer-events:none}.mobile-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.mobile-brand{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:9px!important;letter-spacing:1px;line-height:1.25}.mobile-brand .club-logo{width:37px;height:37px;object-fit:contain;border-radius:50%;background:#fff;padding:2px}.mobile-brand span{display:grid;grid-gap:3px;gap:3px;white-space:nowrap}.mobile-brand small{color:#afc6df;font-size:7px;letter-spacing:1.5px}.mobile-partners{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;box-shadow:none}.mobile-partners img:first-child{width:66px;max-height:27px;object-fit:contain;padding:4px 5px;border-radius:7px;background:#fff}.mobile-partners img:last-child{width:31px;height:31px;object-fit:contain;border:1px solid #ffffff72;border-radius:50%;background:#fff}.mobile-welcome-copy{position:relative;z-index:1;margin-top:21px}.mobile-welcome-copy>span{color:#a8c2df;font-size:8px;font-weight:800;letter-spacing:1.7px}.mobile-welcome-copy h1{margin:7px 0 5px;color:#fff;font:750 clamp(25px,7vw,33px)/1.05 Manrope,sans-serif;letter-spacing:-1.1px}.mobile-welcome-copy p{margin:0;color:#c0d1e2;font-size:10px;line-height:1.5}.mobile-welcome-mosaic{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px;margin-top:15px}.mobile-welcome-mosaic span{min-height:51px;display:flex;align-items:center;gap:6px;padding:8px 7px;border:1px solid #ffffff20;border-radius:11px;background:linear-gradient(145deg,#ffffff1b,#ffffff0b);color:#e6f1fd}.mobile-welcome-mosaic span:nth-child(2){background:linear-gradient(145deg,#e8792138,#ffffff0b)}.mobile-welcome-mosaic svg{width:16px;height:16px;flex:none;color:#ffc98c}.mobile-welcome-mosaic b{font-size:8px;font-weight:700;line-height:1.2}.form-wrap>.eyebrow{display:block;margin-bottom:3px}}@media(max-width:390px){.form-panel{padding:13px 13px 25px}.mobile-welcome{padding:15px 14px 14px;border-radius:19px}.mobile-brand{font-size:8px!important}.mobile-brand .club-logo{width:33px;height:33px}.mobile-partners img:first-child{width:57px}.mobile-partners img:last-child{width:27px;height:27px}.mobile-welcome-mosaic{gap:5px}.mobile-welcome-mosaic span{padding:7px 5px;gap:4px}.mobile-welcome-mosaic b{font-size:7px}}.overview-action{padding:0 15px;white-space:nowrap}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.overview-list-card{min-height:270px;display:flex;flex-direction:column}.overview-list-card .admin-card-title{margin-bottom:8px}.overview-rows{display:grid;align-content:start;flex:1 1}.overview-rows>article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:9px 1px;border-bottom:1px solid #edf1eb}.overview-rows>article:last-child{border-bottom:0}.overview-student-link{display:grid;grid-gap:4px;gap:4px;min-width:0;text-align:left;border:0;background:none;padding:0;color:#193b4b}.overview-session-name b,.overview-student-link b{font-size:11px}.overview-session-name small,.overview-student-link small{display:block;margin-top:4px;color:#849087;font-size:9px;line-height:1.4}.overview-rows .admin-inactive,.overview-rows .admin-pending{display:grid;grid-gap:3px;gap:3px;text-align:right;white-space:nowrap}.overview-rows .admin-inactive small,.overview-rows .admin-pending small{font-size:8px;color:inherit;opacity:.8}.overview-session-name{min-width:0}.overview-capacity{display:grid;text-align:right;color:#245a38;font-size:11px;font-weight:800;white-space:nowrap}.overview-capacity small{margin-top:3px;color:#859189;font-size:8px;font-weight:500}.overview-empty{padding:21px 0;text-align:center;font-size:10px}.overview-footer-link{margin-top:12px;padding:0}.attendance-actions{flex-wrap:wrap}.attendance-actions button{min-height:29px;padding:0 8px;border:1px solid #dce8d8;border-radius:7px;background:#f4f8f1;color:#416a32;font-size:9px;font-weight:700}.attendance-actions button:hover{background:#e9f3e4}@media(max-width:760px){.overview-action{min-height:35px;padding:0 9px;font-size:9px}.admin-overview-grid{grid-template-columns:1fr;gap:10px}.overview-list-card{min-height:0}.overview-rows>article{min-height:50px}.attendance-actions{width:100%;padding-left:34px}}@media(max-width:390px){.admin-heading .overview-action{margin-top:8px}.overview-rows .admin-inactive,.overview-rows .admin-pending{font-size:8px}.attendance-actions{padding-left:0}}.admin-redesign{display:grid;grid-template-columns:252px minmax(0,1fr);background:#f4f7f3}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:#fff;border-right:1px solid #e4ebe3;padding:23px 14px;display:flex;flex-direction:column;gap:12px}.admin-sidebar .admin-brand{padding:0 8px 22px;border-bottom:1px solid #edf0eb}.admin-side-label{padding:8px 12px 3px;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#98a39a}.admin-sidebar nav{display:grid;grid-gap:5px;gap:5px}.admin-nav-item{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:11px;padding:0 12px;color:#5f7165;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.admin-nav-item svg{flex:none;color:#7b8b7e}.admin-nav-item span{flex:1 1}.admin-nav-item:hover{background:#f5f8f2;color:#234c30}.admin-nav-item.selected{background:#eaf3e4;color:#315f27;font-weight:800}.admin-nav-item.selected svg{color:#467b2c}.admin-nav-item i{font-style:normal;min-width:20px;height:20px;display:grid;place-items:center;border-radius:8px;background:#e97d2a;color:white;font-size:10px}.admin-side-bottom{margin-top:auto;border-top:1px solid #edf0eb;padding-top:14px;display:grid;grid-gap:12px;gap:12px}.admin-user-mini{display:flex;align-items:center;gap:10px;padding:4px 8px}.admin-user-mini>span:last-child{display:grid;grid-gap:3px;gap:3px}.admin-user-mini b{font-size:11px;color:#254354}.admin-user-mini small{font-size:9px;color:#8a968d}.admin-avatar,.detail-avatar{width:37px;height:37px;border-radius:12px;background:#e9f2e2;color:#426f2b;display:grid;place-items:center;font-size:13px;font-weight:800}.logout-nav{color:#8a5b4b}.admin-main{min-width:0}.admin-topbar{height:76px;padding:0 clamp(20px,4vw,54px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6ece7}.admin-topbar>div{display:grid;grid-gap:5px;gap:5px}.admin-topbar small{font-size:8px;letter-spacing:1.2px;color:#87948a}.admin-topbar b{font-size:14px;color:#173849}.admin-content{width:min(1240px,calc(100% - 48px));padding:28px 0 30px}.admin-detail-page{display:grid;grid-gap:18px;gap:18px}.detail-back{justify-self:start;gap:7px;border:0;background:transparent;color:#426b35;font-size:11px;font-weight:750;padding:4px 0;cursor:pointer}.detail-back,.detail-hero{display:flex;align-items:center}.detail-hero{gap:16px;padding:22px;background:#fff;border:1px solid #e5ebe5;border-radius:16px}.detail-avatar{width:58px;height:58px;border-radius:18px;font-size:18px;flex:none}.detail-identity{flex:1 1;min-width:0}.detail-identity h1{font-size:25px;letter-spacing:-.7px;margin:7px 0 4px;color:#173849}.detail-identity p{font-size:11px;line-height:1.6;color:#728177;margin:0}.outline-button{display:flex;align-items:center;gap:7px;border:1px solid #dce6d9;border-radius:9px;padding:10px 12px;background:#fff;color:#385e2c;font-size:10px;font-weight:750;cursor:pointer}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-stat-grid article{background:#fff;border:1px solid #e5ebe5;border-radius:13px;padding:15px;display:grid;grid-gap:9px;gap:9px}.detail-stat-grid small{font-size:8px;font-weight:800;letter-spacing:.7px;color:#89968c}.detail-stat-grid b{font-size:15px;color:#173849;overflow-wrap:anywhere}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.detail-columns>.admin-card{margin:0;min-width:0}.detail-columns h2{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#1c4050;font-size:14px}.detail-columns h2 svg{color:#5d823d}.subtle-count{font-size:10px;border-radius:8px;background:#eff4eb;padding:3px 7px;color:#5d783f}.detail-dl{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);grid-gap:11px;gap:11px;margin:0 0 17px;font-size:10px}.detail-dl dt{color:#89958c}.detail-dl dd{margin:0;color:#274553;font-weight:650;overflow-wrap:anywhere}.detail-edit-label{display:grid;grid-gap:7px;gap:7px;font-size:10px;font-weight:750;color:#5e7064}.detail-edit-label select{height:39px;border:1px solid #e0e7e0;border-radius:9px;padding:0 10px;background:#fff;color:#173849}.detail-package{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid #edf1ec}.detail-package>div:first-child{display:grid;grid-gap:5px;gap:5px}.detail-package b{font-size:11px;color:#244453}.detail-ledger span,.detail-package small{font-size:9px;line-height:1.5;color:#7d8b80}.detail-ledger{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;padding:5px 0 0 8px;border-left:2px solid #e8efe2}.danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:start;border:1px solid #f0d8d1;background:#fff8f6;color:#a64b39;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750;cursor:pointer}.danger-ghost:disabled{opacity:.45;cursor:not-allowed}.detail-booking-list,.detail-history-list{display:grid;grid-gap:8px;gap:8px}.detail-booking-list>label,.detail-history-list>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #edf0eb;border-radius:10px}.detail-booking-list input{accent-color:#4b7b31}.detail-booking-list label>span:first-of-type,.detail-history-list>div>span:first-child{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.detail-booking-list b,.detail-history-list b,.payment-history-row b{font-size:10px;color:#254453}.detail-booking-list small,.detail-history-list small,.payment-history-row small{font-size:9px;color:#7d8b80}.detail-history-list>div>button{border:1px solid #dfe9d9;background:#f5f9f1;border-radius:7px;color:#4a702f;padding:6px 8px;font-size:9px;cursor:pointer}.bulk-cancel{margin-top:12px}.detail-add-session{margin-top:14px;padding-top:13px;border-top:1px solid #edf1ec}.form-help,.muted{font-size:10px;line-height:1.6;color:#7c8b80}.payment-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0eb}.payment-history-row>span{display:grid;grid-gap:5px;gap:5px}.payment-history-row strong{font-size:12px;color:#244b31}.section-subtitle{font-size:13px;margin:24px 0 7px;color:#254453}.student-filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px 180px;grid-gap:10px;gap:10px;margin-bottom:14px}.student-filters input,.student-filters select{min-width:0;height:40px;padding:0 11px;border:1px solid #dfe7de;border-radius:9px;background:white;color:#284657;font-size:10px}.student-open-link{display:grid;grid-gap:4px;gap:4px;text-align:left;border:0;background:transparent;color:#244453;cursor:pointer;padding:0}.student-open-link small{font-size:9px;color:#5c7c43}.admin-flash{padding:12px 14px;margin-bottom:14px;border-radius:10px;font-size:11px}.admin-flash.error{background:#fff0ed;border:1px solid #f1d1ca;color:#a44737}.admin-flash.success{background:#edf7e8;border:1px solid #d8e9ce;color:#3e6c2c}@media(max-width:1000px){.admin-redesign{grid-template-columns:215px minmax(0,1fr)}.admin-sidebar{padding:18px 10px}.admin-content{width:calc(100% - 32px)}.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-redesign{display:block}.admin-sidebar{position:static;height:auto;padding:10px 12px;overflow:visible;border-right:0;border-bottom:1px solid #e4ebe3}.admin-sidebar .admin-brand{padding:0 4px 10px}.admin-sidebar .admin-brand img{width:34px;height:34px}.admin-sidebar nav{display:flex;overflow:auto;gap:6px;padding:4px 0}.admin-nav-item{width:auto;min-width:max-content;min-height:36px;padding:0 10px;font-size:10px}.admin-side-bottom,.admin-side-label{display:none}.admin-topbar{height:60px;padding:0 16px}.admin-content{width:calc(100% - 24px);padding:20px 0}.detail-columns{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-wrap:wrap;padding:16px}.detail-identity{flex-basis:calc(100% - 80px)}.detail-hero>.outline-button{margin-left:74px}.student-filters{grid-template-columns:1fr 1fr}.student-filters input{grid-column:1/-1}.detail-stat-grid{gap:8px}.detail-stat-grid article{padding:12px}.detail-stat-grid b{font-size:13px}}.member-add-child{margin-top:16px;padding-top:12px;border-top:1px solid #edf0eb}.member-add-child summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#416c30;font-size:10px;font-weight:800}.member-add-child summary::-webkit-details-marker{display:none}.member-add-child .auth-form{margin-top:14px}.member-add-child .auth-form label{font-size:10px}.member-add-child .auth-submit{margin-top:5px}.payment-entry-form{padding:12px;margin:0 0 12px;background:#f8faf6;border:1px solid #edf1e9;border-radius:10px}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:44px!important}.password-field button{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#71807c;display:grid;place-items:center}.password-field button:hover{background:#eef4f0;color:#147d72}.weekday-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px;margin:2px 0 8px}.weekday-picks label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e5ece2;border-radius:8px;background:#fafcf9;color:#526452;font-size:10px}.weekday-picks input{accent-color:#4c7d32}.weekly-group-row{cursor:pointer}.weekly-group-row:hover{background:#f3f8ef}.admin-note-input{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #dfe7de;border-radius:9px;background:#fcfdfb;color:#234354;font:inherit;font-size:11px;line-height:1.55;resize:vertical}.admin-note-input:focus{outline:0;border-color:#83a96b;box-shadow:0 0 0 3px #84a76c20}.member-freeze-form{width:100%;padding:12px;background:#f8faf6;border:1px solid #edf1e9;border-radius:10px}.schedule-attendee-modal{width:min(760px,calc(100vw - 28px));max-height:85vh}.schedule-attendee-modal td,.schedule-attendee-modal th{padding:10px;font-size:10px}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;grid-gap:1px;gap:1px;background:#e7ece6;border:1px solid #e7ece6;border-radius:12px;overflow:hidden}.month-calendar-grid .member-calendar-head{background:#f7f9f5;padding:10px 8px;text-align:center;font-size:10px;font-weight:800;color:#617268}.month-calendar-grid .member-calendar-day{min-height:116px;background:#fff;padding:7px;display:flex;flex-direction:column;align-items:stretch;gap:5px}.month-calendar-grid .member-calendar-day.outside-month{background:#fafbf9}.member-calendar-day.outside-month .member-day-number{color:#b8c0ba}.member-day-number{align-self:flex-start;color:#52675a;font-size:11px}.member-calendar-event{width:100%;border:1px solid #dce8d7;border-radius:7px;padding:6px;background:#f1f7ed;color:#244534;text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.member-calendar-event:disabled{cursor:default;opacity:.66}.member-calendar-event b{font-size:9px;line-height:1.3}.member-calendar-event small,.member-calendar-event span{font-size:8px;color:#718075}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.calendar-toolbar>b{text-transform:capitalize;color:#234354;font-size:13px}.weekly-timetable{min-width:800px;border-collapse:separate!important;border-spacing:2px!important;background:#f0f3ef}.weekly-timetable th{background:#f7f9f5;padding:10px!important;text-align:center!important;color:#617268!important}.weekly-timetable td{min-width:115px;height:72px;padding:5px!important;background:#fff;vertical-align:top!important}.weekly-timetable-group{position:relative;display:flex;min-height:56px;padding:4px;border:1px solid #d9e7d1;border-radius:8px;background:#f3f8ef}.weekly-timetable-open{flex:1 1;min-width:0;border:0;background:transparent;text-align:left;color:#315a32;cursor:pointer;display:grid;align-content:start;grid-gap:5px;gap:5px;padding:4px 15px 4px 4px}.weekly-timetable-open b{font-size:10px;line-height:1.3}.weekly-timetable-open small{font-size:8px;color:#738171}.weekly-timetable-delete{position:absolute;right:3px;top:3px;width:19px;height:19px;border:0;border-radius:5px;background:#fff0ed;color:#aa503f;cursor:pointer;font-weight:800}.member-calendar-scroll{overflow:auto}.month-picker-label,.package-end-editor{display:grid;grid-gap:5px;gap:5px;margin-top:7px;color:#64736a;font-size:9px;font-weight:700}.month-picker-label input,.package-end-editor input{height:34px;padding:0 8px;border:1px solid #dfe7de;border-radius:8px;color:#244453;background:white}.monthly-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monthly-payment-actions button{border:1px solid #dce6d9;border-radius:7px;background:#f5f9f1;color:#3d672f;padding:6px 8px;font-size:9px;font-weight:700;cursor:pointer}@media(max-width:760px){.month-calendar-grid{min-width:700px}.month-calendar-grid .member-calendar-day{min-height:92px;padding:5px}.monthly-payment-actions{align-items:flex-start;flex-direction:column}}.member-modal-backdrop{position:fixed!important;inset:0;z-index:3000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(16,34,29,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.member-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;margin:auto;padding:26px;background:#fff;border:1px solid #e5ebe5;border-radius:18px;box-shadow:0 22px 80px #10221d55}.member-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e3e9e2;border-radius:9px;background:#fff;color:#42574a;cursor:pointer}.member-modal h2{margin:8px 40px 10px 0;color:#173849;font-size:22px}.member-modal>p{font-size:12px;line-height:1.6;color:#718075}.member-modal>label{display:grid;grid-gap:7px;gap:7px;margin:15px 0;color:#52635a;font-size:11px;font-weight:750}.member-modal select,.member-modal textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#183b4c;font:inherit;font-size:12px}.schedule-attendee-modal{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto}.schedule-attendee-modal .table-scroll{margin:16px 0}.schedule-attendee-modal table{width:100%;border-collapse:collapse}.schedule-attendee-modal td,.schedule-attendee-modal th{padding:11px;border-bottom:1px solid #edf1ec;text-align:left;font-size:11px}.member-notifications{margin-bottom:16px}.member-notifications h2{margin-top:0;color:#1c4050;font-size:15px}.member-notifications article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #edf1ec}.member-notifications article>div{min-width:0}.member-notifications article b{color:#234453;font-size:12px}.member-notifications article p{margin:5px 0 0;color:#6e7d73;font-size:10px;line-height:1.5}.member-notifications .admin-submit{min-width:120px;padding:0 12px;cursor:pointer}.paid-confirm-check{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#52635a}.paid-confirm-check input{accent-color:#4c7d32}.trial-actions button:disabled{opacity:.45;cursor:not-allowed}.detail-hero{flex-wrap:wrap}.detail-hero>.danger-ghost{min-height:38px}@media(max-width:760px){.member-modal-backdrop{padding:12px}.member-modal{padding:22px 17px}.member-notifications article{align-items:flex-start;flex-direction:column}.detail-hero>.danger-ghost{margin-left:0}}.mobile-payment-shortcut{display:none}.age-group-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:9px;gap:9px;margin-bottom:12px}.age-group-count{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;text-align:left;padding:11px 12px;border:1px solid #e3eae0;border-radius:12px;background:#fff;color:#345244;cursor:pointer}.age-group-count span{font-size:10px;font-weight:750}.age-group-count b{grid-row:span 2;font-size:21px;color:#315f27}.age-group-count small{font-size:9px;color:#829084}.age-group-count.selected,.age-group-count:hover{border-color:#8bb778;background:#f0f7eb}.schedule-default-button{margin-left:auto;white-space:nowrap}.payments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.payments-heading h2{margin:4px 0;color:#173849}.payments-search{width:min(340px,100%);height:42px;padding:0 13px;border:1px solid #dfe7de;border-radius:10px;background:#fff;color:#284657;font:inherit;font-size:11px}.payment-filter-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 12px}.payment-filter-tabs button{min-height:38px;padding:0 12px;border:1px solid #e1e9df;border-radius:10px;background:#fff;color:#53665a;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.payment-filter-tabs button.selected{border-color:#bed6b4;background:#edf6e8;color:#315f27}.payment-filter-tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 4px;border-radius:7px;background:#f0f3ef}.payment-student-list{display:grid;grid-gap:9px;gap:9px}.payment-student-card{padding:15px;border:1px solid #e5ebe3;border-radius:13px;background:#fff}.payment-student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-student-card-head>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.payment-student-card-head>span>b{font-size:13px;color:#1c4050}.payment-student-card-head small{font-size:10px;line-height:1.5;color:#718075}.payment-state{flex:none;padding:6px 9px;border-radius:999px;font-size:9px}.payment-state.paid{background:#e8f4e3;color:#3e6d2e}.payment-state.unpaid{background:#fff0e8;color:#a4572c}.payment-state.none{background:#f1f3f1;color:#718075}.payment-student-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:13px 0;padding:11px 0;border-top:1px solid #edf1ec;border-bottom:1px solid #edf1ec}.payment-student-meta>span{display:grid;grid-gap:5px;gap:5px;color:#7b897e;font-size:9px}.payment-student-meta b{color:#365245;font-size:10px}.payment-student-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-student-actions .admin-submit,.payment-student-actions .outline-button{min-height:39px;padding:0 12px;font-size:10px}.payments-management{padding:clamp(15px,3vw,24px)}@media(max-width:760px){.mobile-payment-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-left:auto;padding:0 10px;border:1px solid #d9e7d4;border-radius:9px;background:#edf6e8;color:#315f27;font-size:10px;font-weight:800;white-space:nowrap}.admin-topbar{gap:8px}.admin-topbar>div{min-width:0}.admin-topbar b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date{display:none}.admin-heading:has(.schedule-default-button){align-items:flex-start;flex-wrap:wrap}.schedule-default-button{margin-left:0;min-height:39px}.age-group-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-heading{align-items:stretch;flex-direction:column;gap:10px}.payments-search{width:100%}.payment-student-meta{grid-template-columns:1fr 1fr}.payment-student-meta>span:last-child{grid-column:1/-1}.payment-student-actions{align-items:stretch;flex-direction:column}.payment-student-actions .admin-submit,.payment-student-actions .outline-button{width:100%;min-height:44px;justify-content:center}.payment-student-actions .student-open-link{align-self:flex-start;padding:8px 0}}.weekly-calendar-scroll{width:100%;overflow:auto;border:1px solid #e5ebe3;border-radius:14px;background:#fff}.weekly-calendar{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.weekly-calendar th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:12px 8px;background:#f3f6f1;color:#506255;font-size:11px;text-align:center;border-bottom:1px solid #e5ebe3}.weekly-calendar tbody th,.weekly-calendar thead th:first-child{width:76px}.weekly-calendar tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#f7f9f6;color:#294651;font-weight:800}.weekly-calendar td{height:98px;vertical-align:top;padding:5px;border-right:1px solid #edf0ea;border-bottom:1px solid #edf0ea}.weekly-class-chip{display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:10px;margin-bottom:4px;box-shadow:0 1px 3px #193c3515}.weekly-class-chip b{font-size:10px;line-height:1.25;color:#173849}.weekly-class-chip small{font-size:9px;color:#4e6256}.weekly-class-chip>div{display:flex;align-items:center;justify-content:space-between}.weekly-class-chip button{border:0;background:transparent;color:#355448;font-size:9px;font-weight:800;cursor:pointer;padding:2px}.weekly-class-chip .weekly-chip-delete{font-size:17px;line-height:1;color:#8d5145}.schedule-color-0{background:#e6f2db}.schedule-color-1{background:#dff0f1}.schedule-color-2{background:#fff0cf}.schedule-color-3{background:#f8e2e2}.schedule-color-4{background:#e9e3f6}.schedule-color-5{background:#deebfb}.weekly-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.weekly-calendar-legend span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f3f6f1;font-size:10px;color:#445a4c}.weekly-calendar-legend i{width:9px;height:9px;border-radius:50%}.weekly-empty-slot{display:block;width:100%;border:1px dashed #dce5dc;border-radius:8px;background:#fbfcfa;color:#708076;font-size:9px;padding:5px 2px;cursor:pointer;opacity:.55;transition:.15s}.weekly-empty-slot:focus-visible,.weekly-empty-slot:hover{opacity:1;background:#edf5ec;color:#315e49;border-color:#7ea687}.weekly-class-chip>div{flex-wrap:wrap;gap:2px}.weekly-class-chip button{font-size:8px}.weekly-calendar td{min-width:112px}.renewal-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e7c98d;background:linear-gradient(110deg,#fff9e9,#fff);box-shadow:0 8px 22px #77531412}.renewal-alert h2{margin:4px 0 6px}.renewal-alert p{margin:0;color:#617065;font-size:13px;line-height:1.5}.renewal-alert .admin-submit{flex:0 0 auto}@media(max-width:640px){.renewal-alert{align-items:stretch;flex-direction:column}}.package-purchase-card{margin:0 0 18px;border-color:#dce9d4;background:linear-gradient(125deg,#f7fbf3,#fff)}.package-purchase-card .section-heading{margin:0 0 14px}.package-purchase-card .section-heading h2{margin:4px 0;color:#1d4050;font-size:17px}.package-purchase-card .section-heading p{margin:5px 0 0;color:#6d7d71;font-size:11px;line-height:1.55}.package-purchase-students{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.package-purchase-students article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 14px;background:#fff;border:1px solid #e7eee3;border-radius:11px}.package-purchase-students article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.package-purchase-students article b{color:#234453;font-size:12px}.package-purchase-students article span{color:#77847a;font-size:10px}.package-purchase-students .admin-submit{flex:none;padding:0 13px;cursor:pointer}.admin-table-card td input[type=date],.admin-table-card td select{max-width:210px;min-width:145px;height:36px;padding:0 8px;border:1px solid #dfe7de;border-radius:8px;background:#fff;color:#254858;font:inherit;font-size:10px}.admin-table-card td input[type=date]{min-width:135px}@media(max-width:640px){.package-purchase-students{grid-template-columns:1fr}.package-purchase-students article{align-items:flex-start;flex-direction:column}.package-purchase-students .admin-submit{width:100%}}.attendance-page{display:grid;grid-gap:16px;gap:16px}.attendance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.attendance-heading h1{margin:5px 0 7px;color:#183b4b;font-size:28px}.attendance-heading p{margin:0;color:#718075;font-size:12px;line-height:1.55}.attendance-date-control{display:flex;align-items:center;gap:6px;flex:none}.attendance-date-control label,.attendance-date-control>button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#345447;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.attendance-date-control label input{width:126px;border:0;background:transparent;color:#284858;font:inherit;font-size:11px;outline:0}.attendance-date-control .attendance-today{background:#f1f7ec;border-color:#d9e8ce;color:#477738}.attendance-date-title{font-size:14px;font-weight:800;color:#314d43;text-transform:capitalize}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-summary article{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e5ebe3;border-radius:12px;background:#fff;color:#578044}.attendance-summary article span{display:grid;grid-gap:3px;gap:3px}.attendance-summary b{color:#244757;font-size:18px}.attendance-summary small{color:#738177;font-size:10px}.attendance-error{padding:11px 14px;border:1px solid #efc5b9;border-radius:10px;background:#fff4f0;color:#9d473b;font-size:12px}.attendance-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;border:1px dashed #dce5dc;border-radius:14px;background:#fff;color:#66776b;text-align:center;font-size:12px}.attendance-empty b{color:#254657;font-size:15px}.attendance-empty span{font-size:11px}.attendance-empty button{margin-top:5px;padding:9px 14px;border:1px solid #d7e4d1;border-radius:8px;background:#f2f8ee;color:#47733b;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.attendance-session-list{display:grid;grid-gap:13px;gap:13px}.attendance-session{overflow:hidden;border:1px solid #e3eae1;border-radius:14px;background:#fff;box-shadow:0 5px 16px #163d2f08}.attendance-session-head{display:flex;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid #edf1ec;background:linear-gradient(100deg,#f8faf6,#fff)}.attendance-session-time{display:flex;align-items:center;gap:8px;min-width:112px;color:#517a40;font-size:13px}.attendance-session-title{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.attendance-session-title h2{margin:0;color:#1e4050;font-size:15px}.attendance-session-title span{padding:4px 8px;border-radius:999px;background:#eef4e9;color:#55734a;font-size:10px;font-weight:750}.attendance-progress{display:inline-flex;align-items:center;gap:4px;color:#9b7640;font-size:10px;font-weight:800}.attendance-progress.complete{color:#4c7b3d}.attendance-roster{padding:0 16px}.attendance-person{display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid #f0f2ee}.attendance-person:last-child{border-bottom:0}.attendance-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f5f0;color:#718173;font-size:10px;font-weight:800}.attendance-person-name{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:130px}.attendance-person-name b{color:#264657;font-size:12px}.attendance-person-name small{color:#778379;font-size:10px}.attendance-actions{display:flex;align-items:center;gap:5px}.attendance-actions button{min-height:31px;padding:0 10px;border:1px solid #e1e7df;border-radius:8px;background:#fff;color:#69786d;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.attendance-actions button:hover:not(:disabled){border-color:#b7c9ad;background:#f8fbf5}.attendance-actions button:disabled{opacity:.45;cursor:not-allowed}.attendance-actions button.active.present{border-color:#bfdbb0;background:#edf8e7;color:#477534}.attendance-actions button.active.no_show{border-color:#e7c5bd;background:#fff1ed;color:#a04e40}.attendance-actions button.active.excused{border-color:#c8d9eb;background:#eff6fd;color:#426985}.attendance-no-bookings{padding:18px;color:#7b887f;font-size:11px}.attendance-lock-note{padding:8px 16px;border-top:1px solid #eef1ec;background:#fbfcfa;color:#7c867e;font-size:10px}@media(max-width:760px){.attendance-heading{align-items:stretch;flex-direction:column}.attendance-date-control{align-self:flex-start}.attendance-summary{grid-template-columns:1fr}.attendance-session-head{align-items:flex-start;flex-wrap:wrap;gap:9px}.attendance-session-title{order:3;flex-basis:100%}.attendance-progress{margin-left:auto}.attendance-person{align-items:flex-start;flex-wrap:wrap;padding:12px 0}.attendance-person-name{padding-top:4px}.attendance-actions{width:100%;margin-left:40px}.attendance-actions button{flex:1 1;padding:0 5px}.overview-attendance-action{margin-left:0}}.reports-page{display:grid;grid-gap:16px;gap:16px}.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reports-heading h1{margin:5px 0 6px;color:#183b4b;font-size:28px}.reports-heading p{margin:0;color:#718075;font-size:12px}.reports-month{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:9px 12px;border:1px solid #e1e8df;border-radius:10px;background:#fff;color:#617267;font-size:10px;font-weight:750}.reports-month svg{grid-row:span 2;color:#5b8245}.reports-month input{grid-column:2;border:0;background:transparent;color:#254858;font:inherit;font-size:12px}.reports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reports-summary article{display:grid;grid-gap:7px;gap:7px;min-height:124px;padding:15px;border:1px solid #e4ebe2;border-radius:13px;background:#fff}.reports-summary .reports-feature-card{background:linear-gradient(135deg,#f0f7ea,#fff);border-color:#dce9d4}.reports-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf5e8;color:#558042}.reports-summary small{color:#7a887b;font-size:9px;font-weight:850;letter-spacing:.08em}.reports-summary b{color:#1f4351;font-size:22px}.reports-summary article>span:last-child{color:#78857a;font-size:10px}.reports-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.reports-card{min-width:0}.reports-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.reports-card-heading h2{margin:0 0 4px;color:#234453;font-size:14px}.reports-card-heading p{margin:0;color:#78857b;font-size:10px}.reports-groups{display:grid;grid-gap:14px;gap:14px}.reports-groups article{display:grid;grid-gap:7px;gap:7px}.reports-group-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-group-meta span{display:grid;grid-gap:3px;gap:3px}.reports-group-meta b{color:#304c43;font-size:11px}.reports-group-meta small{color:#7e887f;font-size:9px}.reports-group-meta strong{color:#47783c;font-size:11px}.reports-progress{height:8px;overflow:hidden;border-radius:999px;background:#edf1eb}.reports-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a6c88b,#5f913e)}.reports-methods{display:grid;grid-gap:4px;gap:4px}.reports-attendance>div,.reports-methods article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ec}.reports-methods article>span{display:flex;align-items:center;gap:8px}.reports-attendance span,.reports-methods b{color:#617066;font-size:10px}.reports-attendance b,.reports-methods strong{color:#284858;font-size:11px}.reports-method-dot{width:8px;height:8px;border-radius:50%;background:#789c60}.reports-method-dot.bank_transfer{background:#6b9bb1}.reports-method-dot.other{background:#d6a34a}.reports-attendance{margin-top:14px;padding-top:12px;border-top:1px solid #e9eee7}.reports-attendance h3{margin:0 0 5px;color:#294958;font-size:11px}.reports-empty{padding:18px 0;color:#758277;font-size:11px}@media(max-width:850px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid{grid-template-columns:1fr}}@media(max-width:560px){.reports-heading{align-items:stretch;flex-direction:column}.reports-month{align-self:flex-start}.reports-summary{grid-template-columns:1fr 1fr}.reports-summary article{min-height:112px;padding:12px}.reports-summary b{font-size:18px}}.auth-form .first-lesson-date-field{display:grid;padding:12px;border:1px solid #cbdccf;border-left:4px solid #598b37;border-radius:9px;background:#f4f8f0;color:#24453c}.auth-form .first-lesson-date-field small{font-weight:400;color:#61746a;line-height:1.45}.student-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}.payment-age-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;margin:0 0 10px}.payment-age-tabs button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:36px;padding:0 11px;border:1px solid #e3eae0;border-radius:9px;background:#fff;color:#596c60;font:600 11px inherit;cursor:pointer}.payment-age-tabs button.selected{border-color:#598b37;background:#eef6e9;color:#315f27}.payment-age-tabs button b{font-size:10px}.payment-date-picker{display:grid;grid-template-columns:auto minmax(145px,190px);align-items:center;justify-content:end;grid-gap:9px;gap:9px;margin:10px 0;color:#596b61;font-size:11px;font-weight:700}.payment-date-picker input{min-height:36px;border:1px solid #dfe7de;border-radius:8px;padding:0 9px;background:white;color:#254858;font:inherit}@media(max-width:760px){.student-export-button{margin-top:12px}.payment-date-picker{grid-template-columns:1fr;justify-content:stretch}.payment-date-picker input{width:100%;min-height:42px}.payment-age-tabs button{min-height:40px}}.daily-payment-report{display:grid;grid-gap:14px;gap:14px}.daily-payment-day{padding-top:12px;border-top:1px solid #e9eee7}.daily-payment-day h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;color:#274957;font-size:12px}.daily-payment-day h3 b{color:#47783c}.daily-payment-day table{width:100%;border-collapse:collapse;min-width:650px}.daily-payment-day td,.daily-payment-day th{padding:9px 10px;border-bottom:1px solid #edf1eb;text-align:left;font-size:10px}.daily-payment-day th{color:#748278;font-size:9px;letter-spacing:.04em}.daily-payment-day td{color:#38544b}.daily-payment-day td b{color:#244858}@media(max-width:640px){.daily-payment-report{padding:14px}.daily-payment-day h3{align-items:flex-start;flex-direction:column;gap:4px}}.reports-actions{display:flex;align-items:center;gap:9px}.report-export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;text-decoration:none;white-space:nowrap;font-size:10px}@media(max-width:560px){.reports-actions{align-items:stretch;flex-direction:column}.reports-actions .reports-month{align-self:flex-start}.report-export-button{align-self:flex-start;min-height:42px}}.monthly-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin:10px 0;border:1px solid #e6ece4;border-radius:12px;background:#fbfcfa}.monthly-check-row>span{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:150px}.monthly-check-row>span b{font-size:11px;color:#254453}.monthly-check-row>span small{font-size:9px;color:#738276}.monthly-check-row label{display:grid;grid-gap:4px;gap:4px;font-size:9px;color:#526357}.monthly-check-row input{height:36px;padding:0 8px;border:1px solid #dfe7de;border-radius:8px;background:white;color:#284657}.monthly-check-row button{white-space:nowrap}@media(max-width:600px){.monthly-check-row{align-items:stretch}.monthly-check-row button,.monthly-check-row label,.monthly-check-row>span{width:100%}.monthly-check-row label{grid-template-columns:70px 1fr;align-items:center}}.assign-warning{padding:10px 12px;border:1px solid #efc9be;border-radius:9px;background:#fff5f1;color:#a14b37;font-weight:600}.calendar-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px;padding:14px 16px;border:1px solid #e7ede5;border-radius:14px;background:linear-gradient(120deg,#f7faf5,#fff)}.calendar-week-toolbar h3{margin:3px 0;color:#214253;font-size:17px}.calendar-week-toolbar small{color:#718075;font-size:10px}.calendar-week-controls{display:flex;align-items:center;gap:7px}.calendar-week-controls button{height:36px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#315347;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.weekly-calendar thead th small{display:block;margin-top:4px;color:#738175;font-size:9px;font-weight:650}.weekly-session-card{display:grid;width:100%;grid-gap:5px;gap:5px;padding:9px;border:0;border-radius:10px;text-align:left;cursor:pointer;box-shadow:0 2px 6px #193c3518;transition:transform .12s ease,box-shadow .12s ease}.weekly-session-card:hover{transform:translateY(-1px);box-shadow:0 5px 12px #193c3524}.weekly-session-card b{font-size:10px;line-height:1.3;color:#173849}.weekly-session-card small{font-size:9px;line-height:1.35;color:#4e6256}.weekly-session-card strong{font-size:10px;color:#294d3b}.weekly-rules-list{margin-top:18px;padding:15px;border:1px solid #e7ede5;border-radius:14px;background:#fff}.weekly-rules-list .admin-card-title{margin-bottom:8px}.weekly-rules-list .attendee-list article>div{display:flex;gap:12px;align-items:center}.danger-text{color:#9b493d!important}@media(max-width:700px){.calendar-week-toolbar{align-items:flex-start;flex-direction:column}.calendar-week-controls{align-self:stretch;justify-content:space-between}.calendar-week-controls button:nth-child(2){flex:1 1}}.mobile-logout-button,.mobile-logout-shortcut{display:none}@media(max-width:760px){.mobile-logout-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 9px;border:1px solid #eadbd5;border-radius:9px;background:#fff7f4;color:#8a493c;font-size:10px;font-weight:800;white-space:nowrap;margin-left:0}}@media(max-width:640px){.mobile-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 8px;border:1px solid #eadbd5;border-radius:9px;background:#fff7f4;color:#8a493c;font-size:10px;font-weight:800;white-space:nowrap}.top-right{display:flex;align-items:center;gap:6px}.breadcrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.detail-add-calendar{margin-top:16px;padding-top:15px;border-top:1px solid #edf1ec}.detail-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-calendar-heading>div:first-child{display:grid;grid-gap:4px;gap:4px}.detail-calendar-heading>div:first-child b{font-size:12px;color:#254453}.detail-calendar-heading small{font-size:9px;color:#77867b}.detail-calendar-controls{display:flex;align-items:center;gap:8px}.detail-calendar-controls>b{font-size:10px;color:#53675a;white-space:nowrap}.calendar-week-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe7de;border-radius:8px;background:white;color:#315347}.calendar-week-button:disabled{opacity:.4;cursor:not-allowed}.detail-session-calendar-scroll{overflow-x:auto;border:1px solid #e6ece3;border-radius:10px}.detail-session-calendar{width:100%;min-width:790px;border-collapse:collapse;table-layout:fixed;background:white}.detail-session-calendar td,.detail-session-calendar th{padding:7px;border-right:1px solid #edf1ec;border-bottom:1px solid #edf1ec;text-align:left;vertical-align:top}.detail-session-calendar thead th{height:52px;background:#f7faf5;color:#506456;font-size:10px}.detail-session-calendar tbody th,.detail-session-calendar thead th:first-child{width:58px}.detail-session-calendar thead th small{display:block;margin-top:4px;font-size:9px;color:#849083}.detail-session-calendar tbody th{color:#718075;font-size:10px}.detail-session-calendar td{height:78px}.detail-session-choice{width:100%;min-height:62px;display:grid;grid-gap:4px;gap:4px;margin:0 0 5px;padding:7px;border:1px solid #cbdcbe;border-radius:8px;background:#f5f9f1;color:#34502e;text-align:left;cursor:pointer}.detail-session-choice:last-child{margin-bottom:0}.detail-session-choice:hover:not(:disabled){border-color:#8eae75;background:#eef6e8}.detail-session-choice.selected{border-color:#4d7c34;background:#e7f3df;box-shadow:inset 0 0 0 1px #4d7c34}.detail-session-choice b{font-size:9px;line-height:1.25}.detail-session-choice small,.detail-session-choice span{font-size:8px;color:#657564}.detail-session-choice strong{font-size:8px;color:#477333}.detail-session-choice.unavailable{background:#f5f6f4;border-color:#e4e8e2;color:#9aa29a;cursor:not-allowed}.detail-session-choice.unavailable span,.detail-session-choice.unavailable strong{color:#929a92}.detail-add-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.detail-add-actions>span{font-size:10px;font-weight:700;color:#53675a}.detail-add-actions .admin-submit{min-height:40px;white-space:nowrap}@media(max-width:600px){.detail-calendar-heading{align-items:flex-start;flex-direction:column}.detail-calendar-controls{align-self:stretch;justify-content:space-between;width:100%}.detail-add-actions{align-items:stretch;flex-direction:column}.detail-add-actions .admin-submit{justify-content:center;width:100%;min-height:44px}}.detail-selected-session-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.detail-selected-session-list button{min-height:30px;padding:0 9px;border:1px solid #cbdcbe;border-radius:999px;background:#f5f9f1;color:#365431;font-size:9px;font-weight:700}.detail-selected-session-list button:hover{background:#fff0ed;border-color:#e1b9af;color:#8a493c}.member-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.package-purchase-card .member-notification-heading{align-items:flex-start}.package-purchase-card .section-heading{margin:0}.phone-notification-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #c7d9bb;border-radius:10px;background:#f2f8ed;color:#3e6b32;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.phone-notification-toggle.enabled{background:#e6f3df;border-color:#b9d5a9}.phone-notification-toggle:disabled{opacity:.55;cursor:not-allowed}.phone-notification-help{margin:10px 0 0;color:#8a5a3d;font-size:10px}.renewal-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#467d35,#2f672b);box-shadow:0 4px 10px #32662a28;color:#fff;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.renewal-primary-button:hover{background:#285b27}.member-low-credit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 18px;padding:14px 16px;border:1px solid #efc388;border-left:5px solid #d97724;border-radius:12px;background:linear-gradient(100deg,#fff6e8,#fffaf2);box-shadow:0 4px 14px #a86b1512}.member-low-credit>span{display:grid;grid-gap:4px;gap:4px}.member-low-credit b{color:#843f16;font-size:13px}.member-low-credit small{color:#805f3d;font-size:10px;line-height:1.45}.member-low-credit>strong{color:#8c5b25;font-size:11px}.member-low-credit button{min-height:40px;padding:0 13px;border:0;border-radius:9px;background:#a64e1e;color:#fff;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.member-calendar-scroll{width:100%;max-width:100%}@media(max-width:760px){.member-calendar-scroll{overflow-x:hidden}.member-calendar-grid.month-calendar-grid{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.month-calendar-grid .member-calendar-head{min-width:0;padding:5px 1px;font-size:7px;line-height:1.1;overflow-wrap:anywhere}.month-calendar-grid .member-calendar-day{min-width:0;min-height:72px;padding:3px 2px;gap:3px;overflow:hidden}.member-day-number{font-size:9px}.member-calendar-event{min-width:0;padding:3px 2px;gap:2px;overflow:hidden}.member-calendar-event b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:7px;line-height:1.15;overflow-wrap:anywhere}.member-calendar-event span{display:none}.member-calendar-event small{font-size:6px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-purchase-card .member-notification-heading{flex-direction:column}.package-purchase-card .phone-notification-toggle{width:100%;min-height:46px}.member-low-credit{align-items:stretch;flex-direction:column;padding:13px}.member-low-credit button{width:100%;min-height:44px}.member-low-credit>strong{text-align:center}.package-purchase-students article{gap:10px}.package-purchase-students .renewal-primary-button{min-height:46px}.calendar-toolbar{gap:5px}.calendar-toolbar .schedule-edit{padding:0 7px;font-size:9px}.calendar-toolbar>b{font-size:11px;text-align:center}}.student-status-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 0 12px}.student-status-quick{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border:1px solid #dfe8dc;border-radius:11px;background:#fff;color:#52675a;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.student-status-quick span{font-size:11px;font-weight:750}.student-status-quick b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f4ed;color:#48653d;font-size:12px}.student-status-quick.selected{border-color:#8db578;background:#f0f7eb;box-shadow:0 0 0 2px #e5f0dd}.student-status-quick.passive b{background:#fbefeb;color:#9a5143}.student-status-quick.passive.selected{border-color:#d79a8c;background:#fff4f1;box-shadow:0 0 0 2px #f8e6e1}@media(max-width:640px){.student-status-quick-filters{gap:6px}.student-status-quick{align-items:flex-start;flex-direction:column;min-height:70px;padding:8px}.student-status-quick span{font-size:9px;line-height:1.2}.student-status-quick b{min-width:24px;height:24px;font-size:10px}}.defined-packages{display:grid;grid-gap:9px;gap:9px}.defined-package-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #e4ebe2;border-radius:11px;background:#fff}.defined-package-row>span{display:grid;grid-gap:4px;gap:4px}.defined-package-row>span b{color:#294958;font-size:12px}.defined-package-row>span small{color:#78857b;font-size:10px}.defined-package-row>strong{color:#315d34;font-size:12px}.defined-package-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.defined-package-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px}.defined-package-fields{display:grid;grid-template-columns:1.3fr .7fr .8fr;grid-gap:9px;gap:9px}.defined-package-fields label{display:grid;grid-gap:5px;gap:5px;color:#637267;font-size:10px;font-weight:700}.defined-package-fields input,.defined-package-fields select{min-width:0;min-height:38px;padding:0 9px;border:1px solid #dfe7de;border-radius:8px;background:white;color:#254858;font:inherit;font-size:11px}.date-entry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:stretch}.date-entry-control>input:first-child{min-width:0;min-height:43px;padding:0 11px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#244858;font:inherit;font-size:13px;letter-spacing:.05em}.date-entry-control>input:first-child:focus{outline:2px solid #a5c391;border-color:#6e9b55}.date-entry-field>small{display:block;margin-top:5px;color:#6d7e71;font-size:10px;font-weight:400;line-height:1.45}.date-calendar-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;padding:0 10px;border:1px solid #d8e5d2;border-radius:9px;background:#f3f8ef;color:#426c35;font-size:10px;font-weight:800}.date-calendar-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.kvkk-notice{padding:11px;border:1px solid #e1e8df;border-radius:9px;background:#f9fbf8;color:#4a6256;font-size:11px}.kvkk-notice summary{font-weight:800;cursor:pointer}.kvkk-notice div{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.kvkk-notice p{margin:0;color:#617267;font-size:10px;line-height:1.55}.attendance-cancellations{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:14px;border:1px solid #e3eae0;border-radius:12px;background:#fff}.attendance-cancellations>div:first-child{display:grid;grid-gap:4px;gap:4px}.attendance-cancellations>div:first-child b{color:#294958;font-size:12px}.attendance-cancellations>div:first-child small{color:#778579;font-size:10px}.attendance-cancellation-list{display:grid;grid-gap:7px;gap:7px}.attendance-cancellation-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #edf0eb;border-radius:9px;background:#fbfcfa}.attendance-cancellation-list article>span:first-child{display:grid;grid-gap:3px;gap:3px}.attendance-cancellation-list b{color:#395348;font-size:11px}.attendance-cancellation-list small{color:#758176;font-size:9px;line-height:1.4}.attendance-cancellation-list button{flex:none;min-height:36px;padding:0 11px;border:1px solid #b9d1ad;border-radius:8px;background:#f0f7eb;color:#3d7133;font-size:10px;font-weight:800;cursor:pointer}.attendance-cancellation-list button:disabled{opacity:.55}.attendance-cancel-undone{flex:none;color:#478044;font-size:10px;font-weight:800}@media(max-width:640px){.defined-package-row{grid-template-columns:1fr auto;gap:8px}.defined-package-actions{grid-column:1/-1;justify-content:flex-start}.defined-package-actions button{min-height:40px}.defined-package-fields{grid-template-columns:1fr 1fr}.defined-package-fields label:first-child{grid-column:1/-1}.date-entry-control>input:first-child{font-size:16px}.date-calendar-control{min-width:76px}.attendance-cancellation-list article{align-items:flex-start;flex-direction:column}.attendance-cancellation-list button{width:100%;min-height:42px}}.reports-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-expense-kpi .reports-icon{background:#fff3e9;color:#bf6d27}.reports-net-kpi{border-color:#dce9d4!important;background:linear-gradient(135deg,#f0f7ea,#fff)!important}.reports-net-kpi .reports-icon{background:#e5f1de;color:#46733a}.expense-management-card{display:grid;grid-gap:13px;gap:13px}.expense-entry-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(145px,.8fr) auto;align-items:end;grid-gap:10px;gap:10px}.expense-entry-form label{display:grid;grid-gap:5px;gap:5px;color:#5d6e63;font-size:10px;font-weight:750}.expense-entry-form input{min-width:0;min-height:40px;padding:0 10px;border:1px solid #dfe7de;border-radius:8px;background:#fff;color:#244858;font:inherit;font-size:11px}.expense-entry-form button{min-height:40px;white-space:nowrap}.expense-history{display:grid;grid-gap:6px;gap:6px}.expense-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #edf0eb;border-radius:9px;background:#fbfcfa}.expense-history article span{display:grid;grid-gap:3px;gap:3px}.expense-history article b{color:#385348;font-size:11px}.expense-history article small{color:#778579;font-size:9px}.expense-history article strong{color:#a45d28;font-size:11px}@media(max-width:850px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-form{grid-template-columns:1fr 1fr}.expense-entry-form label:first-child{grid-column:1/-1}.expense-entry-form button{min-height:44px}}@media(max-width:560px){.expense-entry-form{grid-template-columns:1fr}.expense-entry-form label:first-child{grid-column:auto}.expense-entry-form button{width:100%}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-rows>article:has(.overview-payment-date){display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,auto) minmax(135px,165px) auto;align-items:center;grid-gap:10px;gap:10px}.overview-payment-date{display:grid;grid-gap:3px;gap:3px;color:#596b61;font-size:9px;font-weight:700;white-space:nowrap}.detail-payment-controls input,.overview-payment-date input{min-height:34px;border:1px solid #dfe7de;border-radius:8px;padding:0 8px;background:#fff;color:#254858;font:inherit}.overview-paid-button{min-height:34px;padding:0 10px;white-space:nowrap;font-size:10px}.detail-payment-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.detail-payment-controls label{display:grid;grid-gap:4px;gap:4px;color:#596b61;font-size:10px;font-weight:700}.detail-payment-controls input{min-width:145px;min-height:38px}@media(max-width:760px){.overview-rows>article:has(.overview-payment-date){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.overview-rows>article:has(.overview-payment-date)>.overview-student-link{grid-column:1/-1}.overview-rows>article:has(.overview-payment-date)>.admin-inactive,.overview-rows>article:has(.overview-payment-date)>.admin-pending{justify-self:end}.overview-payment-date{grid-column:1}.overview-paid-button{grid-column:2;align-self:end;min-height:40px}.detail-payment-controls{width:100%;margin:8px 0}.detail-payment-controls label{flex:1 1}.detail-payment-controls input{width:100%;min-height:42px}.detail-payment-action{min-height:42px}}.payment-wizard-card{margin:12px 0 16px;padding:18px;border:1px solid #cbdcc4;border-radius:14px;background:#f7fbf4}.payment-wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.payment-wizard-heading h3{margin:4px 0;color:#173849}.payment-wizard-heading p{margin:0;color:#718075;font-size:11px}.payment-wizard-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;grid-gap:11px;gap:11px}.payment-wizard-fields>label{display:grid;grid-gap:5px;gap:5px;color:#53665a;font-size:10px;font-weight:700}.payment-wizard-fields input,.payment-wizard-fields select{width:100%;min-height:40px;padding:0 10px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#284657;font:inherit;font-size:11px}.payment-wizard-fields>.admin-submit{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px}.payment-wizard-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-request-history{align-items:start}.student-request-history .detail-history-list>article{padding:10px 0;border-bottom:1px solid #edf1ec}.student-request-history .detail-history-list>article>span{display:grid;grid-gap:4px;gap:4px}.student-request-history .detail-history-list small{white-space:normal;line-height:1.45}.student-request-history h2{display:flex;align-items:center;gap:8px}.student-request-history .admin-card{min-width:0}@media(max-width:760px){.payment-wizard-card{padding:14px}.payment-wizard-fields{grid-template-columns:1fr}.payment-wizard-actions>*{flex:1 1}.student-request-history{grid-template-columns:1fr}}.overview-payment-entry{border-color:#b9d8ce;color:#176d62;background:#f0faf6}.payment-wizard-search{width:100%;min-height:42px;margin:0 0 10px;padding:0 12px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#284657;font:inherit}.payment-wizard-students{display:grid;grid-gap:7px;gap:7px;max-height:330px;overflow:auto}.payment-wizard-students>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e9dc;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.payment-wizard-students>button:hover{border-color:#78aa78;background:#f7fbf4}.payment-wizard-students>button>span:first-child{display:grid;grid-gap:4px;gap:4px}.payment-wizard-students b{color:#234453;font-size:12px}.payment-wizard-students small{color:#77847a;font-size:10px}.payment-wizard-students>button>span:last-child{color:#176d62;font-size:10px;font-weight:800;white-space:nowrap}.member-notification-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:16px;border:1px solid #c4d8ed;border-radius:13px;background:linear-gradient(110deg,#f1f7ff,#f7fbff)}.member-notification-prompt>div:first-child{display:grid;grid-gap:4px;gap:4px}.member-notification-prompt b{color:#24485f;font-size:13px}.member-notification-prompt p{margin:0;color:#607487;font-size:10px;line-height:1.5}.member-notification-prompt .member-notification-actions{display:flex;gap:8px;flex-wrap:wrap}.member-notification-actions button{min-height:40px}.member-low-credit{position:relative}.member-low-credit-actions{display:flex;align-items:center;gap:8px}.member-low-credit .dismiss-low-credit{min-height:38px;padding:0 11px;border:1px solid #e5cba9;border-radius:9px;background:#fff;color:#765a3d;font-size:10px;font-weight:750;cursor:pointer}.member-message-card textarea{width:100%;min-height:95px;padding:10px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#284657;font:inherit;font-size:11px;resize:vertical}.member-message-actions{display:flex;justify-content:flex-end;margin-top:10px}@media(max-width:760px){.overview-payment-entry{margin-top:8px}.payment-wizard-students>button{align-items:flex-start;flex-direction:column}.member-notification-prompt{align-items:stretch;flex-direction:column}.member-notification-actions{display:grid!important;grid-template-columns:1fr}.member-low-credit-actions{align-items:stretch;flex-direction:column}.member-low-credit-actions>*{width:100%}}.notification-count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:#dc3a3a;color:white;font-size:10px;font-weight:900}.member-notification-heading h1{margin:4px 0;color:#1c4050;font-size:25px}.member-notification-item-actions{display:flex!important;align-items:center;gap:8px}.member-notification-unread{background:#fffafa}.notification-new-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:#dc3434}.member-notification-read .notification-new-dot{visibility:hidden}.member-notifications-page article{cursor:pointer}.member-notifications-page{max-width:900px}.member-notifications-page .member-notification-heading{padding-bottom:12px}.member-notifications-page article>div:first-of-type{flex:1 1}.admin-nav-item i.notification-red-badge{background:#dc3434;border-radius:999px;min-width:20px}.admin-notification-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.admin-notification-list>article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #edf0eb;border-radius:11px;background:#fff;cursor:pointer}.admin-notification-list>article.admin-notification-unread{border-color:#f2c7c7;background:#fffafa}.admin-notification-list>article>div{flex:1 1;min-width:0}.admin-notification-list b{color:#234453;font-size:12px}.admin-notification-list p{margin:4px 0;color:#66776d;font-size:10px;line-height:1.5}.admin-notification-list small{color:#89958b;font-size:9px}.admin-notification-read>.notification-new-dot{visibility:hidden}.bulk-message-panel{max-width:920px}.bulk-message-search{width:100%;height:42px;padding:0 12px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#284657;font:inherit;font-size:11px}.bulk-message-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;color:#52665b;font-size:11px;font-weight:800}.bulk-message-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:360px;overflow:auto;padding:2px}.bulk-message-students>label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #edf0eb;border-radius:9px;background:#fff;cursor:pointer}.bulk-message-students>label input{accent-color:#3e7933}.bulk-message-students>label span{display:grid;grid-gap:3px;gap:3px;min-width:0}.bulk-message-students b{color:#234453;font-size:10px}.bulk-message-students small{color:#79867d;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-message-text-label{display:grid;grid-gap:7px;gap:7px;margin-top:16px;color:#52665b;font-size:11px;font-weight:800}.bulk-message-text-label textarea{width:100%;padding:11px;border:1px solid #dfe7de;border-radius:9px;background:#fff;color:#284657;font:inherit;font-size:11px;resize:vertical}.admin-notification-list>article .student-open-link{white-space:nowrap}@media(max-width:760px){.bulk-message-students{grid-template-columns:1fr}.admin-notification-list>article{align-items:flex-start}.member-notification-item-actions{align-self:flex-start}.member-notifications-page article{align-items:flex-start}.notification-count-badge{min-width:16px;height:16px}}.admin-push-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #c7d9bb;border-radius:9px;background:#f2f8ed;color:#3e6b32;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.admin-push-button.enabled{border-color:#b9d5a9;background:#e6f3df}@media (max-width:760px){.admin-push-button{width:38px;min-width:38px;padding:0}.admin-push-button span{display:none}.member-notifications-page{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.member-notifications-page .member-notification-heading{align-items:flex-start;gap:10px}.member-notifications-page .member-notification-heading h1{font-size:22px}.member-notifications-page article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:14px 10px;border:1px solid #e8eee8;border-radius:12px;background:#fff;box-shadow:0 2px 9px #1535280a}.member-notifications-page article+article{margin-top:9px}.member-notifications-page article>div:first-of-type{min-width:0}.member-notifications-page article b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.member-notifications-page article p{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.member-notification-item-actions{flex-direction:column;align-items:flex-end!important}.member-notification-item-actions .admin-submit{width:auto;min-height:40px}.member-notification-unread{border-color:#efc7c7!important;background:#fffafa!important}.member-notification-prompt{padding:14px}.notification-count-badge{min-width:18px;height:18px}}