:root{--vert-petrole-900:#083b38;--vert-petrole-800:#124340;--vert-petrole-700:#1b4a48;--vert-petrole-500:#325c5a;--vert-petrole-300:#8da5a3;--vert-action:#1a5c3a;--vert-action-fonce:#134a2e;--rouge-deconnexion:#dc2626;--lien:#2e7d32;--voile-modale:#000a09c7;--degrade-ecran:linear-gradient(90deg, #07312e 0%, #000101 38%, #000101 62%, #073331 100%);--degrade-logo:linear-gradient(90deg, #020c0b 0%, #083a37 100%);--verre:#fff6;--verre-bord:#ffffff2e;--titre-connexion:#1b2638;--erreur-sur-verre:#7f1d1d;--fond-photo:url(/assets/manager.jpg);--fond-flou:7px;--fond-voile:#ecf0efdb;--status-normal:#1d7f06;--status-attention:#ff9d00;--status-critical:#ff2a00;--status-info:#2563eb;--status-neutral:#8a9a98;--status-online:#4ade80;--status-normal-texte:#1d7f06;--status-attention-texte:#b86e00;--status-critical-texte:#d42300;--status-info-texte:#1d4ed8;--status-neutral-texte:#5d6d6b;--status-normal-soft:#1d7f061a;--status-attention-soft:#ff9d001f;--status-critical-soft:#ff2a0014;--status-info-soft:#dbeafe;--status-neutral-soft:#8a9a9829;--surface:#fff;--surface-muted:#f5f6f7;--surface-chip:#f2f5f5;--surface-sunken:#e5e7eb;--surface-entete:#f3f6f6;--border:#e5e7eb;--border-strong:#cfd8d7;--text:#0f2f2d;--text-title:var(--vert-petrole-900);--text-muted:#6b7f7c;--text-faint:#879f9f;--text-invert:#fff;--text-invert-muted:#ffffffc7;--graph-1:var(--vert-petrole-900);--graph-2:var(--vert-petrole-500);--graph-3:var(--vert-petrole-300);--graph-grille:#e8eded;--graph-texte:#6b7f7c;--brand-900:var(--vert-petrole-900);--brand-800:var(--vert-petrole-800);--brand-700:var(--vert-petrole-700);--brand-600:var(--vert-petrole-500);--brand-500:var(--vert-petrole-300);--accent:var(--vert-action);--accent-strong:var(--vert-action-fonce);--accent-soft:#1a5c3a1f;--on-accent:#fff;--brand-accent:var(--vert-action);--font-sans:"Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-md:.8125rem;--fs-lg:.9375rem;--fs-xl:1.125rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fw-regular:400;--fw-medium:600;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-normal:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 2px 10px #083b380f;--shadow-raised:0 10px 30px #0000002e;--sidebar-w:192px;--sidebar-w-collapsed:64px;--topbar-h:56px;--shell-pad:20px;--gap:16px;--content-max:2040px;--transition:.16s ease}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-semibold);margin:0}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,select{font-family:inherit;font-size:var(--fs-md);color:inherit}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{min-height:100%;padding:var(--shell-pad);gap:var(--gap);isolation:isolate;display:flex;position:relative}.shell:before{content:"";z-index:-2;background-image:var(--fond-photo);filter:blur(var(--fond-flou)) saturate(.8);background-position:50%;background-size:cover;position:fixed;inset:-20px}.shell:after{content:"";z-index:-1;background:var(--fond-voile);position:fixed;inset:0}.sidebar{top:var(--shell-pad);height:calc(100vh - var(--shell-pad) * 2);width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--vert-petrole-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--sp-5) var(--sp-3);flex-direction:column;align-self:flex-start;display:flex;position:sticky}.sidebar__logo{height:44px;padding-left:var(--sp-3);margin-bottom:var(--sp-6);align-items:center;display:flex}.sidebar__symbole{aspect-ratio:256/108;width:28px;display:block;overflow:hidden}.sidebar__symbole img{filter:invert();width:195.3%;max-width:none;margin-top:-73.4%;margin-left:-47.65%;display:block}.sidebar__logo--marque{gap:var(--sp-3)}.sidebar__marque{min-width:0;line-height:var(--lh-tight);color:var(--text-invert);flex-direction:column;display:flex}.sidebar__marque strong{font-size:var(--fs-lg);font-weight:var(--fw-extrabold)}.sidebar__marque span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--text-invert-muted)}.sidebar__nav{gap:var(--sp-1);flex-direction:column;display:flex}.sidebar__nav--bottom{margin-top:auto}.sidebar__item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius-md);color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;display:flex}.sidebar__item:hover{color:var(--text-invert);background:#ffffff0f}.sidebar__item.is-active{background:var(--vert-petrole-700);color:var(--text-invert);font-weight:var(--fw-bold);border-color:#ffffff1f}.sidebar__item svg{flex-shrink:0}.main{min-width:0;max-width:var(--content-max);gap:var(--gap);flex-direction:column;flex:auto;margin-inline:auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding:var(--sp-3) var(--sp-5);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex}.topbar__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-title)}.topbar__breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.topbar__breadcrumb a:hover{color:var(--brand-700);text-decoration:underline}.topbar__crumb-sep{color:var(--text-faint)}.topbar__right{align-items:center;gap:var(--sp-3);display:flex}.topbar__date{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.topbar__icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-chip);width:34px;height:34px;color:var(--text-title);transition:background var(--transition);place-items:center;display:grid;position:relative}.topbar__icon-btn:hover{background:var(--surface-muted)}.bouton-assistant.is-active{border-color:var(--vert-action);background:var(--vert-action);color:var(--text-invert)}.topbar__icon-badge{border-radius:var(--radius-pill);background:var(--status-critical);min-width:16px;height:16px;color:var(--text-invert);font-size:10px;font-weight:var(--fw-bold);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px}.topbar__status{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-chip);color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topbar__status-point{background:var(--status-online);border-radius:50%;width:7px;height:7px}.topbar__status--degrade .topbar__status-point{background:var(--status-attention)}.topbar__status--muet .topbar__status-point{background:var(--status-neutral)}.topbar__status--erreur .topbar__status-point{background:var(--status-critical)}.topbar__avatar{background:var(--vert-petrole-900);width:38px;height:38px;color:var(--text-invert);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:none;border-radius:50%;place-items:center;display:grid}.page{gap:var(--gap);padding-bottom:var(--sp-5);flex-direction:column;display:flex}@media (width<=1080px){.topbar__date{display:none}}@media (width<=900px){:root{--sidebar-w:var(--sidebar-w-collapsed)}.sidebar__item{padding:var(--sp-3) 0;justify-content:center}.sidebar__logo{justify-content:center;padding-left:0}.sidebar__marque,.sidebar__item span{display:none}}@media (width<=640px){:root{--shell-pad:12px;--gap:12px}.topbar{flex-wrap:wrap}.topbar__status span{display:none}}.topbar__gauche{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.topbar__retour{flex-shrink:0}.topbar__breadcrumb a{color:inherit;text-decoration:none}.menu-compte{position:relative}.menu-compte__panneau{z-index:50;min-width:220px;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);position:absolute;top:calc(100% + 8px);right:0}.menu-compte__identite{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);font-size:var(--fs-sm);color:var(--text-title);flex-direction:column;display:flex}.menu-compte__identite span{font-size:var(--fs-xs);color:var(--text-muted)}.menu-compte__item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-title);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;background:0 0;border:none;display:flex}.menu-compte__item:hover,.menu-compte__item:focus-visible{background:var(--surface-chip)}.menu-compte__item--danger{color:var(--rouge-deconnexion)}.cloche{position:relative}.cloche__panneau{z-index:50;gap:var(--sp-2);width:340px;max-width:calc(100vw - 32px);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.cloche__tete{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-title);display:flex}.cloche__aide,.cloche__vide,.cloche__date{font-size:var(--fs-xs);color:var(--text-muted)}.cloche__erreur{font-size:var(--fs-xs);color:var(--status-critical-texte)}.cloche__liste{flex-direction:column;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cloche__alerte{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;display:flex}.cloche__alerte .dot{flex-shrink:0;margin-top:5px}.cloche__alerte:hover,.cloche__alerte:focus-visible{background:var(--surface-chip)}.cloche__alerte.is-non-lue{background:var(--accent-soft)}.cloche__texte{min-width:0;font-size:var(--fs-xs);flex-direction:column;gap:1px;display:flex}.cloche__texte strong{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-title);display:flex}.cloche__nouveau{border-radius:var(--radius-pill);background:var(--vert-action);color:var(--text-invert);font-size:10px;font-weight:var(--fw-bold);padding:0 6px}.cloche__tout{align-self:flex-end;text-decoration:none}.cloche__resolue{border:1px solid var(--status-normal-texte);border-radius:var(--radius-pill);color:var(--status-normal-texte);font-size:10px;font-weight:var(--fw-bold);padding:0 6px}.cloche__verdict{align-self:flex-start}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.card--flush{padding:0;overflow:hidden}.card--brand{background:var(--vert-petrole-900);color:var(--text-invert)}.card--brand-clair{background:var(--vert-petrole-700);color:var(--text-invert)}.card--brand-clair .card__title,.card--brand-clair .card__subtitle,.card--brand .card__title,.card--brand .card__subtitle{color:var(--text-invert)}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.card__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-title);display:flex}.card__subtitle{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.card--brand .card__subtitle{color:var(--text-invert-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong)}.btn--outline{background:var(--surface);border-color:var(--vert-action);color:var(--text-title)}.btn--outline:hover{background:var(--surface-muted)}.btn--danger{background:var(--rouge-deconnexion);color:var(--text-invert)}.btn--danger:hover{filter:brightness(.9)}.btn--link{color:var(--lien);text-underline-offset:3px;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:0 0;border:none;padding:0}.btn--pastille{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-chip);color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:none}.btn--pastille:hover{background:var(--surface-sunken)}.btn--link:hover{text-decoration:underline}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{align-items:center;gap:var(--sp-1);padding:6px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:all var(--transition);display:inline-flex}.chip:hover{border-color:var(--vert-action)}.chip.is-active{background:var(--vert-action);border-color:var(--vert-action);color:var(--text-invert)}.chip--grand{height:32px;padding:0 var(--sp-4)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot--normal{background:var(--status-normal)}.dot--attention{background:var(--status-attention)}.dot--critique{background:var(--status-critical)}.dot--info{background:var(--status-info)}.dot--neutre{background:var(--status-neutral)}.badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid;display:inline-flex}.badge--normal{color:var(--status-normal-texte);background:var(--status-normal-soft)}.badge--attention{color:var(--status-attention-texte);background:var(--status-attention-soft)}.badge--critique{color:var(--status-critical-texte);background:var(--status-critical-soft)}.badge--info{color:var(--status-info-texte);background:var(--status-info-soft)}.badge--neutre{color:var(--status-neutral-texte);background:var(--status-neutral-soft)}.list{flex-direction:column;display:flex}.list__row{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-2);border:none;border-bottom:1px solid var(--border);text-align:left;transition:background var(--transition);background:0 0;display:flex}.list__row:last-child{border-bottom:none}.list__row:hover{background:var(--surface-muted)}.list__row.is-selected{background:var(--vert-petrole-500);color:var(--text-invert);border-radius:var(--radius-sm);border-bottom-color:#0000}.list__name{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);min-width:0;display:flex}.list__spacer{flex:auto}.list__meta{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.list__row.is-selected .list__meta{color:var(--text-invert-muted)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{padding:var(--sp-3) var(--sp-4);background:var(--surface-entete);color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n){background:var(--surface-muted)}.table tbody tr:hover{background:var(--surface-chip)}.table__strong{font-weight:var(--fw-semibold)}.segbar{border-radius:var(--radius-pill);background:var(--surface-chip);height:10px;display:flex;overflow:hidden}.segbar__seg{height:100%}.segbar__seg--critique{background:var(--status-critical)}.segbar__seg--attention{background:var(--status-attention)}.segbar__seg--info{background:var(--status-info)}.legend{gap:var(--sp-2);flex-direction:column;display:flex}.legend__item{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);letter-spacing:.02em;display:flex}.switch{border-radius:var(--radius-pill);background:var(--border-strong);width:44px;height:24px;transition:background var(--transition);border:none;flex-shrink:0;position:relative}.switch.is-on{background:var(--vert-action)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:after{content:"";background:var(--surface);width:18px;height:18px;transition:transform var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on:after{transform:translate(20px)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field__input{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text)}.field__input:focus{border-color:var(--brand-600);background:var(--surface);outline:none}.state{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.spinner{border:3px solid var(--border-strong);border-top-color:var(--vert-petrole-900);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-chip) 50%, var(--surface-muted) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.modal-overlay{z-index:100;padding:var(--sp-5);background:var(--voile-modale);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.modal-overlay--ecran{background:var(--degrade-ecran);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-overlay--ecran .modal{padding:var(--sp-10) var(--sp-8) var(--sp-8)}.modal-overlay--ecran .modal__title{font-size:var(--fs-2xl)}.modal-overlay--ecran .modal__actions .btn{height:44px}.modal-overlay--ecran .modal__actions .btn--outline{border-color:var(--border);color:var(--text-title)}.modal{width:100%;max-width:476px;padding:var(--sp-8);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);text-align:center;gap:var(--sp-4);flex-direction:column;align-items:center;display:flex}.modal__logo{object-fit:contain;width:40px;height:40px}.modal__symbole{aspect-ratio:256/108;width:48px;display:block;overflow:hidden}.modal__symbole img{width:195.3%;max-width:none;margin-top:-73.4%;margin-left:-47.65%;display:block}.modal__title{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--text-title)}.modal__text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.modal__actions{gap:var(--sp-2);width:100%;margin-top:var(--sp-2);flex-direction:column;display:flex}.grid{gap:var(--gap);display:grid}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.note{font-size:var(--fs-xs);color:var(--text-muted)}.muted{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex}@media (width<=1200px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid--4,.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}}.note--erreur{color:var(--status-critical)}.note--succes{color:var(--status-normal)}.anneau{flex-shrink:0;position:relative}.anneau__fond{stroke:var(--surface-sunken)}.anneau__part{stroke:var(--vert-petrole-900);stroke-linecap:butt}.anneau__centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 28px;display:flex;position:absolute;inset:0}.anneau__legende{font-size:var(--fs-xs);color:var(--text-muted)}.anneau__valeur{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--text-title)}.situation{align-items:center;gap:var(--sp-1);display:inline-flex}.sante-moteur{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex}.sante-moteur__libelle{font-weight:var(--fw-bold)}.map{border-radius:var(--radius-md);background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.map__canvas{width:100%;height:100%}.map .leaflet-container{font-family:var(--font-sans);font-size:var(--fs-xs);background:var(--surface-muted)}.map .leaflet-control-attribution{background:#ffffffd1;font-size:10px}.map .leaflet-tooltip{border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-size:var(--fs-xs);color:var(--text);border:none}.map__legend{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:500;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-size:var(--fs-xs);background:#ffffffe6;flex-wrap:wrap;display:flex;position:absolute}.map__legend-items{gap:var(--sp-4);flex-wrap:wrap;display:flex}.map__legend .btn{height:24px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.map__titre{top:var(--sp-4);left:var(--sp-5);z-index:500;pointer-events:none;color:var(--text-title);font-size:var(--fs-xl);text-shadow:0 0 6px #ffffffe6;position:absolute}.map__coin{top:var(--sp-4);right:var(--sp-4);z-index:500;position:absolute}.map:has(.map__titre) .leaflet-top.leaflet-left{top:48px}.map__legend .legend__item{color:var(--text);text-transform:none;flex-direction:row}.map__notice{inset:auto var(--sp-3) 64px auto;z-index:500;max-width:280px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-size:var(--fs-xs);color:var(--text-muted);background:#fffffff0;position:absolute}.map__notice code{font-size:var(--fs-xs);background:var(--surface-chip);border-radius:4px;padding:1px 4px}.splash,.auth{border:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash{gap:var(--sp-4);background:var(--degrade-logo);cursor:pointer}.splash__symbole{aspect-ratio:256/108;width:min(420px,60vw);display:block;position:relative;overflow:hidden}.splash__symbole img{filter:invert();width:195.3%;max-width:none;margin-top:-73.4%;margin-left:-47.65%;display:block}.splash__nom{color:var(--text-invert);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:.06em}.splash__baseline{padding:0 var(--sp-5);color:var(--text-invert-muted);opacity:.5;font-size:var(--fs-xs);letter-spacing:.04em;text-align:center;position:absolute;bottom:10vh}.auth{padding:var(--sp-4);background:var(--degrade-ecran)}.auth__card{gap:var(--sp-4);width:100%;max-width:476px;padding:var(--sp-8) var(--sp-8) var(--sp-8);border:1px solid var(--verre-bord);border-radius:var(--radius-md);background:var(--verre);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.auth__title{margin-bottom:var(--sp-1);text-align:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--titre-connexion)}.auth__field{position:relative}.auth__field input{width:100%;height:46px;padding:0 var(--sp-3) 0 40px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text);font-size:var(--fs-md);border:1px solid #0000}.auth__field input::placeholder{color:var(--text-muted)}.auth__field input:focus{border-color:var(--vert-action);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth__icon{color:var(--titre-connexion);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth__error{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);background:var(--surface);color:var(--erreur-sur-verre);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.auth__submit{width:100%;height:46px;margin-top:var(--sp-2);border-radius:var(--radius-xs);background:var(--vert-action);color:var(--text-invert);font-size:var(--fs-md);font-weight:var(--fw-bold);transition:background var(--transition);border:none}.auth__submit:hover:not(:disabled){background:var(--vert-action-fonce)}.auth__submit:disabled{opacity:.65;cursor:not-allowed}.auth__message{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--titre-connexion);font-size:var(--fs-sm);text-align:center}a.auth__submit{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=640px){.auth__card{padding:var(--sp-6) var(--sp-4)}}.badge-pec{padding:2px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.badge-pec--non{border-color:var(--status-attention);background:var(--status-attention-soft);color:var(--status-attention-texte)}.suivi-demande{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text);flex-direction:column;display:flex}.suivi-demande__tete strong{color:var(--text-title)}.suivi-demande__etapes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.suivi-demande__etapes li{align-items:center;gap:var(--sp-2);color:var(--text-muted);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.suivi-demande__etapes li.is-faite{color:var(--text-title);font-weight:var(--fw-semibold)}.suivi-demande__point{border:2px solid var(--border-strong);border-radius:50%;width:9px;height:9px}.is-faite .suivi-demande__point{border-color:var(--vert-action);background:var(--vert-action)}.suivi-demande__date{color:var(--text-muted);font-weight:var(--fw-regular)}.suivi-demande__annulee,.suivi-demande__note{color:var(--text-muted)}.verdict-demande{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;display:flex}.fenetre-demande{text-align:left;align-items:stretch;max-width:520px}.fenetre-demande .modal__title,.fenetre-demande .modal__text{text-align:center}.fenetre-demande__message{resize:vertical;min-height:110px;font:inherit}.demandes__detail{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);display:block}.demandes__lien{align-items:center;gap:var(--sp-2);color:var(--text-title);font-weight:var(--fw-semibold);text-decoration:none;display:inline-flex}.statut-demande{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;display:inline-block}.statut-demande--prise_en_charge{background:var(--accent-soft);color:var(--vert-action)}.statut-demande--terminee{background:var(--status-normal-soft);color:var(--status-normal-texte)}.statut-demande--annulee{color:var(--text-muted);text-decoration:line-through}.carte-demande--nouvelle{border-color:var(--vert-action)}.carte-demande__icone{color:var(--vert-petrole-900)}.carte-demande__pied{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.demande-terrain{gap:var(--sp-2);flex-direction:column;display:flex}.demande-terrain__type{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.demande-terrain__groupe{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--text-title)}.demande-terrain__volume{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-title)}.demande-terrain__message{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-sm);white-space:pre-line}.demande-terrain__lien{align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.demande-terrain__action{width:100%;min-height:48px;font-size:var(--fs-md);justify-content:center}.declaration__titre{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--text-title);display:flex}.declaration__ligne{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.declaration__ligne .field__input{flex:240px;min-width:0}.declaration__ligne .btn--pastille{flex-shrink:0;align-items:center;gap:4px;min-height:40px;display:inline-flex}.declaration .field__input{min-height:44px;font-size:16px}.fenetre-demande__ligne-message{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fenetre-demande__rediger{align-items:center;gap:var(--sp-1);display:inline-flex}.fenetre-demande__message.is-propose{border-color:var(--vert-action);background:var(--status-normal-soft);box-shadow:0 0 0 1px var(--vert-action)}.fenetre-demande .note--propose{color:var(--vert-action)}.modal-overlay--assistant{z-index:1200}.assistant{top:var(--shell-pad);right:var(--shell-pad);bottom:var(--shell-pad);z-index:1100;width:min(440px, calc(100vw - 2 * var(--shell-pad)));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;overflow:hidden}.assistant__tete{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--vert-petrole-900);color:var(--text-invert);display:flex}.assistant__titre{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);display:inline-flex}.assistant__outils{gap:var(--sp-2);display:inline-flex}.assistant__outils .topbar__icon-btn:disabled{opacity:.5;cursor:not-allowed}.assistant__fil{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-muted);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant__accueil{gap:var(--sp-3);font-size:var(--fs-md);color:var(--text-muted);flex-direction:column;display:flex}.assistant__suggestions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.assistant__suggestions .chip{text-align:left;white-space:normal}.assistant__indisponible,.assistant__repli{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-md);color:var(--status-attention-texte);margin:0;display:flex}.assistant__indisponible{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--status-attention-soft)}.assistant__bulle{max-width:92%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.5}.assistant__bulle--moi{background:var(--vert-petrole-700);color:var(--text-invert);white-space:pre-wrap;align-self:flex-end}.assistant__contexte{margin-top:var(--sp-1);font-size:var(--fs-xs);opacity:.8;display:block}.assistant__micro.is-ecoute{border-color:var(--status-critical-texte);color:var(--status-critical-texte)}.assistant__bulle--ia{background:var(--surface);color:var(--text-title);box-shadow:var(--shadow-card);align-self:flex-start}.assistant__bulle--repli{background:var(--status-attention-soft);align-self:flex-start}.assistant__bulle--prudent{border-left:3px solid var(--status-attention)}.assistant__texte p{margin:0 0 var(--sp-2)}.assistant__texte p:last-child{margin-bottom:0}.assistant__texte ul,.assistant__analyse ul{margin:0 0 var(--sp-2);padding-left:var(--sp-5)}.assistant__tableau{margin:0 0 var(--sp-2);overflow-x:auto}.assistant__tableau table{border-collapse:collapse;font-size:var(--fs-sm)}.assistant__tableau th,.assistant__tableau td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.assistant__tableau th{background:var(--surface-entete);font-weight:var(--fw-semibold)}.assistant__brouillon{opacity:.6}.assistant__etapes{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);padding:0;list-style:none}.assistant__etat{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted);display:inline-flex}.assistant__tourne{animation:1s linear infinite assistant-tourne}@keyframes assistant-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assistant__tourne{animation:none}}.assistant__pied-message{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.assistant__sources{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);flex:1}.assistant__sources summary{align-items:center;gap:var(--sp-1);cursor:pointer;list-style:none;display:inline-flex}.assistant__sources summary::-webkit-details-marker{display:none}.assistant__sources ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.assistant__source-erreur{color:var(--status-attention-texte)}.assistant__action{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-chip);color:var(--text-title);font-size:var(--fs-sm);display:inline-flex}.assistant__analyse{margin-top:var(--sp-2);font-size:var(--fs-sm)}.assistant__saisie{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);display:flex}.assistant__saisie textarea{min-height:44px;max-height:140px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-title);font:inherit;font-size:var(--fs-md);resize:vertical;flex:1}.assistant__usage{padding:0 var(--sp-4) var(--sp-3);background:var(--surface);margin:0}@media (width<=640px){.assistant{border-radius:0;width:100vw;top:0;bottom:0;right:0}}.assistant__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.assistant__actions .btn{align-items:center;gap:var(--sp-2);display:inline-flex}
