@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/sora-latin-ext-600-normal.5b5dfd11.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-600-normal.aee4b072.woff) format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/sora-latin-600-normal.f39a8642.woff2) format("woff2"),url(/_next/static/media/sora-latin-600-normal.44a1451b.woff) format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/sora-latin-ext-700-normal.0d721e7a.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-700-normal.25fe645f.woff) format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/sora-latin-700-normal.28a2116a.woff2) format("woff2"),url(/_next/static/media/sora-latin-700-normal.1907b98e.woff) format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/sora-latin-ext-800-normal.dd91a2c4.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-800-normal.c093fc0e.woff) format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/sora-latin-800-normal.baef4880.woff2) format("woff2"),url(/_next/static/media/sora-latin-800-normal.469f8f3d.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.21ab7a48.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.c170345e.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.651dd038.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.02a9b850.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.1020617f.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.91bdd02d.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.9126b48c.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.29248c00.woff) format("woff");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}:root{--abysse:#0B2A33;--lagon:#0A6F78;--lagon-fonce:#07545B;--ondine:#18B4C2;--ecume:#F2FAFB;--clair:#FFFFFF;--reflet:#DFF2F4;--bord:#C7E2E6;--galet:#3E5A62;--ok:#1C7A4B;--ok-fond:#E0F3E8;--alerte:#B3372E;--alerte-fond:#FCE9E7;--attente:#965400;--attente-fond:#FBEFD9;--info:#1F5F99;--info-fond:#E3EEF8;--marque-etab:var(--lagon);--f-titre:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--f-texte:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--t-xs:0.8125rem;--t-s:0.9375rem;--t-m:1.0625rem;--t-l:1.25rem;--t-xl:1.625rem;--t-2xl:2.125rem;--t-3xl:3rem;--interligne:1.5;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--e7:48px;--r-s:8px;--r-m:14px;--r-l:22px;--r-pill:999px;--ombre:0 1px 2px rgba(11,42,51,.06),0 8px 24px rgba(10,111,120,.08);--ombre-haute:0 -8px 30px rgba(11,42,51,.10);--verre:rgba(255,255,255,.78);--cible:48px;--sur-haut:env(safe-area-inset-top,0px);--sur-bas:env(safe-area-inset-bottom,0px);--barre-onglets:68px;--rail:88px;--largeur-lecture:640px}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--ecume);font-family:var(--f-texte);font-size:var(--t-m);line-height:var(--interligne);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4{margin:0;color:var(--abysse)}h1,h2,h3,h4{font-family:var(--f-titre);line-height:1.15;letter-spacing:-.01em}h1{font-size:var(--t-2xl);font-weight:800}h2{font-size:var(--t-xl)}h2,h3{font-weight:700}h3{font-size:var(--t-l)}p{margin:0}a{color:var(--lagon);text-underline-offset:3px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ondine);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mute{color:var(--galet)}.small{font-size:var(--t-s)}.xs{font-size:var(--t-xs)}.strong{font-weight:700}.titre{font-family:var(--f-titre)}.stack{gap:var(--e4)}.stack,.stack-s{display:flex;flex-direction:column}.stack-s{gap:var(--e2)}.row{display:flex;align-items:center;gap:var(--e3)}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--e2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--e3)}.grow{flex:1 1;min-width:0}.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic-s{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:var(--cible);padding:0 var(--e5);border-radius:var(--r-pill);border:1.5px solid var(--bord);background:var(--clair);color:var(--abysse);font-weight:700;font-size:var(--t-m);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primaire{background:var(--lagon);border-color:var(--lagon);color:var(--clair)}.btn-primaire:hover:not(:disabled){background:var(--lagon-fonce);border-color:var(--lagon-fonce)}.btn-secondaire:hover:not(:disabled){border-color:var(--lagon);color:var(--lagon-fonce)}.btn-discret{background:transparent;border-color:transparent;color:var(--lagon-fonce);padding:0 var(--e3)}.btn-danger{background:var(--clair);border-color:var(--alerte);color:var(--alerte)}.btn-etab{background:var(--marque-etab);border-color:var(--marque-etab);color:var(--clair)}.btn-bloc{width:100%}.btn-petit{min-height:40px;padding:0 var(--e4);font-size:var(--t-s)}.champ{display:flex;flex-direction:column;gap:6px}.champ>label,.etiquette{font-size:var(--t-s);font-weight:700;color:var(--galet)}.entree{width:100%;min-height:52px;padding:0 var(--e4);border:1.5px solid var(--bord);border-radius:var(--r-m);background:var(--clair);font-size:var(--t-m);color:var(--abysse)}textarea.entree{padding:var(--e3) var(--e4);min-height:96px;resize:vertical}.entree:focus{border-color:var(--lagon);outline:3px solid var(--reflet);outline-offset:0}.entree[aria-invalid=true]{border-color:var(--alerte)}.aide{color:var(--galet)}.aide,.erreur{font-size:var(--t-s)}.erreur{color:var(--alerte);font-weight:700;display:flex;gap:6px;align-items:flex-start}.tel{display:flex;align-items:stretch;border:1.5px solid var(--bord);border-radius:var(--r-m);background:var(--clair);overflow:hidden}.tel:focus-within{border-color:var(--lagon);outline:3px solid var(--reflet)}.tel span{display:grid;place-items:center;padding:0 var(--e4);background:var(--reflet);font-weight:700;color:var(--lagon-fonce)}.tel input{border:0;outline:0;flex:1 1;min-height:56px;padding:0 var(--e4);font-size:var(--t-l);letter-spacing:.04em;background:transparent}.case{display:flex;gap:var(--e3);align-items:flex-start;font-size:var(--t-s);cursor:pointer}.case input{width:24px;height:24px;accent-color:var(--lagon);flex:none;margin:0}.puces{display:flex;flex-wrap:wrap;gap:var(--e2)}.puce{min-height:44px;padding:0 var(--e4);border-radius:var(--r-pill);border:1.5px solid var(--bord);background:var(--clair);font-weight:700;font-size:var(--t-s);cursor:pointer;color:var(--abysse)}.puce[aria-pressed=true]{background:var(--lagon);border-color:var(--lagon);color:var(--clair)}.puce-alerte[aria-pressed=true]{background:var(--alerte);border-color:var(--alerte)}.pastille{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;background:var(--reflet);color:var(--lagon-fonce);white-space:nowrap}.pastille-ok{background:var(--ok-fond);color:var(--ok)}.pastille-alerte{background:var(--alerte-fond);color:var(--alerte)}.pastille-attente{background:var(--attente-fond);color:var(--attente)}.pastille-info{background:var(--info-fond);color:var(--info)}.carte{background:var(--clair);border:1px solid var(--bord);border-radius:var(--r-l);padding:var(--e4) var(--e5);box-shadow:var(--ombre)}.carte-plate{box-shadow:none}.carte-lien{display:block;text-decoration:none;color:inherit}.carte-lien:hover{border-color:var(--lagon)}.liste{list-style:none;margin:0;padding:0}.liste>li{border-bottom:1px solid var(--bord)}.liste>li:last-child{border-bottom:0}.avatar{width:48px;height:48px;border-radius:var(--r-m);display:grid;place-items:center;font-family:var(--f-titre);font-weight:800;color:var(--clair);background:var(--marque-etab);flex:none}.avatar-s{width:40px;height:40px;border-radius:12px;font-size:var(--t-s)}.encadre{border-radius:var(--r-m);padding:var(--e4);display:flex;gap:var(--e3);align-items:flex-start}.encadre-alerte{background:var(--alerte-fond);color:var(--alerte);border:1.5px solid var(--alerte)}.encadre-info{background:var(--info-fond);color:var(--info)}.encadre-ok{background:var(--ok-fond);color:var(--ok)}.encadre p{color:var(--abysse)}.progression{display:flex;gap:6px}.progression i{height:6px;flex:1 1;border-radius:9px;background:var(--bord)}.progression i.fait{background:var(--lagon)}.progression i.courant{background:var(--ondine)}.voile{position:fixed;inset:0;background:rgba(11,42,51,.45);z-index:60;display:flex;align-items:flex-end;justify-content:center}.feuille{background:var(--clair);width:100%;max-width:560px;max-height:92dvh;overflow:auto;border-radius:var(--r-l) var(--r-l) 0 0;padding:var(--e3) var(--e5) calc(var(--e5) + var(--sur-bas));box-shadow:var(--ombre-haute)}.feuille:before{content:"";display:block;width:44px;height:5px;border-radius:9px;background:var(--bord);margin:0 auto var(--e4)}@media (min-width:768px){.voile{align-items:center}.feuille{border-radius:var(--r-l)}.feuille:before{display:none}}.toast{position:fixed;left:50%;bottom:calc(var(--barre-onglets) + var(--e4) + var(--sur-bas));transform:translateX(-50%);background:var(--abysse);color:var(--clair);padding:var(--e3) var(--e5);border-radius:var(--r-m);font-weight:700;z-index:80;max-width:calc(100vw - 32px);box-shadow:var(--ombre)}.squelette{background:linear-gradient(90deg,var(--reflet),#EAF7F9,var(--reflet));background-size:200% 100%;border-radius:var(--r-s);min-height:18px}@media (prefers-reduced-motion:no-preference){.squelette{animation:lueur 1.4s ease-in-out infinite}}@keyframes lueur{to{background-position:-200% 0}}.pin-points{display:flex;justify-content:center;gap:var(--e4);margin:var(--e5) 0}.pin-points i{width:18px;height:18px;border-radius:50%;border:2px solid var(--lagon)}.pin-points i.plein{background:var(--lagon)}.pin-points.erreur-anim i{border-color:var(--alerte)}@media (prefers-reduced-motion:no-preference){.pin-points.erreur-anim{animation:secoue .35s}}@keyframes secoue{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.clavier{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--e3);gap:var(--e3);max-width:320px;margin:0 auto}.touche{height:68px;border-radius:var(--r-l);border:1.5px solid var(--bord);background:var(--clair);font-family:var(--f-titre);font-size:var(--t-xl);font-weight:700;cursor:pointer;color:var(--abysse);display:grid;place-items:center}.touche:active{background:var(--reflet)}.touche-vide{border-color:transparent;background:transparent}.eau{position:relative;overflow:hidden;background:linear-gradient(180deg,#E4F6F8 0,var(--ecume) 75%)}.eau>svg.reflets{position:absolute;inset:0;width:100%;height:100%;opacity:.6;pointer-events:none}@media (prefers-reduced-motion:no-preference){.reflets path{animation:derive 14s ease-in-out infinite alternate}.reflets path:nth-child(2n){animation-duration:19s}}@keyframes derive{to{transform:translateX(-30px) translateY(6px)}}.eau>*{position:relative}.app-patient{min-height:100dvh;padding-bottom:calc(var(--barre-onglets) + var(--sur-bas))}.entete{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--verre);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bord);padding-top:var(--sur-haut)}.entete-in{gap:var(--e3);min-height:60px;padding:0 var(--e4);max-width:1100px;margin:0 auto}.entete-in,.marque{display:flex;align-items:center}.marque{gap:8px;font-family:var(--f-titre);font-weight:800;font-size:22px;color:var(--abysse);text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:var(--e5) var(--e4) var(--e6)}.page-etroite{max-width:var(--largeur-lecture)}.onglets{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:var(--verre);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--bord);padding-bottom:var(--sur-bas)}.onglets a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--barre-onglets);text-decoration:none;color:var(--galet);font-size:var(--t-xs);font-weight:700}.onglets a[aria-current=page]{color:var(--lagon-fonce)}.onglets a[aria-current=page] .ic{stroke-width:2.4}@media (min-width:768px){.app-patient{padding-bottom:0;padding-left:var(--rail)}.onglets{top:0;right:auto;width:var(--rail);grid-template-columns:1fr;grid-auto-rows:84px;align-content:center;border-top:0;border-right:1px solid var(--bord);padding-bottom:0}.toast{bottom:var(--e5)}}.app-pro{min-height:100dvh;display:grid;grid-template-columns:1fr}.rail-pro{display:none}.barre-pro{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--verre);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bord);padding-top:var(--sur-haut)}.contenu-pro{padding:var(--e5) var(--e4) var(--e7);min-width:0}@media (min-width:900px){.app-pro{grid-template-columns:240px 1fr}.rail-pro{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--e5) var(--e3);background:linear-gradient(180deg,#E9F6F8,#F6FBFC);border-right:1px solid var(--bord)}.barre-pro .burger{display:none}.contenu-pro{padding:var(--e5) var(--e6) var(--e7)}}.nav-pro a{display:flex;align-items:center;gap:var(--e3);min-height:var(--cible);padding:0 var(--e3);border-radius:12px;text-decoration:none;color:var(--galet);font-weight:700}.nav-pro a[aria-current=page]{background:var(--clair);color:var(--lagon-fonce);box-shadow:var(--ombre)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--e3);gap:var(--e3)}@media (min-width:1024px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--clair);border:1px solid var(--bord);border-radius:var(--r-m);padding:var(--e3) var(--e4)}.kpi b{display:block;font-family:var(--f-titre);font-size:var(--t-xl)}.deux-volets{display:grid;grid-template-columns:1fr;grid-gap:var(--e4);gap:var(--e4)}@media (min-width:1024px){.deux-volets{grid-template-columns:1.4fr 1fr;align-items:start}}.rdv{display:grid;grid-template-columns:64px 1fr;grid-gap:var(--e3);gap:var(--e3);padding:var(--e4) 0;align-items:start}.rdv .heure{font-family:var(--f-titre);font-weight:700;font-size:var(--t-l)}.rdv-actions{grid-column:2;display:flex;gap:var(--e2);flex-wrap:wrap}@media (min-width:600px){.rdv{grid-template-columns:72px 1fr auto}.rdv-actions{grid-column:auto}}.motif{display:inline-flex;gap:6px;align-items:center;margin-top:6px;font-size:var(--t-s);font-weight:700;color:var(--lagon-fonce);background:var(--reflet);border-radius:var(--r-s);padding:4px 10px}.ecran-appel{background:var(--abysse);color:var(--clair);min-height:100dvh;display:grid;place-items:center;text-align:center;padding:var(--e6)}.ecran-appel h1{color:var(--clair);font-size:clamp(48px,9vw,120px)}.tableau{width:100%;border-collapse:collapse}.tableau th{text-align:left;font-size:var(--t-s);color:var(--galet);padding:var(--e2) var(--e3);border-bottom:1.5px solid var(--bord)}.tableau td{padding:var(--e3);border-bottom:1px solid var(--bord);vertical-align:middle}.tableau tr.choisi td{background:var(--reflet)}.tableau tr[role=button]{cursor:pointer}.couleurs{display:flex;gap:var(--e2);flex-wrap:wrap}.couleurs button{width:40px;height:40px;border-radius:50%;border:3px solid var(--clair);box-shadow:0 0 0 1.5px var(--bord);cursor:pointer}.couleurs button[aria-pressed=true]{box-shadow:0 0 0 3px var(--abysse)}.grille-2{display:grid;grid-template-columns:1fr;grid-gap:var(--e3);gap:var(--e3)}@media (min-width:600px){.grille-2{grid-template-columns:1fr 1fr}}.carte-map{height:260px;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--bord)}@media print{.barre-pro,.entete,.onglets,.rail-pro{display:none}}