@charset "UTF-8";.spinner-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.spinner-overlay-inline{position:static;transform:none}.spinner{border:4px solid #ffe6f2;border-top:4px solid #ff66b2;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;position:relative}.spinner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:#ff66b2;font-family:Arial,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.function-tools-page{width:min(100% - 2rem,960px);margin:0 auto;padding:2rem 0 4rem;color:#2f2930}.catalog-change-list strong,.catalog-field-changes code{overflow-wrap:anywhere;white-space:pre-wrap}.function-tool-audit-details .catalog-change-list{max-height:none;overflow:visible;text-align:left}.function-tool-result .catalog-field-changes>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;padding-top:.65rem}.function-tool-result .catalog-field-changes dd{min-width:0;text-align:left;font-weight:400}.catalog-field-changes dd span{display:block;text-align:left}.function-tools-header{margin-bottom:1.5rem}.function-tools-eyebrow{margin:0 0 .35rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.function-tools-header h1{margin:0;color:#332b32;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.function-tools-header>p:last-child{max-width:680px;margin:.75rem 0 0;color:#665d64;line-height:1.6}.function-tools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.function-tool-card{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;border:1px solid #eadde3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #442b3714}.function-tool-card-wide{grid-column:1 / -1}.function-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.function-tool-button-danger{border-color:#9a2929;background:#9a2929}.function-tool-audit-details{margin-top:.75rem;font-size:.78rem}.function-tool-audit-details summary{cursor:pointer;font-weight:700}.function-tool-audit-details ul{max-height:220px;margin:.6rem 0 0;padding-left:1.2rem;overflow-y:auto}.function-tool-audit-details code{overflow-wrap:anywhere}.function-tool-repair-list{display:grid;gap:.65rem;padding-left:0!important;list-style:none}.function-tool-repair-list li{display:grid;gap:.2rem;padding:.7rem;border:1px solid #cee2d5;border-radius:8px;background:#fff}.function-tool-repair-list li>span,.function-tool-repair-list li>code{color:#55715e}.function-tool-card-content{flex:1}.function-tool-card-content h2{margin:0;color:#3a3037;font-size:1.1rem;line-height:1.3}.function-tool-card-content p{margin:.55rem 0 0;color:#6b6268;font-size:.94rem;line-height:1.55}.function-tool-button{width:100%;min-height:44px;padding:.7rem 1rem;border:1px solid #a44569;border-radius:10px;background:#a44569;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.function-tool-button:hover:not(:disabled){border-color:#873653;background:#873653;box-shadow:0 5px 14px #87365333;transform:translateY(-1px)}.function-tool-button:focus-visible{outline:3px solid rgba(164,69,105,.3);outline-offset:2px}.function-tool-button:disabled{border-color:#c7b9bf;background:#c7b9bf;cursor:wait;opacity:.8}.function-tool-message{margin:0;padding:.75rem;border-radius:9px;font-size:.9rem;line-height:1.45}.function-tool-message-error{border:1px solid #e9b4b4;background:#fff1f1;color:#9a2929}.function-tool-result{padding:.9rem;border:1px solid #bad9c5;border-radius:10px;background:#f0f8f3;color:#294f37}.function-tool-result h3{margin:0 0 .7rem;font-size:.95rem}.function-tool-result dl{display:grid;gap:.45rem;margin:0}.function-tool-result dl>div{display:flex;justify-content:space-between;gap:1rem}.function-tool-result dt{color:#466851;font-size:.88rem}.function-tool-result dd{margin:0;color:#24452f;font-size:.9rem;font-weight:700}.function-tool-result>p{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid #cee2d5;color:#55715e;font-size:.78rem}@media (max-width: 700px){.function-tools-page{width:min(100% - 1.25rem,960px);padding:1.25rem 0 3rem}.function-tools-list{grid-template-columns:1fr}.function-tool-card{padding:1rem;border-radius:14px}.function-tool-actions{grid-template-columns:1fr}}.emulator-setup-page{width:min(100% - 2rem,900px);margin:0 auto;padding:2rem 0 4rem;color:#332b32}.emulator-setup-header{margin-bottom:1.5rem}.emulator-setup-header>p{margin:0 0 .35rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.emulator-setup-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.emulator-setup-header>span{display:block;max-width:700px;margin-top:.75rem;color:#665d64;line-height:1.6}.emulator-setup-card{padding:1.4rem;border:1px solid #eadde3;border-radius:18px;background:#fff;box-shadow:0 10px 28px #442b3714}.emulator-setup-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.emulator-setup-card-heading h2{margin:0;font-size:1.25rem}.emulator-setup-card-heading p{margin:.4rem 0 0;color:#6b6268}.emulator-session-status{padding:.35rem .65rem;border-radius:999px;background:#f0ebee;color:#6b6268;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.emulator-session-status.status-ready{background:#e6f5eb;color:#26613b}.emulator-session-status.status-starting{background:#fff4d8;color:#775513}.emulator-session-status.status-error{background:#fff0f0;color:#912d2d}.emulator-setup-steps{display:grid;gap:0;margin:1.4rem 0;padding:0;list-style:none}.emulator-setup-steps li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid #f0e8ec}.emulator-setup-steps li:last-child{border-bottom:1px solid #f0e8ec}.emulator-step-indicator{width:12px;height:12px;border:2px solid #c9bdc3;border-radius:50%}.step-working .emulator-step-indicator{border-color:#bd8313;background:#ffd77e}.step-ready .emulator-step-indicator{border-color:#347a4c;background:#60b77e}.step-stopped .emulator-step-indicator{border-color:#a83d3d;background:#e67575}.emulator-setup-steps small{display:block;margin-top:.2rem;color:#756b71;line-height:1.4}.emulator-setup-steps li>b{color:#766a71;font-size:.78rem}.emulator-setup-actions{display:flex;flex-wrap:wrap;gap:.7rem}.emulator-setup-actions button,.emulator-setup-actions a{min-height:42px;box-sizing:border-box;padding:.68rem .95rem;border:1px solid #a44569;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.emulator-setup-actions button:first-child,.emulator-launch-button{background:#a44569;color:#fff}.emulator-secondary-button{background:#fff;color:#873653}.emulator-reset-button{border-color:#a83d3d!important;background:#fff!important;color:#912d2d}.emulator-setup-actions button:disabled{cursor:wait;opacity:.55}.emulator-setup-error{padding:.8rem;border:1px solid #e9b4b4;border-radius:9px;background:#fff1f1;color:#8e2929;white-space:pre-wrap}.emulator-prerequisites{margin-top:1rem;padding:1rem 1.2rem;border-left:4px solid #b98ba0;background:#f8f3f5;color:#5f555b;line-height:1.5}.emulator-prerequisites p{margin:.35rem 0 0}@media (max-width: 600px){.emulator-setup-page{width:min(100% - 1.25rem,900px);padding-top:1.25rem}.emulator-setup-card{padding:1rem}.emulator-setup-card-heading{align-items:stretch;flex-direction:column}.emulator-session-status{align-self:flex-start}.emulator-setup-steps li{grid-template-columns:16px minmax(0,1fr)}.emulator-setup-steps li>b{grid-column:2}.emulator-setup-actions{display:grid}.emulator-setup-actions a,.emulator-setup-actions button{text-align:center}}:root{--about-ink: #251c23;--about-muted: #6f626b;--about-plum: #8d166d;--about-plum-dark: #6f1056;--about-lavender: #eaddea;--about-cream: #fbf8f3;--about-border: rgba(75, 48, 68, .16)}.about-page,.about-page *{box-sizing:border-box}.about-external-link-arrow{display:inline-block;width:.9em;height:.9em;vertical-align:-.08em}.about-page{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:58px 0 36px;color:var(--about-ink)}.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure{margin-top:0}.about-eyebrow{margin-bottom:12px;color:var(--about-plum);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-section-heading{max-width:720px}.about-section-heading h2,.about-arrival h2,.about-instructor h2,.about-reviews h2,.about-call-to-action h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.about-section-heading>p:last-child{margin:16px 0 0;color:var(--about-muted);font-size:1.02rem;line-height:1.7}.about-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,7vw,90px);min-height:600px}.about-hero h1{max-width:700px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.about-hero h1 em{color:var(--about-plum);font-weight:inherit}.about-hero-description{max-width:610px;margin:28px 0 0;color:var(--about-muted);font-size:1.1rem;line-height:1.75}.about-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.about-button:hover{transform:translateY(-2px)}.about-button-primary{background:var(--about-plum);color:#fff;box-shadow:0 10px 26px #6f10562e}.about-button-primary:hover{background:var(--about-plum-dark)}.about-button-secondary{border-color:var(--about-border);background:transparent;color:var(--about-ink)}.about-button-secondary:hover{background:#fff;border-color:var(--about-plum)}.about-directions-link{display:inline-block;margin-top:32px;color:var(--about-ink);font-size:.9rem;font-weight:750;text-underline-offset:5px}.about-directions-link span{color:var(--about-plum)}.about-hero-image{position:relative;overflow:hidden;min-height:590px;margin:0;border-radius:18px;background:var(--about-lavender);box-shadow:0 20px 50px #251c231f}.about-hero-image img{display:block;width:100%;height:590px;object-fit:cover;object-position:53% center}.about-arrival{margin-top:92px;padding:clamp(28px,5vw,58px);border-radius:30px;background:var(--about-cream)}.about-arrival-intro{max-width:760px}.about-arrival-intro>p:last-child{margin:20px 0 0;color:var(--about-muted);line-height:1.75}.about-arrival-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(26px,5vw,60px);align-items:center;margin-top:38px}.about-arrival-media{overflow:hidden;min-height:360px;border-radius:22px;background:#392c36;box-shadow:0 18px 50px #251c2329}.about-arrival-media video{display:block;width:100%;min-height:360px;aspect-ratio:16 / 9;object-fit:cover}.about-video-placeholder{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:32px;color:#fff;text-align:center;background:radial-gradient(circle at 30% 20%,#725568 0,#392c36 58%,#261e24)}.about-play-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:18px;padding-left:4px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.1rem}.about-video-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.about-video-placeholder>span:last-child{margin-top:8px;color:#ffffffad;font-size:.85rem}.about-arrival-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.about-arrival-steps li{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--about-border)}.about-arrival-steps li:first-child{padding-top:0}.about-arrival-steps li:last-child{padding-bottom:0;border-bottom:0}.about-arrival-steps li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--about-lavender);color:var(--about-plum-dark);font-size:.76rem;font-weight:800}.about-arrival-steps h3{margin-bottom:6px;font-size:1rem}.about-arrival-steps p{margin-bottom:0;color:var(--about-muted);font-size:.9rem;line-height:1.55}.about-approach,.about-instructor,.about-glimpse,.about-reviews,.about-call-to-action{margin-top:112px}.about-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.about-promise-grid article{min-height:260px;padding:30px;border-top:1px solid var(--about-border);background:linear-gradient(180deg,rgba(234,221,234,.34),transparent 72%)}.about-promise-grid article>span{color:var(--about-plum);font-size:.72rem;font-weight:800;letter-spacing:.12em}.about-promise-grid h3{margin:54px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.about-promise-grid p{margin-bottom:0;color:var(--about-muted);line-height:1.65}.about-instructor{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(44px,8vw,96px);align-items:center;scroll-margin-top:100px}.about-instructor-photo{overflow:hidden;min-height:570px;border-radius:18px;background:var(--about-lavender)}.about-instructor-photo img{display:block;width:100%;height:570px;object-fit:cover}.about-instructor-copy>p:not(.about-eyebrow){max-width:620px;margin:18px 0 0;color:var(--about-muted);line-height:1.75}.about-instructor-copy .about-instructor-lead{color:var(--about-ink);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.5}.about-instructor-copy .about-signature{color:var(--about-plum);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-style:italic}.about-featured-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:38px}.about-featured-photos img{display:block;width:100%;height:auto;border-radius:20px}.about-gallery-disclosure{margin-top:30px}.about-gallery-disclosure summary{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;color:var(--about-ink);font-size:.92rem;font-weight:750;cursor:pointer;list-style:none;background:linear-gradient(currentColor,currentColor) left bottom / calc(100% - 1em) .75px no-repeat}.about-gallery-disclosure summary::-webkit-details-marker{display:none}.about-gallery-disclosure summary>span{display:inline-block;width:1em;margin-bottom:-4px;padding-bottom:4px;color:var(--about-plum);font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;background:linear-gradient(var(--about-ink),var(--about-ink)) left bottom / 100% .75px no-repeat;transition:transform .18s ease}.about-gallery-disclosure[open] summary>span{background-size:100% 1px;transform:rotate(45deg)}.about-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:28px}.about-gallery figure{overflow:hidden;margin:0;border-radius:20px}.about-gallery img{display:block;width:100%;height:auto}.about-reviews{padding:clamp(30px,5vw,56px);border-radius:30px;background:var(--about-cream)}.about-reviews-disclosure{margin-top:30px}.about-reviews-disclosure>summary{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;color:var(--about-ink);font-size:.92rem;font-weight:750;cursor:pointer;list-style:none;background:linear-gradient(currentColor,currentColor) left bottom / calc(100% - 1em) .75px no-repeat}.about-reviews-disclosure>summary::-webkit-details-marker{display:none}.about-reviews-disclosure>summary>span{display:inline-block;width:1em;margin-bottom:-4px;padding-bottom:4px;color:var(--about-plum);font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;background:linear-gradient(var(--about-ink),var(--about-ink)) left bottom / 100% .75px no-repeat;transition:transform .18s ease}.about-reviews-disclosure[open]>summary>span{background-size:100% 1px;transform:rotate(45deg)}.about-reviews-usage-row{display:flex;justify-content:flex-end;margin-top:22px}.about-reviews-usage-row+.about-reviews-disclosure{margin-top:10px}.about-reviews-usage-row .about-reviews-usage{margin:0;text-align:right}.about-reviews-direct-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}.about-reviews-direct-row>a{color:var(--about-ink);font-size:.92rem;font-weight:750;text-underline-offset:5px}.about-reviews-direct-row>a span{color:var(--about-plum)}.about-reviews-checking{color:var(--about-muted);font-size:.88rem}.about-reviews-direct-row .about-reviews-usage{margin:0;text-align:right}.about-reviews-content{margin-top:28px}.about-reviews-loading{margin:0;color:var(--about-muted)}.about-reviews-developer-mode{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:24px 0 0;padding:14px 16px;border:1px dashed var(--about-border);border-radius:12px}.about-reviews-developer-mode legend{padding:0 6px;color:var(--about-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-reviews-developer-mode label{display:inline-flex;align-items:center;gap:7px;color:var(--about-ink);font-size:.82rem;font-weight:700;cursor:pointer}.about-reviews-developer-mode input{accent-color:var(--about-plum)}.about-reviews-developer-mode label span{color:var(--about-muted);font-size:.72rem;font-weight:500}.about-section-heading .about-reviews-usage,.about-reviews-usage{margin:12px 0 0;color:var(--about-muted);font-size:.76rem;line-height:1.4}.about-reviews-usage strong{color:var(--about-plum)}.about-reviews-usage-error{color:#9d3030}.about-google-rating{display:flex;align-items:center;gap:12px;margin-bottom:22px}.about-google-attribution{flex:0 0 auto;color:#5e5e5e;font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.about-preview-attribution{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:var(--about-lavender);color:var(--about-plum-dark);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.about-google-rating strong{display:block;font-size:1.05rem}.about-google-rating strong span,.about-review-stars{color:#e9a400;letter-spacing:.06em}.about-google-rating p{margin:3px 0 0;color:var(--about-muted);font-size:.8rem}.about-review-grid{display:grid;grid-auto-columns:minmax(280px,calc((100% - 28px) / 3));grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 14px;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-color:var(--about-lavender) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.about-review-grid::-webkit-scrollbar{height:7px}.about-review-grid::-webkit-scrollbar-track{background:transparent}.about-review-grid::-webkit-scrollbar-thumb{border-radius:999px;background:var(--about-lavender)}.about-review-grid article{display:flex;min-height:265px;flex-direction:column;padding:24px;border:1px solid var(--about-border);border-radius:16px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.about-review-swipe-hint{display:none}.about-review-author{display:flex;align-items:center;gap:10px}.about-review-author>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.about-review-author strong,.about-review-author a,.about-review-author span{display:block}.about-review-author strong,.about-review-author a{color:var(--about-ink);font-size:.9rem;font-weight:700;text-underline-offset:3px}.about-review-author span{margin-top:2px;color:var(--about-muted);font-size:.74rem}.about-review-stars{margin-top:17px;font-size:.8rem}.about-review-grid article>p{display:-webkit-box;overflow:hidden;margin:12px 0 20px;color:var(--about-muted);font-size:.9rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:6}.about-review-grid article>a{margin-top:auto;color:var(--about-plum);font-size:.76rem;font-weight:750;text-underline-offset:4px}.about-review-ordering{margin:16px 0 0;color:var(--about-muted);font-size:.74rem}.about-reviews-fallback{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--about-border)}.about-reviews-fallback p{margin:0;color:var(--about-muted);font-size:.9rem}.about-reviews-fallback a{flex:0 0 auto;color:var(--about-ink);font-size:.86rem;font-weight:750;text-underline-offset:5px}.about-reviews-fallback a span{color:var(--about-plum)}.about-call-to-action{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:44px;align-items:end;padding:clamp(34px,6vw,68px);border-radius:30px;background:var(--about-lavender)}.about-call-to-action>div:first-child>p:last-child{max-width:650px;margin:18px 0 0;color:var(--about-muted);line-height:1.7}.about-call-to-action-actions{display:flex;gap:10px}.about-call-to-action .about-button-secondary{background:#ffffff8c}.about-footer-links{display:flex;justify-content:center;gap:28px;padding:30px 0 0}.about-footer-links a{color:var(--about-muted);font-size:.82rem;font-weight:700;text-underline-offset:4px}@media (max-width: 900px){.about-hero,.about-arrival-layout,.about-instructor,.about-call-to-action{grid-template-columns:1fr}.about-hero{min-height:auto}.about-hero-image{order:-1;min-height:480px}.about-hero-image img{height:480px}.about-promise-grid{grid-template-columns:1fr}.about-review-grid{grid-auto-columns:minmax(280px,72%)}.about-promise-grid article{min-height:0}.about-promise-grid h3{margin-top:28px}.about-call-to-action{align-items:start}}@media (max-width: 650px){.about-page{width:100%;padding:18px 12px 28px}.about-hero{gap:30px}.about-hero h1{font-size:clamp(2.65rem,13vw,3.6rem)}.about-hero-image,.about-hero-image img{height:400px;min-height:400px}.about-hero-image{border-radius:16px}.about-call-to-action-actions{align-items:stretch;flex-direction:column}.about-button{width:100%}.about-arrival,.about-approach,.about-instructor,.about-glimpse,.about-reviews,.about-call-to-action{margin-top:68px}.about-arrival,.about-reviews,.about-call-to-action{padding:28px 20px;border-radius:22px}.about-arrival-media,.about-arrival-media video,.about-video-placeholder{min-height:240px}.about-promise-grid{gap:8px}.about-promise-grid article{padding:26px 18px}.about-instructor-photo,.about-instructor-photo img{height:460px;min-height:460px}.about-featured-photos,.about-gallery{grid-template-columns:1fr}.about-review-swipe-hint{display:block;margin:0 0 10px;color:var(--about-muted);font-size:.76rem;font-weight:700}.about-review-swipe-hint span{color:var(--about-plum)}.about-review-grid{grid-auto-columns:86%;padding-right:14%}.about-reviews-fallback,.about-reviews-direct-row{align-items:flex-start;flex-direction:column}.about-reviews-direct-row .about-reviews-usage{text-align:left}}@media (prefers-reduced-motion: reduce){.about-page *,.about-page *:before,.about-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.authentication-container{display:flex;position:relative;align-items:center;justify-content:flex-end;margin-left:auto}.auth-button-container{display:flex;align-items:center;gap:7px}.signIn-button,.signUp-button{min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.82rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.signIn-button{border-color:#e3e3e8;background:#fff;color:#202124}.signIn-button:hover{background:#f4f0f3}.signUp-button{background:#b91086;color:#fff}.signUp-button:hover{background:#9f0d73}.signIn-button:focus-visible,.signUp-button:focus-visible,.auth-profile-button:focus-visible,.auth-dropdown-item:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}.auth-user-control{position:relative}.auth-profile-button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:3px 9px 3px 4px;border:1px solid transparent;border-radius:13px;background:transparent;color:#202124;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-profile-button:hover,.auth-profile-button[aria-expanded=true]{border-color:#e4e4e7;background:#f7f7f8}.auth-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#b91086;color:#fff;font-size:.9rem;font-weight:800}.auth-profile-name{max-width:120px;overflow:hidden;font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.auth-chevron{width:16px;height:16px;fill:none;stroke:#6b7280;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.auth-chevron.open{transform:rotate(180deg)}.auth-dropdown{position:absolute;z-index:1100;top:calc(100% + 9px);right:0;width:min(290px,calc(100vw - 24px));overflow:hidden;padding:6px;border:1px solid #e4e4e7;border-radius:15px;background:#fff;box-shadow:0 18px 45px #14141e29;animation:authDropdownIn .14s ease-out}.auth-dropdown-header{padding:13px 14px;border-radius:10px;background:#f7f7f8;text-align:left;overflow-wrap:anywhere}.auth-dropdown-name{margin:0;color:#202124;font-size:.92rem;font-weight:800}.auth-dropdown-email{margin:4px 0 0;color:#6b7280;font-size:.76rem}.auth-dropdown-back{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#202124;font:inherit;font-size:.92rem;font-weight:800;text-align:left;cursor:pointer}.auth-dropdown-back span{font-size:1.4rem;line-height:1}.auth-dropdown-tokens{margin:8px 0 0;color:#b91086;font-size:.76rem;font-weight:750}.auth-dropdown-divider{height:1px;margin:6px 7px;background:#e4e4e7}.auth-dropdown-actions{display:grid;gap:2px}.auth-dropdown-section-label{margin:8px 12px 2px;color:#71717a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#202124;font:inherit;font-size:.82rem;font-weight:650;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-dropdown-item-meta{display:inline-flex;align-items:center;gap:8px}.auth-dropdown-badge{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#a72d3d;color:#fff;font-size:.7rem;font-weight:800;line-height:1}.auth-dropdown-forward{color:#71717a;font-size:1.25rem;line-height:1}.auth-dropdown-item:hover{background:#f7f7f8}.auth-dropdown-item.danger{color:#b42318}.auth-dropdown-item.danger:hover{background:#fff1f0}@keyframes authDropdownIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.auth-profile-name,.auth-chevron{display:none}.auth-profile-button{min-height:40px;padding:2px}.auth-profile-button:hover,.auth-profile-button[aria-expanded=true]{border-color:transparent;background:transparent}.auth-icon{width:34px;height:34px}.signIn-button,.signUp-button{min-height:36px;padding:0 11px;font-size:.75rem}.auth-dropdown{position:fixed;top:calc(var(--nav-height) + 8px);right:12px;left:auto;width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - var(--nav-height) - 24px);overflow-y:auto}}.auth-modal-overlay{position:fixed;z-index:2000;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px;background:#1111187a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal{box-sizing:border-box;width:min(460px,100%);padding:28px;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #14141e33;color:#202124;text-align:left;animation:fadeIn .16s ease-out}.auth-modal h2{margin:0 0 16px;color:#202124;font-size:1.65rem;font-weight:800;line-height:1.15;letter-spacing:-.025em}.auth-input{box-sizing:border-box;width:100%;margin:10px 0;min-height:44px;padding:10px 14px;border:1px solid #d4d4d8;border-radius:10px;color:#333;font-size:14px;transition:border-color .2s ease}.auth-input:focus{border-color:#b91086;outline:none}.auth-button:hover{background-color:#b91086}.auth-error-message{color:red;font-size:12px}.auth-close-button{margin-top:10px;background-color:#dc3545}.auth-close-button:hover{background-color:#b02a37}.auth-email-submit-button{width:100%;min-height:44px;margin-top:12px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:#b91086;color:#fff;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .15s ease,transform .15s ease}.auth-email-submit-button:hover{background:#9f0d73}.auth-email-submit-button:active{transform:translateY(1px)}.auth-forgot-password-button{margin-top:8px;padding:6px 8px;border:0;background:transparent;color:#6b7280;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;transition:color .15s ease}.auth-forgot-password-button:hover{color:#b91086;text-decoration:underline;text-underline-offset:3px}.auth-email-submit-button:focus-visible,.auth-forgot-password-button:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.google-signin-title{margin:20px 0 8px;color:#555;font-size:14px;font-weight:500}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:70%;margin-right:auto;margin-left:auto;min-height:44px;padding:0 16px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease}.google-button:hover:not(:disabled){background:#f8fafd;box-shadow:0 1px 2px #3c40434d}.google-button:disabled{cursor:wait;opacity:.65}.google-logo{width:20px;height:20px;flex:0 0 20px}.modern-close-button{width:100%;margin-top:16px;padding:10px;border:none;border-radius:8px;background-color:#e5e7eb;color:#1f2937;font-size:14px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modern-close-button:hover{background-color:#d1d5db;transform:scale(1.02)}.modern-close-button:active{background-color:#cbd5e0;transform:scale(.98)}.auth-notification-count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#a72d3d;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.freeze-management header p,.freeze-modal>p{color:#666;line-height:1.5}.freeze-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px;align-items:end}.freeze-form label{display:grid;gap:6px;font-weight:700}.freeze-form input,.freeze-form textarea{padding:10px;border:1px solid #d4d4d8;border-radius:8px;font:inherit}.freeze-reason{grid-column:1/-1}.freeze-reason textarea{min-height:80px;resize:vertical}.freeze-success{color:#246b38;font-weight:700}.freeze-modal-overlay{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#1111187a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.freeze-modal{box-sizing:border-box;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #14141e33;color:#202124}.freeze-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.freeze-modal-header h2{margin:0;font-size:1.65rem}.freeze-eyebrow{margin:0 0 5px;color:#b91086;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.freeze-close{border:0;background:transparent;color:#555;font-size:2rem;line-height:1;cursor:pointer}.freeze-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.freeze-modal-actions button{padding:10px 16px;border:1px solid #d4d4d8;border-radius:8px;font:inherit;font-weight:700}.freeze-management{width:min(1000px,calc(100% - 32px));margin:auto;padding:34px 0 60px}.freeze-management h1{margin:0}.freeze-admin-card{margin-top:22px;padding:22px;background:#fff;border:1px solid #e4e4e7;border-radius:14px}.freeze-request-setting{display:flex;align-items:center;justify-content:space-between;gap:24px}.freeze-request-setting h2,.freeze-request-setting p{margin:0}.freeze-request-setting p{margin-top:6px;color:#666}.freeze-request-setting-buttons{display:flex;flex-shrink:0;padding:4px;border:1px solid #d4d4d8;border-radius:10px;background:#f4f4f5}.freeze-request-setting-button{padding:9px 13px;border:0;border-radius:7px;background:transparent;color:#52525b;font:inherit;font-weight:700;cursor:pointer}.freeze-request-setting-button.active{background:#fff;color:#8b176d;box-shadow:0 1px 4px #00000024}.freeze-request-setting-button:disabled{cursor:wait;opacity:.6}.freeze-request{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #eee}.freeze-request span{display:block;color:#666;margin-top:4px}.freeze-requester{margin-bottom:10px}.freeze-requester>strong{display:block;font-size:1.05rem}.freeze-requester>span{font-size:.88rem}.freeze-request button{margin-left:8px;padding:8px 12px}@media (max-width:600px){.freeze-form{grid-template-columns:1fr}.freeze-reason,.freeze-modal-actions{grid-column:auto}.freeze-request-setting{align-items:stretch;flex-direction:column}.freeze-request-setting-buttons{align-self:flex-start}.freeze-request{display:block}.freeze-request div:last-child{margin-top:12px}}.access-interruption-details{border-color:#9fd8eb;background:#f4fbfe}.access-interruption-dates{font-weight:800;color:#24657b}.access-interruption-copy{padding:16px;border:1px solid #b8e1ef;border-radius:12px;background:#e7f7fc;line-height:1.5}.access-interruption-copy p{margin:0}.access-interruption-copy p+p{margin-top:12px}.access-interruption-banner{width:min(1100px,calc(100% - 32px));box-sizing:border-box;margin:16px auto 0;padding:16px 18px;border:1px solid #8fcfe4;border-radius:12px;background:#dff4fb;color:#194f63}.access-interruption-banner h2{margin:0 0 6px;font-size:1.05rem}.access-interruption-banner .access-interruption-copy{padding:0;border:0;background:transparent}.access-interruption-account-link{padding:0;border:0;background:transparent;color:#175f79;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.freeze-requester>.freeze-usage{margin-top:7px;color:#6b3b5e;font-size:.82rem;font-weight:750}.freeze-duration-setting{display:flex;align-items:end;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #eee}.freeze-duration-setting label{display:grid;gap:6px;font-weight:700}.freeze-duration-setting input{width:90px;padding:9px;border:1px solid #d4d4d8;border-radius:8px;font:inherit}.freeze-duration-setting span{padding-bottom:10px;color:#666}.freeze-duration-setting button{padding:9px 13px}.freeze-policy-note{color:#666}.freeze-admin-expand>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.freeze-admin-expand>summary::-webkit-details-marker{display:none}.freeze-admin-expand>summary:after{content:"+";color:#8b176d;font-size:1.45rem;font-weight:700}.freeze-admin-expand[open]>summary:after{content:"−"}.freeze-admin-expand>summary>span{display:grid;gap:3px}.freeze-admin-expand>summary strong{font-size:1.3rem}.freeze-admin-expand>summary small{color:#666;font-size:.82rem}.freeze-admin-expand-content{margin-top:18px;padding-top:4px;border-top:1px solid #eee}.freeze-admin-expand>summary:focus-visible{outline:2px solid rgba(185,16,134,.35);outline-offset:6px;border-radius:4px}.freeze-interruption-heading{margin:28px 0 -10px}.freeze-operation-record{border-top:1px solid #eee}.freeze-operation-record>summary,.freeze-audit-user>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;cursor:pointer;list-style:none}.freeze-operation-record>summary::-webkit-details-marker,.freeze-audit-user>summary::-webkit-details-marker{display:none}.freeze-operation-record>summary>span:first-child,.freeze-audit-user>summary>div{display:grid;gap:3px}.freeze-operation-record>summary small,.freeze-audit-user>summary>span{color:#666;font-size:.82rem}.freeze-operation-content{padding:0 0 18px}.freeze-audit-users{margin-top:20px}.freeze-audit-user{margin-top:10px;padding:0 14px;border:1px solid #d9e6ea;border-radius:10px;background:#f8fcfd}.freeze-audit-user>summary>div span{display:block;margin-top:2px;color:#666;font-size:.78rem}.freeze-audit-user>p{color:#666;font-size:.85rem}.freeze-audit-changes{display:grid;gap:10px;padding-bottom:14px}.freeze-audit-change{padding:12px;border:1px solid #dce7eb;border-radius:9px;background:#fff}.freeze-audit-change-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.freeze-audit-change-heading>div{display:grid;gap:2px}.freeze-audit-change-heading small{color:#666}.freeze-audit-change>p{color:#666;font-size:.82rem}.freeze-audit-date-table{display:grid;gap:1px;margin-top:9px;overflow-x:auto}.freeze-audit-date-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(2,minmax(130px,1fr)) minmax(75px,.6fr);gap:8px;padding:6px;background:#f7fafb;font-size:.78rem}.freeze-audit-date-header{background:#e9f2f5;color:#55717a;font-weight:800}.freeze-request-status-section .account-section-heading p{margin:.35rem 0 0;color:#666}.freeze-request-status-card{border-left:4px solid #9fd8eb}.freeze-request-status-card h3,.freeze-request-status-card p{margin:0}.freeze-request-status-card .account-card-header p{margin-top:.4rem;color:#666;line-height:1.45}.freeze-request-status-pending{background:#fff4d6;color:#806000}.freeze-request-status-approved{background:#dff3f9;color:#256879}.freeze-request-status-declined{background:#fdebed;color:#8d2630}.freeze-request-status-withdrawn,.freeze-request-status-cancelled,.freeze-request-status-unknown{background:#eee;color:#555}.freeze-request-status-reason,.freeze-request-status-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.freeze-request-status-reason>span,.freeze-request-status-note>span{display:block;margin-bottom:.3rem;color:#666;font-size:.8rem}.freeze-request-status-reason p,.freeze-request-status-note p{line-height:1.5}.freeze-request-status-note{padding:.8rem;border:1px solid #d9e6ea;border-radius:9px;background:#f7fbfc}.account-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.account-section,.account-access-section{margin-top:2rem}.account-access-heading{margin-bottom:0}.account-access-heading h2{margin:0}.preferences-modal{width:min(720px,100%)}.preferences-modal-form{display:grid;gap:1rem;margin-top:1.25rem}.account-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.account-card{position:relative;padding:1.25rem;border:1px solid #dddddd;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0000000f}.class-pass-card{border-left:4px solid #f3bfd3}.membership-card{border-left:4px solid #c9b8ef}.subscription-entitlement-active-card{border-color:#ddd2ed;border-left:4px solid #a88cdb;background:#f8f5fc;box-shadow:0 4px 14px #70549a14}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.account-status{display:inline-block;margin-top:.5rem;padding:.25rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-active{background:#e8f6ec;color:#246b38}.status-pending{background:#fff4d6;color:#806000}.account-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eeeeee}.account-detail-grid span{display:block;margin-bottom:.25rem;font-size:.8rem;color:#666}.account-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.account-stat-card{padding:1.25rem;border-radius:14px;background:#f7f7f7;text-align:center}.account-stat-card span{display:block;margin-bottom:.5rem;color:#666}.account-stat-card strong{font-size:1.5rem}@media (max-width: 650px){.account-page{padding:1.25rem .75rem 3rem}.account-header,.account-section-heading,.account-card-header{flex-direction:column;align-items:flex-start}.account-header,.account-section-heading,.account-card,.account-card-header,.account-card-header>div,.account-detail-grid,.account-total{text-align:left}.account-detail-grid{grid-template-columns:1fr}.account-stat-grid{grid-template-columns:1fr 1fr}}.subscription-card{border-color:#cfe3d4;border-left:4px solid #71a77e;background:#f2f8f3;box-shadow:0 4px 14px #356f4317}.account-subscriptions-section{margin-top:0}.account-subscription-list{display:grid;gap:.65rem}.account-entitlement-subscription-list{margin-bottom:1rem}.account-subscription-bar{display:grid;box-sizing:border-box;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:1.25rem;width:100%;padding:.8rem 1rem;border:1px solid #dddddd;border-left:4px solid #f3bfd3;border-radius:11px;background:#fff;box-shadow:0 4px 14px #0000000f}.account-subscription-bar h3{margin:0;font-size:.95rem}.account-subscription-bar .account-status{margin-top:.35rem;padding:.18rem .55rem;font-size:.72rem}.account-subscription-details{display:flex;flex-wrap:wrap;gap:1rem 2rem}.account-subscription-details span,.account-subscription-details strong{display:block}.account-subscription-details span{margin-bottom:.2rem;color:#666;font-size:.72rem}.account-subscription-details strong{font-size:.84rem}.account-subscription-renew-now-note{display:grid;flex:1 0 100%;gap:.2rem;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #e7b74d;border-radius:9px;background:#fff8df;color:#6f4500}.account-subscription-renew-now-note strong,.account-subscription-renew-now-note span{margin:0;color:inherit}.account-subscription-renew-now-note strong{font-size:.8rem}.account-subscription-renew-now-note span{font-size:.74rem;line-height:1.35}.account-subscription-actions{display:flex;justify-content:flex-end;gap:.55rem}.account-subscription-actions .account-button{padding:.5rem .75rem;font-size:.78rem}.account-subscription-bar-canceled{border-color:#e1e1e1;border-left-color:#c8c8c8;background:#f5f5f5;box-shadow:none;color:#737373}.subscription-history{grid-column:1 / -1;height:0}.subscription-history summary{display:flex;width:fit-content;align-items:center;gap:.3rem;margin:0 0 -.8rem auto;padding:.25rem .45rem;border-radius:999px;background:#ffffffdb;color:#777;font-size:.68rem;font-weight:650;cursor:pointer;list-style:none}.subscription-history summary::-webkit-details-marker{display:none}.subscription-history summary:hover{background:#f4f4f4;color:#444}.subscription-history summary:focus-visible{outline:2px solid rgba(185,16,134,.35);outline-offset:1px}.subscription-history-action:after{display:inline-block;content:"⌄";transition:transform .16s ease}.subscription-history[open]{height:auto;margin-top:.25rem;padding-top:.8rem;border-top:1px solid #eeeeee}.subscription-history[open] .subscription-history-action:after{transform:rotate(180deg)}.subscription-history[open] summary{margin:0 0 0 auto;padding-top:0;background:transparent}.subscription-history-content{padding-top:.8rem}.subscription-history-content h4{margin:0 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.subscription-history-content p{margin:0;color:#777;font-size:.76rem}.subscription-history-timeline{display:grid;max-height:360px;gap:.4rem;margin:0;padding:0 .25rem 0 0;overflow-y:auto;list-style:none;scrollbar-gutter:stable}.subscription-history-timeline>li{padding:.5rem .6rem;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#ffffff9e}.subscription-history-event-heading{display:flex;min-width:0;align-items:center;gap:.45rem}.subscription-history-event-number{display:inline-grid;width:19px;height:19px;place-items:center;flex:0 0 auto;border-radius:999px;background:#f9e5ed;color:#9b546f;font-size:.64rem;font-weight:800}.subscription-history-event-action{flex:0 0 auto;padding:.22rem .42rem;border-radius:5px;background:#f9e5ed;color:#8d4963;font-size:.7rem}.subscription-history-event-outcome{min-width:0;color:#555;font-size:.7rem;line-height:1.3}.subscription-history-event-heading time{flex:0 0 auto;margin-left:auto;color:#666;font-size:.7rem}.subscription-history-grant{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.45rem}.subscription-history-grant>span{color:#777;font-size:.7rem;font-weight:700;text-transform:uppercase}.subscription-history-grant strong,.subscription-history-grant small{display:block}.subscription-history-grant strong{font-size:.72rem}.subscription-history-grant small{margin-top:.1rem;color:#666;font-size:.68rem}.subscription-history-grant-line{display:flex;min-width:0;align-items:baseline;gap:.45rem .9rem;padding:.38rem .5rem;border:1px solid #eadde2;border-radius:6px;background:#fffafb;white-space:nowrap}.subscription-history-grant-line>span{color:#777;font-size:.66rem}.subscription-history-grant-line>span b{margin-left:.2rem;color:#444;font-size:.68rem}@media (max-width: 700px){.account-subscription-bar{grid-template-columns:1fr;gap:.85rem}.account-subscription-actions{justify-content:stretch}.account-subscription-actions .account-button{flex:1}.subscription-history-event-heading{align-items:flex-start;flex-wrap:wrap}.subscription-history-event-heading time{margin-left:0}.subscription-history-grant-line{flex-wrap:wrap;white-space:normal}}.account-card-muted{border-color:#e1e1e1;border-left-color:#c8c8c8;background:#f5f5f5;box-shadow:0 2px 8px #00000009;color:#737373}.account-card-muted .account-detail-grid{border-top-color:#e2e2e2}.account-card-muted .account-detail-grid span,.account-card-muted .subscription-renewal span{color:#888}.entitlement-class-usage{height:0}.entitlement-class-usage summary{position:absolute;right:.7rem;bottom:0;display:flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:999px;background:#ffffffdb;color:#777;font-size:.68rem;font-weight:650;cursor:pointer;list-style:none;transform:translateY(50%)}.class-pass-subscription-card>.entitlement-class-usage summary{right:auto;left:.7rem}.entitlement-class-usage summary:hover{background:#f4f4f4;color:#444}.entitlement-class-usage summary:focus-visible{outline:2px solid rgba(185,16,134,.35);outline-offset:1px}.entitlement-class-usage summary::-webkit-details-marker{display:none}.entitlement-class-usage-action:after{display:inline-block;content:"⌄";transition:transform .16s ease}.entitlement-class-usage[open] .entitlement-class-usage-action:after{transform:rotate(180deg)}.entitlement-class-usage[open]{height:auto;margin-top:1.1rem;border-top:1px solid #eeeeee}.entitlement-class-usage[open] summary{position:static;justify-content:flex-end;padding:.65rem 0 0;background:transparent;transform:none}.entitlement-class-usage-content{padding-top:.85rem}.entitlement-class-usage-total{margin:0 0 .35rem;color:#777;font-size:.72rem}.entitlement-class-usage-content ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.entitlement-class-usage-content li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #f0f0f0}.entitlement-class-usage-content li:first-child{border-top:0}.entitlement-class-usage-content li strong,.entitlement-class-usage-content li span{display:block}.entitlement-class-usage-content li strong{font-size:.84rem}.entitlement-class-usage-content li div>span,.entitlement-class-usage-empty{margin:.2rem 0 0;color:#777;font-size:.75rem}.entitlement-class-usage-spots{flex-shrink:0;color:#666;font-size:.75rem;font-weight:650}.entitlement-class-usage-row-actions{display:flex;flex-shrink:0;align-items:center;gap:.6rem}.entitlement-view-class-button{padding:.4rem .65rem;font-size:.72rem}@media (max-width: 500px){.entitlement-class-usage-content li{align-items:flex-start;flex-direction:column}.entitlement-class-usage-row-actions{width:100%;justify-content:space-between}.entitlement-view-class-button{width:auto}}.subscription-renewal span{display:block;margin-bottom:.35rem;font-size:.8rem;color:#666}.subscription-renewal strong{display:block;font-size:.88rem;font-weight:650;line-height:1.35}.subscription-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eeeeee}.account-button{padding:.65rem 1rem;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.account-button-primary{background:#356f43;color:#fff}.account-button-danger{background:#f4e2e2;color:#8a2929}.account-button:disabled{cursor:not-allowed;opacity:.5}.status-canceled{background:#f4e2e2;color:#8a2929}@media (max-width: 650px){.subscription-renewal{min-width:0;text-align:left}.subscription-actions{flex-direction:column}.account-button{width:100%}}.subscription-canceled-message{margin-top:1.25rem;padding:1rem;border-top:1px solid #eeeeee;color:#74505e}.subscription-canceled-message strong{display:block;margin-bottom:.5rem;color:#9b546f;font-size:1.05rem}.subscription-canceled-message p{margin:.25rem 0 0}.account-empty-prompt{box-sizing:border-box;min-height:160px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-left:4px solid #d986ab}.account-empty-prompt h2{margin-top:0;margin-bottom:.5rem}.account-empty-prompt p{margin:0;color:#666;line-height:1.5}.account-empty-prompt .account-button{flex-shrink:0;text-decoration:none}@media (max-width: 650px){.account-empty-prompt{min-height:260px;flex-direction:column;align-items:flex-start}.account-empty-prompt .account-button{width:100%;text-align:center}}.account-section-count{display:grid;min-width:30px;height:30px;place-items:center;padding:0 9px;border-radius:999px;background:#dcecdf;color:#356f43;font-size:.78rem;font-weight:750}.upcoming-class-list{display:grid;gap:.75rem}.upcoming-class-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #cfe3d4;border-left:4px solid #71a77e;border-radius:13px;background:#f2f8f3;box-shadow:0 4px 14px #356f4317}.upcoming-class-card-cancelled{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2}.upcoming-class-cancelled-notice{color:#b91c1c!important;font-weight:800;letter-spacing:.02em}.upcoming-class-date{display:grid;place-items:center;padding:.5rem;border-radius:10px;background:#dcecdf;color:#356f43;text-align:center}.upcoming-class-date span{font-size:.7rem;font-weight:750;text-transform:uppercase}.upcoming-class-date strong{font-size:1.5rem;line-height:1.05}.upcoming-class-details{min-width:0}.upcoming-class-details h3{margin:0;font-size:1rem}.upcoming-class-details p{margin:.3rem 0 0;color:#666;font-size:.82rem}.account-preference-group{margin:0;padding:0;border:0}.account-preference-heading{margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:750;line-height:normal}.account-preference-description{margin:.4rem 0 1rem;color:#666;font-family:inherit;font-size:.85rem;font-weight:400;line-height:normal}.account-radio-options{display:flex;flex-wrap:wrap;gap:.65rem}.account-radio-options label,.account-checkbox-option{display:inline-flex;min-height:42px;align-items:center;gap:.55rem;padding:0 .85rem;border:1px solid #dddddd;border-radius:10px;background:#fff;font-size:.86rem;font-weight:650;cursor:pointer}.account-radio-options label:has(input:checked),.account-checkbox-option:has(input:checked){border-color:#b91086;background:#b9108614;color:#9f0d73}.account-radio-options input,.account-checkbox-option input{margin:0;accent-color:#b91086}.account-preference-divider{height:1px;margin:1.35rem 0;background:#eee}.account-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.account-preference-field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.account-preference-field>span{font-size:.82rem;font-weight:700}.account-preference-field input{width:100%;min-height:44px;padding:0 .75rem;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#202124;font:inherit}.account-preference-field input:focus{border-color:#b91086;outline:3px solid rgba(185,16,134,.13)}.account-preference-field small{color:#666;font-size:.72rem}.account-checkbox-option{margin-top:1rem}.account-preference-actions{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eeeeee}.account-success{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid rgba(36,107,56,.2);border-radius:10px;background:#e8f6ec;color:#246b38;font-size:.85rem}.account-button-secondary{border:1px solid #dddddd;background:#fff;color:#202124}.account-button-secondary:hover{background:#f7f7f7}@media (max-width: 650px){.upcoming-class-card{grid-template-columns:58px minmax(0,1fr)}.upcoming-class-card .account-button{grid-column:1 / -1;width:100%}.account-preference-grid{grid-template-columns:1fr}.account-radio-options{display:grid;grid-template-columns:1fr}.account-radio-options label{width:100%}.account-preference-actions{display:block}.account-preference-actions .account-button{width:100%}}.account-preferences-card{padding:0;overflow:hidden;border-left:4px solid #b91086}.account-preferences-summary{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:0;background:#fff;color:#202124;font:inherit;text-align:left;cursor:pointer}.account-preferences-summary:hover{background:#f8f8f9}.account-preferences-summary:focus-visible{outline:3px solid rgba(185,16,134,.18);outline-offset:-3px}.account-preferences-summary-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-preferences-summary-item{min-width:0}.account-preferences-summary-item>span,.account-preferences-summary-item>strong{display:block}.account-preferences-summary-item>span{margin-bottom:.25rem;color:#666;font-size:.72rem;font-weight:700;text-transform:uppercase}.account-preferences-summary-item>strong{overflow:hidden;font-size:.86rem;line-height:1.35;text-overflow:ellipsis}.account-preferences-expand-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:#b91086;font-size:.82rem;font-weight:750;white-space:nowrap}.account-preferences-expand-icon{display:inline-block;transition:transform .16s ease}.account-preferences-expand-icon-open{transform:rotate(180deg)}.account-preferences-expanded-content{padding:1.15rem;border-top:1px solid #eeeeee;background:#fff}@media (max-width: 750px){.account-preferences-summary-items{grid-template-columns:1fr;gap:.65rem}.account-preferences-summary-item{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:baseline;gap:.65rem}.account-preferences-summary-item>span{margin-bottom:0}}@media (max-width: 450px){.account-preferences-summary{align-items:flex-start;grid-template-columns:1fr}.account-preferences-expand-control{justify-self:end}}.account-checkbox-setting{margin-top:1rem}.account-checkbox-setting .account-checkbox-option{margin-top:0}.account-checkbox-help{display:block;margin:.45rem 0 0 .25rem;color:#666;font-size:.72rem;line-height:1.45}.account-mobile-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.account-mobile-view-option{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid #dddddd;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.account-mobile-view-option:has(input:checked){border-color:#b91086;background:#b9108612}.account-mobile-view-option input{flex:0 0 auto;margin-top:.2rem;accent-color:#b91086}.account-mobile-view-option strong,.account-mobile-view-option span{display:block}.account-mobile-view-option strong{margin-bottom:.3rem}.account-mobile-view-option span{color:#666;font-size:.8rem;line-height:1.4}@media (max-width: 650px){.account-mobile-view-options{grid-template-columns:1fr}}.account-deadline-note{margin:1rem 0 0;padding:.75rem .9rem;border-radius:8px;background:#fff8e5;color:#6f5716;font-size:.9rem;line-height:1.45}.upcoming-class-spots-label,.walk-in-spots-label{display:inline-flex;width:fit-content;margin-top:.55rem;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.upcoming-class-spots-label{background:#dcecdf;color:#356f43}.upcoming-class-card-cancelled .upcoming-class-date{background:#fee2e2;color:#b91c1c}.account-walk-in-count{background:#fef3c7;color:#72551c}.walk-in-class-card{border-color:#f1d28a;border-left-color:#c58a24;background:#fffaf0;box-shadow:0 4px 14px #94651414}.walk-in-class-date,.walk-in-spots-label{background:#fef3c7;color:#72551c}.account-detail-grid strong,.subscription-renewal strong{font-size:.88rem;font-weight:650;line-height:1.35}.walk-in-class-card-full{border-color:#d4d4d8;background:#f4f4f5;box-shadow:none;opacity:.78}.walk-in-class-card-full:hover{box-shadow:none;transform:none}.walk-in-class-card-full .walk-in-class-date{background:#e4e4e7;color:#71717a}.walk-in-class-card-full .walk-in-spots-label{border-color:#d4d4d8;background:#e4e4e7;color:#71717a}.walk-in-class-full-warning{display:block;margin-top:9px;color:#b42318;font-size:.78rem;font-weight:800;line-height:1.4}.walk-in-availability-label{display:block;width:fit-content;margin-top:7px;padding:5px 9px;border-radius:999px;background:#f0fdf4;color:#166534;font-size:.76rem;font-weight:750}.walk-in-availability-tight{border:1px solid #e7b74d;background:#fff;color:#7a4b00}.walk-in-class-capacity-warning{display:block;width:fit-content;margin-top:9px;padding:7px 9px;border:1px solid #f3c96b;border-radius:8px;background:#fff;color:#7a4b00;font-size:.78rem;font-weight:800;line-height:1.4}.walk-in-class-card-full .walk-in-availability-label{background:#e4e4e7;color:#71717a}.push-preferences-section{margin-top:1rem}.push-preferences-card{padding:0;box-shadow:0 2px 8px #0000000a;overflow:hidden}.push-preferences-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:.9rem 1rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.push-preferences-summary>span:first-child{display:grid;gap:.15rem}.push-preferences-summary strong{font-size:.95rem}.push-preferences-summary small{color:#737373;font-size:.78rem}.push-preferences-edit{display:flex;align-items:center;gap:.35rem;color:#74566c;font-size:.78rem;font-weight:700}.push-preferences-card.expanded .push-preferences-edit span{transform:rotate(180deg)}.push-preferences-content{display:grid;gap:1rem;padding:1rem;border-top:1px solid #eee}.push-device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.push-device-row p{margin:.25rem 0 0;color:#666;font-size:.84rem;line-height:1.45}.push-device-button{flex:0 0 auto}.push-preferences-note{margin:0;border-radius:8px;padding:.65rem .75rem;background:#f6f2f5;color:#655660;font-size:.82rem}.push-instructions{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:.7rem 0}.push-instructions summary{color:#654c5e;font-size:.84rem;font-weight:700;cursor:pointer}.push-instructions ol,.push-instructions ul{margin:.75rem 0 .1rem;padding-left:1.25rem;color:#655b62;font-size:.82rem;line-height:1.6}.push-category-list{display:grid;margin:0;border:0;padding:0}.push-category-list legend{margin-bottom:.35rem;padding:0;font-size:.82rem;font-weight:750}.push-category-list label{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;border-bottom:1px solid #f1edf0;font-size:.84rem}.push-category-list label:last-child{border-bottom:0}.push-category-list input{width:1rem;height:1rem;accent-color:#694861}@media (max-width:650px){.push-device-row{align-items:flex-start;flex-direction:column}.push-device-button{width:100%}.push-preferences-summary,.push-preferences-content{padding:.85rem}}.push-preferences-modal-content{margin-top:1.25rem;padding:0;border-top:0}.push-invitation-setting{border-top:1px solid #eee;padding-top:.8rem}.push-invitation-setting label>span{display:grid;gap:.15rem}.push-invitation-setting small{max-width:34rem;color:#777;font-size:.75rem;font-weight:400;line-height:1.35}:root{--nav-primary: #b91086;--nav-primary-hover: #9f0d73;--nav-primary-soft: rgba(185, 16, 134, .09);--nav-text: #202124;--nav-muted: #6b7280;--nav-border: #e4e4e7;--nav-surface: rgba(255, 255, 255, .96);--nav-height: 68px}.navigation-bar,.navigation-bar *{box-sizing:border-box}.navigation-bar{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--nav-height);border-bottom:1px solid var(--nav-border);background:var(--nav-surface);box-shadow:0 1px 8px #14141e09}.navigation-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,calc(100% - 32px));height:100%;margin:0 auto}.navigation-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--nav-text);font:inherit;cursor:pointer}.navigation-brand-mark{display:block;width:38px;height:38px;border-radius:12px;box-shadow:0 6px 16px #b910862b;object-fit:contain}.navigation-brand-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.navigation-brand-name{font-size:.98rem;font-weight:800;letter-spacing:-.015em}.navigation-brand-subtitle{margin-top:3px;color:var(--nav-muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-navigation{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#f7f7f8}.desktop-nav-link{min-height:38px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:var(--nav-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.desktop-nav-link:hover{background:#fff;color:var(--nav-text)}.desktop-nav-link.active{background:#fff;color:var(--nav-primary);box-shadow:0 1px 4px #14141e17}.auth-buttons{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.navigation-brand:focus-visible,.desktop-nav-link:focus-visible,.mobile-nav-link:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}.mobile-bottom-navigation{display:none}@media (max-width: 768px){:root{--nav-height: 58px}.navigation-inner{display:flex;width:calc(100% - 24px);justify-content:space-between}.navigation-brand-mark{width:34px;height:34px;border-radius:10px}.navigation-brand-subtitle,.desktop-navigation{display:none}.mobile-bottom-navigation{position:fixed;z-index:1000;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:flex;min-height:62px;align-items:stretch;justify-content:space-around;padding:5px;border:1px solid rgba(228,228,231,.92);border-radius:18px;background:#fffffff7;box-shadow:0 12px 34px #14141e29;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-nav-link{display:flex;min-width:62px;min-height:52px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 7px;border:0;border-radius:13px;background:transparent;color:var(--nav-muted);font:inherit;font-size:.66rem;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease}.mobile-nav-link.active{background:var(--nav-primary-soft);color:var(--nav-primary)}.mobile-nav-icon{width:21px;height:21px}.main-app-shell{min-height:100vh;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width: 380px){.navigation-brand-copy{display:none}.mobile-nav-link{min-width:0;padding-right:3px;padding-left:3px}}@media (prefers-reduced-motion: reduce){.desktop-nav-link,.mobile-nav-link{transition:none}}.test-clock-banner{position:fixed;z-index:1400;right:16px;bottom:16px;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;background:#24113d;color:#fff;border:1px solid #5a3a72;border-bottom:4px solid #ffbf47;border-radius:10px;padding:10px 18px;box-shadow:0 8px 30px #1c102588}.test-clock-banner.is-collapsed{width:auto;max-width:calc(100vw - 32px);overflow:hidden;padding-block:7px}.test-clock-heading,.test-clock-times,.test-clock-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.test-clock-heading{justify-content:space-between;letter-spacing:.05em}.test-clock-banner.is-collapsed .test-clock-heading{flex-wrap:nowrap}.test-clock-collapsed-time{overflow:hidden;color:#dccce9;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.test-clock-toggle{border:1px solid #aa93bc;border-radius:5px;background:transparent;color:#fff;padding:4px 8px;font-weight:700;cursor:pointer}.test-clock-status{border-radius:999px;background:#5a3a72;padding:3px 10px;text-transform:uppercase;font-size:.72rem}.test-clock-status.status-ready{background:#16734a}.test-clock-status.status-error{background:#a52828}.test-clock-times{margin-top:8px}.test-clock-times span{display:grid;min-width:205px}.test-clock-times small,.test-clock-controls label{color:#dccce9;font-size:.72rem}.test-clock-times b{font-size:.88rem}.test-clock-controls{margin-top:9px}.test-clock-emulator-controls{padding-bottom:9px;border-bottom:1px solid #5a3a72}.test-clock-controls label{display:flex;align-items:center;gap:6px}.test-clock-controls input{width:68px}.test-clock-controls input,.test-clock-controls select{border:1px solid #aa93bc;border-radius:5px;padding:5px 7px}.test-clock-controls button{border:1px solid #ffcf70;border-radius:5px;background:#ffbf47;color:#24113d;font-weight:700;padding:6px 10px;cursor:pointer}.test-clock-link{color:#ffe09a;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.test-clock-controls button:disabled{cursor:wait;opacity:.55}.test-clock-controls .test-clock-finish{margin-left:auto;background:transparent;color:#ffd7d7;border-color:#e67878}.test-clock-error{color:#ffd1d1;margin:8px 0 0}.test-clock-last-advance{color:#dccce9;margin:7px 0 0;font-size:.75rem}@media (max-width: 700px){.test-clock-banner{top:8px;right:8px;bottom:auto;left:8px;width:auto;max-height:calc(100vh - 16px)}.test-clock-banner.is-collapsed{width:auto;max-width:none}.test-clock-banner.is-collapsed .test-clock-heading{justify-content:flex-start}.test-clock-banner.is-collapsed .test-clock-status{margin-left:auto}.test-clock-controls .test-clock-finish{margin-left:0}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.schedule-page,.schedule-page *,.mobile-daily-schedule,.mobile-daily-schedule *{box-sizing:border-box}.schedule-page{width:100%;max-width:none;min-width:0;margin:0;padding:16px 12px 12px;overflow-x:hidden}.calendar-card{width:100%;min-width:0;overflow:hidden}:root{--calendar-border: #e5e7eb;--calendar-muted: #6b7280;--calendar-background: #ffffff;--calendar-page-background: #f8f8fa;--calendar-time-gutter-width: 38px;--event-available-bg: #f06292;--event-full-bg: #9e9e9e;--event-signed-up-bg: #246b38;--event-signed-up-passed-bg: #718b76;--event-walk-in-bg: #c58a24;--event-cancelled-bg: #991b1b}.schedule-header{margin-bottom:12px}.schedule-header h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.schedule-header p{margin:5px 0 0;color:var(--calendar-muted);font-size:.95rem}.calendar-toolbar{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px;margin-bottom:10px}.calendar-toolbar-button{min-height:38px;padding:0 14px;border:1px solid var(--calendar-border);border-radius:9px;background:#fff;color:#222;font:inherit;font-weight:650;cursor:pointer}.calendar-toolbar-button:hover{background:#f5f5f7}.calendar-toolbar-button:focus-visible{outline:3px solid rgba(185,16,134,.22);outline-offset:2px}.calendar-toolbar-icon{width:38px;padding:0;font-size:1.3rem}.calendar-toolbar-center{display:flex;align-items:center;justify-content:center;gap:6px}.calendar-toolbar-label{justify-self:end;margin:0;font-size:1.08rem;font-weight:700}.calendar-toolbar-view-toggle{display:none}.rbc-calendar,.rbc-calendar *{box-sizing:border-box}.rbc-calendar{width:100%;height:calc(100dvh - 190px);min-height:0;font-family:inherit}.rbc-time-view{overflow:hidden;border:1px solid var(--calendar-border);border-radius:10px}.rbc-time-header{border-bottom:1px solid var(--calendar-border)}.rbc-time-header-content,.rbc-time-content{min-width:0}.rbc-time-header-gutter,.rbc-time-gutter{flex:0 0 var(--calendar-time-gutter-width)!important;width:var(--calendar-time-gutter-width)!important;min-width:var(--calendar-time-gutter-width)!important;max-width:var(--calendar-time-gutter-width)!important}.rbc-allday-cell{margin:0;padding:0}.rbc-header{padding:7px 3px;border-left:1px solid var(--calendar-border);font-size:.8rem;font-weight:700}.rbc-header:first-child{border-left:0}.rbc-time-content{border-top:0}.rbc-timeslot-group{min-height:0;flex:1 1 0;border-bottom:1px solid #eeeeef}.rbc-day-slot .rbc-time-slot{border-top:0}.schedule-page-staff .rbc-timeslot-group .rbc-time-slot+.rbc-time-slot{border-top:1px solid #f1f1f2}.rbc-time-slot.rbc-emphasized-evening-time{box-shadow:inset 0 3px #9d176f}.rbc-time-gutter{color:var(--calendar-muted);font-size:.72rem}.rbc-label{padding:0 5px}.rbc-today{background:#faf7fa}.rbc-day-bg.rbc-selected-class-day,.rbc-day-slot.rbc-selected-class-day{background:#b910861a;box-shadow:inset 3px 0 #b9108680}.rbc-current-time-indicator{height:2px;background:#d93025}.rbc-event{width:100%!important;padding:4px 6px;border:0;border-radius:7px;color:#fff;font-size:.74rem;box-shadow:0 2px 7px #14141e24}.rbc-event-content{height:100%;overflow:hidden;white-space:normal;text-overflow:ellipsis;line-height:1.15}.rbc-event-walk-in{background:var(--event-walk-in-bg)!important}.calendar-event{display:flex;min-width:0;height:100%;flex-direction:column;gap:4px;overflow:hidden}.calendar-event-time{flex:0 0 auto;overflow:hidden;font-size:.62rem;font-weight:600;line-height:1;white-space:nowrap;text-overflow:ellipsis;opacity:.9}.calendar-event-title{display:-webkit-box;min-width:0;overflow:hidden;font-size:.76rem;font-weight:700;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event-status{font-size:.58rem;font-weight:900;line-height:1;letter-spacing:.06em;text-transform:uppercase}.calendar-event-membership{justify-content:center;gap:0}.calendar-event-membership .calendar-event-title{font-size:.7rem;text-align:center}.rbc-event-available{background:var(--event-available-bg)!important}.rbc-event-full{background:var(--event-full-bg)!important}.rbc-event-signedUp{background:var(--event-signed-up-bg)!important}.rbc-event-signedUp-passed{background:var(--event-signed-up-passed-bg)!important}.rbc-event-cancelled{background:var(--event-cancelled-bg)!important;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 6px,transparent 6px,transparent 12px)!important}.rbc-event.rbc-event-selected{background:#b91086!important;outline:3px solid rgba(185,16,134,.2)}.rbc-selected-cell,.rbc-selected-slot{background:#b910861a}.rbc-event-classPass{height:26px;background:#e0e6ada6!important;color:#222;pointer-events:none}.rbc-event-studio-closure,.rbc-event-account-freeze{background:#cceff7!important;border-color:#77c7dc!important;color:#174b5a!important;font-weight:800;cursor:pointer}@media (min-width: 701px) and (max-height: 850px){.schedule-page{padding-top:10px}.schedule-header{margin-bottom:8px}.schedule-header h1{font-size:1.65rem}.schedule-header p{margin-top:3px;font-size:.88rem}.calendar-toolbar{margin-bottom:8px}.calendar-toolbar-button{min-height:34px}.calendar-toolbar-icon{width:34px}.rbc-calendar{height:calc(100dvh - 205px);min-height:0}.rbc-event{padding:3px 5px}.calendar-event{gap:3px}.calendar-event-time{font-size:.58rem}.calendar-event-title{font-size:.7rem}}@media (max-width: 700px){:root{--calendar-time-gutter-width: 28px}.schedule-page{width:100%;padding:14px 6px 10px}.schedule-header{padding:0 4px;margin-bottom:10px}.schedule-header h1{font-size:1.55rem}.schedule-header p{margin-top:4px;font-size:.86rem}.calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin-bottom:10px}.calendar-toolbar-today{justify-self:center}.calendar-toolbar-label{grid-column:1 / -1;grid-row:2;justify-self:center;font-size:.95rem}.calendar-toolbar-view-toggle{display:block}.calendar-toolbar-button{min-height:38px}.rbc-calendar{height:calc(100dvh - 205px);min-height:560px}.rbc-header{padding:7px 1px;font-size:.65rem}.rbc-time-gutter{font-size:.62rem}.rbc-label{padding:0 2px;font-size:.62rem}.rbc-event{padding:3px 2px;border-radius:5px;font-size:.62rem}.rbc-event-content{line-height:1.05}.calendar-event{gap:3px}.calendar-event-time{font-size:.5rem}.calendar-event-title{font-size:.6rem;line-height:1.08}.calendar-event-membership .calendar-event-title{font-size:.56rem}}.schedule-view-toggle{display:inline-flex;padding:2px;border:1px solid #e1e1e4;border-radius:9px;background:#f7f7f8}.schedule-view-toggle button{display:inline-grid;width:31px;height:29px;padding:0;border:0;border-radius:7px;place-items:center;background:transparent;color:#77777f;cursor:pointer}.schedule-view-toggle button:hover:not(:disabled){color:#333338}.schedule-view-toggle button.is-selected{background:#fff;color:#a80e7b;box-shadow:0 1px 3px #0000001c}.schedule-view-toggle button:focus-visible{outline:2px solid rgba(185,16,134,.35);outline-offset:1px}.schedule-view-toggle button:disabled{cursor:default;opacity:.65}.schedule-view-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-daily-schedule{display:flex;width:100%;min-width:0;min-height:calc(100dvh - 160px);overflow-x:hidden}.mobile-daily-card{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,760px);max-width:100%;min-height:100%;margin:0 auto;padding:1rem}.mobile-daily-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mobile-daily-header h2{margin:.2rem 0 0;min-height:2.5em;font-size:1.3rem;line-height:1.25}.mobile-daily-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.mobile-daily-eyebrow{color:#b91086;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-daily-today-button,.mobile-day-strip-arrow,.mobile-day-button{border:0;font:inherit;cursor:pointer}.mobile-daily-today-button{padding:.5rem .75rem;border:1px solid #dddddd;border-radius:9px;background:#fff;color:#202124;font-size:.8rem;font-weight:700}.mobile-day-strip-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-bottom:1rem}.mobile-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.mobile-day-strip-arrow{width:28px;height:42px;padding:0;border-radius:8px;background:transparent;color:#777;font-size:1.4rem}.mobile-day-strip-arrow:hover{background:#f6f6f6}.mobile-day-button{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:.15rem;padding:.4rem .1rem;border-radius:10px;background:#fff;color:#555}.mobile-day-button span{font-size:.65rem;font-weight:700;text-transform:uppercase}.mobile-day-button strong{font-size:1rem}.mobile-day-button-today:not(.mobile-day-button-selected){color:#b91086}.mobile-day-button-selected{background:#b910861a;color:#9f0d73}.mobile-membership-banner{display:flex;align-items:center;gap:11px;margin-bottom:.75rem;padding:12px 14px;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:12px;background:#f0fdf4;color:#166534;box-shadow:0 3px 12px #16653412}.mobile-membership-icon{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:.9rem;font-weight:900}.mobile-membership-information{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-membership-information strong{font-size:.84rem;font-weight:800}.mobile-membership-information span{color:#3f7650;font-size:.72rem;font-weight:650}.mobile-access-interruption-banner{display:flex;width:100%;align-items:center;gap:11px;margin-bottom:.75rem;padding:12px 14px;border:1px solid #a9dceb;border-left:4px solid #2f7d94;border-radius:12px;background:#eaf9fd;color:#194f63;box-shadow:0 3px 12px #194f6314;font:inherit;text-align:left;cursor:pointer}.mobile-access-interruption-banner:focus-visible{outline:3px solid rgba(47,125,148,.35);outline-offset:2px}.mobile-access-interruption-icon{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#d4f0f8;color:#24657b;font-size:.9rem;font-weight:900}.mobile-access-interruption-information{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-access-interruption-information strong{font-size:.84rem;font-weight:800}.mobile-access-interruption-information span{color:#3d7183;font-size:.72rem;font-weight:650}.mobile-daily-class-list{flex:1;display:grid;align-content:start;gap:.75rem}.mobile-class-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid #dddddd;border-left:4px solid #b91086;border-radius:13px;background:#fff;box-shadow:0 4px 14px #0000000d}.mobile-class-card-cancelled{border-color:#fecaca;border-left-color:#b91c1c;background:#fef2f2;box-shadow:0 4px 14px #991b1b1a}.mobile-class-cancelled-label{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#b91c1c;color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mobile-class-time-block strong,.mobile-class-time-block span{display:block}.mobile-class-time-block strong{font-size:.9rem}.mobile-class-time-block span{margin-top:.2rem;color:#777;font-size:.72rem}.mobile-class-information{min-width:0}.mobile-class-information h3{margin:0;font-size:.95rem}.mobile-class-information p{margin:.3rem 0 0;color:#666;font-size:.78rem}.mobile-class-availability-full{color:#8a2929!important}.mobile-class-view-button{white-space:nowrap}.mobile-daily-empty,.mobile-daily-error{padding:1.25rem;border:1px solid #dddddd;border-radius:12px;background:#fff}.mobile-daily-empty strong{display:block}.mobile-daily-empty p{margin:.4rem 0 0;color:#666}.mobile-daily-error{margin-bottom:1rem;border-left:4px solid #d99aaa;background:#fff8fa;color:#8a2929}@media (max-width: 520px){.mobile-daily-card{padding:.75rem}.mobile-class-card{grid-template-columns:72px minmax(0,1fr)}.mobile-class-card{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.mobile-class-card-reserved{border-color:#bbf7d0;border-left-color:#22c55e;background:#f0fdf4;box-shadow:0 4px 14px #16653414}.mobile-class-card-walk-in{border-color:#f1d28a;border-left-color:#c58a24;background:#fffaf0;box-shadow:0 4px 14px #94651414}.mobile-class-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-class-heading h3{min-width:0}.mobile-class-reserved-label{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.65rem;font-weight:800;line-height:1;text-transform:uppercase}.mobile-class-walk-in-label{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#fef3c7;color:#72551c;font-size:.65rem;font-weight:800;line-height:1;text-transform:uppercase}.mobile-class-view-button{grid-column:1 / -1;width:100%}}.create-class-modal,.create-class-modal *{box-sizing:border-box}.create-class-modal{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#1111187a}.create-class-form{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #14141e33;color:#202124;text-align:left;animation:createClassEnter .16s ease-out}.create-class-header{margin-bottom:23px}.create-class-eyebrow{margin:0 0 6px;color:#b91086;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.create-class-header h2{margin:0;color:#202124;font-size:1.65rem;font-weight:800;line-height:1.15;letter-spacing:-.025em}.create-class-header>p:last-child{margin:9px 0 0;color:#6b7280;font-size:.86rem;line-height:1.5}.create-class-field{margin-bottom:16px}.create-class-field label{display:block;margin-bottom:7px;color:#202124;font-size:.78rem;font-weight:750}.create-class-field input,.create-class-field select,.create-class-field textarea{display:block;width:100%;padding:10px 12px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;color:#202124;font:inherit;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease}.create-class-field .create-class-checkbox{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.create-class-field .create-class-checkbox input{width:18px;min-height:18px;height:18px;flex:0 0 18px;accent-color:#b91086}.create-class-field input,.create-class-field select{min-height:43px}.create-class-field textarea{min-height:120px;resize:vertical;line-height:1.5}.create-class-field input::placeholder,.create-class-field textarea::placeholder{color:#9ca3af}.create-class-field input:focus,.create-class-field select:focus,.create-class-field textarea:focus{border-color:#b91086;outline:none;box-shadow:0 0 0 3px #b910861a}.create-class-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-class-error{margin:0 0 17px;padding:11px 13px;border:1px solid #fecaca;border-radius:10px;background:#fff1f0;color:#b42318;font-size:.82rem;font-weight:650;line-height:1.45}.create-class-actions{display:grid;gap:9px;margin-top:23px}.create-class-submit-button,.create-class-cancel-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.create-class-submit-button{background:#b91086;color:#fff}.create-class-submit-button:hover:not(:disabled){background:#9f0d73}.create-class-cancel-button{border-color:#e4e4e7;background:#fff;color:#202124}.create-class-cancel-button:hover:not(:disabled){background:#f7f7f8}.create-class-submit-button:active:not(:disabled),.create-class-cancel-button:active:not(:disabled){transform:translateY(1px)}.create-class-submit-button:focus-visible,.create-class-cancel-button:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}.create-class-submit-button:disabled,.create-class-cancel-button:disabled{opacity:.55;cursor:not-allowed}@keyframes createClassEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.create-class-modal{align-items:flex-end;padding:0}.create-class-form{width:100%;max-height:92dvh;padding:25px 20px calc(20px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;animation:createClassMobileEnter .18s ease-out}.create-class-form:before{content:"";display:block;width:42px;height:4px;margin:-12px auto 18px;border-radius:999px;background:#d4d4d8}.create-class-date-fields{grid-template-columns:1fr;gap:0}}@keyframes createClassMobileEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.create-class-form{animation:none}.create-class-submit-button,.create-class-cancel-button{transition:none}}:root{--class-menu-primary: #b91086;--class-menu-primary-hover: #9f0d73;--class-menu-primary-soft: rgba(185, 16, 134, .09);--class-menu-text: #202124;--class-menu-muted: #6b7280;--class-menu-border: #e4e4e7;--class-menu-surface-muted: #f7f7f8;--class-menu-danger: #b42318;--class-menu-danger-hover: #912018;--class-menu-danger-soft: #fff1f0;--class-menu-warning: #8a5b00;--class-menu-warning-soft: #fff8e6;--class-menu-success: #166534;--class-menu-success-soft: #f0fdf4;--class-menu-purchase: #18794e;--class-menu-purchase-hover: #11633f;--class-menu-account: #b91086;--class-menu-account-border: #e8a8d5;--class-menu-account-soft: #fff1fa;--class-menu-guest: #2878a8;--class-menu-guest-border: #9bcbe5;--class-menu-guest-soft: #eff8fd;--class-menu-walk-in-account: var(--class-menu-account);--class-menu-walk-in-account-soft: #f5f5f4;--class-menu-walk-in-public: var(--class-menu-guest);--class-menu-walk-in-public-soft: #f5f5f4;--class-menu-edit: #8a5b00;--class-menu-edit-border: #e5c16f;--class-menu-edit-soft: #fff8e6}.selectedClass-modal,.selectedClass-modal *{box-sizing:border-box}.selectedClass-modal{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#1111187a}.selectedClass-modal-content{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid rgba(228,228,231,.9);border-radius:20px;background:#fff;box-shadow:0 24px 70px #14141e33;color:var(--class-menu-text);text-align:left;animation:classMenuEnter .16s ease-out}@keyframes classMenuEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.class-information{margin-bottom:22px}.class-information-header{margin-bottom:18px}.class-information-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.class-information-title{min-width:0;margin:0;color:var(--class-menu-text);font-size:clamp(1.4rem,5vw,1.8rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.class-information-level{flex-shrink:0;color:var(--class-menu-primary);font-size:.75rem;font-weight:800;white-space:nowrap}.class-information-instructor{margin:7px 0 0;color:var(--class-menu-muted);font-size:.92rem;line-height:1.4}.class-session-information{overflow:hidden;border:1px solid var(--class-menu-border);border-radius:14px;background:var(--class-menu-surface-muted)}.class-session-date-time{padding:15px 16px}.class-session-date{margin:0;color:var(--class-menu-text);font-size:.92rem;font-weight:800;line-height:1.4}.class-session-time{margin:4px 0 0;color:var(--class-menu-muted);font-size:.86rem;font-weight:650}.class-session-capacity{margin:0;padding:10px 16px;border-top:1px solid var(--class-menu-border);background:#fff;color:var(--class-menu-muted);font-size:.78rem;font-weight:700;line-height:1.4}.class-session-capacity-full{color:var(--class-menu-danger)}.class-session-cancellation-policy{margin:0;padding:10px 16px;border-top:1px solid var(--class-menu-border);color:var(--class-menu-muted);font-size:.78rem;line-height:1.4}.class-information-error{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:var(--class-menu-danger-soft);color:var(--class-menu-danger);font-size:.84rem;font-weight:650}.class-description{margin-top:20px;padding-top:18px;border-top:1px solid var(--class-menu-border)}.class-description-heading{margin:0 0 9px;color:var(--class-menu-text);font-size:.82rem;font-weight:800;cursor:pointer}.class-description:not([open]) .class-description-heading{margin-bottom:0}.class-menu-disclosure>summary{display:flex;align-items:center;gap:8px;padding:0;color:var(--class-menu-text);font-size:.82rem;font-weight:800;line-height:inherit;cursor:pointer;list-style:none}.class-menu-disclosure>summary::-webkit-details-marker{display:none}.class-menu-disclosure>summary:before{content:"▸";color:var(--class-menu-muted);font-size:.72rem;transition:transform .18s ease}.class-menu-disclosure[open]>summary:before{transform:rotate(90deg)}.class-roster>summary,.class-roster-walk-ins>summary,.class-menu-disclosure>summary{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--class-menu-border);border-radius:10px;background:var(--class-menu-surface-muted);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.class-roster>summary:hover,.class-roster-walk-ins>summary:hover,.class-menu-disclosure>summary:hover{border-color:#b9108652;background:var(--class-menu-primary-soft)}.class-roster>summary:focus-visible,.class-roster-walk-ins>summary:focus-visible,.class-menu-disclosure>summary:focus-visible{outline:none;border-color:var(--class-menu-primary);box-shadow:0 0 0 3px #b910861f}.class-roster[open]>summary,.class-roster-walk-ins[open]>summary,.class-menu-disclosure[open]>summary{border-color:transparent;background:transparent;box-shadow:none}.class-information-description{margin:0;color:var(--class-menu-muted);font-size:.88rem;line-height:1.65;white-space:pre-line}.class-participants{margin-top:20px;padding-top:18px;border-top:1px solid var(--class-menu-border)}.class-participants-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-participants-heading h3{margin:0;color:var(--class-menu-text);font-size:.82rem;font-weight:800}.class-participants-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--class-menu-primary-soft);color:var(--class-menu-primary);font-size:.72rem;font-weight:800}.class-participants-list{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none}.class-participants-list li{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--class-menu-border);border-radius:999px;background:#fff;color:var(--class-menu-text);font-size:.76rem;font-weight:650}.class-participants-list .walk-in-entry-account{border-color:var(--class-menu-walk-in-account);background:var(--class-menu-walk-in-account-soft)}.class-participants-list .walk-in-entry-public{border-color:var(--class-menu-walk-in-public);background:var(--class-menu-walk-in-public-soft)}.walk-in-interest-heading{display:flex;align-items:center;gap:10px}.walk-in-entry-key,.walk-in-entry-key>span{display:inline-flex;align-items:center}.walk-in-entry-key{gap:8px;color:var(--class-menu-muted);font-size:.63rem;font-weight:650}.walk-in-entry-key>span{gap:3px}.walk-in-key-dot{width:9px;height:9px;border-radius:50%}.walk-in-key-account{background:var(--class-menu-walk-in-account)}.walk-in-key-public{background:var(--class-menu-walk-in-public)}.walk-in-confirm-attendance-button{padding:3px 7px;border:0;border-radius:999px;background:#196149;color:#fff;font:inherit;font-size:.65rem;font-weight:750;cursor:pointer}.walk-in-conversion-options{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0}.walk-in-attended-spots{display:grid;gap:7px;margin:1rem 0}.walk-in-attended-spots span{color:var(--class-menu-text);font-size:.76rem;font-weight:800}.walk-in-attended-spots select{width:100%;min-height:44px;padding:10px 42px 10px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--class-menu-border);border-radius:9px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2357534e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;color:var(--class-menu-text);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.walk-in-attended-spots select:hover:not(:disabled){border-color:var(--class-menu-primary);background-color:var(--class-menu-primary-soft)}.walk-in-attended-spots select:focus{border-color:var(--class-menu-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--class-menu-primary) 18%,transparent)}.walk-in-attended-spots select:disabled{background-color:#f5f5f4;color:var(--class-menu-muted);cursor:not-allowed;opacity:.72}.walk-in-conversion-options legend{margin-bottom:9px;color:var(--class-menu-text);font-size:.8rem;font-weight:800}.walk-in-conversion-options label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--class-menu-border);border-radius:9px;background:#fff;cursor:pointer}.walk-in-conversion-options label:has(input:checked){border-color:var(--class-menu-primary);background:var(--class-menu-primary-soft)}.add-attendee-menu-guest .walk-in-conversion-options input{accent-color:var(--class-menu-guest)}.add-attendee-menu-guest .walk-in-conversion-options label:has(input:checked){border-color:var(--class-menu-guest);background:var(--class-menu-guest-soft)}.walk-in-conversion-options label.option-disabled{opacity:.48;cursor:not-allowed}.walk-in-conversion-options label>span{display:grid;gap:2px}.walk-in-conversion-options small{color:var(--class-menu-muted);font-size:.72rem;line-height:1.35}.walk-in-studio-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.walk-in-studio-payment label{display:grid;gap:5px;color:var(--class-menu-text);font-size:.74rem;font-weight:750}.walk-in-studio-payment input,.walk-in-studio-payment select{width:100%;min-height:42px;padding:8px 9px;border:1px solid var(--class-menu-border);border-radius:8px;background:#fff;font:inherit}.reservation-edit-summary{margin:0 0 14px;padding:12px;border:1px solid var(--class-menu-border);border-radius:8px;background:var(--class-menu-soft-background, #f8f5f6);color:var(--class-menu-text)}.reservation-edit-summary h3{margin:0 0 10px;font-size:.9rem}.reservation-edit-summary-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(62px,auto));gap:0;font-size:.78rem}.reservation-edit-summary-grid>span,.reservation-edit-summary-row>*{padding:5px 7px;text-align:right}.reservation-edit-summary-grid>span:first-child,.reservation-edit-summary-row>:first-child{text-align:left}.reservation-edit-summary-grid>span{border-bottom:1px solid var(--class-menu-border);color:var(--class-menu-muted);font-weight:750}.reservation-edit-summary-row{display:contents}.reservation-edit-summary-row .summary-no-change{color:var(--class-menu-muted)}@media (max-width: 600px){.walk-in-studio-payment{grid-template-columns:1fr}}.class-participants-status{margin:10px 0 0;color:var(--class-menu-muted);font-size:.8rem}.class-roster .class-participants-heading{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;cursor:pointer}.class-roster>summary::-webkit-details-marker{display:none}.class-roster>summary{list-style:none}.class-roster>summary .class-roster-title:before{content:"▸";color:var(--class-menu-muted);font-size:.72rem;transform:rotate(0);transition:transform .16s ease}.class-roster[open]>summary .class-roster-title:before{transform:rotate(90deg)}.class-roster{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--class-menu-border)}.class-roster-title{display:flex;width:100%;align-items:center;gap:8px}.class-roster-title>.class-participants-count{margin-left:auto}.class-roster-title>.class-roster-key{margin-top:0}.class-roster:not([open]) .class-roster-key,.class-roster-walk-ins:not([open]) .class-roster-walk-in-key{display:none}.class-roster-tools{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.class-roster-key,.class-roster-key>span{display:inline-flex;align-items:center}.class-roster-key{gap:10px;margin-top:7px;color:var(--class-menu-muted);font-size:.64rem;font-weight:700}.class-roster-key>span{gap:4px}.class-roster-key-dot{width:7px;height:7px;border-radius:50%}.class-roster-key-student{background:var(--class-menu-account)}.class-roster-key-guest{background:var(--class-menu-guest)}.class-roster-add-button,.class-roster-actions button{padding:5px 9px;border:1px solid var(--class-menu-border);border-radius:999px;background:#fff;color:var(--class-menu-edit);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.class-roster-add-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:6px}.class-roster-add-actions .class-roster-add-button{border-color:var(--class-menu-primary);background:var(--class-menu-primary);color:#fff}.class-roster-add-actions .class-roster-add-button:hover{border-color:var(--class-menu-primary-hover);background:var(--class-menu-primary-hover)}.class-roster-add-button:hover,.class-roster-actions button:hover{border-color:var(--class-menu-edit-border);background:var(--class-menu-edit-soft)}.class-roster-list{margin:12px 0 0;padding:0;list-style:none;border:1px solid var(--class-menu-border);border-radius:12px;overflow:hidden}.class-roster-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#fff}.class-roster-list li+li{border-top:1px solid var(--class-menu-border)}.class-roster-list .class-roster-student{border-left:3px solid var(--class-menu-account);background:var(--class-menu-account-soft)}.class-roster-list .class-roster-guest{border-left:3px solid var(--class-menu-guest);background:var(--class-menu-guest-soft)}.class-roster-identity{display:grid;min-width:0;gap:2px}.class-roster-identity strong,.class-roster-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-roster-identity strong{color:var(--class-menu-text);font-size:.78rem}.class-roster-identity small{color:var(--class-menu-muted);font-size:.66rem}.class-roster-name-line{display:flex;min-width:0;align-items:center;gap:6px}.class-roster-name-line .class-participants-count{flex:0 0 auto}.class-roster-actions{display:inline-flex;flex:0 0 auto;gap:5px}.class-roster-actions .class-roster-danger{border-color:#efb4ae;background:var(--class-menu-danger-soft);color:var(--class-menu-danger)}.class-roster-actions .class-roster-danger:hover{border-color:var(--class-menu-danger);background:#ffe4e1;color:var(--class-menu-danger-hover)}.class-roster-student .class-roster-attendance{border-color:var(--class-menu-account-border);background:#fff;color:var(--class-menu-account)}.class-roster-actions .class-roster-attendance{width:30px;min-width:30px;height:30px;padding:0;align-items:center;justify-content:center;border-radius:50%}.class-roster-attendance-control{display:inline-flex;width:72px;flex:0 0 72px;align-items:center;justify-content:flex-end;gap:4px}.class-roster-student .class-roster-actions>button,.class-roster-guest .class-roster-actions>button{width:52px;min-width:52px}.class-roster-attendance-control .class-roster-no-show{color:#57534e;font-size:.6rem;font-weight:800;white-space:nowrap}.class-roster-attendance-saving{width:12px;height:12px;flex:0 0 12px;border:2px solid #fbcfe8;border-top-color:#db2777;border-radius:50%;animation:class-roster-attendance-spin .7s linear infinite}@keyframes class-roster-attendance-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.class-roster-attendance-saving{animation-duration:1.4s}}.class-roster-actions .class-roster-attendance.is-unrecorded{background:#fff;color:transparent}.class-roster-actions .class-roster-attendance.is-absent{border-color:#a8a29e;background:#e7e5e4;color:#57534e}.class-roster-student .class-roster-attendance.is-partial{border-color:var(--class-menu-account);background:var(--class-menu-account-soft);color:var(--class-menu-account)}.class-roster-guest .class-roster-attendance.is-partial{border-color:var(--class-menu-guest);background:var(--class-menu-guest-soft);color:var(--class-menu-guest)}.class-roster-guest .class-roster-attendance{border-color:var(--class-menu-guest-border);background:#fff;color:var(--class-menu-guest)}.class-roster-student .class-roster-attendance.is-attended{border-color:var(--class-menu-account);background:var(--class-menu-account);color:#fff}.class-roster-guest .class-roster-attendance.is-attended{border-color:var(--class-menu-guest);background:var(--class-menu-guest);color:#fff}.class-roster-walk-ins{margin-top:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--class-menu-border)}.class-roster-walk-ins summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--class-menu-text);font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}.class-roster-walk-ins>summary::-webkit-details-marker{display:none}.class-roster-walk-ins>summary:before{content:"▸";color:var(--class-menu-muted);font-size:.72rem;transform:rotate(0);transition:transform .16s ease}.class-roster-walk-ins[open]>summary:before{transform:rotate(90deg)}.class-roster-walk-ins summary>.class-participants-count{margin-left:auto}.class-roster-walk-in-list{margin-top:8px}.class-roster-walk-in-key{margin:0 0 0 8px}.class-roster-walk-in-list .class-roster-walk-in-account{border-left:5px solid var(--class-menu-walk-in-account);background:var(--class-menu-walk-in-account-soft)}.class-roster-walk-in-list .class-roster-walk-in-public{border-left:5px solid var(--class-menu-walk-in-public);background:var(--class-menu-walk-in-public-soft)}.class-roster-walk-in-list .class-walk-in-spot-count{background:#e7e5e4;color:#57534e}.class-roster-walk-in-list .class-roster-actions button{border-color:var(--class-menu-primary);background:var(--class-menu-primary);color:#fff}.admin-student-attendance{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;padding:0;border:0}.admin-student-attendance legend{width:100%;margin-bottom:2px;color:var(--class-menu-text);font-size:.78rem;font-weight:800}.admin-student-attendance label{cursor:pointer}.admin-student-attendance input{position:absolute;opacity:0}.admin-student-attendance span{display:inline-flex;padding:6px 10px;border:1px solid var(--class-menu-border);border-radius:999px;background:#fff;color:var(--class-menu-muted);font-size:.7rem;font-weight:750}.admin-student-attendance input:checked+span{border-color:var(--class-menu-primary);background:var(--class-menu-primary-soft);color:var(--class-menu-primary)}@media (max-width: 520px){.class-roster .class-participants-heading{gap:12px}.class-roster-tools{display:block;width:100%}.class-roster-add-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr)}.class-roster-add-button{min-height:40px;border-radius:9px;font-size:.74rem}.class-roster-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px}.class-roster-actions{display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.class-roster-student .class-roster-actions,.class-roster-guest .class-roster-actions{width:131px;grid-template-columns:72px 52px}.class-roster-actions button{min-height:38px;padding:7px 10px;border-radius:8px;font-size:.73rem}.class-roster-walk-in-list .class-roster-actions{min-width:84px;grid-template-columns:1fr}.class-roster-identity strong,.class-roster-identity small{white-space:normal}}.class-menu-alert{margin:0 0 14px;padding:11px 13px;border:1px solid var(--class-menu-border);border-radius:11px;font-size:.82rem;font-weight:650;line-height:1.45}.class-menu-alert-info{border-color:#b910862e;background:var(--class-menu-primary-soft);color:#7e0b5d}.class-menu-alert-warning{border-color:#f2d58a;background:var(--class-menu-warning-soft);color:var(--class-menu-warning)}.class-menu-alert-error{border-color:#fecaca;background:var(--class-menu-danger-soft);color:var(--class-menu-danger)}.class-menu-alert-success{border-color:#bbf7d0;background:var(--class-menu-success-soft);color:var(--class-menu-success)}.class-menu-actions{display:grid;gap:9px}.class-menu-dragging .selectedClass-modal-content{transform:translateY(var(--class-menu-drag-y));transition:none}.class-menu-dismissing .selectedClass-modal{background:#11111800;transition:background .18s ease-out}.class-menu-dismissing .selectedClass-modal-content{transform:translateY(110vh);transition:transform .18s ease-in}.single-class-checkout{display:grid;gap:8px;margin-bottom:12px;padding:14px;border:1px solid var(--class-menu-border);border-radius:12px;background:#fff}.single-class-checkout .purchase-button{width:100%;min-height:48px;border-color:var(--class-menu-purchase);background:var(--class-menu-purchase);color:#fff}.single-class-checkout .purchase-button:hover:not(:disabled){border-color:var(--class-menu-purchase-hover);background:var(--class-menu-purchase-hover)}.single-class-checkout p,.single-class-checkout-status{margin:0;color:var(--class-menu-text-muted);font-size:.82rem;line-height:1.45;text-align:center}.single-class-checkout .checkout-payment-summary{color:var(--class-menu-text);font-weight:650}.single-class-package-suggestion{display:grid;gap:4px;padding:10px;border-radius:9px;background:var(--class-menu-surface-muted);color:var(--class-menu-text);font-size:.82rem;line-height:1.4;text-align:center}.single-class-package-suggestion a{color:var(--class-menu-primary);font-weight:750}.single-class-checkout-error{color:var(--class-menu-danger)}.generic-button,.delete-button,.close-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.86rem;font-weight:750;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.generic-button,.class-menu-primary-button{background:var(--class-menu-primary);color:#fff}.generic-button:hover:not(:disabled),.class-menu-primary-button:hover:not(:disabled){background:var(--class-menu-primary-hover)}.delete-button{border-color:#b4231847;background:var(--class-menu-danger-soft);color:var(--class-menu-danger)}.delete-button:hover:not(:disabled){border-color:#b423186b;background:#ffe4e1}.class-menu-delete-button{border-color:var(--class-menu-danger);background:var(--class-menu-danger);color:#fff}.class-menu-delete-button:hover:not(:disabled){border-color:var(--class-menu-danger-hover);background:var(--class-menu-danger-hover)}.class-menu-secondary-button{border-color:#b9108633;background:var(--class-menu-primary-soft);color:#7e0b5d}.class-menu-secondary-button:hover:not(:disabled){border-color:#b9108652;background:#b9108624}.class-menu-purchase-hint-button{border-color:#16653433;background:var(--class-menu-success-soft);color:var(--class-menu-success)}.class-menu-purchase-hint-button:hover:not(:disabled){border-color:#16653457;background:#e4f8e9}.class-menu-edit-button{border-color:#dfbf76;background:var(--class-menu-warning-soft);color:#72551c}.class-menu-edit-button:hover:not(:disabled){border-color:#ca9d3c;background:#fff1cc}.close-button{border-color:var(--class-menu-border);background:#fff;color:var(--class-menu-text)}.close-button:hover:not(:disabled){background:var(--class-menu-surface-muted)}.generic-button:active:not(:disabled),.delete-button:active:not(:disabled),.close-button:active:not(:disabled){transform:translateY(1px)}.generic-button:focus-visible,.delete-button:focus-visible,.close-button:focus-visible,.spot-stepper-button:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}.generic-button:disabled,.delete-button:disabled,.close-button:disabled{opacity:.5;cursor:not-allowed}.spot-selector{margin-bottom:14px;padding:14px;border:1px solid var(--class-menu-border);border-radius:12px;background:var(--class-menu-surface-muted)}.spot-selector-label{display:block;margin-bottom:10px;color:var(--class-menu-text);font-size:.8rem;font-weight:750;text-align:center}.spot-selector-controls{display:flex;align-items:center;justify-content:center;gap:13px}.spot-stepper-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid var(--class-menu-border);border-radius:9px;background:#fff;color:var(--class-menu-text);font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.spot-stepper-button:hover:not(:disabled){border-color:#b9108659;background:var(--class-menu-primary-soft);color:var(--class-menu-primary)}.spot-stepper-button:disabled{opacity:.38;cursor:not-allowed}.spot-selector-value{min-width:28px;color:var(--class-menu-text);font-size:1rem;font-weight:800;text-align:center}.spot-selector-hint{margin:11px 0 0;color:var(--class-menu-muted);font-size:.76rem;line-height:1.45;text-align:center}.walk-in-public-name{display:grid;gap:7px;margin-bottom:12px;color:var(--class-menu-text);font-weight:700}.walk-in-public-name input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--class-menu-border);border-radius:8px;background:#fff;color:var(--class-menu-text);font:inherit}.walk-in-public-name input:focus{border-color:var(--class-menu-primary);outline:2px solid color-mix(in srgb,var(--class-menu-primary) 25%,transparent);outline-offset:1px}.error-message{position:relative;display:block;margin:10px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:var(--class-menu-danger-soft);color:var(--class-menu-danger);font-size:.82rem;line-height:1.45}.admin-student-manager,.admin-student-manager *{box-sizing:border-box}.class-menu-header{margin-bottom:22px}.class-menu-eyebrow{margin:0 0 6px;color:var(--class-menu-primary);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.class-menu-header h2{margin:0;color:var(--class-menu-text);font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:-.025em}.class-menu-header>p:last-child{margin:9px 0 0;color:var(--class-menu-muted);font-size:.86rem;line-height:1.5}.admin-student-field{margin-bottom:16px}.admin-student-field>label{display:block;margin-bottom:7px;color:var(--class-menu-text);font-size:.78rem;font-weight:750}.admin-student-field input,.admin-student-field select{display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;color:var(--class-menu-text);font:inherit;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-student-field input::placeholder{color:#9ca3af}.admin-student-field input:focus,.admin-student-field select:focus{border-color:var(--class-menu-primary);outline:none;box-shadow:0 0 0 3px #b910861a}.admin-student-field input:disabled,.admin-student-field select:disabled{background:var(--class-menu-surface-muted);opacity:.65;cursor:not-allowed}.admin-student-action,.admin-student-payment{display:grid;gap:8px;margin:0 0 18px;padding:14px;border:1px solid var(--class-menu-border);border-radius:12px;background:var(--class-menu-surface-muted)}.admin-student-action legend,.admin-student-payment legend{padding:0 5px;color:var(--class-menu-text);font-size:.78rem;font-weight:800}.admin-student-action label,.admin-student-payment label{display:flex;min-height:43px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--class-menu-border);border-radius:10px;background:#fff;color:var(--class-menu-text);font-size:.84rem;font-weight:650;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-student-action label:hover,.admin-student-payment label:hover{border-color:#b9108659;background:var(--class-menu-primary-soft)}.admin-student-action label:has(input:checked),.admin-student-payment label:has(input:checked){border-color:var(--class-menu-primary);background:var(--class-menu-primary-soft);box-shadow:0 0 0 1px var(--class-menu-primary)}.admin-student-action label:has(input:disabled),.admin-student-payment label:has(input:disabled){background:#f4f4f5;color:#9ca3af;cursor:not-allowed}.admin-student-action label:has(input:disabled):hover,.admin-student-payment label:has(input:disabled):hover{border-color:var(--class-menu-border);background:#f4f4f5}.admin-student-action input[type=radio],.admin-student-payment input[type=radio]{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--class-menu-primary);cursor:pointer}.admin-student-action input[type=radio]:disabled,.admin-student-payment input[type=radio]:disabled{cursor:not-allowed}.admin-student-actions{display:grid;gap:9px;margin-top:20px}.admin-student-actions .generic-button,.admin-student-actions .close-button{margin:0}@media (max-width: 600px){.class-menu-header{margin-bottom:19px}.admin-student-action,.admin-student-payment{padding:12px}.admin-student-action label,.admin-student-payment label{min-height:46px}}.class-menu-drag-handle{display:none}@media (max-width: 600px){.selectedClass-modal{align-items:flex-end;padding:0;overscroll-behavior-y:contain}.selectedClass-modal-content{width:100%;max-width:none;max-height:min(88dvh,760px);overscroll-behavior-y:contain;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;animation:classMenuMobileEnter .18s ease-out}.class-menu-drag-handle{display:flex;height:44px;align-items:center;justify-content:center;margin:-24px -20px 2px;touch-action:none;-webkit-user-select:none;user-select:none}.class-menu-drag-handle span{width:42px;height:4px;border-radius:999px;background:#d4d4d8;transition:background .15s ease,transform .15s ease}.class-menu-dragging .class-menu-drag-handle span{background:#a1a1aa;transform:scaleX(1.16)}.class-information{margin-bottom:18px}.class-information-header{margin-bottom:17px}.class-information-heading{display:block}.class-information-level{display:block;margin-top:7px}}@keyframes classMenuMobileEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.selectedClass-modal-content{animation:none}.generic-button,.delete-button,.close-button,.spot-stepper-button{transition:none}}.class-menu-state-panel{margin:1rem 0;padding:.9rem 1rem;border:1px solid #e2e2e2;border-left-width:4px;border-radius:10px;background:#f8f8f8}.class-menu-state-title{margin:0;font-weight:700}.class-menu-state-description{margin:.35rem 0 0;color:#5f5f5f;line-height:1.45}.class-menu-state-reserved{border-color:#bbf7d0;border-left-color:#22c55e;background:#f0fdf4}.walk-in-request-spots{flex-shrink:0;margin-left:.45rem;color:var(--class-menu-muted);font-size:.76rem;font-weight:700}.class-removal-menu{margin-bottom:12px;padding-top:2px}.class-removal-menu.class-menu-disclosure>summary{padding:10px 12px}.class-removal-menu-actions{display:grid;gap:.75rem;margin-top:14px;padding:14px;border:1px solid var(--class-menu-border);border-radius:10px;background:var(--class-menu-surface-muted)}.class-removal-menu-actions button{margin:0}.class-removal-menu-action{display:grid;gap:.35rem}.class-removal-menu-note{margin:0;color:var(--class-menu-muted);font-size:.85rem;line-height:1.4}.class-menu-state-cancelled{border-color:#fecaca;border-left-color:#b91c1c;background:#fef2f2}.class-menu-state-cancelled .class-menu-state-title{color:#991b1b}.class-cancellation-reason{grid-column:1 / -1;margin:.55rem 0 0;color:var(--class-menu-danger);line-height:1.45}.class-menu-state-walk-in{border-color:#fde3a7;border-left-color:#d99a22;background:#fff9e9}.guest-name-combobox{position:relative;display:grid;gap:.4rem;margin:1rem 0}.guest-name-combobox input,.guest-name-combobox select{width:100%}.guest-name-results{display:grid;max-height:14rem;overflow-y:auto;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0000001a}.guest-name-results button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;cursor:pointer}.guest-name-results button:hover,.guest-name-results button:focus-visible{background:#fff5f8}.guest-name-results small,.guest-selection-note{color:var(--class-menu-muted)}.attendee-search-results{display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--class-menu-border);border-radius:10px;background:#fff;box-shadow:0 8px 18px #0000001a}.attendee-result-heading{margin:0;padding:.45rem .75rem .3rem;color:var(--class-menu-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.attendee-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .8rem;border:0;border-top:1px solid var(--class-menu-border);text-align:left;cursor:pointer}.attendee-result span,.selected-attendee span{display:grid;min-width:0;gap:2px}.attendee-result small,.selected-attendee small{overflow:hidden;color:var(--class-menu-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.attendee-result b{flex:0 0 auto;font-size:.66rem}.attendee-result-user{border-left:4px solid var(--class-menu-account);background:var(--class-menu-account-soft)}.attendee-result-user b{color:var(--class-menu-account)}.attendee-result-guest{border-left:4px solid var(--class-menu-guest);background:var(--class-menu-guest-soft)}.attendee-result-guest b{color:var(--class-menu-guest)}.attendee-result:hover,.attendee-result:focus-visible{filter:brightness(.97)}.selected-attendee{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.75rem .85rem;border:1px solid var(--class-menu-border);border-left-width:4px;border-radius:10px}.selected-attendee-user{border-left-color:var(--class-menu-account);background:var(--class-menu-account-soft)}.selected-attendee-guest{border-left-color:var(--class-menu-guest);background:var(--class-menu-guest-soft)}.guest-reservation-roster{margin-bottom:1rem}.class-participants-list .guest-reservation-entry{gap:8px;border-color:#d8c8d0;background:#fffafd}.guest-reservation-identity{display:inline-flex;align-items:baseline;gap:6px}.guest-reservation-identity small{color:var(--class-menu-muted);font-size:.66rem;font-weight:650}.guest-roster-actions{display:inline-flex;gap:4px}.guest-reservation-cancel-button{background:transparent;box-shadow:inset 0 0 0 1px #c77777;color:#9b3030}.guest-reservation-cancel-button:hover,.guest-reservation-cancel-button:focus-visible{background:#fff0f0}.guest-account-link{display:grid;gap:.45rem;margin:1rem 0;padding:.8rem;border:1px solid #eadde2;border-radius:9px;background:#fcfafb}.guest-account-link label{display:grid;gap:.35rem}.guest-account-link small{color:var(--class-menu-muted)}.purchase-button{width:100%;margin-top:.5rem;justify-content:center}.checkout-error{margin:.75rem 0 0;color:#8a2929;font-size:.85rem;line-height:1.4}.embedded-checkout-backdrop{--checkout-ink: #251c23;--checkout-muted: #6f626b;--checkout-plum: #8d166d;--checkout-plum-dark: #6f1056;--checkout-lavender: #eaddea;--checkout-cream: #fbf8f3;--checkout-border: rgb(75 48 68 / 16%);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 18% 12%,rgb(141 22 109 / 20%),transparent 38%),#251c23b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:checkout-backdrop-in .18s ease-out both}.embedded-checkout-dialog{position:relative;width:min(100%,760px);max-height:calc(100dvh - clamp(2rem,6vw,4rem));overflow:auto;border:1px solid rgb(255 255 255 / 42%);border-radius:26px;background:#fff;color:var(--checkout-ink);box-shadow:0 30px 90px #1d101a5c;scrollbar-color:var(--checkout-lavender) transparent;scrollbar-width:thin;animation:checkout-dialog-in .24s cubic-bezier(.2,.8,.2,1) both}.embedded-checkout-header{display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid var(--checkout-border);background:linear-gradient(135deg,var(--checkout-cream),#fff 72%)}.embedded-checkout-brand{display:contents}.embedded-checkout-brand>div{min-width:0;text-align:center}.embedded-checkout-logo{width:4rem;height:4rem;flex:0 0 auto;object-fit:contain}.embedded-checkout-eyebrow{margin:0 0 .2rem;color:var(--checkout-plum);font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.embedded-checkout-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}.embedded-checkout-close{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--checkout-border);border-radius:999px;background:#ffffffc7;color:var(--checkout-ink);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;justify-self:end;transition:border-color .16s ease,color .16s ease,transform .16s ease}.embedded-checkout-close span{margin-top:-.12em}.embedded-checkout-close:hover,.embedded-checkout-close:focus-visible{border-color:var(--checkout-plum);color:var(--checkout-plum);outline:2px solid rgb(141 22 109 / 24%);outline-offset:2px;transform:rotate(3deg) scale(1.04)}.embedded-checkout-assurance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:1.2rem 1.5rem 0;padding:.85rem 1rem;border:1px solid rgb(141 22 109 / 13%);border-radius:14px;background:#eaddea61;text-align:center}.embedded-checkout-assurance svg{width:1.55rem;height:1.55rem;flex:0 0 auto;fill:var(--checkout-plum)}.embedded-checkout-assurance p,.embedded-checkout-assurance strong,.embedded-checkout-assurance span{display:block;margin:0}.embedded-checkout-assurance strong{color:var(--checkout-ink);font-size:.82rem}.embedded-checkout-assurance span{margin-top:.13rem;color:var(--checkout-muted);font-size:.75rem;line-height:1.4}.embedded-checkout-form{padding:.25rem .75rem .5rem}.custom-checkout-summary{margin:1.1rem .75rem 1.25rem;padding:1.25rem;border:1px solid var(--checkout-border);border-radius:18px;background:linear-gradient(145deg,var(--checkout-cream),#fff 72%)}.custom-checkout-summary-label{margin:0 0 .35rem;color:var(--checkout-plum);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.custom-checkout-summary h3{margin:0;color:var(--checkout-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.025em}.custom-checkout-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.9rem}.custom-checkout-price-line strong{color:var(--checkout-ink);font-size:1.15rem}.custom-checkout-price-line span{color:var(--checkout-muted);font-size:.88rem}.custom-checkout-description{max-width:60ch;margin:.85rem 0 0;color:var(--checkout-muted);font-size:.84rem;line-height:1.6}.custom-checkout-payment{padding:0 .75rem 1.1rem}.custom-checkout-status{margin:1rem;color:var(--checkout-muted);text-align:center}.custom-checkout-submit{width:100%;min-height:3.25rem;margin-top:1.15rem;padding:.75rem 1.2rem;border:0;border-radius:999px;background:var(--checkout-plum);color:#fff;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #6f105633;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.custom-checkout-submit:hover:not(:disabled),.custom-checkout-submit:focus-visible{background:var(--checkout-plum-dark);outline:2px solid rgb(141 22 109 / 24%);outline-offset:3px;transform:translateY(-1px);box-shadow:0 13px 28px #6f105640}.custom-checkout-submit:disabled{cursor:wait;opacity:.68}.custom-checkout-consent{max-width:62ch;margin:.75rem auto 0;color:var(--checkout-muted);font-size:.7rem;line-height:1.5;text-align:center}.embedded-checkout-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem 1.5rem 1.1rem;border-top:1px solid var(--checkout-border);color:var(--checkout-muted);font-size:.7rem;letter-spacing:.01em}.embedded-checkout-footer span:first-child{color:var(--checkout-plum-dark);font-weight:800}.embedded-checkout-footer a{color:var(--checkout-plum-dark);font-weight:700;text-underline-offset:3px}@keyframes checkout-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes checkout-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.embedded-checkout-backdrop{padding:1rem;place-items:center}.embedded-checkout-dialog{width:100%;height:auto;max-height:calc(100dvh - 2rem);border-width:1px;border-radius:24px}.embedded-checkout-header{grid-template-columns:3.4rem minmax(0,1fr) 3.4rem;padding:1rem}.embedded-checkout-logo{width:3.4rem;height:3.4rem}.embedded-checkout-assurance{margin:.9rem 1rem 0}.embedded-checkout-form{padding-inline:.25rem}}@media (prefers-reduced-motion: reduce){.embedded-checkout-backdrop,.embedded-checkout-dialog{animation:none}}.pricing-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.pricing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.pricing-header h1,.pricing-section-heading h2,.pricing-info-card h2,.pricing-terms h2{margin-top:0}.pricing-header p,.pricing-section-heading p{margin-bottom:0;color:#666;line-height:1.5}.pricing-tier-badge{display:inline-block;flex-shrink:0;padding:.4rem .8rem;border-radius:999px;background:#f9e4ed;color:#8b4664;font-size:.85rem;font-weight:700}.pricing-info-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem;border:1px solid #dddddd;border-left:4px solid #d986ab;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0000000f}.pricing-info-card h2{margin-bottom:.5rem}.pricing-info-card p{max-width:650px;margin:0;color:#666;line-height:1.5}.pricing-contact{min-width:210px;text-align:right}.pricing-contact span,.pricing-contact strong,.pricing-contact a{display:block}.pricing-contact span{margin-bottom:.25rem;color:#666;font-size:.8rem}.pricing-contact strong{margin-bottom:.35rem}.pricing-contact a{color:#a24f75;text-decoration:none}.pricing-contact a:hover{text-decoration:underline}.pricing-section{margin-top:2rem}.pricing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.pricing-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #dddddd;border-left:4px solid #efb6cc;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0000000f}.pricing-card-subscription{border-left-color:#d986ab}.pricing-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pricing-card-header h3{margin:0 0 .5rem}.pricing-card-header p{margin:0;color:#666;line-height:1.5}.pricing-card-price{min-width:100px;text-align:right}.pricing-card-price strong{display:block;font-size:1.4rem;white-space:nowrap}.pricing-card-price span{display:block;margin-top:.3rem;color:#666;font-size:.8rem}.pricing-subscription-toggle{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem;border-radius:10px;background:#fcf3f7;cursor:pointer}.pricing-subscription-toggle input{margin-top:.2rem;accent-color:#c76893}.pricing-subscription-toggle span{display:block}.pricing-subscription-toggle strong{display:block;color:#7e3f5c}.pricing-subscription-toggle small{display:block;margin-top:.3rem;color:#666;line-height:1.4}.pricing-subscription-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #f1d5e1;border-radius:10px;background:#fffafb}.pricing-subscription-details span{display:block;margin-bottom:.25rem;color:#666;font-size:.8rem}.pricing-subscription-details strong{display:block}.pricing-subscription-details p{grid-column:1 / -1;margin:0;color:#666;font-size:.9rem;line-height:1.5}.pricing-checkout-action{margin-top:auto;padding-top:1.25rem}.pricing-message-card{padding:1rem 1.25rem;border:1px solid #dddddd;border-radius:12px;background:#fff}.pricing-message-card p{margin:0}.pricing-error{border-left:4px solid #d99aaa;background:#fff8fa}.pricing-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pricing-policy-card{padding:1.25rem;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}.pricing-policy-card h3{margin-top:0;margin-bottom:.75rem}.pricing-policy-card p{margin-top:0;color:#666;line-height:1.5}.pricing-policy-card p:last-child{margin-bottom:0}.pricing-terms{margin-top:2rem;padding:1.25rem;border-top:1px solid #e5e5e5}.pricing-terms p{max-width:850px;color:#666;line-height:1.6}@media (max-width: 650px){.pricing-page{padding:1.25rem .75rem 3rem}.pricing-header,.pricing-info-card,.pricing-card-header{flex-direction:column;align-items:flex-start}.pricing-contact,.pricing-card-price{min-width:0;text-align:left}.pricing-card-grid,.pricing-subscription-details{grid-template-columns:1fr}.pricing-subscription-details p{grid-column:auto}.pricing-section-heading{align-items:stretch;flex-direction:column}.pricing-tier-preview{width:100%;box-sizing:border-box}.pricing-tier-preview-buttons{width:100%}.pricing-tier-preview-button{flex:1}}.purchase-button{width:100%;margin-top:1rem;font-size:1rem}.membership-purchase-options{margin-top:1.25rem;padding:1rem;border:1px solid #f1d5e1;border-radius:10px;background:#fffafb}.membership-start-date{display:block}.membership-start-date span{display:block;margin-bottom:.45rem;color:#7e3f5c;font-size:.9rem;font-weight:700}.membership-start-date input{width:100%;box-sizing:border-box;padding:.7rem .75rem;border:1px solid #d9bdc9;border-radius:8px;background:#fff;color:inherit;font:inherit}.membership-start-date input:focus{border-color:#d986ab;outline:2px solid rgba(217,134,171,.18)}.membership-purchase-options p{margin:.75rem 0 0;color:#666;font-size:.9rem;line-height:1.5}.purchase-button:disabled{cursor:not-allowed;opacity:.55}.pricing-tier-preview{flex-shrink:0;padding:.75rem;border:1px solid #e5c8d5;border-radius:12px;background:#fff8fb}.pricing-tier-preview>span{display:block;margin-bottom:.5rem;color:#7e3f5c;font-size:.8rem;font-weight:700}.pricing-tier-preview-buttons{display:flex;padding:.2rem;border-radius:999px;background:#f1dce5}.pricing-tier-preview-button{padding:.5rem .85rem;border:0;border-radius:999px;background:transparent;color:#6b4556;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.pricing-tier-preview-button.active{background:#fff;color:#8b4664;box-shadow:0 2px 7px #4e253724}.pricing-tier-preview-button:focus-visible{outline:2px solid #c76893;outline-offset:2px}.pricing-tier-preview small{display:block;max-width:230px;margin-top:.5rem;color:#a24f60;font-size:.75rem;line-height:1.35}.pricing-controls-row{display:flex;align-items:stretch;gap:.75rem;margin-top:.75rem}.pricing-tier-preview-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 600px){.pricing-controls-row{flex-direction:column}.pricing-controls-row>.pricing-tier-preview{width:100%;box-sizing:border-box}}.history-card-list{display:grid;gap:.65rem}.history-compact-row{position:relative;padding:.85rem 1rem;border:1px solid #dddddd;border-left:4px solid #efb6cc;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000b}.access-history-card{border-left-color:#a9dceb}.access-history-summary{position:relative;padding-right:1.25rem;cursor:pointer;list-style:none}.access-history-summary::-webkit-details-marker{display:none}.access-history-summary:after{position:absolute;top:50%;right:0;content:"⌄";color:#777;transform:translateY(-50%);transition:transform .16s ease}.access-history-card[open] .access-history-summary:after{transform:translateY(-50%) rotate(180deg)}.access-history-summary:focus-visible{outline:2px solid rgba(23,103,124,.3);outline-offset:5px;border-radius:5px}.access-history-expand-label{display:inline-block;margin-top:.45rem;color:#17677c;font-size:.72rem;font-weight:700}.access-history-card[open] .access-history-expand-label{font-size:0}.access-history-card[open] .access-history-expand-label:after{content:"Hide adjustments";font-size:.72rem}.access-history-change-list{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #eeeeee}.access-history-change{padding:.8rem;border:1px solid #e5e5e5;border-radius:9px;background:#fafcfd}.access-history-change-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-history-change-heading>div>strong,.access-history-change-heading>div>span{display:block}.access-history-change-heading>div>span,.access-history-change>p,.access-history-legacy span{color:#777;font-size:.75rem}.access-history-change>p{margin:.4rem 0 0}.access-history-date-table{margin-top:.7rem;overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.access-history-date-header,.access-history-date-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(2,minmax(110px,1fr)) minmax(80px,.65fr);gap:.65rem;align-items:center;padding:.55rem .7rem}.access-history-date-header{background:#f4f4f4;color:#777;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.access-history-date-row{border-top:1px solid #eeeeee;font-size:.76rem}.access-history-changed{color:#17677c;font-weight:750}.access-history-unchanged{color:#777;font-weight:650}.access-history-legacy{display:grid;gap:.25rem;margin-top:.7rem;padding:.65rem;border-radius:8px;background:#fff6dd}.history-compact-row .entitlement-class-usage summary{right:.65rem;bottom:0}.history-compact-row .entitlement-class-usage[open] summary{position:static}.class-pass-ledger{height:0}.class-pass-ledger>summary{position:absolute;bottom:0;left:.65rem;display:flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:999px;background:#ffffffe6;color:#777;font-size:.68rem;font-weight:650;cursor:pointer;list-style:none;transform:translateY(50%)}.class-pass-ledger>summary::-webkit-details-marker{display:none}.class-pass-ledger>summary:hover{background:#f4f4f4;color:#444}.class-pass-ledger>summary:focus-visible{outline:2px solid rgba(185,16,134,.35);outline-offset:1px}.class-pass-ledger-expand-icon:after{display:inline-block;content:"⌄";transition:transform .16s ease}.class-pass-ledger[open]{height:auto;margin-top:1rem;border-top:1px solid #eeeeee}.class-pass-ledger[open]>summary{position:static;padding:.65rem 0 0;background:transparent;transform:none}.class-pass-ledger[open] .class-pass-ledger-expand-icon:after{transform:rotate(180deg)}.class-pass-ledger-content{padding-top:.85rem}.class-pass-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.class-pass-ledger-heading p,.class-pass-ledger-empty{margin:.2rem 0 0;color:#777;font-size:.75rem}.class-pass-ledger-heading>span{color:#777;font-size:.72rem}.class-pass-ledger ol{margin:.65rem 0 0;padding:0;list-style:none}.class-pass-ledger li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid #f0f0f0}.class-pass-ledger-sequence{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:999px;background:#f9e5ed;color:#9b546f;font-size:.68rem;font-weight:800}.class-pass-ledger-delta{min-width:36px;padding:.25rem .4rem;border-radius:8px;font-size:.76rem;font-weight:750;text-align:center}.class-pass-ledger-credit{background:#e8f6ec;color:#246b38}.class-pass-ledger-debit{background:#f8e9ef;color:#8f3558}.class-pass-ledger-neutral{background:#f0f0f0;color:#555}.class-pass-ledger-event>strong,.class-pass-ledger-event>span,.class-pass-ledger-result>span,.class-pass-ledger-result>strong{display:block}.class-pass-ledger-event>strong{font-size:.84rem}.class-pass-ledger-event>span,.class-pass-ledger-event>p,.class-pass-ledger-result>span{color:#777;font-size:.72rem}.class-pass-ledger-event>p{margin:.2rem 0 0}.class-pass-ledger-result{min-width:72px;text-align:right}.class-pass-ledger-view-button{margin-top:.35rem;padding:.35rem .55rem;font-size:.68rem}@media (max-width: 500px){.access-history-date-table{overflow-x:auto}.access-history-date-header,.access-history-date-row{min-width:560px}.class-pass-ledger li{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.class-pass-ledger-result{display:flex;grid-column:3;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.class-pass-ledger-view-button{width:auto;margin-top:0}}.history-compact-primary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.history-compact-title{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.history-compact-title h3{margin:0;font-size:1rem}.history-compact-title .account-status{margin-top:0;padding:.18rem .55rem;font-size:.75rem}.history-compact-balance{flex-shrink:0;font-size:.9rem}.history-compact-secondary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;color:#666;font-size:.82rem;line-height:1.4}.status-depleted{background:#f3edf7;color:#745b82}.status-expired{background:#f2f2f2;color:#747474}@media (max-width: 650px){.history-compact-primary{align-items:flex-start}.history-compact-balance{text-align:right}.history-compact-secondary{gap:.3rem}}@media (max-width: 450px){.history-compact-primary{flex-direction:column;gap:.45rem}.history-compact-balance{text-align:left}}.history-subscription-row{border-left-color:#d986ab}.history-membership-row{border-left-color:#d7a1bd}.history-membership-subscription-row{border-left-color:#bd7fa1}.history-section-heading{align-items:flex-start}.history-record-count{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;background:#f5f1f3;color:#6f5d66;font-size:.78rem;font-weight:650}.history-collapse-actions{display:flex;justify-content:center;margin-top:.9rem}.history-collapse-button{min-width:150px;border:1px solid #d7c8cf;background:#fff;color:#654f5a}.history-collapse-button:hover{border-color:#bd8da4;background:#faf5f7}.history-empty-section{padding-block:1rem}.history-class-row{border-left-color:#65a878;background:#f6fbf7}.history-class-spots{color:#397049}.history-class-row-cancelled{border-color:#fecaca;border-left-color:#b91c1c;background:#fef2f2}.history-class-row-cancelled .history-class-spots,.history-class-cancellation-detail{color:#991b1b}.history-class-cancellation-reason{color:#7f1d1d;font-weight:600}.history-class-refund-detail{color:#166534;font-weight:700}@media (max-width: 650px){.history-section-heading{gap:.6rem}.history-record-count{align-self:flex-start}.history-collapse-button{width:100%}}:root{--admin-surface: #ffffff;--admin-surface-muted: #f7f7f8;--admin-text: #202124;--admin-muted: #6b7280;--admin-border: #e4e4e7;--admin-border-strong: #d4d4d8;--admin-primary: #b91086;--admin-primary-hover: #9f0d73;--admin-primary-soft: rgba(185, 16, 134, .1);--admin-success: #246b38;--admin-success-background: #e8f3eb;--admin-warning: #8a5d00;--admin-warning-background: #fff4d6;--admin-danger: #a83232;--admin-danger-background: #fce8e8;--admin-neutral: #5f6368;--admin-neutral-background: #eceeef}.user-management-page,.user-management-page *{box-sizing:border-box}.user-management-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px;color:var(--admin-text)}.user-management-header{margin-bottom:20px}.user-management-eyebrow,.admin-modal-eyebrow{margin:0 0 6px;color:var(--admin-primary);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.user-management-header h1{margin:0;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.1}.user-management-description{max-width:670px;margin:9px 0 0;color:var(--admin-muted);font-size:1rem;line-height:1.55}.user-search-bar{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;margin-bottom:14px;padding:12px 0;background:#f7f7f9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-search-field{min-width:0}.user-search-field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:700}.user-search-input-row{display:flex;min-width:0;gap:8px}.user-search-input-row input{width:100%;min-width:0;min-height:43px;padding:0 13px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;color:var(--admin-text);font:inherit}.user-search-input-row input:focus{border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.user-search-clear{min-height:43px;padding:0 13px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;color:var(--admin-text);font:inherit;font-weight:650;cursor:pointer}.user-search-meta{display:flex;align-items:center;gap:12px}.user-search-meta>span{color:var(--admin-muted);font-size:.8rem;white-space:nowrap}.user-card-list{display:flex;flex-direction:column;gap:9px}.user-management-card{overflow:hidden;scroll-margin-top:92px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 5px 16px #14141e0a;transition:opacity .22s ease,filter .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.user-management-card-expanded{border-color:var(--admin-border-strong);box-shadow:0 12px 30px #14141e11;opacity:1;transform:scale(1.01);z-index:2}.admin-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.admin-record-edit,.admin-record-delete{align-self:flex-start;margin:0;padding:6px 10px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;color:var(--admin-primary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.admin-record-edit:hover,.admin-record-edit:focus-visible{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-record-delete{border-color:#e5b8b8;color:#a12828}.admin-record-delete:hover,.admin-record-delete:focus-visible{border-color:#a12828;background:#fff0f0}.user-summary-row{display:grid;width:100%;grid-template-columns:42px minmax(190px,1fr) minmax(380px,auto) auto;align-items:center;gap:14px;padding:13px 16px;border:0;background:#fff;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer}.user-summary-row:hover{background:var(--admin-surface-muted)}.user-summary-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(185,16,134,.22);outline-offset:-3px}.user-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:1rem;font-weight:750}.user-summary-identity{display:flex;min-width:0;flex-direction:column;gap:3px}.user-summary-identity>strong,.user-summary-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-summary-identity>strong{font-size:.97rem}.user-summary-identity>span{color:var(--admin-muted);font-size:.78rem}.user-summary-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.user-summary-metric{padding:6px 9px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.74rem;white-space:nowrap}.user-summary-metric strong{color:var(--admin-text)}.user-summary-metric-positive{background:var(--admin-success-background)}.user-summary-metric-positive strong{color:var(--admin-success)}.user-summary-metric-attention{border-color:#e1b7a2;background:#fff3ec;color:#8b3d1f}.user-expand-control{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--admin-primary);font-size:.78rem;font-weight:700}.user-expand-icon{display:inline-block;transition:transform .16s ease}.user-expand-icon-open{transform:rotate(180deg)}.user-expanded-content{padding:18px;border-top:1px solid var(--admin-border);background:#fff}.user-expanded-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-detail-section{min-width:0}.user-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.user-section-heading h3{margin:0;font-size:.98rem}.user-section-heading p{margin:4px 0 0;color:var(--admin-muted);font-size:.76rem}.user-section-heading>span{display:grid;min-width:28px;height:28px;place-items:center;padding:0 8px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.74rem;font-weight:700}.admin-record-list{display:flex;flex-direction:column;gap:8px}.admin-record-card{position:relative;padding:13px 13px 20px;border:1px solid var(--admin-border);border-radius:11px;background:#fff}.admin-record-card .subscription-history[open],.admin-record-card .entitlement-class-usage[open],.admin-record-card .class-pass-ledger[open]{position:relative}.admin-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-record-header h4{margin:0;font-size:.87rem}.admin-record-header p{margin:4px 0 0;color:var(--admin-muted);font-size:.75rem;line-height:1.35}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--admin-border)}.admin-detail-item{min-width:0}.admin-detail-item>span,.admin-detail-item>strong{display:block}.admin-detail-item>span{margin-bottom:2px;color:var(--admin-muted);font-size:.66rem;font-weight:650;text-transform:uppercase}.admin-detail-item>strong{overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.admin-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.account-status{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.status-active{background:var(--admin-success-background);color:var(--admin-success)}.status-pending,.status-warning{background:var(--admin-warning-background);color:var(--admin-warning)}.status-expired,.status-canceled{background:var(--admin-danger-background);color:var(--admin-danger)}.status-depleted,.status-neutral{background:var(--admin-neutral-background);color:var(--admin-neutral)}.admin-button{min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:focus-visible{outline:3px solid rgba(185,16,134,.22);outline-offset:2px}.admin-button:disabled{cursor:wait;opacity:.6}.admin-button-primary{background:var(--admin-primary);color:#fff}.admin-button-primary:hover:not(:disabled){background:var(--admin-primary-hover)}.admin-button-secondary{background:#fff;border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-button-secondary:hover:not(:disabled){background:var(--admin-surface-muted)}.admin-button.user-view-as-button{border-color:#c9791d;background:#fff2df;color:#7b4207}.admin-button.user-view-as-button:hover:not(:disabled){border-color:#a65b09;background:#ffe1b8}.admin-empty-message{margin:0;padding:16px;border:1px dashed var(--admin-border-strong);border-radius:11px;color:var(--admin-muted);font-size:.8rem;text-align:center}.admin-empty-state{padding:48px 24px;border:1px dashed var(--admin-border-strong);border-radius:16px;background:#fff;text-align:center}.admin-empty-state h2{margin:0;font-size:1.2rem}.admin-empty-state p{margin:8px 0 0;color:var(--admin-muted)}.admin-error{margin:14px 0;padding:11px 13px;border:1px solid rgba(168,50,50,.25);border-radius:10px;background:var(--admin-danger-background);color:var(--admin-danger);font-size:.86rem}.user-management-card-updated{animation:updated-user-highlight 2.6s ease}@keyframes updated-user-highlight{0%{border-color:var(--admin-primary);box-shadow:0 0 0 4px var(--admin-primary-soft),0 12px 30px #14141e11}to{border-color:var(--admin-border);box-shadow:0 12px 30px #14141e11}}.admin-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:22px;background:#1111187a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal{width:min(560px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;background:#fff;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 24px 70px #14141e33}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--admin-border)}.admin-modal-header h2{margin:0;font-size:1.35rem}.admin-modal-header p:not(.admin-modal-eyebrow){margin:5px 0 0;color:var(--admin-muted);font-size:.88rem}.admin-modal-close{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid var(--admin-border);border-radius:50%;background:#fff;color:var(--admin-muted);font-size:1.45rem;line-height:1;cursor:pointer}.admin-modal-close:hover{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px}.admin-form-field{display:flex;min-width:0;flex-direction:column;gap:7px}.admin-form-field-hidden{visibility:hidden;pointer-events:none}.admin-form-checkbox{display:flex;min-height:44px;align-items:center;gap:9px;align-self:end;font-size:.82rem;font-weight:700;cursor:pointer}.admin-form-checkbox input{width:18px;height:18px;accent-color:var(--admin-primary)}.admin-form-field>span{font-size:.82rem;font-weight:700}.admin-form-field>input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;color:var(--admin-text);font:inherit}.admin-form-field>input:focus{border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.admin-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.admin-duration-input input,.admin-duration-input select{min-width:0;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);font:inherit}.admin-duration-input input{width:100%;padding:0 12px;border-radius:10px 0 0 10px}.admin-duration-input select{padding:0 34px 0 12px;border-left:0;border-radius:0 10px 10px 0;cursor:pointer}.admin-duration-input input:focus,.admin-duration-input select:focus{z-index:1;border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.admin-date-input-wrapper{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff}.admin-date-input-wrapper:focus-within{border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.admin-date-input-wrapper input{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--admin-text);font:inherit;outline:0}.admin-calculated-value{display:flex;margin:0 24px 22px;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:11px;background:var(--admin-primary-soft)}.admin-calculated-value span{color:var(--admin-muted);font-size:.82rem}.admin-calculated-value strong{font-size:.9rem;text-align:right}.admin-grant-date-summary{margin-top:0!important}.admin-grant-date-summary>span{display:grid;gap:2px}.admin-grant-date-summary small{font-size:.72rem}.admin-modal .admin-error{margin:0 24px 18px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px 22px;border-top:1px solid var(--admin-border)}.admin-history-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--admin-border)}.admin-history-toggle{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:9px;background:var(--admin-surface-muted);color:var(--admin-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.admin-history-toggle:hover{background:var(--admin-neutral-background);color:var(--admin-text)}.admin-history-toggle:focus-visible{outline:3px solid rgba(185,16,134,.18);outline-offset:2px}.admin-history-records{margin-top:9px}@media (max-width: 1000px){.user-summary-row{grid-template-columns:42px minmax(170px,1fr) auto}.user-summary-metrics{grid-column:2 / -1;justify-content:flex-start}.user-expand-control{grid-column:3;grid-row:1}.user-detail-grid{grid-template-columns:1fr}}@media (max-width: 650px){.user-management-page{width:100%;padding:20px 9px 36px}.user-management-header h1{font-size:1.75rem}.user-management-description{font-size:.9rem}.user-search-bar{top:0;grid-template-columns:1fr;gap:9px;margin-right:-1px;margin-left:-1px;padding:9px 1px 11px}.user-search-meta{justify-content:space-between}.user-summary-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.user-avatar{width:38px;height:38px}.user-summary-identity>strong{font-size:.92rem}.user-summary-identity>span{font-size:.7rem}.user-summary-metrics{grid-column:1 / -1;gap:5px}.user-summary-metric{padding:5px 7px;font-size:.68rem}.user-expand-control{grid-column:3;grid-row:1;font-size:0}.user-expand-icon{font-size:1rem}.user-expanded-content{padding:14px 12px}.user-expanded-actions{display:grid;grid-template-columns:1fr}.user-expanded-actions .admin-button{width:100%}.admin-detail-grid{grid-template-columns:1fr}.admin-record-header{gap:8px}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.admin-modal-header{padding:18px 17px 15px}.admin-form-grid{grid-template-columns:1fr;padding:18px 17px}.admin-calculated-value{margin:0 17px 18px}.admin-modal .admin-error{margin:0 17px 16px}.admin-modal-actions{padding:15px 17px 20px}.admin-modal-actions .admin-button{flex:1}}.admin-form-field-full{grid-column:1 / -1}.admin-form-field>select{width:100%;min-width:0;min-height:44px;padding:0 38px 0 12px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;color:var(--admin-text);font:inherit;font-size:.95rem;cursor:pointer}.admin-form-field>select:focus{border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.admin-form-help{color:var(--admin-muted);font-size:.72rem;font-weight:400;line-height:1.4}.admin-catalog-error{margin:0 0 16px;padding:10px 12px;border:1px solid var(--admin-warning-background);border-radius:10px;background:var(--admin-warning-background);color:var(--admin-warning);font-size:.8rem}.admin-modal-section-heading{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--admin-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-modal-section-heading:after{flex:1;height:1px;background:var(--admin-border);content:""}.admin-modal-header+.admin-modal-section-heading{margin-top:0}.admin-money-input{display:flex;min-height:44px;align-items:center;overflow:hidden;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff}.admin-money-input:focus-within{border-color:var(--admin-primary);outline:3px solid rgba(185,16,134,.13)}.admin-money-input>span{align-self:stretch;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--admin-border);background:var(--admin-surface-muted);color:var(--admin-muted);font-weight:700}.admin-money-input input{width:100%;min-width:0;min-height:42px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--admin-text);font:inherit}.admin-money-input input:disabled{background:var(--admin-surface-muted);color:var(--admin-muted);cursor:not-allowed}.admin-modal-body{padding:22px 24px}.admin-modal-body .admin-form-grid{padding:0}.admin-modal-body .admin-calculated-value,.admin-modal-body .admin-error{margin:18px 0 0}.admin-modal-body .admin-modal-section-heading{margin:22px 0 12px}.admin-modal-body .admin-modal-section-heading:first-child{margin-top:0}@media (max-width: 650px){.admin-modal-body{padding:18px 17px}.admin-modal-body .admin-form-grid{padding:0}.admin-modal-body .admin-calculated-value,.admin-modal-body .admin-error{margin-right:0;margin-left:0}.admin-modal-body .admin-calculated-value{margin-top:0;margin-bottom:18px}.admin-modal-body .admin-error{margin-top:0;margin-bottom:16px}}.user-summary-metric-last-class{display:inline-flex;align-items:center;gap:4px}.user-summary-metric-last-class>span{color:var(--admin-muted)}.user-summary-metric-last-class>strong{color:var(--admin-text)}.user-account-settings{margin-bottom:18px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-muted)}.user-pricing-tier-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.user-pricing-tier-options{display:flex;flex-wrap:wrap;gap:9px;min-width:0;margin:0;padding:0;border:0}.user-pricing-tier-options legend{width:100%;margin-bottom:2px;padding:0;color:var(--admin-text);font-size:.78rem;font-weight:700}.user-pricing-tier-options label{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:9px;background:#fff;color:var(--admin-text);font-size:.8rem;font-weight:650;cursor:pointer}.user-pricing-tier-options label:has(input:checked){border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.user-pricing-tier-options input{margin:0;accent-color:var(--admin-primary)}.user-pricing-tier-options label:has(input:disabled){cursor:wait;opacity:.65}.user-pricing-tier-save{flex:0 0 auto}.user-pricing-tier-error{margin:12px 0 0}@media (max-width: 650px){.user-pricing-tier-row{align-items:stretch;flex-direction:column}.user-pricing-tier-save{width:100%}.user-summary-metric-last-class{flex:1 1 100%;justify-content:flex-start}}.user-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.user-account-stat{min-width:0;padding:11px 12px;border:1px solid var(--admin-border);border-radius:9px;background:#fff}.user-account-stat>span,.user-account-stat>strong{display:block}.user-account-stat>small{color:var(--admin-muted);font-size:.74rem;line-height:1.35}.user-account-stat>span{margin-bottom:3px;color:var(--admin-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.user-account-stat>strong{font-size:.88rem}@media (max-width: 650px){.user-account-stats{grid-template-columns:1fr}}.user-management-card-background{opacity:.65;filter:grayscale(80%);transform:scale(.995)}.admin-notifications-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:48px 0 96px;color:#30252f}.admin-notifications-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.admin-notifications-header h1{margin:4px 0 8px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.admin-notifications-header p{margin:0;color:#746773}.admin-notifications-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-notifications-header button,.admin-notification-heading button{border:1px solid #65445f;border-radius:999px;padding:10px 16px;background:#fff;color:#593c54;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.admin-notifications-header button:hover,.admin-notification-heading button:hover{background:#f7eff5}.admin-notifications-header button:disabled{opacity:.55;cursor:wait}.admin-notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-notification-actions button:disabled{opacity:.55;cursor:wait}.admin-notification-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;width:100%;border-radius:999px;background:#eee7ec}.admin-notification-tabs button{flex:1;border:0;border-radius:999px;padding:9px 15px;background:transparent;color:#6d606a;font:inherit;font-weight:750;cursor:pointer}.admin-notification-tabs button.active{background:#fff;color:#4d3349;box-shadow:0 2px 10px #3520301a}.admin-notification-tabs span{display:inline-grid;min-width:23px;height:23px;margin-left:5px;place-items:center;border-radius:999px;background:#ded1da;font-size:.72rem}.admin-notification-tabs button.active span{background:#694861;color:#fff}.stripe-operation-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.stripe-operation-filters label{display:grid;min-width:min(280px,100%);gap:6px}.stripe-operation-filters label>span{color:#766873;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stripe-operation-filters select{width:100%;border:1px solid #d8cbd4;border-radius:10px;padding:10px 36px 10px 12px;background:#fff;color:#50434d;font:inherit;cursor:pointer}.stripe-operation-filters select:focus-visible{outline:2px solid #694861;outline-offset:2px}.admin-notifications-list{display:grid;gap:12px}.admin-notification{position:relative;display:grid;grid-template-columns:5px 1fr;overflow:hidden;border:1px solid #ded3db;border-radius:16px;background:#fff;box-shadow:0 8px 28px #3422300f}.admin-notification.read{background:#fbfafb;box-shadow:none}.admin-notification-status{background:#a36a34}.admin-notification.read .admin-notification-status{background:#c9bec6}.admin-notification-content{min-width:0;padding:20px 22px}.admin-notification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-notification-heading h2{margin:6px 0 8px;font-size:1.15rem}.admin-notification-content>p{margin:0;color:#6d606a;line-height:1.55}.admin-notification-content>.admin-notification-recommended-action{margin-top:12px;border-left:3px solid #9c2929;padding:8px 12px;background:#fff5f5;color:#5f2929}.admin-notification-meta{display:flex;align-items:center;gap:9px;margin:0;color:#897c86;font-size:.74rem}.admin-notification-severity{border-radius:999px;padding:3px 8px;background:#f7e8d7;color:#805021;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-notification-severity.critical{background:#f8dddd;color:#9c2929}.admin-notification-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:16px 0 0;padding-top:14px;border-top:1px solid #eee8ec;font-size:.76rem}.admin-notification-details dt{color:#897c86;font-weight:700}.admin-notification-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#50434d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-operational-status{display:inline-block;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.admin-operational-status.pending{background:#f7e8d7;color:#805021}.admin-operational-status.retrying{background:#e2e9fa;color:#315aa0}.admin-operational-status.resolved{background:#dcefe4;color:#287044}.admin-operational-status.failed{background:#f8dddd;color:#9c2929}.stripe-operation-timeline{display:grid;gap:8px;margin-top:16px}.stripe-operation-timeline article{display:grid;grid-template-columns:max-content 120px minmax(120px,1fr) max-content;align-items:center;gap:8px 12px;border:1px solid #ded3db;border-radius:14px;padding:14px 16px;background:#fff}.stripe-operation-timeline code{grid-column:2 / -1;color:#766873;font-size:.72rem;overflow-wrap:anywhere}.stripe-operation-timeline small{color:#766873}.stripe-operation-timeline ol{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stripe-operation-timeline li{display:flex;gap:5px;border-radius:999px;padding:4px 8px;background:#f2edf1;color:#665962;font-size:.68rem}.stripe-operation-timeline time{color:#8a7c86}.stripe-operation-card{border:1px solid #ded3db;border-radius:14px;background:#fff;overflow:hidden}.stripe-operation-card>summary{display:grid;grid-template-columns:max-content 140px minmax(120px,1fr) max-content max-content;align-items:center;gap:10px 14px;cursor:pointer;padding:14px 16px}.stripe-operation-card>summary::marker{color:#897c86}.stripe-operation-card>summary span{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere;color:#766873}.stripe-operation-card>summary small,.stripe-operation-events small{color:#897c86;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stripe-operation-card>summary strong{color:#50434d}.stripe-operation-body{border-top:1px solid #eee8ec;padding:0 18px 18px}.stripe-operation-anomaly{margin:16px 0 0;border-left:3px solid #9c2929;padding:10px 12px;background:#fff5f5;color:#692d2d}.stripe-operation-anomaly.recovered{border-left-color:#287044;background:#eef8f1;color:#285b3b}.stripe-customer-experience{margin-top:18px;border-radius:10px;padding:14px 16px;background:#f5f2f4}.stripe-customer-experience h3,.stripe-expected-workflow h3{margin:0 0 8px;color:#50434d;font-size:.86rem}.stripe-customer-experience dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:7px 14px;margin:0;color:#665962;font-size:.78rem;line-height:1.5}.stripe-customer-experience dt{color:#897c86;font-weight:800}.stripe-customer-experience dd{margin:0}.stripe-expected-workflow{margin-top:20px}.stripe-expected-workflow ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stripe-expected-workflow li{display:grid;grid-template-columns:30px 120px minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:10px;border:1px solid #e6dfe4;border-radius:10px;padding:11px;background:#fbfafb}.stripe-expected-workflow li>div{display:grid;gap:4px;color:#665962;font-size:.76rem}.stripe-expected-workflow small{color:#897c86;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stripe-workflow-marker{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8e1e6;color:#665962;font-weight:900}.stripe-expected-workflow li.completed .stripe-workflow-marker{background:#dcefe4;color:#287044}.stripe-expected-workflow li.broken{border-color:#dcaeae;background:#fff5f5}.stripe-expected-workflow li.broken .stripe-workflow-marker{background:#f8dddd;color:#9c2929}.stripe-expected-workflow li.not-reached{opacity:.65}.stripe-operation-events-heading{margin:22px 0 0;color:#50434d;font-size:.85rem}.stripe-operation-events{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.stripe-operation-events li{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:8px 14px;border-top:1px solid #eee8ec;border-radius:0;padding:12px 0;background:transparent;font-size:.76rem}.stripe-operation-events li>span{display:grid;align-content:start;gap:4px}.stripe-operation-events code{overflow-wrap:anywhere;color:#766873}.stripe-operation-event-id,.stripe-operation-event-error{grid-column:2 / -1}.stripe-workflow-hierarchy{margin-top:22px}.stripe-workflow-hierarchy>h3{margin:0 0 10px;color:#50434d;font-size:.9rem}.stripe-workflow-root{border:1px solid #d8cbd4;border-radius:12px;background:#faf8fa;overflow:hidden}.stripe-workflow-root-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#eee7ec}.stripe-workflow-root-heading>span{display:grid;gap:4px}.stripe-workflow-root-heading small,.stripe-workflow-stage small,.stripe-child-workflow small{color:#897c86;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stripe-workflow-stages{display:grid;gap:8px;padding:12px}.stripe-workflow-stage{margin-left:18px;border:1px solid #e1d7de;border-radius:10px;background:#fff}.stripe-workflow-stage>summary{display:grid;grid-template-columns:minmax(180px,1fr) max-content max-content;align-items:center;gap:12px;cursor:pointer;padding:11px 13px}.stripe-workflow-stage>summary>span:first-child,.stripe-child-workflow>summary>span{display:grid;gap:3px}.stripe-child-workflow .stripe-stage-status{justify-self:start}.stripe-stage-status{border-radius:999px;padding:3px 8px;background:#eee8ec;color:#665962;font-size:.66rem;font-weight:800;text-transform:uppercase}.stripe-stage-status.needs_attention{background:#f8dddd;color:#9c2929}.stripe-stage-status.completed{background:#dcefe4;color:#287044}.stripe-stage-status.recovered{background:#e2e9fa;color:#315aa0}.stripe-stage-status.in_progress{background:#f7e8d7;color:#805021}.stripe-stage-count{color:#897c86;font-size:.7rem}.stripe-workflow-stage-body{border-top:1px solid #eee8ec;padding:0 13px 12px}.stripe-workflow-stage-body>p{margin:11px 0;color:#766873;font-size:.75rem}.stripe-child-workflow{margin:9px 0 0 18px;border-left:3px solid #cdbdc8;background:#faf8fa}.stripe-child-workflow>summary{display:grid;grid-template-columns:minmax(180px,1fr) 130px 90px;gap:12px;cursor:pointer;padding:10px 12px}.stripe-child-workflow>div{border-top:1px solid #eee8ec;padding:0 12px 8px}.stripe-child-workflow>div>p{display:grid;gap:4px;margin:10px 0}.stripe-child-workflow code{overflow-wrap:anywhere;color:#766873;font-size:.72rem}.admin-notifications-state,.admin-notifications-empty{display:grid;min-height:230px;place-items:center;align-content:center;border:1px dashed #d9cdd5;border-radius:16px;text-align:center}.admin-notifications-empty h2{margin:0 0 7px;font-size:1.15rem}.admin-notifications-empty p{margin:0;color:#81747e}.admin-notifications-error{border:1px solid #e5bdbd;border-radius:12px;padding:16px;background:#fff0f0;color:#8b2929}@media (max-width: 640px){.stripe-operation-card>summary{grid-template-columns:max-content 1fr}.stripe-operation-events li{grid-template-columns:1fr}.stripe-expected-workflow li{grid-template-columns:30px 1fr}.stripe-customer-experience dl{grid-template-columns:1fr}.stripe-expected-workflow li>div:nth-of-type(n+2){grid-column:2}.stripe-operation-event-id,.stripe-operation-event-error{grid-column:1}.stripe-workflow-stage{margin-left:8px}.stripe-workflow-stage>summary,.stripe-child-workflow>summary{grid-template-columns:1fr}.stripe-child-workflow{margin-left:8px}.stripe-operation-timeline article{grid-template-columns:max-content 1fr}.stripe-operation-timeline code,.stripe-operation-timeline ol{grid-column:1 / -1}.admin-notifications-page{width:min(100% - 20px,1040px);padding-top:28px}.admin-notifications-header{align-items:flex-start;flex-direction:column}.admin-notification-heading{flex-direction:column;gap:10px}.admin-notification-content{padding:17px 15px}}.page-views-page{width:min(100% - 2rem,960px);margin:0 auto;padding:2rem 0 4rem;color:#332b32}.page-views-header{margin-bottom:1.5rem}.page-views-eyebrow{margin:0 0 .35rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-views-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.page-views-description{max-width:680px;margin:.75rem 0 0;color:#665d64;line-height:1.6}.page-views-header .page-views-start-date{display:inline-block;margin-top:.85rem;padding:.5rem .7rem;border-radius:8px;background:#f7edf1;color:#7e3651;font-size:.88rem;font-weight:600}.page-view-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page-view-card{padding:1.25rem;border:1px solid #eadde3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #442b3714}.page-view-card p,.page-view-card span{margin:0;color:#6b6268}.page-view-card p{font-weight:700}.page-view-card strong{display:block;margin:.55rem 0 .2rem;color:#a44569;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.page-view-card span{font-size:.82rem}.page-view-recent{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.25rem;border:1px solid #eadde3;border-radius:16px;background:#fff}.page-view-recent h2,.page-view-recent p{margin:0}.page-view-recent h2{font-size:1.1rem}.page-view-recent p{margin-top:.35rem;color:#6b6268}.page-view-recent dl{display:flex;gap:2rem;margin:0}.page-view-recent dl div{min-width:70px}.page-view-recent dt{color:#6b6268;font-size:.82rem}.page-view-recent dd{margin:.2rem 0 0;font-size:1.3rem;font-weight:700;text-align:right}.page-views-error{padding:1rem;border:1px solid #e9b4b4;border-radius:10px;background:#fff1f1;color:#9a2929}.page-view-api-usage{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.25rem;border:1px solid #eadde3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #442b370f}.page-view-api-label{margin:0 0 .3rem;color:#a44569;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-view-api-usage h2{margin:0;font-size:1.1rem}.page-view-api-usage h2+p{margin:.35rem 0 0;color:#6b6268}.page-view-api-count{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.75rem 1.25rem;min-width:min(100%,330px)}.page-view-api-tally{display:flex;flex-direction:column;gap:.25rem}.page-view-api-count strong{color:#a44569;font-size:2rem;line-height:1}.page-view-api-count span{color:#6b6268;font-size:.82rem}.page-view-api-count progress{grid-column:1 / -1;width:100%;height:8px;margin-top:.45rem;accent-color:#a44569}.page-view-api-status{margin:0;color:#6b6268}.page-view-api-error{color:#9a2929}@media (max-width: 700px){.page-views-page{width:min(100% - 1.25rem,960px);padding:1.25rem 0 3rem}.page-view-cards{grid-template-columns:1fr}.page-view-recent,.page-view-api-usage{flex-direction:column;align-items:stretch;gap:1rem}.page-view-recent dl{justify-content:space-between}}.hst-tracker{margin-bottom:1.5rem;padding:1.25rem;border:2px solid #cab4be;border-radius:16px;background:#fcf8fa;line-height:1.5}.hst-tracker--warning{border-color:#a96b08;background:#fff8e7}.hst-tracker--exceeded{border-color:#b42332;background:#fff0f1}.hst-tracker h2{margin:0;font-size:1.25rem}.hst-tracker-status{font-size:1.1rem;font-weight:750}.hst-tracker--warning .hst-tracker-status{color:#805006}.hst-tracker--exceeded .hst-tracker-status{color:#a11c2a}.hst-tracker-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hst-tracker-counters article{padding:1rem;border:1px solid #ddcdd4;border-radius:10px;background:#fff}.hst-tracker-counters h3{margin:0;font-size:.95rem}.hst-tracker-counters span{display:block;font-size:.82rem;color:#66545d}.hst-tracker-counters strong{display:block;margin:.65rem 0;font-size:1.45rem}.hst-tracker-counters small{font-size:.85rem;font-weight:500}.hst-tracker progress{display:block;width:100%;height:.7rem;margin-bottom:.65rem;accent-color:#96435f}.hst-tracker--warning progress{accent-color:#a96b08}.hst-tracker--exceeded progress{accent-color:#b42332}.hst-tracker>p:not(.hst-tracker-status),.hst-tracker details{font-size:.88rem}.hst-tracker summary{cursor:pointer;font-weight:650}.hst-tracker a{color:#81324f;text-decoration:underline}.hst-tracker-coverage{margin-bottom:0}@media (max-width: 780px){.hst-tracker-counters{grid-template-columns:1fr}}.revenue-page{width:min(100% - 2rem,1080px);margin:0 auto;padding:2rem 0 4rem;color:#332b32}.revenue-header{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.revenue-eyebrow{margin:0 0 .35rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.revenue-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.revenue-header h1+p{max-width:620px;margin:.65rem 0 0;color:#665d64;line-height:1.55}.revenue-controls{display:flex;align-items:flex-end;gap:1rem}.revenue-controls label{display:grid;gap:.35rem;color:#665d64;font-size:.78rem;font-weight:700;text-transform:uppercase}.revenue-controls select{min-height:42px;padding:.45rem 2rem .45rem .7rem;border:1px solid #d9cbd1;border-radius:9px;background:#fff;color:#332b32;font:inherit}.revenue-source-filter{display:flex;padding:3px;border:1px solid #e2d5db;border-radius:10px;background:#f8f3f5}.revenue-source-filter button{min-height:36px;padding:.45rem .7rem;border:0;border-radius:7px;background:transparent;color:#6b6268;cursor:pointer;font-weight:650}.revenue-source-filter button.active{background:#fff;color:#963d60;box-shadow:0 2px 8px #442b371a}.revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.revenue-summary article,.revenue-chart,.revenue-table-section{border:1px solid #eadde3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #442b3712}.revenue-summary article{padding:1.2rem}.revenue-summary p,.revenue-summary span{margin:0;color:#6b6268}.revenue-summary p{font-weight:700}.revenue-summary strong{display:block;margin:.55rem 0 .25rem;color:#a44569;font-size:clamp(1.65rem,4vw,2.35rem)}.revenue-summary span{font-size:.82rem}.revenue-chart,.revenue-table-section{margin-top:1rem;padding:1.25rem}.revenue-section-heading h2,.revenue-section-heading p{margin:0}.revenue-section-heading h2{font-size:1.1rem}.revenue-section-heading p{margin-top:.25rem;color:#746a70;font-size:.88rem}.revenue-bars{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:.55rem;min-height:270px;margin-top:1.5rem;overflow-x:auto}.revenue-bar-column{display:grid;grid-template-rows:28px 190px 24px;gap:.35rem;align-items:end;min-width:42px;color:#70676c;font-size:.75rem;text-align:center}.revenue-bar-value{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.revenue-bar-track{position:relative;height:190px;overflow:hidden;border-radius:7px 7px 3px 3px;background:#f5ecef}.revenue-bar-fill{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#be6c8c,#923c5d);transition:height .25s ease}.revenue-table-wrap{margin-top:1rem;overflow-x:auto}.revenue-table-section table{width:100%;border-collapse:collapse}.revenue-table-section th,.revenue-table-section td{padding:.7rem .5rem;border-bottom:1px solid #eee4e8;text-align:left}.revenue-table-section th{color:#746a70;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.revenue-table-section th:nth-child(n+2),.revenue-table-section td:nth-child(n+2){text-align:right}.revenue-table-section .revenue-positive{color:#28734d;font-weight:700}.revenue-table-section .revenue-negative{color:#a13d4a;font-weight:700}.revenue-note,.revenue-error{margin-top:1rem;padding:1rem;border-radius:10px}.revenue-note{border:1px solid #ead7ac;background:#fff9e9;color:#725a24;line-height:1.5}.revenue-error{border:1px solid #e9b4b4;background:#fff1f1;color:#9a2929}@media (max-width: 780px){.revenue-page{width:min(100% - 1.25rem,1080px);padding-top:1.25rem}.revenue-header,.revenue-controls{flex-direction:column;align-items:stretch;gap:.8rem}.revenue-summary{grid-template-columns:1fr}.revenue-source-filter{overflow-x:auto}.revenue-source-filter button{flex:1;white-space:nowrap}}.estimate-review-page{width:min(100% - 2rem,1100px);margin:0 auto;padding:2rem 0 4rem;color:#332b32}.estimate-review-page header h1{margin:0}.estimate-review-page header h1+p{max-width:760px;color:#665d64;line-height:1.5}.estimate-review-eyebrow{margin:0 0 .3rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.estimate-review-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem;padding:.8rem;border:1px solid #ddd;background:#f7f7f7}.estimate-review-toolbar label{display:grid;gap:.25rem;font-size:.78rem;font-weight:700}.estimate-review-toolbar select{padding:.4rem}.estimate-review-tabs{display:flex;gap:.35rem}.estimate-review-tabs button{padding:.5rem .75rem;border:1px solid #cfc5c9;border-radius:5px;background:#fff;color:#5e555a;cursor:pointer;font-weight:700}.estimate-review-tabs button.active{border-color:#913c5d;background:#913c5d;color:#fff}.estimate-review-list{display:grid;gap:.65rem}.estimate-review-record{display:grid;grid-template-columns:1fr 1.25fr 1.8fr minmax(180px,.8fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #d9d2d5;background:#fff}.estimate-review-user,.estimate-review-details,.estimate-review-guess{display:grid;gap:.25rem}.estimate-review-guesses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.estimate-review-user span,.estimate-review-details span,.estimate-review-guess span,.estimate-review-input small{color:#6d6569;font-size:.82rem}.estimate-review-guess{padding:.65rem;border-left:3px solid #b96a89;background:#faf3f6}.estimate-review-guess.matched{border:1px solid #4b9a69;border-left:4px solid #2d7b4b;background:#edf9f1}.estimate-review-guess>span:first-child{color:#8a3657;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.estimate-review-guess.matched>span:first-child,.estimate-review-guess .estimate-review-match-label{color:#286b43}.estimate-review-guess .estimate-review-match-label{font-size:.72rem;font-weight:700}.estimate-review-input{display:grid;gap:.25rem;font-size:.8rem;font-weight:700}.estimate-review-input>span{display:flex;align-items:center;border:1px solid #aaa;background:#fff}.estimate-review-input>span>span{padding-left:.5rem}.estimate-review-input input{width:100%;padding:.5rem;border:0;outline:0}.estimate-review-record button{padding:.55rem .85rem;border:0;border-radius:5px;background:#913c5d;color:#fff;cursor:pointer}.estimate-review-record .estimate-review-accept{justify-self:start;margin-top:.25rem;padding:.4rem .55rem;border:1px solid #a64e70;background:#fff;color:#873553;font-size:.75rem}.estimate-review-record button:disabled{opacity:.55;cursor:wait}.estimate-review-error,.estimate-review-success{padding:.75rem;border:1px solid}.estimate-review-error{border-color:#d89a9a;background:#fff1f1;color:#8f2525}.estimate-review-success{border-color:#98c7aa;background:#effaf3;color:#256541}@media (max-width: 800px){.estimate-review-toolbar{align-items:stretch;flex-direction:column}.estimate-review-tabs button{flex:1}.estimate-review-record,.estimate-review-guesses{grid-template-columns:1fr}.estimate-review-record button{width:100%}}.template-library{max-width:1180px;margin:0 auto;padding:12px 0 48px;color:#202124}.template-library>header{margin-bottom:24px}.template-library h1,.template-library h2{margin:0 0 8px}.template-library>header>p:last-child,.template-panel>p{color:#6b7280}.template-eyebrow{margin:0 0 5px;color:#b91086;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.template-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.template-panel{padding:24px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;box-shadow:0 8px 30px #14141e0f}.template-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.template-panel label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.template-panel textarea,.template-panel label:has(textarea){grid-column:1/-1}.template-panel input,.template-panel select,.template-panel textarea{width:100%;padding:10px;border:1px solid #d4d4d8;border-radius:9px;font:inherit;box-sizing:border-box}.template-panel form>button{grid-column:1/-1}.template-panel button{padding:10px 14px;border:0;border-radius:9px;background:#b91086;color:#fff;font-weight:750;cursor:pointer}.template-panel button.danger{background:#fff;color:#b42318;border:1px solid #fecaca}.template-list{display:grid;gap:10px;margin-top:18px}.template-item,.week-template{padding:14px;border:1px solid #e4e4e7;border-radius:12px}.template-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-item span,.week-template>div:first-child{display:grid;gap:3px}.template-item small,.week-template small{color:#6b7280}.week-template{display:grid;gap:12px}.week-actions{display:flex;gap:8px}.template-message{padding:11px 13px;border-radius:10px;background:#f5e9f2;color:#7c0b5a}@media (max-width:800px){.template-columns,.template-panel form{grid-template-columns:1fr}.template-panel form>*{grid-column:1}}.template-panel .template-checkbox{display:flex;align-items:center;gap:9px}.template-panel .template-checkbox input{width:18px;height:18px;padding:0;accent-color:#b91086}.template-panel button.secondary{border:1px solid #d4d4d8;background:#fff;color:#202124}.template-details{display:block}.template-details summary,.week-template summary{cursor:pointer}.template-details summary span,.week-template summary span{display:inline-grid;gap:3px;margin-left:6px;vertical-align:middle}.template-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.template-details dl div{display:grid;gap:2px}.template-details dl .full{grid-column:1 / -1}.template-details dt{color:#6b7280;font-size:.72rem;font-weight:700}.template-details dd{margin:0;font-size:.84rem}.template-item-actions{display:flex;gap:8px}.week-class-list{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.week-class-list li{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#f7f7f8;font-size:.8rem}.rename-week-form{grid-template-columns:1fr auto auto!important;align-items:end;margin:12px 0!important}.rename-week-form>button{grid-column:auto!important}.week-template.has-template-changes{border-color:#e6a817;background:#fffaf0;box-shadow:0 0 0 2px #e6a8171f}.week-change-box{margin:14px 0;padding:12px;border:1px solid #e6a817;border-radius:10px;background:#fff}.week-change-box>summary{color:#8a5a00;font-weight:800}.week-change-list{display:grid;gap:12px;margin:12px 0}.week-change-list article{padding:10px;border-radius:8px;background:#fffaf0}.sync-selection{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:8px!important}.sync-selection input{grid-row:1 / 3;width:18px!important;height:18px;padding:0!important;accent-color:#b91086}.sync-selection span{color:#6b7280;font-size:.74rem}.week-change-list ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.week-change-list li{display:grid;gap:2px;font-size:.78rem}.week-change-list del{color:#9b2c2c}.week-change-list ins{color:#237a3b;font-weight:700;text-decoration:none}.sync-future-option{margin-top:12px}.sync-future-help{margin:6px 0 12px;color:#6b7280;font-size:.75rem;line-height:1.4}.public-walk-in-banner{width:100%;border-bottom:1px solid #e0a72f;background:linear-gradient(90deg,#fff0b8,#ffe49a);color:#563700;box-shadow:0 4px 14px #67430021}.public-walk-in-banner-classes .public-walk-in-class-secured{border-color:#2378444d;background:#dcf5e4;color:#174d2b}.public-walk-in-banner-classes .public-walk-in-class-pending{border-color:#8d5c004d;background:#fff0b8;color:#563700}.public-walk-in-banner-inner{display:flex;width:min(1180px,calc(100% - 32px));min-height:72px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:10px 0}.public-walk-in-banner-heading,.public-walk-in-banner-heading>span:last-child{display:flex}.public-walk-in-banner-heading{align-items:center;gap:11px}.public-walk-in-banner-heading>span:last-child{flex-direction:column;gap:2px}.public-walk-in-banner-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:#8d5c00;color:#fff;font-weight:900}.public-walk-in-banner-heading strong{font-size:.93rem}.public-walk-in-banner-heading small{font-size:.74rem;line-height:1.35}.public-walk-in-banner-classes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.public-walk-in-banner-classes button{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(105,67,0,.28);border-radius:9px;background:#ffffffab;color:#563700;font:inherit;text-align:left;cursor:pointer}.public-walk-in-banner-classes button:hover{filter:brightness(1.04)}.public-walk-in-banner-classes span{font-size:.76rem;font-weight:800}.public-walk-in-banner-classes small{font-size:.67rem}.public-walk-in-banner-classes .public-walk-in-class-status{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:3px;padding:3px 7px;border-radius:999px;background:#237844;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.01em;line-height:1.2}.public-walk-in-banner-classes .public-walk-in-class-status span{color:inherit;font-size:.72rem;font-weight:900}@media (max-width: 768px){.public-walk-in-banner-inner{display:grid;width:calc(100% - 24px);gap:8px;padding:10px 0 11px}.public-walk-in-banner-classes{display:grid;grid-template-columns:1fr}.public-walk-in-banner-classes button{width:100%}}.outstanding-payments{width:min(960px,100%);margin:0 auto}.outstanding-payments header{margin-bottom:1.5rem}.outstanding-payments header p{margin:0;color:#a42c55;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.outstanding-payments header h1{margin:.2rem 0}.outstanding-payments ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.outstanding-payments li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #e7dfe2;border-radius:12px;background:#fff}.outstanding-payments li>div{display:grid;gap:.2rem}.outstanding-payments li small{color:#666}.outstanding-actions{display:flex;gap:.5rem}.outstanding-actions button{padding:.55rem .75rem;border:1px solid #a42c55;border-radius:7px;background:#fff;color:#8b2046;cursor:pointer}.outstanding-actions button:first-child{background:#a42c55;color:#fff}.outstanding-empty{padding:2rem;border-radius:12px;background:#f8f5f6;text-align:center}@media (max-width: 650px){.outstanding-payments li{grid-template-columns:1fr auto}.outstanding-actions{grid-column:1 / -1}}.guest-summary-row{grid-template-columns:42px minmax(190px,1fr) minmax(220px,auto) auto}.guest-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:800}.guest-summary-name{display:grid;gap:2px;min-width:0}.guest-summary-name strong{overflow:hidden;text-overflow:ellipsis}.guest-summary-name small,.guest-summary-id{color:var(--admin-muted);font-size:.78rem}.guest-summary-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.guest-expand-icon{color:var(--admin-primary);font-size:1.4rem;font-weight:600}.guest-expanded-content{padding:18px;border-top:1px solid var(--admin-border);background:var(--admin-surface-muted)}.guest-expanded-content h3{margin:20px 0 10px}.guest-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest-profile-meta>div{display:grid;gap:4px;padding:11px;border:1px solid var(--admin-border);border-radius:9px;background:#fff}.guest-profile-meta small{color:var(--admin-muted);font-weight:700}.guest-profile-meta code{overflow-wrap:anywhere}.guest-history-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.guest-history-list>li{padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.guest-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-history-heading>span:first-child{display:grid;gap:3px}.guest-history-heading small,.guest-history-payment,.guest-history-facts{color:var(--admin-muted);font-size:.8rem}.guest-history-facts,.guest-history-payment{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.guest-history-payment{align-items:center}.guest-status{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--admin-neutral-background);color:var(--admin-neutral);font-size:.72rem;font-weight:800;white-space:nowrap}.guest-status-paid,.guest-status-attended,.guest-status-reserved,.guest-status-converted,.guest-status-entitlement{background:var(--admin-success-background);color:var(--admin-success)}.guest-status-outstanding{background:var(--admin-warning-background);color:var(--admin-warning)}.guest-status-cancelled,.guest-status-voided{background:var(--admin-danger-background);color:var(--admin-danger)}.guest-status-complimentary,.guest-status-waived{background:var(--admin-primary-soft);color:var(--admin-primary)}.guest-history-note{margin:9px 0 0;color:var(--admin-danger);font-size:.8rem}.guest-history-list details{margin-top:10px}.guest-history-list details summary{cursor:pointer;color:var(--admin-primary);font-size:.78rem;font-weight:700}.guest-history-list details ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.guest-history-list details li{display:flex;justify-content:space-between;gap:10px;padding:7px;border-radius:6px;background:var(--admin-surface-muted);font-size:.76rem}.guest-history-empty{padding:20px;color:var(--admin-muted);text-align:center}@media (max-width: 760px){.guest-summary-row{grid-template-columns:42px minmax(0,1fr) auto}.guest-summary-id{display:none}.guest-profile-meta{grid-template-columns:1fr}}.access-interruption-site-banner{display:block;padding:0;border-top:0;border-right:0;border-left:0;border-bottom-color:#8fcfe4;background:linear-gradient(90deg,#eaf9fd,#d8f1f8);color:#194f63;box-shadow:0 4px 14px #194f631f;font:inherit;text-align:left;cursor:pointer}.access-interruption-site-banner:hover{filter:brightness(1.02)}.access-interruption-site-banner:focus-visible{outline:3px solid rgba(47,125,148,.45);outline-offset:-3px}.access-interruption-site-banner .public-walk-in-banner-icon{background:#2f7d94}.access-interruption-site-eyebrow{margin-bottom:3px;color:#2f6f86;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.announcements-page>header{margin-bottom:24px}.announcement-tabs{display:flex;width:fit-content;margin:0 0 28px;padding:4px;border:1px solid #e4e4e7;border-radius:10px;background:#f7f7f8}.announcement-tabs button{border:0;border-radius:7px;padding:10px 18px;background:transparent;color:#6b7280;font:inherit;font-weight:750;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.announcement-tabs button.active{background:#fff;color:#b91086;box-shadow:0 2px 8px #14141e1a}.announcement-tabs button:focus-visible{outline:3px solid rgba(185,16,134,.2);outline-offset:2px}.announcement-editor,.announcement-card{border:1px solid #e4e4e7;border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 24px #14141e12}.announcement-editor{display:grid;gap:16px;margin-bottom:28px;border-top:4px solid #b91086}.announcement-editor h2{margin:0;color:#202124}.announcement-editor label{display:grid;gap:7px;font-weight:750}.announcement-editor label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center;justify-content:start}.announcement-editor label span{font-weight:500;color:#6b7280}.announcement-editor input,.announcement-editor textarea,.announcement-editor select{width:100%;box-sizing:border-box;border:1px solid #d4d4d8;border-radius:10px;padding:11px 12px;background:#fff;color:#202124;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.announcement-editor input[type=checkbox]{width:18px;height:18px;accent-color:#b91086}.announcement-editor input:focus,.announcement-editor textarea:focus,.announcement-editor select:focus{outline:0;border-color:#b91086;box-shadow:0 0 0 3px #b9108621}.announcement-editor-actions,.announcement-staff-actions{display:flex;flex-wrap:wrap;gap:9px}.announcement-editor button,.announcement-card button{border:1px solid #b91086;border-radius:10px;padding:9px 15px;background:#b91086;color:#fff;font:inherit;font-weight:750;cursor:pointer}.announcement-editor button:hover,.announcement-card button:hover{border-color:#9f0d73;background:#9f0d73}.announcement-editor button:focus-visible,.announcement-card button:focus-visible{outline:3px solid rgba(185,16,134,.2);outline-offset:2px}.announcement-editor button:disabled{cursor:wait;opacity:.6}.announcements-list{display:grid;gap:14px}.announcement-meta{display:flex;justify-content:space-between;gap:12px;color:#6b7280;font-size:.78rem}.announcement-card h2{margin:10px 0;color:#202124}.announcement-body{color:#4b4d52;white-space:pre-wrap;line-height:1.65}.announcement-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0}.announcement-images img{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.announcement-class-link{margin:6px 0 16px}.announcement-staff-actions{border-top:1px solid #ececef;padding-top:14px}.announcements-error{padding:12px;border:1px solid #e9b4b4;border-radius:10px;background:#fff1f1;color:#9a2929}.announcements-empty{padding:40px;border:1px dashed #d4d4d8;border-radius:14px;background:#f7f7f8;color:#6b7280;text-align:center}@media (max-width:600px){.announcement-tabs{width:100%;box-sizing:border-box}.announcement-tabs button{flex:1;padding-inline:10px}.announcement-editor,.announcement-card{padding:16px}.announcement-meta{flex-direction:column}}.waiver-management{width:min(100% - 2rem,980px);margin:0 auto;padding:2rem 0 5rem;color:#302a30}.waiver-management__header>p{margin:0 0 .35rem;color:#a44569;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.waiver-management h1,.waiver-management h2,.waiver-management h3{margin-top:0}.waiver-management__header>span,.waiver-management__section-heading p,.waiver-management__status p{color:#6b6268}.waiver-management__status,.waiver-management__editor,.waiver-management__versions{margin-top:1.5rem;padding:1.25rem;border:1px solid #e4dce0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #442b3712}.waiver-management__status,.waiver-management__section-heading,.waiver-management__version-title,.waiver-management__actions{display:flex;gap:1rem;align-items:center;justify-content:space-between}.waiver-management__status.is-active{border-color:#557b4e;background:#f5faf3}.waiver-management__status p,.waiver-management__section-heading p,.waiver-management__version-title p,.waiver-management__metadata{margin:.3rem 0 0}.waiver-management form,.waiver-management label{display:grid;gap:.45rem}.waiver-management form{gap:1rem}.waiver-management label{font-weight:700}.waiver-management label small{font-weight:400}.waiver-management__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.waiver-management input,.waiver-management textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #cfc4ca;border-radius:8px;background:#fff;color:inherit;font:inherit}.waiver-management textarea{resize:vertical;line-height:1.5}.waiver-management button{padding:.7rem 1rem;border:1px solid #5e4354;border-radius:8px;background:#5e4354;color:#fff;cursor:pointer;font:inherit;font-weight:700}.waiver-management button.secondary{background:#fff;color:#5e4354}.waiver-management button.danger{border-color:#9a2929;background:#9a2929}.waiver-management button:disabled{cursor:not-allowed;opacity:.55}.waiver-management__error,.waiver-management__success{padding:.8rem 1rem;border-radius:8px;font-weight:700}.waiver-management__error{background:#fff0f0;color:#942727}.waiver-management__success{background:#eef8ea;color:#365f31}.waiver-management__list{display:grid;gap:1rem}.waiver-management__version-card{padding:1rem;border:1px solid #e4dce0;border-radius:12px}.waiver-management__version-title{align-items:flex-start}.waiver-management__version-title h3{margin:.55rem 0 0}.waiver-management__badge{display:inline-block;margin-right:.4rem;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.waiver-management__badge.draft{background:#eee8d8;color:#695b2e}.waiver-management__badge.published{background:#e8e5ef;color:#514568}.waiver-management__badge.active{background:#dcefd7;color:#355d30}.waiver-management details{margin-top:1rem}.waiver-management summary{cursor:pointer;font-weight:700}.waiver-management__preview{margin-top:.75rem;padding:1rem;border-radius:8px;background:#f8f6f7;line-height:1.55;white-space:pre-wrap}.waiver-management__metadata{color:#766d73;font-size:.84rem}.waiver-management__actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}@media (max-width: 640px){.waiver-management__fields{grid-template-columns:1fr}.waiver-management__status,.waiver-management__section-heading,.waiver-management__version-title{align-items:flex-start;flex-direction:column}}.user-notifications-page>header{display:flex;justify-content:space-between;align-items:end}.user-notifications-page h1{margin:0}.user-notifications-page button{border:1px solid #b91086;border-radius:10px;padding:9px 14px;background:#fff;color:#9f0d73;font:inherit;font-weight:700;cursor:pointer}.user-notifications-page button:hover{background:#b9108614}.user-notifications-page button:focus-visible{outline:3px solid rgba(185,16,134,.2);outline-offset:2px}.user-notifications-list{display:grid;gap:10px}.user-notifications-list article{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #e4e4e7;border-left:4px solid #b91086;border-radius:14px;background:#fff;box-shadow:0 5px 16px #14141e0d}.user-notifications-list article.read{border-left-color:#d4d4d8;background:#fafafa;box-shadow:none}.user-notifications-list article.high{border-left-color:#a83232}.user-notifications-list article.pinned{border-width:2px;border-left-width:5px;background:#fff8f8}.notification-content{display:grid;gap:5px;border:0!important;text-align:left;background:transparent!important;border-radius:0!important;padding:18px!important;color:#202124}.notification-content span{font-size:.72rem;color:#6b7280}.notification-content strong{font-size:1rem}.notification-content small{font-size:.86rem;color:#6b7280}.notification-read-toggle{margin-right:12px}.notification-required{margin-right:14px;border-radius:999px;padding:7px 10px;background:#a83232;color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.notifications-empty{padding:40px;border:1px dashed #d4d4d8;border-radius:14px;background:#f7f7f8;color:#6b7280;text-align:center}@media (max-width:600px){.user-notifications-page>header{align-items:flex-start;flex-direction:column;gap:12px}.user-notifications-list article{grid-template-columns:1fr}.notification-read-toggle,.notification-required{justify-self:start;margin:0 0 13px 14px}}.app-experience-wrap{width:min(100% - 20px,1100px);margin:10px auto 0}.app-experience-banner{display:flex;align-items:center;gap:12px;border:1px solid #dfd2da;border-radius:11px;padding:9px 10px 9px 14px;background:#fbf7fa;color:#4d3e48;box-shadow:0 3px 12px #3d26370f}.app-experience-banner>div{display:grid;min-width:0;flex:1;gap:1px}.app-experience-banner strong{font-size:.86rem}.app-experience-banner span{color:#74666f;font-size:.76rem;line-height:1.35}.app-experience-action{flex:0 0 auto;border:0;border-radius:999px;padding:7px 12px;background:#694861;color:#fff;font-size:.76rem;font-weight:750;cursor:pointer}.app-experience-close{border:0;padding:4px 6px;background:transparent;color:#7f717a;font-size:1.2rem;cursor:pointer}.app-install-help{margin:5px 8px 0;border-radius:9px;padding:8px 12px;background:#fff;border:1px solid #e7dde3;font-size:.78rem}.app-install-help summary{font-weight:700;cursor:pointer}.app-install-help ol{margin:8px 0 2px;padding-left:20px;line-height:1.55}.app-experience-error{margin:5px 8px 0;color:#8b2929;font-size:.78rem}.app-experience-banner.foreground{position:fixed;z-index:10000;top:12px;right:12px;width:min(calc(100% - 24px),390px);background:#fff;box-shadow:0 10px 32px #28192433}@media (max-width:650px){.app-experience-banner{align-items:flex-start;flex-wrap:wrap}.app-experience-action{margin-left:auto;order:3}.app-experience-close{order:2}.app-experience-banner>div{flex-basis:calc(100% - 38px)}}:root{--yq-ink: #202124;--yq-muted: #6b7280;--yq-primary: #b91086;--yq-primary-hover: #9f0d73;--yq-primary-soft: rgba(185, 16, 134, .1);--yq-border: #e4e4e7;--yq-border-strong: #d4d4d8;--yq-surface: #ffffff;--yq-surface-muted: #f7f7f8;--yq-shadow: 0 8px 24px rgba(20, 20, 30, .07)}:is(.announcements-page,.user-notifications-page,.admin-notifications-page,.page-views-page,.revenue-page,.estimate-review-page,.function-tools-page,.template-library,.outstanding-payments,.freeze-management){box-sizing:border-box;width:min(1100px,calc(100% - 32px));max-width:1100px;margin:0 auto;padding:34px 0 64px;color:var(--yq-ink)}:is(.announcements-page,.user-notifications-page,.admin-notifications-page,.page-views-page,.revenue-page,.estimate-review-page,.function-tools-page,.template-library,.outstanding-payments,.freeze-management)>header{margin-bottom:24px}:is(.announcements-page,.user-notifications-page,.admin-notifications-page,.page-views-page,.revenue-page,.estimate-review-page,.function-tools-page,.template-library,.outstanding-payments,.freeze-management)>header h1{margin:0;color:var(--yq-ink);font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.1}:is(.announcements-eyebrow,.user-notifications-page>header p,.admin-notifications-eyebrow,.page-views-eyebrow,.revenue-eyebrow,.estimate-review-eyebrow,.function-tools-eyebrow,.template-eyebrow,.outstanding-payments>header p,.freeze-management>header>p:first-child){margin:0 0 6px;color:var(--yq-primary);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}:is(.announcements-page,.user-notifications-page,.admin-notifications-page,.page-views-page,.revenue-page,.estimate-review-page,.function-tools-page,.template-library,.outstanding-payments,.freeze-management)>header :is(p:last-child,span){max-width:720px;margin:9px 0 0;color:var(--yq-muted);line-height:1.55}:is(.announcement-card,.announcement-editor,.user-notifications-list article,.admin-notification,.page-view-card,.page-view-recent,.page-view-api-usage,.revenue-summary article,.revenue-chart,.revenue-table-section,.estimate-review-record,.function-tool-card,.template-panel,.outstanding-payments li,.freeze-admin-card){border-color:var(--yq-border);border-radius:14px;background:var(--yq-surface);box-shadow:var(--yq-shadow)}.admin-notification-tabs,.estimate-review-toolbar,.freeze-request-setting-buttons{border:1px solid var(--yq-border);border-radius:10px;background:var(--yq-surface-muted)}.admin-notification-tabs button.active,.estimate-review-tabs button.active,.freeze-request-setting-button.active{border-color:transparent;background:var(--yq-surface);color:var(--yq-primary);box-shadow:0 2px 8px #14141e1a}.estimate-review-toolbar{padding:10px}.estimate-review-tabs button,.estimate-review-record,.estimate-review-record button,.outstanding-actions button,.template-panel button,.freeze-management button{border-radius:10px}.estimate-review-record button,.outstanding-actions button:first-child,.template-panel button:not(.secondary):not(.danger){border-color:var(--yq-primary);background:var(--yq-primary);color:#fff}.estimate-review-record button:hover,.outstanding-actions button:first-child:hover,.template-panel button:not(.secondary):not(.danger):hover{border-color:var(--yq-primary-hover);background:var(--yq-primary-hover)}.outstanding-payments header span{display:block}.outstanding-payments li{padding:18px}.outstanding-empty{border:1px dashed var(--yq-border-strong);border-radius:14px;background:var(--yq-surface-muted);color:var(--yq-muted)}.freeze-management>header>p:last-child{max-width:720px;margin-top:9px}:is(.announcement-editor,.template-panel,.estimate-review-page,.freeze-management) :is(input,textarea,select):focus-visible{border-color:var(--yq-primary);outline:3px solid rgba(185,16,134,.13);outline-offset:0}@media (max-width: 640px){:is(.announcements-page,.user-notifications-page,.admin-notifications-page,.page-views-page,.revenue-page,.estimate-review-page,.function-tools-page,.template-library,.outstanding-payments,.freeze-management){width:min(100% - 20px,1100px);padding-top:26px}}.payment-result-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 18% 12%,rgb(141 22 109 / 20%),transparent 38%),#251c23b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payment-result-page,.payment-result-page *{box-sizing:border-box}.payment-result-card{width:min(100%,760px);max-height:calc(100dvh - clamp(2rem,6vw,4rem));overflow:auto;padding:clamp(2rem,6vw,3.5rem);border:1px solid rgb(255 255 255 / 42%);border-radius:26px;background:#fff;box-shadow:0 30px 90px #1d101a5c;color:#251c23;text-align:center}@media (max-width: 600px){.payment-result-page{padding:1rem;place-items:center}.payment-result-card{width:100%;max-height:calc(100dvh - 2rem);padding:clamp(1.75rem,8vw,2.5rem) clamp(1.25rem,6vw,2rem);border-radius:24px}}.payment-result-icon{width:4.25rem;height:4.25rem;display:grid;place-items:center;margin:0 auto 1.4rem;border-radius:999px;background:#8d166d;color:#fff;font-size:1.8rem;font-weight:800;box-shadow:0 12px 30px #8d166d3b}.payment-result-icon-processing{background:#fff;box-shadow:0 12px 30px #3d203526}.payment-result-icon-cancelled{background:#6f626b;box-shadow:0 12px 30px #3d203529;font-size:2rem;font-weight:500}.payment-result-eyebrow{margin:0 0 .5rem;color:#8d166d;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.payment-result-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.payment-result-message{max-width:28rem;margin:1.2rem auto 0;color:#5f525b;line-height:1.65}.payment-result-note{margin:.75rem 0 0;color:#7b6d76;font-size:.82rem}.payment-result-action{display:inline-flex;justify-content:center;margin-top:1.5rem;padding:.8rem 1.3rem;border-radius:999px;background:#8d166d;color:#fff;font-weight:750;text-decoration:none}.payment-result-action:hover,.payment-result-action:focus-visible{background:#6f1056;outline:3px solid rgb(141 22 109 / 20%);outline-offset:3px}.privileged-account-badge{position:fixed;right:1rem;bottom:1rem;z-index:10000;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 1.5rem);box-sizing:border-box;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;box-shadow:0 5px 16px #0003,0 1px 3px #0000002e}.privileged-account-badge-admin{background:#9b456e}.privileged-account-badge-developer{background:#63479a}.privileged-account-badge-viewing{border:2px solid #fff;background:#a55f12;font-size:.82rem;box-shadow:0 0 0 3px #a55f124d,0 7px 22px #00000047}.privileged-account-badge-emulator{right:auto;left:1rem}.privileged-account-badge-indicator{width:.55rem;height:.55rem;flex:0 0 auto;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 .2rem #fff}.privileged-account-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privileged-account-badge-exit{flex:0 0 auto;margin:-.25rem -.55rem -.25rem .15rem;padding:.4rem .65rem;border:0;border-radius:999px;background:#fffffff0;color:#70400d;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:0;cursor:pointer}.privileged-account-badge-exit:hover{background:#fff}.privileged-account-badge-exit:focus-visible{outline:2px solid white;outline-offset:2px}@media (max-width: 650px){.privileged-account-badge{top:.4rem;right:auto;bottom:auto;left:50%;max-width:calc(100vw - 1rem);padding:.5rem .7rem;font-size:.68rem;transform:translate(-50%)}.privileged-account-badge-emulator{top:auto;right:auto;bottom:.4rem;left:50%}.privileged-account-badge-indicator{width:.48rem;height:.48rem}.privileged-account-badge-exit{padding:.38rem .55rem;font-size:.65rem}}@media (prefers-reduced-motion: no-preference){.privileged-account-badge{animation:privileged-account-badge-entry .18s ease-out}}@keyframes privileged-account-badge-entry{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0 0}}.waiver-gate{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:2rem 1rem;background:linear-gradient(145deg,#fff7fc,#f7eef5 55%,#fff);color:#342530}.waiver-gate--status{text-align:center}.waiver-gate__card,.waiver-gate__status-card{width:min(100%,760px);box-sizing:border-box;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #e2d4de;border-radius:20px;background:#fff;box-shadow:0 18px 50px #5c305024}.waiver-gate__eyebrow,.waiver-gate__version{margin:0 0 .5rem;color:#9f0d73;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.waiver-gate h1{margin:0 0 .5rem}.waiver-gate__document{max-height:min(48vh,500px);margin:1.5rem 0;padding:1rem 1.25rem;overflow-y:auto;border:1px solid #e7dce4;border-radius:10px;background:#fdfafd;line-height:1.6;white-space:pre-line}.waiver-gate__document p:first-child{margin-top:0}.waiver-gate__document p:last-child{margin-bottom:0}.waiver-gate__agreement{display:flex;gap:.75rem;align-items:flex-start;font-weight:600;line-height:1.45}.waiver-gate__agreement input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.1rem}.waiver-gate__signature{display:grid;gap:.45rem;margin-bottom:1.1rem;font-weight:750}.waiver-gate__signature input{box-sizing:border-box;width:100%;padding:.8rem .9rem;border:1px solid #cdbbc8;border-radius:10px;background:#fff;color:inherit;font:inherit}.waiver-gate__signature input:focus{border-color:#b91086;outline:3px solid rgb(185 16 134 / 14%)}.waiver-gate__signature small{color:#746773;font-weight:500}.waiver-gate__error{color:#a02222;font-weight:600}.waiver-gate__success{padding:.8rem 1rem;border-radius:10px;background:#f3e7ef;color:#6f285b;font-weight:650}.email-verification-card>p,.email-verification-card li{line-height:1.6}.email-verification-card ol{padding-left:1.3rem}.waiver-gate__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.waiver-gate button{padding:.75rem 1.1rem;border:1px solid #b91086;border-radius:8px;background:#b91086;color:#fff;cursor:pointer;font:inherit;font-weight:700}.waiver-gate button:disabled{cursor:not-allowed;opacity:.55}.waiver-gate button.waiver-gate__secondary{background:transparent;color:#9f0d73}.waiver-gate__developer-link{align-self:center;color:#9f0d73;font-weight:700}.app-dialog-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1111187a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog{box-sizing:border-box;width:min(460px,100%);padding:28px;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #14141e33;color:#202124;animation:appDialogEnter .17s ease-out}.app-dialog-accent{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:#b910861a;color:#b91086;font-size:1.2rem;font-weight:900}.app-dialog--danger .app-dialog-accent{background:#fff1f0;color:#b42318}.app-dialog--success .app-dialog-accent{background:#f0fdf4;color:#166534}.app-dialog-copy .app-dialog-eyebrow{margin:0 0 5px;color:#b91086;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-dialog-copy h2{margin:0;font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.18;letter-spacing:-.025em}.app-dialog-copy #app-dialog-message{margin:12px 0 0;color:#60636a;line-height:1.58;white-space:pre-line}.app-dialog-field{display:grid;gap:7px;margin-top:20px;color:#45474d;font-size:.82rem;font-weight:750}.app-dialog-field input,.app-dialog-field select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d4d4d8;border-radius:11px;font:inherit;font-size:1rem;outline:none}.app-dialog-field input:focus,.app-dialog-field select:focus{border-color:#b91086;box-shadow:0 0 0 3px #b910861f}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.app-dialog-button{min-width:100px;padding:11px 17px;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.app-dialog-button:hover:not(:disabled){transform:translateY(-1px)}.app-dialog-button:focus-visible{outline:3px solid rgba(185,16,134,.24);outline-offset:2px}.app-dialog-button:disabled{cursor:not-allowed;opacity:.45}.app-dialog-button--secondary{background:#f1f1f3;color:#3f3f46}.app-dialog-button--secondary:hover{background:#e7e7ea}.app-dialog-button--primary{background:#b91086;color:#fff}.app-dialog-button--primary:hover:not(:disabled){background:#9f0d73}.app-dialog--danger .app-dialog-button--primary{background:#b42318}.app-dialog--danger .app-dialog-button--primary:hover:not(:disabled){background:#912018}.app-dialog--success .app-dialog-button--primary{background:#18794e}.app-dialog--success .app-dialog-button--primary:hover:not(:disabled){background:#11633f}@keyframes appDialogEnter{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.app-dialog{padding:23px;border-radius:19px}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-button{width:100%}}@media (prefers-reduced-motion: reduce){.app-dialog{animation:none}.app-dialog-button{transition:none}}.auth-action-page{box-sizing:border-box;display:grid;min-height:100dvh;padding:32px 18px;place-items:center;background:radial-gradient(circle at top left,rgba(185,16,134,.12),transparent 38rem),#f8f6f7;color:#262127}.auth-action-card{box-sizing:border-box;width:min(100%,520px);padding:clamp(28px,6vw,48px);border:1px solid #eadfe7;border-radius:24px;background:#fff;box-shadow:0 24px 70px #2f1a291f;text-align:center}.auth-action-brand{display:inline-block;margin-bottom:26px}.auth-action-brand img{display:block;width:auto;height:68px;object-fit:contain}.auth-action-eyebrow{margin:0 0 8px;color:#9f0d73;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-action-card h1{margin:0;font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.12;letter-spacing:-.035em}.auth-action-form,.auth-action-message{margin-top:24px}.auth-action-form{display:grid;gap:18px;text-align:left}.auth-action-form p{margin:0;color:#5f5660;line-height:1.55;overflow-wrap:anywhere}.auth-action-form label{display:grid;gap:7px;font-size:.86rem;font-weight:750}.auth-action-form input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 13px;border:1px solid #cfc5cc;border-radius:10px;font:inherit}.auth-action-form input:focus{border-color:#b91086;outline:3px solid rgba(185,16,134,.15)}.auth-action-form button,.auth-action-return{box-sizing:border-box;display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:10px;background:#b91086;color:#fff;font:inherit;font-weight:800;text-decoration:none}.auth-action-form button{cursor:pointer}.auth-action-form button:hover,.auth-action-return:hover{background:#9f0d73}.auth-action-form button:disabled{cursor:wait;opacity:.68}.auth-action-return{margin-top:24px}.auth-action-message{color:#5f5660;line-height:1.6}.auth-action-message--error{color:#9b1c31}.auth-action-spinner{width:30px;height:30px;margin:0 auto 20px;border:3px solid #eadfe7;border-top-color:#b91086;border-radius:50%;animation:auth-action-spin .7s linear infinite}@keyframes auth-action-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.auth-action-page{padding:16px}.auth-action-card{border-radius:18px}}@media (prefers-reduced-motion: reduce){.auth-action-spinner{animation-duration:1.4s}}.privacy-policy-page{width:min(100% - 2rem,820px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;color:#251c23}.privacy-policy-hero{margin-bottom:2.5rem;padding-bottom:1.75rem;border-bottom:1px solid #e4e4e7}.privacy-policy-hero p{margin:0 0 .5rem;color:#b91086;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.privacy-policy-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.6rem)}.privacy-policy-hero span{display:block;margin-top:.75rem;color:#6f626b;font-size:.9rem}.privacy-policy-page section{margin:0 0 2rem}.privacy-policy-page h2{margin:0 0 .7rem;color:#8d166d;font-size:1.25rem}.privacy-policy-page p,.privacy-policy-page address{margin:0 0 1rem;color:#50434d;font-size:1rem;line-height:1.7}.privacy-policy-page address{font-style:normal}.privacy-policy-page a{color:#8d166d;font-weight:700;text-underline-offset:3px}.privacy-policy-return{display:inline-block;margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:#8d166d;color:#fff!important;text-decoration:none}:root{min-height:100%}html,body,#root{width:100%;min-height:100%;margin:0}html{overflow-x:hidden}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.first-launch-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#fbf8fa}.first-launch-splash__logo{width:min(76vw,30rem);height:auto;border-radius:18%;animation:first-launch-logo-arrival .45s ease-out both}@keyframes first-launch-logo-arrival{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.first-launch-splash__logo{animation:none}}
