body:has(.app){background:var(--gray-100)}.app{min-height:100vh}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px;inset:0 auto 0 0;overflow-y:auto;padding:20px 16px 16px;position:fixed;width:var(--sidebar-w);z-index:60}.app-sidebar__top{align-items:center;display:flex;justify-content:space-between;padding:4px 8px 8px}.app-sidebar__brand img{height:26px}.app-sidebar__close{background:var(--gray-100);border:0;border-radius:50%;color:var(--text);display:none;height:36px;padding:0;place-items:center;width:36px}.app-sidebar__cta{min-height:42px}.app-nav__label{color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.08em;margin:12px 12px 6px;text-transform:uppercase}.app-nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.app-nav__link{align-items:center;border-radius:var(--r-sm);color:var(--text-muted);display:flex;font-weight:500;gap:12px;padding:9px 12px;position:relative;transition:background var(--t-fast),color var(--t-fast)}.app-nav__link p{color:inherit;flex:1;font-size:var(--fs-sm);line-height:1.3;margin:0}.app-nav__link .icon{color:var(--gray-400);transition:color var(--t-fast)}.app-nav__link:hover{background:var(--gray-100);color:var(--text)}.app-nav__link:hover .icon{color:var(--text)}.app-nav li.current>.app-nav__link{background:var(--brand-50);color:var(--brand-press);font-weight:600}.app-nav li.current>.app-nav__link .icon{color:var(--brand)}.app-nav li.current>.app-nav__link:before{background:var(--brand);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-16px;position:absolute;top:8px;width:3px}.app-nav__link.is-disabled{color:var(--gray-400)}.app-nav__link.is-disabled .app-nav__lock{height:14px;width:14px}.app-nav__link .notification{box-shadow:none}.app-nav__link.tooltip[data-tooltip]:after{bottom:calc(100% + 4px);left:auto;right:0;transform:translateY(4px)}.app-nav__link.tooltip[data-tooltip]:hover:after{transform:none}.app-sidebar__bottom{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:12px}.app-upsell{align-items:center;background:linear-gradient(135deg,var(--brand-50),#fff);border:1px solid var(--brand-100);border-radius:var(--r-md);display:flex;gap:12px;padding:12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.app-upsell:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.app-upsell strong{display:block;font-size:var(--fs-sm);line-height:1.3}.app-upsell small{color:var(--text-muted);display:block;font-size:var(--fs-xs)}.app-upsell__icon{background:var(--brand);border-radius:10px;color:#fff;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.app-user{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 10px 10px}.app-user .avatar{font-size:var(--fs-sm);height:36px;width:36px}.app-user__meta{display:flex;flex:1;flex-direction:column;line-height:1.3;min-width:0}.app-user__meta small,.app-user__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user__meta strong{font-size:var(--fs-sm)}.app-user__meta small{color:var(--text-subtle);font-size:var(--fs-xs)}.app-user__logout{border-radius:var(--r-xs);color:var(--text-subtle);display:grid;height:34px;place-items:center;transition:background var(--t-fast),color var(--t-fast);width:34px}.app-user__logout:hover{background:var(--gray-100);color:var(--danger)}.app-user__logout.tooltip[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.app-user__logout.tooltip[data-tooltip]:hover:after{transform:none}.select_establishment{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.select_establishment .content_select{align-items:center;background:var(--gray-25);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:10px;padding:8px 10px;transition:border-color var(--t-fast),background var(--t-fast)}.select_establishment.visible .content_select,.select_establishment:hover .content_select{background:var(--surface);border-color:var(--gray-300)}.select_establishment__avatar{background:var(--ink);border-radius:9px;color:#fff;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.select_establishment__label{display:flex;flex:1;flex-direction:column;line-height:1.25;min-width:0}.select_establishment__label small{color:var(--text-subtle);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.select_establishment__label p{font-size:var(--fs-sm);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select_establishment__chevron{color:var(--text-subtle);transition:transform var(--t) var(--ease)}.select_establishment.visible .select_establishment__chevron{transform:rotate(180deg)}.select_establishment__dot{background:var(--brand);border-radius:50%;box-shadow:0 0 0 2px var(--surface);height:10px;position:absolute;right:-3px;top:-3px;width:10px;z-index:1}.select_establishment .list{animation:rise .2s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:none;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px)}.select_establishment.visible .list{display:block}.select_establishment .e_select{align-items:center;border-radius:var(--r-xs);display:flex;font-size:var(--fs-sm);font-weight:500;gap:8px;justify-content:space-between;margin:0;padding:8px 10px;transition:background var(--t-fast)}.select_establishment .e_select:hover{background:var(--gray-100)}.select_establishment .e_select.is-current{color:var(--brand-press);font-weight:700}.select_establishment .unvailable{color:var(--gray-400)}.app-main{display:flex;flex-direction:column;min-height:100vh;padding-left:var(--sidebar-w)}.app-topbar{align-items:center;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:hsla(30,8%,95%,.8);border-bottom:1px solid var(--border);display:flex;gap:16px;height:64px;padding:0 clamp(16px,3vw,40px);position:sticky;top:0;z-index:40}.app-topbar__burger{background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);display:none;height:40px;padding:0;place-items:center;width:40px}.app-topbar__brand{display:none}.app-topbar__brand img{height:24px}.app-topbar__nav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);display:flex;gap:4px;padding:4px}.app-topbar__nav a{border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;padding:6px 14px;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.app-topbar__nav a:hover{color:var(--text)}.app-topbar__nav a.current{background:var(--ink);color:#fff}.app-topbar__actions{align-items:center;display:flex;gap:6px;margin-left:auto}.app-topbar__icon{border-radius:50%;color:var(--text-muted);display:grid;height:40px;place-items:center;position:relative;transition:background var(--t-fast),color var(--t-fast);width:40px}.app-topbar__icon:hover{background:var(--surface);color:var(--text)}.app-topbar__icon.tooltip[data-tooltip]:after{bottom:auto;top:calc(100% + 8px)}.app-topbar__dot{background:var(--brand);border-radius:50%;box-shadow:0 0 0 2px var(--gray-100);height:8px;position:absolute;right:9px;top:9px;width:8px}.app-topbar__cta{margin-left:6px}body>.app-banner,body>.app-topbar{padding-left:clamp(16px,3vw,40px)}body>.app-topbar .app-topbar__brand{display:inline-flex}.app-banner{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-sm);gap:12px;padding:10px clamp(16px,3vw,40px)}.app-banner p{color:var(--text-muted);flex:1;margin:0}.app-banner p strong{color:var(--text)}.app-banner__icon{background:var(--brand-50);border-radius:10px;color:var(--brand);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.app-banner--brand{background:linear-gradient(90deg,var(--brand),#ef7a4f);border-bottom-color:transparent}.app-banner--brand .app-banner__arrow,.app-banner--brand p,.app-banner--brand p strong{color:#fff}.app-banner--brand .app-banner__icon{background:hsla(0,0%,100%,.18);color:#fff}.app-banner--warning{background:var(--warning-50);border-bottom-color:#f7e4a1}.app-banner--warning .app-banner__icon{background:var(--warning);color:var(--ink)}.app-flashes{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:76px;width:min(420px,calc(100vw - 40px));z-index:1100}.app-flashes .alert{margin:0;pointer-events:auto}.app-flashes:empty{display:none}.app-main>#rootclass,.dash{flex:1;max-width:1240px;padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px) 64px;width:100%}.dash .container{max-width:none;padding-inline:0;width:100%}.dash ul li{list-style-type:none}.display-none,.hidden,input.hidden{display:none!important}.app-backdrop{display:none}@media (max-width:1099px){.app-main{padding-left:0}.app-sidebar{box-shadow:var(--shadow-lg);transform:translateX(-102%);transition:transform .3s var(--ease);width:min(320px,86vw)}.app.is-menu-open .app-sidebar{transform:none}.app-sidebar__close{display:grid}.app-backdrop{backdrop-filter:blur(4px);background:rgba(33,32,32,.4);display:block;inset:0;opacity:0;position:fixed;transition:opacity var(--t),visibility var(--t);visibility:hidden;z-index:55}.app.is-menu-open .app-backdrop{opacity:1;visibility:visible}.app .app-topbar__burger{display:grid}.app-topbar__brand{display:inline-flex}.app-topbar__nav{display:none}}@media (max-width:599px){.app-topbar{gap:10px;padding:0 12px}.app-topbar__actions .app-topbar__icon:nth-child(2),.app-topbar__cta span{display:none}.app-topbar__cta{padding:0;width:40px}.app-banner{flex-wrap:wrap}.app-flashes{left:12px;right:12px;top:72px;width:auto}}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);letter-spacing:-.035em;margin:0 0 4px}.page-head p{color:var(--text-muted);margin:0}.page-head__eyebrow{color:var(--text-subtle)!important;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;margin-bottom:6px!important;text-transform:uppercase}.dash .content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin:0 0 24px;position:relative;width:100%}.dash .content .head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px 6px;padding:20px clamp(20px,3vw,32px) 0;position:relative}.dash .content .head h1,.dash .content .head h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin:0 0 14px;width:100%}.dash .content .head:has(>a) h1{margin-bottom:8px}.dash .content .head>a,.dash .content .head>span>a{align-items:center;border-bottom:2px solid transparent;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:8px;margin:0 0 -1px;padding:10px 14px 12px;position:relative;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.dash .content .head>a:hover,.dash .content .head>span>a:hover{color:var(--text)}.dash .content .head>a.current,.dash .content .head>span>a.current{border-bottom-color:var(--brand);color:var(--text)}.dash .content .head>span{display:inline-flex;position:relative}.dash .content .head .notification{position:static}.dash .content .corps{padding:clamp(20px,3vw,32px)}.dash .content .corps>ul{margin:0;padding:0}.dash .content p{margin:0}.dash .content a.mail{text-decoration:none}.dash .content .corps ul li{align-items:center;border-radius:var(--r-md);display:flex;gap:16px;padding:14px 16px;position:relative;transition:background var(--t-fast)}.dash .content .corps ul li:hover{background:var(--gray-50)}.dash .content .corps ul li>img{flex-shrink:0}.dash .content .corps ul li+li{margin-top:4px}.dash .content .corps ul ul{margin:4px 0 0;padding:0}.dash .content .corps ul.profils{display:flex;flex-direction:column;gap:6px;margin:0}.dash .content .corps ul.profils li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:12px 56px 12px 14px}.dash .content .corps ul.profils li:hover{background:var(--surface);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.dash .content .corps ul.profils li.nouveau{background:linear-gradient(90deg,var(--brand-50),var(--surface) 60%);border-color:var(--brand-100)}.dash .content .corps ul.profils li.nouveau:after{background:var(--brand);border-radius:0 3px 3px 0;bottom:14px;content:"";left:-1px;position:absolute;top:14px;width:3px}.dash .content .corps .head-message>a,.dash .content .corps ul.profils li>a{flex-shrink:0;line-height:0;position:relative}.dash .content .corps ul.profils li a img{border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.dash .content .corps ul.profils li p{font-size:var(--fs-sm);margin:0}.dash .content .corps ul.profils li p.name{flex:0 0 200px;font-weight:600;line-height:1.35}.dash .content .corps .vignette,.popup_message .vignette{border:3px solid var(--surface);border-radius:50%;bottom:-2px;height:16px;line-height:1.3;position:absolute;right:-2px;width:16px}.dash .content .corps .vignette.dispo,.popup_message .vignette.dispo{background-color:var(--success)}.dash .content .corps .vignette.veille,.popup_message .vignette.veille{background-color:var(--warning)}.dash .content .corps .vignette.indispo,.popup_message .vignette.indispo{background-color:var(--brand)}.dash .content .corps .vignette .signification,.popup_message .vignette .signification{background:var(--ink);border-radius:var(--r-xs);color:#fff;display:none;font-size:var(--fs-xs);font-weight:500;left:18px;line-height:1.5;padding:4px 10px;position:absolute;top:14px;width:-moz-max-content;width:max-content;z-index:5}.dash .content .corps ul.profils .vignette:hover .signification,.popup_message .vignette:hover .signification{display:block}.dash .content .corps .points,.dash .content.etablissement .desc .points{align-items:center;border-radius:50%;cursor:pointer;display:flex;gap:3px;height:34px;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:background var(--t-fast);width:34px}.dash .content .corps .points:hover,.dash .content.etablissement .desc .points:hover{background:var(--gray-100)}.content.etablissement .desc .points span,.dash .content .corps .points span{background:var(--gray-500);border-radius:50%;display:inline-block;height:4px;pointer-events:none;width:4px}.content.etablissement .desc .links-more,.dash .content .corps .links-more{animation:rise .16s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:none;flex-direction:column;min-width:200px;padding:6px;position:absolute;right:12px;top:calc(50% + 22px);z-index:20}.content.etablissement .desc .links-more.show,.dash .content .corps .links-more.show{display:flex}.content.etablissement .desc .links-more a,.dash .content .corps .links-more a{border-radius:var(--r-xs);color:var(--text);display:block;font-size:var(--fs-sm);font-weight:500;padding:8px 12px;text-align:left;transition:background var(--t-fast);white-space:nowrap}.content.etablissement .desc .links-more a:hover,.dash .content .corps .links-more a:hover{background:var(--gray-100);color:var(--text)}.dash .content .corps.offers{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:260px}.dash .content #tab2.corps.offers,.dash .content #tab3.corps.offers{align-items:stretch;justify-content:flex-start}.dash .content .corps .explications{color:var(--text-subtle);font-size:var(--fs-sm);margin-top:16px;max-width:640px;text-align:center}.details{color:var(--text-muted);font-size:var(--fs-sm);margin:16px 0 0}.details span{display:inline-block}.corps .champ{display:flex;flex-direction:column;gap:6px;min-width:0}.corps .champ label{margin:0}.dash input[type=button]:not(.btn),.dash input[type=submit]:not(.btn):not(#confirmation){align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;justify-content:center;min-height:44px;padding:10px 20px;transition:background var(--t-fast),border-color var(--t-fast);width:auto}.dash input[type=button]:not(.btn):hover,.dash input[type=submit]:not(.btn):not(#confirmation):hover{background:var(--gray-50);border-color:var(--gray-400)}#confirmation:not(.btn),button#confirmation:not(.btn),input#confirmation:not(.btn){align-items:center;background:var(--brand);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;justify-content:center;min-height:48px;padding:12px 28px;transition:background var(--t-fast);width:auto}#confirmation:not(.btn):hover{background:var(--brand-hover)}input.readonly,input[readonly]{background:var(--gray-100);box-shadow:none;color:var(--text-muted)}.form-grid{display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}@media (max-width:699px){.form-grid{grid-template-columns:1fr}}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;position:relative}.kpi-card--wide{grid-column:span 2}.kpi-card--link{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t)}.kpi-card--link:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card__head{align-items:center;display:flex;gap:10px}.kpi-card__head p{color:var(--text-muted);flex:1;font-size:var(--fs-sm);font-weight:600;margin:0}.kpi-card__icon{background:var(--brand-50);border-radius:11px;color:var(--brand);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.kpi-card__icon--green{background:var(--success-50);color:var(--success-700)}.kpi-card__icon--yellow{background:var(--warning-50);color:var(--warning-700)}.kpi-card__icon--dark{background:var(--ink);color:#fff}.kpi-card__go{color:var(--gray-400);transition:transform var(--t) var(--ease),color var(--t)}.kpi-card--link:hover .kpi-card__go{color:var(--text);transform:translate(2px,-2px)}.kpi-card__value{font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.045em;line-height:1;margin:6px 0 0!important}.kpi-card__sub{color:var(--text-subtle);font-size:var(--fs-sm);margin:0}.kpi-card__sub strong{color:var(--text)}.kpi-card__plan{color:var(--brand);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.kpi-card__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.kpi-card__list li{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);gap:8px}.kpi-card__list .icon{color:var(--gray-400)}.kpi-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.contact-card .mail{align-self:flex-start;margin-top:auto}.contact-card .text-muted{font-size:var(--fs-sm);margin:0}.quick-links{display:flex;flex-direction:column;margin:0 -8px}.quick-links a{align-items:center;border-radius:var(--r-sm);display:flex;font-size:var(--fs-sm);font-weight:600;gap:10px;padding:9px 8px;transition:background var(--t-fast)}.quick-links a .icon:first-child{color:var(--gray-400)}.quick-links a .icon:last-child{color:var(--gray-300);margin-left:auto}.quick-links a:hover{background:var(--gray-100)}.tip-card p:not(.kpi-card__head p){color:var(--text-muted);margin:0}.link{color:var(--brand-press);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-200);text-underline-offset:3px}@media (max-width:1023px){.kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:599px){.kpi-grid{grid-template-columns:1fr}.kpi-card--wide{grid-column:auto}}.onboarding{display:flex;flex-direction:column;gap:24px}.onboarding__head{align-items:flex-start;display:flex;gap:16px}.onboarding__head h2{font-size:var(--fs-xl);margin:0 0 4px}.onboarding__head p{color:var(--text-muted)}.onboarding__icon{background:linear-gradient(135deg,var(--brand),#ef7a4f);border-radius:14px;box-shadow:var(--shadow-brand);color:#fff;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.checklist{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dash .content .corps .checklist li{align-items:center;background:var(--gray-25);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:16px;margin:0;padding:16px 18px}.checklist li>div{flex:1}.checklist li strong{display:block}.checklist li p,.checklist__dot{color:var(--text-muted);font-size:var(--fs-sm)}.checklist__dot{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;display:grid;flex-shrink:0;font-weight:700;height:32px;place-items:center;width:32px}.checklist li.is-done .checklist__dot{background:var(--success);border-color:var(--success);color:#fff}.checklist li.is-done strong{color:var(--text-subtle);text-decoration:line-through}.onboarding+*{margin-top:16px}.dash .content+.kpi-grid{margin-top:0}@media (max-width:599px){.dash .content .corps .checklist li{flex-wrap:wrap}.checklist li>.btn{margin-left:48px}}.dash .content.settings .corps{padding:0}.settings__section{border-bottom:1px solid var(--border);display:grid;gap:24px 40px;grid-template-columns:minmax(0,280px) minmax(0,1fr);padding:clamp(20px,3vw,32px)}.settings__intro h2{font-size:var(--fs-md);margin:0 0 6px;text-align:left}.settings__intro p{color:var(--text-muted);font-size:var(--fs-sm)}.settings__body{display:flex;flex-direction:column;gap:18px;min-width:0}.settings__actions{flex-direction:row;flex-wrap:wrap;gap:10px}.settings__footer{background:var(--gray-25);border-radius:0 0 var(--r-xl) var(--r-xl);display:flex;justify-content:flex-end;padding:20px clamp(20px,3vw,32px)}.avatar-edit{height:88px;position:relative;width:88px}.avatar-edit img{border-radius:50%;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--border);height:88px;-o-object-fit:cover;object-fit:cover;width:88px}.avatar-edit__btn{background:var(--ink);border:3px solid var(--surface);border-radius:50%;bottom:-4px;color:#fff;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:-4px;width:34px}.input-action{display:flex;gap:8px}.input-action input[type=text]{flex:1}.link-btn{align-items:center;background:none;border:0;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:6px;margin-top:4px;padding:0}.link-btn:hover{color:var(--brand-press)}.societe .help{margin-top:6px}.societe .help a{align-items:center;color:var(--brand-press);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px}.toggle-row{align-items:center;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:background var(--t-fast)}.toggle-row:hover{background:var(--gray-25)}.toggle-row strong{display:block;font-size:var(--fs-sm)}.toggle-row small{color:var(--text-subtle);display:block;font-size:var(--fs-xs);font-weight:500}.toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--gray-300);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;height:24px;margin:0!important;position:relative;transition:background var(--t) var(--ease);width:42px}.toggle-row input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--t) var(--ease);width:18px}.toggle-row input[type=checkbox]:checked{background:var(--brand)}.toggle-row input[type=checkbox]:checked:after{transform:translateX(18px)}@media (max-width:899px){.settings__section{grid-template-columns:1fr}}@media (max-width:599px){.input-action{flex-direction:column}.settings__footer .btn{width:100%}}.kpi-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.kpi-stack>.kpi-card{flex:1}@media (min-width:1100px){.app .app-topbar__cta{display:none}}body .filter-popup{backdrop-filter:blur(10px);height:100vh;width:100vw;-webkit-font-smoothing:antialiased;background:rgba(0,0,0,.4);right:0;top:0;z-index:10}body .filter-popup.show{display:flex}.dash .popup_message{background-color:#fff;border-radius:var(--r-xl);display:none;height:70vh;left:50%;max-height:600px;max-width:90%;position:fixed;top:50%;transform:translate(-50%,-50%);width:630px;z-index:11}.dash .popup_message .head-message a img{border-radius:55px;height:65px;-o-object-fit:cover;object-fit:cover;width:65px}.dash .popup_message.show{display:block}.dash .popup_message .head-message .infos p{font-size:16px;margin:5px 0}.dash .popup_message .head-message .infos a{font-size:16px;text-decoration:underline}.dash .popup_message .head-message{align-items:center;border-bottom:1px solid var(--border);display:flex;height:94px;justify-content:space-between;padding:15px 35px 11px 25px;position:relative}.dash .popup_message .corps-message{display:flex;flex-direction:column;height:calc(100% - 179px);overflow-y:scroll;padding:30px 38px 0}.dash .popup_message .corps-message p{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:16px;font-weight:400;margin:0 0 18px!important;max-width:80vw;max-width:90%;padding:8px 10px;width:350px}.dash .popup_message p.entrant{background-color:var(--gray-50)}.dash .popup_message p.sortant{align-self:end;background-color:var(--success-50)}.dash .popup_message input[type=text]{background:var(--gray-50);border:none;border-radius:var(--r-sm);box-shadow:none;font-size:16px;height:37px;width:calc(100% - 80px)}.dash .popup_message .foot-message{align-items:center;background:#fff;border-top:1px solid var(--border);bottom:0;display:flex;height:85px;justify-content:space-between;left:0;padding:0 38px;position:absolute;width:100%}.dash .popup_message .foot-message input[type=image]{width:37px}.dash .content .popup_message .head-message .exit img{border-radius:0;height:auto;width:auto}@media only screen and (max-width:499px){body .dash .popup_message .head-message{height:125px;padding:15px 20px 45px 15px}.dash .popup_message .head-message .infos{bottom:7px;position:absolute;right:35px}.dash .popup_message .corps-message{height:calc(100% - 200px)!important}.dash .popup_message .foot-message{border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-bottom:0;padding:0 10px 0 15px!important}.dash .popup_message input[type=text]{width:calc(100% - 65px)}.dash .popup_message .head-message .infos a,.dash .popup_message p{font-size:14px!important}.dash .popup_message .corps-message{padding:30px 15px 0}}.dash .content.etablissement{border-radius:var(--r-lg);max-width:670px;min-height:auto;text-align:center}.dash .content.etablissement.add-etablissement{display:block;justify-content:center;margin-top:8vh}.dash .content.etablissement .single-etablissement{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);height:106px;margin-bottom:40px;width:100%}.dash .content.etablissement .message{display:inline-block;margin-bottom:30px;margin-left:0;width:120%}.dash .content.etablissement>div>a{display:inherit;font-size:0;height:100%;width:150px}.dash .content.etablissement>div>a>img{border-bottom-left-radius:10px;border-top-left-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;transition:1.2s;width:100%}.dash .content.etablissement>div>a>img:hover{transform:scale(1.08)}.dash .content.etablissement .desc{align-items:center;height:100%;justify-content:center;position:relative;text-align:center;width:calc(100% - 150px);z-index:5}.dash .content.etablissement .desc>a{font-size:20px;font-weight:500;padding:0;transition:.3s;width:80%}.dash .content.etablissement .desc>a:hover{color:var(--brand)}.content.etablissement .desc .links-more{top:-25px}.dash .content.etablissement .etablissement_inactif span{color:var(--brand)}.dash .content.etablissement .etablissement_inactif img{filter:grayscale(100%)}.dash .content.etablissement .etablissement_inactif>a{border-bottom-left-radius:10px;border-top-left-radius:10px;position:relative}.dash .content.etablissement .etablissement_inactif>a:after{backdrop-filter:blur(3px);background:rgba(0,0,0,.1);content:"";height:100%;left:0;position:absolute;top:0;width:100%}a.encadre:hover{color:#fff;filter:brightness(100%)}.dash .content.etablissement .single-etablissement a.encadre{margin-right:25px}@media only screen and (max-width:899px){.dash .content.etablissement .desc>a{font-size:16px}}@media only screen and (max-width:599px){.dash .content.etablissement .single-etablissement{align-items:center;flex-direction:column;height:auto}.dash .content.etablissement .single-etablissement>a{width:auto}.dash .content.etablissement .desc{flex-direction:column;padding:20px;width:100%}.dash .content.etablissement .single-etablissement a.encadre{display:inline-block;margin-right:0;margin-top:20px}}@media only screen and (max-width:1100px){.dash .content.etablissement .message{margin-left:0;width:100%}}.dash.dashboard .corps .first-connexion{margin:20px 38px}.dash.dashboard .corps .first-connexion p{margin-bottom:10px}.dash.dashboard .corps .first-connexion a{text-decoration:underline}.dash.dashboard .corps .first-connexion a:hover{color:var(--brand)}.dash.alertes .head h1,.dash.alertes .head h2,.dash.mes-matchs .head h1,.dash.profil .head h1{border-bottom:2px solid var(--brand);width:-moz-max-content;width:max-content}.dash.profil .corps li .btns button{background:#fff;border:2px solid #fff;font-size:18px;font-weight:500;padding:8px 16px}.dash.profil .corps li .btns button:hover{cursor:pointer}.dash.profil .corps li .btns button.current,.dash.profil .corps li .btns button:hover{border:1px solid var(--brand);border-radius:var(--r-sm)}.dash.profil .btns input#confirmation{display:none;margin-left:40px}@media only screen and (max-width:1300px){.dash.profil .content .corps ul li:last-of-type{align-items:baseline}.dash.profil .btns input#confirmation{margin-left:15px;margin-top:20px}.dash.messagerie .content .corps ul.profils li p{white-space:normal}}@media only screen and (max-width:768px){.dash.profil .corps li:last-of-type{flex-wrap:wrap}.dash.profil .corps li .btns button{font-size:16px}.dash.profil .corps li .btns{width:100%}.dash.profil .corps li .btns button{margin-top:10px}.dash .content .corps ul li,.dash .content .corps ul ul{padding:6px 28px}.dash .content #tab2.corps.offers ul li,.dash .content #tab3.corps.offers ul li{padding-right:55px}.dash .content .corps .points{right:22px}}@media only screen and (max-width:499px){.dash.profil .corps li .btns button{width:100%}.dash.profil .corps li .btns span{display:none}.dash.profil .corps li .btns form{align-items:center;display:flex;flex-direction:column}.dash.profil .btns input#confirmation{margin-left:0}.dash.dashboard.home .corps ul li a{width:100%}.dash .content .corps ul li a.mail{width:auto}#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translateY(2px)}#menuToggle input:checked~span{transform:rotate(45deg) translate(-1px,-1px)}.details{font-size:14px;margin:16px 12px 16px 15px}}.dash.compte.candidat form .confirmation{margin-top:50px}.dash.compte.candidat .content .corps form{margin-bottom:0}input#confirmation:hover{cursor:pointer;transform:scale(.98);transition:.3s}.dash.compte .content{min-height:auto}@media only screen and (max-width:1100px){.dash.compte.candidat form .nom-prenom{flex-wrap:wrap}.dash.compte.candidat .corps form .champ label{margin-top:15px}}@media only screen and (max-width:768px){.dash.compte.candidat .corps form .top{margin-top:20px}.dash.compte.candidat form .top .left .nom-prenom{justify-content:flex-start}.dash.compte.candidat form .top .left .nom-prenom .champ:first-of-type input,.dash.compte.candidat form .top .left .nom-prenom .champ:last-of-type input{margin-right:0}.dash.compte.candidat form .top .left .nom-prenom .champ:first-of-type input{margin-right:39.5px}}@media only screen and (max-width:499px){.dash.home.candidat .content .corps ul li:nth-of-type(4){flex-wrap:wrap}.dash.home.candidat .content .corps ul li:nth-of-type(4) p{margin-bottom:4px}.dash.home.candidat .content .corps ul li:nth-of-type(5) span{margin-left:10px}.dash.home.candidat .content .corps ul li:nth-of-type(5){flex-wrap:nowrap}}@media only screen and (max-width:699px){.dash.compte.candidat form .champ input{margin-right:0!important}}.dash.alertes .head{display:flex;justify-content:space-between}.dash.alertes .head a{margin-right:0}.dash.alertes .head a img{margin-bottom:-5px;margin-right:10px}.dash.alertes .corps .alerte{align-items:center;display:flex;justify-content:space-between;margin:10px 0 20px;padding:0 60px 0 35px;position:relative}.dash.alertes .corps .alerte p{font-size:16px;font-weight:400;width:30%}.dash.alertes .corps form .champ input{background-color:var(--gray-50);box-shadow:none;margin-right:40px;padding:8px 12px}.dash.alertes .corps form .alertes{display:flex}.dash.alertes .corps form .alertes .champ{align-items:center;display:flex;flex-direction:row;margin-right:90px}.dash.alertes .corps form .alertes .champ label{font-size:14px;line-height:1;margin:0}.dash.alertes .corps form{padding:0 35px}.dash.alertes .corps form .confirmation{margin-top:30px}.dash form.ajout{display:none;margin-bottom:100px}.dash form.ajout.show{display:block}.dash form.ajout p{font-size:16px;font-weight:400}form.ajout .choices{display:flex;flex-wrap:wrap;margin-bottom:10px}form.ajout .choices .box{align-items:center;background-color:var(--gray-50);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);display:flex;margin:6px 20px 10px 0;transition:.3s;width:-moz-fit-content;width:fit-content}form.ajout .choices .box:hover{transform:scale(.98);transition:.3s}form.ajout .choices .box input{margin-left:12px;padding:8px 0 8px 12px}form.ajout .choices .box label{cursor:pointer;font-size:16px;line-height:normal;margin:0;padding:8px 17px 8px 0}form.ajout .bloc.artisans,form.ajout .bloc.autres,form.ajout .bloc.cuisine,form.ajout .bloc.direction,form.ajout .bloc.hotellerie,form.ajout .bloc.service,form.ajout .endForm,form.ajout p.type_contrat,form.ajout p.type_metier{display:none}form.ajout .bloc.artisans.show,form.ajout .bloc.autres.show,form.ajout .bloc.cuisine.show,form.ajout .bloc.direction.show,form.ajout .bloc.hotellerie.show,form.ajout .bloc.service.show,form.ajout .endForm.show,form.ajout p.type_contrat.show,form.ajout p.type_metier.show{display:block}.maj_profil .container{margin:0 auto;max-width:920px;position:relative;width:100%}.maj_profil h1{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:700;letter-spacing:-.035em;margin:0 0 24px}.maj_profil h2{font-size:20px;font-weight:500;text-align:left}.maj_profil .dash{margin:0 auto}.maj_profil .dash .content{border-radius:var(--r-lg);min-height:200px;width:100%}.maj_profil .dash .content:last-of-type{margin-bottom:5vw}.maj_profil .dash .content.competences .corps{padding-right:25px}.maj_profil .dash .head{align-items:center;display:flex;justify-content:space-between}.maj_profil .dash .head a{margin-right:0}.maj_profil .dash .head p{font-size:18px}.maj_profil .dash a img{margin-bottom:-5px;margin-right:10px}.maj_profil .dash .corps{padding:35px 38px}input,textarea{outline-color:var(--brand)}.maj_profil .dash .corps textarea{margin-right:0;min-height:250px}.champ.vehicule{display:flex;gap:35px}.maj_profil .localisation>p{font-size:18px;font-weight:500}div.picture{align-items:center;display:flex;flex-direction:column;margin-bottom:75px}div.picture p{font-size:18px;font-weight:500}div.picture div{display:inline-block;font-size:0;position:relative}div.picture div img:first-of-type{border-radius:100px;height:100px;-o-object-fit:cover;object-fit:cover;transition:.1s;width:100px}div.picture div img:nth-of-type(2){bottom:0;cursor:pointer;position:absolute;right:0}div.save{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-bottom:0}p.contact_c_explication{text-align:center}.maj_profil .container.offer.messagerie{margin-bottom:70px}div.save a.encadre{margin-left:10px}.save a.encadre:hover{color:#fff;filter:brightness(100%)}div.save a:first-of-type{transition:.3s}div.save a:first-of-type:hover{transform:scale(1.02);transition:.3s}@media only screen and (max-width:1150px){.maj_profil .dash .content:last-of-type,a.retour{transform:translateX(0)}}@media only screen and (max-width:599px){.maj_profil .dash .corps{padding:20px 25px}.maj_profil .dash .content{min-height:225px}.maj_profil .dash .corps textarea{height:150px}.dash .content{margin-bottom:50px}}@media only screen and (max-width:499px){div.save{flex-direction:column}div.save a{margin:10px 0!important}}.mes_dates{align-items:center;display:flex;margin-bottom:50px}.mes_dates .champ,.mes_dates p{margin-right:16px}.mes_dates .champ:last-of-type{position:relative}.mes_dates .champ:last-of-type:hover div.explications{display:block}div.explications{background-color:var(--gray-50);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:none;padding:12px 17px;position:absolute;right:-10px;top:43px;width:280px}div.explications p{margin:0}@media only screen and (max-width:699px){.mes_dates{flex-wrap:wrap;justify-content:center}.mes_dates p:first-of-type{text-align:center;width:100%}}@media only screen and (max-width:499px){.mes_dates{align-items:center;flex-direction:column}.mes_dates p:first-of-type{text-align:center;width:100%}.mes_dates p{margin-right:0}.mes_dates input{margin:0}.mes_dates div.explications{left:-55px}.maj_profil.planning h1{border-bottom:none;margin-bottom:95px;text-align:center}.maj_profil.planning a.retour{top:70px}}.custom-select-wrapper{display:inline-block;margin:0 0 20px;padding:0 20px;position:relative;width:100%}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--brand),#feb47b);border:1px solid var(--brand);border-radius:var(--r-sm);color:#495057;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 40px 10px 15px;transition:all .3s;width:100%}.custom-select option{color:#000}.custom-select:focus,.custom-select:hover{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.custom-select-wrapper:after{color:#fff;content:"▼";font-size:14px;pointer-events:none;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.dash .content.etablissement{background:none;border:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;max-width:none;padding:0;text-align:left}.dash .content.etablissement .message{grid-column:1/-1;margin:0;max-width:none;width:auto}.dash .content.etablissement .single-etablissement{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;height:auto;margin:0;overflow:visible;position:relative;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.dash .content.etablissement .single-etablissement:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash .content.etablissement>div>a{aspect-ratio:16/9;border-radius:var(--r-xl) var(--r-xl) 0 0;display:block;height:auto;overflow:hidden;width:100%}.dash .content.etablissement>div>a>img{border-radius:0;transition:transform .6s var(--ease)}.dash .content.etablissement>div>a>img:hover{transform:scale(1.04)}.dash .content.etablissement .desc{align-items:flex-start;display:flex;height:auto;justify-content:space-between;padding:16px 60px 18px 20px;text-align:left;width:100%}.dash .content.etablissement .desc>a{align-items:flex-start;display:flex;flex-direction:column;font-size:var(--fs-base);gap:6px;width:auto}.dash .content.etablissement .desc>a strong{font-size:var(--fs-md)}.dash .content.etablissement .desc>a>span:not(.badge){align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:6px}.dash .content.etablissement .desc .points{top:26px}.content.etablissement .desc .links-more{top:56px}.dash .content.etablissement .desc>div:has(.est_act){position:absolute;right:16px;top:16px}.dash .content.etablissement .etablissement_inactif>a:after{border-radius:var(--r-xl) var(--r-xl) 0 0}.container_popup_publication:not([style*=none]){display:grid!important}.container_popup_publication .popup_publication>a{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-weight:600;justify-content:center;margin:20px 4px 0;min-height:44px;padding:10px 18px}.container_popup_publication .popup_publication>a:not(.encadre):not(.plein):not(.btn):hover,.tab-count{background:var(--gray-100)}.tab-count{border-radius:var(--r-pill);color:var(--text-muted);display:inline-grid;font-size:11px;font-weight:700;height:20px;min-width:22px;padding:0 6px;place-items:center}.dash .content .head>a.current .tab-count{background:var(--brand-50);color:var(--brand-press)}.create-choices{display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:760px;width:100%}.create-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:8px;padding:24px;transition:border-color var(--t),box-shadow var(--t),transform var(--t) var(--ease)}.create-choice:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.create-choice strong{font-size:var(--fs-lg);letter-spacing:-.01em}.create-choice>span:not([class]){color:var(--text-muted);font-size:var(--fs-sm)}.create-choice__icon{background:var(--brand);border-radius:16px;box-shadow:var(--shadow-brand);color:#fff;display:grid;height:52px;margin-bottom:8px;place-items:center;width:52px}.create-choice--extra .create-choice__icon{background:var(--warning);box-shadow:0 10px 24px -10px rgba(255,201,20,.6);color:var(--ink)}.create-choice__cta{align-items:center;color:var(--brand-press);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:6px;margin-top:auto;padding-top:12px}.offer-list{display:flex;flex-direction:column;gap:8px;width:100%}.dash .content .corps ul.offer-list li.offer-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0}.dash .content .corps ul.offer-list li.offer-row:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.offer-row__main{align-items:center;display:flex;flex:1;gap:14px;min-width:0;padding:14px 64px 14px 16px}.offer-row__icon{background:var(--gray-100);border-radius:12px;color:var(--text-muted);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.offer-row__text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.offer-row__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-row__meta{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:6px 10px}.offer-row__meta>span:not(.badge){align-items:center;display:inline-flex;gap:4px}.dash .content .corps .links-more a.is-warn{color:var(--warning-700)}.dash .content .corps .links-more a.is-danger{color:var(--danger)}.dash .content .corps .empty-state{width:100%}.dash .content .corps .empty-state p{margin:0}@media (max-width:699px){.create-choices{grid-template-columns:1fr}.offer-row__main>.badge{display:none}}aside.popup_avis{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);bottom:24px;box-shadow:var(--shadow-lg);display:none;left:50%;padding:24px 28px;position:fixed;text-align:center;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));z-index:1000}aside.popup_avis .title{font-size:var(--fs-md);font-weight:700;line-height:1.4;padding:0 24px}aside.popup_avis .title a{color:var(--brand-press);text-decoration:underline}aside.popup_avis .stars{display:flex;gap:8px;justify-content:center;margin-top:18px}aside.popup_avis .stars a{align-items:center;border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px;padding:8px 10px;transition:background var(--t-fast),transform var(--t-fast) var(--ease)}aside.popup_avis .stars a:hover{background:var(--warning-50);transform:translateY(-2px)}aside.popup_avis .stars a svg path{fill:var(--gray-200);transition:fill var(--t-fast)}aside.popup_avis .stars a:hover svg path,aside.popup_avis .stars:has(a:hover) a:has(~a:hover) svg path{fill:var(--warning)}aside.popup_avis .stars p{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;margin:0}aside.popup_avis .close-popup{border-radius:50%;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:12px;top:12px;transition:background var(--t-fast);width:32px}aside.popup_avis .close-popup:hover{background:var(--gray-100)}aside.popup_avis .bloc_feedback,aside.popup_avis .bloc_trust,aside.popup_avis.popup_feedback .bloc_avis,aside.popup_avis.popup_trust .bloc_avis{display:none}aside.popup_avis.popup_feedback .bloc_feedback,aside.popup_avis.popup_trust .bloc_trust{display:flex;flex-direction:column;gap:16px}aside.popup_avis .text p{margin:0}aside.popup_avis .text p:first-child{font-weight:700}aside.popup_avis .text p+p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}aside.popup_avis form{display:flex;gap:8px}aside.popup_avis form input[type=text]{flex:1}aside.popup_avis .bloc_trust a,aside.popup_avis button[type=submit]{align-items:center;background:var(--brand);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;font-weight:600;justify-content:center;min-height:46px;padding:10px 20px}aside.popup_avis .bloc_trust a{align-self:center}@media (max-width:499px){aside.popup_avis form{flex-direction:column}}body .filter-popup{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(33,32,32,.45);display:none;height:auto;inset:0;position:fixed;width:auto;z-index:900}body .filter-popup.show{display:block}.dash .popup_message,.messagerie .popup_message{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:none;flex-direction:column;height:min(720px,calc(100vh - 48px));left:50%;max-height:none;max-width:none;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 24px));z-index:950}.dash .popup_message.show,.messagerie .popup_message.show{animation:fadein .2s ease both;display:flex}.dash .popup_message .head-message,.messagerie .popup_message .head-message{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;height:auto;padding:16px 64px 16px 20px;position:relative}.dash .popup_message .head-message a img,.messagerie .popup_message .head-message a img{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.popup_message .head-message .name{flex:1;font-weight:700;margin:0}.dash .popup_message .head-message .infos,.messagerie .popup_message .head-message .infos{align-items:flex-end;display:flex;flex-direction:column;gap:2px;position:static}.dash .popup_message .head-message .infos a,.dash .popup_message .head-message .infos p,.messagerie .popup_message .head-message .infos a,.messagerie .popup_message .head-message .infos p{color:var(--text-muted);font-size:var(--fs-xs)!important;margin:0}.popup_message .head-message .infos a{color:var(--brand-press)!important;font-weight:600;text-decoration:underline}.popup_message .head-message .exit{border-radius:50%;display:grid;height:36px;place-items:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:background var(--t-fast);width:36px}.popup_message .head-message .exit:hover{background:var(--gray-100)}.dash .content .popup_message .head-message .exit img,.dash .popup_message .head-message .exit img,.messagerie .popup_message .head-message .exit img{border-radius:0;box-shadow:none;height:14px;width:14px}.dash .popup_message .corps-message,.messagerie .popup_message .corps-message{background:var(--gray-50);display:flex;flex:1;flex-direction:column;gap:8px;height:auto!important;overflow-y:auto;padding:20px!important}.dash .popup_message .corps-message p,.messagerie .popup_message .corps-message p{border-radius:18px 18px 18px 6px;box-shadow:var(--shadow-xs);font-size:var(--fs-sm)!important;font-weight:400;line-height:1.5;margin:0!important;max-width:78%;padding:10px 14px;width:auto}.dash .popup_message p.entrant,.messagerie .popup_message p.entrant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.dash .popup_message p.sortant,.messagerie .popup_message p.sortant{align-self:flex-end;background:var(--brand);border-radius:18px 18px 6px 18px;color:#fff}.dash .popup_message .foot-message,.messagerie .popup_message .foot-message{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:10px;height:auto;margin:0;padding:14px 16px!important;position:static}.dash .popup_message input[type=text],.messagerie .popup_message input[type=text]{background:var(--gray-50);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:none;flex:1;font-size:var(--fs-sm);height:46px;width:auto}.dash .popup_message .foot-message input[type=image],.messagerie .popup_message .foot-message input[type=image]{background:var(--brand-50);border-radius:50%;box-shadow:none;filter:none;flex-shrink:0;height:46px;-o-object-fit:contain;object-fit:contain;padding:13px;transition:background var(--t-fast);width:46px}.popup_message .foot-message input[type=image]:hover{background:var(--brand-100)}.dash .content>.details{background:var(--gray-25);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:2px;margin:0;padding:14px clamp(20px,3vw,32px)}.dash .content>.details span{display:block}.dash .content .corps ul.profils li p:not(.name){color:var(--text-muted);flex:1;min-width:0;text-align:left!important}.dash .content .corps ul.profils li p span[style*=bold]{color:var(--success-700)}.dash .content .head h1.current{border-bottom:0!important}@media (max-width:599px){body .dash .popup_message .head-message,body .messagerie .popup_message .head-message{flex-wrap:wrap;height:auto;padding:14px 56px 12px 14px}body .dash .popup_message .head-message .infos,body .messagerie .popup_message .head-message .infos{flex-direction:row;gap:12px;order:3;position:static;width:100%}body .dash .popup_message .corps-message{padding:14px!important}.dash .content .corps ul.profils li{flex-wrap:wrap;gap:8px 12px;padding:12px 48px 12px 12px}.dash .content .corps ul.profils li p.name{flex:1 1 auto}.dash .content .corps ul.profils li p:not(.name){flex-basis:100%}.dash .content .head{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dash .content .head h1,.dash .content .head h2{white-space:normal}}input:is([type=text],[type=email],[type=tel],[type=number],[type=date],[type=url],[type=search],[type=password],:not([type])),select,textarea{background-color:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-sm)}input:is([type=text],[type=email],[type=tel],[type=number],[type=date],[type=url],[type=search],[type=password],:not([type])):focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:var(--focus-ring);outline:none}.dash.dashboard .corps .first-connexion a.btn{text-decoration:none}