@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-title:"Fraunces","Fraunces Fallback"}:root{--bg:#eaf5fb;--paper:#ffffff;--ink:#16384c;--muted:#456477;--line:#c8dfec;--brand:#005f8f;--brand-2:#00a8cc;--brand-ink:#08314f;--brand-soft:#e9f6fc;--warn:#d79b2f;--danger:#c44747}*{box-sizing:border-box}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-layout-content{flex:1}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);background:radial-gradient(900px 380px at 0 0,rgba(207,239,252,.45),rgba(207,239,252,0) 68%),linear-gradient(180deg,#f3f9fd 0,var(--bg) 60%);font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif}h1,h2,h3,h4{margin:0;font-family:var(--font-title),Georgia,serif;letter-spacing:-.02em}p{margin:0;color:var(--muted)}code{padding:.12rem .35rem;border-radius:6px;background:#f2f8fb;border:1px solid var(--line)}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:.5rem .65rem}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--brand)}label{display:grid;gap:.25rem;font-size:.9rem;color:var(--muted)}.button{border:0;min-height:40px;border-radius:10px;background:linear-gradient(130deg,var(--brand) 0,#0077b6 45%,var(--brand-2) 100%);color:#fff;font-weight:650;padding:.45rem .8rem;cursor:pointer;box-shadow:0 8px 22px rgba(0,119,182,.2)}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.6;cursor:wait}.button-secondary{background:#f2f8fc;border:1px solid var(--line);color:var(--brand-ink)}.button-danger{background:linear-gradient(130deg,#c44747,#b82f2f);color:#fff;border:1px solid transparent}.button-small{min-height:34px;font-size:.86rem;padding:.35rem .6rem}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .6rem;font-size:.75rem;font-weight:700}.pill-green{background:#daf3e7;color:#15583d}.pill-yellow{background:#fff0d4;color:#7a5915}.pill-red{background:#ffe0dc;color:#803023}.pill-neutral{background:#eaf3f8;color:#36576b}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.4rem}.login-card{width:min(680px,100%);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.5rem;display:grid;gap:1.3rem;box-shadow:0 22px 56px rgba(9,55,84,.16)}.login-card h1{font-size:clamp(1.6rem,4vw,2.2rem)}.brand-lockup{display:grid;gap:.7rem}.brand-lockup-platform-logo{display:block;width:min(340px,100%);height:auto;object-fit:contain;justify-self:start}.brand-lockup-badge{justify-self:start;background:linear-gradient(120deg,rgba(0,95,143,.13),rgba(0,168,204,.14));color:var(--brand-ink);border:1px solid #b9d9e8;border-radius:999px;padding:.25rem .6rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-lockup h1,.brand-lockup p{margin:0}.brand-lockup-slogan{color:#0f4f77;font-weight:700;font-size:.88rem;letter-spacing:.01em}.brand-lockup-compact .brand-lockup-platform-logo{width:min(280px,100%)}.login-form{display:grid;gap:.9rem}.login-links{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.inscription-intro{border:1px dashed #afd4e7;border-radius:12px;padding:.9rem;display:grid;gap:.6rem}.inscription-intro h2{font-size:1.05rem}.inscription-intro ol{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.35rem;font-size:.95rem}.error-text{color:var(--danger);font-size:.9rem}.demo-box{border:1px dashed var(--line);border-radius:12px;padding:.8rem}.demo-box,.demo-grid{display:grid;gap:.5rem}.demo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-shell{width:min(1400px,100%);margin:0 auto;padding:1.2rem;display:grid;gap:1rem}.dashboard-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;box-shadow:0 8px 20px rgba(10,67,99,.06)}.dashboard-header h1{font-size:clamp(1.25rem,2.5vw,1.8rem)}.header-actions{display:flex;gap:.65rem;align-items:center}.platform-signature{width:162px;border-radius:999px;border:1px solid #b8d8e8;background-color:#ffffff;background-image:url(/branding/glprod-swimhub-logo.png);background-repeat:no-repeat;background-position:50%;background-size:136px auto;color:transparent;font-size:0;line-height:0;overflow:hidden;text-indent:-9999px;padding:0}.platform-signature,.season-badge{display:inline-flex;min-height:36px;white-space:nowrap}.season-badge{align-items:center;gap:.4rem;border-radius:999px;border:1px solid #a9d4e6;background:linear-gradient(120deg,rgba(0,95,143,.13),rgba(0,168,204,.16));color:var(--brand-ink);padding:.3rem .72rem;font-size:.79rem;font-weight:700}.season-badge:before{content:"Saison en cours";border-radius:999px;padding:.12rem .45rem;background:rgba(255,255,255,.88);border:1px solid #c4dfec;color:#145078;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kpi-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tab-nav{display:flex;flex-wrap:wrap;gap:.45rem;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.55rem}.tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.38rem .75rem;border-radius:9px;border:1px solid transparent;text-decoration:none;color:var(--brand-ink);background:#eff7fb;font-size:.9rem;font-weight:600}.tab-link:hover{border-color:#8ec8df}.tab-link-active{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 8px 20px rgba(0,119,182,.2)}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem;display:grid;gap:.2rem}.kpi-card-green{border-color:#9fd8bc;background:linear-gradient(145deg,#f4fbf7,#edf9f2)}.kpi-card-blue{border-color:#84c9e5;background:linear-gradient(145deg,#f2f9fe,#e8f4fc)}.kpi-card-yellow{border-color:#e8d08d;background:linear-gradient(145deg,#fffbee,#fff7df)}.kpi-card-red{border-color:#e4aaaa;background:linear-gradient(145deg,#fff5f5,#ffeded)}.kpi-card-orange{border-color:#e7c39a;background:linear-gradient(145deg,#fff8f0,#fff1e1)}.kpi-card h2{font-size:1.8rem}.kpi-card h4{margin:0;font-size:1rem;color:var(--ink)}.module-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem;display:grid;gap:.8rem}.module-intro-card{background:#f4fafe}.competition-day-header,.competition-day-shell .dashboard-header{background:#f1f9fe;border-color:#a5cfe3;box-shadow:0 10px 24px rgba(0,95,143,.1)}.competition-day-shell .module-intro-card{border-color:#9fcae0;background:#f7fbfe}.dashboard-home-link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-home-steps{display:grid;gap:.6rem}.dashboard-home-step{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:#f7fbfe}.dashboard-home-step h4{margin:0}.dashboard-home-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-home-card{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff;display:grid;gap:.4rem}.dashboard-home-card h3{margin:0;font-size:1rem}.compta-layout{display:grid;gap:.9rem;grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start}.compta-sidebar{position:sticky;top:1rem;border:1px solid var(--line);border-radius:12px;padding:.45rem;background:#f6fbfe;display:grid;gap:.4rem}.compta-sidebar-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:36px;padding:.35rem .55rem;border-radius:9px;text-decoration:none;color:var(--brand-ink);background:#ffffff;border:1px solid #dce6e1;font-size:.9rem;font-weight:600}.compta-sidebar-link:hover{border-color:#8ec8df}.compta-sidebar-link-active{background:linear-gradient(120deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff}.compta-content{min-width:0;display:grid;gap:.9rem}.detail-grid{display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.member-fiche-grid{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.member-link{color:var(--brand);text-decoration:underline;text-decoration-color:#9ccfe3;text-underline-offset:2px;font-weight:600}.member-link:hover{text-decoration-color:var(--brand)}.module-title-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.form-grid{display:grid;gap:.5rem}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-grid-5,.form-grid-6{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.form-grid-span-4{grid-column:1/-1}.enrollment-intake-form{display:grid;gap:.9rem}.form-block{border:1px solid var(--line);border-radius:12px;padding:.75rem;display:grid;gap:.65rem;background:#fbfdfc}.form-block-soft{background:#f4faf7;border-style:dashed}.form-block-anchor{scroll-margin-top:1rem}.form-block h4{margin:0;font-size:.98rem;color:#2e463d}.enrollment-quick-nav{display:flex;flex-wrap:wrap;gap:.45rem}.enrollment-nav-pill{text-decoration:none}.enrollment-stepper-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.enrollment-stepper-button{display:grid;gap:.2rem;text-align:left;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.5rem .6rem;cursor:pointer}.enrollment-stepper-button:disabled{opacity:.58;cursor:not-allowed}.enrollment-stepper-button-active{border-color:transparent;background:linear-gradient(125deg,rgba(0,95,143,.12),rgba(0,168,204,.1));box-shadow:0 8px 20px rgba(0,95,143,.12)}.enrollment-stepper-button-complete{border-color:rgba(0,95,143,.3);background:rgba(0,95,143,.04)}.enrollment-stepper-badge{font-size:.75rem;color:var(--muted);font-weight:620}.enrollment-stepper-title{font-size:.88rem;color:var(--ink);font-weight:650}.enrollment-step-pane{display:grid;gap:.85rem}.enrollment-step-actions{gap:.8rem;flex-wrap:wrap}.enrollment-step-actions,.section-head-with-help{display:flex;align-items:center;justify-content:space-between}.section-head-with-help{gap:.65rem}.field-item{display:grid;gap:.35rem;align-content:start}.field-label-row{display:flex;align-items:center;gap:.45rem}.field-label-text{font-size:.84rem;line-height:1.2;color:#375247;font-weight:620}.field-help-button{width:22px;height:22px;min-height:22px;border:1px solid var(--line);border-radius:999px;background:#eef7fc;color:var(--brand);font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.field-help-button:hover{background:#e2f2fb}.field-error{margin:0;color:var(--danger);font-weight:620;font-size:.82rem}.address-suggestion-panel{margin-top:.2rem;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.35rem;display:grid;gap:.28rem;max-height:190px;overflow:auto}.address-suggestion-row{width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;padding:.38rem .46rem;text-align:left;display:grid;gap:.1rem;cursor:pointer}.address-suggestion-row:hover{background:#edf7fc}.address-suggestion-main{color:var(--ink);font-size:.85rem;line-height:1.2}.address-suggestion-meta{color:var(--muted);font-size:.75rem;line-height:1.2}.competition-equipment-list{display:grid;gap:.55rem}.competition-equipment-item{border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:.55rem;display:grid;gap:.5rem}.competition-equipment-item>.checkbox{justify-self:start}.competition-equipment-details{border-top:1px dashed var(--line);padding-top:.55rem}.member-fiche-card{min-width:0}.member-fiche-card p{overflow-wrap:anywhere}.member-fiche-card ul{margin:0;padding-left:1rem;display:grid;gap:.3rem}.member-team-list{margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.member-team-item{border:1px solid var(--line);border-radius:9px;background:#ffffff;padding:.42rem .52rem;display:grid;gap:.18rem}.member-team-main{color:var(--ink);font-size:.88rem}.member-team-main,.member-team-meta{margin:0;line-height:1.25;overflow-wrap:anywhere}.member-team-meta{color:var(--muted);font-size:.78rem}.member-group-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.member-group-fieldset{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.45rem .55rem .5rem;margin:0;min-width:0}.member-group-fieldset legend{padding:0 .3rem;color:var(--ink);font-size:.84rem;font-weight:700}.member-group-list{display:grid;gap:.4rem}.member-group-list .checkbox{align-items:flex-start}.member-group-list .checkbox span{overflow-wrap:anywhere;font-size:.86rem}.checkbox-grid{display:grid;gap:.45rem .75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.equipment-option-row{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.42rem .52rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.equipment-option-row .checkbox{min-width:0}.selection-summary-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.team-options-list{display:grid;gap:.4rem}.team-option{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:.45rem .5rem;background:#ffffff}.team-option input{width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;border-radius:4px;border:1px solid var(--line);background:#fff;margin-top:.12rem}.team-option-main{display:grid;gap:.12rem;min-width:0;flex:1}.team-option-title{font-size:.9rem;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}.team-option-meta{font-size:.78rem;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.team-option-disabled{opacity:.65}.selected-team-list{display:grid;gap:.45rem}.selected-team-card{border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:.45rem .55rem;display:grid;gap:.25rem}.selected-team-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.88rem}.selected-team-remove{border:0;background:transparent;color:var(--brand);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.selected-team-days{margin:0;font-size:.78rem;color:var(--muted)}.days-checkbox-grid{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:.55rem .65rem;background:#fafdfb;display:grid;gap:.45rem}.days-checkbox-grid p{color:var(--ink);font-size:.88rem;font-weight:600}.days-checkbox-list{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.day-slots-field{grid-column:1/-1;display:grid;gap:.55rem}.day-slots-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.day-slot-summary{color:var(--muted);font-size:.82rem}.day-slots-modal-overlay{position:fixed;inset:0;z-index:70;background:rgba(14,34,27,.45);padding:1rem;display:flex;align-items:center;justify-content:center}.day-slots-modal{width:min(720px,100%);max-height:min(88vh,760px);border-radius:14px;border:1px solid var(--line);background:#ffffff;box-shadow:0 20px 60px rgba(7,21,16,.25);display:grid;gap:.8rem;padding:.9rem}.day-slots-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.day-slots-modal-head h4{margin:0}.day-slots-modal-grid{display:grid;gap:.55rem;overflow:auto}.day-slot-row{border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center}.day-slot-row span{font-size:.9rem;font-weight:600;color:var(--ink)}.table-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.table-actions form{margin:0}.table-action-button,.table-action-link{border:0;background:transparent;padding:0;margin:0;color:#0f7150;text-decoration:underline;text-underline-offset:2px;font-size:.84rem;font-weight:600;cursor:pointer}.table-action-delete{color:#9a2e20}.group-edit-list{display:grid;gap:.55rem}.group-edit-card{border:1px solid var(--line);border-radius:10px;padding:.6rem .65rem;background:#f8fbfa}.group-edit-card>summary{cursor:pointer;font-size:.88rem;font-weight:600}.group-slot-row{display:grid;gap:.45rem;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center}.team-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(14,34,27,.45);padding:1rem;display:flex;align-items:center;justify-content:center}.team-modal{width:min(1000px,100%);max-height:min(88vh,780px);border-radius:14px;border:1px solid var(--line);background:#ffffff;box-shadow:0 25px 70px rgba(7,21,16,.25);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;padding:.9rem}.team-modal-head{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.team-modal-head h4{margin:0}.team-modal-head p{margin:.25rem 0 0}.team-modal-toolbar{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.team-modal-body{overflow:auto;padding-right:.2rem;display:grid;gap:.55rem}.team-modal-section{border:1px solid var(--line);border-radius:10px;padding:.45rem .5rem;background:#f8fbfa}.team-modal-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.88rem;font-weight:600}.team-modal-section>summary::-webkit-details-marker{display:none}.team-modal-footer{display:flex;justify-content:flex-end}.field-help-modal-overlay{position:fixed;inset:0;z-index:75;background:rgba(14,34,27,.45);padding:1rem;display:flex;align-items:center;justify-content:center}.field-help-modal{width:min(520px,100%);border-radius:14px;border:1px solid var(--line);background:#ffffff;box-shadow:0 25px 70px rgba(7,21,16,.25);display:grid;gap:.8rem;padding:.9rem}.field-help-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.field-help-modal-head h4{margin:0}.ticket-modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(14,34,27,.45);padding:1rem;display:flex;align-items:center;justify-content:center}.ticket-modal{width:min(920px,100%);max-height:min(90vh,820px);border-radius:14px;border:1px solid var(--line);background:#ffffff;box-shadow:0 25px 70px rgba(7,21,16,.25);display:grid;gap:.8rem;padding:.9rem;overflow:auto}.ticket-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ticket-modal-head h4{margin:0}.ticket-modal textarea{min-height:110px;resize:vertical}.ticket-modal-footer{display:flex;justify-content:flex-end}.ticket-metadata-list{margin:0;padding-left:1rem;display:grid;gap:.25rem;color:var(--muted);font-size:.82rem}.form-actions-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.tariff-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tariff-card{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fbfdfc}.tariff-card h4{margin:0;font-size:.98rem}.tariff-card ul{margin:.5rem 0 0;padding-left:1rem;color:var(--muted);display:grid;gap:.2rem}.enrollment-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start}.enrollment-main{display:grid;gap:.9rem}.quote-card{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:#f7fbf9;position:sticky;top:1rem;display:grid;gap:.6rem}.quote-card h4{margin:0;color:#2e463d}.quote-mini-nav{display:grid;gap:.25rem}.quote-mini-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}.quote-mini-link{font-size:.78rem;color:#0f7150;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.quote-total{font-size:1.75rem;font-weight:700;color:#0f7150}.quote-lines{display:grid;gap:.35rem}.quote-team-list{display:grid;gap:.25rem;font-size:.82rem;color:var(--muted)}.quote-team-list p{margin:0}.quote-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.9rem}.success-text{color:#17623f;font-size:.95rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:680px}td,th{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}th{background:#f4f8f6;color:#375046}.inline-form,.inline-form-wrap{display:flex;gap:.4rem;align-items:center}.inline-form-wrap{flex-wrap:wrap}.inline-form input,.inline-form select{min-width:130px;min-height:34px}.action-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.action-item{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem;border:1px solid var(--line);border-radius:10px}.minor-list{border-top:1px dashed var(--line);padding-top:.8rem;display:grid;gap:.4rem}.minor-list ul{margin:0;padding-left:1.1rem;color:var(--muted)}.announcement-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.announcement-list li{border:1px solid var(--line);border-radius:10px;padding:.65rem;display:grid;gap:.45rem}.announcement-head,.announcement-meta{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.checkbox{display:flex;align-items:center;gap:.45rem;color:var(--ink)}.checkbox input{width:16px;min-height:16px}.hint{font-size:.85rem}.cashier-setup-card{max-width:980px}.cashier-app-shell{display:grid;gap:.75rem;padding-bottom:4.6rem}.cashier-app-meta{position:sticky;top:.9rem;z-index:5}.cashier-scan-result-panel{border-radius:12px;border:1px solid var(--line);background:#f7fbff;padding:.75rem;display:grid;gap:.45rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.cashier-scan-result-green{border-color:#58b88a;background:linear-gradient(145deg,#e6f8ef,#f2fff8)}.cashier-scan-result-yellow{border-color:#dc9f3f;background:linear-gradient(145deg,#fff1dc,#fff8ee)}.cashier-scan-result-red{border-color:#d07171;background:linear-gradient(145deg,#ffe8e8,#fff3f3)}.cashier-scan-result-title{color:var(--ink);font-size:1.12rem;font-weight:700}.cashier-scan-result-line{color:#294656;font-size:.92rem}.cashier-scan-result-reminder{margin-top:.1rem;color:#16384c;font-size:.88rem;font-weight:600}.cashier-bottom-nav{position:fixed;left:50%;bottom:.9rem;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.45rem;width:min(420px,calc(100vw - 1.6rem));border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(0,95,143,.18);padding:.4rem;z-index:30}.cashier-bottom-nav-btn{border:1px solid var(--line);border-radius:10px;min-height:40px;font-weight:650;color:var(--ink);background:#f7faf8;cursor:pointer}.cashier-bottom-nav-btn-active{border-color:transparent;color:#ffffff;background:linear-gradient(120deg,var(--brand),var(--brand-2))}@media (max-width:920px){.announcement-head,.announcement-meta,.dashboard-header{flex-direction:column;align-items:flex-start}table{min-width:560px}.enrollment-layout{grid-template-columns:1fr}.quote-card{position:static}.quote-mini-nav-grid{grid-template-columns:1fr}.team-modal-overlay{padding:.5rem}.team-modal{max-height:94vh}.day-slots-modal-overlay{padding:.5rem}.day-slots-modal{max-height:94vh}.compta-layout{grid-template-columns:1fr}.compta-sidebar{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:hidden;padding-bottom:.55rem}.day-slot-row,.team-modal-toolbar{grid-template-columns:1fr}.dashboard-home-step{align-items:flex-start;flex-direction:column}.dashboard-home-step .tab-link{width:100%}.team-modal-footer{justify-content:stretch}.team-modal-footer .button{width:100%}.ticket-modal-overlay{padding:.5rem}.ticket-modal-footer{justify-content:stretch}.ticket-modal-footer .button{width:100%}.group-slot-row{grid-template-columns:1fr}.cashier-app-meta{position:static}.cashier-bottom-nav{bottom:.65rem;width:calc(100vw - 1rem)}}@media (max-width:1180px){.member-fiche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.member-fiche-grid{grid-template-columns:1fr}}.glprod-footer{background:linear-gradient(135deg,#0b1f33,#12385a);color:#ffffff;padding:50px 20px 25px;font-family:Arial,Helvetica,sans-serif;margin-top:60px;position:relative;overflow:hidden}.glprod-footer:before{top:-80px;right:-80px;width:220px;height:220px;background:rgba(255,255,255,.05)}.glprod-footer:after,.glprod-footer:before{content:"";position:absolute;border-radius:50%}.glprod-footer:after{bottom:-100px;left:-60px;width:260px;height:260px;background:rgba(0,180,216,.08)}.glprod-footer-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.glprod-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:35px}.glprod-footer h3,.glprod-footer h4{margin:0 0 14px;font-weight:700;letter-spacing:.3px}.glprod-footer h3{font-size:26px;color:#ffffff}.glprod-footer h4{font-size:16px;color:#8fd3ff;text-transform:uppercase}.glprod-footer-subtitle{font-size:15px;font-weight:600;color:#cdeeff;margin:0 0 14px}.glprod-footer-bottom p,.glprod-footer-contact p,.glprod-footer-description,.glprod-footer-highlight p{margin:0;line-height:1.7;color:rgba(255,255,255,.88);font-size:15px}.glprod-footer-contact p+p{margin-top:10px}.glprod-footer a{color:#ffffff;text-decoration:none;transition:all .25s ease}.glprod-footer a:hover{color:#8fd3ff}.glprod-footer-legal ul{list-style:none;padding:0;margin:0}.glprod-footer-legal li+li{margin-top:10px}.glprod-footer-highlight{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(8px)}.glprod-footer-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b4d8,#0077b6);color:#ffffff!important;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,119,182,.25)}.glprod-footer-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,119,182,.35);color:#ffffff!important}.glprod-footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.glprod-footer-bottom p{font-size:13px;color:rgba(255,255,255,.68)}.glprod-footer-platform-logo{display:block;width:min(260px,100%);height:auto;margin:0 0 14px;border-radius:10px;background:rgba(255,255,255,.96);padding:8px 10px}@media (max-width:900px){.glprod-footer-top{grid-template-columns:1fr;gap:28px}.glprod-footer-highlight{flex-direction:column;align-items:flex-start}.glprod-footer-bottom{flex-direction:column;gap:8px}}@media (max-width:600px){.glprod-footer{padding:40px 16px 22px}.glprod-footer h3{font-size:22px}.glprod-footer-platform-logo{width:min(220px,100%)}.glprod-footer-contact p,.glprod-footer-description,.glprod-footer-highlight p{font-size:14px}.glprod-footer-btn{width:100%;text-align:center}}