@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.table{display:table}.grid{display:grid}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.public-portal{--pg:#d8b14f;--pd:#071311;--pe:#0d211d;--pc:#f6f4ef;--pm:#66736f;min-height:100vh;background:var(--pc);color:#101715;font-family:Manrope,sans-serif}.public-portal button,.public-portal input,.public-portal select{font:inherit}.public-nav{height:82px;background:#fffffff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #e8e4da;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;z-index:80}.public-brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left}.public-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.public-brand span{display:flex;flex-direction:column}.public-brand b{letter-spacing:.14em;color:#10201c}.public-brand small{font-size:9px;letter-spacing:.18em;color:#77817e;margin-top:2px}.public-navlinks{display:flex;align-items:center;gap:4px}.public-navlinks button,.public-pro{border:0;background:transparent;color:#2e3b37;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}.public-navlinks button:hover{background:#f1eee6}.public-gold{border:1px solid var(--pg)!important;background:var(--pg)!important;color:#101715!important;border-radius:999px!important;padding:13px 19px!important;font-weight:900!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px #b1892a2e;transition:.2s}.public-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b1892a47}.public-pro{border-left:1px solid #e4e0d6!important;border-radius:0!important;margin-left:6px!important;padding-left:18px!important;color:#77817e!important}.public-menu{display:none;border:0;background:transparent;color:#13201d}.public-hero{min-height:720px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;padding:88px clamp(24px,8vw,130px);transition:background-image .7s ease}.public-hero-copy{width:min(790px,72vw);position:relative;z-index:2}.public-kicker,.public-eyebrow{display:inline-block;color:var(--pg);font-size:11px;font-weight:900;letter-spacing:.22em}.public-hero h1{font-family:Playfair Display,serif;font-size:clamp(48px,6.1vw,86px);line-height:1.02;letter-spacing:-.025em;margin:17px 0 22px;max-width:900px}.public-hero p{font-size:18px;line-height:1.75;color:#dce4e1;max-width:670px}.public-hero-actions{display:flex;gap:11px;margin-top:30px}.public-glass{border:1px solid rgba(255,255,255,.38);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:13px 19px;font-weight:900;display:inline-flex;align-items:center;gap:8px}.public-hero-proof{display:flex;gap:24px;margin-top:35px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.public-hero-proof span{display:flex;align-items:center;gap:8px;font-size:11px;color:#d8e2df}.public-hero-proof svg{color:var(--pg)}.public-slider-ui{position:absolute;right:clamp(22px,5vw,76px);bottom:40px;display:flex;align-items:center;gap:12px}.public-slider-ui>button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#0000002e;color:#fff}.public-slider-ui>div{display:flex;gap:6px}.public-slider-ui>div button{width:28px;height:3px;border:0;background:#ffffff61;padding:0;border-radius:4px}.public-slider-ui>div button.active{background:var(--pg);width:46px}.public-trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pd);color:#dfe8e4;padding:0 clamp(24px,8vw,130px)}.public-trustbar span{padding:22px 20px;border-right:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.02em}.public-trustbar b{color:var(--pg);margin-right:10px}.public-section{padding:100px clamp(24px,8vw,130px)}.public-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:#fff}.public-copy h2,.public-section-head h2,.public-membership h2,.public-digital h2{font-family:Playfair Display,serif;color:#0c201c;font-size:clamp(38px,4.3vw,62px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 22px}.public-lead,.public-section-head>p,.public-membership>div>p,.public-digital p{color:#5f6d68;font-size:16px;line-height:1.8}.public-copy blockquote{font-family:Playfair Display,serif;font-size:22px;color:#8b681a;border-left:3px solid var(--pg);padding:8px 0 8px 20px;margin:28px 0 0}.public-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-stat-grid div{background:#f7f5ef;border:1px solid #e8e3d7;border-radius:20px;padding:28px;min-height:145px}.public-stat-grid strong{font-family:Playfair Display,serif;display:block;font-size:42px;color:#0c3d35}.public-stat-grid span{display:block;color:#71807b;font-size:12px;margin-top:10px}.public-univers{background:#f5f2eb}.public-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.public-section-head>div{max-width:720px}.public-section-head>p{max-width:430px}.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-service{background:#fff;border:1px solid #e5e0d5;border-radius:26px;overflow:hidden;box-shadow:0 12px 38px #091e190d;transition:.25s}.public-service:hover{transform:translateY(-6px);box-shadow:0 20px 48px #091e191c}.public-service-image{height:360px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;color:#fff}.public-service-image span{display:flex;align-items:center;gap:7px;color:#e9c76a;font-size:9px;font-weight:900;letter-spacing:.12em}.public-service-image h3{font-family:Playfair Display,serif;font-size:43px;margin:6px 0 0}.public-service>div:last-child{padding:24px}.public-service p{color:#63716c;line-height:1.7;margin:0 0 20px}.public-service button{border:0;background:transparent;color:#806018;font-weight:900;padding:0;display:flex;align-items:center;gap:7px}.public-quote-band{min-height:420px;background:linear-gradient(100deg,#041210e8,#0412108c),url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=1800&q=88) center/cover;color:#fff;display:flex;align-items:center;padding:70px clamp(24px,10vw,160px)}.public-quote-band>div{max-width:800px}.public-quote-band span{color:var(--pg);font-size:10px;font-weight:900;letter-spacing:.22em}.public-quote-band h2{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,68px);line-height:1.06;margin:13px 0 17px}.public-quote-band p{max-width:670px;color:#d2ddda;font-size:16px;line-height:1.8}.public-method{background:#fff}.public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-steps article{padding:30px;border-radius:22px;border:1px solid #e7e2d7;background:#fbfaf7}.public-steps article>b{font-family:Playfair Display,serif;font-size:34px;color:#d2ac4d}.public-steps article>span{display:block;font-size:9px;letter-spacing:.17em;font-weight:900;color:#8a6b22;margin:20px 0 7px}.public-steps h3{font-size:20px;color:#102822}.public-steps p{color:#687671;line-height:1.7;font-size:13px}.public-digital{background:#0a1c18}.public-digital-card{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;max-width:1120px;margin:auto;color:#fff}.public-digital h2{color:#fff}.public-digital p{color:#c7d4d0}.public-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.public-checks span{display:flex;gap:8px;align-items:center;color:#d7e1de;font-size:12px}.public-checks svg{color:var(--pg)}.public-phone{width:280px;min-height:500px;border:8px solid #293a36;border-radius:42px;background:linear-gradient(180deg,#f8f7f2,#ebe7dc);padding:38px 18px 20px;margin:auto;color:#13241f;box-shadow:0 35px 70px #00000059;position:relative}.public-phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:70px;height:14px;border-radius:9px;background:#293a36}.public-phone img{width:64px;display:block;margin:12px auto 22px}.public-phone>small{color:#8e6c1d;font-weight:900;letter-spacing:.15em}.public-phone h3{font-family:Playfair Display,serif;font-size:30px;margin:7px 0 20px}.public-phone>div:not(.public-phone-notch){background:#fff;border:1px solid #ddd8cc;border-radius:14px;padding:15px;margin:10px 0}.public-phone span,.public-phone b{display:block}.public-phone span{font-size:10px;color:#7b8783}.public-phone b{font-size:12px;margin-top:4px}.public-membership{background:#f3efe4;display:grid;grid-template-columns:1.2fr 1fr auto;gap:55px;align-items:center}.public-membership-steps{display:grid;gap:14px}.public-membership-steps span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800}.public-membership-steps b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#0a2e27;color:var(--pg)}.public-footer{background:#071311;color:#aebcb8;padding:48px clamp(24px,8vw,130px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.public-footer .public-brand b{color:#fff}.public-footer p{text-align:center;font-size:12px}.public-footer>div:nth-of-type(2){display:flex;gap:8px}.public-footer button{background:transparent;border:0;color:#c8d2cf;font-size:11px;font-weight:800}.public-footer>small{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:9px}.public-form-page,.public-login-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;background:#f6f4ef}.public-form-aside{background-size:cover;background-position:center;color:#fff;padding:42px clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}.public-form-aside>button,.public-login-copy>button{width:-moz-max-content;width:max-content;border:0;background:transparent;color:inherit;font-weight:800;display:flex;align-items:center;gap:5px}.public-form-aside h2,.public-login-copy h1{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,65px);line-height:1.04;margin:14px 0}.public-form-aside p{color:#e3ebe8;line-height:1.8}.public-form-aside blockquote{font-family:Playfair Display,serif;color:#eed178;font-size:20px;border-left:2px solid var(--pg);padding-left:17px}.public-form-card{align-self:center;width:min(780px,92%);margin:45px auto;background:#fff;border:1px solid #e6e1d6;border-radius:28px;padding:38px;box-shadow:0 24px 65px #091d1914}.public-form-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.public-form-title>span{width:45px;height:45px;border-radius:50%;background:#0d312a;color:#e4bf5e;display:grid;place-items:center;font-family:Playfair Display,serif;font-weight:900}.public-form-title small,.public-login-card>small{color:#a77c18;font-weight:900;letter-spacing:.16em}.public-form-title h2,.public-login-card h2{font-family:Playfair Display,serif;font-size:35px;margin:5px 0}.public-form-title p,.public-login-card p{color:#6d7975;font-size:12px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-form-card label,.public-login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900;color:#344944}.public-form-card input,.public-form-card select,.public-login-card input,.public-panel select,.public-panel input{width:100%;border:1px solid #d8dedb;border-radius:11px;padding:13px;background:#fff;outline:none}.public-form-card input:focus,.public-form-card select:focus,.public-login-card input:focus,.public-panel input:focus,.public-panel select:focus{border-color:#b58b27;box-shadow:0 0 0 3px #d8b14f1f}.public-form-note{display:flex;align-items:center;gap:11px;background:#eef5f1;border-radius:12px;padding:13px;margin:20px 0;color:#224b40}.public-form-note span{display:grid}.public-form-note b{font-size:11px}.public-form-note small{font-size:9px;color:#6d807a;margin-top:2px}.public-submit{width:100%;margin-top:5px}.public-msg{background:#fff6d9;border:1px solid #ead17d;color:#6b5317;padding:13px 15px;border-radius:12px;margin-top:16px;font-size:12px;font-weight:700}.public-error{background:#fff0ee;border-color:#efc0b9;color:#893d34}.public-login-page{background:linear-gradient(115deg,#061511,#0e3129);color:#fff}.public-login-copy{padding:70px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.public-login-copy>button{position:absolute;top:110px}.public-login-copy p{color:#c5d2ce;max-width:600px;line-height:1.75}.public-login-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.public-login-benefits span{display:flex;align-items:center;gap:10px;color:#dce6e3;font-size:11px}.public-login-benefits svg{color:var(--pg)}.public-login-card{align-self:center;width:min(480px,88%);margin:50px auto;background:#fff;color:#13221e;border-radius:30px;padding:40px;box-shadow:0 34px 80px #00000059}.public-login-card>img{width:82px;margin-bottom:20px}.public-login-card label{margin:15px 0}.public-login-help{display:block!important;color:#8c9693!important;letter-spacing:0!important;text-align:center;margin-top:18px;font-weight:600!important}.public-member{min-height:100vh;background:#f4f2ec;padding:0 clamp(22px,6vw,90px) 60px}.public-member-top{height:80px;display:flex;align-items:center;justify-content:space-between}.public-member-top>button{border:0;background:transparent;color:#566762;font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px}.public-member-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,#08241e,#12483d);color:#fff;border-radius:24px;padding:28px 32px}.public-member-avatar{width:64px;height:64px;border-radius:18px;background:#d9b14f;color:#10231e;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:30px;font-weight:900}.public-member-head small{color:#e3c26c;letter-spacing:.1em}.public-member-head h2{font-family:Playfair Display,serif;font-size:34px;margin:3px 0}.public-member-head p{margin:0;color:#c9d5d1}.public-member-head>span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900}.public-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.public-kpis>div{background:#fff;border:1px solid #e3ded2;border-radius:18px;padding:19px}.public-kpis svg{color:#b58b27;width:20px}.public-kpis small,.public-kpis b{display:block}.public-kpis small{color:#82908b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:11px 0 4px}.public-kpis b{color:#173229;font-size:13px}.public-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-panel{background:#fff;border:1px solid #e3ded2;border-radius:20px;padding:22px}.public-panel-head{display:flex;justify-content:space-between;align-items:center}.public-panel-head small{color:#a27a19;font-size:9px;letter-spacing:.12em;font-weight:900}.public-panel h3{font-family:Playfair Display,serif;color:#102f28;font-size:25px;margin:3px 0}.public-panel p{color:#72807b;font-size:11px;line-height:1.6}.public-panel select{margin:8px 0 12px}.public-spa-time{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-planning{grid-column:1/-1}.public-row{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #ece9e1;font-size:11px}.public-row:last-child{border:0}.public-row span,.public-row small{color:#7a8783}.public-row strong{color:#153d33}.public-pricing{background:#fff}.public-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-price-grid article{border:1px solid #e4dfd3;border-radius:22px;padding:26px;background:#f9f7f1;display:grid;align-content:start;gap:8px}.public-price-grid article.featured{background:#09251f;color:#fff;border-color:#b99232;box-shadow:0 20px 48px #09251f29}.public-price-grid small{color:#9b7518;font-size:9px;font-weight:900;letter-spacing:.14em}.public-price-grid h3{font-family:Playfair Display,serif;font-size:25px;margin:6px 0;color:#13382f}.public-price-grid .featured h3{color:#fff}.public-price-grid strong{font-family:Playfair Display,serif;font-size:34px;color:#b48920}.public-price-grid span{font-size:10px;color:#788681;margin-bottom:12px}.public-price-grid .featured span{color:#c8d6d2}.public-price-grid button{margin-top:auto}.public-price-note{font-size:10px;color:#7a8783;text-align:center;margin-top:18px}.public-gallery{background:#f3efe5}.public-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public-gallery-grid article{height:390px;border-radius:22px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 12px 30px #081f1a14}.public-gallery-grid article>div{padding:22px;color:#fff}.public-gallery-grid small{color:#e4bf5c;font-size:9px;font-weight:900;letter-spacing:.13em}.public-gallery-grid h3{font-family:Playfair Display,serif;font-size:30px;margin:5px 0}.public-gallery-grid p{font-size:11px;color:#d6e1de;margin:0}.public-faq{background:#fff}.public-faq-list{max-width:920px;margin:auto}.public-faq-list details{border-bottom:1px solid #e5e1d7;padding:5px 0}.public-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 4px;font-weight:900;color:#173a31}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{color:#b48920;font-size:20px}.public-faq-list p{color:#66756f;line-height:1.7;font-size:12px;padding:0 4px 18px;margin:0}.public-contact-band{background:linear-gradient(110deg,#061713,#0d3d33);color:#fff;padding:65px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:45px}.public-contact-band>div{max-width:780px}.public-contact-band span{color:#d8b14f;font-size:10px;font-weight:900;letter-spacing:.18em}.public-contact-band h2{font-family:Playfair Display,serif;font-size:clamp(35px,4vw,55px);margin:8px 0}.public-contact-band p{color:#c7d5d1;line-height:1.7}.public-footer .public-brand img{width:42px;height:42px}@media(max-width:980px){.public-price-grid,.public-gallery-grid{grid-template-columns:1fr 1fr}.public-contact-band{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.public-price-grid,.public-gallery-grid{grid-template-columns:1fr}.public-gallery-grid article{height:320px}.public-contact-band{padding:55px 20px}.public-contact-band button{width:100%}}@media(max-width:980px){.public-navlinks{position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e1d7;padding:14px 20px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 45px #00000014}.public-navlinks.open{display:flex}.public-navlinks button{text-align:left}.public-pro{border-left:0!important;border-top:1px solid #eee!important;margin:6px 0 0!important;padding:13px!important}.public-menu{display:grid;place-items:center}.public-hero-copy{width:min(840px,88vw)}.public-trustbar{grid-template-columns:1fr 1fr}.public-intro,.public-digital-card,.public-membership{grid-template-columns:1fr;gap:38px}.public-service-grid{grid-template-columns:1fr 1fr}.public-membership>button{width:-moz-max-content;width:max-content}.public-form-page,.public-login-page{grid-template-columns:1fr}.public-form-aside{min-height:420px}.public-login-copy{min-height:500px}.public-login-copy>button{top:115px}.public-login-card{margin:55px auto}.public-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.public-footer p{margin:0}.public-footer>div:nth-of-type(2){justify-content:center}}@media(max-width:700px){.public-nav{height:72px;padding:0 16px}.public-brand img{width:42px;height:42px}.public-brand small{display:none}.public-navlinks{top:72px}.public-hero{min-height:690px;padding:65px 20px 100px;background-position:62% center}.public-hero-copy{width:100%}.public-hero h1{font-size:46px}.public-hero p{font-size:15px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-proof{display:grid;gap:9px}.public-slider-ui{left:20px;right:auto;bottom:34px}.public-trustbar{grid-template-columns:1fr}.public-trustbar span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.public-section{padding:70px 20px}.public-section-head{display:block;margin-bottom:30px}.public-section-head>p{margin-top:18px}.public-stat-grid{grid-template-columns:1fr 1fr}.public-stat-grid div{padding:20px;min-height:125px}.public-stat-grid strong{font-size:34px}.public-service-grid{grid-template-columns:1fr}.public-service-image{height:330px}.public-quote-band{min-height:520px;padding:60px 20px}.public-steps,.public-checks{grid-template-columns:1fr}.public-phone{width:min(280px,88vw)}.public-membership{padding:70px 20px}.public-membership>button{width:100%}.public-form-aside{min-height:390px;padding:28px 22px}.public-form-card{width:calc(100% - 28px);padding:25px;margin:22px auto}.public-form-grid{grid-template-columns:1fr}.public-form-title{gap:10px}.public-form-title>span{width:38px;height:38px}.public-login-copy{padding:70px 22px;min-height:500px}.public-login-copy>button{top:95px}.public-login-benefits{grid-template-columns:1fr}.public-login-card{width:calc(100% - 28px);padding:28px;margin:30px auto}.public-member{padding:0 14px 40px}.public-member-top .public-brand span{display:none}.public-member-head{grid-template-columns:auto 1fr;padding:22px}.public-member-head>span{grid-column:1/-1;width:-moz-max-content;width:max-content}.public-kpis{grid-template-columns:1fr 1fr}.public-member-grid{grid-template-columns:1fr}.public-planning{grid-column:1}.public-spa-time{grid-template-columns:1fr}.public-row{grid-template-columns:1fr 1fr}.public-row small{grid-column:1/-1}.public-footer{padding:40px 20px}}:root{--green:#073f3b;--green2:#0b5a51;--gold:#d4a91f;--cream:#f7f3e9;--ink:#17322e}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;background:var(--cream);color:var(--ink)}button,input,select{font:inherit}.global-loading{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s}.global-loading.active{opacity:1}.global-loading-track{height:4px;background:#073f3b1f;overflow:hidden}.global-loading-track span{display:block;height:100%;width:38%;background:linear-gradient(90deg,#073f3b,#d4a91f,#073f3b);animation:globalLoading 1s ease-in-out infinite}.global-loading-label{position:absolute;right:14px;top:10px;background:#073f3b;color:#fff;border:1px solid rgba(212,169,31,.7);border-radius:999px;padding:6px 11px;font-size:10px;font-weight:900;box-shadow:0 6px 18px #00000024}@keyframes globalLoading{0%{transform:translate(-110%)}to{transform:translate(310%)}}button.action-loading{position:relative;cursor:wait!important;opacity:.78}button.action-loading:after{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:7px;vertical-align:-2px;animation:actionSpin .65s linear infinite}@keyframes actionSpin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed}.staff-photo-upload{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}.staff-photo-upload input{display:none}.publication-consent{margin-top:12px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #d9dfdc;background:#f7f8f7}.publication-consent span{display:grid;gap:2px}.publication-consent small{font-size:11px;color:#66726e}.publication-consent.approved{border-color:#b88a1073;background:#fff9e8}.publication-consent.private{border-color:#d8e0dd;background:#f5f7f6}.app{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(180deg,#063f3b,#04302d);padding:14px;color:#fff;z-index:30;overflow-y:auto}.sidebar-brand{padding:18px 10px 20px;display:flex;align-items:center;gap:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.sidebar-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.sidebar-brand strong{display:block;font-family:Playfair Display,serif;font-size:31px;letter-spacing:.14em;color:#e1bc3d}.sidebar-brand span{display:block;margin-top:3px;font-size:9px;letter-spacing:.32em;color:#d6e5e1}.role-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #e7e0cf;border-radius:16px;padding:18px 22px;margin-bottom:14px}.role-summary small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#a47e11}.role-summary h2{margin:4px 0 3px;color:#073f3b;font-family:Playfair Display,serif}.role-summary p{margin:0;color:#667b76;font-size:13px}.role-chip{background:#073f3b;color:#e1bc3d;padding:9px 13px;border-radius:999px;font-weight:900;font-size:11px}.role-work{display:grid;grid-template-columns:.9fr 1.6fr;gap:14px;margin-bottom:14px}.priority-panel{margin:0}.priority-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ee}.priority-row:last-child{border-bottom:0}.priority-row b{color:#b98c12;font-size:11px}.priority-row span{font-size:12px;color:#40534f}.profile-badge{margin:0 6px 14px;padding:9px 10px;border:1px solid rgba(225,188,61,.28);border-radius:10px;color:#cbded9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.profile-badge b{display:block;margin-top:3px;color:#e1bc3d;font-size:12px}.profile-badge small{display:block;margin-top:4px;text-transform:none;letter-spacing:0;color:#9fbab4}.auth-top-btn{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.auth-banner{margin:-8px 0 12px;background:#fff4cf;border:1px solid #e2c35a;color:#604b0d;padding:9px 12px;border-radius:8px;font-size:12px}.access-entry p{font-size:12px;color:#60736e}.access-warning{text-align:center;padding:36px}.access-warning svg{color:#b98c12;width:36px;height:36px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-card{border:1px solid #e8dfca;background:#fffcf3;border-radius:10px;padding:12px}.permission-card b{display:block;color:#073f3b}.permission-card small{display:block;color:#687b76;margin-top:5px;line-height:1.4}.access-user{display:grid;grid-template-columns:1fr 170px 140px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.access-user small{display:block;color:#81908c;margin-top:3px}.access-user select{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px}.credential-create form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px}.credential-create input,.credential-create select,.credential-login input{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:10px;width:100%}.credential-login{background:#fff;border-radius:16px;padding:24px;width:min(430px,94vw);box-shadow:0 20px 60px #00000040}.credential-login label{display:block;font-size:12px;font-weight:800;color:#2d4f4a;margin:12px 0}.credential-login p{font-size:11px;color:#73847f;margin-top:14px}.period-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ddcc;border-radius:12px;padding:12px;margin-bottom:12px;flex-wrap:wrap}.period-bar select,.period-bar input{border:1px solid #d6dfdb;border-radius:8px;padding:8px;background:#fff}.period-bar svg{color:#b98c12}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.summary-card{margin:0;text-align:center}.summary-card small{display:block;color:#758580}.summary-card b{display:block;font-size:24px;color:#073f3b;margin-top:5px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#eef6f3;padding:11px 12px;border-radius:10px;text-align:left;font-size:13px}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,#c89612,#e4bd3b);color:#123b36;font-weight:800}.grouped-nav{display:grid;gap:5px}.nav-group{border-radius:9px;overflow:hidden}.nav-group summary{display:flex;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;color:#b9cbc7;border-radius:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg:last-child{margin-left:auto;transition:.2s}.nav-group[open] summary svg:last-child{transform:rotate(90deg)}.nav-group-items{display:grid;gap:2px;padding:0 5px 5px 12px}.nav-group-items button{font-size:12px;padding:9px 10px;border-left:2px solid transparent}.nav-group-items button.active{border-left-color:#073f3b}.sidebar-quote{text-align:center;color:#e2bf4b;font-family:Playfair Display,serif;font-style:italic;margin:25px 0 10px}.close-mobile{display:none}main{margin-left:255px;width:calc(100% - 255px);padding:0 18px 28px}.topbar{min-height:64px;background:linear-gradient(90deg,#063f3b,#0c4c45);margin:0 -18px 18px;padding:8px 20px;color:#fff;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(212,169,31,.65)}.menu-btn{display:none;background:none;border:0;color:#fff}.top-brand-mini{display:flex;align-items:center;gap:8px;min-width:180px}.top-brand-mini img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.top-brand-mini span{display:grid}.top-brand-mini b{font-size:11px;color:#e1bc3d;letter-spacing:.08em}.top-brand-mini small{font-size:9px;color:#c9d9d5}.search{display:flex;align-items:center;gap:8px;background:#ffffff1c;border-radius:22px;padding:8px 13px;max-width:520px;flex:1}.search input{border:0;outline:0;background:transparent;color:#fff;width:100%}.search input::-moz-placeholder{color:#c7d8d3}.search input::placeholder{color:#c7d8d3}.language-switch{display:flex;align-items:center;gap:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:3px}.language-switch button{border:0;background:transparent;color:#d6e5e1;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900;cursor:pointer}.language-switch button.active{background:#e1bc3d;color:#073f3b}.language-switch button small{font-size:9px;font-weight:700}.auth-language-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf0ee}.auth-language-row>span{font-size:10px;font-weight:900;color:#60736e;text-transform:uppercase;letter-spacing:.08em}.auth-language{background:#f4f7f5;border-color:#dfe6e2}.auth-language button{color:#526660;min-width:88px}.auth-language button.active{background:#073f3b;color:#e8c65c}.top-role{margin-left:auto;display:flex;align-items:center;gap:9px}.top-role select{background:#0a5149;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px}.top-role span{display:flex;flex-direction:column;font-size:12px}.top-role small{opacity:.65}.active-banner{min-height:290px;border-radius:0 0 18px 18px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;box-shadow:0 12px 30px #04302d26}.banner-content{padding:38px 70px;max-width:720px}.banner-content small{color:#e6c34f;font-weight:900;letter-spacing:.18em}.banner-content h1{font-family:Playfair Display,serif;font-size:40px;margin:7px 0}.banner-content p{font-size:15px;max-width:560px}.banner-cta{margin-top:12px;border:1px solid #e6c34f;background:#d4a91f;color:#073f3b;border-radius:9px;padding:10px 15px;font-weight:900}.banner-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;background:#00000047;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.banner-arrow.left{left:14px}.banner-arrow.right{right:14px}.banner-dots{display:flex;gap:7px;margin-top:18px}.banner-dots button{width:9px;height:9px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.banner-dots button.active{background:#e6c34f;border-color:#e6c34f}.hero{min-height:230px;border-radius:0 0 18px 18px;background:radial-gradient(circle at 78% 35%,rgba(214,169,31,.22),transparent 25%),linear-gradient(110deg,#062f2d,#0b4b44);color:#fff;padding:32px 38px;position:relative;overflow:hidden}.hero:after{display:none}.hero-copy{position:relative;z-index:2}.hero-brand{display:flex;align-items:center;gap:18px}.hero-monogram{width:78px;height:78px;border:2px solid rgba(226,191,75,.75);border-radius:24px;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:44px;font-weight:700;color:#e2bf4b;background:#ffffff0a}.hero-watermark-text{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:86px;font-weight:700;letter-spacing:.12em;color:#e2bf4b14;writing-mode:vertical-rl}.hero p{font-family:Playfair Display,serif;font-size:24px;margin:0;color:#f1d66c}.hero h1{font-family:Playfair Display,serif;font-size:39px;margin:2px 0 4px;letter-spacing:.035em;text-shadow:0 2px 12px rgba(0,0,0,.18)}.hero h3{font-weight:400;margin:0 0 20px}.hero-tags{display:flex;gap:28px;flex-wrap:wrap}.hero-tags span{display:flex;align-items:center;gap:8px;color:#f1d66c;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0}.metric{background:linear-gradient(145deg,#fff,#fbfaf6);border:1px solid #e7e1d3;border-radius:15px;padding:18px;box-shadow:0 4px 14px #04302d0d}.metric small{display:block;color:#62736f}.metric strong{display:block;font-size:22px;margin-top:5px}.panel{background:#fff;border:1px solid #e9e3d8;border-radius:16px;padding:17px;box-shadow:0 4px 15px #04302d0a;margin-bottom:10px}.panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;color:#124943}.quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.quick-grid button{border:0;background:#faf5e8;border-radius:8px;padding:14px 7px;min-height:100px;color:#143f3a}.quick-grid svg{color:#ba8c12}.quick-grid span{display:block;font-size:12px;margin-top:8px}.dash-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.bottom-grid{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:10px}.useful-links{display:flex;flex-direction:column;gap:5px}.useful-links button{border:0;background:#faf7ef;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#17463f;font-weight:700;font-size:12px}.useful-links button:hover{background:#f1e5bd}.docs-intro{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;padding:20px;border-radius:14px;margin-bottom:12px}.spa-live-head{display:grid;grid-template-columns:1fr auto;gap:14px;background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;border-radius:14px;padding:18px;margin-bottom:12px}.spa-live-head h2{margin:2px 0 8px}.spa-live-head p{font-size:11px;opacity:.8}.spa-status{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:900;background:#263b37}.spa-status.disponible{background:#1d7a52}.spa-status.préparation-cabine{background:#b88a10}.spa-status.en-soin{background:#a33a3a}.spa-next{display:grid;align-content:center;min-width:220px;background:#ffffff1a;padding:12px;border-radius:10px}.spa-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.spa-action-grid button{min-height:68px;border:0;border-radius:11px;background:#fff;border:1px solid #dfe6e2;color:#073f3b;font-weight:900;cursor:pointer}.spa-action-grid button:first-child{background:#e8f6ef}.spa-secretary-panel{background:#fff;border:1px solid #e0e7e3;border-radius:12px;padding:14px;margin-bottom:12px}.spa-ready-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#e8f6ef;padding:12px;border-radius:10px;color:#073f3b}.spa-ready-alert div{display:grid}.spa-ready-alert button{border:0;background:#073f3b;color:#fff;border-radius:9px;padding:10px;font-weight:900}@media(max-width:700px){.spa-live-head{grid-template-columns:1fr}.spa-action-grid{grid-template-columns:1fr 1fr}.spa-ready-alert{grid-template-columns:auto 1fr}.spa-ready-alert button{grid-column:1/-1}.spa-next{min-width:0}}.clean-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.clean-kpis>div{background:#fff;border:1px solid #e5decf;border-radius:12px;padding:12px}.clean-kpis small{display:block;color:#758580}.clean-kpis b{display:block;font-size:22px;color:#073f3b;margin-top:4px}.clean-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.clean-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:9px 0}.clean-form input,.clean-form select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.clean-checklist{display:grid;gap:5px;background:#f5f8f6;border-radius:9px;padding:10px}.clean-checklist span,.clean-mini-check span{font-size:11px;color:#4f6761}.clean-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ee}.clean-row small{display:block;color:#81908c;margin-top:3px}.clean-mini-check{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.clean-mini-check span{background:#f4f8f6;border-radius:6px;padding:4px 6px}.clean-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.clean-row-actions button{border:0;background:#073f3b;color:#fff;border-radius:7px;padding:7px 9px;font-weight:800}.clean-row-actions select,.clean-row-actions input{border:1px solid #d7dfdb;border-radius:7px;padding:7px;background:#fff}.quality-badge{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;background:#e8f4ec;color:#296444}.quality-badge.q1,.quality-badge.q2{background:#fee9e7;color:#993b32}.quality-badge.q3{background:#fff3d9;color:#8a630b}@media(max-width:800px){.clean-kpis{grid-template-columns:1fr 1fr}.clean-layout,.clean-row{grid-template-columns:1fr}.clean-row-actions{justify-content:flex-start}}.role-scope-banner{display:flex;gap:10px;align-items:center;background:#eef6f2;border:1px solid #d8e8e0;color:#173e38;border-radius:10px;padding:10px 12px;margin-bottom:10px}.role-scope-banner span{display:grid}.role-scope-banner small{color:#72827d}.sport-member-readonly,.sport-member-full{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ee}.sport-member-full img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sport-member-main{display:grid;gap:4px}.sport-member-main>small{color:#788783}.sport-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;margin-top:5px}.sport-member-kpis span{display:grid;background:#f5f8f6;border-radius:7px;padding:6px;font-size:10px;color:#75847f}.sport-member-kpis b{font-size:11px;color:#173e38;margin-top:2px}@media(max-width:700px){.sport-member-kpis{grid-template-columns:1fr 1fr}.sport-member-full{grid-template-columns:40px 1fr}.sport-member-full .readonly-chip{grid-column:2;justify-self:start}}.sport-member-readonly img,.sport-member-readonly .present-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sport-member-readonly span{display:grid;gap:2px}.sport-member-readonly small{color:#788783}.readonly-chip{font-size:10px!important;font-weight:900;color:#4d625d!important;background:#edf2ef;padding:5px 8px;border-radius:999px}@media(max-width:600px){.sport-member-readonly{grid-template-columns:40px 1fr}.readonly-chip{grid-column:2;justify-self:start}}.payroll-policy{background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;border-radius:14px;padding:18px;margin-bottom:14px}.payroll-policy p{max-width:900px}.payroll-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.payroll-presets>div{display:grid;background:#ffffff1a;padding:10px;border-radius:9px}.payroll-presets span,.payroll-policy small{font-size:11px;opacity:.85}.payroll-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:14px}.salary-rule{display:grid;gap:5px;background:#f5f8f6;padding:11px;border-radius:9px;margin:8px 0}.pay-result{display:grid;gap:4px;background:#edf8f3;padding:12px;border-radius:9px;margin-top:10px;color:#073f3b}@media(max-width:800px){.payroll-grid{grid-template-columns:1fr}}.service-sheets{margin-bottom:18px}.service-sheets>h2{color:#073f3b;font-size:16px}.service-sheet{background:#fff;border:1px solid #e1e6e3;border-radius:12px;margin:8px 0;overflow:hidden}.service-sheet summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer}.service-sheet summary span:first-child{display:grid;gap:3px}.service-sheet summary small{color:#7a8985}.service-sheet-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 15px 14px;border-top:1px solid #edf0ee}.service-sheet-body h3{font-size:13px;color:#073f3b;margin:14px 0 7px}.service-sheet-body p,.service-sheet-body li{font-size:12px;line-height:1.5;color:#566963}.service-sheet-actions{padding:0 15px 14px}@media(max-width:760px){.service-sheet-body{grid-template-columns:1fr}}.docs-intro svg{color:#e1bc3d}.docs-intro h2{margin:0;font-family:Playfair Display,serif}.docs-intro p{margin:4px 0 0;color:#d8e7e3}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-card{background:#fff;border:1px solid #e7dfcf;border-radius:12px;padding:14px}.doc-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.doc-card summary b{display:block;color:#073f3b}.doc-card summary small{display:block;color:#a47e11;margin-top:3px}.doc-card summary>span:last-child{color:#a47e11;font-weight:800;font-size:11px}.doc-card p{color:#657873;font-size:12px}.doc-card ol{padding-left:20px;color:#40534f;font-size:12px;line-height:1.55}.cash-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #e5decf;border-radius:13px;padding:12px;margin-bottom:10px}.cash-toolbar label{font-size:10px;font-weight:900;color:#526660}.cash-toolbar input,.cash-toolbar select{display:block;margin-top:4px;border:1px solid #d5dedb;border-radius:8px;padding:8px;background:#fff}.cash-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.cash-kpis>div{background:#073f3b;color:#fff;border-radius:11px;padding:12px}.cash-kpis small{display:block;color:#bcd2cc;font-size:10px}.cash-kpis b{display:block;color:#e5c04a;margin-top:4px}.cash-journal-head{display:flex;justify-content:space-between;align-items:center}.cash-journal-head span{font-size:11px;color:#71827d}.cash-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #edf0ee}.cash-row small{display:block;color:#81908c;margin-top:2px}.cash-row em{display:block;color:#9b302c;font-size:10px;margin-top:4px}.cash-row-end{display:flex;align-items:center;gap:7px}.payment-state{font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf1ef;color:#536761}.payment-state.valide{background:#e4f4e9;color:#216c43}.payment-state.annule{background:#fee8e8;color:#963737}.cash-cancel{border:1px solid #efc5c2;background:#fff7f6;color:#9b302c;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.closure-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.closure-actions small{font-size:9px;color:#6d7d79}.closure-actions button{border:0;background:#073f3b;color:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.spa-service-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ee}.spa-service-row small{display:block;color:#81908c;margin-top:3px}.spa-service-actions{display:flex;align-items:center;gap:7px}.spa-service-actions button{border:0;background:#073f3b;color:#e5c04a;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:900}.spa-feedback-btn{background:#f5ead0!important;color:#073f3b!important}.spa-quality-kpis,.rh-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.spa-quality-kpis>div,.rh-overview>div{background:#fff;border:1px solid #e5decf;border-radius:12px;padding:13px}.spa-quality-kpis small,.rh-overview small{display:block;color:#758580}.spa-quality-kpis b,.rh-overview b{display:block;color:#073f3b;font-size:21px;margin-top:4px}@media(max-width:760px){.cash-kpis{grid-template-columns:1fr 1fr}.cash-row,.spa-service-row{grid-template-columns:1fr}.cash-row-end,.spa-service-actions{justify-content:flex-start;flex-wrap:wrap}}.invoice-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#073f3b;color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:10px}.invoice-tools div{display:flex;align-items:baseline;gap:8px}.invoice-tools b{font-size:28px;color:#e1bc3d}.invoice-tools span,.invoice-tools p{font-size:12px}.invoice-tools p{margin:0;max-width:580px;color:#d8e7e3}.invoice-overlay{align-items:flex-start;overflow:auto;background:#05201eb8}.invoice-sheet{background:#fff;width:min(820px,96vw);min-height:1060px;margin:24px auto;padding:0 42px 34px;border-radius:14px;box-shadow:0 24px 80px #00000052;color:#17322e;position:relative;overflow:hidden}.invoice-topline{height:8px;background:linear-gradient(90deg,#073f3b 0,#073f3b 68%,#d4a91f 68%,#d4a91f);margin:0 -42px 32px}.invoice-head{display:flex;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid #dfe6e2}.invoice-company{display:flex;gap:16px;align-items:center}.invoice-logo{width:82px;height:82px;-o-object-fit:contain;object-fit:contain;border:1px solid #e7dfcb;border-radius:14px;padding:7px;background:#fff}.invoice-brand{font-family:Playfair Display,serif;font-size:28px;font-weight:800;letter-spacing:.08em;color:#073f3b}.invoice-company small{display:block;color:#667b76;font-size:10px;line-height:1.6;letter-spacing:.04em}.invoice-title-block{text-align:right;display:grid;justify-items:end;align-content:start}.invoice-title-block h2{font-size:31px;letter-spacing:.13em;margin:10px 0 3px;color:#073f3b}.invoice-title-block>b{font-size:13px;color:#a47e11}.invoice-title-block small{font-size:10px;color:#7b8986;margin-top:5px}.invoice-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0f3f1;color:#526660;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.invoice-status.payee{background:#e4f4e9;color:#216c43}.invoice-status.annulee{background:#fee8e8;color:#963737}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.invoice-parties>div:first-child{border-left:4px solid #d4a91f;padding:4px 0 4px 16px}.invoice-parties small{font-size:9px;font-weight:900;color:#a47e11;letter-spacing:.1em}.invoice-parties h3{font-size:19px;margin:5px 0;color:#073f3b}.invoice-parties p{font-size:11px;color:#677a75;margin:4px 0}.invoice-reference-box{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-reference-box span{background:#f7f9f7;border:1px solid #e4e9e6;border-radius:9px;padding:9px}.invoice-reference-box b{display:block;font-size:11px;color:#173e38;margin-top:3px}.invoice-lines{width:100%;border-collapse:collapse;margin:12px 0 24px}.invoice-lines th{background:#073f3b;color:#fff;padding:11px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.invoice-lines th:first-child{border-radius:8px 0 0 8px}.invoice-lines th:last-child{border-radius:0 8px 8px 0}.invoice-lines td{padding:16px 12px;border-bottom:1px solid #e1e7e4;font-size:12px}.invoice-lines td:not(:first-child),.invoice-lines th:not(:first-child){text-align:right}.invoice-lines td:first-child b,.invoice-lines td:first-child small{display:block}.invoice-lines td:first-child small{color:#7c8b87;margin-top:4px}.invoice-summary{display:grid;grid-template-columns:1fr minmax(290px,.75fr);gap:30px;align-items:start;margin-top:18px}.invoice-thanks{background:#f8f5eb;border-radius:12px;padding:15px;color:#526660}.invoice-thanks>b{color:#073f3b}.invoice-thanks p{font-size:10px;line-height:1.6}.paid-stamp{display:inline-block;border:2px solid #31875b;color:#31875b;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotate(-2deg)}.invoice-totals{display:grid;gap:8px}.invoice-totals span{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:6px 0}.invoice-totals .grand{background:#073f3b;color:#fff;border-radius:9px;padding:12px 13px;font-size:16px;margin-top:5px}.invoice-totals .grand b{color:#e5c04a}.invoice-footer{position:absolute;left:42px;right:42px;bottom:34px;border-top:1px solid #dde5e1;padding-top:13px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#71827d}.invoice-footer div{display:grid;gap:2px}.invoice-footer div:last-child{text-align:right}.invoice-footer b{color:#073f3b;letter-spacing:.09em}.invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:34px;padding-bottom:65px}.invoice-row{align-items:center}.invoice-open{flex:1;border:0;background:transparent;text-align:left;padding:0;color:inherit}.invoice-row select{border:1px solid #d7dfdb;border-radius:7px;padding:6px;background:#fff;font-size:11px}.mini-action{border:0;background:#f3ead0;color:#073f3b;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.member-card-print{width:min(520px,100%);background:linear-gradient(135deg,#073f3b,#0b5a51);color:#fff;border-radius:18px;padding:16px 18px;margin:0 auto 16px;box-shadow:0 12px 30px #073f3b2e;border:2px solid #d4a91f}.member-card-brand{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:9px}.member-card-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:9px;padding:3px}.member-card-brand span{display:grid}.member-card-brand b{color:#e6c34f;letter-spacing:.12em}.member-card-brand small{font-size:9px;letter-spacing:.16em}.member-card-body{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding-top:12px}.member-card-body .member-detail-photo,.member-card-body .member-placeholder{width:70px;height:82px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#fff;color:#073f3b;display:grid;place-items:center;font-size:28px;font-weight:900}.member-card-info{display:grid;gap:3px}.member-card-info h3{margin:0;color:#fff;font-size:17px}.member-card-info span{font-size:10px;color:#dceae6}.member-card-print svg{background:#fff;padding:5px;border-radius:8px}.member-finance{margin:18px 0;border:1px solid #e5dcc2;background:#fffcf4;border-radius:12px;padding:14px}.member-finance h3{margin:0 0 12px;color:#073f3b}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-kpis span{background:#fff;border-radius:8px;padding:9px;font-size:10px;color:#7b8986}.finance-kpis b{display:block;color:#173e38;font-size:13px;margin-top:3px}.finance-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ece5d6;font-size:12px}.finance-line:last-child{border-bottom:0}.finance-line small{display:block;color:#85918e}.closure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.closure-channel{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.closure-channel input{width:100%;border:1px solid #d7dfdb;border-radius:8px;padding:9px}.closure-result{padding:14px;border-radius:10px;background:#eef7ed;color:#245d3e;margin-top:12px}.closure-result.bad{background:#fff0e6;color:#9a4d18}.closure-history .list-row span:last-child{font-weight:800}.closure-bad{background:#fff0e6;color:#9a4d18;padding:5px 8px;border-radius:999px;font-size:11px}.closure-form label{font-size:11px;font-weight:800;color:#31514c}.closure-form input,.closure-form select{display:block;width:100%;margin-top:5px;border:1px solid #d6dfdb;border-radius:8px;padding:10px;background:#fff}.settings-page label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:11px 0}.settings-page input,.settings-page select{display:block;width:100%;margin-top:5px;border:1px solid #d6dfdb;border-radius:8px;padding:10px;background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{margin:0}.settings-card h2{border-bottom:1px solid #eee6d5;padding-bottom:9px}.setting-check{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:12px}.setting-check b{color:#287047}.settings-help{font-size:11px;color:#71817d}.settings-save{display:flex;align-items:center;gap:12px;margin-top:14px}.settings-save span{color:#287047;font-weight:800;font-size:12px}.stat-list{display:grid;gap:10px}.stat-list span,.list-row,.mini-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:13px}.stat-list b{margin-left:auto}.bars{height:170px;display:flex;align-items:flex-end;gap:12px;padding:10px 6px}.bars>div{flex:1;text-align:center}.bars span{display:block;background:linear-gradient(#d9ad22,#0f624f);border-radius:5px 5px 0 0}.bars small{font-size:10px}.mini-row span{flex:1}.mini-row small,.list-row small{display:block;color:#7a8985}.page-head{display:flex;justify-content:space-between;align-items:end;margin:8px 0 14px}.page-actions{display:flex;gap:8px;align-items:center}.excel-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #2d7a52;background:#edf8f1;color:#1f6843;border-radius:9px;padding:9px 12px;font-weight:800;font-size:12px}.excel-btn:hover{background:#dff1e6}.page-head small,.form-head small{color:#a47e11;font-weight:800;letter-spacing:.15em}.page-head h1{font-family:Playfair Display,serif;margin:2px 0 0;font-size:31px}.primary{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--green);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.button-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.button-row:hover{background:#fbf8ef}.row-end{display:flex;align-items:center;gap:9px}.pill{background:#e9f5e9;color:#286343;padding:5px 8px;border-radius:999px;font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{width:100%;padding:11px;border:1px solid #d8dfdc;border-radius:8px;margin:10px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.form-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.form-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.form-head h2{margin:3px 0}.form-head button{border:0;background:transparent}.camera-section{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:#faf8f1;border:1px solid #e8dfcb;border-radius:12px;padding:12px;margin:12px 0 16px}.camera-preview{width:150px;height:150px;border-radius:12px;overflow:hidden;background:#e8ecea;display:grid;place-items:center}.camera-preview img,.camera-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-placeholder{color:#7d8c88;font-size:12px}.camera-actions{display:flex;gap:8px;flex-wrap:wrap}.camera-error{color:#9a3f35;font-size:12px}.member-detail-photo{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #f0d26c}.access-member-photo{width:86px;height:86px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid currentColor;margin:4px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{font-size:12px;font-weight:800;color:#2d4f4a}.form-grid input,.form-grid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.readonly-tariff{background:#f2f5f3!important;color:#073f3b;font-weight:900;border-color:#b9cec7!important}.tariff-hint{display:block;margin-top:5px;color:#71817d;font-size:10px;font-weight:500}.form-grid select{cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #eee}.form-actions>button:first-child{background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 14px}.member-card{background:#fff;border-radius:16px;padding:22px;width:min(420px,92vw);text-align:center}.member-placeholder{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#073f3b;color:#e1bc3d;font-family:Playfair Display,serif;font-size:48px;border:4px solid #f0d26c}.member-card h2{font-family:Playfair Display,serif}.detail-overlay{justify-content:flex-end;padding:0}.detail-drawer{width:min(620px,96vw);height:100vh;overflow:auto;background:#fff;padding:24px;box-shadow:-18px 0 50px #0003}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee7d7;padding-bottom:15px}.detail-head small{color:#a47e11;font-weight:900;letter-spacing:.12em}.detail-head h2{font-family:Playfair Display,serif;color:#073f3b;margin:4px 0}.detail-head button{border:0;background:transparent}.member-v9{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 0}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-fields>div{background:#faf8f1;border:1px solid #ece5d6;border-radius:10px;padding:11px}.detail-fields small{display:block;text-transform:capitalize;color:#798985;font-size:10px}.detail-fields b{display:block;margin-top:4px;color:#173e38;font-size:13px}.detail-actions{display:flex;gap:10px;margin:18px 0}.secondary-detail{border:1px solid #d9dfdc;background:#fff;border-radius:9px;padding:10px 14px;font-weight:800;color:#294a45}.history-box{margin-top:24px;border-top:1px solid #e9e2d3;padding-top:18px}.history-box h3{display:flex;align-items:center;gap:7px;color:#073f3b;font-size:14px}.history-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ed}.history-row small{display:block;color:#899691;font-size:10px}.history-row p{margin:0;font-size:12px;color:#52645f}.empty-history{color:#85948f;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:15px 0}.detail-grid span{font-size:11px;color:#768682}.detail-grid b{display:block;color:#123f39;font-size:13px}.report-metrics{grid-template-columns:repeat(3,1fr)}.tariff-admin{grid-column:span 2}.tariff-line{display:grid;grid-template-columns:2fr 1fr auto 80px;gap:8px;align-items:center;margin:8px 0}.tariff-line input,.tariff-line select{border:1px solid #d6dfdb;border-radius:8px;padding:9px;background:#fff}.regulation-box{margin-bottom:16px}.sanction-table{display:grid;gap:6px;margin-top:14px}.sanction-head,.sanction-row{display:grid;grid-template-columns:1fr 2fr 2.2fr;gap:12px;padding:11px;border-radius:9px}.sanction-head{background:#073f3b;color:#fff}.sanction-row{background:#f7f5ef;border:1px solid #e6dfcf}.legal-note{margin-top:14px;padding:12px;border-left:4px solid #b98c12;background:#fff9e9}@media(max-width:800px){.tariff-admin{grid-column:span 1}.tariff-line{grid-template-columns:1fr 1fr}.sanction-head{display:none}.sanction-row{grid-template-columns:1fr}.sanction-row b{color:#073f3b}}.access-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.access-kpis>div{background:#fff;border:1px solid #e6dfcf;border-radius:12px;padding:14px}.access-kpis small{display:block;color:#758681}.access-kpis b{display:block;font-size:24px;color:#073f3b;margin-top:4px}.access-tabs{display:flex;gap:6px;margin-bottom:12px}.access-tabs button{border:1px solid #d5dedb;background:#fff;border-radius:9px;padding:9px 15px;font-weight:800;color:#49615c}.access-tabs button.active{background:#073f3b;color:#e1bc3d}.access-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.access-control-card label{font-size:11px;font-weight:800;color:#31514c}.access-code{font-size:18px;letter-spacing:.04em}.guard-access-card{margin-top:14px;padding:14px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.guard-access-card.allowed{background:#eef8f1;border:1px solid #acd5ba}.guard-access-card.denied{background:#fff0ef;border:1px solid #efb6b6}.guard-access-card strong{display:block;font-size:20px}.guard-access-card span{font-size:12px;color:#5d716b}.guard-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.guard-times span{background:#fff;border-radius:8px;padding:8px}.guard-times b{display:block;color:#073f3b;font-size:13px;margin-top:3px}.guard-actions{display:flex;gap:8px}.guard-actions button{border:0;border-radius:9px;padding:10px 12px;font-weight:900}.guard-in{background:#1f7a4c;color:#fff}.guard-out{background:#173e38;color:#fff}.guard-actions button:disabled,.quick-exit-btn:disabled,.visitor-actions button:disabled{opacity:.45;cursor:not-allowed}.qr-scan-panel{margin:12px 0;padding:12px;border:1px solid #d9c57c;border-radius:12px;background:#fffbef}.qr-scan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-scan-head span{display:grid;gap:2px}.qr-scan-head b{color:#073f3b}.qr-scan-head small{color:#71817d}.qr-camera{position:relative;margin-top:12px;aspect-ratio:4/3;max-height:360px;background:#071311;border-radius:14px;overflow:hidden;display:grid;place-items:center}.qr-camera video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qr-scan-frame{position:absolute;width:min(62%,260px);aspect-ratio:1;border:3px solid #e1bc3d;border-radius:18px;box-shadow:0 0 0 999px #00000040}.qr-camera>span{position:absolute;bottom:12px;background:#071311d1;color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.visit-complete{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#e7f3ec;color:#286343;font-size:10px;font-weight:900}.access-decision{margin-top:15px;padding:16px;border-radius:12px;display:grid;gap:5px}.access-decision strong{font-size:15px}.access-decision b{font-size:19px}.access-decision span{font-size:12px}.access-decision.allowed{background:#e5f5e9;border:1px solid #a8d5b7;color:#205f3c}.access-decision.denied{background:#feeaea;border:1px solid #efb6b6;color:#8b3030}.present-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.present-head h2{margin-bottom:2px}.present-count{background:#e7f2ee;color:#073f3b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.staff-summary-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.staff-summary-kpis>div{background:#f4f8f6;border-radius:9px;padding:10px;display:grid}.staff-summary-kpis small{color:#71817d}.staff-summary-kpis b{font-size:18px;color:#073f3b}.present-member-list{display:grid;gap:8px;margin-top:10px}.present-member-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid #e3e9e6;border-radius:11px;padding:9px;background:#fbfcfb}.present-member-card img,.present-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.present-avatar{display:grid;place-items:center;background:#073f3b;color:#e1bc3d;font-weight:900;font-size:18px}.present-member-info{display:grid;gap:2px}.present-member-info small{color:#73837f}.present-member-info span{font-size:10px;color:#8a9894}.quick-exit-btn{border:0;background:#173e38;color:#fff;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;cursor:pointer}.quick-exit-btn:hover{background:#0a5b52}@media(max-width:650px){.present-member-card{grid-template-columns:42px 1fr}.present-member-card img,.present-avatar{width:42px;height:42px}.quick-exit-btn{grid-column:1/-1;width:100%}}.access-subtitle{margin-top:20px!important}.access-refusal{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.access-refusal small{display:block;color:#87938f}.access-refusal em{font-style:normal;color:#9a3f35;font-size:12px}@media(max-width:850px){.access-kpis{grid-template-columns:1fr 1fr}.access-layout{grid-template-columns:1fr}}.visitor-form label,.performance-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin-bottom:9px}.visitor-form input,.visitor-form select,.performance-form input,.performance-form select,.performance-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.visitor-row,.performance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.visitor-point-row{align-items:flex-start}.visitor-times{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.visitor-times span{background:#f5f8f6;border-radius:7px;padding:6px 8px;font-size:10px}.visitor-times b{display:block;color:#073f3b;margin-top:2px}.visitor-actions{display:flex;gap:6px}.visitor-actions button{border:0;border-radius:8px;padding:9px 10px;font-weight:900}.visitor-row small,.performance-row small{display:block;color:#81908c}.visitor-decision-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.visitor-decision-tabs button{border:1px solid #d6dfdb;background:#fff;border-radius:10px;padding:11px;font-weight:900;color:#526660}.visitor-decision-tabs button.allow.active{background:#e4f4ea;color:#216c43;border-color:#8fc2a3}.visitor-decision-tabs button.refuse.active{background:#fee8e8;color:#963737;border-color:#efb6b6}.visitor-capture{margin:14px 0;padding:13px;border:1px dashed #c8b36f;border-radius:12px;background:#fffbef;display:grid;grid-template-columns:1fr 1fr;gap:8px}.visitor-capture>div:first-child{grid-column:1/-1;display:grid}.visitor-capture small{color:#758580}.capture-btn{display:flex!important;align-items:center;justify-content:center!important;border:1px solid #d4a91f;border-radius:9px;padding:10px!important;background:#fff;color:#173e38;cursor:pointer}.capture-btn input{display:none!important}.capture-status{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.capture-status span{font-size:10px;padding:6px 8px;border-radius:999px;background:#edf0ee;color:#7b8986}.capture-status span.ready{background:#e4f4ea;color:#216c43}.refusal-box{margin:10px 0;padding:12px;border:1px solid #efc5c2;border-radius:10px;background:#fff7f6;display:grid;gap:8px}.refusal-box label{font-size:11px;font-weight:800;color:#6f3733}.refusal-box select,.refusal-box textarea{display:block;width:100%;margin-top:5px;border:1px solid #e3c5c1;border-radius:8px;padding:9px;background:#fff}.refuse-confirm{border:0;background:#9b302c;color:#fff;border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.security-note{font-size:11px;color:#31514c;background:#eef6f2;border-radius:8px;padding:8px 10px}.visitor-refused{background:#fff7f6;border-left:4px solid #9b302c;padding-left:10px}.visitor-refused em{display:block;color:#963737;font-size:11px;font-style:normal;margin-top:4px}.visit-refused{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#fee8e8;color:#963737;font-size:10px;font-weight:900}.capture-view{background:#fff;border-radius:16px;padding:20px;width:min(680px,94vw);max-height:90vh;overflow:auto}.capture-view img,.capture-view video{display:block;width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;background:#071311;border-radius:12px;margin-top:10px}.access-refusal-control{margin-top:9px}.access-refusal-control>.secondary-detail{width:100%}@media(max-width:650px){.visitor-capture{grid-template-columns:1fr}.visitor-capture>div:first-child,.capture-status{grid-column:1}.visitor-decision-tabs{grid-template-columns:1fr 1fr}}.performance-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;background:#073f3b;color:#fff;border-radius:14px;padding:20px;margin-bottom:12px}.performance-intro small{color:#e1bc3d;font-weight:900}.performance-intro p{color:#d8e4e1}.performance-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.performance-reference{margin-top:12px;border-left:4px solid #b98c12}.visual-library{display:grid;gap:12px}.visual-library-head{background:linear-gradient(120deg,#073f3b,#0c5b51);color:#fff;border-radius:15px;padding:20px}.visual-library-head small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.visual-library-head h2{margin:5px 0;font-family:Playfair Display,serif}.visual-library-head p{color:#d4e4df;margin:0}.library-tools{display:grid;gap:9px}.library-tools input{width:100%;border:1px solid #d4dedb;border-radius:9px;padding:11px;background:#fff}.library-facets{display:flex;gap:7px;flex-wrap:wrap}.library-facets button{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;color:#49615c}.library-facets button.active{background:#b88a10;color:#fff;border-color:#b88a10}.movement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.movement-card{border:1px solid #e2e6e3;background:#fff;border-radius:12px;padding:12px;text-align:left;color:inherit;box-shadow:0 4px 14px #04302d0d}.movement-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #04302d17}.movement-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.movement-card-top small{display:block;color:#778984;margin-top:3px}.movement-card-top em{font-style:normal;background:#f5e5aa;color:#785b07;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.movement-card ol{margin:9px 0 0;padding-left:18px;color:#5c6d68;font-size:11px;line-height:1.5}.movement-detail-link{display:block;margin-top:8px;color:#916b00;font-size:11px;font-weight:900}.movement-demo{display:none}.library-count{font-size:12px;color:#60736e}.library-count b{color:#073f3b;font-size:18px}.movement-written-guide{background:#f7f9f7;border-left:4px solid #b88a10;border-radius:8px;padding:12px;margin:10px 0 14px}.movement-written-guide h3{margin:0 0 6px;color:#073f3b}.movement-written-guide p{font-size:12px;line-height:1.6;color:#526660}.movement-written-guide>div{display:flex;gap:6px;flex-wrap:wrap}.movement-written-guide span{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:7px 9px;font-size:11px}.movement-written-guide span b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#073f3b;color:#e1bc3d;margin-right:5px}.commons-media-box{margin-top:14px;border-top:1px solid #e2e7e4;padding-top:12px}.commons-media-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.commons-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.commons-media-grid button{border:2px solid transparent;border-radius:9px;padding:4px;background:#f6f8f7}.commons-media-grid button.selected{border-color:#b88a10}.commons-media-grid img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.commons-media-grid small{display:block;font-size:9px;margin-top:3px;color:#6c7c77}.movement-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:700px){.staff-summary-kpis,.guard-times,.guard-access-card{grid-template-columns:1fr}.commons-media-grid{grid-template-columns:1fr 1fr}}.planning-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.weekly-planning-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin-bottom:9px}.weekly-planning-form select,.weekly-planning-form input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.planning-days{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0}.planning-days b{width:100%;font-size:11px;color:#31514c}.planning-days button{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.planning-days button.active{background:#073f3b;color:#e1bc3d}.planning-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.weekly-row small{display:block;color:#81908c;margin-top:3px}@media(max-width:850px){.planning-layout{grid-template-columns:1fr}.weekly-row{flex-direction:column}}.coach-library-toolbar{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:9px;align-items:center}.coach-library-toolbar select,.coach-library-toolbar input{border:1px solid #d4dedb;border-radius:9px;padding:10px;background:#fff}.coach-library-toolbar span{font-size:11px;color:#60736e}.coach-card-body{display:grid;gap:7px;padding:14px 0}.coach-card-body>span{font-size:12px;color:#5f716c;line-height:1.5}.coach-card-body>b{color:#073f3b}.coach-card-body small{color:#85938f}.coach-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.coach-eval-grid label{font-size:11px;font-weight:800;color:#31514c}.coach-eval-grid input,.coach-eval-grid select,.coach-eval-grid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.coach-note{grid-column:span 2}@media(max-width:750px){.coach-library-toolbar,.coach-eval-grid{grid-template-columns:1fr}.coach-note{grid-column:span 1}}.demo-step{position:relative;background:linear-gradient(#f8faf9,#edf2ef);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.demo-step>b{position:absolute;bottom:5px;right:6px;background:#0b5b51;color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.demo-person{position:relative;width:42px;height:86px;display:block}.demo-person .head{position:absolute;width:15px;height:15px;border-radius:50%;background:#1d332f;left:14px;top:4px}.demo-person .body{position:absolute;width:8px;height:37px;background:#173e38;left:18px;top:18px;border-radius:5px}.demo-person .arm,.demo-person .leg{position:absolute;width:5px;background:#173e38;border-radius:5px;transform-origin:top}.demo-person .arm{height:31px;top:22px}.demo-person .a1{left:17px;transform:rotate(50deg)}.demo-person .a2{left:22px;transform:rotate(-45deg)}.demo-person .leg{height:35px;top:52px}.demo-person .l1{left:17px;transform:rotate(15deg)}.demo-person .l2{left:22px;transform:rotate(-18deg)}.movement-demo.judo .demo-person:first-of-type .body,.movement-demo.judo .demo-person:first-of-type .arm,.movement-demo.judo .demo-person:first-of-type .leg{background:#174f99}.movement-demo.judo .demo-person:first-of-type .head{background:#1d332f}.demo-person.partner{position:absolute;transform-origin:center}.demo-bar{position:absolute;width:62px;height:5px;background:#525e5b;top:39px}.movement-detail-modal{background:#fff;border-radius:16px;padding:22px;width:min(700px,95vw);max-height:90vh;overflow:auto}.movement-detail-modal .movement-demo{height:250px}.movement-detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.movement-detail-steps>div{background:#f7f8f5;border-radius:9px;padding:10px}.movement-detail-steps b,.movement-detail-steps span{display:block}.movement-detail-steps span{color:#687975;margin-top:4px;font-size:12px}.fitness-program{display:grid;gap:12px}@media(max-width:1050px){.movement-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.movement-card-grid,.movement-detail-steps{grid-template-columns:1fr}.movement-demo{height:130px}}.fitness-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fitness-planner-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.3fr;gap:12px}.fitness-profile-form label,.group-assessment label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:9px 0}.fitness-profile-form input,.fitness-profile-form select,.group-assessment input,.group-assessment select,.group-assessment textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.fitness-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fitness-plan-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.fitness-plan-kpis span{display:grid;background:#f5f8f6;padding:10px;border-radius:9px;font-size:10px;color:#71817d}.fitness-plan-kpis b{font-size:13px;color:#073f3b;margin-top:3px}.fitness-phase{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:12px 0;border-top:1px solid #edf0ee}.fitness-phase small{display:block;color:#8a9894;margin-top:3px}.fitness-phase p,.fitness-phase li{font-size:11px;line-height:1.5;color:#526660}.fitness-warning{background:#fff4df;border-left:4px solid #c89212;padding:10px;color:#8a5b05}.group-assessment-controls{display:grid;grid-template-columns:1.5fr 1fr 100px;gap:8px}.group-member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.group-member-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dfe6e2;border-radius:9px;padding:9px;background:#fff}.group-member-grid label.selected{background:#edf8f3;border-color:#77af98}.group-member-grid input{width:auto;margin:0}.group-member-grid span{display:grid}.group-member-grid small{color:#81908c}.tech-grid button.curriculum-tech{border:1px solid transparent;text-align:left;padding:9px 10px;background:#f7f8f5;border-radius:7px;font-size:12px;color:#173e38}.tech-grid button.curriculum-tech.illustrated{border-color:#e7dfca;cursor:pointer}.tech-grid button.curriculum-tech small{display:block;color:#9a7409;margin-top:4px;font-weight:800}@media(max-width:850px){.fitness-planner-grid{grid-template-columns:1fr}.fitness-plan-kpis,.group-member-grid{grid-template-columns:1fr 1fr}.group-assessment-controls,.fitness-phase{grid-template-columns:1fr}}@media(max-width:600px){.fitness-inline,.fitness-plan-kpis,.group-member-grid{grid-template-columns:1fr}}.fitness-program details{padding:10px 0;border-bottom:1px solid #eee}.fitness-program summary{cursor:pointer}@media(max-width:850px){.fitness-goal-grid{grid-template-columns:1fr}}.grade-panel{display:grid;gap:12px}.grade-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#073f3b;color:#fff}.grade-hero small{color:#e1bc3d}.grade-hero p{color:#dce7e4}.grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grade-card{border-top:4px solid #b9c5c1}.grade-card.eligible{border-top-color:#2f8b57}.grade-card-head{display:flex;justify-content:space-between;gap:10px}.grade-card-head small{display:block;color:#7c8c87}.grade-card-head strong{font-size:28px;color:#073f3b}.grade-bars{display:grid;gap:7px;margin:14px 0}.grade-bars span{display:flex;justify-content:space-between;font-size:11px}.grade-bars i{display:block;height:7px;background:#edf0ee;border-radius:6px;overflow:hidden}.grade-bars em{display:block;height:100%;background:#2f8b57}.grade-blockers{display:grid;gap:3px;background:#fff5e8;color:#94511e;padding:9px;border-radius:8px;font-size:11px}.grade-card textarea{width:100%;margin:10px 0;border:1px solid #d7dfdb;border-radius:8px;padding:8px}.grade-actions{display:flex;gap:6px;flex-wrap:wrap}.grade-actions button{border:1px solid #cad6d2;background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.grade-actions button:first-child{background:#e6f4ea;color:#24633f}@media(max-width:850px){.grade-grid{grid-template-columns:1fr}.grade-hero{display:block}.grade-hero button{margin-top:10px}}.curriculum-tabs{margin:0 0 12px}.judo-curriculum{display:grid;gap:12px}.curriculum-controls{display:flex;gap:14px}.curriculum-controls label{font-weight:800;flex:1}.curriculum-controls select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.tech-grid span{padding:8px 10px;background:#f7f8f5;border-radius:7px;font-size:12px}.judo-curriculum details{padding:9px 0;border-bottom:1px solid #eee}.judo-curriculum summary{cursor:pointer}@media(max-width:650px){.tech-grid{grid-template-columns:1fr}.curriculum-controls{display:block}.curriculum-controls label{display:block;margin-bottom:10px}}@media(max-width:850px){.performance-grid{grid-template-columns:1fr}.performance-intro{display:block}.visitor-row,.performance-row{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(4,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.dash-grid,.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.language-switch button{padding:6px}.auth-language button{min-width:74px}.top-brand-mini{min-width:0}.top-brand-mini span{display:none}.spa-quality-kpis,.rh-overview{grid-template-columns:1fr}.invoice-sheet{min-height:0;padding:0 20px 24px}.invoice-topline{margin:0 -20px 20px}.invoice-head,.invoice-parties,.invoice-summary{grid-template-columns:1fr;display:grid}.invoice-title-block{justify-items:start;text-align:left}.invoice-company{align-items:flex-start}.invoice-logo{width:64px;height:64px}.invoice-reference-box{grid-template-columns:1fr}.invoice-lines{font-size:10px}.invoice-footer{position:static;margin-top:30px}.invoice-actions{padding-bottom:0}.camera-section{grid-template-columns:1fr}.camera-preview{margin:auto}.page-head{align-items:flex-start;gap:10px}.page-actions{flex-direction:column;align-items:stretch}.credential-create form{grid-template-columns:1fr}.period-bar{align-items:stretch}.period-bar>*{width:100%}.summary-grid{grid-template-columns:1fr 1fr 1fr}.permission-grid,.access-user{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}.closure-grid,.closure-channel,.settings-grid{grid-template-columns:1fr}.settings-save{align-items:flex-start;flex-direction:column}.active-banner{min-height:260px}.banner-content{padding:30px 45px}.banner-content h1{font-size:29px}.docs-grid{grid-template-columns:1fr}.invoice-tools{align-items:flex-start;flex-direction:column}.invoice-meta{grid-template-columns:1fr}.invoice-sheet{padding:20px}.detail-drawer{width:100vw;padding:18px}.detail-fields,.history-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.role-summary{align-items:flex-start;padding:15px}.role-chip{white-space:nowrap}.role-work{grid-template-columns:1fr}.hero-brand{gap:10px}.hero-logo{width:72px;height:72px}.hero-watermark{width:190px;height:190px;right:-28px}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.close-mobile{display:block;position:absolute;right:8px;top:8px;border:0;background:transparent;color:#fff}.menu-btn{display:block}main{margin-left:0;width:100%;padding:0 10px 20px}.topbar{margin:0 -10px 12px;padding:8px 10px}.top-role span{display:none}.hero{padding:24px 18px;min-height:210px}.hero p{font-size:21px}.hero h1{font-size:29px}.hero:after{font-size:190px}.metrics{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.bottom-grid,.two-col,.form-grid{grid-template-columns:1fr}.search{max-width:none}.report-metrics{grid-template-columns:1fr}.logo{height:190px}}.auth-website-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:11px 14px;border:1px solid rgba(184,138,16,.32);border-radius:12px;background:#fffaf0;color:#173e38;font-weight:800;text-decoration:none;transition:.2s}.auth-website-link:hover{border-color:#b88a10;transform:translateY(-1px);box-shadow:0 7px 18px #073f3b17}.auth-website-link svg:last-child{margin-left:auto;color:#b88a10}.public-production-badge{display:grid;gap:2px;padding:9px 12px;border:1px solid rgba(227,191,91,.35);border-radius:12px;background:#ffffff0a}.public-production-badge span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#e3bf5b}.public-production-badge b{font-size:11px;color:#f6f4ef}.legacy-public-member{display:none!important}.public-community{background:#fff}.community-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:35px}.community-counts span{background:#0b2b25;color:#d8e5e1;border-radius:16px;padding:18px;display:grid;font-size:11px}.community-counts b{font-family:Playfair Display,serif;color:#e3bf5b;font-size:28px}.community-heading{font-family:Playfair Display,serif;color:#102e27;font-size:28px;margin:34px 0 14px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community-person{background:#f8f6ef;border:1px solid #e5e0d4;border-radius:20px;padding:20px;display:grid;grid-template-columns:74px 1fr;gap:14px}.community-person img,.community-avatar{width:74px;height:74px;border-radius:18px;-o-object-fit:cover;object-fit:cover}.community-avatar{display:grid;place-items:center;background:#0c4037;color:#e4bf5c;font-family:Playfair Display,serif;font-size:28px;font-weight:900}.community-person small{color:#9b7518;font-size:9px;font-weight:900;text-transform:uppercase}.community-person h3{margin:4px 0;color:#15352d}.community-person b{font-size:10px;color:#526b64}.community-person p{grid-column:2;color:#6d7e78;font-size:11px;line-height:1.6;margin:6px 0}.community-members{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.community-members>div{display:grid;justify-items:center;text-align:center;background:#f8f6ef;border-radius:16px;padding:13px}.community-members img,.community-members .community-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:8px}.community-members b{font-size:11px}.community-members small{font-size:9px;color:#76857f}.member-universe-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.member-universe-tabs button{border:1px solid #d6ded9;background:#fff;color:#315149;border-radius:999px;padding:9px 14px;font-weight:900;font-size:11px}.member-universe-tabs button.active{background:#0b3d34;color:#e6c35f;border-color:#0b3d34}.universe-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.universe-chips span{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900}.universe-chips .open{background:#e4f4ea;color:#236541}.universe-chips .locked{background:#edf0ee;color:#81908a}.public-glass.dark{border-color:#ccd8d4;color:#153b32;background:#f6f8f6;margin-top:12px}.attendance-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.attendance-mini span{background:#f3f6f3;border-radius:10px;padding:12px;font-size:10px;color:#71827c}.attendance-mini b{display:block;font-size:18px;color:#0b3d34;margin-bottom:3px}.member-workspace{display:grid;gap:12px}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.member-form-grid label{font-size:10px;font-weight:900;color:#34534c}.member-form-grid input,.member-form-grid select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d7dfdb;border-radius:9px;background:#fff}.member-safety-note{border-left:3px solid #d4a91f;padding:8px 10px;background:#fff9e8}.member-program-phase{border-top:1px solid #e8ebe8;padding:12px 0}.member-program-phase small{display:block;color:#7a8984;margin-top:3px}.member-program-phase li{font-size:11px;color:#526660;line-height:1.6}.member-technique{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #ecefed}.member-technique span{display:grid}.member-technique small{color:#7c8c86;font-size:10px}.member-technique p{grid-column:1/-1;background:#f7f5ed;padding:8px;border-radius:7px;margin:0!important}.member-assessment{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf0ed}.member-assessment span,.member-assessment small{font-size:10px;color:#70817c}.member-attendance-chart{height:200px;display:flex;align-items:flex-end;gap:12px;padding:20px 8px 4px}.member-attendance-chart>div{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.member-attendance-chart span{display:block;background:linear-gradient(#d9ad22,#0f624f);border-radius:6px 6px 0 0;min-height:8px}.member-attendance-chart b{font-size:10px;color:#0b3d34;margin:4px 0}.member-attendance-chart small{font-size:9px;color:#7c8985}.member-attendance-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.member-attendance-row span{display:grid}.member-attendance-row small{color:#81908c}.coach-request-box{border-left:4px solid #d4a91f}.coach-request-box .cash-row>button{align-self:center}@media(max-width:900px){.community-grid{grid-template-columns:1fr 1fr}.community-members{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.community-counts{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}.community-members{grid-template-columns:repeat(2,1fr)}.member-form-grid{grid-template-columns:1fr}.attendance-mini{grid-template-columns:1fr 1fr 1fr}.member-attendance-row{flex-direction:column}}.pwa-install{position:fixed;right:18px;bottom:18px;z-index:150;border:1px solid #d4a91f;background:#073f3b;color:#f0cf66;border-radius:999px;padding:12px 17px;font-weight:900;font-size:13px;box-shadow:0 12px 30px #073f3b47;cursor:pointer}.club-clock{display:grid;min-width:105px;text-align:right;line-height:1.2}.club-clock b{font-size:9px;letter-spacing:.12em;color:#e1bc3d}.club-clock small{font-size:11px;color:#e1ece8}.qr-scan-head .primary{font-size:14px;padding:12px 16px;box-shadow:0 7px 18px #073f3b2e}@media(min-width:1000px){body{font-size:16px}.sidebar nav button{font-size:14px}.nav-group summary,.nav-group-items button{font-size:13px}.panel h2{font-size:15px}.settings-help{font-size:12.5px}.list-row,.mini-row,.cash-row,.visitor-row,.performance-row{font-size:14px}.page-head h1{font-size:34px}.form-grid label,.access-control-card label,.visitor-form label,.performance-form label,.clean-form label,.settings-page label,.top-role span{font-size:13px}.top-brand-mini b{font-size:12px}.top-brand-mini small{font-size:10.5px}.public-portal{font-size:17px}.public-navlinks button,.public-pro{font-size:13px}.public-kicker,.public-eyebrow{font-size:12px}.public-service p,.public-steps p,.public-panel p,.public-faq-list p,.public-gallery-grid p{font-size:14px}.public-form-card label,.public-login-card label{font-size:13px}.public-form-title p,.public-login-card p{font-size:14px}.public-footer p,.public-footer button{font-size:13px}.public-footer>small{font-size:11px}.public-brand small{font-size:10.5px}}@media(max-width:760px){.club-clock{display:none}.pwa-install{right:12px;bottom:12px;font-size:12px;padding:10px 14px}}.human-check{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(216,177,79,.35);border-radius:14px;background:#d8b14f0f;margin:12px 0}.human-check>div{display:flex;gap:9px;align-items:center}.human-check span{display:flex;flex-direction:column}.human-check small{opacity:.75}.human-check input{min-width:0}@media(max-width:640px){.human-check{grid-template-columns:1fr}.human-check button{width:100%}}.security-register{margin-bottom:14px;border-top:4px solid #b98c12}.security-register-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.security-register-kpis>div{padding:12px;border-radius:12px;background:#f4f7f5;border:1px solid #dde7e2}.security-register-kpis small,.security-register-kpis b{display:block}.security-register-kpis b{font-size:22px;color:#073f3b}.security-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:12px 0}.security-filters input,.security-filters select,.security-manual select,.security-manual textarea{width:100%;border:1px solid #d5dedb;border-radius:9px;padding:9px;background:#fff}.security-incident-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #e8eeeb}.security-incident-row span small,.security-incident-row span p,.security-incident-row>div small,.security-incident-row>div em{display:block}.security-incident-row p{margin:4px 0;color:#63756f}.security-incident-row>div{display:grid;justify-items:end;gap:4px}.severity{font-size:10px;padding:5px 8px;border-radius:999px;background:#fff1cc;color:#7b5c09}.severity.élevée,.severity.critique{background:#fee5e4;color:#9a2f2b}.severity.faible{background:#e5f4e9;color:#236b43}.security-manual{margin-top:14px}.security-manual summary{cursor:pointer;font-weight:900;color:#17463f}.security-manual form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.security-manual textarea,.security-manual button{grid-column:1/-1}@media(max-width:760px){.security-register-kpis{grid-template-columns:1fr 1fr 1fr}.security-filters,.security-manual form,.security-incident-row{grid-template-columns:1fr}.security-incident-row>div{justify-items:start}}.media-library-hero{background:linear-gradient(120deg,#073f3b,#0b5a51);color:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.media-library-hero small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.media-library-hero h2{font-family:Playfair Display,serif;font-size:28px;margin:5px 0}.media-library-hero p{color:#d6e6e1;max-width:850px;margin:0}.media-destination-tabs{margin:12px 0}.media-upload-panel{display:grid;gap:12px}.media-upload-form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:9px;align-items:end}.media-upload-form input,.media-upload-form select{border:1px solid #d5dedb;border-radius:9px;padding:11px;background:#fff}.media-file-button{cursor:pointer;justify-content:center}.media-file-button input{display:none}.media-message{background:#eef7f3;color:#1f6545;border-radius:9px;padding:10px 12px;font-weight:800;font-size:11px}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-library-card{background:#fff;border:1px solid #e3e8e5;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #073f3b0f}.media-preview{height:220px;background:#081b18;display:grid;place-items:center}.media-preview img,.media-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-card-body{display:grid;gap:6px;padding:13px}.media-card-body small{color:#9a7514;font-size:9px;font-weight:900}.media-card-body b{color:#123d36}.media-card-body span{font-size:10px;color:#7b8a86}.media-card-body button{justify-self:start;margin-top:4px}.media-banner-action{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:4px}.media-banner-action select{min-width:0;border:1px solid #d5dedb;border-radius:8px;padding:9px;background:#fff;color:#274b43}.media-banner-action button{margin:0!important;white-space:nowrap}.media-empty{grid-column:1/-1;text-align:center;color:#71817d;padding:35px}.public-moments{background:#0a1c18;color:#fff}.public-moments .public-section-head h2{color:#fff}.public-moments .public-section-head>p{color:#c8d6d2}.public-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-moment-card{background:#102a24;border:1px solid rgba(216,177,79,.25);border-radius:20px;overflow:hidden}.public-moment-card>img,.public-moment-card>video{display:block;width:100%;height:320px;-o-object-fit:cover;object-fit:cover;background:#071311}.public-moment-card>div{padding:15px}.public-moment-card small{color:#d8b14f;font-size:9px;font-weight:900;letter-spacing:.12em}.public-moment-card h3{font-family:Playfair Display,serif;margin:5px 0;color:#fff;font-size:22px}@media(max-width:900px){.media-library-grid,.public-moments-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.media-upload-form,.media-library-grid,.public-moments-grid{grid-template-columns:1fr}.media-preview{height:240px}.public-moment-card>img,.public-moment-card>video{height:260px}.media-file-button{width:100%}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}body *{visibility:hidden}.invoice-sheet,.invoice-sheet *,.member-card-print,.member-card-print *{visibility:visible}.invoice-sheet,.member-card-print{position:absolute;left:0;top:0;margin:0;box-shadow:none}.invoice-sheet{width:190mm!important;min-height:277mm!important;border-radius:0!important;padding:0 12mm 10mm!important}.invoice-topline{margin:0 -12mm 10mm!important}.invoice-footer{left:12mm;right:12mm;bottom:10mm}.member-card-print{width:86mm!important;height:54mm!important;border-radius:4mm!important}.no-print,.detail-head,.detail-fields,.member-finance,.detail-actions,.history-box{display:none!important}}.member-syncbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef7f3;border:1px solid #cfe4da;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#17463f}.member-syncbar span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.member-syncbar svg{color:#2d7a52}.member-syncbar b{font-size:11px}.member-syncbar small{color:#6e817b;font-size:10px}.member-syncbar button{padding:8px 10px;font-size:10px}@media(max-width:650px){.member-syncbar{align-items:stretch;flex-direction:column}.member-syncbar button{width:100%}}.module-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.module-summary>div{background:linear-gradient(145deg,#fff,#f8f4e8);border:1px solid #e6ddc8;border-radius:13px;padding:14px;box-shadow:0 5px 16px #04302d0d}.module-summary small{display:block;color:#73837f;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.module-summary b{display:block;color:#073f3b;font-size:21px;margin-top:4px}.executive-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.executive-strip>div{display:flex;align-items:center;gap:10px;background:#073f3b;color:#fff;padding:12px;border-radius:12px}.executive-strip svg{color:#e1bc3d}.executive-strip span{font-size:10px;color:#bcd2cc}.executive-strip b{display:block;color:#fff;font-size:13px;margin-top:2px}.identity-create{border-top:4px solid #d4a91f}.identity-head{display:flex;justify-content:space-between;align-items:center}.identity-head svg{width:34px;height:34px;color:#b98c12}.identity-head p{color:#6d7d79;font-size:12px}.identity-create form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.identity-create label{font-size:11px;font-weight:800;color:#31514c}.identity-create input,.identity-create select{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;background:#fff}.identity-submit{align-self:end;justify-content:center}.auth-gate{min-height:100vh;background:#fff}.auth-overlay{background:#fff!important;align-items:flex-start;justify-content:center;padding:28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b98c12 #eef1ef}.auth-overlay::-webkit-scrollbar{width:8px}.auth-overlay::-webkit-scrollbar-track{background:#eef1ef}.auth-overlay::-webkit-scrollbar-thumb{background:#b98c12;border-radius:999px}.auth-overlay>.auth-premium{margin:auto}.auth-premium{width:min(520px,94vw);border:1px solid #e7e7e2;border-radius:24px;padding:34px 38px;box-shadow:0 24px 70px #073f3b1f;position:relative;overflow:hidden}.auth-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#073f3b,#d4a91f,#073f3b)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-logo-shell{width:68px;height:68px;border-radius:18px;background:#fff;border:1px solid #e8e1cf;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 26px #073f3b1a}.auth-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:7px}.auth-brand strong{display:block;font-family:Playfair Display,serif;color:#073f3b;font-size:25px;letter-spacing:.13em}.auth-brand span{display:block;color:#a27b10;font-size:9px;font-weight:800;letter-spacing:.28em;margin-top:2px}.auth-welcome{border-bottom:1px solid #edf0ee;padding-bottom:20px;margin-bottom:18px}.auth-welcome small{color:#a27b10;font-weight:900;letter-spacing:.13em;font-size:9px}.auth-welcome h1{font-family:Playfair Display,serif;color:#073f3b;font-size:34px;margin:5px 0}.auth-welcome p{font-size:12px!important;line-height:1.6;color:#657873!important;margin:0!important}.auth-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.auth-trust span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f7f9f7;border:1px solid #e2e8e5;color:#31514c;font-size:10px;font-weight:800}.auth-modern{width:min(560px,95vw)}.auth-premium input,.auth-premium select{border-radius:11px!important;padding:12px!important;border:1px solid #d9e0dd!important}.auth-premium .primary{width:100%;justify-content:center;min-height:44px;border-radius:11px}.auth-premium .secondary-detail{width:100%;justify-content:center;margin-top:7px}.auth-premium .auth-tabs{grid-template-columns:1fr 1fr}.danger-action{color:#9b302c!important;border-color:#efc5c2!important;background:#fff7f6!important}@media(max-width:600px){.auth-language-row{align-items:flex-end}.language-switch{flex-shrink:0}.lot5-checks{display:grid;grid-template-columns:1fr}.auth-overlay{padding:14px 14px max(28px,env(safe-area-inset-bottom));min-height:100dvh}.auth-overlay>.auth-premium{margin:0 auto}.auth-premium{padding:28px 22px;border-radius:18px;box-shadow:none}.auth-brand{margin-bottom:20px}.auth-welcome h1{font-size:29px}}.language-switch{display:flex;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:3px}.language-switch button{border:0;background:transparent;color:#dce8e5;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.language-switch button.active{background:#d4a91f;color:#073f3b}.auth-language-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.auth-language-row>span{font-size:10px;font-weight:900;color:#71827d;text-transform:uppercase;letter-spacing:.08em}.auth-language{background:#f5f7f6;border-color:#dfe6e2}.auth-language button{color:#506660;padding:7px 10px}.auth-language button small{display:block;font-size:8px;font-weight:700}.auth-language button.active{background:#073f3b;color:#e5c04a}.lot5-readiness{background:linear-gradient(120deg,#073f3b,#0b5a51);color:#fff;border:1px solid rgba(212,169,31,.45);border-radius:15px;padding:14px 16px;margin-bottom:12px}.lot5-readiness>div:first-child{display:flex;align-items:center;gap:10px}.lot5-readiness svg{color:#e5c04a}.lot5-readiness small{display:block;color:#d8bd64;font-size:9px;font-weight:900;letter-spacing:.1em}.lot5-readiness b{display:block;margin-top:2px}.lot5-checks{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.lot5-checks span{font-size:9px;font-weight:800;border-radius:999px;padding:6px 8px}.lot5-checks .ok{background:#dcf6e524;color:#dff4e8;border:1px solid rgba(223,244,232,.25)}.lot5-checks .warn{background:#ffe8c71f;color:#ffdfac;border:1px solid rgba(255,223,172,.25)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.auth-tabs button{border:1px solid #dce3e0;background:#f8faf9;border-radius:9px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;color:#45615b}.auth-tabs button.active{background:#073f3b;color:#e8c65c;border-color:#073f3b}.auth-status{background:#fff5d7;border-radius:8px;padding:9px;color:#765b0d}.integration-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(120deg,#063f3b,#0b5b50);color:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.integration-hero small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.integration-hero h2{font-family:Playfair Display,serif;font-size:27px;margin:4px 0}.integration-hero p{margin:0;color:#cde0db}.integration-health{display:flex;gap:7px;flex-wrap:wrap}.integration-health span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800}.integration-health .ok{background:#dff4e8;color:#206a43}.integration-health .off{background:#fff0df;color:#8b4e18}.messaging-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.message-compose label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:10px 0}.message-compose input,.message-compose textarea{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;resize:vertical}.automation-row,.message-log{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.automation-row span:first-child,.message-log span:nth-child(2){flex:1}.automation-row small,.message-log small{display:block;color:#81908c;margin-top:2px}.automation-on{background:#e5f4e9;color:#267044;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.message-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.message-status.ok{background:#e4f4e9;color:#216c43}.message-status.bad{background:#fee8e8;color:#963737}.message-status.wait{background:#fff4d9;color:#88620c}.channel-dot{width:9px;height:9px;border-radius:50%;background:#899}.channel-dot.whatsapp{background:#24a66a}.channel-dot.email{background:#3f75bd}@media(max-width:900px){.identity-create form,.executive-strip{grid-template-columns:1fr 1fr}.messaging-grid{grid-template-columns:1fr}}@media(max-width:760px){.module-summary{grid-template-columns:1fr 1fr}.identity-create form,.auth-tabs{grid-template-columns:1fr}.integration-hero{align-items:flex-start;flex-direction:column}.executive-strip{grid-template-columns:1fr}}
