@charset "UTF-8";:root{--bg: #EFF3F8;--panel: #FFFFFF;--panel-2: #E9EDF3;--surface: #FFFFFF;--surface-2: #E9EDF3;--surface-3: #F7F9FC;--line: #E0E5EC;--line-2: #C7CFDA;--ink: #0B111B;--ink-soft: #48525F;--muted: #77828F;--survol: rgba(11, 17, 27, .045);--survol-fort: rgba(11, 17, 27, .075);--voile: rgba(9, 13, 20, .42);--brand: #111823;--brand-h: #242E3C;--bg-elev: var(--panel);--brand-dark: var(--brand);--brand-deep: var(--brand);--shadow-sm: var(--sh-1);--warn: var(--gold);--warn-bg: var(--gold-bg);--conv-moi: var(--brand-soft);--conv-marque: var(--gold-bg);--conv-gris: var(--muted);--conv-fab-a: var(--brand-h);--conv-fab-b: var(--brand);--cav-0: var(--surface-2);--cav-1: var(--surface-2);--cav-2: var(--surface-2);--cav-3: var(--surface-2);--cav-4: var(--surface-2);--cav-5: var(--surface-2);--cav-texte: var(--ink-soft);--cav-ring: inset 0 0 0 1px var(--line);--conv-entete: var(--panel);--conv-entete-texte: var(--ink);--conv-entete-filet: var(--line);--brand-soft: #DFE5ED;--brand-line: #C4CDD9;--brand-on: #FFFFFF;--brand-ring: rgba(17, 24, 35, .2);--ac: var(--brand);--ac-h: var(--brand-h);--ac-soft: var(--brand-soft);--ac-line: var(--brand-line);--ac-on: var(--brand-on);--ac-ring: var(--brand-ring);--gold: #9A5B08;--gold-bg: #FDF3E3;--gold-line: #EFD6A6;--amber: var(--gold);--amber-bg: var(--gold-bg);--amber-line: var(--gold-line);--red: #B8332C;--red-soft: #FDEDEB;--red-bg: #FDEDEB;--red-line: #F2C8C3;--sh-1: 0 1px 2px rgba(11,17,27,.05), 0 1px 1px rgba(11,17,27,.03), inset 0 1px 0 rgba(255,255,255,.85);--sh-2: 0 2px 4px rgba(11,17,27,.05), 0 10px 22px -10px rgba(11,17,27,.18), inset 0 1px 0 rgba(255,255,255,.9);--sh-3: 0 4px 12px rgba(11,17,27,.08), 0 28px 64px -16px rgba(11,17,27,.3), inset 0 1px 0 rgba(255,255,255,.95);--r: 12px;--r-lg: 14px;--r-el: 9px;--r-min: 7px;--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--duree: .17s;--duree-l: .26s;--courbe: cubic-bezier(.22, .9, .28, 1);--t-micro: .72rem;--t-petit: .8rem;--t-base: .875rem;--t-fort: 1rem;--t-h2: 1.15rem;--t-h1: 1.6rem;--t-chiffre: 2rem;--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e5: 24px;--e6: 32px;--e7: 48px;--z-coque: 60;--z-ecran: 160;--z-fenetre: 210;--z-geste: 300;--z-toast: 310}:root[data-theme=sombre]{--bg: #070A0F;--panel: #0F131B;--panel-2: #171C26;--surface: #0F131B;--surface-2: #171C26;--surface-3: #0B0F16;--line: #1D2430;--line-2: #2E3743;--ink: #E9EDF3;--ink-soft: #A8B2BE;--muted: #727D8B;--survol: rgba(233, 237, 243, .055);--survol-fort: rgba(233, 237, 243, .095);--voile: rgba(0, 0, 0, .58);--brand: #E9EDF3;--brand-h: #FFFFFF;--brand-soft: rgba(233, 237, 243, .11);--brand-line: rgba(233, 237, 243, .24);--brand-on: #070A0F;--brand-ring: rgba(233, 237, 243, .2);--gold: #EFB444;--gold-bg: rgba(239, 180, 68, .13);--gold-line: rgba(239, 180, 68, .26);--red: #F0827B;--red-soft: rgba(240, 130, 123, .13);--red-bg: rgba(240, 130, 123, .13);--red-line: rgba(240, 130, 123, .28);--sh-1: 0 1px 2px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.045);--sh-2: 0 6px 18px -8px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.06);--sh-3: 0 30px 72px -18px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color var(--duree-l) var(--courbe),color var(--duree-l) var(--courbe)}h1,.kpi-val{font-family:var(--display);font-weight:700;letter-spacing:-.028em}h1{font-size:var(--t-h1);margin:0 0 .4em}h2,h3{font-weight:800;letter-spacing:-.02em;margin:0 0 .4em}h3{font-size:1.05rem}p{margin:0 0 1rem;color:var(--ink-soft)}a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line-2);transition:color var(--duree) var(--courbe),text-decoration-color var(--duree) var(--courbe)}a:hover{color:var(--brand-h);text-decoration-color:currentColor}a.nu,.sb-nav a,.btn{text-decoration:none}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.num,.mono,td.num,.kpi-val{font-variant-numeric:tabular-nums}.kpi-val{font-family:var(--display)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-min)}:focus:not(:focus-visible){outline:none}.panel,.carte{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:box-shadow var(--duree) var(--courbe),transform var(--duree) var(--courbe),background-color var(--duree-l) var(--courbe),border-color var(--duree-l) var(--courbe)}.panel{padding:var(--e5)}.section{margin-top:var(--e7)}.section:first-of-type{margin-top:var(--e5)}.section-head{margin-bottom:var(--e4)}.section-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.02em;margin:0}.section-hint{margin:var(--e1) 0 0;color:var(--muted);font-size:var(--t-petit);line-height:1.55;max-width:68ch}.grille{display:grid;gap:var(--e4)}.grille-2{grid-template-columns:1fr}.grille-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(min-width:900px){.grille-2{grid-template-columns:1fr 1fr}}.kpi-label{color:var(--muted);font-size:var(--t-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.kpi-val{font-size:var(--t-chiffre);font-weight:700;letter-spacing:-.035em;line-height:1.1;display:block;margin:var(--e1) 0}.kpi-sub{color:var(--muted);font-size:var(--t-petit)}.pt{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--ink-soft);box-shadow:0 0 0 3px var(--surface-2);display:inline-block}.pt.off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2)}.pt.alerte{background:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.pt.panne{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.btn{appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:.9rem;padding:9px 15px;border-radius:var(--r-el);transition:background-color var(--duree) var(--courbe),color var(--duree) var(--courbe),border-color var(--duree) var(--courbe),box-shadow var(--duree) var(--courbe)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--brand);color:var(--brand-on)}.btn-primary:hover{background:var(--brand-h)}.btn-ghost{background:var(--panel);color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);border-color:var(--line-2)}.btn-danger{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:6px 11px;font-size:.82rem;border-radius:var(--r-min)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-primary:disabled,.btn-danger:disabled{background:var(--survol-fort);color:var(--muted);border-color:var(--line)}.btn-occupe:disabled{background:var(--brand);color:var(--brand-on);border-color:var(--brand)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;flex:none}.tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tag-ok{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.tag-warn{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.tag-off{background:transparent;color:var(--muted);border-color:var(--line)}.tag-off .dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.tag-danger{background:var(--red-bg);color:var(--red);border-color:var(--red-line)}.tag-gold{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:.8rem;margin-bottom:6px;color:var(--ink-soft)}.input{width:100%;font-family:var(--font);font-size:.95rem;color:var(--ink);padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-el);background:var(--surface);transition:border-color var(--duree),box-shadow var(--duree)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input::placeholder{color:var(--muted)}.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--survol-fort),transparent);transform:translate(-100%);animation:luire 1.4s infinite}@keyframes luire{to{transform:translate(100%)}}.skel-line{height:12px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-3)}td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-3);transition:background-color .11s linear}.g-eq{display:grid;grid-template-columns:300px 1fr;gap:var(--e4);align-items:start}@media(max-width:900px){.g-eq{grid-template-columns:1fr}}.eq-liste,.eq-detail{padding:0;overflow:hidden}.eq-h{display:flex;align-items:center;gap:var(--e3);padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-3)}.eq-h b{font-size:.9rem}.eq-n{margin-left:auto;font-size:var(--t-micro)}@media(max-width:760px){.eq-h{flex-wrap:wrap}}.admins{list-style:none;margin:0;padding:0}.admins li{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background-color var(--duree) var(--courbe)}.admins li:last-child{border-bottom:0}.admins li:hover{background:var(--surface-3)}.admins li.on{background:var(--brand-soft)}.admins li.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.ava{width:30px;height:30px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);display:grid;place-items:center;font-size:.7rem;font-weight:800;flex:0 0 auto}.ad-x{flex:1;min-width:0}.ad-x b{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-x em{font-style:normal;display:block;font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rol-b{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);flex:0 0 auto;white-space:nowrap}.rol-b.haut{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.choix{display:grid;gap:8px}.choix>button{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel);font-family:inherit;cursor:pointer;text-align:left;color:var(--ink);min-width:0;transition:background-color var(--duree) var(--courbe),border-color var(--duree) var(--courbe)}.choix>button:hover{border-color:var(--line-2);background:var(--surface-3)}.choix>button.on{border-color:var(--brand);background:var(--brand-soft)}.choix>button:disabled{cursor:default;opacity:.6}.rad{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line-2);flex:0 0 auto;margin-top:1px;display:grid;place-items:center;background:var(--panel)}.rad i{width:8px;height:8px;border-radius:50%;background:var(--brand);opacity:0;transition:opacity var(--duree) var(--courbe)}.choix>button.on .rad{border-color:var(--brand)}.choix>button.on .rad i{opacity:1}.choix-x{min-width:0}.choix-x b{display:block;font-size:13px;font-weight:700}.choix-x em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.5}@media(pointer:coarse),(max-width:820px){.btn,.btn-sm{min-height:44px}.btn-sm{padding-top:10px;padding-bottom:10px}.seg button,.sb-nav a,.sb-nav button{min-height:44px}}.tap-large{position:relative}.tap-large:after{content:"";position:absolute;inset:-10px;border-radius:inherit}@media(max-width:760px){.fil{overflow-x:auto;scrollbar-width:none}.fil::-webkit-scrollbar{display:none}.fil>*{flex:0 0 auto;white-space:nowrap}}@media(max-width:760px){.tbl-wrap{overflow-x:visible}.tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td{display:block;width:100%}.tbl-wrap thead{display:none}.tbl-wrap tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;margin-bottom:10px;box-shadow:var(--sh-1)}.tbl-wrap td{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--line);text-align:left}.tbl-wrap tr td:last-child{border-bottom:0}.tbl-wrap td:before{content:attr(data-col);flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tbl-wrap td:not([data-col]){justify-content:flex-start}.tbl-wrap td:not([data-col]):before{content:none}.tbl-wrap td.num{justify-content:space-between}.tbl-wrap tbody tr:hover td{background:transparent}}body,h1,h2,h3,h4,p,b,span,small,td,th,li,a,button{overflow-wrap:break-word}div,h1,h2,h3,h4,p,b,span,small,li{min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body.imprime-seul *{visibility:hidden}body.imprime-seul .a-imprimer,body.imprime-seul .a-imprimer *{visibility:visible}body.imprime-seul .a-imprimer{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0;background:none}body.imprime-seul .a-imprimer .a-cacher{display:none}body.imprime-seul .a-imprimer .a-papier{display:block}}.a-papier{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}
