@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";*{box-sizing:border-box}body{color:#202a30;background:#f5f6f8;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:#26373a;background:#fff;border:1px solid #dfe4e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.96)}input,select{background:#fff;border:1px solid #dce2e4;border-radius:8px;outline-color:#1a6557;min-width:0;padding:12px}input{width:100%}.shell{min-height:100vh;display:flex}aside{color:#e8f2ef;background:#102c28;flex-direction:column;flex-shrink:0;width:265px;padding:30px 23px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:7px;margin-bottom:52px;font-size:22px;font-weight:700;display:flex}.brand>span:first-child{color:#d1e5b0;margin-right:4px}.brandtext{color:#afc6bf;margin-left:-7px;font-weight:400!important}.tiny{letter-spacing:1.5px;color:#8aa9a0;margin-bottom:12px;font-size:10px}.shopselect{border:1px solid #38534e;border-radius:9px;align-items:center;gap:5px;padding:4px 10px;display:flex}.shopselect select{color:#fff;background:0 0;border:0;width:100%;padding:10px 0}.shopselect option{color:#222}.newshop{color:#adc4bc;background:0 0;border:0;justify-content:flex-start;margin:8px 0 28px;padding-left:0;font-size:12px}nav button{color:#a9bfb7;background:0 0;border:0;justify-content:flex-start;width:100%;margin-bottom:8px;padding:14px 10px;font-size:13px}nav button.active{color:#e0f0b7;background:#29463e}.sidefoot{align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:80px;font-size:12px;display:flex}.sidefoot small{text-overflow:ellipsis;color:#9db5ac;max-width:170px;margin-top:4px;display:block;overflow:hidden}.avatar{color:#416357;background:#eaf0ec;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.sidefoot .avatar{color:#e9efc0;background:#345148}main{width:100%;max-width:1550px;padding:0 42px 24px}header{color:#6d7e80;letter-spacing:1.5px;border-bottom:1px solid #e3e7e8;justify-content:space-between;align-items:center;height:81px;font-size:10px;display:flex}.pilot{letter-spacing:0;color:#496357;background:#e8eeeb;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.pilot i{background:#408468;border-radius:50%;width:6px;height:6px}.heading{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 29px;display:flex}.eyebrow{color:#568370;letter-spacing:1.8px;font-size:10px;font-weight:700}h1{letter-spacing:-1.5px;margin:10px 0;font-family:Manrope,sans-serif;font-size:36px}p{color:#748087;margin:0;font-size:14px;line-height:1.6}.primary{color:#fff;white-space:nowrap;background:#174f40;border-color:#174f40;padding:13px 17px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.stats article{background:#fff;border:1px solid #e1e6e5;border-radius:13px;padding:22px}.stats article>div{color:#70827b;justify-content:space-between;font-size:12px;display:flex}.stats strong{letter-spacing:-1px;margin:14px 0 8px;font-family:Manrope,sans-serif;font-size:30px;display:block}.stats small{color:#8b979a;font-size:11px}.panel{background:#fff;border:1px solid #e0e5e4;border-radius:13px;overflow:hidden}.paneltop{justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}h2{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:17px}.paneltop span{color:#879392;font-size:12px}.search{color:#879392;border:1px solid #e0e5e5;border-radius:8px;align-items:center;gap:8px;max-width:270px;padding:0 10px;display:flex}.search input{border:0;padding:10px 0;font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:#8a9694;letter-spacing:1px;background:#f7f9f8;padding:14px 23px;font-size:9px}td{border-top:1px solid #eef1f0;padding:19px 23px;font-size:13px}.clientname{text-align:left;border:0;justify-content:flex-start;gap:12px;padding:0}.clientname small{color:#8d9996;margin-top:4px;font-size:11px;display:block}.balance{font-size:24px}.muted{color:#8a9692;font-size:11px}.badge{border-radius:5px;padding:6px 9px;font-size:10px}.ok{color:#547345;background:#edf4eb}.low{color:#97712c;background:#fff2d8}.zero{color:#a86a63;background:#f8e9e7}.actions{gap:7px;display:flex}.actions button{padding:9px;font-size:11px}.actions button:first-child{background:#f2f6f2}.empty{text-align:center;color:#729284;padding:68px 22px}.empty>svg{margin-bottom:8px}.empty h3{color:#31443c;margin:12px;font-size:19px}.empty p{margin-bottom:23px}.note{color:#71877b;align-items:center;gap:9px;margin:20px 0;font-size:12px;display:flex}.footnote{color:#89948f;max-width:760px;font-size:11px}.logs{padding:0 23px}.log{border-top:1px solid #eef1ee;align-items:center;gap:14px;padding:19px 0;display:flex}.logicon{color:#8d7e57;background:#f3f0e7;border-radius:10px;padding:12px}.logicon.green{color:#62825b;background:#eaf1e7}.logmain{flex:1}.logmain b{font-size:13px}.logmain p{margin:3px 0;font-size:12px}.logmain small{color:#95a099;font-size:10px}.log button{font-size:11px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#102c2877;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:30px;position:relative;overflow:auto}.modal h2{margin-bottom:12px;font-size:23px}.modal>p{margin-bottom:15px}.close{border:0;padding:5px;position:absolute;top:12px;right:12px}.modal form{margin-top:22px}.modal label{margin-bottom:18px;font-size:12px;font-weight:600;display:block}.modal input{margin-top:7px}.modal .primary{width:100%;margin-top:15px}.hint{background:#f2f6f1;border-radius:8px;padding:12px;font-size:12px}.error{color:#903e2b;background:#ffe9e3;border-radius:8px;margin-bottom:15px;padding:12px;font-size:13px}.error button{margin-left:10px;font-size:11px}@media (max-width:1100px){aside{width:220px;padding:25px 16px}main{padding:0 22px}td,th{padding:16px}.actions{flex-direction:column}h1{font-size:30px}}@media (max-width:700px){.shell{display:block}aside{width:100%;padding:16px 18px}.brand{margin:0 0 18px}.tiny,.sidefoot{display:none}.shopselect{max-width:100%}.newshop{margin:2px 0 8px}nav{gap:8px;display:flex}nav button{margin:0;padding:10px 6px;font-size:11px}main{padding:0 16px 24px}header{height:57px;font-size:8px}.heading{flex-direction:column;align-items:flex-start;gap:15px;margin:25px 0}h1{font-size:31px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stats article{padding:13px 10px}.stats article>div{font-size:10px}.stats svg{display:none}.stats strong{overflow-wrap:anywhere;font-size:22px}.stats small{font-size:9px}.paneltop{flex-direction:column;align-items:flex-start;padding:17px}.search{width:100%;max-width:none}.note{align-items:flex-start;font-size:11px}.note svg{flex-shrink:0}.empty{padding:40px 15px}}.headeractions{align-items:center;gap:10px;display:flex}.headeractions button{padding:7px}.clientfilters{align-items:center;gap:14px;display:flex}.checkrow{align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:0!important;display:flex!important}.checkrow input{accent-color:#174f40;flex-shrink:0;width:16px;margin:0!important}.dangericon{color:#a26558}.neutral{color:#60717e;background:#edf0f4}.notice{color:#446b40;background:#e8f2e6;border-radius:8px;margin-bottom:15px;padding:12px;font-size:12px}.agendatools{align-items:center;gap:10px;margin:0 0 18px;display:flex}.agendatools button{font-size:12px}.autorefresh{color:#85948b;margin-left:auto;font-size:10px}.calendar-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.monthpanel{padding:16px}.monthnav{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px;display:flex}.monthnav button{border:0;padding:5px}.monthgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.monthgrid .weekday{text-align:center;color:#839389;padding:7px;font-size:10px}.monthgrid button{border:0;flex-direction:column;gap:5px;min-height:51px;padding:10px 0;font-size:12px;font-weight:500;display:flex}.monthgrid button small{font-size:7px;line-height:1}.monthgrid .selectedday{color:#fff;background:#174f40}.monthgrid .today:not(.selectedday){color:#35533d;background:#eaf0e4;font-weight:700}.todaybutton{width:100%;margin-top:15px;font-size:11px}.calendarlegend{color:#89978c;align-items:center;gap:5px;margin-top:16px;font-size:10px;display:flex}.capitalize{text-transform:capitalize}.daypanel .paneltop{padding:20px}.daypanel select{width:auto;padding:8px;font-size:11px}.appointmentlist{padding:0 20px}.appointment{border-top:1px solid #edf1ef;align-items:center;gap:12px;padding:18px 0;display:flex}.appointment.cancelled,.appointment.absent{opacity:.65}.apptime{flex-shrink:0;align-self:flex-start;width:47px}.apptime b{font-size:15px}.apptime small{color:#9ba49f;margin-top:5px;font-size:10px;display:block}.appmain{flex:1;min-width:0}.appname{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appname b{font-size:13px}.appname .badge{padding:4px 6px;font-size:8px}.appmain p{overflow-wrap:anywhere;margin:5px 0;font-size:11px}.appmain small{color:#87948d;font-size:9px;line-height:1.7;display:block}.appactions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.appactions button{white-space:nowrap;padding:9px;font-size:10px}.received{color:#65825b;font-size:10px}.freehours{background:#f8faf8;border-top:1px solid #edf1ed;padding:20px}.freehours>b{color:#6d8272;font-size:11px}.slotgrid{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0 23px;display:grid}.slotgrid button{flex-direction:column;gap:4px;padding:11px;font-size:12px}.slotgrid button small{font-size:8px}.slotgrid button.chosen{color:#fff;background:#174f40;border-color:#174f40}.slotgrid.compact{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:0}.slotgrid.compact button{padding:8px;font-size:10px}.revenueexplainer{background:#f8faf8;gap:10px;padding:22px;display:grid}.revenueexplainer p{font-size:12px}.modal.wide{max-width:510px}.modal select,.modal textarea{width:100%;margin-top:7px}.modal textarea{font:inherit;resize:vertical;border:1px solid #dce2e4;border-radius:8px;padding:10px}.formrow{gap:12px;margin:14px 0;display:flex}.formrow>label{flex:1;min-width:0}.daychecks{flex-wrap:wrap;gap:12px;margin:8px 0 22px;display:flex}.daychecks label{align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.daychecks input{width:15px;margin:0}.linkinput{margin-top:18px;font-size:12px}.buttonlink{color:#174f40;border:1px solid #dce2e4;border-radius:8px;align-items:center;padding:12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.modal .formrow .primary{flex:1;width:auto;margin:0}.modal>.primary{margin-top:20px}.bookingpage{background:#edf1ec;min-height:100vh;padding:30px 20px}.bookingbrand{color:#174f40;justify-content:center;align-items:center;gap:8px;margin:0 0 30px;font-weight:700;display:flex}.bookingcard{background:#fff;border:1px solid #dfe7df;border-radius:20px;max-width:620px;margin:auto;padding:42px;box-shadow:0 15px 50px #102c2808}.bookingcard h1{font-size:30px}.bookingcard form{margin-top:25px}.bookingcard label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.bookingcard input,.bookingcard select{width:100%;margin-top:7px}.bookingcard .checkrow input{width:16px}.bookingcard .primary{width:100%;margin-top:20px}.bookingmeta{color:#71846c;gap:20px;margin:20px 0 24px;font-size:12px;display:flex}.bookingmeta>span{align-items:center;gap:6px;display:flex}.hintlabel{color:#8c968e;margin-top:5px;font-size:10px;font-weight:400;display:block}.privacytext{margin-top:14px;font-size:10px}.bookingfooter{text-align:center;color:#8f9a8c;margin:22px auto;font-size:11px}.booksuccess{text-align:center}.successicon{color:#52733f;background:#e6f1df;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 25px;display:grid}.confirmation{background:#f1f6ee;border-radius:12px;gap:8px;margin:25px 0;padding:25px;display:grid}.confirmation>b{text-transform:capitalize}.booksuccess small{color:#809175;margin:20px;display:block}.bookingcard .error{margin-top:15px}@media (max-width:1200px){.calendar-layout{grid-template-columns:260px minmax(0,1fr)}.appointment{flex-wrap:wrap}.appactions{flex-direction:row;justify-content:flex-end;width:100%}.slotgrid.compact{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.monthpanel{max-width:none}.monthgrid button{min-height:48px}.monthgrid button small{font-size:9px}.autorefresh{display:none}}@media (max-width:700px){nav{grid-template-columns:repeat(2,1fr);display:grid}nav button{justify-content:flex-start}.clientfilters{flex-wrap:wrap;gap:10px;width:100%}.clientfilters .search{flex:1;min-width:160px}.clientfilters .checkrow{font-size:10px}.agendatools{flex-wrap:wrap;gap:7px}.agendatools button{white-space:nowrap;flex:1;padding:10px 8px;font-size:11px}.daypanel .paneltop{flex-direction:row;align-items:center}.daypanel h2{font-size:14px}.daypanel select{max-width:115px}.appactions{justify-content:flex-start;padding-left:59px}.appactions button{white-space:normal}.slotgrid.compact{grid-template-columns:repeat(6,1fr)}.bookingpage{padding:24px 14px}.bookingcard{padding:25px 20px}.bookingcard h1{font-size:26px}.formrow{gap:10px}.bookingmeta{gap:15px;font-size:10px}.bookingcard .slotgrid{grid-template-columns:repeat(3,1fr)}.modal .formrow{flex-wrap:wrap}.stats strong{font-size:21px}header .pilot{font-size:9px}}.appointmentservice{color:#335e4e;font-weight:600}.services-editor>p{margin-bottom:15px}.serviceexamples{margin:18px 0}.serviceexamples>span{color:#849187;font-size:11px}.serviceexamples>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.serviceexamples button{color:#50725f;border-radius:20px;padding:6px 8px;font-size:10px;font-weight:500}.service-edit-list{gap:12px;display:grid}.service-edit-card{background:#fafcf9;border:1px solid #dfe7df;border-radius:12px;padding:16px}.service-edit-title{color:#7c8b7e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.service-edit-title button{color:#a76659;background:0 0;border:0;padding:5px}.service-edit-card .formrow{margin:12px 0 10px}.service-edit-card .formrow label{margin-bottom:0}.service-edit-card .pricefield{flex:0 0 130px}.service-flags{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.service-flags .checkrow{font-size:10px}.service-edit-card>small{color:#83947e;margin-top:12px;font-size:10px;line-height:1.5;display:block}.addservice{background:#f5f9f3;border-style:dashed;width:100%;margin:15px 0;font-size:12px}.servicechoices{border:0;min-width:0;margin:0 0 28px;padding:0}.servicechoices legend,.bookingsteptitle{color:#304e3d;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.stepnumber{color:#5b7a4c;background:#edf3e8;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:inline-grid}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookingcard label.service-choice{cursor:pointer;background:#fff;border:1px solid #dfe6dd;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:16px;font-weight:400;display:flex}.service-choice.selected{box-shadow:inset 0 0 0 1px #427857;background:#f3f8ef!important;border-color:#427857!important}.bookingcard .service-choice input{accent-color:#174f40;flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.service-choice>div{flex:1;min-width:0}.service-choice b{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4;display:block}.service-choice span{color:#174f40;margin-top:7px;font-size:14px;font-weight:700;display:block}.service-choice small{color:#8c9987;margin-top:6px;font-size:9px;line-height:1.4;display:block}.service-choice>svg{color:#477447;flex-shrink:0}.booking-summary{background:#f2f7ed;border:1px solid #e3ebdc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.booking-summary b{font-size:12px}.booking-summary small{color:#84937a;margin-top:6px;font-size:10px;display:block}.booking-summary strong{color:#416138;text-align:right;font-size:13px}.bookingsteptitle{margin-top:22px}@media (max-width:700px){.service-edit-card{padding:12px}.service-edit-card .formrow{flex-direction:column}.service-edit-card .pricefield{flex:1}.bookingcard label.service-choice{gap:7px;padding:12px}.service-choice>svg{display:none}.service-choice b{font-size:11px}.service-choice span{font-size:12px}.booking-summary{flex-wrap:wrap}.booking-summary strong{text-align:left}.modal.wide{max-width:100%}}.dailyfilters{gap:10px;display:flex}.dailyfilters input,.dailyfilters select{width:auto;padding:9px;font-size:12px}.dailycards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 23px 22px;display:grid}.dailycards article{background:#f6f8f5;border:1px solid #e6ece2;border-radius:10px;padding:18px}.dailycards span{color:#778774;font-size:11px}.dailycards strong{letter-spacing:-.5px;margin:12px 0;font-size:25px;display:block}.dailycards small{color:#8a9784;font-size:10px;line-height:1.5;display:block}.dailycards .totalday{color:#3e6634;background:#eaf2e3;border-color:#dce8d1}.dailyclosing{background:#fafcf8;border-top:1px solid #eef1eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.dailyclosing b{font-size:13px}.dailyclosing p{max-width:600px;margin-top:5px;font-size:11px}.pendingtext{color:#a17e35!important}.closureconfirm{background:#edf5e5;border:1px solid #d7e5c9;border-radius:10px;margin:0 23px 20px;padding:18px;font-size:13px}.closureconfirm p{margin:10px 0;font-size:12px}.closureconfirm>div{justify-content:flex-end;gap:10px;display:flex}.dailyentries h3{color:#75896d;margin:20px 23px 12px;font-size:12px}.emptyday{padding:12px 23px 25px;font-size:12px}.daily-history{margin-top:20px}.daily-history .paneltop>input{width:auto;font-size:12px}.daily-history tfoot td{background:#f1f6ec}.savedclosures{padding:0 23px 18px}.savedclosures button{text-align:left;border:0;border-top:1px solid #edf1e8;border-radius:0;justify-content:space-between;gap:16px;width:100%;padding:18px 0;display:flex}.savedclosures button>div{flex:1}.savedclosures b{font-size:12px}.savedclosures small{color:#8f9c86;margin-top:5px;font-size:10px;display:block}.savedclosures strong{color:#4f6e40;font-size:14px}.closuresummary{background:#f2f7ed;border-radius:10px;gap:12px;margin:20px 0;padding:18px;display:grid}.closuresummary p{justify-content:space-between;gap:10px;font-size:12px;display:flex}.closuresummary p:last-child{color:#486936;border-top:1px solid #dfe9d6;padding-top:12px}@media (max-width:700px){.dailyfilters{flex-wrap:wrap;width:100%}.dailyfilters input,.dailyfilters select{flex:1;min-width:130px}.dailycards{gap:8px;padding:0 16px 18px}.dailycards article{padding:12px 9px}.dailycards strong{font-size:19px}.dailycards span,.dailycards small{font-size:9px}.dailyclosing{flex-direction:column;align-items:flex-start;padding:18px 16px}.dailyclosing .primary{width:100%}.closureconfirm{margin:0 16px 18px}.savedclosures{padding:0 16px 15px}.savedclosures strong{font-size:12px}.dailyentries h3{margin-left:16px}.emptyday{padding-left:16px}.daily-history .paneltop>input{width:100%}}.slotheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.slotheading label{margin:0}.refreshslots{color:#567a60;padding:8px 10px;font-size:10px}.slotrefresh{color:#889a86;margin:12px 0 18px;font-size:9px}.slotlegend{color:#7e8e77;flex-wrap:wrap;gap:15px;margin:12px 0;font-size:10px;display:flex}.slotlegend>span{align-items:center;gap:5px;display:flex}.slotlegend i{border-radius:50%;width:7px;height:7px}.slotlegend .free{background:#619850}.slotlegend .taken{background:#b36756}.slotlegend .blocked{background:#b5bbb3}.slotcount{color:#6a7e60;margin:10px 0;font-size:10px}.publicslots button{min-height:61px}.publicslots button small{justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.publicslots .slot-available{color:#446e33;background:#f3f8ed;border-color:#dce8d3}.publicslots .slot-available:disabled{opacity:1;cursor:not-allowed}.publicslots .slot-reserved:disabled{color:#a56755;opacity:1;background:#f9eeea;border-color:#edcec5}.publicslots .slot-unavailable:disabled{color:#a0a69c;opacity:1;background:#f3f4f2;border-color:#e5e7e1}.publicslots .slot-reserved>span{-webkit-text-decoration:line-through #c99c8b;text-decoration:line-through #c99c8b}.publicslots .slot-available.chosen{color:#fff;background:#174f40;border-color:#174f40}.selectservicehint{color:#83977b;margin:10px 0;font-size:10px}.slotheading .refreshslots svg{flex-shrink:0}.membership-orders article{border-bottom:1px solid #e7e9e5;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;display:flex}.membership-orders article>div{flex:1;min-width:190px}.membership-orders p{margin:7px 0}.membership-orders small{color:#6c766f;margin-top:6px;display:block}.notification-setup{max-width:750px;padding:24px}.notification-setup p{line-height:1.6}.notification-setup label{margin:16px 0;display:block}.notification-setup input,.notification-setup select{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px}.notification-setup .formrow{margin:16px 0}.member-cell{flex-direction:column;gap:7px;min-width:180px;display:flex}.member-cell>small,.member-detail-stats small,.member-purchase-list small,.membership-income small{color:#738078;font-size:12px}.member-cell>button{align-self:flex-start}.member-detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.member-detail-stats article{background:#f3f6f2;border-radius:10px;flex-direction:column;gap:9px;padding:16px;display:flex}.member-detail-stats span,.membership-income>span{color:#53645a;font-size:13px}.member-detail-stats strong{font-size:25px}.member-purchase-list article{border-bottom:1px solid #e5e8e4;padding:18px 0}.member-purchase-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-purchase-list small{margin:5px 0;display:block}.membership-income{flex-direction:column;gap:10px;margin-bottom:20px;padding:24px;display:flex}.membership-income strong{font-size:30px}@media (max-width:600px){.member-detail-stats{grid-template-columns:1fr}.member-purchase-title{flex-direction:column;align-items:flex-start}}.pilot-create{margin:20px 0;padding:24px}.pilot-create form{max-width:800px}.pilot-create input{border:1px solid #d7dfd8;border-radius:8px;width:100%;margin-top:8px;padding:12px}.pilot-create label{margin:18px 0;display:block}.pilot-create h2{margin:0}.mobile-section-picker{display:none}#workspace-content:focus{outline:none}@media (max-width:700px){.mobile-section-picker{margin:12px 0;font-size:14px;display:block}.mobile-section-picker select{width:100%;margin-top:6px}nav button[aria-pressed=true]{box-shadow:inset 3px 0 #dfedaf}}.branded{--shop-dark:#102c28;--shop-accent:#194f42}.branded[data-theme=ocean]{--shop-dark:#102a43;--shop-accent:#145b8c}.branded[data-theme=wine]{--shop-dark:#3c1425;--shop-accent:#812e50}.branded[data-theme=charcoal]{--shop-dark:#202020;--shop-accent:#414141}.branded aside{background:var(--shop-dark)}.branded .primary{background:var(--shop-accent);color:#fff}.branded .bookingbrand{color:var(--shop-accent)}.shop-logo{object-fit:contain;border-radius:12px;max-width:150px;height:90px;margin:0 0 16px;display:block}.shop-photo{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 0 16px;display:block}.branded textarea{width:100%;font:inherit;border:1px solid #dce2e4;border-radius:8px;padding:12px;display:block}.branded{isolation:isolate;min-height:100vh;position:relative}.brand-backdrop{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;background:#e8eeeb;position:fixed;inset:0;overflow:hidden}.brand-backdrop img{object-fit:cover;object-position:center;opacity:.4;width:100%;height:100%;display:block}.branded:has(.brand-backdrop)>main{background:0 0}.branded:has(.brand-backdrop) .panel{background:#ffffffe8;box-shadow:0 14px 44px #102c2810}.branded:has(.brand-backdrop) .bookingcard{background:#ffffffe8;box-shadow:0 14px 44px #102c2810}.branded:has(.brand-backdrop) .stats article{background:#ffffffe8;box-shadow:0 14px 44px #102c2810}.branded:has(.brand-backdrop) aside{background:color-mix(in srgb,var(--shop-dark) 80%,transparent)}.branded:has(.brand-backdrop) .heading{background:#ffffffeb;border-radius:16px;padding:18px}.branded:has(.brand-backdrop) header{background:#ffffffeb;border-radius:16px;padding:18px}:is(.branded:has(.brand-backdrop) .bookingbrand,.branded:has(.brand-backdrop) .bookingfooter){background:#fffffff0;border-radius:12px;padding:12px}.welcome-animation{z-index:9999;color:#d1e5b0;pointer-events:none;background:#102c28;place-items:center;animation:1.8s forwards welcome-exit;display:grid;position:fixed;inset:0}.welcome-emblem{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-emblem strong{color:#fff;font-size:28px}.welcome-emblem span{color:#d4e1da;font-size:15px}.scissor-blade{transform-origin:60px 57px}.scissor-left{animation:.55s ease-in-out 3 scissor-left}.scissor-right{animation:.55s ease-in-out 3 scissor-right}@keyframes scissor-left{50%{transform:rotate(17deg)}}@keyframes scissor-right{50%{transform:rotate(-17deg)}}@keyframes welcome-exit{0%,65%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.welcome-animation{display:none}.scissor-blade{animation:none}}.duration-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:8px 0 12px;display:grid}.duration-stepper{align-items:flex-end;gap:6px;min-width:0;display:flex}.duration-stepper label{flex:1;min-width:0;margin:0}.duration-stepper input{-webkit-appearance:textfield;appearance:textfield;width:100%;min-width:0}.duration-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-arrows{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.duration-arrows button{color:#194c3d;background:#edf3ed;border-radius:6px;min-width:36px;min-height:24px;padding:1px 8px}.panel form,.panel form>*,.formrow>*,.notice,.error{min-width:0;max-width:100%}.panel form select{max-width:100%}.panel form button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.manual-access{overflow-wrap:anywhere;width:100%;min-width:0}.manual-access form{grid-template-columns:minmax(0,1fr)}.manual-access form>label:not(.checkrow){flex-direction:column;align-items:stretch;gap:8px;display:flex}.manual-access input:not([type=checkbox]),.manual-access select{width:100%;min-width:0;max-width:100%;display:block}.manual-access .checkrow{align-items:flex-start;font-size:14px}.manual-access .checkrow input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px!important}.manual-access .primary{width:100%;min-height:48px;line-height:1.45}.manual-access details summary{line-height:1.5}.manual-access details form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}@media (max-width:600px){.manual-access{margin:18px auto!important;padding:18px!important}.manual-access h2{font-size:23px}.manual-access h3{font-size:19px}.manual-access input,.manual-access select{font-size:16px}.manual-access form button{width:100%;line-height:1.45}.manual-access .notice{padding:14px}}.exclusive-entry{z-index:9999;color:#d9c095;background:#050505;place-items:center;padding:24px;animation:2.4s forwards exclusive-exit;display:grid;position:fixed;inset:0}.entry-content{text-align:center;overflow-wrap:anywhere;width:100%;max-width:600px}.entry-logo{aspect-ratio:1;place-items:center;width:clamp(140px,48vw,300px);margin:0 auto 28px;animation:1.65s cubic-bezier(.16,1,.3,1) both exclusive-zoom;display:grid}.entry-logo img{object-fit:contain;width:100%;height:100%;display:block}.entry-content strong{color:#faf6ee;font-size:clamp(25px,5vw,40px);line-height:1.2;animation:1.8s both exclusive-copy;display:block}.entry-content p{color:#d9c095;font-size:clamp(16px,3.5vw,22px);line-height:1.6;animation:1.8s both exclusive-copy}.entry-content>span{letter-spacing:2px;font-size:11px;line-height:1.5;animation:1.8s both exclusive-copy;display:block}.entry-skip{right:20px;top:max(20px,env(safe-area-inset-top));color:#e8d9bc;background:0 0;border:1px solid #756447;padding:10px 16px;position:absolute}@keyframes exclusive-zoom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes exclusive-copy{0%,40%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exclusive-exit{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.exclusive-entry{display:none}}.exclusive-entry:not([data-started=true]){animation:none}.entry-loading{color:#b6a88e;text-align:center;letter-spacing:.5px;font-size:14px}.entry-sky{pointer-events:none;background:radial-gradient(circle at 14% 24%,#d9c09566 0 1px,#0000 2px),radial-gradient(circle at 83% 16%,#e6dcc155 0 1px,#0000 2px),radial-gradient(circle at 73% 75%,#d9c09544 0 1px,#0000 2px),radial-gradient(circle at 22% 83%,#e6dcc144 0 1px,#0000 2px),radial-gradient(circle at 92% 48%,#d9c09544 0 1px,#0000 2px),radial-gradient(at 50% 45%,#19150e88,#0000 65%);position:absolute;inset:0;overflow:hidden}.entry-content,.entry-loading{z-index:1;position:relative}.entry-skip{z-index:2}.entry-meteor{opacity:0;background:linear-gradient(90deg,#0000,#d9c09599,#fff4d8);width:110px;height:1px;position:absolute;transform:rotate(-35deg);box-shadow:0 0 7px #d9c09555}.entry-meteor:after{content:"";background:#fff4d8;border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;right:0}.meteor-0{top:20%;left:2%}.meteor-1{top:10%;left:65%}.meteor-2{top:78%;left:40%}.exclusive-entry[data-started=true] .entry-meteor{animation:1.2s ease-out both entry-shoot}.exclusive-entry[data-started=true] .meteor-0{animation-delay:.1s}.exclusive-entry[data-started=true] .meteor-1{animation-delay:.65s}.exclusive-entry[data-started=true] .meteor-2{animation-delay:1s}@keyframes entry-shoot{0%{opacity:0;transform:translate(-70px,50px)rotate(-35deg)}18%{opacity:.7}to{opacity:0;transform:translate(220px,-150px)rotate(-35deg)}}@media (prefers-reduced-motion:reduce){.entry-meteor{display:none;animation:none!important}}.entry-scissor{transform-origin:60px 57px}.entry-scissor-left{animation:.65s ease-in-out infinite scissor-left}.entry-scissor-right{animation:.65s ease-in-out infinite scissor-right}@media (prefers-reduced-motion:reduce){.entry-scissor{animation:none}}.shop-location{overflow-wrap:anywhere;background:#ffffffed;border:1px solid #dce4dc;border-radius:14px;min-width:0;margin:18px 0 28px;padding:18px}.shop-location h2{margin:0 0 10px;font-size:20px}.shop-address{color:#243b31;font-weight:600}.shop-location-note{white-space:pre-wrap;line-height:1.6}.shop-location iframe{border:0;border-radius:12px;width:100%;max-width:100%;height:260px;margin:16px 0;display:block}.shop-location .map-link{white-space:normal;text-align:center;max-width:100%;padding:12px;line-height:1.5;text-decoration:none;display:flex}@media (max-width:600px){.shop-location{padding:14px}.shop-location iframe{height:220px}}.public-shop-profile{white-space:normal;border-bottom:1px solid #e4e8e4;margin:0 0 28px!important;padding:0!important;display:block!important}.shop-cover{aspect-ratio:16/9;object-fit:cover;background:#102c28;border-radius:18px;width:100%;height:auto;display:block}.shop-cover.logo-cover{object-fit:contain}.empty-cover{color:#d1e5b0;place-items:center;display:grid}.shop-profile-identity{align-items:center;gap:18px;min-width:0;margin:20px 0;display:flex}.shop-profile-identity>div{min-width:0}.shop-profile-identity h1{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,5vw,36px)}.shop-profile-avatar{object-fit:cover;border-radius:16px;flex-shrink:0;width:84px;height:84px}.shop-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.shop-rating{color:#966924;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:14px;text-decoration:none;display:flex}.profile-caption{color:#708275;font-size:14px}.profile-location,.shop-reviews{margin:18px 0}.profile-location summary,.shop-reviews summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600}.profile-location summary svg{vertical-align:middle;margin-right:8px}.shop-reviews article{overflow-wrap:anywhere;border-bottom:1px solid #e3e8e3;padding:16px 0}.shop-reviews article span{color:#a57528;margin:6px 0;display:block}.shop-reviews p,.appointment-note{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-note{background:#f4f6ee;border-radius:8px;padding:10px}.receipt-review{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.receipt-review label:not(.checkrow){gap:7px;display:grid}.receipt-review input,.receipt-review textarea,.receipt-review select,.bookingcard textarea{width:100%;min-width:0;max-width:100%;font:inherit}.bookingcard textarea,.receipt-review textarea{resize:vertical;border:1px solid #dce2e4;border-radius:8px;padding:12px}.receipt-review .checkrow{align-items:flex-start;line-height:1.6}.receipt-review .checkrow input{flex:0 0 16px;width:16px;margin-top:4px!important}@media (max-width:600px){.shop-profile-avatar{width:70px;height:70px}.shop-profile-identity{gap:12px}.shop-cover{border-radius:12px}.receipt-review input,.receipt-review select,.receipt-review textarea,.bookingcard textarea{font-size:16px}}.public-shop-profile{font-size:inherit;letter-spacing:normal;color:inherit;height:auto!important}.member-star{color:#a56c12;vertical-align:baseline;margin-left:7px;font-size:1em;line-height:1;display:inline-block}.bankdetails{background:#f6f9f6;border:1px solid #dce5df;border-radius:14px;margin:16px 0;padding:18px}.bankdetails>p{border-bottom:1px solid #e0e8e1;grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:16px;line-height:1.5;display:grid;margin:0!important;padding:11px 0!important}.bankdetails>p>span{color:#65766c;font-size:13px}.bankdetails>p>b{overflow-wrap:anywhere;color:#1f493b;font-size:14px}.bankdetails>button{margin-top:16px}.membership-proof-input{border:1px dashed #a4b8aa;border-radius:12px;margin:20px 0;padding:16px}.membership-proof-input small{color:#68796e;line-height:1.6;display:block}@media (max-width:480px){.bankdetails>p{grid-template-columns:1fr;gap:3px;padding:10px 0!important}}
