@font-face{font-family:Gropled;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/Gropled-Bold.otf)format("opentype")}.onboarding-page{background:var(--color-green-900);color:var(--color-text-primary);overscroll-behavior:none;touch-action:pan-y;min-height:100svh;overflow:hidden}.onboarding-shell{background:var(--color-bg-app);grid-template-rows:minmax(250px,36svh) minmax(0,64svh);width:100%;min-height:100svh;display:grid}.onboarding-stage{background:var(--color-green-900);min-height:0;position:relative;overflow:hidden}.onboarding-scenes,.onboarding-scene{position:absolute;inset:0}.onboarding-scene{opacity:0;visibility:hidden;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(1.035)}.onboarding-scene.is-active{opacity:1;visibility:visible;animation:1.1s cubic-bezier(.22,1,.36,1) both onboarding-stage-reveal;transform:scale(1)}.onboarding-scene>img{object-fit:cover}.onboarding-scene.is-welcome>img{object-position:center 54%}.onboarding-scene-shade{background:linear-gradient(#0e261a14,#0e261a94),linear-gradient(90deg,#0e261a42,#0000 60%);position:absolute;inset:0}.onboarding-brand{color:#fff;left:max(20px, env(safe-area-inset-left));top:max(18px, env(safe-area-inset-top));z-index:5;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex;position:absolute}.onboarding-brand-mark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-sm);font-family:var(--font-display);background:#ffffff2e;border:1px solid #ffffff57;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.onboarding-stage-caption{color:#ffffffbf;letter-spacing:0;z-index:5;margin:0;font-size:11px;font-weight:800;position:absolute;bottom:20px;right:20px}.onboarding-page.is-step-1 .onboarding-stage-caption,.onboarding-page.is-step-2 .onboarding-stage-caption{display:none}.onboarding-welcome-object{z-index:2;width:68%;height:130%;position:absolute;bottom:-34%;right:-4%}.onboarding-welcome-object img,.onboarding-stage-person img{object-fit:contain;object-position:bottom right}.onboarding-panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;min-height:0;padding:12px max(20px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));z-index:10;background:#faf8f4fa;grid-template-rows:auto minmax(0,1fr) auto auto;margin-top:-22px;display:grid;position:relative;overflow:hidden}.onboarding-header{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:44px;display:grid}.onboarding-icon-button,.onboarding-skip,.onboarding-progress button{appearance:none;cursor:pointer;border:0}.onboarding-icon-button{border-radius:var(--radius-sm);color:var(--color-green-900);background:0 0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,opacity .16s,transform .16s;display:flex}.onboarding-icon-button svg{width:21px;height:21px}.onboarding-icon-button:disabled{opacity:0;pointer-events:none}.onboarding-progress{justify-content:center;align-items:center;gap:6px;display:flex}.onboarding-progress button{background:#d9d8d3;border-radius:4px;width:14px;height:5px;padding:0;transition:background .22s,width .3s cubic-bezier(.22,1,.36,1)}.onboarding-progress button.is-active{background:var(--color-orange-500);width:32px}.onboarding-skip{color:var(--color-text-secondary);font:inherit;background:0 0;padding:8px 0 8px 8px;font-size:12px;font-weight:800}.onboarding-content{scrollbar-width:none;min-height:0;padding:14px 2px 10px;overflow-y:auto}.onboarding-content::-webkit-scrollbar{display:none}.onboarding-content.is-forward{animation:.44s cubic-bezier(.22,1,.36,1) both onboarding-content-forward}.onboarding-content.is-back{animation:.4s cubic-bezier(.22,1,.36,1) both onboarding-content-back}@keyframes onboarding-content-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-content-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-stage-reveal{0%{filter:saturate(.78);transform:scale(1.055)}to{filter:saturate();transform:scale(1)}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboarding-copy{gap:10px;max-width:560px;margin:0 auto;display:grid}.onboarding-copy>*{animation:.56s cubic-bezier(.22,1,.36,1) both onboarding-rise}.onboarding-copy>:first-child{animation-delay:60ms}.onboarding-copy>:nth-child(2){animation-delay:.12s}.onboarding-copy>:nth-child(3){animation-delay:.19s}.onboarding-copy>:nth-child(4){animation-delay:.26s}.onboarding-copy h1{color:var(--color-green-900);font-family:var(--font-display);margin:0;font-size:clamp(28px,8vw,42px);line-height:.98}.onboarding-copy>p:not(.onboarding-eyebrow){color:var(--color-text-secondary);max-width:48ch;margin:0;font-size:14px;line-height:1.45}.onboarding-eyebrow{color:var(--color-orange-700);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:900;display:flex}.onboarding-eyebrow svg{width:15px;height:15px}.onboarding-welcome{align-content:center;height:100%}.onboarding-welcome-notes{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.onboarding-welcome-notes span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.onboarding-welcome-notes svg{color:var(--color-orange-500);width:15px;height:15px}.onboarding-rhythm{gap:8px;margin-top:5px;display:grid}.onboarding-rhythm article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-green-900);grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.onboarding-rhythm article>svg{background:var(--color-green-100);border-radius:var(--radius-sm);width:38px;height:38px;padding:9px}.onboarding-rhythm article:nth-child(2)>svg{background:var(--color-orange-soft);color:var(--color-orange-700)}.onboarding-rhythm article:nth-child(3)>svg{color:#6c5579;background:#ebe6ef}.onboarding-rhythm span{gap:2px;display:grid}.onboarding-rhythm small{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.onboarding-rhythm b{font-size:13px}.onboarding-benefit-grid,.onboarding-final-actions{gap:8px;margin-top:5px;display:grid}.onboarding-benefit-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:11px 12px;display:grid}.onboarding-benefit-grid article>svg{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-900);width:38px;height:38px;padding:9px}.onboarding-benefit-grid article.is-points>svg{background:var(--color-orange-soft);color:var(--color-orange-700)}.onboarding-benefit-grid article div{gap:2px;display:grid}.onboarding-benefit-grid b{font-size:13px}.onboarding-benefit-grid span{color:var(--color-text-secondary);font-size:10px;line-height:1.3}.onboarding-benefit-grid strong{color:var(--color-green-900);white-space:nowrap;font-size:11px}.onboarding-final-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;min-height:68px;padding:11px 12px;transition:border-color .18s,transform .16s;display:grid}.onboarding-final-actions button>svg:first-child{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-900);width:40px;height:40px;padding:10px}.onboarding-final-actions button>svg:last-child{color:var(--color-orange-700);width:18px;height:18px}.onboarding-final-actions span{gap:2px;display:grid}.onboarding-final-actions b{font-size:13px}.onboarding-final-actions small{color:var(--color-text-secondary);font-size:10px}.onboarding-error{color:var(--color-danger);text-align:center;margin:0 0 6px;font-size:11px;font-weight:800}.onboarding-footer{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:10px;display:grid}.onboarding-footer p{color:var(--color-text-muted);max-width:140px;margin:0;font-size:9px;line-height:1.25}.onboarding-primary{background:var(--color-orange-700);border-radius:var(--radius-md);box-shadow:var(--shadow-action);color:#fff;cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 17px;font-size:12px;font-weight:900;transition:background .16s,transform .16s,box-shadow .16s;display:flex}.onboarding-primary svg{width:17px;height:17px}.onboarding-primary:disabled{cursor:wait;opacity:.68}.onboarding-primary:active,.onboarding-final-actions button:active,.onboarding-icon-button:active{transform:scale(.97)}.onboarding-scene.is-interests{background:#efe7dc}.onboarding-stage-day{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.28fr 1fr;gap:10px;display:grid;position:absolute;inset:52px 18px 18px}.onboarding-stage-day figure{background:var(--color-green-900);border-radius:var(--radius-lg);border:1px solid #ffffffb8;margin:0;position:relative;overflow:hidden}.onboarding-stage-day .is-morning{grid-row:span 2}.onboarding-stage-day img{object-fit:cover}.onboarding-stage-day .is-morning img{object-position:56% center}.onboarding-stage-day figcaption{color:#fff;bottom:0;z-index:3;background:linear-gradient(#0000,#0c2116c7);gap:0;padding:30px 10px 9px;display:grid;position:absolute;inset-inline:0}.onboarding-stage-day figcaption span{opacity:.72;font-size:9px;font-weight:800}.onboarding-stage-day figcaption b{font-family:var(--font-display);font-size:15px}.onboarding-scene.is-benefits{background:var(--color-green-900)}.onboarding-stage-memberships{z-index:3;width:min(64%,360px);position:absolute;bottom:24px;left:20px}.onboarding-stage-card{border-radius:var(--radius-xl);border:1px solid #ffffffb8;gap:3px;width:78%;padding:16px;display:grid;position:relative}.onboarding-stage-card.is-standard{color:var(--color-green-900);z-index:2;background:#fffaf2;transform:rotate(-3deg);box-shadow:0 18px 42px #051d1247}.onboarding-stage-card.is-starter{background:var(--color-orange-500);color:var(--color-green-900);z-index:1;margin-top:-16px;margin-left:22%;transform:rotate(2deg);box-shadow:0 16px 34px #051d1238}.onboarding-stage-card span{opacity:.72;font-size:11px;font-weight:800}.onboarding-stage-card b{font-family:var(--font-display);font-size:23px}.onboarding-stage-card small{opacity:.68;font-size:9px}.onboarding-stage-card strong{margin-top:8px;font-size:19px}.onboarding-stage-card.is-standard strong{color:var(--color-orange-700)}.onboarding-stage-card.is-starter strong{color:var(--color-green-900)}.onboarding-stage-person{z-index:2;width:60%;height:128%;position:absolute;bottom:-24%;right:-5%}.onboarding-scene.is-final img{object-position:center 38%}.onboarding-final-mark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-md);color:#fff;font-family:var(--font-display);z-index:3;background:#ffffff29;border:1px solid #ffffff52;align-items:center;gap:9px;padding:11px 13px;font-size:18px;display:flex;position:absolute;bottom:24px;left:24px}.onboarding-final-mark svg{color:#f6a06c;width:19px;height:19px}@media (min-width:900px){.onboarding-page{justify-content:center;align-items:center;padding:28px;display:flex}.onboarding-shell{border-radius:var(--radius-2xl);border:1px solid #ffffffa6;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);max-width:1460px;height:min(840px,100svh - 56px);min-height:660px;overflow:hidden;box-shadow:0 28px 80px #1c3d2a33}.onboarding-stage{min-height:100%}.onboarding-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;margin:0;padding:24px 32px 28px}.onboarding-header{min-height:52px}.onboarding-content{align-items:center;padding:28px 0 22px;display:flex}.onboarding-copy{gap:16px;width:100%;max-width:480px}.onboarding-copy h1{font-size:clamp(44px,4vw,64px);line-height:.98}.onboarding-copy>p:not(.onboarding-eyebrow){font-size:16px;line-height:1.55}.onboarding-eyebrow{font-size:12px}.onboarding-welcome-notes span{min-height:38px;padding-inline:12px;font-size:12px}.onboarding-rhythm{gap:10px}.onboarding-rhythm article{min-height:76px;padding:13px 14px}.onboarding-rhythm b{font-size:15px}.onboarding-benefit-grid,.onboarding-final-actions{gap:10px}.onboarding-benefit-grid article,.onboarding-final-actions button{min-height:78px;padding:14px}.onboarding-benefit-grid b,.onboarding-final-actions b{font-size:15px}.onboarding-benefit-grid span,.onboarding-final-actions small{font-size:11px}.onboarding-footer{padding-top:16px}.onboarding-footer p{max-width:180px;font-size:10px}.onboarding-primary{min-height:50px;padding-inline:21px;font-size:13px}.onboarding-welcome-object{width:58%;height:118%;bottom:-14%}.onboarding-stage-day{grid-template-columns:1.35fr .9fr;gap:14px;inset:90px 70px 60px}.onboarding-stage-day figure{border-radius:var(--radius-xl)}.onboarding-stage-day figcaption{padding:70px 20px 18px}.onboarding-stage-day figcaption span{font-size:11px}.onboarding-stage-day figcaption b{font-size:24px}.onboarding-stage-memberships{width:min(50%,480px);bottom:72px;left:64px}.onboarding-stage-card{width:76%;padding:24px}.onboarding-stage-card b{font-size:38px}.onboarding-stage-card strong{font-size:28px}.onboarding-stage-person{width:56%;height:110%;bottom:-8%;right:-1%}.onboarding-final-mark{padding:15px 18px;font-size:26px;bottom:56px;left:58px}}@media (min-width:1500px){.onboarding-page{padding:40px}.onboarding-shell{height:min(900px,100svh - 80px)}}@media (max-height:720px) and (max-width:899px){.onboarding-shell{grid-template-rows:minmax(205px,31svh) minmax(0,69svh)}.onboarding-copy{gap:7px}.onboarding-copy h1{font-size:27px}.onboarding-copy>p:not(.onboarding-eyebrow){font-size:12px}.onboarding-rhythm article{min-height:54px;padding-block:7px}.onboarding-benefit-grid article,.onboarding-final-actions button{min-height:58px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.onboarding-scene,.onboarding-content,.onboarding-copy>*,.onboarding-progress button,.onboarding-primary,.onboarding-final-actions button{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.admin-help-copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-quick-sale-form{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.admin-quick-sale-lines{gap:var(--space-3);display:grid}.admin-quick-sale-line{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) 120px 150px 38px;display:grid}.admin-quick-sale-line label{gap:var(--space-2);display:grid}.admin-quick-sale-line label>span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.admin-quick-sale-line .icon-button{width:38px;height:38px}.admin-quick-sale-footer{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-quick-sale-footer>div{text-align:right;margin-left:auto;display:grid}.admin-quick-sale-footer>div span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.admin-quick-sale-footer>div strong{font-size:18px}.admin-dashboard-occupancy{grid-column:1/-1}.admin-occupancy-chart{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.admin-occupancy-chart>article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.admin-occupancy-day-heading,.admin-occupancy-resources>div{align-items:center;gap:var(--space-2);display:flex}.admin-occupancy-day-heading{justify-content:space-between}.admin-occupancy-day-heading span,.admin-occupancy-resources b{color:var(--color-green-800);font-size:11px}.admin-occupancy-total-track,.admin-occupancy-resources>div>div{background:var(--color-border);border-radius:var(--radius-sm);height:6px;overflow:hidden}.admin-occupancy-total-track i,.admin-occupancy-resources i{background:var(--color-green-700);height:100%;display:block}.admin-occupancy-resources{gap:var(--space-2);display:grid}.admin-occupancy-resources>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:10px;overflow:hidden}.admin-occupancy-resources>div>div{flex:1}.admin-occupancy-chart>article>small{color:var(--color-text-secondary);font-size:10px}@media (max-width:760px){.admin-quick-sale-line{grid-template-columns:minmax(0,1fr) 88px 110px 38px}.admin-quick-sale-line label:first-child{grid-column:1/-1}.admin-quick-sale-footer>div{text-align:left;order:-1;width:100%;margin-left:0}}.home-page{padding-top:var(--space-8)}.home-shell{gap:12px;max-width:1080px}.home-header{justify-content:space-between;align-items:center;display:flex}.home-header-identity{gap:0;display:grid}.home-header-eyebrow{color:var(--color-text-muted);letter-spacing:.03em;font-size:11px;font-weight:700}.home-header-name{color:var(--color-green-900);font-size:20px;line-height:1.15}.home-header-wordmark{color:var(--color-green-900);font-family:var(--font-display);font-size:20px;line-height:1.15}.home-avatar{background:var(--color-green-900);border:3px solid var(--color-surface);border-radius:var(--radius-round);box-shadow:var(--shadow-soft);color:#fff;font-family:var(--font-display);place-items:center;width:46px;height:46px;font-size:16px;display:grid}.home-header-actions{align-items:center;gap:var(--space-2);display:flex}.home-header-bell{-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);border-radius:var(--radius-round);box-shadow:var(--shadow-glass);color:var(--color-text-primary);background:#ffffffb8;border:1px solid #ffffffc7;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.home-login-btn{background:var(--color-green-900);border-radius:var(--radius-md);box-shadow:var(--shadow-hero);color:#fff;padding:0 var(--space-7);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.home-points-pill{-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);border-radius:var(--radius-round);box-shadow:var(--shadow-glass);color:var(--color-orange-700);min-height:38px;padding:0 var(--space-4);background:#ffffffb8;border:1px solid #ffffffc7;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.home-banner{aspect-ratio:3.8;color:#fff;position:relative}.home-banner-track{box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:0;width:100%;height:100%;padding-inline:0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.home-banner-track::-webkit-scrollbar{display:none}.home-banner-link{border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;flex:0 0 100%;height:100%;display:block;position:relative;overflow:hidden}.home-banner-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;display:block;transform:scale(1.012)}.home-rental-cta b,.section-heading a,.section-heading button{align-items:center;gap:var(--space-2);display:inline-flex}.home-icon-tile{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.promo-page{align-content:start;gap:var(--space-4);place-items:start center;display:grid}.promo-detail-back-row{width:100%;max-width:980px}.promo-detail-card{background:linear-gradient(145deg, #ffffffeb, #ffffffb3), var(--surface-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);gap:var(--space-7);border:1px solid #ffffffc7;width:100%;max-width:980px;display:grid;overflow:hidden}.promo-detail-image{aspect-ratio:2.16;width:100%;display:block;position:relative}.promo-detail-image img{object-fit:cover;transform:scale(1.012)}.promo-detail-card>div{gap:var(--space-4);padding:0 var(--space-8) var(--space-8);display:grid}.promo-detail-card span{color:var(--color-orange-700);text-transform:uppercase;font-size:11px;font-weight:900}.promo-detail-card h1{font-size:36px}.promo-detail-card p{color:var(--color-text-secondary);max-width:660px;font-size:15px;line-height:1.5}.promo-detail-card .button{justify-self:start}.home-services-layout{align-items:stretch;gap:var(--space-4);grid-template-rows:1fr;grid-template-columns:1fr minmax(0,500px);display:grid}.home-services-layout .home-service-grid{grid-area:1/1}.home-services-layout .home-rental-cta{min-height:unset;grid-area:1/2;overflow:hidden}.home-services-layout .home-rental-cta>span:first-child{max-width:290px}.home-services-layout .home-rental-cta:before{width:min(68%,340px);height:290px;bottom:-16px;right:8px}.home-services-layout .home-rental-cta:after{background:linear-gradient(96deg,#122c22f7 0%,#122c22eb 35%,#122c228c 56%,#0000 72%)}.home-service-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-service-card{background:linear-gradient(158deg, #ffffffe0, #ffffff94 52%, #ffffffbd), var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:var(--radius-lg);gap:var(--space-4);isolation:isolate;min-width:0;padding:var(--space-6) 112px var(--space-6) var(--space-6);border:1px solid #ffffffd1;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1c3d2a1a,0 2px 8px #1c3d2a0d,inset 0 1px #fffffff2,inset 0 -18px 34px #1c3d2a09}.home-service-card:before{background-image:var(--service-cutout);bottom:var(--service-cutout-bottom,-36px);content:"";filter:drop-shadow(0 18px 24px #1c3d2a29);height:var(--service-cutout-height,180px);opacity:var(--service-cutout-opacity,.96);pointer-events:none;right:var(--service-cutout-right,-22px);transform-origin:100% 100%;width:var(--service-cutout-width,190px);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;transform:scale(.82)}.home-service-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffffad,#0000 38%),linear-gradient(315deg,#1c3d2a0a,#0000 44%);position:absolute;inset:1px}.home-service-card>*{z-index:1;position:relative}.home-service-card:hover,.home-event-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px #1c3d2a21,0 0 0 1px #ffffffa3,inset 0 1px #fffffff2}.home-service-card-large{grid-column:span 1;min-height:200px}.home-service-card-small{grid-column:span 1;align-content:start;min-height:164px}.home-service-card strong{font-family:var(--font-display);margin-top:0;font-size:19px;line-height:1}.home-service-summary{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.35}.home-service-card-sport{--service-cutout:url(/images/home/service-cutouts/sport-woman.png);--service-cutout-bottom:-72px;--service-cutout-height:254px;--service-cutout-right:-8px;--service-cutout-width:188px}.home-service-card-massage{--service-cutout:url(/images/home/service-cutouts/massage.png);--service-cutout-bottom:-20px;--service-cutout-height:172px;--service-cutout-right:-28px;--service-cutout-width:248px}.home-service-card-showroom{--service-cutout:url(/images/home/service-cutouts/showroom-bag.png);--service-cutout-bottom:-30px;--service-cutout-height:196px;--service-cutout-right:8px;--service-cutout-width:170px}.home-service-card-events{--service-cutout:url(/images/home/service-cutouts/events.png);--service-cutout-bottom:-18px;--service-cutout-height:172px;--service-cutout-right:-16px;--service-cutout-width:226px}.home-rental-cta{background:linear-gradient(120deg, #143226fa, #1d4f3cf5 58%, #346b4ff0), linear-gradient(120deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);color:#fff;min-height:230px;padding:var(--space-9) var(--space-8) var(--space-9) var(--space-6);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.home-rental-cta:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(120deg,#ffffff1f,#0000 42%);position:absolute;inset:0}.home-rental-cta:before{content:"";filter:drop-shadow(0 22px 28px #0816114d)drop-shadow(0 0 18px #ffbc6f1f);opacity:.98;z-index:1;background-image:url(/images/home/rental-house-cutout.png);background-position:right 0 bottom 0;background-repeat:no-repeat;background-size:contain;width:min(72%,720px);height:360px;position:absolute;bottom:-16px;right:-8px}.home-rental-cta>span:first-child{gap:var(--space-3);z-index:3;max-width:360px;display:grid;position:relative}.home-rental-features{gap:var(--space-2);flex-wrap:wrap;width:fit-content;display:flex}.home-rental-break{flex-basis:100%;background:0 0!important;border:none!important;height:0!important;min-height:0!important;padding:0!important}.home-rental-features span{border-radius:var(--radius-sm);color:#ffffffd1;background:#ffffff24;border:1px solid #ffffff38;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.home-rental-tag-birthday{color:#ffd2b4f2!important;background:#dc643c47!important;border-color:#dc643c66!important}.home-rental-tag-corp{color:#bed7ffeb!important;background:#648cc838!important;border-color:#648cc859!important}.home-rental-tag-party{color:#fac3e6eb!important;background:#b4508c38!important;border-color:#b4508c5c!important}.home-rental-tag-photo{color:#d2beffeb!important;background:#825ac833!important;border-color:#825ac852!important}.home-rental-tag-mk,.home-rental-tag-lecture{color:#ffeb96eb!important;background:#b4962838!important;border-color:#b496285c!important}.home-rental-cta strong{font-family:var(--font-display);font-size:22px}.home-rental-cta small{color:#ffffffad;font-size:13px}.home-rental-cta b{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-lg);color:#fff;align-items:center;gap:var(--space-1);margin-top:var(--space-3);min-height:44px;padding:0 var(--space-7);width:fit-content;font-size:13px;font-weight:700;transition:box-shadow .16s,transform .14s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}.home-membership-section{gap:var(--gap-blocks);margin-top:var(--space-7);flex-direction:column;display:flex}.home-membership-intro{gap:var(--gap-inline);flex-direction:column;display:flex}.home-membership-title{font-size:22px;font-weight:500;line-height:1.25}.home-membership-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.home-membership-cards{gap:var(--gap-items);grid-template-columns:1fr 1fr;display:grid}.home-membership-card:last-child{grid-column:1/-1}.home-membership-hit{border-radius:0 var(--radius-xl) 0 var(--radius-md);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e8550a,#c4400a);padding:5px 14px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.home-membership-card{--home-plan-ink:#17241b;--home-plan-muted:#4f6255;--home-plan-gift-bg:#5c9a2729;--home-plan-gift-ink:#315b19;--home-plan-installment:#285f3c;--home-plan-price:#183d29;border-radius:var(--radius-xl);align-items:flex-start;gap:var(--space-3);min-height:200px;padding:var(--space-6);flex-direction:column;transition:transform .14s;display:flex;position:relative}.home-membership-card .home-membership-card-right{text-align:left;margin-top:auto}.home-membership-card:last-child{flex-direction:unset;align-items:center;gap:var(--space-8);min-height:unset;padding:var(--space-7) var(--space-8);grid-template-columns:1fr auto;display:grid}.home-membership-card:last-child .home-membership-card-right{text-align:right;margin-top:0}@media (hover:hover) and (pointer:fine){.home-membership-card:hover{transform:translateY(-1px)}}.home-membership-card[data-tier="0"]{background:linear-gradient(145deg,#fff,#f4f8ef);border:1px solid #d5e4c8;box-shadow:0 2px 12px #5096280f}.home-membership-card[data-tier="2"]{--home-plan-muted:#405644;--home-plan-gift-bg:#37701f26;--home-plan-gift-ink:#274e18;background:linear-gradient(135deg,#edf7df,#deefc9) padding-box padding-box,linear-gradient(135deg,#76b943,#4c8f25) border-box;border:2px solid #0000;box-shadow:0 4px 20px #3d74251f}.home-membership-card[data-tier="5"]{--home-plan-ink:#fff;--home-plan-muted:#ffffffc2;--home-plan-gift-bg:#ffffff24;--home-plan-gift-ink:#ffffffe6;--home-plan-installment:#ffffffd6;--home-plan-price:#fff;background:linear-gradient(135deg,#1c3d28,#102218);border:1px solid #50965040}.home-membership-card-left{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-membership-card-eyebrow{color:var(--home-plan-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.home-membership-card[data-tier="5"] .home-membership-card-eyebrow{color:var(--home-plan-muted)}.home-membership-card-name{color:var(--home-plan-ink);font-size:18px;font-weight:500;line-height:1.2}.home-membership-card[data-tier="5"] .home-membership-card-name{color:#fff}.home-membership-card-meta{color:var(--home-plan-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.home-membership-card[data-tier="5"] .home-membership-card-meta{color:var(--home-plan-muted)}.home-membership-card-gift{background:var(--home-plan-gift-bg);border-radius:var(--radius-sm);color:var(--home-plan-gift-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:fit-content;max-width:100%;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.home-membership-card[data-tier="5"] .home-membership-card-gift{background:var(--home-plan-gift-bg);color:var(--home-plan-gift-ink)}.home-membership-card-right{text-align:right;flex-shrink:0}.home-membership-card-price{color:var(--home-plan-price);font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;display:block}.home-membership-card[data-tier="5"] .home-membership-card-price{color:#fff}.home-membership-installment{color:var(--home-plan-installment);margin-top:var(--space-2);font-size:11px;font-weight:800;display:block}.home-membership-card[data-tier="5"] .home-membership-installment{color:var(--home-plan-installment)}.home-membership-card-per{color:var(--home-plan-muted);margin-top:4px;font-size:13px;display:block}.home-membership-card[data-tier="5"] .home-membership-card-per{color:var(--home-plan-muted)}.home-membership-gifts{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.home-membership-gifts>svg{color:var(--color-orange-600,#c4611f);flex-shrink:0}.home-membership-gifts>span{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.home-membership-gift-tags{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.home-membership-gift-tags span{border-radius:var(--radius-sm);color:var(--color-orange-700,#a84f18);background:#d26e1e14;border:1px solid #d26e1e2e;padding:3px 11px;font-size:13px;font-weight:500}.home-membership-cta{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-lg);color:#fff;align-items:center;gap:var(--space-2);justify-content:center;min-height:48px;font-size:14px;font-weight:700;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}@media (hover:hover) and (pointer:fine){.home-membership-cta:hover{transform:translateY(-1px);box-shadow:0 12px 32px #c4611f5c,inset 0 1px #ffffff47}}.home-membership-cta:active{transform:translateY(0);box-shadow:0 4px 12px #c4611f38,inset 0 1px #ffffff2e}.home-team-section{gap:var(--gap-blocks);flex-direction:column;display:flex}.home-team-strip{gap:var(--gap-items);margin-inline:calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4) var(--space-7);scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(190px,.72fr);grid-auto-flow:column;display:grid;overflow-x:auto}.home-team-strip::-webkit-scrollbar{display:none}.home-team-card{border-radius:var(--radius-xl);color:inherit;gap:var(--space-2);min-height:230px;padding:var(--space-4);scroll-snap-align:start;background:linear-gradient(145deg,#ffffffdb,#ffffffa8) padding-box padding-box,linear-gradient(145deg,#ffffffeb,#15473024) border-box;border:1px solid #0000;flex-direction:column;display:flex;box-shadow:0 12px 28px #221c1414,inset 0 1px #ffffffe6}.home-team-photo{aspect-ratio:1;border-radius:var(--radius-lg);color:var(--color-green-800);font-family:var(--font-display);background:linear-gradient(145deg,#eaf5eef0,#d4e8dac2);justify-content:center;align-items:center;font-size:34px;display:flex;overflow:hidden}.home-team-photo.has-image{background-position:50%;background-size:cover}.home-team-card strong{font-size:16px;line-height:1.2}.home-team-card small{color:var(--color-orange-700);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.home-team-card p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:640px){.home-membership-title{font-size:18px}.home-membership-cards{grid-template-columns:1fr 1fr}.home-membership-card{gap:var(--space-3);min-height:220px;padding:var(--space-6)}.home-membership-card-name{font-size:16px}.home-membership-card-price{font-size:22px}.home-membership-card-per{font-size:11px}.home-membership-card:last-child{gap:var(--space-5);padding:var(--space-6) var(--space-7)}}.home-massage-card{background:linear-gradient(145deg, #ffffffe6, #ffffffad), var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid #ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-massage-card h3{font-size:17px}.home-massage-card p{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:11px}.home-slot-row{gap:var(--space-2);display:flex}.home-slot-row a{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-md);color:#fff;min-width:56px;padding:var(--space-4);text-align:center;font-size:11px;font-weight:900;box-shadow:0 10px 22px #c4611f38,inset 0 1px #fff3}.home-event-grid{gap:var(--space-4);max-width:100%;padding:var(--space-2) var(--space-9) var(--space-7) var(--space-1);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.home-event-grid::-webkit-scrollbar{display:none}.home-event-card{background:linear-gradient(145deg, #ffffffeb, #ffffffad), var(--surface-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-snap-align:start;border:1px solid #ffffffbd;flex:0 0 268px;grid-template-rows:196px minmax(0,1fr);min-height:314px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.home-schedule-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-height:154px;padding:var(--space-7);text-align:center;background:#ffffffb8;flex:1 0 100%;justify-items:center;display:grid}.home-schedule-empty strong{color:var(--color-text-primary)}.home-event-visual{color:#fff;padding:var(--space-6);background-color:#0000;background-image:linear-gradient(#1c433305,#1c43336b),url(/images/rental/sports-hall.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;display:flex;position:relative}.home-event-lectures .home-event-visual{background-color:#0000;background-image:linear-gradient(#242f5205,#242f526b),url(/images/rental/universal-hall.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.home-event-visual .schedule-kind{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff29;align-self:flex-start;padding:8px 12px;font-size:11px;box-shadow:0 10px 24px #11211a24,inset 0 1px #ffffff52}.home-event-visual .schedule-kind-sport{color:#fff;background:#846091bd}.home-event-visual .schedule-kind-event{color:#fff;background:#766056bd}.home-event-visual b{text-shadow:0 8px 20px #00000038;font-family:var(--font-display);font-size:22px}.home-event-visual b em{font-family:var(--font-sans);opacity:.82;text-transform:uppercase;margin-top:3px;font-size:11px;font-style:normal;font-weight:900;display:block}.home-event-card>div:last-child{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-4);display:grid}.home-event-place{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:900;display:flex}.home-event-card h3{font-size:16px;line-height:1.12}.home-event-spots{border-radius:var(--radius-sm);color:var(--color-green-900);white-space:nowrap;background:#e4efe8eb;border:1px solid #2d5a3d1f;justify-self:start;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.home-event-visual .home-event-spots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);right:var(--space-5);top:var(--space-5);position:absolute;color:var(--color-green-900)!important;background:#ffffffd1!important;border-color:#ffffff8c!important}.home-event-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.home-event-bottom{align-self:end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);justify-content:space-between;display:flex}.home-event-provider{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-width:0;font-size:11px;font-weight:900;display:inline-flex}.home-event-provider>span{background:var(--color-green-100);border-radius:var(--radius-round);color:var(--color-green-900);border:1px solid #2d5a3d1f;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.home-event-bottom>strong{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-sm);color:#fff;min-height:32px;padding:0 var(--space-3);flex:none;align-items:center;font-size:11px;display:inline-flex;box-shadow:0 10px 22px #c4611f33}.home-about-section{gap:var(--gap-items);margin-top:var(--space-9);display:grid}.home-about-card{background:linear-gradient(150deg, var(--color-green-900) 0%, var(--color-green-700) 60%, #7a5c32 100%);border-radius:var(--radius-xl);color:#ffffffeb;gap:var(--gap-content);padding:var(--pad-md) var(--pad-md) var(--space-7);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #1c3d2a38,0 2px 8px #1c3d2a1f}.home-about-card:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#e8834a38,#0000 50%),radial-gradient(circle at 10% 90%,#ffffff0f,#0000 40%);position:absolute;inset:0}.home-about-title{font-size:20px;font-weight:600;line-height:1.22;position:relative}.home-about-desc{color:#ffffffad;font-size:14px;line-height:1.6;position:relative}.home-about-stats{gap:var(--gap-blocks);display:flex;position:relative}.home-about-stats>div{gap:2px;display:grid}.home-about-stats strong{color:#fff;font-family:var(--font-display);font-size:20px;line-height:1.1}.home-about-stats span{color:#ffffff8a;letter-spacing:.01em;font-size:11px;font-weight:700}.home-about-cta{border-radius:var(--radius-md);color:#fff;align-self:flex-start;align-items:center;gap:var(--gap-inline);background:#ffffff24;border:1px solid #ffffff38;padding:8px 16px;font-size:13px;font-weight:700;transition:background .16s;display:inline-flex;position:relative}.home-about-cta:hover{background:#ffffff38}.home-support-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-7) var(--space-8);justify-content:space-between;align-items:center;display:flex}.home-support-card>div{gap:2px;display:grid}.home-support-card h3{margin-bottom:var(--space-2);font-size:16px}.home-support-card p{color:var(--color-text-muted);font-size:11px;line-height:1.5}.home-support-link{color:var(--color-orange-700);align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:13px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.direction-format-card:hover,.direction-upcoming-card:hover,.membership-plan-card:hover,.rental-flow-space:hover,.schedule-result-card:hover,.showroom-product-card:hover,.massage-group-card:hover{border-color:#ffffffeb;transform:translateY(-1px);box-shadow:0 22px 58px #1c3d2a29,0 10px 22px #1c3d2a17,inset 0 1px #ffffffe0}}.button,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button,.checkout-points-summary button,.rental-flow-footer>button,.rental-summary-card>button,.profile-secondary-action,.profile-notification-save{border-radius:var(--radius-lg);min-height:48px}.button-primary,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button,.checkout-points-summary button,.rental-flow-footer .button-primary,.rental-summary-card>button{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}:root{--ui-card-radius:var(--radius-xl);--ui-control-radius:var(--radius-md);--ui-tag-radius:var(--radius-sm);--ui-button-height:48px;--ui-tab-height:36px;--ui-tag-height:28px;--ui-control-font-size:13px;--ui-caption-font-size:11px}.app-page:not(.admin-page) :is(.section-heading a,.button,.home-login-btn,.home-rental-cta b,.home-membership-cta,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.schedule-massage-slots a,.schedule-result-foot strong,.rental-flow-footer>button,.rental-summary-card>button,.showroom-add-button,.showroom-cart-trigger,.showroom-cart-panel form .button,.auth-submit,.checkout-card>form .button-primary,.checkout-promo-form button,.checkout-points-control button,.profile-secondary-action,.profile-notification-save,.showroom-modal-add){font-family:var(--font-ui);font-size:var(--ui-control-font-size);letter-spacing:0;min-height:var(--ui-button-height);justify-content:center;align-items:center;padding:0 16px;font-weight:900;line-height:1;display:inline-flex;border-radius:var(--ui-control-radius)!important}.app-page:not(.admin-page) :is(.schedule-mode-grid button,.schedule-category-strip button,.rental-purpose-grid button,.showroom-category,.profile-pill,.rental-flow-stepper>button){font-family:var(--font-ui);letter-spacing:0;border-radius:var(--ui-control-radius)!important}.app-page:not(.admin-page) :is(.schedule-category-strip button,.showroom-category,.profile-pill){font-size:var(--ui-control-font-size);min-height:var(--ui-tab-height);padding:0 14px;font-weight:900}.app-page:not(.admin-page) :is(.schedule-kind,.detail-category,.home-event-spots,.home-rental-features span,.direction-format-meta span,.rental-flow-features b,.rental-flow-photo span,.rental-status,.showroom-stock,.membership-plan-validity,.membership-freeze-status,.profile-booking-date,.profile-booking-status,.profile-coming-soon){font-family:var(--font-ui);font-size:var(--ui-control-font-size);letter-spacing:0;min-height:var(--ui-tag-height);text-transform:none;align-items:center;gap:6px;padding:0 12px;font-weight:800;line-height:1;display:inline-flex;border-radius:var(--ui-tag-radius)!important}.app-page:not(.admin-page) :is(.home-service-summary,.home-event-description,.direction-format-card p,.direction-upcoming-card p,.membership-plan-card p,.membership-plan-card li,.rental-flow-section-head p,.rental-flow-space-copy p,.rental-purpose-grid span,.rental-purpose-grid small,.rental-summary-card p,.showroom-hero p,.showroom-product-copy p,.profile-booking-row p,.profile-empty-state p,.profile-rental-row small,.checkout-card p,.auth-description){color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--ui-caption-font-size);letter-spacing:0;font-weight:400;line-height:1.45}.app-page:not(.admin-page) :is(.home-service-card,.home-rental-cta,.home-event-card,.direction-format-card,.direction-empty-card,.direction-upcoming-card,.membership-plan-card,.membership-empty-state,.rental-flow-space,.rental-week-calendar,.rental-time-card,.rental-summary-card,.rental-addon-card,.schedule-calendar-card,.schedule-massage-block,.schedule-result-card,.showroom-hero,.showroom-product-card,.auth-card,.checkout-card,.profile-hero,.profile-loyalty-list,.profile-booking-row,.profile-empty-state,.profile-rental-row,.profile-security-row,.booking-action-panel,.massage-group-card,.provider-card,.promo-detail-card){border-radius:var(--ui-card-radius)!important}.app-page:not(.admin-page) :is(.form-field input,.form-field select,.form-field textarea,.auth-form input,.checkout-promo-form input,.checkout-points-control input,.rental-date-field input,.rental-comment-field textarea){font-family:var(--font-ui);min-height:44px;border-radius:var(--ui-control-radius)!important}.app-page:not(.admin-page) .home-banner{max-height:300px}@media (min-width:900px){.app-page:not(.admin-page) .home-banner{aspect-ratio:4.35;max-height:248px}}.home-service-summary,.home-event-description,.home-massage-card p,.direction-format-card p,.membership-plan-card p,.showroom-product-card p,.rental-flow-space p{font-family:var(--font-sans);color:var(--color-text-secondary)!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}.home-service-summary,.home-event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-event-visual .schedule-kind,.schedule-kind,.detail-category,.home-event-spots,.direction-format-meta span,.rental-flow-features b,.showroom-stock,.rental-status,.profile-booking-date,.rental-week-days i,.rental-week-calendar>footer i{text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;border-radius:var(--radius-sm)!important;min-height:28px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.home-event-visual .schedule-kind{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 22px #11211a1f;border:1px solid #ffffff57!important}.direction-format-meta,.rental-flow-features{gap:6px}.button,.button-primary,.button-secondary,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button,.rental-flow-footer>button,.rental-summary-card>button,.profile-secondary-action,.profile-notification-save,.promo-detail-card .button{justify-content:center;align-items:center;display:inline-flex;border-radius:var(--radius-md)!important;min-height:42px!important;padding:0 16px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.home-service-card,.home-massage-card,.direction-format-card,.direction-empty-card,.direction-upcoming-card,.membership-plan-card,.rental-flow-space,.rental-week-calendar,.rental-time-card,.rental-summary-card,.rental-addon-card,.rental-purpose-grid button,.schedule-calendar-card,.schedule-massage-block,.schedule-result-card,.showroom-hero,.showroom-product-card,.showroom-cart-panel,.auth-card,.checkout-card,.profile-loyalty-list,.profile-booking-row,.profile-empty-state,.profile-rental-row,.profile-security-row,.massage-group-card,.booking-action-panel,.provider-card{background:linear-gradient(145deg, #ffffffe6, #ffffffad), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.home-service-card,.home-massage-card,.home-event-card,.direction-format-card,.direction-empty-card,.direction-upcoming-card,.membership-plan-card,.rental-flow-space,.rental-week-calendar,.rental-time-card,.rental-summary-card,.schedule-calendar-card,.schedule-massage-block,.schedule-result-card,.showroom-hero,.showroom-product-card,.auth-card,.checkout-card,.profile-loyalty-list,.profile-booking-row,.profile-empty-state,.profile-rental-row,.profile-security-row,.massage-group-card,.booking-action-panel,.provider-card{border-radius:var(--radius-xl)}.home-service-card,.home-massage-card,.home-event-card,.direction-format-card,.direction-upcoming-card,.rental-flow-space,.schedule-result-card,.showroom-product-card,.profile-booking-row,.massage-group-card{transition:border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){.home-service-card:hover,.home-massage-card:hover,.home-event-card:hover,.direction-format-card:hover,.direction-upcoming-card:hover,.rental-flow-space:hover,.schedule-result-card:hover,.showroom-product-card:hover,.massage-group-card:hover{border-color:#ffffffeb;transform:translateY(-1px);box-shadow:0 22px 58px #1c3d2a29,0 10px 22px #1c3d2a17,inset 0 1px #ffffffe0}}.home-icon-tile,.service-mark,.checkout-icon,.auth-success-mark,.provider-photo:not(.has-image),.profile-booking-date,.rental-status,.showroom-stock,.schedule-kind,.detail-category,.home-event-spots,.direction-format-meta span,.rental-flow-features b,.rental-week-days i,.rental-week-calendar>footer i{border-radius:var(--radius-md)}.home-icon-tile,.service-mark,.checkout-icon,.auth-success-mark{background:linear-gradient(145deg,#ffffffb3,#ffffff52),currentColor;border:1px solid #ffffff94;box-shadow:0 10px 28px #1c3d2a1a,inset 0 1px #ffffffb8}.tone-green.home-icon-tile,.tone-green.service-mark,.profile-booking-date,.auth-success-mark{background:linear-gradient(145deg, #e0efe4e6, #e0efe48f), var(--color-green-soft);color:var(--color-green-900)}.tone-orange.home-icon-tile,.tone-orange.service-mark,.checkout-icon{background:linear-gradient(145deg, #ffeadbe6, #ffeadb94), var(--color-orange-soft);color:var(--color-orange-700)}.tone-blue.home-icon-tile,.tone-blue.service-mark{background:linear-gradient(145deg, #e4edfaeb, #e4edfa94), var(--color-blue-soft);color:var(--color-blue-800)}.tone-brown.home-icon-tile,.tone-brown.service-mark{color:var(--color-brown-700);background:linear-gradient(145deg,#f4eadff0,#f4eadf94),#f4eadf}.button-secondary,.profile-secondary-action,.direction-format-action.is-muted{background:linear-gradient(145deg, #ffffffb8, #ffffff6b), var(--surface-glass);border:1px solid var(--glass-border);color:var(--color-green-900)}.schedule-kind,.detail-category,.home-event-spots,.direction-format-meta span,.rental-flow-features b,.showroom-stock,.rental-status{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-4);font-size:11px;font-weight:900;display:inline-flex}.bottom-nav a[aria-current=page]{background:linear-gradient(145deg, #1c3d2af5, #2d5a3de6), var(--color-green-900)}.class-detail-page .detail-hero{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);min-height:min(68vh,700px)}.class-detail-page .detail-hero-card{border-radius:var(--radius-2xl)}@media (max-width:720px){.home-service-card,.home-massage-card,.home-event-card,.direction-format-card,.direction-empty-card,.direction-upcoming-card,.membership-plan-card,.rental-flow-space,.rental-week-calendar,.rental-time-card,.rental-summary-card,.schedule-calendar-card,.schedule-massage-block,.schedule-result-card,.showroom-hero,.showroom-product-card,.auth-card,.checkout-card,.profile-loyalty-list,.profile-booking-row,.profile-empty-state,.profile-rental-row,.profile-security-row,.massage-group-card,.booking-action-panel,.provider-card{border-radius:var(--radius-lg)}.button,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button{min-height:40px}}.direction-page{background:radial-gradient(circle at 82% 12%, #e8834a1a, transparent 30%), var(--color-bg-app)}.direction-shell{gap:var(--space-7);padding-bottom:104px}.direction-header{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.direction-header>a{border-radius:var(--radius-round);box-shadow:var(--shadow-soft);color:var(--color-green-900);background:#ffffffc2;border:1px solid #fffc;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.direction-header h1{font-family:var(--font-display);font-size:32px;line-height:1}.direction-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);color:#fff;min-height:390px;padding:var(--space-7);background-position:50%;background-size:cover;display:grid;position:relative;overflow:hidden}.direction-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#0c18126b 68%,#0c1812c2),radial-gradient(circle at 80% 20%,#ffffff29,#0000 28%);position:absolute;inset:0}.direction-hero>*{z-index:1;position:relative}.direction-hero>div{align-self:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.direction-hero article{align-self:end;gap:var(--space-4);max-width:390px;display:grid}.direction-hero p{color:#ffffffc7;font-size:14px;line-height:1.48}.direction-hero .button{align-items:center;gap:var(--space-2);justify-self:start;min-height:40px;display:inline-flex}.direction-format-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-format-card,.direction-empty-card{background:linear-gradient(145deg, #ffffffeb, #ffffffb3), var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);border:1px solid #ffffffc2}.direction-format-card{gap:var(--space-3);min-height:230px;padding:var(--space-5);display:grid}.direction-format-head{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.direction-format-head>strong{color:var(--color-green-900);white-space:nowrap;font-size:11px}.direction-format-card h3{font-size:19px;line-height:1.08}.direction-format-card p{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.direction-format-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.direction-format-meta span{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#f4f1eab8;border:1px solid #1f29220f;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.direction-format-action{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-sm);color:#fff;min-height:36px;padding:0 var(--space-4);justify-content:center;align-self:end;align-items:center;width:fit-content;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #c4611f33}.direction-format-action.is-muted{background:var(--color-green-soft);box-shadow:none;color:var(--color-green-900)}.direction-upcoming-list{gap:var(--space-3);display:grid}.direction-upcoming-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.direction-upcoming-card time{border-right:1px solid var(--color-border);gap:var(--space-1);padding-right:var(--space-4);display:grid}.direction-upcoming-card time strong{color:var(--color-green-900);font-family:var(--font-display);font-size:20px}.direction-upcoming-card time span,.direction-upcoming-card p{color:var(--color-text-muted);font-size:11px;font-weight:800}.direction-upcoming-card>div{gap:var(--space-2);display:grid}.direction-upcoming-card h3{font-size:16px;line-height:1.1}.direction-upcoming-card>b{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);white-space:nowrap;min-height:28px;padding:0 12px;font-size:11px}.direction-catalog-intro{color:var(--color-text-secondary);padding:var(--space-2) 0 var(--space-2);font-size:13px;line-height:1.6}.direction-catalog-lead{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:13px;line-height:1.5}.direction-format-card.is-active{background:linear-gradient(145deg, #fffffff5, #f0f8f2d9), var(--surface-glass);box-shadow:var(--shadow-glass), 0 0 0 1.5px #1f643714 inset;border-color:#1f64372e}.direction-interest-form{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.direction-interest-form small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.direction-interest-btn{background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;align-self:end;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);width:fit-content;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.direction-interest-btn span{border-radius:var(--radius-xs);background:#1c3d2a1a;align-items:center;min-height:18px;padding:0 6px;display:inline-flex}.direction-interest-btn:disabled{cursor:default}.direction-interest-btn:hover{background:var(--color-green-soft);color:var(--color-green-900);border-color:#1f643738}.direction-interest-btn.is-marked{background:var(--color-green-soft);color:var(--color-green-900);border-color:#1f643740}.direction-empty-card{gap:var(--space-3);padding:var(--space-6);display:grid}.direction-empty-card p{color:var(--color-text-secondary);font-size:13px}.direction-empty-card a{color:var(--color-orange-700);font-size:13px;font-weight:900}.admin-stat-card.is-compact{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-3);align-self:end;gap:2px;display:grid}.admin-stat-card.is-compact small{color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-stat-card.is-compact strong{color:var(--color-green-900);font-size:20px}@media (max-width:760px){.direction-hero{min-height:360px;padding:var(--space-6)}.direction-format-grid{grid-template-columns:1fr}.direction-upcoming-card{grid-template-columns:64px minmax(0,1fr)}.direction-upcoming-card>b{grid-column:2;justify-self:start}}.membership-page{gap:var(--space-9);max-width:1080px}.membership-page-header{background:var(--color-green-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);color:#fff;min-height:220px;padding:var(--space-9);justify-content:space-between;align-items:end;display:flex}.membership-page-header>div{max-width:620px}.membership-page-header .eyebrow,.membership-page-header p{color:#ffffffb8}.membership-page-header h1{margin:var(--space-2) 0 var(--space-3);font-size:38px}.membership-plan-grid{gap:var(--space-3);flex-direction:column;display:flex}.membership-plan-card{--plan-ink:#17241b;--plan-muted:#4c6052;--plan-stat-bg:#ffffff9e;--plan-stat-border:#17462a24;--plan-stat-val:#183d29;--plan-stat-lbl:#4a6352;--plan-price:#183d29;--plan-eyebrow:#2d6842;--plan-secondary-bg:#ffffffb8;--plan-secondary-border:#17462a33;--plan-secondary-ink:#173f29;flex-direction:unset;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:stretch;min-width:0;transition:transform .14s;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:var(--radius-xl)!important;gap:var(--space-5) var(--space-8)!important;padding:var(--space-6) var(--space-7)!important;display:grid!important}.membership-plan-card[data-tier="0"]{box-shadow:none!important;background:linear-gradient(110deg,#fbfdf9,#eff5e8)!important;border:1px solid #d1e1c3!important}.membership-plan-card[data-tier="1"]{box-shadow:none!important;background:linear-gradient(110deg,#f2f8e9,#e5f0d6)!important;border:1px solid #bed69d!important}.membership-plan-card[data-tier="2"]{--plan-muted:#405542;box-shadow:none!important;background:linear-gradient(110deg,#e9f4d9,#d8eac0)!important;border:1px solid #9fc573!important}.membership-plan-card[data-tier="3"]{--plan-muted:#344b37;--plan-stat-bg:#ffffff8a;box-shadow:none!important;background:linear-gradient(110deg,#dcecc5,#c8dfa7)!important;border:1px solid #80ad54!important}.membership-plan-card[data-tier="4"]{--plan-ink:#fff;--plan-muted:#fffc;--plan-stat-bg:#ffffff1f;--plan-stat-border:#ffffff2e;--plan-stat-val:#fff;--plan-stat-lbl:#ffffffc2;--plan-price:#fff;--plan-eyebrow:#ffffffc7;--plan-secondary-bg:#ffffff24;--plan-secondary-border:#ffffff47;--plan-secondary-ink:#fff;box-shadow:none!important;background:linear-gradient(110deg,#2c5e1e,#1a3c12)!important;border:1px solid #3d7820!important}.membership-plan-card[data-tier="5"]{--plan-ink:#fff;--plan-muted:#fffc;--plan-stat-bg:#ffffff1c;--plan-stat-border:#ffffff2e;--plan-stat-val:#fff;--plan-stat-lbl:#ffffffc2;--plan-price:#fff;--plan-eyebrow:#ffffffc7;--plan-secondary-bg:#ffffff24;--plan-secondary-border:#ffffff47;--plan-secondary-ink:#fff;box-shadow:none!important;background:linear-gradient(110deg,#122c22,#091c15)!important;border:1px solid #1e4230!important}@media (hover:hover) and (pointer:fine){.membership-plan-card:hover{transform:translateY(-1px)}}.membership-plan-left{gap:var(--space-1);flex-direction:column;grid-column:1;min-width:0;padding-right:0;display:flex}.membership-plan-eyebrow{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--plan-eyebrow)!important}.membership-plan-card h2{color:var(--plan-ink);margin:var(--space-1) 0 0;font-size:22px;line-height:1.15}.membership-plan-card[data-tier="4"] h2,.membership-plan-card[data-tier="5"] h2{color:#fff}.membership-plan-card p{max-width:58ch;font-size:13px;line-height:1.45;color:var(--plan-muted)!important}.membership-plan-stats{align-self:end;gap:var(--space-2);grid-column:1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));padding-right:0;display:grid}.membership-plan-stat{background:var(--plan-stat-bg);border:1px solid var(--plan-stat-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.membership-plan-stat strong{color:var(--plan-stat-val);font-size:14px;line-height:1.1;display:block}.membership-plan-stat span{color:var(--plan-stat-lbl);margin-top:2px;font-size:11px;display:block}.membership-plan-right{align-items:flex-end;gap:var(--space-3);flex-direction:column;grid-area:1/2/span 2;justify-content:center;min-width:180px;display:flex}.membership-plan-price{font-family:var(--font-display);font-size:24px;line-height:1;display:block;color:var(--plan-price)!important}.membership-plan-per{color:var(--plan-muted);margin-top:-4px;font-size:11px}.membership-plan-more{min-height:40px;padding-inline:var(--space-5);width:100%;font-size:13px;background:var(--plan-secondary-bg)!important;border-color:var(--plan-secondary-border)!important;color:var(--plan-secondary-ink)!important}.membership-plan-right>form{width:100%;margin-top:0}.membership-plan-right>form .button{white-space:nowrap;width:100%}.membership-plan-right .button{justify-content:center;min-width:0}@media (hover:hover) and (pointer:fine){.membership-plan-more:hover{color:#173f29!important;background:#ffffffe6!important;border-color:#17462a4d!important}.membership-plan-card[data-tier="4"] .membership-plan-more:hover,.membership-plan-card[data-tier="5"] .membership-plan-more:hover{color:#fff!important;background:#ffffff38!important;border-color:#ffffff6b!important}}.membership-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-10);text-align:center;flex-direction:column;display:flex}.membership-empty-state p{color:var(--color-text-secondary)}.membership-detail-page{gap:var(--space-5);max-width:860px}.membership-detail-hero{background:var(--color-green-900);border-radius:var(--radius-xl);color:#fff;gap:var(--space-6);min-height:280px;padding:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.membership-detail-hero-image,.membership-detail-hero-placeholder{aspect-ratio:1.2;border-radius:var(--radius-lg);background:#ffffff1f 50%/cover;width:100%;height:100%;min-height:220px}.membership-detail-hero-placeholder{color:#ffffffc2;justify-content:center;align-items:center;display:flex}.membership-detail-hero>div:last-child{padding:var(--space-3) var(--space-3) var(--space-4);align-self:end}.membership-detail-hero .eyebrow,.membership-detail-hero p{color:#ffffffb8}.membership-detail-hero h1{color:#fff;margin:var(--space-2) 0 var(--space-3);font-size:38px}.membership-detail-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.membership-detail-summary div,.membership-detail-rules div{background:var(--color-surface-muted);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-4);display:grid}.membership-detail-summary span,.membership-detail-rules span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.membership-detail-summary strong,.membership-detail-rules b{color:var(--color-green-900);font-size:18px}.membership-detail-section{gap:var(--space-4);display:grid}.membership-detail-section h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.membership-detail-section p{color:var(--color-text-secondary);white-space:pre-line;line-height:1.6}.membership-detail-rules{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.membership-detail-note{background:var(--color-green-100);border-radius:var(--radius-md);padding:var(--space-4);font-weight:800;color:var(--color-green-800)!important}.membership-detail-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.membership-detail-list li{color:var(--color-text-secondary);align-items:start;gap:var(--space-3);grid-template-columns:10px 1fr;display:grid}.membership-detail-list li:before{background:var(--color-orange-600);content:"";border-radius:50%;width:7px;height:7px;margin-top:9px}.membership-detail-checkout{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.membership-detail-checkout span{color:var(--color-text-secondary);font-size:12px;font-weight:800;display:block}.membership-detail-checkout strong{color:var(--color-green-900);font-family:var(--font-display);font-size:28px;line-height:1;display:block}.membership-detail-checkout form{min-width:220px}.provider-detail-hero{align-items:end;gap:var(--space-6);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.provider-detail-photo{aspect-ratio:.82;background:var(--color-green-100);border-radius:var(--radius-lg);color:var(--color-green-800);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:260px;display:flex}.provider-detail-photo.has-image{box-shadow:var(--shadow-soft)}.provider-detail-hero h1{margin:var(--space-2) 0 var(--space-3);font-size:38px}.provider-detail-hero p,.provider-detail-section p{color:var(--color-text-secondary);white-space:pre-line;line-height:1.6}.provider-detail-section{gap:var(--space-4);display:grid}.provider-detail-section h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.provider-detail-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.provider-detail-tags span{background:var(--color-green-100);border-radius:var(--radius-md);color:var(--color-green-800);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:900}@media (max-width:860px){.membership-page-header{flex-direction:column;align-items:start}.membership-page-header h1{font-size:30px}.membership-detail-hero{grid-template-columns:1fr}.membership-detail-hero h1{font-size:30px}.provider-detail-hero{grid-template-columns:1fr}.provider-detail-hero h1{font-size:30px}}@media (max-width:660px){.membership-plan-card{grid-template-columns:1fr;padding:var(--space-5)!important}.membership-plan-left,.membership-plan-stats{padding-right:0}.membership-plan-right{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-area:auto/1;width:100%;min-width:0}.membership-plan-more{width:100%}.membership-plan-right>form{flex:100%;width:100%}.membership-plan-right>form .button{width:100%}.membership-detail-summary,.membership-detail-rules{grid-template-columns:1fr}.membership-detail-checkout{flex-direction:column;align-items:stretch}.membership-detail-checkout form{min-width:0}}.rental-comment-field{gap:var(--space-2);font-size:14px;font-weight:700;display:grid}.rental-request-message{border-radius:var(--radius-sm);padding:var(--space-4);margin:0;font-size:14px}.rental-request-message.is-success{background:var(--color-green-soft);color:var(--color-green-900)}.rental-request-message.is-error{background:var(--color-orange-soft);color:var(--color-text)}.admin-rental-requests{gap:var(--space-5);display:grid}.admin-rental-request{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.admin-rental-request>header{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.admin-rental-request h2{font-family:var(--font-display);margin:var(--space-2) 0 var(--space-1);font-size:24px}.admin-rental-request header p,.admin-rental-request-grid p{color:var(--color-text-muted);margin:0}.admin-rental-request header>strong{white-space:nowrap;font-size:20px}.admin-status{background:var(--color-bg-app);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-status.is-held,.admin-status.is-requested{background:var(--color-orange-soft)}.admin-status.is-confirmed{background:var(--color-green-soft);color:var(--color-green-900)}.admin-rental-request-grid{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:var(--space-7);margin:var(--space-5) 0;padding:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-request dl{gap:var(--space-3);margin:0;display:grid}.admin-rental-request dl div{grid-template-columns:110px minmax(0,1fr);display:grid}.admin-rental-request dt,.admin-rental-request-grid>div>span{color:var(--color-text-muted);font-size:14px}.admin-rental-request dd{margin:0}.admin-rental-request-grid ul{margin:var(--space-3) 0 0;padding-left:18px}.admin-rental-request-grid .admin-rental-slots{background:var(--color-bg-app);border-radius:var(--radius-sm);color:var(--color-text-secondary);gap:var(--space-2);padding:var(--space-3);font-size:13px;list-style:none;display:grid}.admin-rental-request-actions{gap:var(--space-3);display:grid}.admin-rental-request-actions textarea{resize:vertical}.admin-rental-request-actions>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-rental-request-actions button{align-items:center;gap:var(--space-2);display:inline-flex}.profile-rental-row small{color:var(--color-text-muted);font-size:11px}.profile-rental-meta{align-items:flex-end;gap:var(--space-2);justify-items:end;display:grid}.profile-rental-meta>strong{font-size:14px}.rental-status-cancelled{background:var(--color-bg-app);color:var(--color-text-muted)}@media (max-width:720px){.admin-rental-request>header{display:grid}.admin-rental-request-grid{grid-template-columns:1fr}.profile-rental-meta{place-items:start}}.rental-flow-page{background:radial-gradient(circle at 100% 0%, #c4611f17, transparent 28rem), var(--color-bg-app);min-height:100vh;padding:var(--space-8) var(--space-6) 220px}.rental-flow-page.is-embed{background:var(--color-bg-app);min-height:100dvh}.rental-flow-shell{max-width:1080px;margin:0 auto}.rental-flow-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.rental-flow-header>button{border:1px solid var(--color-border);color:var(--color-green-900);background:#ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rental-flow-header span,.rental-flow-section-head>span{color:var(--color-orange-700);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.rental-flow-header h1{margin:2px 0 0;font-size:34px}.rental-flow-stepper{gap:var(--space-3);margin-bottom:var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rental-flow-stepper>button{color:var(--color-text-muted);gap:var(--space-2);text-align:left;background:0 0;border:0;grid-template-rows:28px auto;justify-items:start;padding:0;display:grid;position:relative}.rental-flow-stepper>button:after{background:var(--color-border);content:"";height:2px;position:absolute;top:13px;left:34px;right:-8px}.rental-flow-stepper>button:last-child:after{display:none}.rental-flow-stepper b{background:var(--color-surface);border:1px solid var(--color-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:relative}.rental-flow-stepper small{font-size:11px;font-weight:800;line-height:1.25}.rental-flow-stepper>button.is-active{color:var(--color-green-900)}.rental-flow-stepper>button.is-active b{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.rental-flow-stepper>button.is-active:after{background:var(--color-green-700)}.rental-flow-stepper>button:disabled{cursor:default;opacity:1}.rental-flow-content{min-height:560px}.rental-flow-section-head{margin-bottom:var(--space-7);max-width:660px}.rental-flow-section-head h2{margin:var(--space-2) 0;font-size:32px}.rental-flow-section-head p{color:var(--color-text-secondary);margin:0;line-height:1.55}.rental-promo-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-7);justify-content:space-between;display:flex;overflow:hidden}.rental-promo-banner>div:first-child{gap:var(--space-2);display:grid}.rental-promo-banner>div:first-child>span{color:var(--color-orange-700);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.rental-promo-banner strong{color:var(--color-green-900);font-family:var(--font-display);font-size:22px;line-height:1.15}.rental-promo-banner p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.rental-promo-list{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.rental-promo-list b{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:var(--space-3) var(--space-5);text-align:center;flex-direction:column-reverse;align-items:center;gap:2px;font-size:11px;font-weight:500;display:inline-flex}.rental-promo-list b span{color:var(--color-green-900);font-size:20px;font-weight:800;line-height:1}.rental-flow-space-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-flow-space{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;cursor:pointer;text-align:left;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.rental-flow-space:hover{border-color:#1c3d2a59;transform:translateY(-2px)}.rental-flow-space.is-selected{border-color:var(--color-green-700);box-shadow:0 0 0 3px #2d5a3d1a, var(--shadow-card)}.rental-flow-photo{aspect-ratio:16/8.5;background:linear-gradient(145deg, #1c3d2a33, #c4611f29), var(--color-green-soft);align-items:end;gap:var(--space-2);padding:var(--space-5);display:flex;position:relative;overflow:hidden}.rental-flow-photo img{object-fit:cover}.rental-flow-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0c171059);position:absolute;inset:0}.rental-flow-photo span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--color-green-900);z-index:1;background:#fffc;border:1px solid #ffffffb8;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.rental-flow-space-copy{gap:var(--space-3);padding:var(--space-6);display:grid}.rental-flow-space-copy>span{color:var(--color-text-muted);font-size:11px;font-weight:800}.rental-flow-space-copy h2{margin:0;font-size:22px}.rental-flow-space-copy p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.rental-flow-space-copy>strong{color:var(--color-orange-700);font-family:var(--font-display);margin-top:var(--space-2);font-size:17px}.rental-flow-features{gap:var(--space-2);flex-wrap:wrap;display:flex}.rental-flow-features b{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.rental-space-details{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.rental-space-gallery{gap:var(--space-3);display:grid}.rental-space-gallery-item{aspect-ratio:16/9;background:linear-gradient(145deg, #1c3d2a2e, #e8834a1f), var(--color-green-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.rental-space-gallery-item img{object-fit:cover}.rental-space-gallery-item.is-empty{justify-content:center;align-items:center;display:flex}.rental-space-gallery-item.is-empty span{color:var(--color-green-900);font-family:var(--font-display);font-size:24px}.rental-space-profile{background:linear-gradient(145deg, #ffffffe6, #ffffffad), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.14);backdrop-filter:blur(var(--glass-blur)) saturate(1.14);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);align-content:start;gap:var(--space-5);padding:var(--space-6);display:grid}.rental-space-profile>div:first-child{gap:var(--space-2);display:grid}.rental-space-profile>div:first-child span{color:var(--color-text-muted);font-size:11px;font-weight:900}.rental-space-profile h3{margin:0;font-size:24px}.rental-space-profile p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.rental-space-profile dl{gap:var(--space-2);margin:0;display:grid}.rental-space-profile dl>div{align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid #1c3d2a14;justify-content:space-between;display:flex}.rental-space-profile dt{color:var(--color-text-secondary);font-size:13px}.rental-space-profile dd{color:var(--color-green-900);text-align:right;margin:0;font-size:14px;font-weight:900}.rental-space-included{gap:var(--space-2);flex-wrap:wrap;display:flex}.rental-space-included b{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:11px;display:inline-flex}.rental-purpose-grid{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-purpose-grid button{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:3px var(--space-3);min-height:76px;padding:var(--space-4) var(--space-4) var(--space-4) 54px;text-align:left;background:#f8f6f1c2;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.rental-purpose-grid button:before{content:"";height:18px;left:calc(var(--space-4) + 12px);border:2px solid #9c9b98;border-radius:50%;width:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rental-purpose-grid button:after{content:"";height:6px;left:calc(var(--space-4) + 12px);background:0 0;border-radius:50%;width:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rental-purpose-grid button[aria-pressed=true]{border-color:var(--color-orange-700);box-shadow:0 0 0 1px #d2641f1f, var(--shadow-soft);background:#fff9f3cc}.rental-purpose-grid button[aria-pressed=true]:before{background:var(--color-orange-700);border-color:var(--color-orange-700)}.rental-purpose-grid button[aria-pressed=true]:after{background:#fff}.rental-purpose-grid strong{font-family:var(--font-display);font-size:17px}.rental-purpose-grid span,.rental-purpose-grid small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.rental-purpose-grid small{font-size:11px;font-weight:800}.rental-mode-switch{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-mode-switch button{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);align-items:center;gap:3px var(--space-3);min-height:70px;padding:var(--space-4) var(--space-4) var(--space-4) 54px;text-align:left;background:#f8f6f1c2;font-size:14px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.rental-mode-switch button:before{content:"";height:18px;left:calc(var(--space-4) + 12px);border:2px solid #9c9b98;border-radius:50%;width:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rental-mode-switch button:after{content:"";height:6px;left:calc(var(--space-4) + 12px);background:0 0;border-radius:50%;width:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rental-mode-switch button[aria-pressed=true]{border-color:var(--color-orange-700);box-shadow:0 0 0 1px #d2641f1f, var(--shadow-soft);background:#fff9f3cc}.rental-mode-switch button[aria-pressed=true]:before{background:var(--color-orange-700);border-color:var(--color-orange-700)}.rental-mode-switch button[aria-pressed=true]:after{background:#fff}.rental-mode-switch button span{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.rental-mode-switch button[aria-pressed=true] span{color:var(--color-text-muted)}.rental-week-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);margin-bottom:var(--space-5);padding:var(--space-6);overflow:hidden}.rental-week-calendar>header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.rental-week-calendar>header>div:first-child{align-items:center;gap:var(--space-3);display:flex}.rental-week-calendar>header span{gap:1px;display:grid}.rental-week-calendar>header small{color:var(--color-text-muted);font-size:11px;font-weight:800}.rental-week-calendar>header strong{font-family:var(--font-display);font-size:18px}.rental-week-controls{gap:var(--space-2);display:flex}.rental-week-controls button{background:var(--color-bg-app);border:1px solid var(--color-border);color:var(--color-green-900);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.rental-week-controls button:disabled{color:var(--color-text-muted);opacity:.45}.rental-week-days{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rental-week-days button{background:var(--color-bg-app);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:88px;padding:var(--space-3);border:1px solid #0000;place-items:center;gap:2px;display:grid}.rental-week-days button:hover:not(:disabled){border-color:#2d5a3d4d}.rental-week-days button[aria-pressed=true]{background:var(--color-green-900);box-shadow:var(--glow-green);color:#fff}.rental-week-days button:disabled{opacity:.35}.rental-week-days span,.rental-week-days small{font-size:11px;font-weight:800}.rental-week-days span{text-transform:capitalize}.rental-week-days strong{font-family:var(--font-display);font-size:20px}.rental-week-days i,.rental-week-calendar>footer i{border-radius:50%;width:6px;height:6px;display:inline-block}.rental-week-days i.is-free,.rental-week-calendar>footer i.is-free{background:#62a879}.rental-week-days i.is-busy,.rental-week-calendar>footer i.is-busy{background:var(--color-orange-500)}.rental-week-calendar>footer{color:var(--color-text-muted);gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;font-size:11px;font-weight:800;display:flex}.rental-week-calendar>footer span{align-items:center;gap:var(--space-2);display:flex}.rental-month-weekdays,.rental-month-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rental-month-weekdays{color:var(--color-text-muted);margin-bottom:var(--space-2);text-align:center;font-size:11px;font-weight:900}.rental-month-days button{background:var(--color-bg-app);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:58px;padding:var(--space-2);text-align:left;border:1px solid #0000;align-items:start;display:grid;position:relative}.rental-month-days button[aria-pressed=true]{background:var(--color-green-900);color:#fff}.rental-month-days button:disabled{opacity:.32}.rental-month-days button b{background:var(--color-orange-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:6px;right:6px}.rental-month-days button i{border-radius:50%;align-self:end;width:6px;height:6px;display:block}.rental-time-card,.rental-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#ffffffdb;border:1px solid #ffffffb8}.rental-time-card{gap:var(--space-6);padding:var(--space-7);grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);display:grid}.rental-availability-panel{align-content:start;gap:var(--space-3);display:grid}.rental-availability-panel>span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.rental-availability-panel p{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);margin:0;display:flex}.rental-availability-panel p.is-free{color:var(--color-green-700);font-weight:800}.rental-availability-panel p.is-error,.rental-time-warning{color:#a33f35}.rental-availability-panel>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.rental-availability-panel b{background:var(--color-orange-soft);border:1px solid var(--color-orange-border);border-radius:var(--radius-sm);color:var(--color-orange-700);padding:7px 10px;font-size:11px}.rental-availability-panel small{color:var(--color-text-muted);font-size:11px}.rental-availability-spinner{animation:.9s linear infinite rental-spin}@keyframes rental-spin{to{transform:rotate(360deg)}}.rental-date-field{align-items:start;gap:var(--space-3);display:flex}.rental-date-field>span{color:var(--color-text-secondary);gap:var(--space-2);width:100%;font-size:11px;font-weight:800;display:grid}.rental-date-field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);width:100%;min-height:48px;padding:0 14px}.rental-slot-picker{gap:var(--space-4);display:grid}.rental-slot-picker-head{justify-content:space-between;align-items:end;display:flex}.rental-slot-picker-head>div{gap:var(--space-1);display:grid}.rental-slot-picker-head span,.rental-slot-picker-head small{color:var(--color-text-muted);font-size:11px;font-weight:800}.rental-slot-picker-head strong{font-size:14px}.rental-slot-picker-actions{place-items:flex-end end;gap:4px;display:grid}.rental-slot-picker-actions button{color:var(--color-orange-700);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.rental-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.rental-slot-grid button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:center;gap:2px;min-height:48px;padding:7px 5px;display:grid}.rental-slot-grid button:hover:not(:disabled){border-color:var(--color-green-500);box-shadow:0 4px 14px #276b431a}.rental-slot-grid button strong{font-size:13px}.rental-slot-grid button span{color:var(--color-green-700);font-size:11px;font-weight:800}.rental-slot-grid button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.72;background:#f1efeb;border-color:#0000}.rental-slot-grid button:disabled span{color:var(--color-text-muted)}.rental-slot-grid button.is-selected{background:var(--color-green-100);border-color:var(--color-green-500);color:var(--color-green-900)}.rental-slot-grid button.is-selected:disabled{cursor:default;opacity:1}.rental-slot-grid button.is-selected span{color:var(--color-green-800)}.rental-slot-grid button.is-start{box-shadow:inset 3px 0 0 var(--color-green-700)}.rental-slot-grid button.is-end{box-shadow:inset -3px 0 0 var(--color-green-700)}.rental-slot-picker>p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.45}.rental-slot-picker>.rental-time-hint{color:var(--color-green-800);font-weight:800}.rental-add-slot{background:var(--color-green-900);border-radius:var(--radius-md);color:#fff;min-height:40px;padding:0 var(--space-4);border:0;font-size:12px;font-weight:900}.rental-add-slot:disabled{cursor:not-allowed;opacity:.42}.rental-long-cart{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-5);grid-column:1/-1;display:grid}.rental-long-cart header{justify-content:space-between;align-items:end;display:flex}.rental-long-cart header span{color:var(--color-text-muted);font-size:11px;font-weight:900}.rental-long-cart header strong{color:var(--color-green-900);font-size:14px}.rental-long-cart>div{gap:var(--space-2);display:grid}.rental-long-cart article{background:var(--color-bg-app);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.rental-long-cart article span{color:var(--color-text-secondary);font-size:12px}.rental-long-cart article b{color:var(--color-green-900);font-size:13px}.rental-long-cart article button{color:var(--color-orange-700);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.rental-long-cart>p,.rental-long-cart>small{color:var(--color-text-secondary);margin:0;font-size:12px}.rental-time-summary{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding-top:var(--space-5);grid-column:1/-1;grid-template-columns:auto 1fr auto;display:grid}.rental-time-summary strong{font-family:var(--font-display);font-size:20px}.rental-time-summary span{color:var(--color-text-muted)}.rental-time-summary b{color:var(--color-orange-700)}.rental-time-warning{margin:calc(var(--space-3) * -1) 0 0;grid-column:1/-1;font-size:11px;font-weight:800}.rental-addon-groups{gap:var(--space-8);display:grid}.rental-addon-groups>section>h3{margin:0 0 var(--space-4);font-size:18px}.rental-addon-groups>section>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-addon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);min-height:112px;padding:var(--space-5);justify-content:space-between;display:flex}.rental-addon-card>div:first-child{gap:var(--space-2);min-width:0;display:grid}.rental-addon-card strong{font-size:14px}.rental-addon-card p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.rental-addon-card span{color:var(--color-orange-700);font-size:13px;font-weight:900}.rental-addon-card>button,.rental-counter button{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:flex}.rental-addon-card>button.is-selected{background:var(--color-green-900);color:#fff}.rental-addon-card>button.rental-addon-switch{border-radius:var(--radius-md);justify-content:center;min-width:126px;padding-left:42px;padding-right:14px;position:relative}.rental-addon-card>button.rental-addon-switch:before{box-shadow:var(--shadow-soft);content:"";background:#ffffffeb;border-radius:999px;width:24px;height:24px;transition:transform .16s;position:absolute;left:9px}.rental-addon-card>button.rental-addon-switch.is-selected:before{transform:translate(84px)}.rental-addon-card>button.rental-addon-switch.is-selected{padding-left:14px;padding-right:42px}.rental-addon-card.is-included{background:linear-gradient(145deg, #eff6f0eb, #ffffffb8), var(--surface-glass)}.rental-addon-card.is-included span{color:var(--color-green-800)}.rental-addon-card button:disabled,.rental-counter button:disabled{cursor:not-allowed;opacity:.5}.rental-counter{background:var(--color-green-soft);border-radius:var(--radius-md);flex:none;align-items:center;display:flex}.rental-counter b{text-align:center;min-width:24px}.rental-summary-card{max-width:680px;padding:var(--space-7);margin:0 auto}.rental-summary-space{align-items:center;gap:var(--space-5);grid-template-columns:150px minmax(0,1fr);display:grid}.rental-summary-space .rental-flow-photo{aspect-ratio:1.2;border-radius:var(--radius-lg)}.rental-summary-space h3{margin:var(--space-1) 0;font-size:21px}.rental-summary-space span,.rental-summary-space p{color:var(--color-text-secondary);font-size:13px}.rental-summary-space p{margin:0 0 var(--space-2)}.rental-summary-card dl,.rental-summary-breakdown{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin:var(--space-6) 0;padding:var(--space-4) 0}.rental-summary-card dl>div,.rental-summary-breakdown>div{gap:var(--space-4);padding:var(--space-2) 0;justify-content:space-between;display:flex}.rental-summary-card dt{color:var(--color-text-secondary)}.rental-summary-card dd{text-align:right;margin:0;font-weight:900}.rental-summary-card .rental-summary-total{color:var(--color-green-900);margin-top:var(--space-2);font-size:17px}.rental-summary-card>p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.rental-support-link{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);min-height:42px;padding:0 var(--space-5);justify-content:center;align-items:center;width:fit-content;font-size:13px;font-weight:900;display:inline-flex}.rental-support-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.rental-support-link svg{margin-right:var(--space-2);flex:none}.rental-comment-field{color:var(--color-text-primary);gap:var(--space-3);margin-top:var(--space-5);font-size:13px;font-weight:900;display:grid}.rental-comment-field>span{align-items:center;gap:4px;display:inline-flex}.rental-comment-field b{color:var(--color-orange-700);font-size:16px;line-height:1}.rental-comment-field textarea{resize:vertical;min-height:112px}.rental-comment-field.is-invalid textarea{border-color:var(--color-orange-700);box-shadow:0 0 0 4px #d7692324}.rental-comment-field small{color:var(--color-orange-700);font-size:12px;font-weight:800;line-height:1.4}.rental-summary-card>button{margin-top:var(--space-5);width:100%}.rental-flow-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;gap:var(--space-3);padding:var(--space-5) max(var(--space-6), calc((100vw - 760px) / 2)) max(var(--space-5), calc(env(safe-area-inset-bottom) + var(--space-4)));z-index:20;background:#ffffffeb;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""primary";display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #29231a1f}.rental-footer-summary{text-align:left;grid-area:summary;justify-self:start;align-items:flex-start;gap:2px;min-width:0;display:grid}.rental-footer-summary strong{font-family:var(--font-display);font-size:17px;line-height:1}.rental-footer-summary small{color:var(--color-text-secondary);font-size:12px}.rental-footer-summary small.is-warning{color:#c0392b;font-weight:700}.rental-flow-footer>button:not(.button-primary){color:var(--color-text-secondary);min-height:44px;padding:0 var(--space-2) 0 0;background:0 0;border:0;grid-area:back;font-weight:900}.rental-flow-footer .button-primary{align-items:center;gap:var(--space-2);grid-area:primary;justify-content:center;justify-self:center;width:100%;max-width:520px;min-height:50px;display:flex}.admin-brand-link{color:#fff;gap:var(--space-1);margin-bottom:var(--space-9);padding:var(--space-2);text-decoration:none;display:grid}.admin-brand-link strong{margin:0;font-size:24px}.admin-brand-link span{color:#fff9;font-size:11px}.admin-placeholder nav a,.admin-nav-disabled{border-radius:var(--radius-lg);color:#ffffffb8;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-4);border:1px solid #0000;font-size:13px;font-weight:900;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-nav-group{padding-bottom:var(--space-2);border-bottom:1px solid #ffffff1a}.admin-nav-group>summary{color:#ffffff8f;cursor:pointer;letter-spacing:0;min-height:34px;padding:0 var(--space-3);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;list-style:none;display:flex}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary svg{transition:transform .16s}.admin-nav-group[open]>summary svg{transform:rotate(180deg)}.admin-nav-group>div{gap:var(--space-1);padding-bottom:var(--space-2);display:grid}.admin-create-disclosure{background:var(--color-surface);border:1px solid var(--color-green-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.admin-create-disclosure>summary{cursor:pointer;align-items:center;gap:var(--space-5);min-height:62px;padding:var(--space-4) var(--space-6);justify-content:space-between;list-style:none;display:flex}.admin-create-disclosure>summary::-webkit-details-marker{display:none}.admin-create-disclosure>summary>span{color:var(--color-green-900);align-items:center;gap:var(--space-3);font-size:14px;font-weight:900;display:inline-flex}.admin-create-disclosure>summary>span svg{background:var(--color-green-100);border-radius:var(--radius-sm);box-sizing:content-box;padding:8px}.admin-create-disclosure>summary small{color:var(--color-text-secondary);font-size:11px}.admin-create-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.admin-create-disclosure>div{padding:var(--space-7)}.admin-placeholder nav a:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1f;transform:translate(2px)}.admin-placeholder nav a[aria-current=page]{background:linear-gradient(145deg, #fffffff5, #ffffffd1), var(--surface-glass);color:var(--color-green-900);box-shadow:0 10px 28px #00000029,inset 0 1px #fffffff5}.admin-nav-disabled{opacity:.38}.admin-rental-section{box-shadow:none;gap:var(--space-7);background:0 0;border-radius:0;margin-top:0;padding:0}.admin-rental-tabs{gap:var(--space-2);display:flex;overflow-x:auto}.admin-rental-tabs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);flex:none;font-weight:900;display:flex}.admin-rental-tabs button[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.admin-rental-tabs b{background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:flex}.admin-rental-products{gap:var(--space-4);display:grid}.admin-rental-product{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-rental-product>summary{cursor:pointer;align-items:center;gap:var(--space-5);padding:var(--space-6);justify-content:space-between;list-style:none;display:flex}.admin-rental-product>summary::-webkit-details-marker{display:none}.admin-rental-product>summary>div:first-child{gap:var(--space-1);display:grid}.admin-rental-product>summary span,.admin-rental-block-head span{color:var(--color-orange-700);text-transform:uppercase;font-size:11px;font-weight:900}.admin-rental-product>summary h3{margin:0;font-size:20px}.admin-rental-product>summary p{color:var(--color-text-muted);margin:0;font-size:11px}.admin-rental-product>summary>div:last-child{align-items:center;gap:var(--space-4);text-align:right;display:flex}.admin-rental-product>summary b{color:var(--color-green-900);font-size:13px}.admin-rental-product[open]>summary svg{transform:rotate(180deg)}.admin-rental-product-body{background:var(--color-bg-app);border-top:1px solid var(--color-border);gap:var(--space-5);padding:var(--space-6);display:grid}.admin-rental-form-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.admin-rental-block-head{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-rental-block-head h4{margin:var(--space-1) 0 0;font-size:17px}.admin-rental-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-rental-fields label,.admin-rental-subgrid label,.admin-rental-card label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:800;display:grid}.admin-rental-fields input,.admin-rental-fields textarea,.admin-rental-subgrid input,.admin-rental-subgrid textarea{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;min-height:42px;padding:10px 12px}.admin-rental-field-wide{grid-column:span 2}.admin-rental-gallery-field{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);display:grid}.admin-rental-gallery-field>span{color:var(--color-text-primary);font-size:13px;font-weight:900}.admin-rental-gallery-field small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.admin-rental-gallery-preview{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.admin-rental-gallery-preview figure{gap:var(--space-2);margin:0;display:grid}.admin-rental-gallery-preview figure>span{aspect-ratio:4/3;background-color:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-position:50%;background-size:cover}.admin-rental-gallery-preview figcaption{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.admin-rental-gallery-preview p{color:var(--color-text-muted);margin:0;font-size:12px}.admin-rental-subgrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-subgrid>form{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);display:grid}.admin-rate-row>div:first-of-type{align-self:center;gap:var(--space-1);display:grid}.admin-rate-row>div:first-of-type strong{margin:0;font-size:14px}.admin-rate-row>div:first-of-type span{color:var(--color-text-muted);font-size:11px}.admin-rental-inline-actions{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-json-details summary{color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-3);font-size:11px;font-weight:900}@media (max-width:900px){.rental-flow-space-grid,.rental-space-details,.rental-addon-groups>section>div,.admin-rental-fields,.admin-rental-subgrid{grid-template-columns:1fr}.admin-rental-field-wide{grid-column:auto}.admin-rate-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width:640px){.rental-flow-page{padding:var(--space-6) var(--space-4) 176px}.rental-flow-header{margin-bottom:var(--space-5)}.rental-flow-header h1{font-size:28px}.rental-flow-stepper{gap:var(--space-1);margin-bottom:var(--space-7)}.rental-flow-stepper>button{gap:var(--space-2)}.rental-flow-stepper>button:after{left:30px;right:2px}.rental-flow-stepper small{font-size:11px}.rental-flow-section-head h2{font-size:27px}.rental-promo-banner{align-items:stretch;gap:var(--space-5);padding:var(--space-6);display:grid}.rental-promo-list{justify-content:flex-start}.rental-flow-space-grid,.rental-purpose-grid,.rental-mode-switch{grid-template-columns:1fr}.rental-space-profile{padding:var(--space-5)}.rental-space-gallery-item{aspect-ratio:4/3}.rental-flow-photo{aspect-ratio:16/9}.rental-week-calendar{padding:var(--space-4)}.rental-week-days{gap:4px}.rental-week-days button{min-height:76px;padding:var(--space-2) 2px}.rental-week-days strong{font-size:17px}.rental-week-calendar>footer{gap:var(--space-3)}.rental-time-card{padding:var(--space-5);grid-template-columns:1fr}.rental-month-days{gap:5px}.rental-month-days button{min-height:48px;padding:7px}.rental-long-cart article{grid-template-columns:1fr auto;align-items:start}.rental-long-cart article span{grid-column:1/-1}.rental-time-summary{grid-column:auto;grid-template-columns:1fr auto}.rental-time-summary b{grid-column:1/-1}.rental-addon-card{align-items:center}.rental-summary-card{padding:var(--space-5)}.rental-summary-space{grid-template-columns:90px minmax(0,1fr)}.rental-flow-footer{gap:var(--space-3);padding:var(--space-4) var(--space-4) max(var(--space-5), calc(env(safe-area-inset-bottom) + var(--space-4)))}.rental-flow-footer .button-primary{min-width:0}.admin-placeholder nav{display:flex;overflow-x:auto}.admin-placeholder nav a,.admin-nav-disabled{flex:none}.admin-rental-product>summary{padding:var(--space-5);align-items:start}.admin-rental-product>summary>div:last-child b{display:none}.admin-rental-product-body,.admin-rental-form-block{padding:var(--space-4)}.admin-rate-row{grid-template-columns:1fr}}.schedule-page{padding-top:var(--space-8)}.schedule-shell{gap:var(--space-7);max-width:920px}.schedule-header{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.schedule-header>div{gap:2px;display:grid}.schedule-header span{color:var(--color-text-muted);font-size:11px;font-weight:800}.schedule-header h1{color:var(--color-green-900);font-size:28px}.schedule-back,.schedule-rental-link{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);color:var(--color-green-900);align-items:center;display:inline-flex}.schedule-back{border-radius:var(--radius-round);justify-content:center;width:42px;height:42px}.schedule-rental-link{border-radius:var(--radius-md);gap:var(--space-2);min-height:42px;padding:0 var(--space-5)}.schedule-rental-link span{color:inherit;font-size:11px}.schedule-calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-5);padding:var(--space-6);display:grid}.schedule-calendar-head{justify-content:space-between;align-items:center;display:flex}.schedule-calendar-head>div{gap:2px;display:grid}.schedule-calendar-head span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.schedule-calendar-head strong{font-family:var(--font-display);font-size:16px}.schedule-week-navigation{gap:var(--space-2)!important;display:flex!important}.schedule-week-navigation button{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);border:1px solid #0000;justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.schedule-week-navigation button:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.schedule-date-strip,.schedule-category-strip{gap:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.schedule-date-strip::-webkit-scrollbar{display:none}.schedule-category-strip::-webkit-scrollbar{display:none}.schedule-date-strip button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:72px;padding:var(--space-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.schedule-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-date-strip small{color:var(--color-text-muted);font-size:11px;font-weight:800}.schedule-date-strip strong{font-family:var(--font-display);font-size:19px}.schedule-date-strip i{background:var(--color-orange-soft);border-radius:var(--radius-round);color:var(--color-orange-700);min-width:18px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:900}.schedule-date-strip i.is-empty{background:0 0;min-height:16px}.schedule-date-strip button[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);box-shadow:var(--shadow-hero);color:#fff}.schedule-date-strip button[aria-pressed=true] small{color:#ffffffb3}.schedule-date-strip button[aria-pressed=true] i{background:var(--color-orange-700);color:#fff}.schedule-mode-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-mode-grid button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:58px;padding:var(--space-4) var(--space-5);text-align:left;gap:3px;display:grid}.schedule-mode-grid strong{font-family:var(--font-display);font-size:14px}.schedule-mode-grid span{color:var(--color-text-muted);font-size:11px;font-weight:700}.schedule-mode-grid button[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);box-shadow:var(--shadow-hero);color:#fff}.schedule-mode-grid button[aria-pressed=true] span{color:#ffffffad}.schedule-category-strip{padding-bottom:2px}.schedule-category-strip button{border-radius:var(--radius-sm);border:1px solid #0000;flex:none;min-height:30px;padding:0 12px;font-size:11px;font-weight:800}.schedule-category-strip button[aria-pressed=true]{box-shadow:var(--shadow-soft);border-color:currentColor}.schedule-results{gap:var(--space-5);display:grid}.schedule-results-head{justify-content:space-between;align-items:end;display:flex}.schedule-results-head>div{gap:2px;display:grid}.schedule-results-head span{color:var(--color-orange-700);text-transform:uppercase;font-size:11px;font-weight:900}.schedule-results-head h2{font-size:20px}.schedule-results-head>b{color:var(--color-text-muted);font-size:11px}.schedule-massage-block{background:var(--color-surface);border:1px solid var(--color-orange-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);display:grid}.schedule-massage-title{align-items:center;gap:var(--space-4);display:flex}.schedule-massage-title>div{min-width:0}.schedule-massage-title h3{font-size:16px}.schedule-massage-title p{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.schedule-massage-all{color:var(--color-orange-700);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:900}.schedule-massage-slots{gap:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.schedule-massage-slots::-webkit-scrollbar{display:none}.schedule-massage-slots a{background:var(--color-orange-soft);border-radius:var(--radius-md);color:var(--color-orange-700);min-height:54px;padding:var(--space-3);text-align:center;flex:1 0 80px;place-content:center;gap:2px;display:grid}.schedule-massage-slots strong{font-family:var(--font-display);font-size:14px}.schedule-massage-slots span{color:var(--color-text-secondary);font-size:11px}.schedule-result-list{gap:var(--space-4);display:grid}.schedule-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:stretch;gap:var(--space-5);min-height:148px;padding:var(--space-6);grid-template-columns:72px minmax(0,1fr) auto;transition:transform .16s,box-shadow .16s;display:grid}.schedule-result-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.schedule-result-time{border-right:1px solid var(--color-border);padding-right:var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.schedule-result-time strong{color:var(--color-green-900);font-family:var(--font-display);font-size:20px}.schedule-result-time span{color:var(--color-text-muted);margin-top:var(--space-2);align-items:center;gap:3px;font-size:11px;display:inline-flex}.schedule-result-main{gap:var(--space-3);display:grid}.schedule-result-main>.schedule-kind{justify-self:start}.schedule-result-main h3{font-size:17px}.schedule-result-meta{color:var(--color-text-secondary);gap:var(--space-4);flex-wrap:wrap;font-size:11px;display:flex}.schedule-result-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.schedule-result-foot{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.schedule-result-foot b{color:var(--color-text-muted);font-size:11px}.schedule-result-foot strong{color:var(--color-orange-700);font-size:13px}.schedule-result-arrow{color:var(--color-text-muted);align-self:center}.schedule-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);gap:var(--space-3);min-height:180px;padding:var(--space-8);text-align:center;place-content:center;display:grid}.schedule-empty svg{color:var(--color-green-900);justify-self:center}.schedule-empty h3{color:var(--color-text-primary);font-size:16px}.schedule-empty p{font-size:11px}@media (max-width:760px){.schedule-page{padding-left:var(--space-10);padding-right:var(--space-10)}.schedule-rental-link span{display:none}.schedule-rental-link{justify-content:center;width:42px;padding:0}.schedule-calendar-card{margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}.schedule-date-strip button{min-height:68px;padding-left:2px;padding-right:2px}.schedule-date-strip{gap:6px}.schedule-date-strip strong{font-size:17px}.schedule-mode-grid button{min-height:56px;padding:var(--space-3)}.schedule-mode-grid strong{font-size:13px}.schedule-mode-grid span{white-space:nowrap}.schedule-massage-block{grid-template-columns:1fr}.schedule-result-card{gap:var(--space-4);grid-template-columns:60px minmax(0,1fr);min-height:156px}.schedule-result-time{padding-right:var(--space-4)}.schedule-result-time strong{font-size:17px}.schedule-result-arrow{display:none}.schedule-result-meta{gap:var(--space-1);display:grid}.home-page{padding-left:var(--space-10);padding-right:var(--space-10)}.home-banner{aspect-ratio:2.16}.home-banner h2{max-width:280px;font-size:26px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card-large{min-height:178px}.home-service-card-small{min-height:148px}.home-service-card{gap:var(--space-2);padding:var(--space-5) 44px var(--space-5) var(--space-5)}.home-services-layout{grid-template-columns:1fr}.home-services-layout .home-service-grid{grid-area:2/1}.home-services-layout .home-rental-cta{grid-area:1/1;overflow:hidden}.home-services-layout .home-rental-cta:before{width:min(60%,300px);height:260px;bottom:-12px}.home-service-card:before{opacity:.9;transform-origin:100% 100%;transform:scale(.72)}.home-service-card strong{font-size:17px}.home-service-summary{-webkit-line-clamp:3;font-size:12px!important}.home-massage-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-slot-row{grid-column:1/-1;overflow-x:auto}.home-schedule-section{gap:var(--space-5);margin-inline:0;flex-direction:column;margin-top:12px;margin-bottom:12px;display:flex}.home-schedule-heading{padding-inline:0}.home-schedule-heading .section-title{font-size:17px}.home-event-grid{max-width:100%;padding-left:0;padding-right:var(--space-7);width:100%;margin-left:0}.home-event-card{flex-basis:74vw;min-height:342px}}:root{--color-green-900:#1c3d2a;--color-green-700:#2d5a3d;--color-green-600:#39724d;--color-green-500:#57956b;--color-green-100:#e8f0eb;--color-green-soft:#e8f0eb;--color-orange-700:#c4611f;--color-orange-500:#e8834a;--color-orange-soft:#fef3ec;--color-orange-soft-2:#fef9f5;--color-orange-border:#f0d8c8;--color-blue-soft:#eef0f8;--color-blue-800:#2d3a5c;--color-brown-700:#8b4a14;--color-gold-500:#c9a86a;--color-bg-app:#f5f2ed;--color-surface:#fff;--color-text-primary:#1c1c1e;--color-text-secondary:#666;--color-text-muted:#999;--color-border:#eee8df;--color-danger:#e53935;--font-display:Gropled, Arial, sans-serif;--font-ui:Manrope, Arial, sans-serif;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--space-9:32px;--space-10:40px;--space-11:48px;--gap-inline:var(--space-2);--gap-items:var(--space-3);--gap-content:var(--space-5);--gap-blocks:var(--space-7);--pad-sm:var(--space-6);--pad-md:var(--space-7);--pad-lg:var(--space-9);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-round:999px;--shadow-soft:0 2px 8px #00000012;--shadow-card:0 4px 16px #00000017, 0 1px 3px #0000000a;--shadow-hero:0 6px 20px #1c3d2a3d;--shadow-action:0 4px 20px #c4611f47;--shadow-lifted:0 14px 34px #1c3d2a17, 0 2px 8px #1c3d2a0d;--shadow-glass:0 4px 16px #00000017, 0 1px 3px #0000000a;--glow-orange:0 8px 24px #c4611f3d, 0 0 0 1px #e8834a1f;--glow-green:0 10px 30px #1c3d2a2e, 0 0 0 1px #2d5a3d1a;--surface-glass:#fff;--surface-glass-strong:#fff;--glass-border:#00000014;--glass-blur:0px}*{box-sizing:border-box}.app-page :not(.bottom-nav):not(.bottom-nav *),.detail-page :not(.bottom-nav):not(.bottom-nav *),.auth-page *,.checkout-page *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html,body{background:var(--color-bg-app);min-height:100%;color:var(--color-text-primary);font-family:var(--font-ui);margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.display-text{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:1.1}p{margin:0}.app-page{min-height:100vh;padding:var(--space-10) var(--space-7) 96px}.app-shell{gap:var(--space-10);max-width:1180px;margin:0 auto;display:grid}.app-shell.home-shell{gap:12px}.app-header{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.brand-lockup{gap:var(--space-1);display:grid}.brand-lockup span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.brand-lockup strong{color:var(--color-green-900);font-family:var(--font-display);font-size:30px;line-height:1}.profile-pill{-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);border-radius:var(--radius-round);box-shadow:var(--shadow-glass);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);background:#ffffffb8;border:1px solid #ffffffc7;display:flex}.profile-pill b{color:var(--color-orange-700);font-size:14px}.avatar-dot{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-round);color:#fff;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.hero-grid{gap:var(--space-6);display:grid}.home-hero{border-radius:var(--radius-2xl);box-shadow:var(--shadow-hero);color:#fff;min-height:250px;padding:var(--space-10);background:linear-gradient(135deg,#1c3d2af0,#2d5a3de6),radial-gradient(circle at 80% 20%,#e8834a52,#0000 34%);position:relative;overflow:hidden}.eyebrow{color:var(--color-orange-500);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:11px;font-weight:900}.home-hero h1{max-width:540px;font-size:38px}.home-hero p{color:#ffffffbd;margin-top:var(--space-5);max-width:560px;font-size:14px;line-height:1.58}.hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-lg);min-height:48px;padding:0 var(--space-8);border:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:box-shadow .16s,transform .14s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.button-primary{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}.button-ghost{color:var(--color-green-900);background:#1c3d2a12;border:1px solid #1c3d2a1f}.button-secondary{color:#fff;background:#ffffff21;border:1px solid #ffffff29}.button:active{transform:scale(.97)}.button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.65)}@media (hover:hover) and (pointer:fine){.button-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px #c4611f5c,inset 0 1px #ffffff47}.button-ghost:not(:disabled):hover{background:#1c3d2a1f}}.button-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #c4611f38,inset 0 1px #ffffff2e}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:var(--space-7);display:grid}.status-card h2,.section-title{font-size:19px}.status-card p,.document-page p,.admin-workspace p{color:var(--color-text-secondary);font-size:14px;line-height:1.58}.points-row{justify-content:space-between;align-items:end;display:flex}.points-row strong{color:var(--color-green-900);font-family:var(--font-display);font-size:34px;line-height:1}.section{gap:var(--space-4);display:grid}.section-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.section-heading a,.section-heading button{color:var(--color-orange-700);font-size:13px;font-weight:900}.service-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-4);min-height:124px;padding:var(--space-7);display:grid}.service-card-large{grid-column:span 3}.service-card-small{grid-column:span 2;min-height:106px}.service-card strong{font-family:var(--font-display);font-size:17px;line-height:1.15}.service-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.42}.service-mark{border-radius:var(--radius-sm);width:38px;height:38px}.tone-green{background:var(--color-green-soft);color:var(--color-green-900)}.tone-orange{background:var(--color-orange-soft);color:var(--color-orange-700)}.tone-blue{background:var(--color-blue-soft);color:var(--color-blue-800)}.tone-brown{color:var(--color-brown-700);background:#f4eadf}.schedule-list{gap:var(--space-4);display:grid}.schedule-control-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-5);padding:var(--space-6);display:grid}.date-strip,.category-strip{gap:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.category-strip::-webkit-scrollbar{display:none}.date-chip{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);gap:var(--space-1);flex:0 0 72px;place-items:center;min-height:66px;display:grid}.date-chip span{font-size:11px;font-weight:900}.date-chip strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;line-height:1}.date-chip[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.date-chip[aria-pressed=true] strong{color:#fff}.mode-tabs{background:var(--color-bg-app);border-radius:var(--radius-lg);gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mode-tabs button{border-radius:var(--radius-md);color:var(--color-text-secondary);min-height:40px;padding:0 var(--space-3);background:0 0;border:0;font-size:13px;font-weight:900}.mode-tabs button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-green-900)}.category-strip button{border-radius:var(--radius-round);min-height:34px;padding:0 var(--space-5);border:0;flex:none;font-size:13px;font-weight:900}.schedule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.schedule-list-detailed{gap:var(--space-5)}.schedule-card-detailed{padding:var(--space-6);grid-template-columns:68px minmax(0,1fr) auto}.time-box{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);place-items:center;min-height:54px;font-size:13px;font-weight:900;display:grid}.schedule-copy{gap:var(--space-1);min-width:0;display:grid}.schedule-copy strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px}.schedule-copy span,.meta-text{color:var(--color-text-muted);font-size:11px;font-weight:800}.schedule-kind{border-radius:var(--radius-sm);color:var(--color-green-900);text-transform:uppercase;justify-self:start;padding:0 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.schedule-kind-sport,.schedule-kind-lectures{background:var(--color-green-soft)}.schedule-kind-massage{background:var(--color-orange-soft);color:var(--color-orange-700)}.schedule-kind-practices{background:var(--color-blue-soft);color:var(--color-blue-800)}.schedule-kind-services{background:var(--color-bg-app);color:var(--color-brown-700)}.price-pill{background:var(--color-orange-soft);border-radius:var(--radius-sm);color:var(--color-orange-700);white-space:nowrap;min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.feature-band{background:linear-gradient(135deg, var(--color-orange-700), var(--color-orange-500));border-radius:var(--radius-xl);box-shadow:var(--shadow-action);color:#fff;gap:var(--space-4);padding:var(--space-8);display:grid}.feature-band h2{font-size:24px}.feature-band p{color:#ffffffc7;max-width:640px;font-size:14px;line-height:1.55}.rental-hero{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-2xl);box-shadow:var(--shadow-hero);color:#fff;gap:var(--space-8);padding:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.rental-hero h1{max-width:680px;font-size:36px}.rental-hero p{color:#ffffffc2;margin-top:var(--space-5);max-width:620px;font-size:14px;line-height:1.58}.rental-request-panel{border-radius:var(--radius-xl);gap:var(--space-2);padding:var(--space-7);background:#ffffff1f;border:1px solid #ffffff2e;display:grid}.rental-request-panel span{color:#ffffffad;text-transform:uppercase;font-size:11px;font-weight:900}.rental-request-panel strong,.rental-request-panel b{font-family:var(--font-display);font-size:24px;line-height:1.05}.rental-request-panel p{margin-top:var(--space-2)}.rental-space-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-space-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-5);padding:var(--space-5);display:grid;overflow:hidden}.rental-space-card.is-selected{border-color:var(--color-orange-700);box-shadow:var(--shadow-card)}.rental-photo{aspect-ratio:16/9;background:linear-gradient(135deg, #1c3d2ad1, #c4611f8c), var(--color-green-soft);border-radius:var(--radius-lg);color:#fff;font-family:var(--font-display);padding:var(--space-6);align-items:end;font-size:24px;display:flex}.rental-space-copy{gap:var(--space-3);display:grid}.rental-space-copy h3{font-size:22px}.rental-space-copy p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.rental-space-copy small{color:var(--color-orange-700);font-size:11px;font-weight:900;line-height:1.35}.rental-price-row{border-top:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding-top:var(--space-5);justify-content:space-between;display:flex}.rental-price-row strong{color:var(--color-green-900);font-family:var(--font-display);font-size:18px}.rental-price-row span{color:var(--color-text-muted);text-align:right;font-size:11px;font-weight:900}.rental-included-feature{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);justify-self:start;padding:5px 8px;font-size:11px}.rental-use-cases{gap:var(--space-3);margin-top:var(--space-3);display:grid}.rental-use-case{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.rental-use-case strong{font-family:var(--font-display);font-size:14px}.rental-use-case p,.rental-use-case span{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.rental-use-case b{color:var(--color-orange-700);font-size:11px}.rental-details-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-packages>div{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rental-packages article{background:var(--color-green-soft);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5);display:grid}.rental-packages article strong{font-family:var(--font-display)}.rental-packages article b{color:var(--color-orange-700);font-family:var(--font-display);font-size:22px}.rental-packages article span,.rental-packages>p:last-child{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.addon-list,.rental-rule-list{gap:var(--space-3);display:grid}.addon-row{background:var(--color-bg-app);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-5);justify-content:space-between;display:flex}.addon-row div,.rental-rule{gap:var(--space-1);display:grid}.addon-row strong,.rental-rule strong{font-size:14px;font-weight:900}.addon-row span,.rental-rule span{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.4}.addon-row b{color:var(--color-orange-700);white-space:nowrap;font-size:13px}.rental-rule{border-left:3px solid var(--color-green-900);padding-left:var(--space-4)}.showroom-hero{background:linear-gradient(135deg, #fffffff5, #fef9f5eb), linear-gradient(135deg, var(--color-green-soft), var(--color-orange-soft));border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);gap:var(--space-8);padding:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.showroom-hero h1{color:var(--color-green-900);max-width:680px;font-size:36px}.showroom-hero p{color:var(--color-text-secondary);margin-top:var(--space-5);max-width:620px;font-size:14px;line-height:1.58}.showroom-summary{background:var(--color-green-900);border-radius:var(--radius-xl);color:#fff;gap:var(--space-2);padding:var(--space-7);display:grid}.showroom-summary span{color:#ffffffb3;text-transform:uppercase;font-size:11px;font-weight:900}.showroom-summary strong{font-family:var(--font-display);font-size:44px;line-height:1}.showroom-summary p{color:#ffffffbd;margin:0}.showroom-intro-card{background:linear-gradient(145deg, #ffffffeb, #ffffffb3), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.showroom-intro-card>div:first-child{align-items:flex-start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.showroom-intro-card .home-icon-tile{grid-row:span 3}.showroom-intro-card h1{color:var(--color-green-900);letter-spacing:0;margin:0;font-size:24px;line-height:1}.showroom-intro-card p:not(.eyebrow){color:var(--color-text-secondary);max-width:520px;margin:0;font-size:13px;font-weight:500;line-height:1.45}.showroom-intro-meta{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.showroom-intro-meta span{border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);white-space:nowrap;background:#ffffffa3;border:1px solid #ffffffbd;font-size:12px;font-weight:900;display:inline-flex}.showroom-category-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.showroom-category{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;padding:0 var(--space-5);border:0;font-size:13px;font-weight:800}.showroom-category[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-green-900), var(--shadow-soft)}.showroom-cart-trigger{background:var(--color-green-900);border-radius:var(--radius-round);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:0;font-size:13px;font-weight:900;display:inline-flex}.showroom-cart-trigger b{background:var(--color-orange-500);border-radius:var(--radius-round);justify-content:center;align-items:center;min-width:22px;min-height:22px;display:inline-flex}.showroom-product-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.showroom-product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-5);padding:var(--space-5);display:grid;overflow:hidden}.showroom-photo{aspect-ratio:4/3;background:radial-gradient(circle at 70% 18%, #ffffff6b, transparent 30%), linear-gradient(135deg, #1c3d2ae6, #c4611fad), var(--color-green-soft);border-radius:var(--radius-lg);color:#fff;min-height:156px;padding:var(--space-6);align-items:end;display:flex}.showroom-photo span{font-family:var(--font-display);font-size:24px;line-height:1}.showroom-product-copy{gap:var(--space-2);display:grid}.showroom-product-copy h3{font-size:20px}.showroom-product-copy p{color:var(--color-text-secondary);font-size:14px;line-height:1.48}.showroom-product-footer{border-top:1px solid var(--color-border);align-items:end;gap:var(--space-4);padding-top:var(--space-5);justify-content:space-between;display:flex}.showroom-product-footer>div:first-child{gap:var(--space-2);display:grid}.showroom-product-footer strong{color:var(--color-green-900);font-family:var(--font-display);font-size:18px}.showroom-add-button{background:var(--color-green-900);color:#fff;min-height:38px;padding:0 var(--space-4)}.showroom-add-button:disabled{background:var(--color-bg-app);color:var(--color-text-muted)}.showroom-quantity-control{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-round);grid-template-columns:34px 28px 34px;align-items:center;min-height:36px;display:grid;overflow:hidden}.showroom-quantity-control button{color:var(--color-green-900);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:100%;display:flex}.showroom-quantity-control button:disabled{color:var(--color-text-muted);cursor:not-allowed}.showroom-quantity-control b{text-align:center;font-size:13px}.showroom-cart-fab{background:var(--color-green-900);border-radius:var(--radius-round);bottom:calc(var(--bottom-nav-h,74px) + var(--space-4));color:#fff;cursor:pointer;align-items:center;gap:var(--space-3);z-index:30;border:1px solid #ffffff2e;padding:12px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #1c3d2a47}.showroom-cart-fab span{color:#ffffffc2;font-size:13px}.showroom-cart-backdrop{z-index:120;background:#1018136b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.showroom-cart-panel{max-width:440px;padding:var(--space-8);background:#fffffff7;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,440px);display:grid;box-shadow:-24px 0 70px #10181333}.showroom-cart-panel>header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6);justify-content:space-between;align-items:start;display:flex}.showroom-cart-panel h2{font-size:30px}.showroom-cart-items{gap:var(--space-4);padding:var(--space-6) 0;display:grid;overflow-y:auto}.showroom-cart-items article{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:68px minmax(0,1fr) 36px;display:grid}.showroom-cart-items article>div:nth-child(2){gap:var(--space-2);display:grid}.showroom-cart-items article span{color:var(--color-text-secondary);font-size:13px}.showroom-cart-thumb{aspect-ratio:1;background:var(--color-green-soft);border-radius:var(--radius-md);background-position:50%;background-size:cover}.showroom-cart-remove,.icon-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.showroom-cart-panel>footer{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-6);display:grid}.showroom-pickup-note{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-size:13px;display:flex}.showroom-cart-total{justify-content:space-between;align-items:center;display:flex}.showroom-cart-total strong{color:var(--color-green-900);font-family:var(--font-display);font-size:24px}.showroom-cart-panel form .button{width:100%}.checkout-line-items{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-5) 0;display:grid}.checkout-line-items>div{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.checkout-line-items span{color:var(--color-text-secondary);font-size:14px}.admin-showroom-refund-form{gap:var(--space-2);min-width:180px;display:grid}.admin-showroom-refund-form input{min-height:36px}.admin-showroom-pickup{border-color:#1f4b322e}.admin-showroom-pickup-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,280px) auto;justify-content:start;display:grid}.admin-showroom-pickup-form input{font-variant-numeric:tabular-nums;letter-spacing:.16em;font-size:22px;font-weight:800}.admin-showroom-pickup-order{background:var(--color-green-soft);border-radius:var(--radius-lg);gap:var(--space-4);max-width:720px;padding:var(--space-5);border:1px solid #1f4b3229;display:grid}.admin-showroom-pickup-order>div:first-child{gap:var(--space-1);display:grid}.admin-showroom-pickup-order>div:first-child span,.admin-showroom-pickup-order small{color:var(--color-text-secondary);font-size:12px}.admin-showroom-pickup-order ul{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid #1f4b3224;border-bottom:1px solid #1f4b3224;margin:0;list-style:none;display:grid}.admin-showroom-pickup-order li,.admin-showroom-pickup-meta{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.admin-showroom-pickup-order li span{overflow-wrap:anywhere}.admin-showroom-pickup-order li strong{white-space:nowrap}.admin-showroom-pickup-confirm{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #1f4b3224;display:grid}.admin-showroom-pickup-confirm p{color:var(--color-text-secondary);max-width:60ch;margin:0;font-size:13px;line-height:1.5}.admin-showroom-pickup-confirm .button{justify-self:start}@media (max-width:680px){.admin-showroom-pickup-form{grid-template-columns:1fr}.admin-showroom-pickup-form .button{width:100%}.admin-showroom-pickup-confirm .button{justify-self:stretch;width:100%}}.admin-showroom-orders-table td:nth-child(3){gap:var(--space-2);display:grid}.showroom-stock{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);padding:var(--space-2) var(--space-4);white-space:nowrap;font-size:11px;font-weight:800}.showroom-stock.is-low{background:var(--color-orange-soft);color:var(--color-orange-700)}.showroom-stock.is-empty{background:var(--color-bg-app);color:var(--color-text-muted)}.showroom-admin-note{background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-orange-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:var(--space-8);display:grid}.showroom-admin-note h2{font-size:24px}.showroom-admin-note p:last-child{color:var(--color-text-secondary);max-width:720px;font-size:14px;line-height:1.58}.auth-page{gap:var(--space-10);max-width:1120px;min-height:100vh;margin:0 auto;padding:32px;display:grid}.auth-brand{gap:var(--space-1);justify-self:start;display:grid}.auth-brand span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.auth-brand strong{color:var(--color-green-900);font-family:var(--font-display);font-size:26px}.auth-layout{align-self:center;gap:var(--space-8);grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);width:min(100%,980px);margin:0 auto;display:grid}.auth-visual{background:linear-gradient(145deg, #1c3d2af5, #2d5a3deb), var(--color-green-900);border-radius:var(--radius-2xl);box-shadow:var(--shadow-hero);color:#fff;align-content:end;min-height:560px;padding:36px;display:grid;overflow:hidden}.auth-visual h2{max-width:420px;font-size:36px}.auth-visual ul{gap:var(--space-4);margin:var(--space-9) 0 0;padding:0;list-style:none;display:grid}.auth-visual li{color:#ffffffc7;align-items:center;gap:var(--space-4);font-size:14px;font-weight:800;display:flex}.auth-visual li:before{background:var(--color-orange-500);border-radius:var(--radius-round);content:"";width:8px;height:8px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);align-self:center;padding:36px}.auth-card h1{font-size:34px}.auth-description{color:var(--color-text-secondary);margin-top:var(--space-4);max-width:460px;font-size:14px;line-height:1.58}.auth-result-card{justify-items:start;display:grid}.auth-result-icon{color:var(--color-green-700);height:48px;margin-bottom:var(--space-7);width:48px}.auth-result-action{margin-top:var(--space-8)}.auth-form{gap:var(--space-6);margin-top:var(--space-9);display:grid}.auth-form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-3);display:grid}.form-field>span:first-child,.form-field>label:first-child{color:var(--color-text-primary);font-size:13px;font-weight:900}.form-field input,.form-field select,.form-field textarea{appearance:none;background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:48px;padding:0 var(--space-6);outline:none;width:100%}.form-field small{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.35}.password-field{align-items:center;display:grid;position:relative}.password-field input{padding-right:52px}.password-field button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;right:8px}.password-field button:hover{color:var(--color-green-900);background:#1c3d2a14}.password-field svg{width:18px;height:18px}.form-field select{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:var(--color-surface);border-color:var(--color-green-700);box-shadow:0 0 0 3px #2d5a3d1f}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:11px;font-weight:800}.consent-field{color:var(--color-text-secondary);align-items:start;gap:var(--space-4);grid-template-columns:18px minmax(0,1fr);font-size:11px;line-height:1.5;display:grid}.consent-field input{accent-color:var(--color-green-900);width:18px;height:18px;margin:0}.auth-inline-link{color:var(--color-orange-700);justify-self:end;font-size:13px;font-weight:900}.auth-submit{width:100%;min-height:50px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-switch{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);justify-content:center;font-size:13px;display:flex}.auth-switch a{color:var(--color-orange-700);font-weight:900}.auth-success{gap:var(--space-5);display:grid}.auth-success-mark{background:var(--color-green-soft);border-radius:var(--radius-round);color:var(--color-green-900);place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.auth-success p:not(.eyebrow){color:var(--color-text-secondary);font-size:14px;line-height:1.58}.profile-hero{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);color:#fff;align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.profile-avatar{background:var(--color-orange-500);border-radius:var(--radius-round);font-family:var(--font-display);place-items:center;width:52px;height:52px;font-size:22px;display:grid}.profile-hero-copy{gap:2px;display:grid}.profile-hero-copy .eyebrow{margin:0}.profile-hero-copy h1{font-size:24px}.profile-hero-copy>p:last-child{color:#ffffffb3;font-size:13px}.profile-balance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-balance-icon{background:var(--color-orange-soft);border-radius:var(--radius-sm);color:var(--color-orange-700);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-balance-card>div:nth-child(2){gap:2px;display:grid}.profile-balance-card span,.profile-balance-card small{color:var(--color-text-muted);font-size:11px;font-weight:800}.profile-balance-card strong{color:var(--color-green-900);font-size:16px;line-height:1}.profile-loyalty-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-loyalty-list>article{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.profile-loyalty-list>article+article{border-top:1px solid var(--color-border)}.profile-loyalty-list>article>div{gap:var(--space-1);display:grid}.profile-loyalty-list span{color:var(--color-text-muted);font-size:11px}.profile-loyalty-list b{font-size:16px}.profile-loyalty-list b.is-positive{color:var(--color-green-800)}.profile-loyalty-list b.is-negative{color:var(--color-orange-700)}.profile-list-toggle{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);cursor:pointer;margin:var(--space-3);min-height:42px;padding:0 var(--space-5);border:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:background-color .16s,transform .14s cubic-bezier(.34,1.56,.64,1);display:flex}.profile-list-toggle:active{transform:scale(.985)}.profile-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-action{color:var(--color-orange-700);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.profile-details{gap:var(--space-4);margin:0;display:grid}.profile-details div{align-items:start;gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.profile-details dt{color:var(--color-text-muted);font-size:11px;font-weight:800}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.profile-edit-form{gap:var(--space-4);display:grid}.profile-readonly-field{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-4);display:grid}.profile-readonly-field span,.profile-readonly-field small{color:var(--color-text-muted);font-size:11px;font-weight:800}.profile-readonly-field strong{overflow-wrap:anywhere;font-size:13px}.profile-hint{background:var(--color-orange-soft);border-radius:var(--radius-sm);padding:var(--space-4);font-weight:800;color:var(--color-orange-700)!important;font-size:11px!important}.membership-summary{align-items:end;gap:var(--space-1) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.membership-summary div{gap:var(--space-2);display:grid}.membership-summary div span,.membership-summary small{color:var(--color-text-muted);font-size:11px;font-weight:800}.membership-summary>strong{color:var(--color-green-900);font-family:var(--font-display);grid-row:span 2;font-size:42px;line-height:1}.membership-balance-list{border-top:1px solid var(--color-border);gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;grid-column:1/-1;list-style:none;display:grid}.membership-balance-list li{align-items:center;gap:var(--space-3);justify-content:space-between;font-size:11px;display:flex}.membership-freeze-status{color:var(--color-orange-700)!important}.profile-secondary-action{background:var(--color-green-soft);color:var(--color-green-900)}.profile-booking-list{gap:var(--space-4);display:grid}.profile-booking-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:86px minmax(0,1fr) auto;display:grid}.profile-booking-date{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);gap:var(--space-1);text-align:center;place-content:center;min-height:58px;display:grid}.profile-booking-date strong{font-size:13px}.profile-booking-date span{font-size:11px;font-weight:900}.profile-booking-row h3{font-size:16px}.profile-booking-row p{color:var(--color-text-muted);margin-top:var(--space-1);font-size:11px;font-weight:800}.profile-booking-actions{align-items:flex-end;gap:var(--space-2);justify-items:end;display:grid}.profile-booking-actions form{margin:0}.profile-showroom-order{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.profile-showroom-order-header,.profile-showroom-order-footer{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.profile-showroom-order-header>div{gap:2px;min-width:0;display:grid}.profile-showroom-order-header strong{color:var(--color-green-900);font-size:13px}.profile-showroom-order-header>div span{color:var(--color-text-muted);font-size:11px;font-weight:700}.profile-showroom-items{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-4) 0;margin:0;list-style:none;display:grid}.profile-showroom-items li{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-showroom-items span{color:var(--color-text-primary);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.profile-showroom-items strong{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.profile-showroom-pickup{background:var(--color-green-soft);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #1f4b3226;gap:2px;display:grid}.profile-showroom-pickup>span{color:var(--color-green-900);text-transform:uppercase;font-size:11px;font-weight:800}.profile-showroom-pickup>strong{color:var(--color-green-900);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:26px;line-height:1.1}.profile-showroom-pickup>small{color:var(--color-text-secondary);font-size:11px}.profile-showroom-pickup.is-expired{background:var(--color-orange-soft);border-color:#d15c182e}.profile-showroom-pickup.is-expired>span{color:var(--color-orange-700)}.profile-showroom-order-footer>strong{font-size:18px}.profile-showroom-order-footer>div{align-items:center;gap:var(--space-4);display:flex}.profile-showroom-order-footer form{margin:0}.text-action-danger{color:#a33f35}.profile-empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);gap:var(--space-1);padding:var(--space-6);text-align:center;display:grid}.profile-empty-state strong{color:var(--color-text-primary)}.profile-rental-list{gap:var(--space-4);display:grid}.profile-rental-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:start;gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-rental-row>div{gap:var(--space-2);display:grid}.profile-rental-row strong{font-size:15px}.profile-rental-row span{color:var(--color-text-muted);font-size:12px;font-weight:800}.profile-rental-meta{justify-items:end}.profile-rental-slots{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:12px}.profile-rental-slots summary{color:var(--color-green-900);cursor:pointer;font-weight:900}.profile-rental-slots ul{margin:var(--space-2) 0 0;gap:3px;padding:0;list-style:none;display:grid}.rental-status{border-radius:var(--radius-sm);white-space:nowrap;padding:0 12px;font-size:11px}.rental-status-pending{background:var(--color-orange-soft);color:var(--color-orange-700)}.rental-status-confirmed{background:var(--color-green-soft);color:var(--color-green-900)}.rental-status-declined,.rental-status-expired{background:var(--color-bg-app);color:var(--color-text-muted)}.setting-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-5);padding-top:var(--space-5);justify-content:space-between;display:flex}.setting-row>span{gap:var(--space-1);display:grid}.setting-row strong{font-size:13px}.setting-row small{color:var(--color-text-muted);font-size:11px;font-weight:800}.setting-row input[type=checkbox]{accent-color:var(--color-green-900);width:22px;height:22px}.profile-notification-form{gap:var(--space-4);display:grid}.profile-notification-save{min-height:38px;padding:0 var(--space-5);justify-self:start}.profile-coming-soon{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.profile-security-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:center;gap:var(--space-6);padding:var(--space-7);justify-content:space-between;display:flex}.profile-security-row h2{font-size:18px}.profile-security-row p{color:var(--color-text-muted);margin-top:var(--space-2);font-size:11px;font-weight:800}.profile-security-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.profile-security-actions form{margin:0}.profile-pill-static{cursor:default;min-width:0;padding:4px}.profile-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.profile-settings-panel>summary{cursor:pointer;min-height:72px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;list-style:none;display:flex}.profile-settings-panel>summary::-webkit-details-marker{display:none}.profile-settings-panel>summary:after{border-bottom:2px solid var(--color-green-900);border-right:2px solid var(--color-green-900);content:"";width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.profile-settings-panel[open]>summary:after{transform:rotate(225deg)}.profile-settings-panel>summary>span{gap:2px;display:grid}.profile-settings-panel>summary strong{font-size:15px}.profile-settings-panel>summary small{color:var(--color-text-muted);font-size:11px;font-weight:800}.profile-settings-content{border-top:1px solid var(--color-border);gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-settings-content>.status-card{box-shadow:none;padding:var(--space-3);background:0 0;border:0}.profile-settings-content .profile-security-row{grid-column:1/-1}.app-page .profile-rental-row{border-radius:var(--radius-md)!important}@media (max-width:760px){.profile-balance-card{gap:var(--space-3)}.profile-balance-card>small{text-align:right;max-width:64px}.profile-rental-row{gap:var(--space-4);grid-template-columns:1fr}.profile-rental-meta{justify-content:space-between;align-items:center;justify-items:initial;flex-wrap:wrap;width:100%;display:flex!important}.profile-settings-content{padding:var(--space-4);grid-template-columns:1fr}.profile-settings-content>.status-card{padding:var(--space-2)}}.massage-page{padding-top:var(--space-8)}.massage-shell{gap:var(--space-8);max-width:980px}.massage-header{align-items:center;gap:var(--space-5);display:flex}.massage-header>a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.massage-header h1,.massage-intro h2,.massage-group-card h2{margin:0}.massage-header h1{font-size:34px}.massage-intro{background:var(--color-green-900);border-radius:var(--radius-xl);color:#fff;align-items:center;gap:var(--space-6);padding:var(--space-9);display:flex}.massage-intro h2{font-size:24px}.massage-intro p{color:#ffffffc2;margin:var(--space-3) 0 0;max-width:620px;line-height:1.5}.massage-catalog{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.massage-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-7);padding:var(--space-8);display:grid}.massage-group-heading{align-items:flex-start;gap:var(--space-5);display:flex}.massage-group-heading>div{min-width:0}.massage-group-card h2{font-size:20px}.massage-group-card p{color:var(--color-text-secondary);margin:var(--space-3) 0 0;font-size:14px;line-height:1.5}.massage-variants{gap:var(--space-3);display:grid}.massage-variants a{background:var(--color-bg-app);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:50px;padding:0 var(--space-5);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.massage-variants a:hover{background:var(--color-orange-soft);border-color:var(--color-orange-border)}.massage-variants span,.massage-group-card footer{align-items:center;gap:var(--space-3);display:flex}.massage-variants strong,.massage-variants b{font-size:14px}.massage-group-card footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding-top:var(--space-5);font-size:13px}.detail-page{min-height:100vh;padding:32px}.detail-shell{gap:var(--space-8);max-width:1100px;margin:0 auto;display:grid}.detail-header{justify-content:space-between;align-items:center;display:flex}.detail-back{color:var(--color-green-900);font-size:13px;font-weight:900}.detail-hero{background:linear-gradient(135deg, #1c3d2af2, #2d5a3de6), var(--color-green-900);border-radius:var(--radius-2xl);box-shadow:var(--shadow-hero);color:#fff;gap:var(--space-5);padding:40px;display:grid}.detail-hero.has-image{background-position:50%;background-size:cover;min-height:min(52vh,560px);position:relative}.detail-hero.has-image:before{border-radius:inherit;content:"";background:linear-gradient(90deg,#122a1deb 0%,#122a1d94 54%,#122a1d29 100%);position:absolute;inset:0}.detail-hero.has-image>*{position:relative}.class-detail-page{padding:0 0 48px}.class-detail-page .detail-shell{gap:0;max-width:none;position:relative}.detail-gallery{position:relative;overflow:hidden}.class-detail-page .detail-back{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);color:var(--color-green-900);align-self:start;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);z-index:4;background:#ffffffb8;border:1px solid #ffffffb3;justify-self:start;font-size:13px;font-weight:700;display:inline-flex;position:relative}.class-detail-page .detail-hero{box-shadow:none;border-radius:0;align-items:start;min-height:min(54vh,440px);padding:20px 24px}.class-detail-page .detail-hero.has-image{background-position:50%;background-size:cover}.class-detail-page .detail-hero.has-image:before{background:linear-gradient(#122a1d52 0%,#122a1d00 45%)}.detail-tray{background:var(--color-bg-app);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;gap:var(--space-4);max-width:1500px;padding:var(--space-7) 32px var(--space-8);z-index:2;width:100%;margin-top:-32px;margin-left:auto;margin-right:auto;display:grid;position:relative;box-shadow:0 -6px 24px #1c3d2a1a}.detail-tray-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-spots{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#1c3d2a12;border:1px solid #1c3d2a1f;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.detail-tray-title{color:var(--color-green-900);overflow-wrap:anywhere;max-width:760px;font-size:32px;line-height:1.1}.detail-tray-desc{color:var(--color-text-secondary);max-width:740px;font-size:14px;line-height:1.55}.detail-tray .detail-facts span{color:var(--color-text-primary);background:#1c3d2a12;border:1px solid #1c3d2a1a;align-items:center;gap:5px;display:inline-flex}.detail-cancel-info{border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#1c3d2a0d;border:1px solid #1c3d2a1a;font-size:13px;display:flex}.class-detail-page .detail-layout{margin-top:var(--space-6);width:100%;max-width:none}.service-detail-hero{background:linear-gradient(135deg, #8b4a14f2, #c4611fe6), var(--color-orange-700)}.detail-category{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);text-transform:uppercase;justify-self:start;font-size:11px;font-weight:800;display:inline-flex}.detail-hero h1{max-width:760px;font-size:46px}.detail-hero>p{color:#ffffffc2;max-width:720px;font-size:14px;line-height:1.58}.detail-facts{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-facts span{border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid #ffffff29;min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.detail-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);display:grid}.detail-content{gap:var(--space-6);display:grid}.provider-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.provider-photo{background:linear-gradient(135deg, var(--color-green-900), var(--color-orange-700));border-radius:var(--radius-lg);color:#fff;font-family:var(--font-display);place-items:center;width:70px;height:70px;font-size:18px;display:grid}.provider-photo.has-image{background-position:50%;background-size:cover}.provider-card>div:nth-child(2){gap:var(--space-2);display:grid}.provider-card span{color:var(--color-orange-700);text-transform:uppercase;font-size:11px;font-weight:900}.provider-card h2{font-size:20px}.provider-card p,.detail-section p{color:var(--color-text-secondary);font-size:13px;line-height:1.52}.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-5);padding:var(--space-7);display:grid}.detail-section h2{font-size:20px}.availability-label{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.detail-section-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.detail-cancel-tag{background:var(--color-orange-soft);border:1px solid var(--color-orange-border);border-radius:var(--radius-sm);color:var(--color-orange-700);min-height:28px;padding:0 var(--space-3);align-items:center;font-size:11px;font-weight:900;display:inline-flex}.included-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.included-list li{color:var(--color-text-secondary);align-items:center;gap:var(--space-4);font-size:13px;font-weight:800;display:flex}.included-list li:before{background:var(--color-green-soft);border-radius:var(--radius-round);color:var(--color-green-900);content:"✓";flex:0 0 24px;place-items:center;height:24px;font-size:11px;display:grid}.detail-rule-band{background:var(--color-orange-soft);border:1px solid var(--color-orange-border);border-radius:var(--radius-xl);align-items:center;gap:var(--space-6);padding:var(--space-7);justify-content:space-between;display:flex}.detail-rule-band>div{gap:var(--space-2);display:grid}.detail-rule-band strong{color:var(--color-orange-700);font-size:14px}.detail-rule-band span{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.detail-rule-band>b{color:var(--color-orange-700);font-family:var(--font-display);white-space:nowrap;font-size:20px}.booking-action-panel{background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted);gap:var(--space-6);padding:var(--space-7);top:var(--space-7);display:grid;position:sticky}.booking-action-panel h2{font-size:22px}.booking-option-group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.booking-option-group legend,.promo-field>span{color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:13px;font-weight:900}.booking-choice{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.booking-choice.is-selected{background:var(--color-orange-soft-2);border-color:var(--color-orange-700)}.booking-choice input{accent-color:var(--color-orange-700);width:17px;height:17px;margin:0}.booking-choice>span{gap:var(--space-1);display:grid}.booking-choice strong{overflow-wrap:anywhere;font-size:13px}.booking-choice small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.booking-choice b{color:var(--color-orange-700);white-space:nowrap;font-size:11px}.booking-guests{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-5);display:grid}.booking-guests-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.booking-guests-heading>div:first-child{gap:var(--space-1);display:grid}.booking-section-label,.booking-guest-card label>span{color:var(--color-text-muted);font-size:11px;font-weight:800}.booking-guests-heading strong{font-size:15px}.booking-stepper{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:36px 34px 36px;align-items:center;min-height:38px;display:grid;overflow:hidden}.booking-stepper button{color:var(--color-green-900);background:0 0;border:0;justify-content:center;align-items:center;height:38px;padding:0;display:flex}.booking-stepper button:active:not(:disabled){background:var(--color-green-soft);transform:scale(.94)}.booking-stepper button:disabled{color:var(--color-text-muted);opacity:.42}.booking-stepper output{text-align:center;font-size:13px;font-weight:900}.booking-guest-list{gap:var(--space-3);display:grid}.booking-guest-card{background:color-mix(in srgb, var(--color-green-soft) 52%, white);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);margin:0;display:grid}.booking-guest-card legend{color:var(--color-green-900);align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:12px;font-weight:900;display:flex}.booking-guest-card label{gap:var(--space-2);display:grid}.booking-guest-card input{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;min-height:42px;padding:0 var(--space-4);background:#ffffffdb;outline:none;width:100%;font-size:13px}.booking-guest-card input:focus-visible{border-color:var(--color-green-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-green-700) 16%, transparent)}.booking-guest-name-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-guest-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.45}.admin-booking-guests{margin-top:var(--space-2)}.admin-booking-guests summary{color:var(--color-green-900);cursor:pointer;font-size:11px;font-weight:900}.admin-booking-guests span{margin-top:var(--space-1);font-size:11px;display:block}@media (max-width:420px){.booking-guest-name-row{grid-template-columns:1fr}}.promo-field{gap:var(--space-2);display:grid}.promo-field>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.promo-field input{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-5);outline:none;width:100%}.promo-field button{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);padding:0 var(--space-5);border:0;font-size:11px;font-weight:900}.promo-field input:disabled,.promo-field button:disabled{cursor:not-allowed;opacity:.5}.booking-total{border-top:1px solid var(--color-border);align-items:end;gap:var(--space-4);padding-top:var(--space-5);justify-content:space-between;display:flex}.booking-total span{color:var(--color-text-secondary);font-size:11px;font-weight:900}.booking-total strong{color:var(--color-green-900);font-family:var(--font-display);text-align:right;font-size:24px}.booking-submit{width:100%;min-height:50px}.booking-submit:disabled{cursor:not-allowed;opacity:.55}.booking-real-action{margin:0}.booking-action-error{border-radius:var(--radius-md);color:#88372f;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#fff1ee;justify-content:space-between;font-size:11px;font-weight:800;line-height:1.45;display:flex}.booking-action-error a{color:inherit;font-weight:900;text-decoration:underline}.booking-security-note{color:var(--color-text-muted);align-items:center;gap:var(--space-2);text-align:center;justify-content:center;font-size:11px;font-weight:800;line-height:1.48;display:flex}.checkout-page{min-height:100vh;padding:max(32px, calc(env(safe-area-inset-top) + 24px)) 32px 32px}.checkout-shell{gap:var(--space-8);max-width:680px;margin:0 auto;display:grid}.checkout-card{background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted);gap:var(--space-6);padding:40px;display:grid}.checkout-icon{background:var(--color-green-100);border-radius:var(--radius-md);color:var(--color-green-800);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.checkout-card h1{margin:0;font-size:32px}.checkout-card>form .button-primary{width:100%}.payment-result-card{max-width:620px;margin:auto}.checkout-icon.is-warning{background:var(--color-orange-100);color:var(--color-orange-800)}.payment-status-list{gap:var(--space-3);margin:0;display:grid}.payment-status-list>div{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #1c352b1a;justify-content:space-between;display:flex}.payment-status-list dt{color:var(--color-text-secondary);font-size:13px;font-weight:700}.payment-status-list dd{text-align:right;margin:0;font-weight:900}.payment-status-note{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);margin:0;font-size:13px;display:flex}.payment-status-note.is-pending svg{animation:1.4s linear infinite spin}.payment-result-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@keyframes spin{to{transform:rotate(360deg)}}.checkout-lead{color:var(--color-text-secondary);margin:0;line-height:1.5}.checkout-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.checkout-details>div{background:var(--color-bg-app);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5);display:grid}.checkout-details dt{color:var(--color-text-secondary);font-size:11px;font-weight:800}.checkout-details dd{margin:0;font-size:15px;font-weight:900}.checkout-hold{background:var(--color-orange-soft);border-radius:var(--radius-md);color:var(--color-orange-700);align-items:center;gap:var(--space-3);padding:var(--space-5);font-size:13px;font-weight:800;line-height:1.45;display:flex}.checkout-promo-form{gap:var(--space-3);display:grid}.checkout-promo-form>label{color:var(--color-text-secondary);font-size:13px;font-weight:800}.checkout-promo-form>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.checkout-promo-form input{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:13px 14px}.checkout-promo-form button{background:var(--color-green-900);border-radius:var(--radius-md);color:#fff;border:0;padding:0 18px;font-weight:800}.checkout-promo-form p{margin:0;font-size:13px;font-weight:700}.checkout-promo-form p.is-success{color:var(--color-green-800)}.checkout-promo-form p.is-error{color:var(--color-danger)}.checkout-promo-form p.is-warning{background:var(--color-orange-soft);border:1px solid var(--color-orange-border);border-radius:var(--radius-md);color:var(--color-orange-700);padding:10px 12px}.checkout-points-form{background:var(--color-green-100);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-5);display:grid}.checkout-points-head{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.checkout-points-head>span{gap:2px;display:grid}.checkout-points-head small,.checkout-points-form>small{color:var(--color-text-secondary);font-size:11px}.checkout-points-head b{color:var(--color-green-800);font-size:11px}.checkout-points-control,.checkout-points-summary,.checkout-points-action{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.checkout-points-control input{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px 14px}.checkout-points-control button{background:var(--color-green-900);border-radius:var(--radius-md);color:#fff;border:0;padding:0 18px;font-weight:800}.checkout-points-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-points-options button{background:linear-gradient(145deg, #ffffffbd, #ffffff80), var(--surface-glass);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;border:1px solid #1c3d2a1a;align-items:flex-start;gap:2px;min-height:54px;padding:11px 12px;display:grid}.checkout-points-options button[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.checkout-points-options button:disabled{cursor:not-allowed;opacity:.48}.checkout-points-options button span{font-size:13px;font-weight:900}.checkout-points-options button small{color:inherit;opacity:.78;font-size:11px}.checkout-points-summary,.checkout-points-action{align-items:center}.checkout-points-summary span,.checkout-points-action span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.checkout-points-summary button,.checkout-points-action button{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-lg);color:#fff;border:0;min-height:44px;padding:0 16px;font-weight:900;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}.checkout-points-summary button:disabled,.checkout-points-action button:disabled{cursor:not-allowed;opacity:.5}.checkout-points-form p,.checkout-earn-note{margin:0;font-size:13px}.checkout-points-form p.is-success,.checkout-earn-note strong{color:var(--color-green-800)}.checkout-points-form p.is-error{color:var(--color-danger)}.profile-booking-status{color:var(--color-orange-700);margin-top:var(--space-2);font-size:11px;font-weight:900;display:inline-block}.profile-booking-status.is-attended{color:var(--color-green-800)}.profile-booking-status.is-no_show{color:var(--color-danger)}.booking-confirmation{align-content:start;position:static}.booking-confirmation>p:not(.eyebrow){color:var(--color-text-secondary);font-size:13px;line-height:1.5}.booking-confirmation>strong{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);padding:var(--space-5);font-size:13px;line-height:1.5}.service-slot-groups{gap:var(--space-5);display:grid}.service-slot-group{gap:var(--space-3);display:grid}.service-slot-group h3{font-family:var(--font-ui);font-size:11px;font-weight:900}.service-slot-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-slot{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:42px;font-size:13px;font-weight:900}.service-slot[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.service-slot:disabled{color:var(--color-text-disabled);cursor:not-allowed;text-decoration:line-through}.bottom-nav{background:linear-gradient(135deg, #ffffffd1, #ffffff94), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.24);backdrop-filter:blur(var(--glass-blur)) saturate(1.24);border-radius:var(--radius-2xl);bottom:var(--space-4);gap:var(--space-1);isolation:isolate;max-width:520px;padding:var(--space-2);z-index:10;border:1px solid #ffffffc2;grid-template-columns:repeat(5,1fr);width:calc(100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #1c3d2a2e,0 10px 24px #1c3d2a1a,inset 0 1px #ffffffeb}.bottom-nav:before{border-radius:inherit;content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 10%,#ffffffd9,#0000 26%),radial-gradient(circle at 84% 90%,#e8834a2e,#0000 32%);position:absolute;inset:1px}.bottom-nav:after{border-radius:var(--radius-round);content:"";filter:blur(16px);pointer-events:none;z-index:-2;background:linear-gradient(90deg,#2d5a3d2e,#e8834a29);height:18px;position:absolute;bottom:-6px;left:8%;right:8%}.bottom-nav a{border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;z-index:1;place-items:center;min-height:52px;font-size:11px;font-weight:900;transition:background .16s,box-shadow .16s,color .16s,transform .14s;display:grid;position:relative}.bottom-nav a[aria-current=page]{background:linear-gradient(145deg, #1c3d2af0, #2d5a3de6), var(--color-green-900);color:#fff;box-shadow:0 12px 28px #1c3d2a33,0 0 0 1px #ffffff2e,inset 0 1px #ffffff38}.bottom-nav a[aria-current=page] svg{color:var(--color-orange-500);filter:drop-shadow(0 0 7px #e8834ab8)}@media (hover:hover) and (pointer:fine){.bottom-nav a:hover{color:var(--color-green-900);background:#ffffff75;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.route-loading-shell{gap:var(--space-5)}.route-loading-header{justify-content:space-between;align-items:center;display:flex}.route-loading-circle,.route-loading-line,.route-loading-panel{background:#1c3d2a14;animation:.9s ease-in-out infinite alternate route-loading-pulse;display:block}.route-loading-circle{border-radius:var(--radius-round);width:42px;height:42px}.route-loading-line{border-radius:var(--radius-sm);height:18px}.route-loading-line-short{width:min(180px,48vw)}.route-loading-panel{border-radius:var(--radius-xl);min-height:210px}.route-loading-hero{min-height:clamp(180px,30vw,300px)}.route-loading-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-loading-label{color:var(--color-text-muted);font-size:13px;font-weight:700}@keyframes route-loading-pulse{0%{opacity:.48}to{opacity:.9}}@media (max-width:680px){.route-loading-grid{grid-template-columns:1fr}.route-loading-panel{min-height:160px}}@media (prefers-reduced-motion:reduce){.route-loading-circle,.route-loading-line,.route-loading-panel{opacity:.72;animation:none}}.document-page{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:var(--space-10) auto;max-width:880px;padding:var(--space-10);width:min(880px,100vw - 32px)}.document-page h1{font-size:32px}.document-page ul{gap:var(--space-4);margin:var(--space-8) 0 0;padding-left:var(--space-8);display:grid}.document-page li{color:var(--color-text-secondary);line-height:1.5}.admin-placeholder{background:radial-gradient(circle at 18% 0%, #e8834a1a, transparent 34%), radial-gradient(circle at 100% 12%, #2d5a3d1f, transparent 32%), var(--color-bg-app);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:linear-gradient(180deg, #122c22fa, #122c22f0), var(--color-green-900);color:#fff;min-height:100vh;padding:var(--space-10) var(--space-7);border-right:1px solid #ffffff1a;position:sticky;top:0;overflow-y:auto}.admin-placeholder>aside>strong{font-family:var(--font-display);margin-bottom:var(--space-9);font-size:24px;display:block}.admin-placeholder nav{gap:var(--space-2);display:grid}.admin-placeholder aside button{border-radius:var(--radius-md);color:#fff;padding:var(--space-5);text-align:left;background:#ffffff14;border:0;font-weight:900}.admin-placeholder aside button.is-active{color:var(--color-green-900);background:#fff}.admin-page-content{min-width:0;padding:var(--space-10)}.admin-page-header,.admin-section-heading,.admin-session-row{justify-content:space-between;align-items:center;display:flex}.admin-page-header{margin:0 auto var(--space-8);max-width:1240px}.admin-page-header h1,.admin-section-heading h2,.admin-session-row h3{margin:0}.admin-page-header h1{font-size:34px}.admin-header-icon{background:var(--color-green-100);border-radius:var(--radius-md);color:var(--color-green-800);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-schedule-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);max-width:1240px;margin:0 auto;display:grid}.admin-schedule-layout.is-class-catalog{grid-template-columns:1fr}.admin-operations-calendar{grid-column:1/-1}.admin-calendar-toolbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.admin-calendar-toolbar>div{align-items:center;gap:var(--space-3);display:flex}.admin-calendar-toolbar button,.admin-calendar-today,.admin-calendar-filters button{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);justify-content:center;align-items:center;min-height:36px;font-weight:800;display:inline-flex}.admin-calendar-toolbar>div button{width:36px}.admin-calendar-toolbar button:disabled{cursor:not-allowed;opacity:.4}.admin-calendar-today{padding:0 var(--space-4)}.admin-calendar-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar-days button{background:var(--color-bg-app);border-radius:var(--radius-md);min-height:82px;padding:var(--space-3);text-align:center;border:1px solid #0000;gap:3px;display:grid}.admin-calendar-days button[aria-pressed=true]{background:var(--color-green-900);color:#fff}.admin-calendar-days span,.admin-calendar-days small{color:var(--color-text-muted);font-size:11px;font-weight:800}.admin-calendar-days button[aria-pressed=true] span,.admin-calendar-days button[aria-pressed=true] small{color:#ffffffb8}.admin-calendar-days strong{font-family:var(--font-display);font-size:20px}.admin-calendar-filters{gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.admin-calendar-filters button{border-radius:var(--radius-round);padding:0 var(--space-4)}.admin-calendar-filters button[aria-pressed=true]{background:var(--color-green-100);border-color:var(--color-green-500);color:var(--color-green-900)}.admin-operation-list{gap:var(--space-2);display:grid}.admin-operation-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-left:4px solid var(--color-green-600);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:38px 62px minmax(0,1fr) auto 36px;display:grid}.admin-operation-open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-green-900);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-operation-open:hover{background:var(--color-green-100);border-color:var(--color-green-500)}.admin-operation-row.is-service{border-left-color:var(--color-orange-500)}.admin-operation-row.is-rental{border-left-color:#5377b6}.admin-operation-icon{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-800);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-operation-row.is-service .admin-operation-icon{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-operation-row.is-rental .admin-operation-icon{color:#365d9d;background:#e9eff9}.admin-operation-time{gap:2px;font-size:13px;display:grid}.admin-operation-time span,.admin-operation-copy>span,.admin-operation-copy p{color:var(--color-text-secondary);font-size:11px}.admin-operation-copy{min-width:0}.admin-operation-copy>span{text-transform:uppercase;font-weight:900}.admin-operation-copy h3{margin:2px 0;font-size:15px}.admin-operation-copy p{margin:0}.admin-operation-status{color:var(--color-text-secondary);align-items:center;gap:var(--space-1);font-size:11px;font-weight:800;display:flex}.admin-calendar-empty{color:var(--color-text-muted);align-items:center;gap:var(--space-3);justify-content:center;min-height:120px;display:flex}.admin-calendar-empty p{margin:0}.admin-workspace{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-10);align-self:start}.admin-rental-section{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);gap:var(--space-10);margin:var(--space-8) auto 0;max-width:1240px;padding:var(--space-10);display:grid}.admin-rental-group{border-top:1px solid var(--color-border);gap:var(--space-5);padding-top:var(--space-8);display:grid}.admin-rental-group>h3{font-size:19px}.admin-rental-group>p{color:var(--color-text-secondary);font-size:13px}.admin-rental-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-card,.admin-rate-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-6);display:grid}.admin-rental-card label,.admin-rate-row label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:800;display:grid}.admin-rental-card input,.admin-rental-card textarea,.admin-rate-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;padding:10px 12px}.admin-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-checkbox{align-items:center;gap:var(--space-3)!important;display:flex!important}.admin-checkbox input{width:17px;height:17px}.admin-rental-save{justify-self:start;min-height:40px}.admin-rates-list{gap:var(--space-3);display:grid}.admin-rate-row{grid-template-columns:minmax(220px,1fr) 150px 170px auto auto;align-items:end}.admin-rate-row>div{gap:var(--space-1);display:grid}.admin-rate-row>div span{color:var(--color-text-secondary);font-size:11px}.admin-action-message{font-weight:800;color:var(--color-green-900)!important}.admin-section-heading{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-7);padding-bottom:var(--space-7)}.admin-section-heading h2{font-size:22px}.admin-section-heading>b{background:var(--color-green-100);color:var(--color-green-800);border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;display:flex}.admin-session-list,.admin-session-form{gap:var(--space-5);display:grid}.admin-session-row{border-bottom:1px solid var(--color-border);gap:var(--space-5);padding-bottom:var(--space-5)}.admin-session-link{color:inherit;grid-template-columns:92px minmax(0,1fr) 86px 24px;text-decoration:none;display:grid}.admin-session-link:hover h3{color:var(--color-green-700)}.admin-session-link>svg{color:var(--color-text-muted)}.admin-back-link{color:var(--color-green-700);align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:13px;font-weight:900;display:inline-flex}.admin-class-detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);max-width:1240px;margin:0 auto;display:grid}.admin-class-content{grid-column:1/-1}.admin-class-catalog,.admin-wide-workspace,.admin-showroom-stack{margin:var(--space-8) auto 0;max-width:1240px}.admin-editor-stack,.admin-showroom-stack{gap:var(--space-6);display:grid}.admin-catalog-editor>.admin-editor-stack,.admin-catalog-editor>.admin-entity-form{border-top:1px solid var(--color-border);padding:var(--space-6)}.admin-inline-editor{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.2fr 1fr 90px 90px auto auto;display:grid}.admin-inline-editor.is-type{grid-template-columns:1.2fr 1fr 110px 90px 110px auto auto}.admin-inline-editor.is-type .admin-form-span-2{grid-column:1/-1}.admin-inline-editor>small{color:var(--color-text-secondary);grid-column:1/-1}.admin-data-table-wrap{overflow-x:auto}.admin-inline-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-data-table{border-collapse:collapse;width:100%;min-width:920px}.admin-data-table th{color:var(--color-text-secondary);padding:var(--space-3);text-align:left;text-transform:uppercase;font-size:11px}.admin-data-table td{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-3);vertical-align:top;font-size:11px}.admin-data-table td>strong,.admin-data-table td>span,.admin-data-table td>small{margin-bottom:4px;display:block}.admin-data-table small{color:var(--color-text-secondary)}.admin-access-cell{min-width:250px}.admin-access-summary,.admin-access-form{gap:var(--space-2);max-width:280px;display:grid}.admin-access-summary strong,.admin-access-form label>span{color:var(--color-text-primary);font-size:12px;font-weight:800;display:block}.admin-access-summary small,.admin-access-form>small{color:var(--color-text-secondary);margin:0;line-height:1.4}.admin-access-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;margin-top:var(--space-2);min-height:40px;padding:0 var(--space-4);width:100%;font-weight:700;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.admin-access-form select:focus-visible{border-color:var(--color-green-700);outline:none;box-shadow:0 0 0 3px #2b5f4024}.admin-access-form select:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.72}.admin-access-form .admin-access-save{min-height:36px;padding:0 var(--space-4);justify-self:start}.admin-access-form .admin-access-save:disabled{opacity:.48}.admin-access-message{color:var(--color-danger);font-size:11px;font-weight:800;line-height:1.35}.admin-access-message.is-success{color:var(--color-green-800)}.admin-loyalty-layout{gap:var(--space-8);margin:var(--space-8) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1240px;display:grid}.admin-loyalty-clients,.admin-loyalty-history{grid-column:1/-1}.admin-loyalty-table{min-width:760px}.admin-loyalty-layout .admin-session-form>.button{justify-self:start}.admin-empty-copy{color:var(--color-text-secondary);margin:0;font-size:13px}.is-verified,.is-unverified{align-items:center;gap:var(--space-1);display:flex!important}.is-verified{color:var(--color-green-700)}.is-unverified{color:var(--color-orange-700)}.admin-scope-editor{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-5);display:grid}.admin-scope-row{gap:var(--space-3);grid-template-columns:220px minmax(0,1fr) 38px;display:grid}.admin-scope-row select,.admin-inventory-form input,.admin-inventory-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3)}.admin-toggle-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.admin-metric-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-metric-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-2);padding:var(--space-5);display:grid}.admin-metric-grid span{color:var(--color-text-secondary);font-size:11px}.admin-metric-grid strong{font-family:var(--font-display);font-size:20px}.admin-showroom-report-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-showroom-report-summary article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.admin-showroom-report-summary span{color:var(--color-text-secondary);font-size:11px}.admin-showroom-report-summary strong{color:var(--color-green-900);font-size:16px}.admin-dashboard-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);max-width:1240px;margin:0 auto;display:grid}.admin-dashboard-metrics{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-dashboard-metrics article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-2);min-height:126px;padding:var(--space-5);display:grid}.admin-dashboard-metrics span,.admin-dashboard-metrics small{color:var(--color-text-secondary);font-size:11px}.admin-dashboard-metrics strong{font-family:var(--font-display);font-size:24px}.admin-dashboard-metrics small{align-items:center;gap:5px;line-height:1.35;display:flex}.admin-dashboard-metrics small.is-positive{color:var(--color-green-700)}.admin-dashboard-metrics small.is-negative{color:var(--color-danger)}.admin-dashboard-revenue{grid-column:1/-1}.admin-dashboard-revenue .button,.admin-dashboard-upcoming .button{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.admin-week-chart{align-items:end;gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(8,minmax(64px,1fr));min-height:260px;display:grid;overflow-x:auto}.admin-week-chart-column{text-align:center;gap:5px;min-width:64px;display:grid}.admin-week-chart-column>div{background:var(--color-bg-app);border-radius:var(--radius-sm);align-items:end;height:170px;display:flex;overflow:hidden}.admin-week-chart-column>div span{background:var(--color-green-600);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:3px;display:block}.admin-week-chart-column strong{font-size:11px}.admin-week-chart-column small{color:var(--color-text-secondary);font-size:11px}.admin-breakdown-chart{gap:var(--space-5);margin-top:var(--space-6);display:grid}.admin-breakdown-chart>div{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr) auto;display:grid}.admin-breakdown-chart span,.admin-breakdown-chart strong{font-size:11px}.admin-breakdown-chart>div>div{background:var(--color-bg-app);border-radius:var(--radius-round);height:10px;overflow:hidden}.admin-breakdown-chart i{background:var(--color-orange-500);border-radius:inherit;height:100%;display:block}.admin-dashboard-operation-list{gap:var(--space-3);margin-top:var(--space-6);display:grid}.admin-dashboard-operation-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:8px minmax(0,1fr) auto;display:grid}.admin-dashboard-operation-list article>span{background:var(--color-green-600);border-radius:var(--radius-round);width:8px;height:8px}.admin-dashboard-operation-list article>span.is-rental{background:var(--color-orange-500)}.admin-dashboard-operation-list article>span.is-service{background:var(--color-blue-800)}.admin-dashboard-operation-list article>div{gap:3px;display:grid}.admin-dashboard-operation-list strong{font-size:11px}.admin-dashboard-operation-list small,.admin-dashboard-operation-list time{color:var(--color-text-secondary);font-size:11px}.admin-notifications-layout{gap:var(--space-6);max-width:1240px;margin:0 auto;display:grid}.admin-notification-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notification-filters{align-items:center;gap:var(--space-3);grid-template-columns:repeat(3,minmax(160px,1fr)) auto;display:grid}.admin-notification-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4)}.admin-notification-list{gap:var(--space-3);display:grid}.admin-notification-list>article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr) auto;display:grid}.admin-notification-main{align-items:start;gap:var(--space-3);display:flex}.admin-notification-main>div{gap:var(--space-1);display:grid}.admin-notification-main small,.admin-notification-list dt{color:var(--color-text-secondary);font-size:11px}.admin-notification-list dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-notification-list dl div{gap:var(--space-1);display:grid}.admin-notification-list dd{margin:0;font-size:11px;font-weight:800}.admin-notification-error{color:#9e3434;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.admin-notification-templates{gap:var(--space-4);display:grid}.admin-template-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-template-meta{align-items:start;gap:var(--space-2);display:grid}.admin-template-meta label{color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-size:12px;font-weight:800;display:flex}.admin-template-meta small{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.admin-template-meta code{font-family:var(--font-mono,monospace)}.admin-status-badge.is-failed{color:#9e3434;background:#fbe7e4}.admin-status-badge.is-processing{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-entity-form{padding:var(--space-6)}.admin-inventory-form{gap:var(--space-2);margin-top:var(--space-3);min-width:240px;display:grid}.admin-inventory-form label{gap:4px;display:grid}.admin-inventory-form label span{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-inventory-form small{color:var(--color-text-secondary)}.admin-row-details>summary{cursor:pointer;gap:3px;display:grid}.admin-row-details>form{margin-top:var(--space-5);min-width:680px}.showroom-photo.has-image{background-position:50%;background-size:cover}.admin-status-badge,.admin-booking-status{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-800);min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.admin-status-badge.is-cancelled,.admin-booking-status{color:var(--color-text-secondary);background:#f1efeb}.admin-booking-status.is-waiting{background:var(--color-blue-soft);color:var(--color-blue-800)}.admin-booking-status.is-notified{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-participant-list,.admin-provider-list{gap:var(--space-3);display:grid}.admin-manual-booking-form{border-top:1px solid var(--color-border);gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);display:grid}.admin-manual-booking-form .button{justify-self:start}.admin-participant-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.admin-participant-list article:last-child{border-bottom:0}.admin-participant-list article.is-cancelled{opacity:.58}.admin-participant-avatar,.admin-provider-list article>span{background:var(--color-green-100);color:var(--color-green-900);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-participant-list article>div:nth-child(2),.admin-provider-list article>div{gap:2px;min-width:0;display:grid}.admin-participant-list article span,.admin-provider-list small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px}.admin-attendance-control{align-items:center;gap:var(--space-1);display:flex}.admin-attendance-control button{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-attendance-control button.is-active{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.admin-attendance-control button.is-no-show{background:var(--color-danger);border-color:var(--color-danger)}.admin-attendance-control small{color:var(--color-danger)}.admin-danger-zone{border-radius:var(--radius-lg);gap:var(--space-7);padding:var(--space-8);background:#fff8f7;border:1px solid #f1c8c4;grid-column:1/-1;display:grid}.admin-danger-zone>div{color:var(--color-danger);align-items:start;gap:var(--space-4);display:flex}.admin-danger-zone h2{margin:0;font-size:18px}.admin-danger-zone p{color:var(--color-text-secondary);margin:var(--space-2) 0 0;font-size:13px;line-height:1.5}.admin-danger-zone form{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-danger-zone .admin-form-message{grid-column:1/-1}.admin-danger-button{background:var(--color-danger);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border:0;font-weight:900;display:flex}.admin-danger-button:disabled{opacity:.45}.admin-provider-list article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:42px minmax(0,1fr) auto 20px;display:grid}.admin-provider-directory{gap:var(--space-8);grid-template-columns:1fr;max-width:1240px;margin:0 auto;display:grid}.admin-provider-profile-layout{margin:0 auto var(--space-8);max-width:1240px}.admin-provider-list>a{color:inherit;text-decoration:none}.admin-provider-list>a:hover article{border-color:var(--color-green-500)}.admin-provider-list>a svg{color:var(--color-text-muted)}.admin-provider-list article>b{color:var(--color-green-700);font-size:11px}.admin-provider-list article>span.has-image{background-position:50%;background-size:cover}.admin-provider-overview,.admin-provider-schedule-layout{gap:var(--space-8);margin:0 auto var(--space-8);max-width:1240px;display:grid}.admin-provider-overview{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.admin-provider-schedule-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.admin-provider-service-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-provider-service-list>span{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-900);border:1px solid #47785233;min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.admin-provider-booking-list,.admin-provider-schedule-list,.admin-provider-form-stack{gap:var(--space-3);display:grid}.admin-provider-booking-list article,.admin-provider-booking-link{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:92px minmax(0,1fr) auto 18px;text-decoration:none;display:grid}.admin-provider-booking-link:hover strong{color:var(--color-green-700)}.admin-provider-booking-link>svg{color:var(--color-text-muted)}.admin-provider-booking-list time,.admin-provider-booking-list span,.admin-provider-booking-list b{color:var(--color-text-secondary);font-size:11px}.admin-provider-booking-list div{gap:3px;min-width:0;display:grid}.admin-provider-booking-list strong{font-size:14px}.admin-provider-booking-list b{background:var(--color-bg-app);border-radius:var(--radius-round);padding:6px 9px}.admin-provider-schedule-list article{background:var(--color-bg-app);border:1px solid var(--color-border);border-left:4px solid var(--color-green-600);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:38px 120px minmax(0,1fr) 40px;display:grid}.admin-provider-schedule-list article.is-break{border-left-color:var(--color-orange-500)}.admin-provider-schedule-icon{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-900);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-provider-schedule-list article.is-break .admin-provider-schedule-icon{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-provider-schedule-list article>div{gap:2px;display:grid}.admin-provider-schedule-list article strong{text-transform:capitalize;font-size:11px}.admin-provider-schedule-list article span,.admin-provider-schedule-list article p{color:var(--color-text-secondary);font-size:11px}.admin-provider-schedule-list article p{margin:0}.admin-schedule-delete{align-items:center;gap:var(--space-2);display:flex}.admin-schedule-delete button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-schedule-delete button:hover{border-color:var(--color-danger);color:var(--color-danger)}.admin-schedule-delete small{color:var(--color-danger);font-size:11px}.admin-provider-form-stack{gap:var(--space-4)}.admin-session-row:last-child{border-bottom:0;padding-bottom:0}.admin-session-date{flex:0 0 92px}.admin-session-date strong,.admin-session-date span,.admin-session-meta span{display:block}.admin-session-date strong{margin:0 0 var(--space-2);font-size:13px}.admin-session-date span,.admin-session-row p,.admin-session-meta span,.admin-empty{color:var(--color-text-secondary);font-size:13px}.admin-session-row>div:nth-child(2){min-width:0}.admin-session-row h3{font-size:15px}.admin-session-row p{margin:var(--space-2) 0 0}.admin-session-meta{text-align:right;flex:0 0 86px}.admin-session-meta strong{margin:var(--space-2) 0 0;font-size:14px}.admin-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-message{background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--space-5);margin:0;font-size:13px;font-weight:800}.admin-form-message.is-success{background:var(--color-green-100);color:var(--color-green-800)}.admin-session-form .button{justify-self:start}.admin-content-form{min-width:0}.admin-form-span-2{grid-column:1/-1}.admin-membership-layout{gap:var(--space-7);display:grid}.admin-membership-details{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-5)}.admin-membership-details>summary{cursor:pointer;align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.admin-membership-details>summary span{gap:var(--space-1);display:grid}.admin-membership-details>summary small{color:var(--color-text-secondary)}.admin-membership-editor{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-6)}.admin-membership-rules,.admin-membership-freeze-policy{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.admin-membership-rules legend,.admin-membership-freeze-policy legend{margin-bottom:var(--space-3);font-size:14px;font-weight:900}.admin-membership-rule{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 100px 38px;display:grid}.admin-add-rule{align-items:center;gap:var(--space-2);justify-self:start;display:inline-flex}.admin-membership-rule-summary{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.admin-membership-rule-summary li,.admin-membership-balances>div{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-issued-memberships{gap:var(--space-5);display:grid}.admin-issued-memberships>article{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-5);padding:var(--space-5);display:grid}.admin-issued-memberships header{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.admin-issued-memberships header div{gap:var(--space-1);display:grid}.admin-issued-memberships h3,.admin-issued-memberships p{margin:0}.admin-issued-memberships header span,.admin-issued-memberships header p{color:var(--color-text-secondary);font-size:11px}.admin-membership-balances{background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-4);display:grid}.admin-membership-frozen{color:var(--color-orange-700);align-items:center;gap:var(--space-2);font-size:11px;display:flex}.admin-membership-actions{gap:var(--space-4);display:grid}.admin-membership-actions form{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) 110px minmax(180px,1fr) auto;display:grid}.form-field textarea{min-height:88px;padding:var(--space-4);resize:vertical}.form-field small{color:var(--color-text-secondary);font-size:11px}.admin-media-preview{aspect-ratio:1;background:var(--color-bg-app);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;max-width:190px;display:flex;overflow:hidden}.admin-media-preview.is-wide{aspect-ratio:16/7;width:100%;max-width:none}.admin-media-preview.has-image{border-style:solid}.admin-check-row{align-items:center;gap:var(--space-3);font-size:13px;font-weight:800;display:flex}.admin-check-row input{accent-color:var(--color-green-700);width:17px;height:17px}.admin-checkbox-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0}.admin-checkbox-group legend{padding:0 var(--space-2);font-size:11px;font-weight:900}.admin-checkbox-group>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-checkbox-group label{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-round);align-items:center;gap:var(--space-2);padding:8px 11px;font-size:11px;display:flex}.admin-service-catalog{margin:0 auto var(--space-8);max-width:1240px}.admin-catalog-stack{gap:var(--space-3);display:grid}.admin-catalog-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-catalog-editor.is-create{border-color:var(--color-green-500)}.admin-catalog-editor>summary{cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto 20px;list-style:none;display:grid}.admin-catalog-editor>summary::-webkit-details-marker{display:none}.admin-catalog-editor>summary>span:first-child{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-catalog-editor>summary small{color:var(--color-text-secondary);font-size:11px}.admin-catalog-editor>summary .is-active,.admin-catalog-editor>summary .is-inactive{border-radius:var(--radius-sm);min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.admin-catalog-editor>summary .is-active{background:var(--color-green-100);color:var(--color-green-800)}.admin-catalog-editor>summary .is-inactive{background:var(--color-bg-app);color:var(--color-text-secondary)}.admin-catalog-editor[open]>summary{border-bottom:1px solid var(--color-border)}.admin-catalog-editor[open]>summary>svg{transform:rotate(180deg)}.admin-catalog-editor>form{padding:var(--space-6)}.admin-tariff-editor{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-6);display:grid}.admin-tariff-add-button{gap:var(--space-2);min-height:40px;padding-inline:var(--space-5);flex:none}.admin-subsection-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-subsection-heading>div{gap:3px;display:grid}.admin-subsection-heading small{color:var(--color-text-secondary);font-size:11px}.admin-tariff-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr 120px 110px 1.4fr auto 38px;display:grid}.admin-tariff-empty{background:var(--color-bg-app);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.admin-tariff-empty .button{flex:none}.admin-check-row.is-compact{min-height:44px}.admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-icon-button.is-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.admin-service-bookings,.admin-refunds{max-width:1240px;margin:0 auto}.admin-service-booking-list{gap:0;display:grid}.admin-service-booking-list>a{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:130px minmax(0,1fr) auto 20px;text-decoration:none;display:grid}.admin-service-booking-list>a:last-child{border-bottom:0}.admin-service-booking-list>a:hover strong{color:var(--color-green-700)}.admin-service-booking-list time,.admin-service-booking-list span,.admin-service-booking-list small{color:var(--color-text-secondary);font-size:11px}.admin-service-booking-list>a>div{gap:3px;display:grid}.admin-service-booking-list>a>div strong{font-size:14px}.admin-service-booking-list>a>svg{color:var(--color-text-muted)}.admin-service-detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);max-width:1240px;margin:0 auto;display:grid}.admin-service-facts{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-service-facts>div{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);gap:4px;display:grid}.admin-service-facts dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.admin-service-facts dd{margin:0;font-size:15px;font-weight:900}.admin-service-facts small,.admin-field-note{color:var(--color-text-secondary);font-size:11px}.admin-field-note{margin:0;line-height:1.5}.admin-service-attendance{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-service-attendance button{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);font-weight:900;display:flex}.admin-service-attendance button.is-active{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.admin-service-attendance button.is-no-show{background:var(--color-danger);border-color:var(--color-danger)}.admin-service-attendance .admin-form-message{flex-basis:100%}.admin-refund-list{gap:var(--space-4);display:grid}.admin-refund-list>article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(220px,1fr) 140px minmax(360px,auto);display:grid}.admin-refund-list>article>div{gap:3px;display:grid}.admin-refund-list span,.admin-refund-list small{color:var(--color-text-secondary);font-size:11px}.admin-refund-meta{text-align:right}.admin-refund-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(170px,1fr) minmax(150px,auto) auto;display:grid}.admin-refund-control input,.admin-refund-control select,.admin-finance-toolbar input,.admin-finance-toolbar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3)}.admin-refund-control .button{min-height:40px;padding:0 var(--space-4)}.admin-refund-control small{grid-column:1/-1}.admin-refund-control small.is-success{color:var(--color-green-800)}.admin-refund-complete{align-items:center;gap:var(--space-2);justify-self:end;font-weight:900;display:flex;color:var(--color-green-800)!important}.admin-refund-final{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);justify-self:end;font-weight:900;display:flex}.admin-finance-layout{gap:var(--space-8);margin:var(--space-8) auto 0;max-width:1240px;display:grid}.admin-finance-metrics{margin:0}.admin-finance-workspace{margin-top:0}.admin-finance-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-2);margin-bottom:var(--space-7);display:flex}.admin-finance-tabs button{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:900;display:flex}.admin-finance-tabs button[aria-selected=true]{border-bottom-color:var(--color-green-700);color:var(--color-green-800)}.admin-finance-tabs b{background:var(--color-bg-app);border-radius:var(--radius-round);justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:flex}.admin-finance-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(260px,1fr) 220px;display:grid}.admin-finance-toolbar label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:900;display:grid}.admin-finance-table{min-width:1120px}.admin-finance-status{background:var(--color-bg-app);border-radius:var(--radius-sm);color:var(--color-text-secondary);width:fit-content;margin-top:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex!important}.admin-finance-status.is-positive{background:var(--color-green-100);color:var(--color-green-800)}.admin-finance-status.is-negative{background:var(--color-danger-light);color:var(--color-danger)}.admin-finance-refunds{padding-top:var(--space-2)}@media (min-width:900px){.app-page{padding:40px 32px 112px}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.home-hero{min-height:310px;padding:40px}.home-hero h1{font-size:52px}.rental-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.rental-hero h1{font-size:48px}.showroom-hero{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr)}.showroom-hero h1{font-size:48px}}@media (max-width:760px){.auth-page{gap:var(--space-8);padding:var(--space-9) var(--space-7)}.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{border-radius:var(--radius-xl);padding:var(--space-9)}.auth-card h1{font-size:30px}.auth-form-row{grid-template-columns:1fr}.auth-switch{flex-direction:column;align-items:start}.app-header{align-items:start}.brand-lockup strong{font-size:26px}.profile-pill b{display:none}.home-hero{padding:var(--space-9)}.home-hero h1{font-size:34px}.service-card-large,.service-card-small{grid-column:span 6}.service-card-small{min-height:96px}.schedule-card,.schedule-card-detailed{grid-template-columns:56px minmax(0,1fr)}.schedule-card .price-pill{grid-column:2;justify-self:start}.rental-space-grid,.rental-details-grid,.showroom-product-grid{grid-template-columns:1fr}.showroom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-intro-card{padding:var(--space-4);grid-template-columns:1fr}.showroom-intro-card h1{font-size:22px}.showroom-intro-meta{flex-flow:wrap;align-items:stretch}.showroom-cart-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh;padding:var(--space-6);width:100%;margin-top:auto}.showroom-cart-backdrop{align-items:flex-end}.admin-inline-actions{justify-content:flex-start}.admin-showroom-report-summary{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-points{padding:0 var(--space-4);grid-column:2;justify-self:start}.profile-points strong{font-size:16px}.profile-points small{text-align:left}.profile-grid{grid-template-columns:1fr}.profile-booking-row{grid-template-columns:72px minmax(0,1fr)}.profile-booking-row .text-action{grid-column:2;justify-self:start}.profile-rental-row,.profile-security-row{flex-direction:column;align-items:start}.profile-security-actions{justify-content:flex-start}.admin-service-detail-layout,.admin-service-facts,.admin-refund-list>article{grid-template-columns:1fr}.admin-service-booking-list>a{grid-template-columns:104px minmax(0,1fr) 18px}.admin-service-booking-list .admin-status-badge{grid-column:2;justify-self:start}.admin-service-booking-list>a>svg{grid-area:1/3}.admin-refund-meta{text-align:left}.admin-refund-control{grid-template-columns:1fr 1fr}.admin-refund-control input{grid-column:1/-1}.admin-finance-toolbar{grid-template-columns:1fr}.massage-header h1{font-size:30px}.massage-intro{padding:var(--space-8);align-items:flex-start}.massage-intro h2{font-size:21px}.massage-catalog{grid-template-columns:1fr}.massage-group-card,.detail-page{padding:var(--space-7)}.detail-page.class-detail-page{padding:0 0 var(--space-7)}.checkout-page{padding:max(var(--space-7), calc(env(safe-area-inset-top) + var(--space-6))) var(--space-7) var(--space-7)}.checkout-card{padding:var(--space-8)}.checkout-card h1{font-size:26px}.checkout-details{grid-template-columns:1fr}.detail-hero{padding:var(--space-9)}.class-detail-page .detail-hero{min-height:min(48vh,360px);padding:var(--space-6) var(--space-7)}.detail-tray{padding:var(--space-6) var(--space-7) var(--space-8)}.detail-tray-title{font-size:24px}.class-detail-page .detail-layout{margin-top:var(--space-5);padding:0}.detail-hero h1{font-size:32px}.detail-layout{grid-template-columns:1fr}.provider-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.provider-card .text-action{grid-column:2;justify-self:start}.detail-rule-band{flex-direction:column;align-items:start}.booking-action-panel{position:static}.rental-hero{padding:var(--space-9)}.rental-hero h1{font-size:32px}.rental-price-row{flex-direction:column;align-items:start}.rental-packages>div,.admin-rental-grid,.admin-form-row,.admin-placeholder{grid-template-columns:1fr}.admin-placeholder aside{padding:var(--space-7)}.admin-placeholder nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-nav-group{border-radius:var(--radius-md);padding:var(--space-2);background:#ffffff0a;border:1px solid #ffffff1a}.admin-nav-group>div{padding-bottom:0}.admin-placeholder nav a,.admin-nav-disabled{white-space:normal;min-height:42px}.admin-page-content{padding:var(--space-7)}.admin-page-header h1{font-size:28px}.admin-schedule-layout{grid-template-columns:1fr}.admin-calendar-toolbar{flex-direction:column;align-items:stretch}.admin-calendar-toolbar>div{justify-content:space-between}.admin-calendar-days{gap:5px}.admin-calendar-days button{min-height:70px;padding:var(--space-2)}.admin-operation-row{grid-template-columns:36px 54px minmax(0,1fr) 36px;align-items:start}.admin-operation-status{grid-column:3}.admin-operation-open{grid-area:1/4/span 2}.admin-session-link{grid-template-columns:80px minmax(0,1fr) 24px}.admin-session-link .admin-session-meta{grid-column:2}.admin-session-link>svg{grid-area:1/3/span 2}.admin-class-detail-layout,.admin-loyalty-layout,.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-revenue,.admin-dashboard-breakdown,.admin-dashboard-upcoming{grid-column:auto}.admin-dashboard-metrics article:last-child{grid-column:1/-1}.admin-create-disclosure>summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}.admin-create-disclosure>div{padding:var(--space-6)}.admin-loyalty-clients,.admin-loyalty-history{grid-column:auto}.admin-provider-directory,.admin-provider-overview,.admin-provider-schedule-layout{grid-template-columns:1fr}.admin-provider-booking-list article{grid-template-columns:76px minmax(0,1fr)}.admin-provider-booking-list article>b{grid-column:2;justify-self:start}.admin-provider-schedule-list article{grid-template-columns:36px minmax(0,1fr) 36px}.admin-provider-schedule-list article>p{grid-column:2}.admin-provider-schedule-list .admin-schedule-delete{grid-area:1/3/span 2}.admin-participant-list article{grid-template-columns:38px minmax(0,1fr) auto}.admin-attendance-control{grid-column:2/-1}.admin-danger-zone form{grid-template-columns:1fr}.admin-workspace{padding:var(--space-8)}.admin-rental-section{padding:var(--space-7);border-radius:0}.admin-rate-row{grid-template-columns:1fr;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-form-span-2{grid-column:auto}.admin-membership-rule,.admin-membership-actions form{grid-template-columns:1fr}.admin-issued-memberships header{grid-template-columns:1fr auto}.admin-issued-memberships header>div:nth-child(2){grid-column:1}.admin-issued-memberships header>b{grid-area:1/2}.admin-tariff-row{grid-template-columns:1fr 1fr}.admin-inline-editor,.admin-inline-editor.is-type,.admin-metric-grid,.admin-notification-filters,.admin-notification-list>article,.admin-template-list,.admin-template-card{grid-template-columns:1fr}.admin-notification-list dl{grid-template-columns:1fr 1fr}.admin-scope-row{grid-template-columns:1fr 38px}.admin-scope-row select:first-child,.admin-tariff-description{grid-column:1/-1}.admin-session-row{grid-template-columns:80px minmax(0,1fr);align-items:start;display:grid}.admin-session-meta{text-align:left;grid-column:2}}.bottom-nav a{align-items:center;gap:var(--space-1);flex-direction:column;justify-content:center;display:flex}.app-page:not(.admin-page),.detail-page,.auth-page,.checkout-page{background:radial-gradient(circle at 12% 0%, #e8834a14, transparent 30%), radial-gradient(circle at 100% 18%, #2d5a3d1a, transparent 28%), var(--color-bg-app)}.direction-format-card,.direction-empty-card,.direction-upcoming-card,.membership-plan-card,.rental-flow-space,.rental-week-calendar,.rental-time-card,.rental-summary-card,.rental-addon-card,.rental-purpose-grid button,.schedule-calendar-card,.schedule-massage-block,.schedule-result-card,.showroom-hero,.showroom-product-card,.auth-card,.checkout-card,.profile-loyalty-list,.profile-booking-row,.profile-empty-state,.profile-rental-row,.profile-security-row,.massage-group-card,.booking-action-panel,.provider-card{background:linear-gradient(145deg, #ffffffe6, #ffffffad), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.direction-format-card,.direction-upcoming-card,.membership-plan-card,.rental-flow-space,.schedule-result-card,.showroom-product-card,.profile-booking-row,.massage-group-card{transition:border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){.direction-format-card:hover,.direction-upcoming-card:hover,.membership-plan-card:hover,.rental-flow-space:hover,.schedule-result-card:hover,.showroom-product-card:hover,.massage-group-card:hover{border-color:#ffffffeb;transform:translateY(-1px);box-shadow:0 22px 58px #1c3d2a29,0 10px 22px #1c3d2a17,inset 0 1px #ffffffe0}}.button,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button,.rental-flow-footer>button,.rental-summary-card>button,.profile-secondary-action,.profile-notification-save{border-radius:var(--radius-lg);min-height:48px}.button-primary,.home-rental-cta b,.home-slot-row a,.home-event-bottom>strong,.direction-format-action,.direction-empty-card a,.showroom-add-button,.showroom-cart-trigger,.checkout-promo-form button,.checkout-points-control button,.rental-flow-footer .button-primary,.rental-summary-card>button{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}.form-field input,.form-field select,.form-field textarea,.checkout-promo-form input,.checkout-points-control input,.rental-date-field input,.rental-comment-field textarea{background:linear-gradient(145deg, #ffffffb3, #ffffff75), var(--surface-glass);border-radius:var(--radius-md);border-color:#1c3d2a1a}.schedule-kind,.detail-category,.home-event-spots,.direction-format-meta span,.rental-flow-features b,.showroom-stock,.rental-status{border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.home-icon-tile,.service-mark,.checkout-icon,.auth-success-mark{border-radius:var(--radius-md);border:1px solid #ffffff94;box-shadow:0 10px 28px #1c3d2a1a,inset 0 1px #ffffffb8}.rental-flow-stepper{overflow:hidden}.rental-flow-stepper>button{min-width:0}.rental-flow-stepper>button:after{right:0}.bottom-nav{background:linear-gradient(145deg, #ffffffc7, #ffffff6b), var(--surface-glass);border-color:#ffffffd1;box-shadow:0 24px 68px #1c3d2a33,0 10px 26px #1c3d2a1c,inset 0 1px #fffffff0}.bottom-nav a{border-radius:var(--radius-lg);min-height:54px}.bottom-nav a svg{transition:filter .16s,transform .16s}.bottom-nav a[aria-current=page] svg{filter:drop-shadow(0 0 8px #ffffff5c)drop-shadow(0 0 10px #e8834a3d);transform:translateY(-1px)}.about-shell{padding-bottom:calc(var(--bottom-nav-h,80px) + var(--space-7))}.about-hero{gap:var(--gap-items);padding:var(--pad-md) 0 var(--gap-blocks);flex-direction:column;display:flex}.about-hero-eyebrow{color:var(--color-text-muted);align-items:center;gap:var(--gap-inline);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:flex}.about-hero-eyebrow span:nth-child(2){color:var(--color-orange-500)}.about-hero-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.18}.about-hero-sub{color:var(--color-text-secondary);max-width:36ch;font-size:14px;line-height:1.65}.about-stats-row{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-xl);color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.about-stat{padding:var(--space-6) var(--space-5);text-align:center;background:#ffffff0a;flex-direction:column;gap:3px;display:flex}.about-stat strong{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1}.about-stat strong em{opacity:.72;font-size:13px;font-style:normal}.about-stat span{color:#ffffff8f;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.about-mission-card{border-left:3px solid var(--color-orange-500);border-radius:var(--radius-md);gap:var(--gap-content);padding:var(--pad-md);background:#1c3d2a0d;flex-direction:column;display:flex}.about-mission-quote{color:var(--color-green-900);font-size:16px;font-style:italic;font-weight:500;line-height:1.5}.about-mission-body{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.about-zones-grid{gap:var(--gap-items);grid-template-columns:1fr 1fr;display:grid}.about-zone-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);gap:var(--space-3);padding:var(--pad-sm);flex-direction:column;display:flex}.about-zone-icon{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.about-zone-card[data-zone=specialists] .about-zone-icon,.about-zone-card[data-zone=events] .about-zone-icon{background:linear-gradient(135deg, #7a3a10, var(--color-orange-700))}.about-zone-title{font-size:15px;font-weight:700;line-height:1.25}.about-zone-desc{color:var(--color-text-secondary);flex:1;font-size:13px;line-height:1.55}.about-zone-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.about-zone-tags span{border-radius:var(--radius-xs);color:var(--color-green-700);background:#1c3d2a12;padding:3px 8px;font-size:11px;font-weight:600}.about-philosophy{gap:var(--gap-content);flex-direction:column;display:flex}.about-philosophy p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.about-philosophy-accent{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-md);font-weight:500;color:#fff!important;padding:var(--pad-sm)!important;font-size:15px!important}.about-directions-grid{gap:var(--gap-items);flex-wrap:wrap;display:flex}.about-direction-chip{background:var(--color-surface);border-radius:var(--radius-round);box-shadow:var(--shadow-card);color:var(--color-green-900);align-items:center;gap:var(--gap-inline);border:1px solid #1c3d2a1a;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.about-history-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--pad-md)}.about-history-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.about-team-placeholder{border-radius:var(--radius-xl);color:var(--color-text-muted);align-items:center;gap:var(--gap-content);padding:var(--pad-lg);text-align:center;background:#1c3d2a0a;border:2px dashed #1c3d2a26;flex-direction:column;display:flex}.about-team-placeholder p{max-width:28ch;font-size:14px;line-height:1.5}.about-location-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);align-items:center;gap:var(--gap-content);padding:var(--pad-md);display:flex}.about-location-icon{background:linear-gradient(135deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.about-location-body{flex-direction:column;gap:3px;display:flex}.about-location-body strong{font-size:16px;font-weight:700}.about-location-body span{color:var(--color-text-secondary);font-size:13px}.about-location-hint{color:var(--color-text-muted)!important;font-size:11px!important}.about-contacts-grid{gap:var(--gap-items);display:grid}.about-contact-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-primary);align-items:center;gap:var(--gap-content);padding:var(--pad-sm) var(--pad-md);transition:box-shadow .16s,transform .14s;display:flex}.about-contact-card:hover{box-shadow:var(--shadow-glass);transform:translateY(-1px)}.about-contact-card>svg:first-child{color:var(--color-orange-600,var(--color-orange-500));flex-shrink:0}.about-contact-card>div{flex-direction:column;flex:1;gap:2px;display:flex}.about-contact-card strong{font-size:14px;font-weight:700}.about-contact-card span{color:var(--color-text-secondary);font-size:13px}.about-contact-arrow{color:var(--color-text-muted);flex-shrink:0}.about-cta-row{gap:var(--gap-items);padding:var(--gap-content) 0;grid-template-columns:1fr 1fr;display:grid}.showroom-shell{padding-bottom:0}.showroom-stock-count{color:var(--color-text-secondary);align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;display:flex}.showroom-info-banner{border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:#fff;border:1px solid #1c3d2a14;display:flex}.showroom-info-icon{flex-shrink:0;font-size:18px;line-height:1}.showroom-info-banner p{color:var(--color-text-secondary);flex:1;font-size:12px;line-height:1.45}.showroom-info-banner .showroom-cart-trigger{background:var(--color-green-900);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);flex-shrink:0;display:flex}.showroom-info-banner .showroom-cart-trigger b{border-radius:var(--radius-xs);text-align:center;background:#fff3;min-width:20px;padding:1px 5px;font-size:11px}.showroom-shelves{gap:var(--space-7);padding:var(--space-6) 0 var(--space-8);flex-direction:column;display:flex}.showroom-shelf{gap:var(--space-3);flex-direction:column;display:flex}.showroom-shelf-name{color:var(--color-orange-700);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.showroom-shelf-row{gap:var(--space-3);padding:2px 0 var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.showroom-shelf-row::-webkit-scrollbar{display:none}.showroom-shelf-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #1c3d2a12;flex-direction:column;flex:0 0 200px;transition:box-shadow .14s,transform .14s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.showroom-shelf-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1c3d2a1a}}.showroom-shelf-photo{appearance:none;cursor:pointer;background:#e8e3da 50%/cover;border:none;outline:none;flex-shrink:0;width:100%;height:200px;display:block;position:relative}.showroom-shelf-photo-label{color:#1c3d2a59;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}.showroom-shelf-badge{border-radius:var(--radius-sm);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:7px;left:7px}.showroom-shelf-badge.is-empty{color:#fff;background:#14141485}.showroom-shelf-badge.is-low{color:var(--color-orange-700);background:#c4611f1f;border:1px solid #c4611f33}.showroom-shelf-info{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.showroom-shelf-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.showroom-shelf-foot{align-items:center;gap:var(--space-1);justify-content:space-between;margin-top:auto;display:flex}.showroom-shelf-price{color:var(--color-orange-700);font-size:13px;font-weight:800}.showroom-shelf-add{background:var(--color-green-900);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.showroom-shelf-add:disabled{color:#1c3d2a40;background:#1c3d2a1f}.showroom-quantity-mini{align-items:center;gap:2px;display:flex}.showroom-quantity-mini button{border-radius:var(--radius-sm);color:var(--color-green-900);background:#1c3d2a14;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.showroom-quantity-mini b{text-align:center;min-width:18px;font-size:12px}.showroom-modal-backdrop{z-index:200;background:#0a18108c;align-items:flex-end;display:flex;position:fixed;inset:0}.showroom-modal{background:var(--color-bg-app);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;width:100%;max-height:88vh;display:flex;position:relative;overflow:hidden}.showroom-modal-close{border-radius:var(--radius-md);color:var(--color-text-secondary);z-index:2;background:#1c3d2a12;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.showroom-modal-gallery{flex-shrink:0}.showroom-modal-photo{color:#1c3d2a4d;align-items:center;gap:var(--space-3);background:#e8e3da 50%/contain no-repeat;flex-direction:column;justify-content:center;width:100%;height:min(52vw,300px);font-size:12px;font-weight:600;display:flex}.showroom-modal-photo.has-image{background-color:#e0d9cf}@media (min-width:900px){.showroom-modal-backdrop{padding:var(--space-8);justify-content:center;align-items:center}.showroom-modal{border-radius:var(--radius-2xl);grid-template-columns:minmax(420px,.95fr) minmax(360px,.65fr);max-width:1040px;max-height:min(82vh,760px);display:grid}.showroom-modal-gallery{min-height:560px}.showroom-modal-photo{height:100%;min-height:560px}.showroom-modal-body{min-height:0;padding:var(--space-9)}}.showroom-modal-body{gap:var(--space-3);padding:var(--space-6) var(--space-7) var(--space-8);flex-direction:column;display:flex;overflow-y:auto}.showroom-modal-supplier{color:var(--color-orange-600,var(--color-orange-700));letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.showroom-modal-title{color:var(--color-green-900);letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.2}.showroom-modal-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.showroom-modal-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-2);justify-content:space-between;display:flex}.showroom-modal-price-row{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.showroom-modal-price{color:var(--color-orange-700);font-size:22px;font-weight:800}.showroom-modal-add{flex-shrink:0}.showroom-modal-qty{border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#1c3d2a0f;display:flex}.showroom-modal-qty button{color:var(--color-green-900);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.showroom-modal-qty b{text-align:center;min-width:24px;font-size:16px}.admin-placeholder{background:radial-gradient(circle at 18% 0%, #e8834a1a, transparent 34%), radial-gradient(circle at 100% 12%, #2d5a3d1f, transparent 32%), var(--color-bg-app);grid-template-columns:284px minmax(0,1fr)}.admin-sidebar,.admin-mobile-drawer{background:linear-gradient(180deg, #122c22fa, #122c22f0), var(--color-green-900)}.admin-sidebar{border-right:1px solid #ffffff1a;min-height:100vh;position:sticky;top:0;overflow-y:auto}.admin-page-content{padding:clamp(24px,4vw,48px)}.admin-page-header,.admin-workspace,.admin-class-catalog,.admin-wide-workspace,.admin-showroom-stack,.admin-dashboard-layout,.admin-loyalty-layout,.admin-notifications-layout{max-width:1240px}.admin-page-header{background:linear-gradient(145deg, #ffffffe0, #ffffff94), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:var(--space-6);border:1px solid #ffffffc2}.admin-page-header h1{color:var(--color-green-900);font-size:clamp(28px,3vw,38px)}.admin-header-icon{background:linear-gradient(145deg, #fffc, #ffffff7a), var(--surface-glass);box-shadow:var(--shadow-glass);border:1px solid #1c3d2a14}.admin-workspace,.admin-rental-section{background:linear-gradient(145deg, #ffffffeb, #ffffffb3), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);border:1px solid #ffffffc7;padding:clamp(22px,3vw,40px)}.admin-section-heading{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom-color:#1c3d2a14}.admin-section-heading h2{color:var(--color-green-900);font-size:clamp(20px,2vw,25px)}.admin-section-heading>b{border-radius:var(--radius-md)}.admin-catalog-editor{background:linear-gradient(145deg, #ffffffd1, #ffffff94), var(--surface-glass);border-radius:var(--radius-lg);border-color:#1c3d2a1a;box-shadow:0 10px 28px #1c3d2a0f}.admin-catalog-editor.is-create{background:linear-gradient(145deg, #fff8f2f5, #ffffffc2), var(--surface-glass);border-color:#d567206b;box-shadow:0 14px 36px #c4611f1f,inset 0 1px #ffffffd9}.admin-catalog-editor>summary{min-height:64px;padding:var(--space-5) var(--space-6)}.admin-catalog-editor.is-create>summary{color:var(--color-orange-700);font-weight:900}.admin-catalog-editor.is-create>summary:before{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));border-radius:var(--radius-md);color:#fff;content:"+";justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #c4611f38}.admin-catalog-editor.is-create>summary{grid-template-columns:36px minmax(0,1fr) auto}.admin-catalog-editor.is-create>summary>svg{display:none}.admin-metric-grid article,.admin-dashboard-metrics article,.admin-showroom-report-summary article,.admin-rental-card,.admin-rate-row,.admin-template-card,.admin-notification-list>article{background:linear-gradient(145deg, #ffffffdb, #ffffff9e), var(--surface-glass);box-shadow:var(--shadow-glass);border:1px solid #ffffffb8}.admin-placeholder :is(.button,button[type=submit],.admin-rental-save){border-radius:var(--radius-lg);min-height:44px}.admin-placeholder .button-primary,.admin-placeholder button[type=submit]:not(.button-secondary){background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));box-shadow:0 8px 24px #c4611f3d,inset 0 1px #ffffff38}.admin-mobile-menu-button,.admin-mobile-drawer,.admin-mobile-menu-backdrop{display:none}@media (max-width:900px){.admin-placeholder{min-height:100vh;padding-top:72px;display:block}.admin-sidebar{display:none}.admin-mobile-menu-button{background:linear-gradient(145deg, #ffffffdb, #ffffff94), var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);color:var(--color-green-900);align-items:center;gap:var(--space-2);left:max(var(--space-4), env(safe-area-inset-left));min-height:44px;padding:0 var(--space-4);top:max(var(--space-4), env(safe-area-inset-top));z-index:260;border:1px solid #ffffffc7;font-weight:900;display:inline-flex;position:fixed}.admin-mobile-menu-backdrop{opacity:0;pointer-events:none;z-index:270;background:#0a181075;transition:opacity .16s;display:block;position:fixed;inset:0}.admin-mobile-drawer{color:#fff;max-width:min(86vw,340px);padding:var(--space-8) var(--space-5);z-index:280;width:340px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 50px #0000003d}.admin-placeholder.is-menu-open .admin-mobile-menu-backdrop{opacity:1;pointer-events:auto}.admin-placeholder.is-menu-open .admin-mobile-drawer{transform:translate(0)}.admin-mobile-drawer-close{border-radius:var(--radius-md);color:#fff;height:38px;right:var(--space-5);top:var(--space-5);background:#ffffff1a;justify-content:center;align-items:center;width:38px;display:inline-flex;position:absolute}.admin-mobile-drawer .admin-brand-link{padding-right:52px}.admin-page-content{padding:var(--space-4)}.admin-page-header,.admin-section-heading{align-items:flex-start}.admin-section-heading{flex-direction:column}.admin-metric-grid,.admin-dashboard-metrics,.admin-showroom-report-summary,.admin-notification-metrics{grid-template-columns:1fr}}:root{--bottom-nav-h:calc(74px + env(safe-area-inset-bottom,0px))}.bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:var(--radius-xl) var(--radius-xl) 0 0;gap:var(--space-1);max-width:none;padding:var(--space-2) max(16px, calc((100vw - 600px) / 2 + 16px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:100;background:#fcfaf7fa;border:0;border-top:1px solid #1c3d2a1a;width:100%;bottom:0;left:0;transform:none;box-shadow:0 -14px 36px #1c3d2a1a,inset 0 1px #ffffffe6}.bottom-nav:before{border-radius:inherit;background:linear-gradient(90deg,#2d5a3d09,#0000 42%),linear-gradient(270deg,#e8834a0b,#0000 42%);inset:0}.bottom-nav:after{display:none}.bottom-nav a{box-shadow:none;color:var(--color-text-secondary);background:0 0;border:0;min-height:56px;transition:color .16s,opacity .16s,transform .12s}.bottom-nav a svg{filter:none;transition:color .16s,filter .16s,transform .16s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.bottom-nav a[aria-current=page]{box-shadow:none;color:var(--color-green-900);background:0 0;border:0}.bottom-nav a[aria-current=page] svg{color:var(--color-orange-500);filter:drop-shadow(0 3px 6px #e8834a33);transform:translateY(-1px)scale(1.07)}.bottom-nav a:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.bottom-nav a:hover{box-shadow:none;color:var(--color-green-900);background:0 0}}@media (prefers-reduced-motion:reduce){.bottom-nav a,.bottom-nav a svg{transition:none}}.app-page:not(.admin-page),.detail-page{padding-bottom:calc(var(--bottom-nav-h) + var(--space-7))}.home-team-card{gap:7px;min-height:0}.home-team-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.18em;font-size:16px;line-height:1.18;display:-webkit-box;overflow:hidden}.home-team-card small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-height:1.25em;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.home-team-card p{min-height:2.8em;font-size:13px;line-height:1.4}.direction-format-card{grid-template-rows:auto auto minmax(42px,auto) auto 1fr}.direction-format-head>strong{background:var(--color-green-soft);border-radius:var(--radius-sm);border:1px solid #1c3d2a14;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.direction-format-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.direction-format-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.direction-format-meta{align-self:start}.direction-interest-form,.direction-format-action{align-self:end}.direction-upcoming-card{grid-template-columns:104px minmax(0,1fr) auto;align-items:stretch}.direction-upcoming-card time{align-content:center;gap:4px;min-width:0}.direction-upcoming-card time strong{white-space:nowrap;font-size:22px;line-height:1}.direction-upcoming-card time span{line-height:1.25}.direction-upcoming-card>div{align-content:center}.direction-upcoming-card>b{justify-content:center;align-self:center;align-items:center;display:inline-flex}@media (max-width:760px){.direction-upcoming-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:82px minmax(0,1fr)}.direction-upcoming-card time{padding-right:var(--space-3)}.direction-upcoming-card time strong{font-size:19px}.direction-upcoming-card>b{grid-column:2;justify-self:start}}.direction-format-grid.is-catalog{width:100%;max-width:920px;margin-inline:auto}.direction-format-grid.is-catalog .direction-format-card{grid-template-rows:auto auto auto auto;gap:10px;min-height:0;padding:18px}.direction-format-grid.is-catalog .direction-format-card p{min-height:0}.direction-format-footer{align-items:flex-end;gap:var(--space-3);justify-content:space-between;margin-top:2px;display:flex}.direction-format-footer .direction-format-meta{flex:auto;min-width:0}.direction-format-footer .direction-interest-form{flex:none;align-items:flex-end}.direction-format-footer .direction-interest-btn{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;border-color:#0000;min-height:36px;transition:background .18s ease-out,box-shadow .18s ease-out,transform .16s ease-out;box-shadow:0 8px 18px #c4611f2e}.direction-format-footer .direction-interest-btn:hover{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;border-color:#0000}.direction-format-footer .direction-interest-btn:active{transform:scale(.97)}.direction-format-footer .direction-interest-btn.is-marked{background:var(--color-green-soft);box-shadow:none;color:var(--color-green-900);border-color:#1f643740}@media (max-width:760px){.direction-format-grid.is-catalog{width:calc(100% - 16px)}.direction-format-grid.is-catalog .direction-format-card{padding:16px}.direction-format-footer{align-items:center}.direction-format-footer .direction-format-meta{gap:6px}.direction-format-footer .direction-format-meta span{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.direction-format-footer .direction-interest-btn{transition:none}}.direction-format-main{color:inherit;gap:10px;min-width:0;display:grid}.direction-format-main:hover h3,.direction-format-main:focus-visible h3{color:var(--color-green-800)}.direction-format-more{color:var(--color-orange-700);justify-self:start;font-size:12px;font-weight:850}.direction-format-detail-page{gap:var(--space-5);max-width:920px}.direction-format-detail-hero{background:var(--color-green-900);border-radius:var(--radius-xl);color:#fff;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.direction-format-detail-image{aspect-ratio:1.25;border-radius:var(--radius-lg);background-position:50%;background-size:cover;min-height:230px}.direction-format-detail-copy{align-content:center;gap:var(--space-3);padding:var(--space-4);display:grid}.direction-format-detail-copy .eyebrow{color:var(--color-orange-300)}.direction-format-detail-copy h1{color:#fff;font-size:clamp(30px,4vw,44px)}.direction-format-detail-copy>p:last-child{color:#ffffffc7;white-space:pre-line;line-height:1.6}.direction-format-detail-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direction-format-detail-facts>div{background:var(--color-surface-muted);border-radius:var(--radius-md);align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.direction-format-detail-facts svg{color:var(--color-orange-600)}.direction-format-detail-facts span,.direction-format-detail-action span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.direction-format-detail-facts strong{color:var(--color-green-900)}.direction-format-detail-action{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.direction-format-detail-action>div{gap:var(--space-1);display:grid}.direction-format-detail-action .direction-interest-btn{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;min-height:var(--ui-button-height);border-color:#0000}.membership-detail-page{max-width:980px}.membership-detail-hero{align-items:stretch;gap:var(--space-4);min-height:0;padding:var(--space-4);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.membership-detail-hero-image,.membership-detail-hero-placeholder{aspect-ratio:1.45;min-height:190px;max-height:250px}.membership-detail-hero-copy{border-radius:var(--radius-lg);align-content:center;gap:var(--space-2);background:#ffffff17;border:1px solid #ffffff21;display:grid;padding:var(--space-5)!important;align-self:stretch!important}.membership-detail-hero-copy h1{margin:0;font-size:clamp(28px,3vw,38px)}.membership-detail-hero-copy>p:last-child{line-height:1.55}.membership-detail-section{padding:0;overflow:hidden}.membership-detail-section>h2{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.membership-detail-section>p,.membership-detail-section>ul,.membership-detail-section>.membership-detail-rules{padding:var(--space-5);margin:0}.membership-detail-section>p+p{margin:0 var(--space-5) var(--space-5)}@media (min-width:900px){.home-shell{max-width:1180px}.app-page:not(.admin-page) .home-banner{aspect-ratio:2.8;border-radius:var(--radius-xl);background:#f7efe5;max-height:400px;overflow:hidden}.home-banner-backdrop{filter:blur(24px)saturate(.72);object-fit:cover;opacity:.32;transform:scale(1.08)}.home-banner-image{object-fit:contain;transform:none}}.home-banner-backdrop{display:none}@media (min-width:900px){.home-banner-backdrop{display:block}}.bottom-nav{border-radius:0}@media (max-width:760px){.direction-format-detail-hero{grid-template-columns:1fr}.direction-format-detail-image{min-height:210px}.direction-format-detail-copy{padding:var(--space-4)}.direction-format-detail-facts{grid-template-columns:1fr}.direction-format-detail-action{flex-direction:column;align-items:stretch}.membership-detail-hero{grid-template-columns:1fr}.membership-detail-hero-image,.membership-detail-hero-placeholder{min-height:210px;max-height:none}.membership-detail-summary{grid-template-columns:1fr}}.about-team-section{gap:var(--gap-blocks);display:grid}.about-team-count{color:var(--color-text-secondary);font-size:13px;font-weight:700}.about-team-grid{gap:var(--gap-items);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-team-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:inherit;background:linear-gradient(145deg,#ffffffeb,#ffffffbd) padding-box padding-box,linear-gradient(145deg,#fffffff2,#15473024) border-box;border:1px solid #0000;grid-template-rows:auto 1fr;min-width:0;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.about-team-photo{aspect-ratio:4/3;background:linear-gradient(145deg, var(--color-green-100), #d9e9dd);color:var(--color-green-800);font-family:var(--font-display);background-position:50% 20%;background-size:cover;justify-content:center;align-items:center;font-size:42px;display:flex;position:relative;overflow:hidden}.about-team-photo.has-image{color:#0000}.about-team-index{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-sm);bottom:var(--space-3);color:var(--color-green-900);font-family:var(--font-body);height:28px;right:var(--space-3);background:#fcf9f4d6;border:1px solid #ffffffb8;justify-content:center;align-items:center;width:34px;font-size:11px;font-weight:800;display:flex;position:absolute}.about-team-copy{align-content:start;gap:var(--space-2);min-width:0;padding:var(--pad-sm);display:grid}.about-team-copy small{color:var(--color-orange-700);letter-spacing:.04em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.about-team-copy strong{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.12}.about-team-copy p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.about-team-copy b{color:var(--color-green-800);align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:12px;display:inline-flex}.provider-page{padding-top:max(var(--space-4), env(safe-area-inset-top))}.provider-detail-page{gap:var(--space-5);max-width:1080px}.provider-detail-page .detail-topbar{align-items:center;gap:var(--space-3);justify-content:space-between;min-height:36px;display:flex}.provider-detail-page .detail-back{align-items:center;gap:var(--space-1);min-height:36px;display:inline-flex}.provider-topbar-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.provider-profile-hero{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid #15473014;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:430px;display:grid;overflow:hidden}.provider-profile-photo{background:linear-gradient(145deg, var(--color-green-100), #d8e8dc);color:var(--color-green-800);background-position:50% 20%;background-size:cover;justify-content:center;align-items:center;min-height:430px;display:flex}.provider-profile-intro{align-content:center;justify-items:start;padding:clamp(32px,6vw,72px);display:grid}.provider-profile-intro h1{margin:var(--space-3) 0 0;max-width:11ch;font-size:clamp(40px,5vw,64px);line-height:.98}.provider-profile-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);align-items:start;gap:var(--space-6);padding:clamp(var(--space-5), 4vw, 40px);border:1px solid #15473014;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);display:grid}.provider-profile-story,.provider-profile-section{gap:var(--space-4);display:grid}.provider-profile-story h2,.provider-profile-section h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.provider-profile-story>p:last-child,.provider-profile-section>p{color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.7}.provider-profile-facts{gap:var(--space-5);display:grid}.provider-profile-section+.provider-profile-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}@media (hover:hover) and (pointer:fine){.about-team-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #221c141f}.about-team-card:hover .about-team-copy b svg{transform:translate(3px)}.about-team-copy b svg{transition:transform .18s}}@media (min-width:980px){.about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.provider-profile-hero{grid-template-columns:1fr;min-height:0}.provider-profile-photo{aspect-ratio:4/3;min-height:0}.provider-profile-intro{padding:var(--pad-md)}.provider-profile-intro h1{max-width:none;font-size:38px}.provider-profile-content{grid-template-columns:1fr}.provider-profile-facts{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}}@media (max-width:560px){.about-team-grid{grid-template-columns:1fr}.about-team-card{grid-template-rows:auto;grid-template-columns:116px minmax(0,1fr)}.about-team-photo{aspect-ratio:auto;min-height:176px}.about-team-copy{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.about-team-card,.about-team-copy b svg{transition:none}}
