@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;color:#514a45;background:#f8f2ea;font-family:Segoe UI,system-ui,sans-serif}.fui-FluentProvider{min-height:100vh;background:#f8f2ea}.shell{max-width:1320px;margin:auto;padding:0 40px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #ded6ca}.session-account{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;min-width:0;max-width:100%}.session-identity{min-width:0;max-width:320px;overflow-wrap:anywhere}.session-identity strong,.session-identity small{display:block}.brand{color:#514a45;text-decoration:none;display:flex;align-items:center;gap:14px}.brand>span{display:flex;flex-direction:column;gap:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:600;letter-spacing:1.5px;line-height:1.1}.brand img{width:80px;height:80px;object-fit:contain;border-radius:50%}.brand small{display:block;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:.5px;line-height:1.3}nav{display:flex;gap:8px;padding:18px 0;flex-wrap:wrap}.unread-notices.fui-Button{color:#704300;background:#fff1ce;border:2px solid #a56300;font-weight:600}main{min-height:65vh;padding:24px 0 56px}h1{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.18;margin:14px 0 20px;letter-spacing:-1px}h2{font-size:23px;font-weight:500;line-height:1.3;margin:10px 0}h3{font-size:19px;font-weight:600;margin:6px 0}p{line-height:1.65}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;color:#60684d}.muted,small{color:#6b625b;line-height:1.6}.welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(36px,7vw,88px);align-items:center;padding:clamp(28px,5vw,64px) 0}.welcome-copy{max-width:610px}.welcome-copy>.eyebrow{color:#60684d}.welcome h1{margin:22px 0 18px;color:#3e4538;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5.4vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.5px}.welcome-intro{max-width:540px;margin:0 0 22px;color:#655e55;font-size:17px;line-height:1.7}.welcome-benefits{display:grid;gap:11px;margin:22px 0 28px;padding:0;list-style:none}.welcome-benefits li{display:flex;align-items:center;gap:12px;color:#514a45}.welcome-benefits li:before{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8b9278;content:""}.welcome-action{display:grid;justify-items:start;gap:9px}.welcome-action .fui-Button{min-height:52px;padding-inline:25px;box-shadow:0 5px 16px #60684d26}.welcome-action>span{color:#6b625b;font-size:13px}.welcome-access{max-width:500px;margin-top:26px;padding-top:16px;border-top:1px solid #ded6ca;color:#6b625b;font-size:13px}.welcome-access summary{width:fit-content;min-height:36px;padding:7px 0;color:#50583e;cursor:pointer;font-weight:600}.welcome-access p{margin:8px 0;line-height:1.6}.welcome-art.fui-Card{overflow:hidden;margin:0;padding:clamp(26px,4vw,42px);border:1px solid #dce0d1;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,#fffdf8,#f5f4eb 48%,#e8ebdf);box-shadow:0 18px 50px #514a4514;text-align:center}.welcome-art-heading img{display:block;width:112px;height:112px;margin:0 auto 20px;border:5px solid #fffdf8;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px #514a451c}.welcome-art-heading .eyebrow{font-size:10px;letter-spacing:2px}.welcome-art-heading h2{margin:8px 0 5px;color:#3e4538;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600}.welcome-art-heading p{margin:0;color:#6b625b;font-size:14px}.welcome-plans{display:grid;gap:9px;margin:24px 0 15px;text-align:left}.welcome-plans>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #e8e4da;border-radius:13px;background:#fffdfa}.welcome-plans>div>span{font-size:15px;font-weight:600}.welcome-plans>div>span small{display:block;font-size:12px;font-weight:400}.welcome-plans strong{color:#50583e;font-size:20px;white-space:nowrap}.welcome-plans strong small{font-size:12px;font-weight:400}.welcome-price-note{display:block;color:#6b625b;font-size:11px}.fui-Card{padding:24px;border-radius:22px;margin:10px 0;box-shadow:0 3px 12px #514a4508;border:1px solid #e3ddd3}.fui-Button{min-height:44px;padding-inline:20px}.fui-Button--primary{background:#e5e8dc;color:#38402e;border:1px solid #8B9278}.fui-Button--primary:hover{background:#d5dbc9;color:#303627}.fui-Button--primary:disabled{background:#e9e6df;color:#716b63;border-color:#c5c0b8}.fui-Input,.fui-Select{min-height:44px;width:100%}.fui-Field{margin:14px 0}.fui-MessageBar{margin:14px 0;border-radius:12px}.home-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin:12px 0 26px}.home-heading h1{margin:8px 0 4px;color:#3e4538;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,56px);font-weight:600;letter-spacing:0}.home-heading p{margin:0;color:#6b625b;font-size:16px}.home-today{padding:9px 14px;border:1px solid #ded6ca;border-radius:999px;background:#fffaf4;color:#60684d;font-size:13px;font-weight:600;text-transform:capitalize}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.dashboard-grid>.fui-Card{min-width:0;margin:0}.next.fui-Card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,3vw,32px);border-color:#d6ddc9;background:linear-gradient(135deg,#edf0e7,#e1e6d8)}.home-next h2{margin:0;color:#38402e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:600}.home-next>p{margin:0}.home-next .home-next-date{color:#424a38;font-size:17px;font-weight:600;text-transform:capitalize}.home-next .fui-Button{margin-top:6px}.home-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.home-summary-card .eyebrow{font-size:10px;letter-spacing:1.8px}.home-summary-card h2{margin:0;color:#41483b;font-size:21px}.home-summary-card p{margin:0}.home-summary-card .fui-Button{margin-top:auto}.dashboard-grid .home-recoveries.fui-Card{background:#fffaf4}.home-recoveries .stat{color:#60684d;font-size:40px}.home-credit-counts{display:flex;gap:30px}.home-credit-counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.home-credit-counts>div>span{color:#666b60;font-size:13px}.home-schedules{margin:0 0 28px}.home-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.home-section-heading h2{margin:4px 0 0;color:#41483b}.home-section-heading .eyebrow{font-size:10px}.home-schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none}.home-schedule-list li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(58px,auto) minmax(0,1.4fr);align-items:center;gap:10px;padding:14px 16px;border:1px solid #e3ddd3;border-radius:14px;background:#fffaf4}.home-schedule-day{color:#6b625b;font-size:13px;text-transform:capitalize}.home-schedule-time{color:#50583e;font-size:19px;font-variant-numeric:tabular-nums}.home-schedule-title{min-width:0;overflow-wrap:anywhere;font-weight:600}.home-empty-schedules.fui-Card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 20px;background:#fffaf4}.home-empty-schedules p{margin:0}.home-guidance{margin-top:30px}.home-guidance .fui-MessageBarBody{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.home-guidance p{margin:0}.stat{font-size:44px;font-weight:500;line-height:1.1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}.cards .fui-Card{align-self:start}.space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;align-items:start}.space-grid>*,.space-choices>*{min-width:0}.space-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 16px}.space-grid li,.space-grid p{overflow-wrap:anywhere}.space-grid ul{padding-left:22px}.participant-space .fui-Select,.participant-space .fui-Textarea{min-width:0;max-width:100%}.participant-space select,.participant-space textarea{min-width:0;width:100%}.participant-space{overflow-wrap:anywhere}.request-step{min-width:0;margin:18px 0;padding:18px;border:1px solid #ded6ca;border-radius:12px}.request-step p{margin:8px 0 12px}.request-step form,.request-step fieldset{min-width:0}.request-schedule-choices{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #ded6ca}.request-context{margin-top:20px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:22px 0;align-items:start}.day-col{display:flex;flex-direction:column;gap:8px;min-width:0}.day-col.today .day-head{background:#514a45;color:#fff}.day-head{display:flex;flex-direction:column;align-items:center;margin:0;padding:8px 4px;border-radius:8px;background:#e5e8dc;text-transform:capitalize;font-weight:400}.day-head strong{font-size:22px;font-weight:500}.day-empty{text-align:center;font-size:13px;margin:6px 0}.week-grid .fui-Card{padding:10px;gap:6px}.week-grid h4{margin:0;font-size:14px}.week-grid p{margin:0;font-size:13px}.week-grid .fui-Button{font-size:12px;padding-inline:6px;min-width:0}.participant-classes .class-filters,.class-actions{display:flex;flex-wrap:wrap;gap:8px}.participant-classes .fui-Badge{height:auto;min-height:24px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.participant-classes .class-card,.participant-classes .fui-Field,.participant-classes .fui-Select,.participant-classes select{min-width:0;max-width:100%}.participant-classes .fui-Button{white-space:normal;overflow-wrap:anywhere}.class-details>summary,.class-actions summary,.class-rules>summary,.class-history>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.class-actions>*,.class-details{min-width:0;width:100%}.class-history{border-top:1px solid #ded6ca;padding-top:12px}@media(max-width:1100px){.participant-classes .week-grid{grid-template-columns:1fr}.participant-classes .day-head{flex-direction:row;gap:8px;justify-content:flex-start}.participant-classes .day-empty{text-align:left}}.narrow{max-width:640px;margin:20px auto}.offer.fui-Card{background:#e5e8dc;border:1px solid #60684D}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start}.admin-grid>.fui-Card,.admin-grid .fui-Input,.admin-grid .fui-Select,.admin-grid .fui-Input input,.admin-grid .fui-Select select{min-width:0;max-width:100%}.admin-workspace{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start}.admin-navigation{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:18px 10px;background:#f0ede5;border:1px solid #e3ddd3;border-radius:16px}.admin-navigation>.eyebrow{padding:0 12px 10px}.admin-navigation .fui-Button{justify-content:flex-start;padding-inline:12px;height:auto;white-space:normal;text-align:left}.admin-navigation .fui-Button:last-child{margin-top:16px}.admin-content,.admin-content>*,.admin-panel .fui-DialogContent{min-width:0}.admin-section-heading{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section-heading .eyebrow{display:block;font-size:10px}.admin-section-heading h1{font-size:32px;margin:6px 0}.admin-section-heading p{margin:0}.admin-section-heading .participant-actions{min-width:0}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:16px;padding:12px 16px;background:#fffaf4;border:1px solid #e3ddd3;border-radius:12px}.admin-filters .fui-Field{flex:1 1 180px;margin:0;min-width:0}.admin-filters .fui-Field:first-child{flex-basis:240px}.admin-management-grid,.admin-today-grid,.admin-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:24px}.admin-content .fui-Card{margin:0;padding:18px;border-radius:14px}.admin-content .fui-Card p,.admin-content .fui-Card h4{margin:4px 0}.admin-summary-overview,.admin-summary-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 20px}.admin-summary-overview{margin:8px 0 16px;padding:20px 22px;border:1px solid #e3ddd3;border-radius:16px;background:linear-gradient(110deg,#fffaf4,#f1eee5)}.admin-summary-overview h2,.admin-summary-section-heading h2{margin:4px 0;color:#41483b;font-size:24px}.admin-summary-overview p,.admin-summary-section-heading p{margin:0}.admin-summary-overview>.fui-Button{flex:0 0 auto}.admin-summary-section-heading{margin:28px 0 14px}.admin-summary-section-heading .eyebrow{font-size:10px;letter-spacing:1.8px}.admin-summary-section-heading .fui-Field{width:min(100%,220px);margin:0}.admin-monthly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:14px 0 30px}.admin-monthly-card.fui-Card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-color:#e3ddd3;background:#fffdfa}.admin-monthly-card>.eyebrow{color:#60684d;font-size:10px;letter-spacing:1.7px}.admin-monthly-card h3{margin:0;font-size:16px}.admin-monthly-card>p{line-height:1.5}.admin-monthly-card .admin-monthly-value{color:#3e4538;font-size:36px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.admin-monthly-card .admin-monthly-compare{min-height:1.5em;color:#6b625b;font-size:12px}.admin-monthly-card>.fui-Button{margin-top:auto}.admin-monthly-payments{background:#f0f2e9!important}.admin-monthly-payment-totals{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-monthly-payment-totals>div{min-width:0;padding:10px;border:1px solid #dfe3d5;border-radius:10px;background:#fffdfa}.admin-monthly-payment-totals strong,.admin-monthly-payment-totals span{display:block}.admin-monthly-payment-totals strong{color:#3e4538;font-size:clamp(18px,2vw,23px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-monthly-payment-totals span{color:#6b625b;font-size:11px}.admin-attention-heading{margin-top:30px}.admin-attention-grid .fui-Card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fffaf4}.admin-attention-grid .stat{color:#50583e}.admin-summary-clear{grid-column:1 / -1;margin:0;padding:16px 18px;border:1px solid #dce2d2;border-radius:12px;background:#f1f3eb;color:#46503b}.admin-summary-details{margin-top:24px;padding:14px 0;border-top:1px solid #ded6ca;border-bottom:1px solid #ded6ca}.admin-summary-details[open]{padding-bottom:20px}.admin-summary-details>summary,.admin-class-actions>summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.admin-summary-details>h3{margin-top:20px}.admin-summary .admin-today-grid>.fui-Card{display:flex;flex-direction:column;gap:8px;background:#fffdfa}.admin-summary .admin-today-grid>.fui-Card .participant-actions{margin-top:auto}.admin-summary .admin-today-grid .row h3{margin:0}.admin-summary .admin-today-grid .fui-Badge{height:auto;min-height:22px;white-space:normal}.admin-attention-grid .stat{font-size:30px}.admin-form-fields{border:0;padding:0;margin:0;min-width:0}.admin-panel.fui-DialogSurface{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:20px 0 0 20px;padding:24px;background:#fffaf4}.admin-panel .fui-DialogBody{height:100%;min-height:0}.admin-panel .fui-DialogContent{overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:24px}.admin-panel .fui-DialogTitle{padding-right:112px;overflow-wrap:anywhere}.admin-panel .fui-Input,.admin-panel .fui-Select,.admin-panel input,.admin-panel select{min-width:0;max-width:100%}.admin-panel .participant-actions{min-width:0}.admin-panel .fui-Button{white-space:normal;height:auto;overflow-wrap:anywhere}.admin-content [hidden]{display:none!important}.payment-workbench .fui-Input,.payment-workbench .fui-Select,.payment-workbench input,.payment-workbench select{min-width:0;max-width:100%}.payment-workbench .fui-Select select{width:100%}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.payment-summary>.fui-Button{justify-content:flex-start;text-align:left;padding:18px;border-radius:14px;background:#f0ede5;white-space:normal}.payment-summary strong{display:block;font-size:26px;line-height:1.4}.payment-summary small{display:block;font-weight:400}.payment-person{min-width:0;margin:16px 0;padding:16px;border:1px solid #e3ddd3;border-radius:14px;background:#fffaf4;overflow-wrap:anywhere}.payment-person>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.payment-person h4,.payment-account p{margin:4px 0}.payment-account{padding:14px 0;border-top:1px solid #e3ddd3;margin-top:12px}.payment-account-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(70px,1fr)) minmax(90px,1fr) auto;gap:12px;align-items:center}.payment-account-row>*{min-width:0}.payment-account-row small,.payment-account-row span{display:block}.payment-account-row small{color:#60684d;margin-bottom:4px}.payment-person summary{cursor:pointer;padding:10px 0}.payment-person .fui-Button,.payment-summary .fui-Button{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.payment-account-row{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-account-row>:first-child{grid-column:1 / -1}.payment-account-row>.fui-Button{grid-column:2 / -1}.payment-collections,.payment-collections table,.payment-collections tbody{display:block;width:100%}.payment-collections thead{display:none}.payment-collections tr{display:flex;flex-direction:column;padding:12px;border-top:1px solid #e3ddd3}.payment-collections th,.payment-collections td{display:block;border:0;padding:6px 0;min-width:0}.payment-collections td:before{content:attr(data-label);display:block;font-weight:600;color:#60684d}.payment-collections .participant-actions{min-width:0}}@media(max-width:600px){.payment-summary{grid-template-columns:minmax(0,1fr);gap:8px}.payment-summary>.fui-Button{padding:12px}.payment-summary strong{font-size:22px}}@media(max-width:900px){.admin-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.admin-navigation{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.admin-navigation>.eyebrow{display:none}.admin-navigation .fui-Button{justify-content:center;font-size:12px;padding:8px 4px}.admin-navigation .fui-Button:last-child{margin-top:0}.admin-section-heading{margin-bottom:16px}.admin-panel.fui-DialogSurface{width:100%;border-radius:0;padding:18px}}.records{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.participant-table-scroll{overflow-x:auto;border:1px solid #e3ddd3;border-radius:16px}.participant-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.participant-table caption{padding:16px;text-align:left;font-weight:600}.participant-table th,.participant-table td{padding:14px 12px;border-top:1px solid #e3ddd3;vertical-align:top}.participant-table thead{background:#e5e8dc}.participant-table tbody th{font-weight:600;min-width:170px}.participant-table td{overflow-wrap:anywhere}.participant-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:170px}.participant-actions .fui-Button{font-size:13px;padding-inline:10px}.participant-id{margin-top:8px;font-weight:400}.participant-id summary{cursor:pointer;color:#60684d}.participant-id code{display:block;margin-top:6px;overflow-wrap:anywhere}.participant-detail{background:#f0ede5}.participant-detail li{margin:8px 0}.participant-profile-overview>h3{margin:22px 0 10px}.participant-overview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.participant-overview-summary>div,.participant-contact>div{display:grid;gap:5px;padding:12px;border:1px solid #e3ddd3;border-radius:12px;background:#fff}.participant-overview-summary>div>span,.participant-contact dt{color:#60684d;font-size:13px;font-weight:600}.participant-overview-summary strong{font-size:14px}.participant-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.participant-contact>div{min-width:0}.participant-contact dd{margin:0;overflow-wrap:anywhere}.participant-notes{display:grid;gap:10px;padding:0;list-style:none}.participant-notes li{padding:12px;border:1px solid #e3ddd3;border-radius:12px;background:#fff}.participant-notes time{color:#60684d;font-size:13px;font-weight:600}.participant-notes p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.participant-list-note{margin:6px 0 0;font-size:13px}.participant-class-history{display:grid;gap:10px;margin-top:16px}.participant-class-card .row{align-items:flex-start;gap:12px}.participant-class-card h4{margin:0 0 4px}.participant-class-card p{margin:0;text-transform:capitalize}.participant-class-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.participant-class-badges .fui-Badge{height:auto;min-height:22px;white-space:normal}.participant-schedule-change-list{display:grid;gap:8px;margin:16px 0}.participant-schedule-change-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #e3ddd3;border-radius:12px;background:#fff}.participant-schedule-change-row>div:first-child p{margin:4px 0 0}.participant-schedule-change-target{display:grid;justify-items:start;gap:5px}.participant-schedule-change-target p{margin:0}.participant-mobile-label{display:none}.participant-list .participant-table{table-layout:fixed}.participant-list thead th:nth-child(1){width:30%}.participant-list thead th:nth-child(2){width:14%}.participant-list thead th:nth-child(3){width:20%}.participant-list thead th:nth-child(4){width:24%}.participant-list thead th:nth-child(5){width:12%}.participant-list th,.participant-list td{min-width:0;overflow-wrap:anywhere}.participant-list .fui-Badge{max-width:100%;height:auto;min-height:20px;padding-block:4px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.participant-list .participant-actions{min-width:0}.participant-list .participant-action-row>td{border-top:0;padding-top:0;padding-bottom:12px}.participant-list tbody+tbody>tr:first-child>*{border-top:2px solid #ded6ca}.participant-list .participant-actions .fui-Button{min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}.participant-list .participant-detail section,.participant-list .participant-detail form,.participant-list .fui-Field,.participant-list .fui-Input,.participant-list .fui-Select{min-width:0;max-width:100%}.participant-list .participant-detail .fui-Input input,.participant-list .participant-detail .fui-Select select{min-width:0}.calendar-controls{justify-content:flex-start}.calendar-controls .fui-Field{min-width:180px}.admin-class-agenda{display:grid;gap:20px;margin:20px 0}.admin-agenda-day{min-width:0;border-top:1px solid #ded6ca;padding-top:12px}.admin-agenda-day>h3{text-transform:capitalize}.admin-agenda-day.today>h3{color:#38402e;font-weight:700}.admin-agenda-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.admin-agenda-session.fui-Card{min-width:0;padding:18px;margin:4px 0;gap:10px}.admin-agenda-session h4,.admin-agenda-session p{margin:0;overflow-wrap:anywhere}.admin-agenda-session h4{font-size:18px}.admin-agenda-time{font-size:20px}.admin-agenda-actions,.class-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-agenda-actions .fui-Button{flex:1 1 140px;min-width:0;white-space:normal}.class-panel-content{min-width:0;overflow-wrap:anywhere}.class-panel-actions .fui-Button{flex:1 1 180px;min-width:0;white-space:normal}.class-people-list{list-style:none;padding:0}.class-people-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px 20px;padding:14px 0;border-bottom:1px solid #ded6ca}.class-person-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 12px}.class-person-summary>strong,.class-person-summary>span{min-width:0;overflow-wrap:anywhere}.class-person-badges{display:flex;flex-wrap:wrap;gap:6px}.class-waitlist-position{display:inline-block;min-width:1.5em;color:#60684d}.class-people-list .class-panel-actions{margin-top:0}.class-people-list .class-panel-actions .fui-Button{flex:0 1 auto}@media(max-width:600px){.class-people-list li{grid-template-columns:minmax(0,1fr);gap:8px}.class-people-list .class-panel-actions .fui-Button{flex:1 1 140px}}.class-cancel-zone{margin-top:28px;padding-top:16px;border-top:1px solid #dcbab5}.class-cancel-zone .fui-Button{white-space:normal;max-width:100%}.admin-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0}.admin-month-weekday{text-align:center;font-weight:600;text-transform:capitalize}.admin-month-day{min-width:0;min-height:90px;padding:8px 4px;border:1px solid #ded6ca;border-radius:8px;background:#fffaf4;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.admin-month-day.outside-month{background:#eee9e1}.admin-month-day.has-classes{background:#dceade;border-color:#9ab6a0}.admin-month-day.today{border-color:#60684d}.admin-month-day[aria-pressed=true]{outline:2px solid #60684d;outline-offset:-2px}.admin-month-totals,.admin-month-times{font-size:12px}@media(max-width:600px){.admin-month-day{min-height:64px;padding:6px 1px;font-size:11px}.admin-month-times{display:none}.admin-month-totals{font-size:10px}.admin-class-calendar .calendar-controls .fui-Field{min-width:0;width:100%}.admin-class-calendar .calendar-controls .fui-Input,.admin-class-calendar .calendar-controls .fui-Select{min-width:0;max-width:100%}}.schedule-people{margin:0;padding-left:18px;font-size:13px;overflow-wrap:anywhere}.reservation-day{margin-top:24px}.reservation-session h4,.reservation-session p{margin:0}.reservation-list{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.reservation-list th,.reservation-list td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #e3ddd3;overflow-wrap:anywhere}.reservation-list tbody th{width:40%}.reservation-status-Confirmed{background:#eff4e8}.reservation-status-Released{background:#f3f1ee}.reservation-status-Changed{background:#edf3fa}.reservation-status-StudioCancelled{background:#faeeec}.reservation-list .participant-id{margin-top:0}.waitlist-table-scroll{overflow-x:auto}.waitlist-table-scroll .reservation-list{min-width:650px}.waitlist-status-Offered{background:#e5e8dc}.waitlist-status-Offered>td:first-child{border-left:4px solid #60684D}.waitlist-status-Waiting{background:#fff7e6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}dl{margin:0;font-size:14px}dl div{padding:8px 0;border-bottom:1px solid #ece8e0}dt{font-weight:600}dd{margin:4px 0 0;overflow-wrap:anywhere}footer{text-align:center;padding:28px 0;border-top:1px solid #ded6ca;font-size:14px}.loading{margin:16px 0}.skip{position:absolute;top:-100px;padding:12px;background:#fff;z-index:100;color:#514a45}.skip:focus{top:12px}:focus-visible{outline:3px solid #514A45;outline-offset:3px}@media(max-width:800px){.shell{padding:0 20px}header{flex-wrap:wrap;gap:14px;padding:18px 0}.welcome,.dashboard-grid,.admin-grid{grid-template-columns:1fr;gap:18px}.welcome{padding:16px 0}.welcome-art.fui-Card{padding:24px}nav{gap:4px}nav .fui-Button{padding-inline:12px}.cards,.records,.week-grid{grid-template-columns:1fr}.day-head{flex-direction:row;justify-content:flex-start;gap:8px}.day-empty{text-align:left}.toolbar h2{order:-1;width:100%}main{padding-top:16px}.fui-Card{padding:20px}}@media(max-width:1100px){.participant-list{border:0;border-radius:0;overflow:visible;min-width:0}.participant-list .participant-table,.participant-list caption,.participant-list tbody,.participant-list tr,.participant-list th,.participant-list td{display:block;width:100%;min-width:0}.participant-list caption{padding:12px 0}.participant-list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.participant-list tbody{margin-bottom:16px;border:1px solid #e3ddd3;border-radius:16px;background:#fffaf4}.participant-list tbody th{padding:16px;border-top:0;border-radius:16px 16px 0 0;background:#e5e8dc;font-size:18px;overflow-wrap:anywhere}.participant-list .participant-id{font-size:13px}.participant-list td{padding:10px 16px}.participant-list td p{margin:6px 0}.participant-list .participant-mobile-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#6b625b}.participant-list .participant-actions .fui-Button{flex:1 1 140px;min-width:0;white-space:normal;overflow-wrap:anywhere}.participant-list tbody+tbody>tr:first-child>*{border-top:0}.participant-list .participant-action-row>td{border-top:1px solid #e3ddd3;padding-top:12px}.participant-list .participant-detail{border-radius:0 0 16px 16px}.participant-list .participant-detail>td{padding:16px}.participant-schedule-change-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
