@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Jost:wght@600;700&display=swap");:root{--accent:#c6a15b;--accent-2:#e9d19a;--accent-3:#9c6b45;--accent-soft:#f3eee3;--accent-soft2:#fbf6ef;--accent-softbd:#d8c7a6;--accent-softtx:#7a4a1e;--hero1:#12233a;--hero2:#1b3a5b;--ivory:#faf7f1;--bg:#efe9de;--surface:#ffffff;--surface2:#fbf6ef;--surface3:#f1e7d9;--border:#e7e0d4;--border2:#f1e7d9;--borderin:#e7e0d4;--border4:#d8c7a6;--track:#efe6d7;--ringtrack:#efe6d7;--ink:#2b211a;--ink2:#5c4b3a;--ink3:#7a6a58;--muted:#5c4b3a;--muted2:#9c8b79;--link:#9c6b45;--link-hover:#c6a15b;--ok:#2e7d4f;--ok-bg:#e4f3e8;--ok-bd:#b8dfc6;--warn:#7a4a1e;--warn-bg:#f3eee3;--danger:#b4462f;--danger-bg:#fbe7e4;--danger-bd:#e4c7bf;--info-bg:#eaf0f5;--info-tx:#3e5a75;--member-bg:#efe9f5;--member-tx:#6b5a8a;--member-bd:#d8cde6;--beneficiary-bg:#12233a;--beneficiary-tx:#e3c88a;--beneficiary-bd:#c6a15b;--shadow-tile:0 2px 3px rgba(43,33,26,0.05),0 12px 26px -8px rgba(43,33,26,0.26);--shadow-navy:0 3px 6px rgba(12,23,40,0.16),0 20px 40px -12px rgba(12,23,40,0.5)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button,input,select,textarea{font-family:inherit}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.font-display{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}@keyframes tm-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-toast{0%{opacity:0;transform:translate(-50%,12px)}10%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes tm-spin{to{transform:rotate(1turn)}}@keyframes tm-pulsedot{0%,to{box-shadow:0 0 0 0 rgba(217,154,43,.45)}50%{box-shadow:0 0 0 7px rgba(217,154,43,0)}}@keyframes app-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes app-pulse{0%,to{box-shadow:0 0 0 0 rgba(198,161,91,.55)}50%{box-shadow:0 0 0 10px rgba(198,161,91,0)}}.app-enter{animation:app-in .4s both}.infobulle-bulle{opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s}.infobulle:focus-within .infobulle-bulle,.infobulle:hover .infobulle-bulle{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-enter{animation:none!important}}@keyframes tm-lamp{0%,to{opacity:.35;transform:translate(-6%,-4%) scale(1.05)}50%{opacity:.7;transform:translate(8%,6%) scale(1.25)}}@keyframes tm-drift2{0%{transform:translate(12%,10%) scale(1.15)}50%{transform:translate(-10%,-8%) scale(1.35)}to{transform:translate(12%,10%) scale(1.15)}}@keyframes tm-drift{0%{transform:translate(-8%,-6%) scale(1.05) rotate(0deg)}33%{transform:translate(10%,6%) scale(1.25) rotate(6deg)}66%{transform:translate(-4%,10%) scale(1.1) rotate(-5deg)}to{transform:translate(-8%,-6%) scale(1.05) rotate(0deg)}}@keyframes tm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes tm-word{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes tm-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tm-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes tm-halo{0%,to{box-shadow:0 0 0 0 rgba(227,200,138,.35)}50%{box-shadow:0 0 0 14px rgba(227,200,138,0)}}@keyframes tm-emboss{0%,to{text-shadow:-18px -18px 28px rgba(255,255,255,.16),18px 18px 34px rgba(0,0,0,.62)}25%{text-shadow:18px -18px 28px rgba(255,255,255,.16),-18px 18px 34px rgba(0,0,0,.62)}50%{text-shadow:18px 18px 28px rgba(255,255,255,.16),-18px -18px 34px rgba(0,0,0,.62)}75%{text-shadow:-18px 18px 28px rgba(255,255,255,.16),18px -18px 34px rgba(0,0,0,.62)}}@keyframes tm-emboss2{0%,to{text-shadow:16px 16px 30px rgba(0,0,0,.6),-16px -16px 26px rgba(255,255,255,.13)}25%{text-shadow:-16px 16px 30px rgba(0,0,0,.6),16px -16px 26px rgba(255,255,255,.13)}50%{text-shadow:-16px -16px 30px rgba(0,0,0,.6),16px 16px 26px rgba(255,255,255,.13)}75%{text-shadow:16px -16px 30px rgba(0,0,0,.6),-16px 16px 26px rgba(255,255,255,.13)}}@keyframes tm-emboss-logo{0%,to{filter:drop-shadow(-18px -18px 28px rgba(255,255,255,.16)) drop-shadow(18px 18px 34px rgba(0,0,0,.62))}25%{filter:drop-shadow(18px -18px 28px rgba(255,255,255,.16)) drop-shadow(-18px 18px 34px rgba(0,0,0,.62))}50%{filter:drop-shadow(18px 18px 28px rgba(255,255,255,.16)) drop-shadow(-18px -18px 34px rgba(0,0,0,.62))}75%{filter:drop-shadow(-18px 18px 28px rgba(255,255,255,.16)) drop-shadow(18px -18px 34px rgba(0,0,0,.62))}}.auth-card-anim{animation:tm-rise .7s .05s both,tm-halo 3.6s ease-out 1.2s infinite}.auth-stat-bar{transform-origin:left}@media (prefers-reduced-motion:reduce){.auth-halo-dark,.auth-halo-light,.auth-header-mobile-logo,.auth-monogram-mark,.auth-pastille,.auth-stat-bar,.auth-stats,.auth-title,.auth-word{animation:none!important}}.auth-paused .auth-halo-dark,.auth-paused .auth-halo-light,.auth-paused .auth-header-mobile-logo,.auth-paused .auth-monogram-mark,.auth-paused .auth-pastille,.auth-paused .auth-stat-bar,.auth-paused .auth-stats,.auth-paused .auth-title,.auth-paused .auth-word{animation-play-state:paused!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border4);border-radius:8px}.grid-detail{grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px}.grid-2,.grid-detail{display:grid;gap:24px;align-items:start}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px}.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid-3,.grid-4{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.grid-indicators{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.indicator-banner{grid-column:2/span 2}.banner-navy-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:stretch}.accueil-greeting-mobile{display:none}@media (max-width:1320px){.header-date{display:none}.header-search{width:200px!important}}@media (max-width:1180px){.header-username{display:none}.accueil-greeting-mobile{display:block!important}}@media (max-width:640px){.header-search{display:none}}.sticky-row1{position:-webkit-sticky;position:sticky;top:56px;margin-top:-32px}.sidebar-align-echeances{margin-top:34px}.tontines-tabs{display:inline-flex;gap:4px;padding:4px;background:#f2ece1;border:1px solid #e4dbc9;border-radius:10px}.tontines-tab{display:flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background .12s ease-out,color .12s ease-out;font-family:inherit}.tontines-tab-label{font-size:14px;font-weight:600;color:#4c5f76}.tontines-tab-count{font-size:12px;font-weight:700;color:#4c5f76;background:#e4dbc9;border-radius:20px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tontines-tab:hover{background:#e8e0d0}.tontines-tab:hover .tontines-tab-label{color:#12253d}.tontines-tab:hover .tontines-tab-count{background:#dcd1bc}.tontines-tab:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.tontines-tab.is-active,.tontines-tab.is-active:hover{background:#12253d}.tontines-tab.is-active .tontines-tab-label{color:#fff;font-weight:700}.tontines-tab.is-active .tontines-tab-count{color:#12253d;background:#c9a227;font-weight:800}@media (max-width:720px){.tontines-tabs{display:flex;width:100%}.tontines-tab{flex:1 1;min-width:0;justify-content:center;gap:5px;padding:9px 6px}.tontines-tab-label{font-size:13px}.tontines-tab-count{font-size:11px;padding:1px 7px}}.round-wheel-square{width:100%}@media (max-width:600px){.banner-navy-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.sidebar{width:68px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail-btn-label,.rail-wordmark{display:none}.rail-badge-icon{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;border:1.5px solid var(--hero1);background:var(--accent);color:var(--hero1);font:800 9.5px/13px Hanken Grotesk;text-align:center;box-sizing:border-box}.rail-badge-label{display:none;margin-left:auto;padding:1px 7px;border-radius:6px;background:rgba(227,200,138,.2);color:var(--beneficiary-tx);font:800 11px Hanken Grotesk}.rail-btn,.rail-header{justify-content:center}.hamburger-btn,.sidebar-backdrop{display:none}.app-filigrane{position:fixed;top:56px;left:68px;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;container-type:size}.app-filigrane img{width:109cqmin;height:109cqmin;filter:drop-shadow(7px 8px 16px rgba(43,33,26,.16)) drop-shadow(-6px -7px 14px rgba(255,255,255,.75))}.calendar-view-frame{height:680px;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;height:500px;min-width:0}.calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;min-width:0}@media (max-width:860px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;grid-auto-rows:500px}.calendar-week-grid>*{min-height:0!important}.grid-2,.grid-detail,.grid-main{grid-template-columns:minmax(0,1fr)}.sidebar-align-echeances{margin-top:0}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-indicators{grid-template-columns:minmax(0,1fr)}.indicator-banner{grid-column:1}.app-main{padding:20px!important}.sticky-row1{position:static;margin-top:0}.hamburger-btn{display:flex}.header-username{display:none}.accueil-greeting-mobile{display:block!important}.app-filigrane{display:none}.sidebar{position:fixed;top:0;left:0;width:248px;height:100vh;z-index:50;transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.rail-btn-label,.rail-wordmark{display:block}.rail-badge-icon{display:none}.rail-badge-label{display:inline-block}.rail-btn,.rail-header{justify-content:flex-start}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:45}}@media (max-width:560px){.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-grid>*{min-height:0!important}.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}.app-main{padding:14px!important}}.auth-header-mobile,.auth-mobile-title{display:none}@media (max-width:900px){.auth-card{flex-direction:column!important;width:min(420px,100%)!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.auth-hero{display:none!important}.auth-form-panel{width:100%!important;padding:56px 26px 26px!important}.auth-stage{height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow:visible!important;padding:16px 20px!important;align-items:flex-start!important}.auth-header-desktop{display:none!important}.auth-header-mobile{display:flex!important;justify-content:center}.auth-header-mobile-logo{border-radius:50%;box-shadow:0 0 34px rgba(198,161,91,.35),0 16px 34px -14px rgba(0,0,0,.7);animation:tm-pop .7s .05s both}.auth-desktop-title{display:none!important}.auth-mobile-title{display:block!important;text-align:center;margin-top:22px}.auth-mobile-lead{font:500 24px/1.25 Bricolage Grotesque;color:rgba(250,247,241,.72)}.auth-mobile-brand{font-weight:800;color:#faf7f1}.auth-mobile-sub{margin-top:8px;font:500 14px Hanken Grotesk;color:rgba(250,247,241,.55)}.auth-fields-stack{margin-top:28px!important}.auth-field-label{display:none!important}.auth-field-input{padding:18px 22px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(250,247,241,.97)!important;font:600 15.5px Hanken Grotesk!important;color:#12233a!important;box-shadow:0 6px 18px -12px rgba(0,0,0,.55)!important}.auth-field-input:focus{box-shadow:0 0 0 3px rgba(198,161,91,.55)!important}.auth-field-input::placeholder{color:#9a8b79!important;font-weight:500!important}.auth-field-input.auth-field-input-password{padding-right:56px!important}.auth-eye-btn{right:8px!important;width:44px!important;height:44px!important;color:#7a6a58!important}.auth-eye-btn svg{width:21px!important;height:21px!important}.auth-primary-btn{border-radius:999px!important;background:linear-gradient(180deg,#e9d19a,#c6a15b)!important;color:#12233a!important;font-weight:800!important;box-shadow:0 16px 34px -16px rgba(198,161,91,.75)!important}.auth-primary-btn:disabled{background:rgba(250,247,241,.22)!important;box-shadow:none!important;color:#12233a!important}.auth-separator-line{background:rgba(250,247,241,.18)!important}.auth-separator-label{color:rgba(250,247,241,.5)!important}.auth-footer-text{color:rgba(250,247,241,.6)!important}.auth-footer-link{color:#e3c88a!important}.auth-hint.is-ok{color:#8fd98f!important}.auth-hint.is-danger{color:#ff9b85!important}.auth-monogram-field{filter:blur(7px);opacity:.9}.google-btn-standard{display:none!important}.google-btn-icon{display:flex!important}}@media (max-width:1499px){.auth-monogram-field>div:nth-child(n+10){display:none!important}}@media (max-width:1199px){.auth-monogram-field>div:nth-child(n+7){display:none!important}}@media (max-width:900px){.auth-monogram-field>div:nth-child(n+4){display:none!important}}@media (max-width:480px){.cal-pastille-amount{display:none}}.discover-card-link:after{content:"";position:absolute;inset:0;border-radius:14px}.discover-card{transition:border-color .15s}.discover-card:hover{border-color:var(--border4)!important}.discover-card-link:focus-visible{outline:none}.discover-card:has(.discover-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.activite-layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.activite-side{flex:0 1 320px;min-width:280px;display:flex;flex-direction:column;gap:14px}@media (max-width:860px){.activite-side{flex-basis:100%;min-width:0}}.activite-filter{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink2);font:700 11.5px Hanken Grotesk;white-space:nowrap;cursor:pointer}.activite-filter[aria-pressed=true]{background:var(--hero1);border-color:var(--hero1);color:var(--ivory)}.activite-filter:focus-visible,.activite-month-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activite-month{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.activite-month-btn{width:28px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font:700 16px/1 Hanken Grotesk;cursor:pointer}.activite-month-btn:hover:not(:disabled){background:var(--surface2)}.activite-month-btn:disabled{color:var(--border4);cursor:default}.activite-month-label{min-width:116px;text-align:center;font:700 12px Hanken Grotesk;color:var(--ink);white-space:nowrap}.activite-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:stretch;margin:0 -8px;padding:0 8px;border-radius:10px;color:inherit;text-decoration:none}.activite-row:hover{background:var(--surface2)}.activite-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activite-thread{flex:1 1;width:1.5px;min-height:12px;margin-top:4px;background:var(--border2)}.invitations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:12px;gap:12px}.invitation-card{min-width:0;background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;padding:15px;box-sizing:border-box}.invitation-decline,.invitation-join{padding:11px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.invitation-join{flex:1 1;min-width:0;border:1px solid var(--hero1);background:var(--hero1);color:var(--ivory);font:800 12.5px Hanken Grotesk}.invitation-decline{flex:none;border:1px solid var(--border);background:transparent;color:var(--ink2);font:600 12.5px Hanken Grotesk}.invitation-join:disabled{border-color:var(--border);background:var(--surface2);color:var(--ink3);cursor:default}.invitation-decline:disabled{cursor:default;opacity:.6}.invitation-decline:focus-visible,.invitation-join:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profil-page{display:flex;flex-direction:column;gap:14px;max-width:1420px}.profil-banner{position:relative;overflow:hidden;container-type:inline-size;padding:26px 28px;border-radius:16px;border-top:2px solid #c6a15b;background:linear-gradient(150deg,#12233a,#1b3a5b 55%,#22406a);box-shadow:var(--shadow-navy);color:var(--ivory)}.profil-banner-ring{position:absolute;border-radius:50%;pointer-events:none}.profil-banner-ring--outer{width:420px;height:420px;right:-120px;top:-150px;border:1px solid rgba(227,200,138,.12)}.profil-banner-ring--inner{width:300px;height:300px;right:-60px;top:-90px;border:1px dashed rgba(227,200,138,.14)}.profil-banner-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:26px 34px;gap:26px 34px}.profil-name{margin-top:6px;font:800 34px/1.05 Bricolage Grotesque;letter-spacing:-.02em;text-wrap:balance;color:#faf7f1;overflow-wrap:anywhere}.profil-parrainage{display:flex;flex-direction:column;gap:14px;min-width:0;border-left:1px solid rgba(250,247,241,.14);padding-left:30px}@container (max-width: 849px){.profil-parrainage{border-left:none;padding-left:0;border-top:1px solid rgba(250,247,241,.14);padding-top:22px}}@container (max-width: 460px){.profil-identity{flex-direction:column;align-items:flex-start!important}.profil-name{font-size:28px}.profil-banner .profil-code-case{width:34px;height:42px;font-size:20px}}.profil-navy-link{padding:0;border:none;background:none;cursor:pointer;font:700 11.5px Hanken Grotesk;color:#e3c88a;white-space:nowrap}.profil-navy-link:hover{text-decoration:underline}.profil-code-case{width:40px;border-radius:10px;background:rgba(250,247,241,.06);border:1px solid rgba(227,200,138,.35);justify-content:center;font:800 24px/1 Bricolage Grotesque;color:#e3c88a}.profil-code-case,.profil-copy{height:48px;display:inline-flex;align-items:center}.profil-copy{padding:0 13px;border-radius:10px;background:transparent;border:1px solid rgba(250,247,241,.2);color:#faf7f1;font:700 12px Hanken Grotesk;gap:6px;cursor:pointer}.profil-copy:hover{border-color:#c6a15b}.profil-filleuls{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer}.profil-filleuls:disabled{cursor:default}.profil-filleul{border-radius:50%;background:#c6a15b;border:2px solid #12233a;font:400 10px/1 Showcard Gothic,Jost,serif;color:#12233a}.profil-filleul,.profil-filleul-vide{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center}.profil-filleul-vide{border-radius:50%;background:rgba(250,247,241,.04);border:1.5px dashed rgba(227,200,138,.45);font:600 14px/1 Hanken Grotesk;color:rgba(250,247,241,.45)}.profil-share{margin-left:auto;padding:11px 18px;border-radius:10px;border:none;background:#faf7f1;color:#12233a;font:800 12.5px Hanken Grotesk;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.profil-share:hover{filter:brightness(.96)}.profil-main-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.profil-col-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.profil-col-side{flex:1 1 330px;min-width:min(100%,280px);display:flex;flex-direction:column;gap:14px}.profil-tile-title{margin:0;font:800 15px Bricolage Grotesque;color:var(--ink)}.profil-tile-sub{margin-top:4px;font:500 12px Hanken Grotesk;color:var(--ink3)}.profil-text-action{padding:0;border:none;background:none;cursor:pointer;font:700 12px Hanken Grotesk;color:var(--link);white-space:nowrap}.profil-text-action:hover{color:var(--link-hover)}.profil-text-action--danger,.profil-text-action--danger:hover{color:var(--danger)}.profil-label{font:700 10px Hanken Grotesk;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.profil-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border2)}@media (max-width:420px){.profil-row{grid-template-columns:96px minmax(0,1fr) auto}}.profil-value{font:600 14px Hanken Grotesk;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profil-badge-facultatif{padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent-softtx);font:800 9.5px Hanken Grotesk;letter-spacing:.06em;text-transform:uppercase}.profil-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px}.profil-field{display:flex;flex-direction:column;gap:6px;min-width:0}.profil-input,.profil-select{border-radius:10px;border:1px solid var(--border);background:var(--surface2);font:600 14px Hanken Grotesk;color:var(--ink);outline:none}.profil-input{width:100%;padding:11px 13px}.profil-select{padding:7px 9px;border-radius:9px;font-size:13px}.profil-input::placeholder{color:var(--muted2)}.profil-input:focus,.profil-select:focus{border-color:var(--accent);background:var(--surface)}.profil-btn-primary,.profil-btn-secondary{padding:10px 18px;border-radius:10px;font:800 12.5px Hanken Grotesk;cursor:pointer;white-space:nowrap}.profil-btn-primary{border:none;background:var(--hero1);color:var(--ivory)}.profil-btn-primary:disabled{background:var(--border4);cursor:not-allowed}.profil-btn-secondary{border:1px solid var(--border);background:transparent;color:var(--ink2)}.profil-btn-secondary:hover:not(:disabled){border-color:var(--accent)}.profil-btn-block{width:100%;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}.profil-lieu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px 22px;gap:16px 22px;margin-top:16px}.profil-pin{width:40px;height:40px;flex:none;border-radius:50%;background:#12233a;border:1.5px solid #c6a15b;display:flex;align-items:center;justify-content:center}.profil-week{display:flex;gap:6px;margin-top:10px}.profil-day{flex:1 1;max-width:40px;aspect-ratio:1;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 11px Hanken Grotesk;background:var(--surface2);color:var(--ink3);border:1px solid var(--border2)}.profil-day.is-editable{border:1.5px dashed var(--border4);cursor:pointer}.profil-day.is-on{background:#12233a;color:#e3c88a;border:2px solid #c6a15b}button.profil-day.is-on{cursor:pointer}.profil-momo-card{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--surface2);border:1px solid var(--border2)}.profil-momo-jeton{width:40px;height:40px;flex:none;border-radius:50%;background:radial-gradient(circle at 34% 26%,#1d3552,#12233a 60%,#0c1728);border:1.5px solid #c6a15b;display:flex;align-items:center;justify-content:center;font:400 13px/1 Showcard Gothic,Jost,serif;color:#e3c88a}.profil-link-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-tile);text-decoration:none;color:inherit}.profil-link-card:hover{border-color:var(--accent)}.profil-registre-pastille{width:40px;height:40px;flex:none;border-radius:50%;background:var(--accent-soft);border:1.5px solid var(--accent-softbd);color:var(--accent-softtx);display:flex;align-items:center;justify-content:center}.profil-session{gap:11px;padding:11px 0;border-top:1px solid var(--border2)}.profil-device,.profil-session{display:flex;align-items:center}.profil-device{width:32px;height:32px;flex:none;border-radius:9px;background:var(--surface2);border:1px solid var(--border2);color:var(--ink2);justify-content:center}.profil-logout{align-self:flex-start;padding:10px 16px;border-radius:10px;background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger);font:800 12.5px Hanken Grotesk;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.profil-btn-primary:focus-visible,.profil-btn-secondary:focus-visible,.profil-copy:focus-visible,.profil-day:focus-visible,.profil-filleuls:focus-visible,.profil-link-card:focus-visible,.profil-logout:focus-visible,.profil-navy-link:focus-visible,.profil-share:focus-visible,.profil-text-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border4);text-decoration-color:var(--border4);text-underline-offset:3px}.person-link:hover{color:var(--link);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.discover-card .person-link{position:relative;z-index:1}.person-link:focus-visible,.person-tontine:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.person-tontine:hover span:first-child{color:var(--link)}.profil-banner .person-link{color:rgba(250,247,241,.92);-webkit-text-decoration-color:rgba(227,200,138,.5);text-decoration-color:rgba(227,200,138,.5)}.profil-banner .person-link:hover{color:#e3c88a}.app-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:14px;font:600 13px Hanken Grotesk}.app-crumbs a{color:var(--link);text-decoration:none}.app-crumbs a:hover{color:var(--link-hover)}.app-crumbs .sep{font-weight:500;color:var(--muted2)}.app-crumbs [aria-current=page]{font-weight:700;color:var(--hero1)}.banner-info-phone,.deadline-card-inline,.deadline-card-stretch,.week-extra{display:none}@media (max-width:560px){.accueil-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px}.accueil-root>*{grid-column:1/-1;min-width:0}.accueil-root>.accueil-greeting-mobile{grid-row:1}.accueil-root>.grid-indicators{display:contents}.accueil-root>.grid-main{grid-row:6;margin-top:12px!important}.accueil-root .indicator-banner{grid-column:1/-1;grid-row:2;padding:16px!important}.ind-score{grid-column:1;grid-row:3}.ind-realisees{grid-column:2;grid-row:3}.ind-epargne{grid-column:1/-1;grid-row:4}.ind-ponct{grid-column:1/-1;grid-row:5}.ind-tile{padding:12px 10px!important;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-content:center;text-align:left!important}.ind-tile>.ind-donut{grid-column:1;grid-row:1/span 2;align-self:center;margin-top:0!important}.ind-donut>div{width:58px!important;height:58px!important}.ind-tile-title{grid-column:2;align-self:end;font-size:9px!important;letter-spacing:.08em!important;line-height:1.3}.ind-realisees-legend,.ind-score-mention{grid-column:2;align-self:start;margin-top:4px!important}.ind-realisees-legend{flex-direction:column;align-items:flex-start;gap:2px!important}.ind-epargne{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:10px;column-gap:10px}.ep-spark,.ep-title{grid-column:1/-1}.ep-delta{margin-top:0!important}.ind-ponct{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:10px;column-gap:10px}.ind-ponct-empty,.ind-ponct>:first-child{grid-column:1/-1}.ind-ponct-frise-wrap{display:contents}.ind-ponct-label{grid-column:2;grid-row:2;margin-top:0!important}.ind-ponct-frise{grid-column:1/-1}.banner-navy-grid{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px}.banner-restant>div:first-child{width:72px!important;height:72px!important}.banner-restant>div:first-child .tnum{font-size:15px!important}.banner-engagement{grid-column:1/-1;padding-top:14px;border-top:1px solid rgba(250,247,241,.14)}.banner-info-desktop{display:none}.banner-info-phone{display:inline-flex;margin-left:auto}.deadline-card{padding:12px!important;gap:0!important}.deadline-card-cta,.deadline-card-foot{display:none!important}.deadline-card-inline{display:inline}.deadline-card-stretch{display:block;position:absolute;inset:0;border-radius:18px}.accueil-side{display:none!important}.calendar-week-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;height:auto;gap:8px}.week-day{height:auto!important}.week-day-head{display:flex;align-items:baseline;gap:6px;padding:8px 11px!important}.week-day-head>div{margin-top:0!important}.week-day-body{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px!important;gap:6px!important;padding:8px!important}.week-day-empty{grid-column:1/-1}.week-extra{display:block}.week-more{display:none!important}}.activite-scroll{max-height:min(640px,70vh);overflow-y:auto;overscroll-behavior:contain;margin-top:4px;padding-right:4px}@media (max-width:560px){.activite-scroll{max-height:55vh}}.legal-shell{min-height:100vh;background:var(--bg);padding:32px 16px 64px}.legal-doc{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-tile);padding:28px 32px 36px;font:500 14.5px/1.65 Hanken Grotesk;color:var(--ink2)}.legal-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.legal-back{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--ink2);font-size:16px;cursor:pointer}.legal-brand{font:700 11px Hanken Grotesk;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-softtx)}.legal-doc h1{margin:4px 0 2px;font:800 26px/1.2 Bricolage Grotesque;color:var(--ink)}.legal-updated{font:500 12px Hanken Grotesk;color:var(--muted2)}.legal-doc h2{margin:26px 0 8px;font:800 17px Bricolage Grotesque;color:var(--ink)}.legal-doc p,.legal-doc ul{margin:0 0 10px}.legal-doc ul{padding-left:20px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--link);font-weight:700}@media (max-width:560px){.legal-shell{padding:14px 10px 40px}.legal-doc{padding:20px 18px 28px;font-size:14px}.legal-doc h1{font-size:22px}}.terms-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(12,23,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.terms-gate-card{width:min(440px,100%);background:var(--surface);border-radius:18px;border-top:2px solid var(--accent);box-shadow:var(--shadow-navy);padding:22px 22px 16px}.header-help-btn{width:36px;height:36px;flex:none;border-radius:11px;border:1px solid rgba(250,247,241,.16);background:rgba(250,247,241,.08);color:var(--ivory);font:800 15px Hanken Grotesk;cursor:pointer}.header-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.driver-popover.mt-tour{background:var(--hero1);color:var(--ivory);border-radius:14px;padding:16px 18px;max-width:min(320px,calc(100vw - 32px));box-shadow:0 12px 32px rgba(12,23,40,.35);font-family:Hanken Grotesk,sans-serif}.driver-popover.mt-tour .driver-popover-title{font:800 16px/1.3 Bricolage Grotesque,sans-serif;color:#e3c88a}.driver-popover.mt-tour .driver-popover-description{margin-top:6px;font:500 13.5px/1.5 Hanken Grotesk,sans-serif;color:rgba(250,247,241,.88)}.driver-popover.mt-tour .driver-popover-footer{margin-top:14px;gap:8px;flex-wrap:wrap}.driver-popover.mt-tour .driver-popover-progress-text{font:700 11.5px Hanken Grotesk,sans-serif;color:rgba(250,247,241,.6)}.driver-popover.mt-tour .driver-popover-navigation-btns{gap:6px}.driver-popover.mt-tour button{text-shadow:none;font:700 12.5px Hanken Grotesk,sans-serif;border-radius:9px;padding:7px 12px;border:1px solid rgba(250,247,241,.25);background:transparent;color:var(--ivory)}.driver-popover.mt-tour .driver-popover-next-btn{background:linear-gradient(180deg,#e9d19a,#c6a15b);border-color:transparent;color:var(--hero1);font-weight:800}.driver-popover.mt-tour button:focus-visible{outline:2px solid #e3c88a;outline-offset:2px}.driver-popover.mt-tour .mt-tour-skip{border:0;padding:7px 4px;color:rgba(250,247,241,.6);margin-right:auto}.driver-popover.mt-tour .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--hero1)}.driver-popover.mt-tour .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--hero1)}.driver-popover.mt-tour .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--hero1)}.driver-popover.mt-tour .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--hero1)}.driver-popover.mt-tour .driver-popover-prev-btn.driver-popover-btn-disabled,.driver-popover.mt-tour .driver-popover-prev-btn:disabled{display:none!important}