*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}:root{--color-surface-lowest:#0e0e0e;--color-surface:#131313;--color-surface-low:#171717;--color-surface-container:#1c1a1c;--color-surface-container-high:#262125;--color-surface-variant:#1f1b1fb8;--color-on-surface:#e5e2e1;--color-on-surface-muted:#e5e2e1b8;--color-primary:#ffb3b5;--color-primary-strong:#ff8d96;--color-primary-container:#800020;--color-secondary:#dab9ff;--color-accent:#8f00ff;--color-outline-ghost:#e5e2e126;--font-display:"Newsreader", "Times New Roman", serif;--font-body:"Manrope", "Helvetica Neue", sans-serif;--text-display-lg:clamp(3.6rem, 9vw, 7.4rem);--text-display-sm:clamp(2.4rem, 5vw, 4.4rem);--text-body-lg:1.0625rem;--text-body-md:.95rem;--text-label-md:.74rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-3xl:6rem;--radius-lg:2rem;--radius-xl:3rem;--radius-pill:999px;--blur-glass:28px;--shadow-card:0 22px 60px #0000005c, 0 0 0 1px #e5e2e10a;--shadow-glow:0 0 0 1px #dab9ff2e, 0 10px 30px #dab9ff2e}body{color:var(--color-on-surface);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#80002052,#0000 30%),radial-gradient(circle at 85% 15%,#8f00ff2e,#0000 24%),linear-gradient(#111112 0%,#090909 100%)}.glass{-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-card);background:#1c1a1c8a}.button-primary{background:radial-gradient(circle at 20% 20%, #ffb3b5f2, transparent 35%), linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);color:#21070d;box-shadow:var(--shadow-glow)}.button-secondary{color:var(--color-on-surface);box-shadow:inset 0 0 0 1px var(--color-outline-ghost), 0 14px 34px #0000003d;background:#2621257a}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(#1d1a1deb,#121213f5)}.page-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(90px);opacity:.22;pointer-events:none;border-radius:999px;width:28rem;height:28rem;position:fixed}.ambient-left{background:var(--color-primary-container);top:-10rem;left:-6rem}.ambient-right{background:var(--color-accent);top:12rem;right:-8rem}.topbar{z-index:10;border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:1rem auto 0;padding:1rem 1.25rem;display:flex;position:sticky;top:1rem}.brand-mark{background:radial-gradient(circle at 30% 25%,#ffd6d880,#0000 46%),linear-gradient(145deg,#e17689fa,#9a4e7cf5);border-radius:1rem;justify-content:center;align-items:center;width:3rem;min-width:3rem;height:3rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe4e557,0 10px 24px #00000029}.brand-mark img{object-fit:contain;width:68%;height:68%;display:block}.mobile-nav-trigger,.mobile-nav-panel{display:none}.topnav{color:var(--color-on-surface-muted);font-size:var(--text-body-md);flex:1;gap:1.25rem;display:flex}.topnav a.active,.topnav a:hover{color:var(--color-on-surface)}.language-switcher{color:var(--color-on-surface-muted);align-items:center;gap:.6rem;font-size:.82rem;display:inline-flex}.language-switcher select{border-radius:var(--radius-pill);color:var(--color-on-surface);background:#262125b8;border:0;padding:.55rem 2rem .55rem .9rem;box-shadow:inset 0 0 0 1px #e5e2e114}.content{width:min(1120px,100% - 2rem);margin:0 auto;padding:1rem 0 6rem}.stack-lg{gap:var(--space-lg);display:grid}.page-intro h1,.portal-hero h1,.hero-copy h1,.experience-copy h2,.booking-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:500;line-height:.95}.page-intro h1,.portal-hero h1,.experience-copy h2,.booking-copy h2{font-size:var(--text-display-sm)}.page-intro p:last-child,.portal-hero p:last-child,.lead{color:var(--color-on-surface-muted);line-height:1.8}.hero{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;min-height:calc(100vh - 10rem);display:grid}.recent-activity-shell{padding:.75rem var(--space-xl) var(--space-xl);border-radius:var(--radius-xl);gap:.25rem;display:grid}.client-home-hero{width:100vw;min-height:clamp(24rem,50vh,34rem);box-shadow:var(--shadow-soft);isolation:isolate;background:#21191a;border-radius:0;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.client-home-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#110f0ed6 0%,#110f0e8f 42%,#110f0e33 100%),linear-gradient(#110f0e57 0%,#110f0e0f 45%,#110f0e99 100%);position:absolute;inset:0}.client-home-hero-image{object-fit:cover;object-position:center top;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroImageDrift;position:absolute;inset:-3%;transform:scale(1.04)}.client-home-hero-overlay{z-index:2;align-content:center;justify-items:start;gap:.9rem;width:min(100% - 2rem,34rem);min-height:100%;margin-left:max(1rem,50vw - 560px);padding:clamp(2rem,6vw,5rem) 0;animation:.76s ease-out both heroCopyLift;display:grid;position:relative}.client-home-hero-logo{filter:brightness(0)invert();width:min(62vw,13rem);height:auto;display:block}.client-home-hero-name{color:#f4c2d6f5;font-family:var(--font-display);margin:-.4rem 0 0;font-size:clamp(1rem,1.2vw,1.24rem);line-height:1.1}.client-home-hero h1{color:#fff8f6;max-width:11ch;font-family:var(--font-display);margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.96}.client-home-hero-slogan{gap:.08em;display:grid}.client-home-hero-slogan-line{display:block}.client-home-hero-slogan-zh,.client-home-hero-slogan-ja{letter-spacing:-.04em}.client-home-hero-slogan-th{max-width:9ch;line-height:1.02}.client-home-hero h1.client-home-hero-slogan-ko{max-width:12ch;font-size:clamp(2.6rem,6.1vw,5.45rem);line-height:1}.client-home-hero p{max-width:34rem}.client-home-hero-overlay>p:last-child{color:#fff8f6e0;margin:0;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.75}@keyframes heroImageDrift{0%{transform:scale(1.035)translate(-.35%,-.08%)}to{transform:scale(1.065)translate(.35%,.08%)}}@keyframes heroCopyLift{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-home-hero-image,.client-home-hero-overlay{animation:none}.client-home-hero-image{transform:scale(1.04)}}.client-brand-banner{justify-items:center;gap:.15rem;padding:0;display:grid}.client-brand-banner-logo{filter:brightness(0)invert();width:min(100%,8.4rem);height:auto;display:block}.client-brand-banner-name{color:#f4c2d6f5;font-family:var(--font-display);letter-spacing:.1em;margin:0;font-size:clamp(.95rem,1.15vw,1.2rem);line-height:1}.client-brand-banner-name-shifted{transform:translate(.45rem)}.client-brand-banner-name-shifted-th{transform:translate(.8rem)}.recent-activity-copy h1{max-width:10ch;font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:-.03em;margin:0;font-weight:500;line-height:.95}.recent-activity-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.activity-media-card{gap:var(--space-md);display:grid;overflow:hidden}.activity-media-card-featured{background:radial-gradient(circle at 18% 18%,#ffb3b529,#0000 26%),radial-gradient(circle at 86% 20%,#dab9ff24,#0000 22%),linear-gradient(145deg,#351e26f5,#121214fa)}.activity-media-frame{aspect-ratio:16/9;border-radius:calc(var(--radius-xl) - .3rem);background-color:#121214f0;background-position:50%;background-size:cover;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e2e10d}.activity-media-frame-compact{aspect-ratio:16/9}.activity-copy-block{gap:var(--space-md);padding:0 .2rem .25rem;display:grid}.activity-copy-block h2{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.12}.activity-media-card-featured .activity-copy-block h2{max-width:11ch;font-size:clamp(2rem,4vw,3.4rem)}.activity-copy-block p{color:var(--color-on-surface-muted);margin:0;line-height:1.75}.recent-feature-head,.recent-activity-meta{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.recent-activity-time,.recent-activity-stat{color:var(--color-primary);font-size:.92rem}.recent-activity-list{gap:var(--space-lg);display:grid}.chip-row.compact{margin-top:0}.hero-copy h1{max-width:10ch;font-size:var(--text-display-lg)}.lead{max-width:34rem;margin:var(--space-lg) 0 0;font-size:var(--text-body-lg)}.eyebrow,.panel-label,.booking-form span{margin:0 0 var(--space-sm);color:var(--color-on-surface-muted);text-transform:uppercase;letter-spacing:.22em;font-size:var(--text-label-md)}.hero-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;min-height:3.5rem;padding:0 1.5rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.hero-panel{padding:var(--space-xl);border-radius:var(--radius-xl)}.hero-panel h2,.ritual-grid h3,.portal-card h2,.service-card h2,.empty-state h2{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.05}.hero-panel p,.portal-card p,.service-card p,.empty-state p,.card-copy p,.detail-card p,.booking-copy p,.metric p{color:var(--color-on-surface-muted);line-height:1.8}.chip-row{margin-top:var(--space-xl);flex-wrap:wrap;gap:.75rem;display:flex}.vibe-chip{border-radius:var(--radius-pill);color:var(--color-on-surface-muted);background:#262125c7;padding:.8rem 1.1rem;box-shadow:inset 0 0 0 1px #e5e2e10f}.vibe-chip.active{color:var(--color-on-surface);box-shadow:inset 0 0 0 1px #8f00ff57,0 0 22px #8f00ff38}.ritual-grid{gap:var(--space-lg);margin-top:var(--space-3xl);grid-template-columns:1.25fr .9fr .85fr;display:grid}.feature-card,.portrait-card{overflow:hidden}.feature-card{min-height:38rem}.detail-card,.portrait-card,.portal-card,.service-card,.empty-state{padding:var(--space-xl)}.image-block{border-radius:calc(var(--radius-xl) - .4rem);background-position:50%;background-size:cover;width:100%;min-height:18rem}.image-ember{background:radial-gradient(circle at 30% 30%,#ffb3b547,#0000 25%),linear-gradient(#0a0a0c1a,#0a0a0cb3),linear-gradient(135deg,#3b1b24 0%,#111214 40%,#120e13 100%);min-height:24rem}.image-portrait{background:radial-gradient(circle at 50% 20%,#e5e2e12e,#0000 18%),linear-gradient(#1414151a,#141415c7),linear-gradient(140deg,#2b2527 0%,#111112 45%,#1b1318 100%);min-height:21rem}.card-copy{padding:var(--space-xl)}.overlap{border-radius:var(--radius-lg);background:linear-gradient(#1c1a1cf2,#0e0e0ef5);width:calc(100% - 2rem);margin-top:-4rem;margin-left:auto;box-shadow:0 20px 50px #00000042}.text-link{margin-top:var(--space-md);font-family:var(--font-display);border-bottom:1px solid #e5e2e159;font-size:1.1rem;display:inline-block}.experience{gap:var(--space-xl);margin-top:var(--space-3xl);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.experience-metrics{gap:var(--space-md);display:grid}.metric{padding:var(--space-lg);border-radius:var(--radius-lg)}.metric span{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:2rem;display:block}.booking{gap:var(--space-xl);margin-top:var(--space-3xl);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(320px,26rem);display:grid}.booking-form{gap:var(--space-md);display:grid}.booking-form label{gap:.7rem;display:grid}.booking-form input{border-radius:var(--radius-pill);min-height:3.75rem;color:var(--color-on-surface);background:#171717eb;border:0;padding:0 1.15rem;box-shadow:inset 0 0 0 1px #e5e2e10a}.booking-form input:focus{background:#262125f0;outline:none;box-shadow:inset 0 0 0 1px #dab9ff2e,0 0 24px #dab9ff14}.field-hint{color:var(--color-on-surface-muted);margin:-.5rem 0 0;font-size:.88rem;line-height:1.6}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-channel-card{min-height:100%}.contact-channel-card strong{font-family:var(--font-body);font-weight:700}.portal-shell,.admin-shell{min-height:100vh}.portal-content{align-content:center;min-height:100vh;display:grid}.portal-grid,.service-grid,.dashboard-grid{gap:var(--space-lg);display:grid}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-meta{margin-top:var(--space-lg);color:var(--color-on-surface);justify-content:space-between;gap:1rem;display:flex}.admin-metric{padding:var(--space-lg);border-radius:var(--radius-lg)}.admin-metric span{font-size:1.45rem;line-height:1.1}.admin-booking-list{gap:var(--space-lg);display:grid}.admin-booking-card{padding:var(--space-xl);gap:var(--space-md);display:grid}.admin-filter-bar{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-booking-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-booking-head h2{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.05}.admin-booking-meta{color:var(--color-on-surface-muted);flex-wrap:wrap;gap:.75rem 1rem;display:flex}.admin-status-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-status-button{text-transform:capitalize;min-height:2.8rem;padding:0 1rem}.admin-session-panels{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);display:grid}.admin-panel-head,.admin-session-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-panel-head h2,.admin-session-head h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.05}.admin-panel-empty{color:var(--color-on-surface-muted);margin:0;line-height:1.8}.admin-session-list,.admin-help-list{gap:var(--space-md);display:grid}.admin-session-card,.admin-help-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:#181619c7;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10d}.admin-help-card{color:inherit;text-decoration:none}.form-field{gap:.7rem;display:grid}.form-field label{color:var(--color-on-surface-muted);font-size:.88rem}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--color-on-surface);font:inherit;background:#171717eb;border:0;border-radius:1.35rem;padding:.95rem 1rem;box-shadow:inset 0 0 0 1px #e5e2e10d}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#262125f0;outline:none;box-shadow:inset 0 0 0 1px #dab9ff2e,0 0 24px #dab9ff14}.admin-inline-note{color:var(--color-primary);margin:0}.admin-session-meta{color:var(--color-on-surface-muted);flex-wrap:wrap;gap:.75rem 1rem;font-size:.92rem;display:flex}.admin-activity-layout{gap:var(--space-lg);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.admin-module-layout{gap:var(--space-lg);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;display:grid}.admin-activity-sidebar,.admin-activity-editor,.admin-module-sidebar,.admin-module-detail{gap:var(--space-lg);padding:var(--space-xl);display:grid}.admin-inline-metrics,.admin-info-grid{gap:var(--space-md);display:grid}.admin-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accounting-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid}.admin-payroll-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.payroll-editor-card{order:1}.payroll-list-card{order:2}.payroll-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.payroll-sort-control{color:var(--color-on-surface-muted);align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.payroll-sort-control select{min-width:11rem;min-height:2.65rem}.admin-page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.admin-payroll-toolbar{justify-content:flex-end}.admin-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0403059e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-confirm-modal{width:min(520px,100%);box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #e5e2e114}.admin-confirm-modal h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2}.admin-modal-actions{margin-top:var(--space-lg);justify-content:flex-end;gap:.75rem;display:flex}.admin-danger-button{background:linear-gradient(135deg,#ef8796,#a7364a)}.admin-identity-bar{margin-bottom:var(--space-md);color:var(--color-on-surface-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:flex}.admin-identity-bar select{width:auto;min-width:12rem;min-height:2.55rem}.admin-identity-bar span{color:var(--color-on-surface)}.admin-identity-error{color:#ffb3c0}.admin-auth-card{max-width:760px}.admin-company-tabs{border-radius:var(--radius-pill);background:#181619b8;gap:.35rem;padding:.28rem;display:inline-flex;box-shadow:inset 0 0 0 1px #e5e2e114}.admin-company-tab{border-radius:var(--radius-pill);min-width:4.5rem;min-height:2.35rem;color:var(--color-on-surface-muted);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;padding:.45rem .95rem;font-size:.9rem;font-weight:700;transition:background .18s,color .18s}.admin-company-tab:hover,.admin-company-tab.is-active{color:var(--color-on-surface);background:#e1768933}.admin-period-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-period-tabs{border-radius:var(--radius-pill);background:#181619b8;flex-wrap:wrap;gap:.35rem;padding:.28rem;display:inline-flex;box-shadow:inset 0 0 0 1px #e5e2e114}.admin-period-tab{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--color-on-surface-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .78rem;font-size:.88rem;transition:background .18s,color .18s}.admin-period-tab:hover,.admin-period-tab.is-active{color:var(--color-on-surface);background:#e176892e}.admin-period-month{width:10.5rem;min-height:2.9rem}.accounting-summary-grid,.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-table-wrap,.payroll-table-wrap{border-radius:var(--radius-lg);background:#181619c7;overflow-x:auto;box-shadow:inset 0 0 0 1px #e5e2e10d}.accounting-ledger-controls{border-bottom:1px solid #e5e2e114;grid-template-columns:repeat(4,minmax(10.5rem,1fr));gap:.75rem;padding:1rem;display:grid;position:sticky;left:0}.accounting-ledger-controls label{gap:.4rem;min-width:0;display:grid}.accounting-ledger-controls span{color:var(--color-on-surface-muted);font-size:.76rem;font-weight:700}.accounting-ledger-controls select{border-radius:var(--radius-pill);width:100%;min-height:2.55rem;color:var(--color-on-surface);font:inherit;background:#0a0a0bb8;border:0;padding:.55rem 2rem .55rem .85rem;font-size:.86rem;box-shadow:inset 0 0 0 1px #e5e2e10f}.accounting-ledger-controls select:focus{outline:none;box-shadow:inset 0 0 0 1px #dab9ff52,0 0 18px #dab9ff14}.accounting-table,.payroll-table{border-collapse:collapse;width:100%}.accounting-table{min-width:980px}.accounting-ledger-table{table-layout:auto;width:max-content;min-width:100%}.translation-table{min-width:780px}.payroll-table{width:max-content;min-width:100%}.admin-users-table{min-width:1080px}.admin-users-table th,.admin-users-table td{vertical-align:middle}.admin-users-table td{min-height:5.25rem}.admin-users-table th,.admin-users-table td{white-space:nowrap;padding:.8rem .72rem}.admin-users-table th{font-size:.72rem}.admin-users-table td{font-size:.9rem}.admin-users-table td strong{font-size:.92rem}.admin-users-table .admin-action-row{flex-wrap:nowrap;align-items:center;gap:.45rem}.admin-users-table-center{text-align:center}.admin-users-table .admin-status-button{min-height:2.75rem;padding:.7rem 1rem;font-size:.88rem}.admin-user-role-select{border-radius:var(--radius-pill);width:min(100%,14rem);min-height:3.15rem;color:var(--color-on-surface);font:inherit;background:#262125b8;border:0;padding:.65rem 2.25rem .65rem 1rem;font-size:.92rem;font-weight:700;box-shadow:inset 0 0 0 1px #dab9ff38}.admin-user-role-select:focus{background:#262125f0;outline:none;box-shadow:inset 0 0 0 1px #dab9ff5c,0 0 24px #dab9ff14}.accounting-table th,.accounting-table td,.payroll-table th,.payroll-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e2e114;padding:1rem}.accounting-table th,.payroll-table th{color:var(--color-on-surface-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.accounting-table tbody tr:last-child td,.payroll-table tbody tr:last-child td{border-bottom:0}.accounting-table td,.payroll-table td{color:var(--color-on-surface);line-height:1.55}.accounting-table td strong,.accounting-table-amount,.payroll-table td strong,.payroll-table-amount{font-family:var(--font-body);font-weight:700}.accounting-table td span:not(.accounting-type-pill),.payroll-table td span{color:var(--color-on-surface-muted);font-size:.88rem;display:block}.accounting-table-amount,.payroll-table-amount{text-align:right;white-space:nowrap}.payroll-table tbody tr{cursor:pointer}.payroll-table tbody tr.is-selected{background:#dab9ff14}.payroll-detail-modal{width:min(1180px,100%);max-height:88vh;overflow:auto;box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #e5e2e114}.payroll-daily-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payroll-daily-summary span{border-radius:var(--radius-lg);min-width:0;color:var(--color-on-surface-muted);background:#181619b8;gap:.25rem;padding:.85rem 1rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10f}.payroll-daily-summary strong{color:var(--color-on-surface);white-space:nowrap}.payroll-service-section{border-radius:var(--radius-xl);background:#1816199e;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10f}.payroll-service-head{margin-bottom:0}.payroll-service-head h3{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.payroll-service-total{color:var(--color-on-surface-muted);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;font-size:.86rem;font-weight:700;display:flex}.payroll-service-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payroll-service-form label{gap:.35rem;display:grid}.payroll-service-form span{color:var(--color-on-surface-muted);font-size:.78rem;font-weight:700}.payroll-service-form input,.payroll-service-form select{width:100%;min-height:2.55rem;color:var(--color-on-surface);font:inherit;background:#0a0a0bb8;border:0;border-radius:.95rem;padding:.5rem .75rem;box-shadow:inset 0 0 0 1px #e5e2e10f}.payroll-service-note{grid-column:span 2}.payroll-service-actions{justify-content:flex-end;align-self:end}.payroll-service-list{gap:.5rem;display:grid}.payroll-service-row{border-radius:var(--radius-lg);color:var(--color-on-surface-muted);background:#0a0a0b8f;grid-template-columns:6.5rem minmax(7rem,1.2fr) 5.5rem repeat(3,minmax(5.5rem,.8fr)) minmax(10rem,1fr);align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.86rem;display:grid}.payroll-service-row strong{color:var(--color-on-surface)}.payroll-calendar-grid{grid-template-columns:repeat(7,minmax(8.6rem,1fr));gap:.75rem;display:grid}.payroll-day-card{border-radius:var(--radius-lg);background:#181619c7;gap:.75rem;min-width:0;padding:.85rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10f}.payroll-day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.payroll-day-head strong{font-family:var(--font-display);font-size:1.15rem}.payroll-day-head label{color:var(--color-on-surface-muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.payroll-day-fields{gap:.55rem;display:grid}.payroll-day-fields label{gap:.3rem;display:grid}.payroll-day-fields span{color:var(--color-on-surface-muted);font-size:.72rem;font-weight:700}.payroll-day-fields input{width:100%;min-height:2.25rem;color:var(--color-on-surface);font:inherit;background:#0a0a0bb8;border:0;border-radius:.85rem;padding:.45rem .65rem;font-size:.86rem;box-shadow:inset 0 0 0 1px #e5e2e10f}.payroll-day-fields input:focus{outline:none;box-shadow:inset 0 0 0 1px #dab9ff52,0 0 18px #dab9ff14}.accounting-ledger-table th,.accounting-ledger-table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:.78rem .6rem}.payroll-table th,.payroll-table td{text-align:center;vertical-align:middle;white-space:nowrap}.accounting-ledger-table th,.payroll-table th{font-size:.72rem}.accounting-ledger-table td,.payroll-table td{font-size:.88rem}.accounting-ledger-table .accounting-table-amount,.payroll-table .payroll-table-amount{text-align:center}.accounting-ledger-table .admin-action-row,.payroll-table .admin-action-row{flex-wrap:nowrap;justify-content:center;gap:.45rem}.accounting-ledger-table .admin-status-button,.payroll-table .admin-status-button{min-height:2.65rem;padding:.65rem .9rem;font-size:.84rem}.admin-users-table th,.admin-users-table td{text-align:center;vertical-align:middle}.admin-users-table .admin-action-row{justify-content:center}.admin-users-table .admin-user-role-select{margin-left:auto;margin-right:auto}.payroll-employee-cell{color:var(--color-on-surface);text-align:center;justify-content:center;align-items:center;gap:.85rem;display:flex!important}.payroll-employee-cell>span:last-child{justify-items:center;display:grid}.payroll-employee-avatar{width:2.75rem;height:2.75rem;color:var(--color-on-surface);background:#e176892e;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e2e11f;display:inline-flex!important}.payroll-employee-avatar img{object-fit:cover;width:100%;height:100%;display:block}.payroll-photo-preview-row{align-items:center;gap:var(--space-md);margin-top:.75rem;display:flex}.payroll-photo-preview-row img{object-fit:cover;border-radius:999px;width:5rem;height:5rem;display:block;box-shadow:inset 0 0 0 1px #e5e2e11f}.accounting-type-pill{text-transform:capitalize;border-radius:999px;justify-content:center;min-width:4.75rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.accounting-type-pill-income{color:#b7f7c6;background:#48945c2e}.accounting-type-pill-expense{color:#ffb3c0;background:#8000203d}.accounting-image-preview-row{align-items:center;gap:var(--space-md);margin-top:.75rem;display:flex}.accounting-image-preview-row img,.accounting-receipt-thumb img{object-fit:cover;border-radius:var(--radius-sm);width:4.75rem;height:4.75rem;display:block;box-shadow:inset 0 0 0 1px #e5e2e11f}.accounting-receipt-thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:4.75rem;height:4.75rem;margin-inline:auto;padding:0;display:inline-flex;overflow:hidden}.accounting-receipt-modal{width:min(820px,100%);box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #e5e2e114}.accounting-receipt-modal img{object-fit:contain;border-radius:var(--radius-lg);background:#0a090bb8;width:100%;max-height:72vh;display:block;box-shadow:inset 0 0 0 1px #e5e2e114}.accounting-employee-picker-head{color:var(--color-on-surface-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-weight:700;display:flex}.accounting-employee-picker-head small{color:var(--color-on-surface);font-size:.85rem}.accounting-employee-picker{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.accounting-employee-option{border-radius:var(--radius-lg);min-height:4.4rem;color:var(--color-on-surface);cursor:pointer;text-align:left;background:#181619b8;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 0 0 1px #e5e2e114}.accounting-employee-option:hover,.accounting-employee-option.is-selected{background:#e1768929;box-shadow:inset 0 0 0 1px #e176896b}.accounting-employee-option span{gap:.2rem;display:grid}.accounting-employee-option span:last-child{text-align:right;justify-items:end}.accounting-employee-option strong{font-size:.98rem}.accounting-employee-option small{color:var(--color-on-surface-muted);font-size:.8rem}.accounting-income{color:#b7f7c6}.accounting-expense{color:#ffb3c0}.admin-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.accounting-dictionary-actions{margin-top:var(--space-md)}.accounting-dictionary-table-wrap{margin-top:var(--space-lg)}.accounting-pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.accounting-pagination-button{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;color:var(--color-on-surface);cursor:pointer;font:inherit;background:#e1768929;border:0;place-items:center;font-weight:700;display:inline-grid}.accounting-pagination-button:disabled{cursor:not-allowed;opacity:.38}.admin-activity-list,.admin-locale-section-list,.admin-activity-preview-stack{gap:var(--space-md);display:grid}.admin-activity-preview{border-radius:calc(var(--radius-xl) - .35rem);background-color:#0000;background-image:radial-gradient(circle at 22% 18%,#ffb3b52e,#0000 22%),radial-gradient(circle at 78% 22%,#dab9ff26,#0000 18%),linear-gradient(145deg,#321f26f0,#0f0f10fa);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:22rem;box-shadow:inset 0 0 0 1px #e5e2e10d}.admin-activity-upload-row,.admin-activity-action-row{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.admin-upload-button{cursor:pointer}.admin-upload-button input{display:none}.admin-activity-upload-row .form-field{flex:1}.admin-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-grid-span{grid-column:1/-1}.admin-locale-card{gap:var(--space-md);border-radius:calc(var(--radius-xl) - .6rem);background:#1f1b1f8f;padding:1.35rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10d}.admin-locale-image-stack{gap:var(--space-md);display:grid}.admin-locale-image-preview{background-color:#0000;background-image:radial-gradient(circle at 22% 18%,#ffb3b52e,#0000 22%),radial-gradient(circle at 78% 22%,#dab9ff26,#0000 18%),linear-gradient(145deg,#321f26f0,#0f0f10fa);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:1.4rem;min-height:14rem;box-shadow:inset 0 0 0 1px #e5e2e10d}.admin-locale-card h3{font-family:var(--font-display);margin:0;font-weight:500}.admin-attribution-table{gap:.75rem;display:grid}.admin-attribution-row{color:var(--color-on-surface-muted);grid-template-columns:minmax(0,1.2fr) 7rem 9rem;align-items:center;gap:1rem;display:grid}.admin-attribution-row span:last-child,.admin-attribution-row span:nth-child(2){text-align:right}.admin-attribution-row-head{color:var(--color-on-surface);border-bottom:1px solid #e5e2e114;padding-bottom:.75rem}.timeline-status.alert{color:#ffd7de;background:#80002047;box-shadow:inset 0 0 0 1px #ffb3b538}@media (width<=980px){.hero,.recent-activity-grid,.ritual-grid,.experience,.booking,.portal-grid,.service-grid,.service-highlight-grid,.home-support-grid,.dashboard-grid,.admin-session-panels,.admin-filter-bar,.admin-page-toolbar,.admin-activity-layout,.admin-module-layout,.admin-accounting-layout,.admin-payroll-layout,.admin-inline-metrics,.admin-info-grid,.accounting-summary-grid,.payroll-summary-grid,.admin-form-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3rem}.client-home-hero{min-height:27rem}.client-home-hero:before{background:linear-gradient(#110f0ec2 0%,#110f0e57 48%,#110f0ebd 100%),linear-gradient(90deg,#110f0e94 0%,#110f0e2e 100%)}.client-home-hero-overlay{width:min(100% - 2rem,34rem);margin-left:1rem;padding:2rem 0}.content{padding-top:1rem}.admin-page-toolbar{flex-direction:column;align-items:stretch}.admin-payroll-toolbar{align-items:flex-end}.admin-company-tabs,.admin-period-filter,.admin-period-tabs{justify-content:flex-start;width:100%}.hero-copy h1{max-width:12ch}.contact-channel-grid{grid-template-columns:1fr}.admin-activity-upload-row{align-items:stretch}}@media (width<=640px){.topbar,.content{width:min(100% - 1rem,1120px)}.topbar{border-radius:1.5rem;flex-direction:column;align-items:flex-start;padding:1rem}.topnav{flex-wrap:wrap;gap:.75rem 1rem;width:100%}.language-switcher{justify-content:space-between;width:100%}.hero-copy h1{font-size:clamp(2.8rem,16vw,4.6rem)}.client-home-hero{min-height:24rem}.client-home-hero-image{object-position:center top}.client-home-hero-overlay{align-content:end;width:min(100% - 2rem,31rem);margin-left:1rem;padding:1.5rem 0}.client-home-hero h1{max-width:10ch;font-size:clamp(2.55rem,13vw,4.1rem)}.client-home-hero h1.client-home-hero-slogan-ko{max-width:100%;font-size:clamp(2.15rem,10.2vw,3.4rem);line-height:1.04}.client-home-hero-logo{width:min(64vw,11rem)}.hero-panel,.recent-activity-shell,.detail-card,.portrait-card,.booking,.card-copy,.portal-card,.service-card,.service-highlight-card,.points-card,.empty-state{padding:1.25rem}.qr-card-grid{grid-template-columns:1fr}.overlap{width:calc(100% - 1rem);margin-top:-2rem}}.topbar-spacer{flex:1}.content-narrow{width:min(760px,100% - 2rem)}.admin-auth-shell{flex-direction:column;display:flex}.admin-auth-content{flex:1;place-items:center;width:min(760px,100% - 2rem);padding:3rem 0 6rem;display:grid}.admin-auth-panel{width:100%}.admin-auth-card{width:100%;margin:0 auto}.content-with-tabbar{padding-bottom:8rem}.stack-sm{gap:var(--space-sm);display:grid}.stack-md{gap:var(--space-md);display:grid}.stack-xl{gap:var(--space-xl);display:grid}.entry-grid,.banner-grid,.triple-grid,.auth-grid,.profile-grid,.checkout-grid,.detail-hero-grid,.booking-builder-grid,.session-grid,.therapist-grid,.service-highlight-grid,.home-support-grid{gap:var(--space-lg);display:grid}.entry-grid,.auth-grid,.checkout-grid,.detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-grid,.triple-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-support-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr) minmax(320px,1.15fr)}.booking-builder-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.session-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);width:min(1320px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.preference-card,.auth-option,.content-card,.reward-card,.memory-card,.member-card,.timeline-card,.success-card,.session-main-card,.session-stage-card{padding:var(--space-xl)}.preference-card{gap:var(--space-md);display:grid}.toggle-row{border-radius:var(--radius-lg);background:#2621256b;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 0 0 1px #e5e2e10f}.toggle-row input{margin-top:.2rem}.toggle-row span{gap:.2rem;display:grid}.toggle-row small{color:var(--color-on-surface-muted);line-height:1.6}.auth-option{color:inherit;gap:.6rem;text-decoration:none;display:grid}.auth-option strong,.content-card h2,.timeline-card h2,.memory-card h2,.reward-card h2,.success-card strong,.list-panel strong{font-family:var(--font-display);font-weight:500;line-height:1.05}.auth-option span,.content-card p,.timeline-card p,.memory-card p,.reward-card p,.list-row span,.action-link span,.list-panel li{color:var(--color-on-surface-muted);line-height:1.7}.auth-option-primary{background:radial-gradient(circle at 20% 15%,#ffb3b52e,#0000 30%),linear-gradient(#291d22f5,#121214f5)}.bullet-list,.number-list{color:var(--color-on-surface-muted);gap:.65rem;margin:0;padding-left:1.25rem;line-height:1.7;display:grid}.banner-card,.reward-card,.memory-card{min-height:100%}.service-highlight-card{gap:var(--space-md);min-height:100%;padding:var(--space-xl);display:grid}.service-highlight-card h2,.points-card h2,.qr-card strong{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.05}.service-highlight-card p,.points-card p{color:var(--color-on-surface-muted);margin:0;line-height:1.75}.service-highlight-footer{justify-content:space-between;align-items:end;gap:var(--space-md);margin-top:auto;display:flex}.service-highlight-footer strong{color:var(--color-primary)}.therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.therapist-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-card{overflow:hidden}.therapist-card-wide{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);display:grid}.therapist-visual,.memory-visual,.reward-mark{background:radial-gradient(circle at 35% 20%,#ffb3b538,#0000 20%),radial-gradient(circle at 68% 72%,#8f00ff2e,#0000 24%),linear-gradient(145deg,#331e25f5,#0f0e10fa)}.therapist-visual{min-height:16rem}.therapist-visual-large{min-height:100%}.therapist-visual-hero{border-radius:calc(var(--radius-xl) - .25rem);min-height:28rem}.therapist-meta,.two-column-meta,.success-code-grid,.price-total,.session-progress{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.therapist-meta,.two-column-meta,.price-total,.session-progress{color:var(--color-on-surface-muted)}.content-card,.list-panel{gap:var(--space-md);display:grid}.list-panel{border-radius:var(--radius-lg);background:#201c1f9e;padding:1rem 1.1rem}.list-row{border-bottom:1px solid #e5e2e10f;gap:.35rem;padding-bottom:.9rem;display:grid}.list-row:last-child,.action-link:last-child{border-bottom:0;padding-bottom:0}.list-row em{color:var(--color-primary);font-style:normal}.list-row.compact{padding:.85rem 0}.action-link{color:inherit;border-bottom:1px solid #e5e2e10f;gap:.35rem;padding-bottom:.9rem;text-decoration:none;display:grid}.points-card{align-content:start;gap:var(--space-md);padding:var(--space-xl);background:radial-gradient(circle at 20% 12%,#ffb3b52e,#0000 28%),linear-gradient(150deg,#371f27f5,#121214fa);display:grid}.points-value{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(3.2rem,7vw,5.6rem);line-height:.9}.contact-row{color:inherit;border-bottom:1px solid #e5e2e10f;gap:.3rem;padding-bottom:.9rem;text-decoration:none;display:grid}.contact-row:last-child{border-bottom:0;padding-bottom:0}.contact-row span,.qr-card span{color:var(--color-on-surface-muted)}.contact-row strong{font-weight:600}.qr-card-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qr-card{border-radius:var(--radius-lg);background:#201c1f9e;gap:.6rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10f}.qr-code{aspect-ratio:1;background:linear-gradient(90deg,#141415eb 14px,#0000 14px) 0 0/32px 32px,linear-gradient(#141415eb 14px,#0000 14px) 0 0/32px 32px,#f6eff2;border-radius:1.2rem;grid-template-columns:repeat(2,1fr);gap:.45rem;padding:.65rem;display:grid;position:relative}.qr-code span{background:#151517;border-radius:.4rem}.qr-card-line .qr-code{background-color:#e6f8e8}.qr-card-instagram .qr-code{background-color:#f6e7f0}.qr-card-whatsapp .qr-code{background-color:#e4f4ec}.filter-chip-row{flex-wrap:wrap;gap:.75rem;display:flex}.chip-button{cursor:pointer;border:0}.selection-grid{gap:.85rem;display:grid}.selection-card{border-radius:var(--radius-lg);width:100%;color:var(--color-on-surface);text-align:left;cursor:pointer;background:#2621256b;border:0;gap:.35rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 0 0 1px #e5e2e10f}.selection-card.compact{padding:.95rem 1rem}.selection-card.is-selected,.slot-chip.is-selected{background:radial-gradient(circle at 15% 15%,#ffb3b51f,#0000 30%),#2b2126e0;box-shadow:inset 0 0 0 1px #ffb3b538,0 16px 32px #0000002e}.selection-title{font-family:var(--font-display);font-size:1.1rem;line-height:1.05}.selection-card small{color:var(--color-on-surface-muted);line-height:1.6}.selection-card p{color:var(--color-primary);margin:0}.slot-grid{flex-wrap:wrap;gap:.75rem;display:flex}.slot-chip{border-radius:var(--radius-pill);min-height:3.25rem;color:var(--color-on-surface);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.full-width-button{width:100%;margin-top:var(--space-md)}.is-disabled{opacity:.55;pointer-events:auto;cursor:not-allowed}.payment-row{justify-content:flex-start}.success-card{gap:var(--space-lg);display:grid}.success-badge,.timeline-status{border-radius:var(--radius-pill);width:fit-content;min-width:5.5rem;color:var(--color-primary);background:#ffb3b51f;justify-content:center;align-items:center;padding:.45rem .9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffb3b529}.session-shell{min-height:100vh}.session-content{align-items:center;min-height:100vh;display:grid}.session-main-card{gap:var(--space-lg);display:grid}.session-bar{background:#ffffff14;border-radius:999px;width:100%;height:.7rem;overflow:hidden}.session-bar span{border-radius:inherit;background:radial-gradient(circle at 20% 20%, #ffb3b5f2, transparent 35%), linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);height:100%;display:block}.session-stage-list{gap:var(--space-md);display:grid}.session-stage-card.active{box-shadow:inset 0 0 0 1px #ffb3b53d,0 18px 40px #00000042}.member-card{grid-column:span 2}.timeline-card{gap:var(--space-lg);grid-template-columns:8rem minmax(0,1fr);align-items:start;display:grid}.reward-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-md);border-radius:1rem}.memory-card{overflow:hidden}.memory-visual{min-height:14rem}.booking-summary-block{padding-top:.25rem}.form-error{color:#ffb3b5;margin:0;line-height:1.6}.client-tabbar{z-index:12;border-radius:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(680px,100% - 1rem);padding:.65rem;display:none;position:fixed;bottom:.85rem;left:50%;transform:translate(-50%)}.client-tabbar-link{min-height:3rem;color:var(--color-on-surface-muted);border-radius:1rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.client-tabbar-link.active{color:var(--color-on-surface);background:#ffb3b51f;box-shadow:inset 0 0 0 1px #ffb3b529}.install-prompt{z-index:11;border-radius:1.4rem;gap:.9rem;width:min(25rem,100% - 2rem);padding:1rem 1.1rem;display:grid;position:fixed;bottom:6rem;right:1rem}.install-prompt strong{font-family:var(--font-display);font-weight:500;line-height:1.05}.install-prompt p:last-child{color:var(--color-on-surface-muted);margin:.45rem 0 0;line-height:1.65}.install-prompt-actions{gap:.75rem;display:flex}.install-prompt-actions .button{flex:1}@media (width<=980px){.entry-grid,.banner-grid,.triple-grid,.auth-grid,.profile-grid,.checkout-grid,.detail-hero-grid,.booking-builder-grid,.session-grid,.therapist-grid,.therapist-grid-wide,.service-highlight-grid,.home-support-grid,.timeline-card{grid-template-columns:1fr}.member-card{grid-column:auto}.admin-booking-head{flex-direction:column}.admin-attribution-row{grid-template-columns:1fr;gap:.35rem}.admin-attribution-row span:last-child,.admin-attribution-row span:nth-child(2){text-align:left}.payroll-daily-summary,.payroll-service-form,.payroll-service-row,.payroll-calendar-grid,.accounting-ledger-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-table,.payroll-table{min-width:0}.accounting-table thead,.payroll-table thead{display:none}.accounting-table,.accounting-table tbody,.accounting-table tr,.accounting-table td,.payroll-table,.payroll-table tbody,.payroll-table tr,.payroll-table td{width:100%;display:block}.accounting-table tr,.payroll-table tr{border-bottom:1px solid #e5e2e114;padding:.85rem 0}.accounting-table tbody tr:last-child,.payroll-table tbody tr:last-child{border-bottom:0}.accounting-table td,.payroll-table td{border-bottom:0;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.45rem 1rem;display:grid}.accounting-table td:before,.payroll-table td:before{content:attr(data-label);color:var(--color-on-surface-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.accounting-table-amount,.payroll-table-amount{text-align:left}.accounting-ledger-table td,.payroll-table td{text-align:left;text-overflow:clip;white-space:normal;align-items:center;overflow:visible}.accounting-ledger-table .accounting-table-amount,.payroll-table .payroll-table-amount{text-align:left}.payroll-employee-cell{text-align:left;justify-content:flex-start}.payroll-employee-cell>span:last-child{justify-items:start}.payroll-detail-modal{max-height:84vh;padding:1rem}}@media (width<=520px){.payroll-daily-summary,.payroll-service-form,.payroll-service-row,.payroll-calendar-grid,.accounting-ledger-controls{grid-template-columns:1fr}.payroll-service-note{grid-column:auto}}@media (width<=640px){.content-narrow,.session-grid{width:min(100% - 1rem,1120px)}.topnav,.topbar-spacer{display:none}.topbar{flex-direction:row;justify-content:space-between;align-items:center}.topbar.has-mobile-menu{position:sticky}.topbar.has-mobile-menu .brand-home-link{display:none}.topbar.has-mobile-menu .mobile-nav-trigger{cursor:pointer;border:0;display:inline-flex}.mobile-nav-panel{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141115f5;border-radius:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.85rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 24px 70px #0000005c,inset 0 0 0 1px #e5e2e114}.mobile-nav-panel.is-open{display:grid}.mobile-nav-panel a{min-height:3rem;color:var(--color-on-surface-muted);text-align:center;background:#26212594;border-radius:1rem;justify-content:center;align-items:center;padding:.65rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e5e2e10d}.mobile-nav-panel a.active,.mobile-nav-panel a:hover{color:var(--color-on-surface);background:#e176892e;box-shadow:inset 0 0 0 1px #e1768938}.language-switcher{justify-content:flex-end;width:auto;margin-left:auto}.language-switcher select{max-width:9.5rem}.client-tabbar{display:grid}.install-prompt{width:auto;bottom:5.25rem;left:.5rem;right:.5rem}.button,.slot-chip,.client-tabbar-link{min-height:3.15rem}}
