@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07101e;--bg-alt:#0b1929;--bg-card:#ffffff08;--bg-card-hov:#ffffff0f;--blue:#2563eb;--blue-lt:#38bdf8;--lien:#60a5fa;--orange:#f97316;--green:#4ade80;--sur-vert:#07101e;--purple:#a78bfa;--red:#f87171;--amber:#eab308;--muted:#64748b;--border:#ffffff12;--border-hov:#38bdf847;--bordure-carte:#ffffff29;--text:#f1f5f9;--text-dim:#94a3b8;--radius:12px;--font-h:"Plus Jakarta Sans", system-ui, sans-serif;--font-b:"Inter", system-ui, sans-serif;--champ-fond:#ffffff12;--champ-ombre:0 2px 8px #00000057, 0 1px 2px #00000042;--champ-chevron:#94a3b8;--champ-bord:#ffffff2e;--tuile-fond:#10223ab8;--tuile-voile:#38bdf814;--tuile-bord:#38bdf829;--tuile-bord-survol:#38bdf880;--tuile-ombre:0 8px 22px -14px #000000b3;--tuile-ombre-survol:0 16px 34px -14px #2563eb99, 0 0 0 1px #38bdf81f;--tuile-titre:#bae6fd}body.light{--bg:#f1f5f9;--bg-alt:#fff;--bg-card:#00000008;--bg-card-hov:#0000000d;--border:#00000017;--border-hov:#f9731659;--bordure-carte:#0f172a2e;--text:#0f172a;--text-dim:#475569;--muted:#64748b;--green:#15803d;--sur-vert:#fff;--red:#dc2626;--champ-fond:#f6f8fb;--champ-ombre:0 2px 6px #0f172a12, 0 1px 2px #0f172a0d;--champ-chevron:#64748b;--champ-bord:#0f172a38;--lien:#2563eb;--tuile-fond:#fff;--tuile-voile:#2563eb14;--tuile-bord:#2563eb33;--tuile-bord-survol:#2563eb80;--tuile-ombre:0 1px 2px #0f172a0d, 0 10px 24px -12px #2563eb4d;--tuile-ombre-survol:0 2px 4px #0f172a0f, 0 20px 38px -14px #2563eb6b;--tuile-titre:#1e3a8a}body{font-family:var(--font-b);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .2s,color .2s}a{color:var(--lien)}.wordmark{font-family:var(--font-h);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1;text-decoration:none}.wordmark .dot{color:var(--orange)}.wordmark .carre{background:var(--orange);vertical-align:.12em;width:.34em;height:.34em;margin:0 .22em;display:inline-block}#app-header{background:var(--bg-alt);border-bottom:1px solid var(--border);z-index:1050;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;transition:left .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.header-logo{letter-spacing:-.03em;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.25rem}.choix-projet{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.choix-projet-bouton{border:1px solid var(--border);background:var(--bg-card);min-width:0;max-width:min(280px,100%);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.choix-projet-bouton:hover{border-color:var(--orange);color:var(--text)}.choix-projet-bouton.actif{border-color:var(--orange);color:var(--orange);background:#f973161a}.choix-projet-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choix-projet-chevron{flex-shrink:0;font-size:.7rem}.choix-projet-menu{background:var(--bg-alt);border:1px solid var(--border);z-index:600;border-radius:14px;flex-direction:column;gap:2px;width:min(340px,100vw - 32px);max-height:min(70dvh,520px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0006}body.light .choix-projet-menu{box-shadow:0 18px 40px #0f172a29}.choix-projet-recherche{margin-bottom:6px;padding:9px 12px;font-size:.85rem}.choix-projet-liste{overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.choix-projet-ligne{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:.86rem;display:flex}.choix-projet-ligne .muted{font-size:.76rem}.choix-projet-ligne:hover{background:var(--bg-card-hov)}.choix-projet-ligne.actif{background:#f973161f}.choix-projet-ligne.actif strong{color:var(--orange)}.choix-projet-vide{margin:0;padding:10px 12px;font-size:.82rem}.choix-projet-gerer{border:none;border-top:1px solid var(--border);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:6px;padding:8px 12px;font-size:.8rem}.choix-projet-gerer:hover{color:var(--orange)}@media (width<=767px){.choix-projet{flex:none;justify-content:flex-start}.choix-projet-bouton{max-width:130px;padding:6px 10px;font-size:.8rem}.header-actions{scrollbar-width:none;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.choix-projet-menu{width:auto;position:fixed;top:64px;left:16px;right:16px;transform:none}}.header-actions{align-items:center;gap:8px;display:flex}#main-content{background:var(--bg);flex:1;min-width:0;padding:84px 28px 24px;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}#main-content.plein-ecran{height:100dvh;padding:56px 0 0;overflow:hidden}.btn-hamburger{border:1px solid var(--border);width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.btn-hamburger:hover{border-color:var(--orange);color:var(--orange);background:#f9731614}.btn-hamburger.open{border-color:var(--orange);color:var(--orange);background:#f973161a}.btn-theme-toggle,.btn-deconnexion-header{border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-dim);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative}.btn-theme-toggle:hover,.btn-deconnexion-header:hover{background:var(--bg-card-hov);border-color:var(--orange)}.btn-theme-toggle.actif{border-color:var(--orange);background:#f9731614}.selecteur-langue{border:1px solid var(--border);height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:0 6px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.selecteur-langue:hover{border-color:var(--orange);background:var(--bg-card-hov)}.compte-langue-ligne{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.btn-modules{width:auto;font-family:var(--font-h);gap:8px;margin-right:4px;padding:0 12px;font-size:.82rem;font-weight:600}.btn-modules:hover,.btn-modules.actif{color:var(--orange)}@media (width<=1199px){.btn-modules{gap:0;width:40px;padding:0}.btn-modules-mot{display:none}}@media (width>=768px) and (width<=1199px){.header-actions{gap:4px}.header-actions .btn-theme-toggle{width:36px;height:36px}}.header-nav-icon{width:20px;height:20px}.header-nav-icon .tile-ic{stroke:var(--text-dim);stroke-width:2.5px;transition:stroke .2s}.header-nav-icon .tile-ic-fill{fill:var(--text-dim);transition:fill .2s}.btn-theme-toggle:hover .header-nav-icon .tile-ic,.btn-theme-toggle.actif .header-nav-icon .tile-ic{stroke:var(--orange)}.btn-theme-toggle:hover .header-nav-icon .tile-ic-fill,.btn-theme-toggle.actif .header-nav-icon .tile-ic-fill{fill:var(--orange)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:440;background:#00000073;display:none;position:fixed;inset:0}.sidebar-backdrop.visible{display:block}#sidebar{background:var(--bg-alt);z-index:450;border-right:2px solid #818cf833;flex-direction:column;width:260px;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-110%);box-shadow:8px 0 48px #00000080}#sidebar.open{transform:translate(0)}#app-layout #sidebar:not(.open){transform:translate(-110%)}#app-layout #sidebar.open{transform:translate(0)}.sidebar-top-spacer{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:56px;padding:0 16px;display:flex}.sidebar-top-spacer .wordmark{font-size:1.1rem}#sidebar-nav{flex:1;padding:18px 0 8px;overflow-y:auto}.sidebar-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 14px 6px;font-size:.67rem;font-weight:700}.sidebar-section-item{margin:0 6px 4px}.sidebar-section-label{color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-section-label:hover{color:var(--orange);background:#f9731612}.sidebar-section-label.actif{color:var(--orange);background:#f973161a;font-weight:600}.sidebar-nav-icon{flex-shrink:0;width:18px;height:18px}.sidebar-nouvel-onglet{opacity:.8;width:13px;height:13px;margin-left:auto}.sidebar-nav-icon .tile-ic{stroke:var(--muted);stroke-width:3px;fill:none;transition:stroke .2s}.sidebar-nav-icon .tile-ic-fill{fill:var(--muted);transition:fill .2s}.sidebar-section-label:hover .sidebar-nav-icon .tile-ic,.sidebar-section-label.actif .sidebar-nav-icon .tile-ic{stroke:var(--orange)}.sidebar-section-label:hover .sidebar-nav-icon .tile-ic-fill,.sidebar-section-label.actif .sidebar-nav-icon .tile-ic-fill{fill:var(--orange)}#sidebar-doc{color:var(--muted);border-radius:7px;align-items:center;gap:9px;margin:0 10px 10px;padding:8px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}#sidebar-doc:hover{color:var(--orange);background:#f9731612}#sidebar-doc:hover .sidebar-nav-icon .tile-ic{stroke:var(--orange)}#sidebar-doc:hover .sidebar-nav-icon .tile-ic-fill{fill:var(--orange)}#sidebar-confidentialite{color:var(--muted);margin:-6px 10px 10px;padding:4px 10px;font-size:.75rem;text-decoration:none}#sidebar-confidentialite:hover{color:var(--orange);text-decoration:underline}#sidebar-footer{border-top:1px solid var(--border);background:var(--bg-alt);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-compte{border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:flex}.sidebar-compte:hover{background:var(--bg-card-hov)}.sidebar-compte:hover #sidebar-user-nom{color:var(--text)}.sidebar-compte.actif #sidebar-user-nom{color:var(--orange)}#sidebar-user-info{flex:1;min-width:0}#sidebar-user-nom{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.79rem;font-weight:600;display:block;overflow:hidden}.sidebar-avatar{background:var(--orange);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-deco-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.sidebar-deco-btn:hover{color:var(--red);background:#f8717114}@media (width>=768px){body.sidebar-open #main-content{margin-left:260px}body.sidebar-open #app-header{left:260px}.sidebar-backdrop{display:none!important}}@media (width<=767px){#main-content{padding:70px 16px 20px}#main-content.plein-ecran{padding:56px 0 0}}@media (width<=480px){#app-header{gap:8px;padding:0 10px}.header-actions{gap:4px}.btn-theme-toggle,.btn-deconnexion-header,.btn-modules{width:36px;height:36px}.header-logo{font-size:1rem}}#ecran-vide-projets{flex-direction:column;align-items:center;gap:48px;padding:48px 0;display:flex;container:accueil/inline-size}.ecran-vide-titre{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:1.3rem;font-weight:700;font-family:var(--font-h)}.accueil-salut{font-family:var(--font-h);color:var(--text);text-align:center;text-wrap:balance;font-size:clamp(1.35rem,3.4vw,1.9rem);font-weight:700}.projets-cercles{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1400px;display:flex}.organigramme{--t:150px;gap:calc(var(--t) * .32);flex-wrap:wrap;justify-content:center;align-items:flex-start;max-width:1500px;display:flex}@container accueil (width>=760px){.organigramme{--t:clamp(52px, calc((100cqi - 32px) / var(--largeur-en-tuiles,10)), 150px);flex-wrap:nowrap}.organigramme-enfants{flex-wrap:nowrap}}.organigramme-branche{flex-direction:column;align-items:center;display:flex}.tuile-mere{border-color:#f9731673}.tuile-mere .tile-label{color:var(--text)}.organigramme-tige{width:0;height:calc(var(--t) * .173);border-left:2px solid var(--border)}.organigramme-enfants{justify-content:center;gap:calc(var(--t) * .14);padding-top:calc(var(--t) * .173);flex-wrap:wrap;display:flex;position:relative}.organigramme-enfants:before{content:"";top:0;left:calc(var(--t) / 2);right:calc(var(--t) / 2);border-top:2px solid var(--border);position:absolute}.organigramme-enfants:has(>:only-child):before{display:none}.organigramme-enfant{position:relative}.organigramme-enfant:before{content:"";top:calc(var(--t) * -.173);height:calc(var(--t) * .173);border-left:2px solid var(--border);position:absolute;left:50%}@media (width<=900px){.organigramme{gap:28px}}@media (width<=600px){.organigramme{--t:110px}.organigramme-enfants{gap:10px}}.projet-cercle{background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:150px;height:150px;padding:12px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 34px #0000007a,0 4px 10px #00000059}.projet-cercle:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 18px 38px #f9731659,0 4px 10px #0000004d}body.light .projet-cercle{box-shadow:0 14px 30px #0000002e,0 4px 8px #00000014}body.light .projet-cercle:hover{box-shadow:0 18px 34px #f973164d,0 4px 8px #0000001a}.tuile-icone{flex-shrink:0;width:44px;height:44px}.tuile-icone svg{width:100%;height:100%}.tile-ic{fill:none;stroke:#64748b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s}.tile-ic-fill{fill:#64748b;transition:fill .45s}.projet-cercle:hover .tile-ic{stroke:#f97316}.projet-cercle:hover .tile-ic-fill{fill:#f97316}.tile-label{font-weight:700;font-family:var(--font-h);color:var(--text-dim);text-align:center;font-size:.85rem;line-height:1.15;transition:color .45s}.projet-cercle:hover .tile-label{color:#f97316}.organigramme-libres{gap:calc(var(--t) * .14);align-self:flex-end;display:flex}.tuile-libre{background:linear-gradient(160deg, #2563eb1a, transparent 66%), var(--bg-alt);border-color:#2563eb73}.tuile-libre .tile-label{color:var(--text)}.tuile-libre .tile-ic{stroke:var(--blue)}.tuile-libre .tile-ic-fill{fill:var(--blue)}.tuile-libre:hover{border-color:var(--blue);box-shadow:0 18px 38px #2563eb59,0 4px 10px #0000004d}.tuile-libre:hover .tile-ic{stroke:var(--blue-lt)}.tuile-libre:hover .tile-ic-fill{fill:var(--blue-lt)}.tuile-libre:hover .tile-label{color:var(--blue-lt)}body.light .tuile-libre:hover{box-shadow:0 18px 34px #2563eb47,0 4px 8px #0000001a}body.light .tuile-libre:hover .tile-ic{stroke:var(--blue)}body.light .tuile-libre:hover .tile-ic-fill{fill:var(--blue)}body.light .tuile-libre:hover .tile-label{color:var(--blue)}.organigramme .projet-cercle{width:var(--t);height:var(--t);padding:calc(var(--t) * .08);gap:calc(var(--t) * .067)}.organigramme .tuile-icone{width:calc(var(--t) * .29);height:calc(var(--t) * .29)}.organigramme .tile-label{font-size:max(.55rem, calc(var(--t) * .09))}@media (width<=600px){.projet-cercle{width:110px;height:110px}.projets-cercles{gap:10px}}.bandeau-abonnement{border:1px solid var(--border);border-left:4px solid var(--orange);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.bandeau-abonnement.suspendu{border-left-color:var(--red)}.bandeau-abonnement p{flex:240px;margin:0}.bandeau-abonnement .btn{min-height:44px}#mobile-content>.bandeau-abonnement{margin:8px 8px 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn{font-family:var(--font-b);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{opacity:.88}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}body.light .btn-primary{background:#c2410c}.btn-danger{background:var(--red);color:#fff}.compte-danger{border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.compte-danger-confirme{flex-direction:column;gap:10px;display:flex}.compte-danger-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-outline{color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1f}.btn-outline:hover{opacity:1;color:var(--orange);background:#f973161a;border-color:#f9731659}body.light .btn-outline{background:#fff;border-color:#c8cdd6}.input{background:var(--champ-fond);width:100%;color:var(--text);font-family:var(--font-b);box-shadow:var(--champ-ombre), inset 0 0 0 1px var(--champ-bord);border:none;border-radius:12px;outline:none;padding:13px 15px;font-size:.92rem;transition:box-shadow .15s,background .15s}.input::placeholder{color:var(--muted)}.input:hover{box-shadow:var(--champ-ombre), inset 0 0 0 2px #f9731638}.input:focus{box-shadow:var(--champ-ombre), inset 0 0 0 2px var(--orange)}.dao-ajout{margin-bottom:22px}.dao-ajout .depot{padding:20px}.dao-ajout .depot-icone{width:34px;height:34px}.dao-ajout-bilan{text-align:center;color:var(--orange);margin:10px 0 0;font-size:.84rem;font-weight:600}.input:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--champ-bord)}.champ-mdp{position:relative}.champ-mdp .input{padding-right:46px}.champ-mdp-oeil{cursor:pointer;width:44px;height:100%;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:0;right:0}.champ-mdp-oeil:hover{color:var(--text)}.champ-mdp-oeil svg{width:20px;height:20px}.succes-msg{color:var(--green,#22c55e);background:#22c55e1a;border-radius:10px;padding:10px 12px;font-size:.85rem}.case-ligne{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:2px 0;font-size:.9rem;display:flex}.case-ligne input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex:none}select.input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--champ-chevron) 50%), linear-gradient(135deg, var(--champ-chevron) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.label-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.label-pill .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.tag-ligne{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tag-ligne::-webkit-scrollbar{display:none}.tag-ligne>.tag-pill{flex:none}.editeur-photo{z-index:2000;background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.editeur-photo-barre{padding:max(env(safe-area-inset-top), 12px) 16px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.editeur-photo-actions{align-items:center;gap:8px;display:flex}.editeur-photo-outils{padding:12px 12px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.photo-quand{color:var(--text-dim);margin:10px 0 6px;font-size:.78rem}.photo-lieu{opacity:.75}.tag-pill{border:1px solid var(--border);color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;padding:2px 9px;font-size:.75rem;display:inline-flex}button.tag-pill{cursor:pointer;font:inherit;font-size:.75rem}.tag-pill.actif{background:var(--orange);border-color:var(--orange);color:#07101e;font-weight:600}.muted{color:var(--text-dim)}.error-msg{color:var(--red);font-size:.85rem}.info-msg{color:var(--text-dim);font-size:.85rem}.btn-plante{border:1px solid var(--green);width:32px;height:32px;color:var(--green);cursor:pointer;background:#4ade801f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:opacity .15s;display:inline-flex}.btn-plante:hover{opacity:.85}.btn-plante:disabled{opacity:.5;cursor:not-allowed}.btn-partage{border:1px solid var(--orange);width:32px;height:32px;color:var(--orange);cursor:pointer;background:#f973161f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:opacity .15s;display:inline-flex}.btn-partage:hover{opacity:.85}.partage-overlay{z-index:2300;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.partage-overlay>*{margin:auto}:is(html:has(.partage-overlay),body:has(.partage-overlay)){overflow:hidden}.partage-boite{background:var(--bg-alt);flex-direction:column;gap:12px;width:380px;max-width:100%;max-height:85dvh;padding:20px;display:flex}.partage-titre{font-size:1.05rem}.partage-apercu{align-items:center;gap:12px;display:flex}.partage-apercu img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;flex-shrink:0;width:96px}.partage-apercu span{font-size:.8rem}.partage-liste{flex-direction:column;flex:1;gap:4px;min-height:80px;display:flex;overflow-y:auto}.partage-cible{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.partage-cible.active{border-color:var(--orange);background:#f973161f}.partage-cible .messagerie-avatar{width:32px;height:32px;font-size:.72rem}.partage-cible .messagerie-avatar .presence-pastille{border-width:1.5px;width:9px;height:9px}.partage-nom{flex:1;min-width:0;font-size:.88rem;font-weight:600}.partage-type{color:var(--muted);flex-shrink:0;font-size:.72rem}.partage-actions{justify-content:flex-end;gap:8px;display:flex}.messagerie-bulle-photo{border-radius:8px;width:100%;max-width:240px;margin-bottom:6px;display:block}.messagerie-bulle-photo-absente{opacity:.7;margin-bottom:6px;font-size:.78rem;font-style:italic}.plante-resultat{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:10px;font-size:.85rem}.plante-resultat-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:flex-end;margin-top:4px;padding:0;font-size:.8rem;line-height:1;display:flex}.plante-resultat-toggle:hover{color:var(--text)}.popup-carte{z-index:5;background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-weight:600;display:flex;position:absolute;inset:0}.leaflet-bottom.leaflet-left{flex-flow:column wrap;place-content:flex-start flex-end;display:flex;top:0}.leaflet-editing-icon{cursor:grab;box-shadow:0 1px 4px #00000073;border:3px solid var(--green)!important;background:#fff!important;border-radius:50%!important;width:15px!important;height:15px!important;margin-top:-7.5px!important;margin-left:-7.5px!important}.leaflet-editing-icon:active{cursor:grabbing}.leaflet-touch .leaflet-editing-icon{width:20px!important;height:20px!important;margin-top:-10px!important;margin-left:-10px!important}.choix-lieu{flex-direction:column;gap:8px;display:flex}.choix-lieu-modes{flex-wrap:wrap;gap:6px;display:flex}.plan-bouton.actif{border-color:var(--orange);color:var(--orange);background:#f973161f;font-weight:600}.choix-lieu-effacer:hover{border-color:var(--red);color:var(--red)}.choix-lieu-aide{font-size:.78rem;line-height:1.45}.choix-lieu-carte{border:1px solid var(--border);border-radius:10px;height:min(52vh,460px);min-height:300px;overflow:hidden}.choix-lieu-carte.mode-point .leaflet-container,.choix-lieu-carte.mode-point .leaflet-grab,.choix-lieu-carte.mode-point .leaflet-interactive{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M13 3v7M13 16v7M3 13h7M16 13h7'/%3E%3C/g%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M13 3v7M13 16v7M3 13h7M16 13h7'/%3E%3C/g%3E%3Ccircle cx='13' cy='13' r='2' fill='%23f97316' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E") 13 13,crosshair}.choix-lieu-carte.mode-perimetre .leaflet-container,.choix-lieu-carte.mode-perimetre .leaflet-grab,.choix-lieu-carte.mode-perimetre .leaflet-marker-icon,.choix-lieu-carte.mode-perimetre .leaflet-interactive{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M3 23 L6.5 15.5 L17.5 4.5 L21.5 8.5 L10.5 19.5 Z' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M3 23 L6.5 15.5 L17.5 4.5 L21.5 8.5 L10.5 19.5 Z' fill='%23f97316' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M6.5 15.5 L10.5 19.5' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E") 3 23,crosshair}.forme-en-edition{filter:drop-shadow(0 0 6px #4ade80e6)}.sommet-dessin{box-shadow:0 0 0 1px #0000004d;border:2px solid var(--green)!important;background:#fff!important;border-radius:50%!important;width:6px!important;height:6px!important;margin-top:-3px!important;margin-left:-3px!important}.leaflet-draw-guide-dash{border-radius:50%}.chantier-mode-libre a{font-size:1rem;line-height:26px!important}.chantier-mode-libre a.actif{background:var(--green);color:var(--sur-vert)}.chantier-affichage a{font-size:1.05rem;line-height:26px!important}.chantier-affichage a.actif{background:var(--orange);color:#07101e}.chantier-affichage a.inerte{opacity:.4;cursor:default}.chantier-affichage a[data-mode=multi].actif,.chantier-affichage a[data-mode=angle].actif{background:var(--blue-lt);color:#07101e}.chantier-affichage a[data-mode=angle],.chantier-affichage a[data-mode=capture]{justify-content:center;align-items:center;display:flex}.chantier-affichage a[data-mode=capture]:hover,.chantier-affichage a[data-mode=capture].actif{background:var(--blue-lt);color:#07101e}.carte-cadre{z-index:900;pointer-events:none;border:2px dashed #fff;outline:1px solid #07101e99;position:absolute;box-shadow:0 0 0 9999px #07101e59}.leaflet-draw-toolbar a,.chantier-mode-libre a,.chantier-affichage a{position:relative}.leaflet-draw-toolbar a:hover:after,.chantier-mode-libre a:hover:after,.chantier-affichage a:hover:after{content:attr(title);background:var(--bg-alt);color:var(--text);white-space:nowrap;pointer-events:none;z-index:2000;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:.78rem;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 2px 10px #00000059}.popup-menu-forme .leaflet-popup-content-wrapper{border-radius:10px;padding:4px}.popup-menu-forme .leaflet-popup-content{margin:0}.menu-forme{flex-direction:column;min-width:180px;display:flex}.menu-forme button{all:unset;box-sizing:border-box;cursor:pointer;color:#1e293b;border-radius:6px;padding:8px 10px;font-size:.85rem}.menu-forme button:hover{background:#f1f5f9}.etiquette-perimetre{color:#14532d;font-size:.8rem;box-shadow:0 2px 6px #00000040;background:#ffffffeb!important;border:none!important;border-radius:6px!important;padding:4px 8px!important}.etiquette-perimetre:before,.carte-sans-nom-projet .etiquette-projet{display:none}:is(.page-entete:has(>.video-tuto),.erp-accueil-haut:has(>.video-tuto)){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}:is(.page-entete:has(>.video-tuto)>*,.erp-accueil-haut:has(>.video-tuto)>*){grid-column:1}:is(.page-entete:has(>.video-tuto)>.video-tuto,.erp-accueil-haut:has(>.video-tuto)>.video-tuto){grid-area:1/2/span 3}.erp-accueil .video-tuto,.erp-accueil .video-tuto:hover{color:#ffffffdb}.video-tuto{color:var(--text-dim);font:600 .72rem var(--font-b);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:0;display:flex}.video-tuto-image{aspect-ratio:16/9;background:linear-gradient(180deg, var(--tuile-voile), transparent 70%), var(--tuile-fond);border:1px solid var(--tuile-bord);width:112px;box-shadow:var(--tuile-ombre);border-radius:9px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.video-tuto-sigle{font-size:.58rem;position:absolute;top:6px;left:7px}.video-tuto-lecture{background:var(--orange);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;transition:transform .18s;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #f9731659}.video-tuto-lecture:after{content:"";border:6px solid #0000;border-left:9px solid #fff;border-right-width:0;position:absolute;top:8px;left:11px}.video-tuto-duree{color:var(--text-dim);font:600 .62rem var(--font-b);font-variant-numeric:tabular-nums;position:absolute;bottom:4px;right:5px}.video-tuto:hover .video-tuto-image,.video-tuto:focus-visible .video-tuto-image{border-color:var(--tuile-bord-survol);box-shadow:var(--tuile-ombre-survol);transform:translateY(-3px)}.video-tuto:hover .video-tuto-lecture{transform:scale(1.1)}.video-tuto:hover,.video-tuto:focus-visible{color:var(--text)}.video-tuto:focus-visible{outline:none}.video-tuto:focus-visible .video-tuto-image{outline:2px solid var(--lien);outline-offset:2px}.video-tuto-fond{z-index:2300;background:#02060ed1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.video-tuto-fenetre{background:var(--bg-alt);width:min(1100px,100%);color:var(--text);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000080}.video-tuto-fenetre:focus{outline:none}.video-tuto-fenetre-entete{font-family:var(--font-h);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.video-tuto-fermer{min-width:40px;min-height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.6rem;line-height:1}.video-tuto-fermer:hover{background:var(--bg-card-hov);color:var(--text)}.video-tuto-fenetre video{aspect-ratio:16/9;background:#000;width:100%;display:block}.video-tuto-compact .video-tuto-image{border-radius:7px;width:64px}.video-tuto-compact .video-tuto-lecture{width:20px;height:20px;margin:-10px 0 0 -10px}.video-tuto-compact .video-tuto-lecture:after{border-width:5px 0 5px 7px;top:5px;left:8px}.video-tuto-compact .video-tuto-sigle,.video-tuto-compact .video-tuto-duree{display:none}@media (width<=640px){.video-tuto-image{width:92px}.video-tuto-sigle{display:none}}@media (prefers-reduced-motion:reduce){.video-tuto-image,.video-tuto-lecture{transition:none}.video-tuto:hover .video-tuto-image{transform:none}}#messagerie{opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .18s,transform .18s cubic-bezier(.34,1.4,.64,1),visibility .18s;transform:translateY(12px)scale(.98)}#messagerie.open{opacity:1;visibility:visible;transform:none}.messagerie-col-liste{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex}.messagerie-col-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.messagerie-col-thread .messagerie-retour,.messagerie-col-thread .messagerie-fermer{display:none}.messagerie-col-thread{position:relative}.messagerie-tuto{z-index:1;position:absolute;top:10px;right:14px}.messagerie-col-thread .messagerie-header{padding-right:92px}.messagerie-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.messagerie-header h3{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;overflow:hidden}.messagerie-thread-titre{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.messagerie-thread-soustitre{color:var(--text-dim);text-overflow:ellipsis;font-size:.76rem;font-weight:400;overflow:hidden}.messagerie-retour,.messagerie-fermer{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:1.1rem;display:flex}.messagerie-retour:hover,.messagerie-fermer:hover{color:var(--blue-lt)}.messagerie-recherche-personne{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 14px}.messagerie-profil-role{font-size:.75rem;font-weight:600}.messagerie-liste{flex:1;overflow-y:auto}.messagerie-conversation{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.messagerie-conversation:hover{background:#38bdf814}.messagerie-conversation.actif{background:#38bdf824}.messagerie-avatar{color:#07101e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex;position:relative}.messagerie-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.messagerie-avatar .marque-geovio{border-radius:50%;width:100%;height:100%;display:block}.presence-pastille{background:var(--red);border:2px solid var(--bg-alt);box-sizing:content-box;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 1px #00000038}.presence-pastille.connecte{background:var(--green)}.messagerie-avatar.petit{width:30px;height:30px;font-size:.7rem}.messagerie-avatar.petit .presence-pastille{border-width:1.5px;width:8px;height:8px}.messagerie-conv-info{flex:1;min-width:0}.messagerie-conv-nom{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.messagerie-conv-apercu{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.messagerie-conv-apercu.ecrit{color:var(--blue-lt);font-style:italic}.messagerie-conv-heure{color:var(--muted);flex-shrink:0;font-size:.7rem}.pastille-nonlus,.messagerie-conv-nonlus{background:var(--red);color:#fff;min-width:18px;height:18px;font-family:var(--font-h);text-align:center;border-radius:999px;flex-shrink:0;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px}.pastille-nonlus{border:2px solid var(--bg);height:20px;line-height:16px;position:absolute;top:-2px;right:-2px}.messagerie-ecrit{background:var(--bg-card);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.messagerie-ecrit-texte{color:var(--text-dim);font-size:.76rem}.messagerie-ecrit-points{align-items:center;gap:3px;display:flex}.messagerie-ecrit-points i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ecrit-respire}.messagerie-ecrit-points i:nth-child(2){animation-delay:.2s}.messagerie-ecrit-points i:nth-child(3){animation-delay:.4s}@keyframes ecrit-respire{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.messagerie-ecrit-points i{opacity:.7;animation:none}}.messagerie-conv-supprimer{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.8rem}.messagerie-conv-supprimer:hover{color:var(--red)}.messagerie-conversation-confirm{border-bottom:1px solid var(--border);background:#f871710f;flex-direction:column;gap:10px;padding:12px 14px;font-size:.82rem;display:flex}.messagerie-vide{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.messagerie-fil{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.messagerie-ligne{align-items:flex-end;gap:8px;max-width:82%;display:flex}.messagerie-ligne.mine{align-self:flex-end}.messagerie-ligne.autre{align-self:flex-start}.messagerie-ligne .messagerie-avatar{flex:none;margin-bottom:2px}.messagerie-bulle{overflow-wrap:anywhere;word-break:break-word;border-radius:14px;min-width:0;max-width:100%;padding:8px 12px;font-size:.85rem;line-height:1.35}.messagerie-bulle.mine{background:#38bdf829;border:1px solid #38bdf873;border-bottom-right-radius:3px}.messagerie-bulle.autre{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:3px}.messagerie-explication{color:var(--text-dim);background:#4ade8014;border:1px solid #4ade8059;border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.45}.messagerie-bulle-auteur{opacity:.75;margin-bottom:2px;font-size:.72rem;font-weight:700}.messagerie-bulle-heure{opacity:.6;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:.65rem;display:flex}.coches{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:10px}.coches.lu{stroke:var(--blue-lt)}.messagerie-saisie{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.messagerie-saisie .input{flex:1}.messagerie-erreur-envoi{flex-shrink:0;padding:6px 12px 0}.messagerie-btn-emoji{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:1.2rem;display:flex}.messagerie-emojis{border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(10,1fr);gap:2px;max-height:160px;padding:10px;display:grid;overflow-y:auto}.messagerie-emojis button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1.15rem}.messagerie-emojis button:hover{background:var(--bg-card-hov)}#app-mobile{flex-direction:column;height:100dvh;display:flex;position:relative}#mobile-header{height:calc(48px + max(env(safe-area-inset-top), 44px));padding:max(env(safe-area-inset-top), 44px) 16px 0;background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}#mobile-header .wordmark{letter-spacing:-.03em;font-size:1.05rem}#mobile-content{overscroll-behavior-x:none;flex-direction:column;flex:1;min-height:0;padding-bottom:34px;display:flex;overflow:hidden auto}#mobile-content>*{min-width:0;max-width:100%}#tirer-indicateur{top:calc(48px + max(env(safe-area-inset-top), 44px));z-index:2000;pointer-events:none;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-20px;transition:transform .25s,opacity .25s;display:flex;position:absolute;left:50%;box-shadow:0 3px 12px #00000047}.tirer-logo{width:26px;height:26px;display:block}#tirer-indicateur.tourne:after{content:"";border:2px solid #0000;border-top-color:var(--orange);border-radius:50%;animation:.7s linear infinite tourner;position:absolute;inset:-4px}@keyframes tourner{to{transform:rotate(360deg)}}#mobile-tabs{z-index:2250;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-alt);border-top:1px solid var(--border);flex-shrink:0;display:flex;position:relative}.mobile-tab{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:5px 0;font-size:.7rem;text-decoration:none;display:flex}.mobile-tab.actif{color:var(--orange)}.mobile-tab-icone{width:22px;height:22px}button.mobile-tab{font:inherit;cursor:pointer;background:0 0;border:none;font-size:.7rem}.mobile-tab-assistant{color:var(--orange);font-weight:600}.mobile-tab-assistant-rond{background:linear-gradient(145deg, #fb923c, var(--orange));border:3px solid var(--bg-alt);border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-32px;transition:transform .15s;display:grid;position:relative;box-shadow:0 6px 16px #f9731666}.mobile-tab-assistant:active .mobile-tab-assistant-rond{transform:scale(.94)}.mobile-tab-assistant-rond .assistant-etincelle{width:24px;height:24px}.mobile-tab-assistant-rond .assistant-micro{width:20px;height:20px;bottom:-2px;right:-2px}.mobile-tab-assistant-rond .assistant-micro svg{width:12px;height:12px}.mobile-menu-voile{top:0;left:0;right:0;bottom:var(--barre-mobile,58px);z-index:1100;background:#07101e80;position:fixed}.mobile-menu{z-index:1101;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 12px);bottom:calc(var(--barre-mobile,58px) + 32px);flex-direction:column;justify-content:center;gap:14px;display:flex;position:fixed}.mobile-menu button{text-align:center;border:1px solid var(--border);background:var(--bg-alt);width:100%;min-height:180px;max-height:35vh;color:var(--text);font:inherit;cursor:pointer;border-radius:20px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 8px 24px #00000059}.mobile-menu button:disabled{opacity:.6}.mobile-menu button.survol-depot{outline:3px dashed var(--orange);outline-offset:-10px}.mobile-menu button>span{flex-direction:column;gap:6px;min-width:0;display:flex}.mobile-menu strong{font-size:1.2rem}.mobile-menu .muted{font-size:.85rem}.mobile-menu-icone{width:52px;height:52px;color:var(--orange);flex:none}.mobile-tete-actions{align-items:center;gap:14px;display:flex}.mobile-messages-bouton{width:40px;height:40px;color:var(--blue-lt);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.mobile-messages-bouton.actif{box-shadow:0 0 0 2px var(--blue-lt)}.mobile-messages-icone{width:28px;height:28px}.mobile-messages-bouton .pastille-nonlus{top:-2px;right:-4px}.mobile-compte-bouton{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.mobile-compte-bouton.actif{box-shadow:0 0 0 2px var(--orange)}.mobile-compte-voile{z-index:1110;cursor:pointer;background:#07101e80;border:0;padding:0;position:fixed;inset:0}.mobile-compte-fermer{top:max(env(safe-area-inset-top), 44px);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem;position:absolute;right:10px}.mobile-compte{z-index:1111;top:0;right:0;bottom:var(--barre-mobile,calc(52px + env(safe-area-inset-bottom)));width:min(300px,84vw);padding:max(env(safe-area-inset-top), 44px) 18px 18px;background:var(--bg-alt);border-left:1px solid var(--border);flex-direction:column;gap:16px;transition:transform .22s;display:flex;position:fixed;overflow-y:auto;transform:translate(100%)}.mobile-compte.ouvert{transform:translate(0)}#app-mobile.clavier-ouvert .mobile-compte{bottom:var(--clavier)}.mobile-compte{padding-bottom:36px}#app-mobile.clavier-ouvert .mobile-compte{padding-bottom:18px}.mobile-compte-tete{align-items:center;gap:12px;padding-right:34px;display:flex}.mobile-compte-tete>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-compte-tete strong{font-size:.95rem}.mobile-compte-tete .muted{word-break:break-all;font-size:.78rem}.mobile-compte-role{color:var(--orange);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.mobile-compte-mot{font-size:.82rem}.mobile-compte>.btn:last-child{margin-top:auto}.mobile-compte-tete .compte-photo{cursor:pointer;background:0 0;border:none;flex:none;width:56px;height:56px;padding:0;line-height:0;position:relative;overflow:visible}.mobile-compte-tete .compte-photo .sidebar-avatar{width:56px;height:56px;font-size:1.1rem}.compte-photo-marque{background:var(--bg-alt);border:1px solid var(--border);border-radius:50%;padding:3px;font-size:.7rem;line-height:1;position:absolute;bottom:-2px;right:-2px}.compte-champ{flex-direction:column;gap:4px;display:flex}.compte-champ .muted{font-size:.75rem}.compte-bloc-code{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.compte-bloc-code .compte-code{padding:6px 0 8px;font-size:1.5rem}.compte-code-boutons{gap:8px;display:flex}.compte-code-boutons .btn{flex:1}.mh{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:14px 14px 28px;display:flex}.mh-titre{margin:2px 0 0;font-size:1.35rem}.mh .selecteur-projet-mobile{margin-left:-14px;margin-right:-14px}.mh-bandeau,.mh-saisie,.mh-semaine{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px}.mh-semaine{border:1px solid #2563eb73;border-top:4px solid var(--blue);background:linear-gradient(#2563eb29,#2563eb0d);padding:14px;box-shadow:0 6px 18px #2563eb2e,0 1px 3px #0000001f}.mh-semaine-entete{color:var(--blue-lt)}body.light .mh-semaine-entete{color:var(--blue)}.mh-semaine-titre strong{color:var(--blue-lt)}body.light .mh-semaine-titre strong{color:var(--blue)}.mh-semaine-nav .btn{border-color:#2563eb73}.mh-jour{background:var(--bg);border-radius:10px;padding:8px 10px}.mh-jour-tete{border-bottom-color:#2563eb4d}.mh-bandeau-libelle{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:.72rem;font-weight:700}.mh-vide{margin:6px 2px;font-size:.88rem}.mh-offre-choix{width:100%;font-size:1rem}.mh-offre-client{margin:6px 2px 0;font-size:.85rem}.mh-succes{color:var(--green);margin:0;font-weight:600}.mh-date{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.mh-date input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:1rem}.mh-chapitre{margin-top:8px}.mh-chapitre-titre{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:10px 0 4px;padding-bottom:4px;font-size:.78rem;font-weight:700}.mh-ligne{border-bottom:1px solid var(--border);grid-template-columns:1fr 72px auto;align-items:center;gap:8px;padding:8px 0;display:grid}.mh-ligne-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.mh-ligne-nom{font-weight:600}.mh-ligne-etat{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.mh-pastille{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.8rem}.mh-pastille strong{font-weight:800}.mh-pastille-moi{background:var(--orange);color:#fff;box-shadow:0 1px 4px #f9731659}.mh-pastille-equipe{color:var(--blue-lt);background:#2563eb24;border:1px solid #2563eb59}body.light .mh-pastille-equipe{color:var(--blue)}.mh-pastille-equipe.depasse{color:var(--red);background:#dc26261f;border-color:#dc262666}.mh-ligne-heures{box-sizing:border-box;text-align:right;border:1px solid var(--border);background:var(--bg);width:72px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 8px;font-size:1.15rem;font-weight:700}.mh-ligne-heures:focus{outline:2px solid var(--orange);outline-offset:1px}.mh-ligne-heures.faux{border-color:var(--red)}.mh-ligne-unite{color:var(--muted)}.mh-description{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;margin-top:12px;padding:11px 12px;font-size:1rem}.mh-enregistrer{width:100%;margin-top:12px;padding:14px;font-size:1.05rem}.mh-semaine-nav{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.mh-semaine-nav .btn{padding:10px 0;font-size:1.2rem}.mh-semaine-entete{text-align:center;margin:0 0 10px;font-size:1.05rem}.mh-semaine-titre{flex-direction:column;align-items:center;display:flex}.mh-semaine-titre strong{font-size:1.5rem}.mh-semaine-titre>span:first-child{font-weight:700}.mh-semaine-dates{font-size:.85rem}.mh-jour{margin-top:12px}.mh-jour-tete{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:4px;font-weight:700;display:flex}.mh-jour-tete span:first-child:first-letter{text-transform:uppercase}.mh-heure{grid-template-columns:1fr auto 32px;align-items:center;gap:8px;padding:7px 0;display:grid}.mh-heure>div{flex-direction:column;gap:1px;min-width:0;display:flex}.mh-heure .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mh-retirer{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.nouveau-projet-sur-place{align-items:center;gap:10px;min-height:44px;font-size:.95rem;display:flex}.nouveau-projet-sur-place input{flex:none;width:22px;height:22px}.liste-photos-mobile{flex-direction:column;gap:12px;display:flex}#app-mobile.coque-web .mobile-menu{width:min(580px,100% - 20px);left:50%;right:auto;transform:translate(-50%)}@media (width>=600px){#app-mobile.coque-web .mobile-menu{flex-direction:row;align-items:center}#app-mobile.coque-web .mobile-menu button{aspect-ratio:1;flex:1 1 0;min-height:0;max-height:none;padding:22px}}#app-mobile.coque-web #mobile-header{gap:12px;height:56px;padding:0 16px}#app-mobile.coque-web #mobile-header .wordmark{font-size:1.25rem}#app-mobile.coque-web .liste-photos-mobile,#app-mobile.coque-web .liste-bons-mobile{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}@media (width>=900px){#app-mobile.coque-web{grid-template-rows:56px minmax(0,1fr);grid-template-columns:216px minmax(0,1fr);display:grid;--barre-mobile:0px!important}#app-mobile.coque-web #mobile-header{grid-area:1/1/auto/-1}#app-mobile.coque-web #mobile-content{grid-area:2/2;padding-bottom:0}#app-mobile.coque-web #tirer-indicateur{top:56px}#app-mobile.coque-web #mobile-tabs{border-top:none;border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;gap:4px;padding:18px 6px;overflow-y:auto}#app-mobile.coque-web .mobile-tab,#app-mobile.coque-web button.mobile-tab{width:100%;color:var(--text-dim);text-align:left;border-radius:7px;flex-direction:row;flex:none;justify-content:flex-start;gap:9px;padding:8px 10px;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}#app-mobile.coque-web .mobile-tab:hover{color:var(--orange);background:#f9731612}#app-mobile.coque-web .mobile-tab.actif{color:var(--orange);background:#f973161a;font-weight:600}#app-mobile.coque-web .mobile-tab-icone{flex-shrink:0;width:18px;height:18px}#app-mobile.coque-web .mobile-tab-assistant-rond{width:26px;height:26px;box-shadow:none;border-width:0;margin:-4px 0}#app-mobile.coque-web .mobile-tab-assistant-rond .assistant-etincelle{width:15px;height:15px}#app-mobile.coque-web .mobile-tab-assistant-rond .assistant-micro{display:none}#app-mobile.coque-web .mobile-compte{padding-top:18px;top:56px}#app-mobile.coque-web .mobile-menu{top:80px;bottom:32px;left:calc(50% + 108px)}}.projet-fiche{flex-direction:column;gap:10px;display:flex;position:relative}.projet-fiche-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projet-fiche-nom{color:var(--text);font-weight:700;text-decoration:none}.projet-fiche-nom:hover{text-decoration:underline}.projet-fiche-supprimer{width:28px;height:28px;color:var(--red);cursor:pointer;background:#f871711f;border:none;border-radius:50%;flex-shrink:0}.projet-personnes{border-top:1px solid var(--border);padding-top:8px}.projet-personnes-titre{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:2px 0;font-size:.85rem;font-weight:600;display:flex}.projet-personnes-titre .chevron{color:var(--muted);transition:transform .15s}.projet-personnes-titre .chevron.ouvert{transform:rotate(90deg)}.projet-personnes-compte{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.personnes-grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.eviction-fond{z-index:4000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eviction-boite{background:var(--bg-alt);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:24px;display:flex;box-shadow:0 20px 60px #00000073}.eviction-titre{color:var(--text);font-size:1.1rem;font-weight:700}.eviction-texte{color:var(--text-dim);font-size:.9rem;line-height:1.5}.personne-carte{border:1.5px solid var(--bordure-carte);background:var(--bg-alt);border-radius:14px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.personne-carte:hover{border-color:var(--orange);box-shadow:0 4px 14px #00000014}.personne-carte-tete{align-items:center;gap:10px;display:flex}.personne-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.personne-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.personne-carte-nom-bloc{flex:1;min-width:0}.personne-carte-nom{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.personne-carte-sous{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.personne-carte-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--orange);font-size:.68rem;font-weight:700;display:inline-block}.personne-carte-actions{flex-shrink:0;gap:6px;display:flex}.personne-carte-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personne-metier-puce{background:0 0;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.personne-code-puce{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.personne-code-puce:hover{border-color:var(--orange);color:var(--orange)}.personne-code-puce .code{letter-spacing:.14em;color:var(--orange);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700}.btn-icone{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--text-dim);border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.btn-icone:hover{border-color:var(--orange);color:var(--orange)}.btn-icone-danger:hover{border-color:var(--red);color:var(--red)}.carte-page{flex:1;min-height:0;display:flex}.leaflet-container{background:var(--bg-alt)}.leaflet-container.fond-attenue{background:#e8eef6}.carte-colonne-carte{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.carte-depot-survol:after{content:"";z-index:900;pointer-events:none;border:3px dashed var(--orange);background:#f973160f;border-radius:4px;position:absolute;inset:0}.carte-avis-plan{text-align:left;flex-direction:column;gap:8px;line-height:1.45;display:flex}.carte-avis-fermer{margin-top:10px;padding:4px 12px;font-size:.78rem}.carte-panneau-photos{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.carte-orientation{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.carte-orientation .muted{font-size:.78rem;line-height:1.45}.carte-demande{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.carte-demande .muted{font-size:.78rem;line-height:1.45}.page-entete.carte-entete{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0;padding:12px 16px}.carte-entete strong{font-family:var(--font-h);font-size:1rem}.carte-entete .muted{margin-top:2px;font-size:.78rem;line-height:1.4}.messagerie-bulle-demande{border:1px solid var(--border);border-radius:10px;margin-bottom:6px;display:block;overflow:hidden}.messagerie-bulle-demande img{width:100%;height:auto;display:block}.messagerie-bulle-demande span{color:var(--orange);background:var(--bg-card);padding:6px 10px;font-size:.78rem;font-weight:600;display:block}.carte-panneau-grille{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.carte-vignette{cursor:pointer;border-radius:8px}.carte-vignette img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.carte-vignette.selectionnee{outline:2px solid var(--amber);outline-offset:2px}@keyframes bondir{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-12px)}40%{transform:translateY(-4px)}}.epingle-bondit{transform-box:fill-box;transform-origin:bottom;animation:1.1s ease-out infinite bondir}@keyframes cone-respire{0%,to{fill-opacity:.28}50%{fill-opacity:.62}}.cone-pulse{animation:1.1s ease-in-out infinite cone-respire}@media (prefers-reduced-motion:reduce){.epingle-bondit,.cone-pulse{animation:none}.cone-pulse{fill-opacity:.5}}#app-mobile:not(.coque-web) .carte-page{flex-direction:column;overflow:hidden}.selecteur-projet-mobile{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex:none;margin:-16px -16px 0;padding:12px;position:sticky;top:0}.selecteur-projet-mobile .input{width:100%}.carte-selecteur-mobile{margin:0}#app-mobile:not(.coque-web) .carte-colonne-carte{flex:1;min-height:0}#app-mobile:not(.coque-web) .carte-panneau-photos{border-left:none;border-top:1px solid var(--border);flex:none;width:100%}#app-mobile:not(.coque-web) .carte-panneau-grille{justify-content:center;align-items:center;min-height:auto;display:flex;overflow:hidden}#app-mobile:not(.coque-web) .carte-vignette img{width:auto;max-width:100%;height:20vh}@media (width<=767px){#app-layout .carte-page,.coque-web .carte-page{flex-direction:column}#app-layout .carte-colonne-carte,.coque-web .carte-colonne-carte{flex:60%;min-height:0}#app-layout .carte-panneau-photos,.coque-web .carte-panneau-photos{border-left:none;border-top:1px solid var(--border);flex:0 0 40%;width:100%;overflow-y:auto}#app-layout .carte-panneau-grille,.coque-web .carte-panneau-grille{flex:none;grid-template-columns:repeat(3,1fr);overflow:visible}#app-layout .carte-colonne-panneaux,.coque-web .carte-colonne-panneaux{width:auto;max-width:280px;left:52px;right:60px}}.onglets-mobile{z-index:29;background:var(--bg);border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr 1fr;gap:6px;margin:-16px -16px 0;padding:8px 12px 10px;display:grid;position:sticky;top:57px}.onglet-mobile{border:1px solid var(--border);min-height:44px;color:var(--muted);background:0 0;border-radius:12px;padding:8px 10px;font-size:.9rem;font-weight:600}.onglet-mobile.actif{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--text)}.photos-tete{z-index:30;background:var(--bg);margin:-16px -16px 0;position:sticky;top:0}.photos-tete .selecteur-projet-mobile,.photos-tete .onglets-mobile{z-index:auto;margin:0;position:static;top:auto}.liste-bons-mobile{flex-direction:column;gap:12px;display:flex}.carte-bon-mobile{align-items:flex-start;gap:12px;padding:10px;display:flex}.carte-bon-mobile img{aspect-ratio:3/4;object-fit:cover;background:var(--bg-alt);border-radius:10px;flex:none;width:96px;display:block}.carte-bon-texte{flex-direction:column;gap:6px;min-width:0;font-size:.9rem;display:flex}.carte-bon-texte .muted{font-size:.8rem}.badge-attente{background:color-mix(in srgb, var(--amber,#f59e0b) 18%, transparent);color:var(--amber,#f59e0b);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.75rem;font-weight:700}body.light .badge-attente{color:#a16207}.pastille-type{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.apercu-local{padding:10px;position:relative}.apercu-local img{aspect-ratio:4/3;object-fit:cover;opacity:.65;border-radius:10px;width:100%;display:block}.apercu-local span{color:#e2e8f0;background:#07101ecc;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;bottom:20px;left:20px}:is(html:has(#app-mobile),body:has(#app-mobile)){overscroll-behavior-x:none;overflow-x:hidden}#app-mobile{overflow-x:hidden}#app-mobile #messagerie{inset:0 0 var(--barre-mobile,calc(52px + env(safe-area-inset-bottom))) 0;width:100%;height:auto;box-shadow:none;border:none;border-radius:0;transform:none}#app-mobile .messagerie-header{height:calc(56px + max(env(safe-area-inset-top), 44px));padding-top:max(env(safe-area-inset-top), 44px)}#app-mobile .messagerie-saisie{padding-bottom:30px}#app-mobile.clavier-ouvert .messagerie-saisie{padding-bottom:8px}#app-mobile.clavier-ouvert #messagerie{bottom:var(--clavier)}.page{width:100%;max-width:1100px;margin:0 auto}.page.geovio-module{max-width:1600px}.page-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 16px;margin-bottom:28px;display:flex}.page-entete h1{margin-bottom:8px;line-height:1.15}.page-entete h2{margin-bottom:6px;font-size:1.5rem}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-danger{background:var(--red);color:#07101e;border:none}.pub-charte{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.pub-charte-logo{object-fit:contain;border-radius:var(--radius);background:#ffffff0f;flex-shrink:0;width:52px;height:52px;padding:5px}.pub-charte-vide{border:2px dashed var(--border);border-radius:var(--radius);width:52px;height:52px;color:var(--muted);font-family:var(--font-h);flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.pub-charte-texte{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.pub-charte-texte strong{font-size:.92rem}.pub-charte-texte .muted{font-size:.78rem}.pub-charte-couleur{width:26px;height:26px;box-shadow:0 0 0 2px var(--bg-alt), 0 0 0 3px var(--border);border-radius:50%;flex-shrink:0}.pub-charte-action{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.pub-charte:hover .pub-charte-action{color:var(--orange)}.pub-filtres{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pub-accueil-vide{flex-direction:column;gap:10px;padding:20px;display:flex}.pub-accueil-vide p{max-width:62ch;margin:0;font-size:.88rem}.pub-demo{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pub-demo .muted{font-size:.78rem}.pub-demo-planche{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.pub-demo-planche figure{flex-direction:column;gap:6px;margin:0;display:flex}.pub-demo-planche canvas{border-radius:var(--radius);width:100%;height:auto;display:block}.pub-demo-planche figcaption{color:var(--muted);font-size:.75rem}.pub-galerie{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pub-carte{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.pub-carte-image{text-decoration:none;display:block}.pub-carte img{width:100%;display:block}.pub-carte figcaption{flex-direction:column;gap:3px;padding:14px 16px 0;display:flex}.pub-carte figcaption strong{font-size:.92rem}.pub-carte figcaption span{color:var(--text-dim);font-size:.78rem}.pub-carte-actions{flex-wrap:wrap;gap:6px;padding:12px 16px 14px;display:flex}.pub-carte-actions .btn{padding:5px 10px;font-size:.78rem}.pub-carte-supprimer{margin-left:auto}.realisations-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.realisations-barre p{max-width:52ch;margin:0}.realisations-carte{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:min(56vh,520px);overflow:hidden}.affiche-atelier{overscroll-behavior:contain;background:var(--bg-alt);flex-direction:column;gap:16px;width:900px;max-width:100%;max-height:90dvh;padding:22px;display:flex;overflow-y:auto}.affiche-reglages{flex-direction:column;gap:14px;display:flex}.affiche-modeles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.affiche-modele{border:1px solid var(--border);background:var(--bg-card);font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.affiche-modele strong{font-size:.86rem}.affiche-modele .muted{font-size:.75rem}.affiche-modele:hover{border-color:var(--orange)}.affiche-modele.actif{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.affiche-apercu{flex-direction:column;gap:6px;display:flex}.affiche-apercu canvas{border:1px solid var(--border);border-radius:10px;width:100%;height:auto;display:block}.realisation-choisie{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.realisation-choisie img{object-fit:cover;border-radius:8px;width:64px;height:48px}.realisation-choisie>span{flex-direction:column;gap:2px;min-width:0;display:flex}.realisation-choisie strong{font-size:.9rem}.realisation-choisie .muted{font-size:.78rem}.realisation-choisie .btn{flex:none;margin-left:auto}.realisations-carrousel{align-items:center;gap:8px;margin-top:14px;display:flex}.realisations-carrousel>.btn{flex:none;padding:6px 12px;font-size:1.1rem;line-height:1}.realisations-bande{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.realisation-vignette{width:148px;font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;gap:5px;padding:0;display:flex}.realisation-vignette img{object-fit:cover;border-radius:10px;width:100%;height:104px;display:block}.realisation-vignette span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px 4px;font-size:.75rem;overflow:hidden}.realisation-vignette:hover{color:var(--text)}.realisation-vignette.hors-carte img{opacity:.42;filter:grayscale(.6)}.realisation-vignette.hors-carte span{font-style:italic}.realisation-vignette.active{border-color:var(--orange);color:var(--orange)}.realisation-vignette:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width<=767px){.realisation-choisie{flex-wrap:wrap}.realisation-choisie .btn{width:100%;margin-left:0}.realisations-carte{height:46vh}.realisation-vignette{width:124px}.realisation-vignette img{height:88px}}.pub-atelier{background:var(--bg-alt);flex-direction:column;gap:16px;width:min(1120px,96vw);max-height:92dvh;padding:20px;display:flex;overflow:hidden}.pub-atelier-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pub-atelier-entete h3{margin:0 0 2px;font-size:1.05rem}.pub-atelier-entete .muted{font-size:.8rem}.pub-atelier-nav{flex-shrink:0;gap:8px;display:flex}.pub-etape{overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.pub-lancer{align-self:flex-start}.pub-champ{flex-direction:column;gap:6px;display:flex}.pub-champ>span{font-size:.82rem;font-weight:600}.pub-champ .muted{font-size:.76rem;font-weight:400}.pub-champ-double{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pub-champ>.btn,.pub-accueil-vide>.btn{align-self:flex-start}.pub-choix{flex-wrap:wrap;gap:8px;display:flex}.pub-planche{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:30dvh;padding:2px;display:grid;overflow-y:auto}.pub-vignette{aspect-ratio:4/3;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.pub-vignette img{object-fit:cover;width:100%;height:100%;display:block}.pub-vignette.choisie{border-color:var(--orange)}.pub-vignette.choisie img{filter:brightness(.72)}.pub-vignette-rang{background:var(--orange);color:#07101e;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.pub-propositions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.pub-proposition{border-radius:var(--radius);font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;gap:8px;padding:0;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.pub-proposition canvas{background:var(--bg);border-radius:10px;width:100%;height:auto;display:block}.pub-proposition:hover{border-color:var(--orange);color:var(--orange)}.pub-avertissement{border:1px solid var(--orange);color:var(--orange);background:#f973161a;border-radius:10px;padding:10px 14px;font-size:.85rem}.pub-retouche{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:20px;min-height:0;display:grid}.pub-retouche-vue{background:var(--bg);border-radius:12px;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.pub-retouche-vue canvas{object-fit:contain;border-radius:6px;max-width:100%;max-height:62dvh}.pub-retouche-reglages{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.pub-retouche-actions{gap:8px;margin-top:4px;display:flex}@media (width<=900px){.pub-retouche{grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.pub-retouche-vue canvas{max-height:40dvh}}.onglets-module{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.notes-ecran{align-items:flex-start;gap:20px;display:flex}.notes-liste{flex-direction:column;flex:none;gap:8px;width:260px;display:flex}.notes-vide{font-size:.8rem}.notes-entree{text-align:left;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.notes-entree:hover{border-color:var(--orange)}.notes-entree.actif{border-color:var(--orange);background:var(--bg-alt)}.notes-entree span{font-size:.75rem}.notes-feuille{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:0;min-height:420px;padding:26px 30px}.notes-feuille-vide{justify-content:center;align-items:center;display:flex}.notes-barre{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notes-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-etat{color:var(--green);font-size:.78rem}.notes-etat.en-cours{color:var(--muted)}.notes-titre{width:100%;color:var(--text);font-family:var(--font-h);background:0 0;border:none;padding:0 0 10px;font-size:1.5rem;font-weight:700}.notes-titre:focus{outline:none}.notes-blocs{flex-direction:column;display:flex}.notes-bloc{align-items:flex-start;gap:6px;padding-left:74px;display:flex;position:relative}.notes-formes{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:2px;left:0}.notes-bloc:hover .notes-formes,.notes-bloc:focus-within .notes-formes{opacity:1}.notes-formes button{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:.72rem}.notes-formes button:hover{border-color:var(--orange);color:var(--orange)}.notes-case{flex:none;margin-top:6px}.notes-champ{min-width:0;color:var(--text);font:inherit;resize:none;background:0 0;border:none;flex:1;padding:3px 0;line-height:1.5;overflow:hidden}.notes-champ:focus{outline:none}.notes-champ.fait{color:var(--muted);text-decoration:line-through}.notes-bloc-titre .notes-champ{font-family:var(--font-h);padding-top:14px;font-size:1.1rem;font-weight:700}@media (width<=800px){.notes-ecran{flex-direction:column}.notes-liste{width:100%}.notes-feuille{width:100%;padding:18px}.notes-bloc{padding-left:0}.notes-formes{opacity:1;padding-top:4px;position:static}}.equipe-groupe{margin-bottom:26px}.equipe-role{margin-bottom:10px;font-size:.95rem}.equipe-liste{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;display:grid}.equipe-carte{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.equipe-pastille{border-radius:50%;flex:none;width:10px;height:10px}.equipe-photo{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.equipe-identite{flex-direction:column;flex:1;min-width:0;display:flex}.badge-dirigeant{vertical-align:middle;color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.equipe-identite span{text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.equipe-code strong{letter-spacing:.08em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.equipe-fonction{white-space:nowrap;font-size:.75rem}@media (width<=640px){.equipe-carte{flex-wrap:wrap}.equipe-identite{flex:calc(100% - 40px)}.equipe-fonction{margin-left:22px}}.equipe-carte-libre{background:0 0;border-style:dashed}.equipe-pastille-libre{background:var(--trait)}.equipe-affecter{flex:none;padding:6px 14px;font-size:.82rem}.equipe-colonnes{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;gap:20px;display:grid}.equipe-liste-colonne{grid-template-columns:1fr}.equipe-colonne-vide{padding:8px 2px}@media (width<=760px){.equipe-colonnes{grid-auto-flow:row}}.equipe-carte-bureau{border-left:4px solid var(--blue)}.equipe-carte-terrain{border-left:4px solid var(--green)}.equipe-colonne-bureau .equipe-role{color:var(--blue)}.equipe-colonne-terrain .equipe-role{color:var(--green)}.equipe-carte-premium{border-left:4px solid var(--orange)}.equipe-colonne-premium .equipe-role{color:var(--orange)}.equipe-ajout{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;max-width:520px;margin-bottom:22px;padding:20px;display:flex}.equipe-ajout h2{margin:0;font-size:1.05rem}.equipe-ajout>.muted{margin:-4px 0 0;font-size:.85rem}.equipe-acces{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9rem;display:grid}.equipe-acces dt{color:var(--muted);font-size:.8rem}.equipe-acces dd{overflow-wrap:anywhere;margin:0}.equipe-mdp{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.02rem}.equipe-ajout-boutons{justify-content:flex-end;gap:10px;display:flex}.equipe-actions-tete{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.sieges-achat{flex-direction:column;gap:10px;margin:12px 0;display:flex}.sieges-ligne{justify-content:space-between;align-items:center;gap:12px;display:flex}.sieges-boutons{align-items:center;gap:12px;display:flex}.sieges-nb{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em}.sieges-pas{min-width:40px;padding:6px 0;font-size:1.1rem;line-height:1}.sieges-total{margin:6px 0 12px}.doc-natures-entete{margin:28px 0 12px}.doc-natures-entete h3{margin:0 0 4px}.doc-natures-entete .muted{margin:0;font-size:.86rem;line-height:1.55}.doc-natures{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:28px;display:grid}.doc-nature{background:linear-gradient(180deg, var(--tuile-voile), transparent 96px), var(--tuile-fond);border:1px solid var(--tuile-bord);border-radius:var(--radius);box-shadow:var(--tuile-ombre);flex-direction:column;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.doc-nature:hover,.doc-nature:focus-within{border-color:var(--tuile-bord-survol);box-shadow:var(--tuile-ombre-survol)}.doc-nature:hover{transform:translateY(-3px)}.doc-nature.doc-nature-large:hover{transform:none}.doc-nature-entete>strong{color:var(--tuile-titre)}.doc-nature.compte-danger{border-color:color-mix(in srgb, var(--red) 35%, transparent)}.doc-nature.compte-danger:hover,.doc-nature.compte-danger:focus-within{border-color:color-mix(in srgb, var(--red) 60%, transparent);box-shadow:0 16px 34px -16px color-mix(in srgb, var(--red) 55%, transparent)}.doc-nature.compte-danger .doc-nature-entete>strong{color:var(--red)}@media (prefers-reduced-motion:reduce){.doc-nature{transition:none}.doc-nature:hover{transform:none}}.doc-nature-entete{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.doc-nature-entete span{font-size:.8rem}.doc-nature-resume{min-height:2.6em;margin:4px 0 12px;font-size:.8rem}.charte-modeles{grid-template-columns:minmax(320px,480px);margin-top:22px}.doc-depot{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:20px 16px;font-size:.85rem;transition:border-color .18s,background .18s,color .18s;display:flex}.doc-depot:hover,.doc-depot.survol{border-color:var(--orange);color:var(--orange)}.doc-liste{flex-direction:column;gap:8px;margin-top:12px;display:flex}.doc-carte{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.doc-identite{flex-direction:column;min-width:0;display:flex}.doc-identite strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-identite span{font-size:.75rem}.doc-actions{flex-wrap:wrap;gap:12px;display:flex}.doc-action{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:none}.doc-action:hover{color:var(--lien);text-decoration:underline}.doc-action-detruire:hover{color:var(--red)}.charte-logo{background:var(--bg-alt);border-radius:8px;justify-content:center;align-items:center;height:90px;margin-bottom:12px;padding:8px;display:flex;overflow:hidden}.charte-logo img{object-fit:contain;max-width:100%;max-height:100%}.charte-conseil{margin-top:10px;font-size:.75rem}.charte-couleur{cursor:pointer;height:90px;margin-bottom:12px;display:block;position:relative}.charte-couleur input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.charte-pastille{border:1px solid var(--border);border-radius:8px;height:100%;display:block}.charte-hexa{font-variant-numeric:tabular-nums}.charte-champ{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.charte-champ>span{color:var(--muted);font-size:.75rem}.charte-etat{color:var(--green);font-size:.8rem;transition:opacity .4s}.charte-etat.efface{opacity:0}.choix-projet-mobile-bouton{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.selecteur-projet-mobile,.choix-projet-mobile-bouton{min-width:0}.choix-projet-mobile-bouton{width:100%}.choix-projet-mobile-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.choix-projet-mobile-fond{z-index:2300;padding:calc(8px + env(safe-area-inset-top)) 8px 0;background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.choix-projet-mobile-feuille{background:var(--bg);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:640px;max-height:60vh;padding:16px;display:flex;box-shadow:0 8px 24px #0000002e}.choix-projet-mobile-tete{justify-content:space-between;align-items:center;display:flex}.choix-projet-mobile-tete h3{margin:0;font-size:1.05rem}.choix-projet-mobile-liste{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.choix-projet-mobile-ligne,.choix-projet-mobile-action{border:none;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.choix-projet-mobile-ligne.actif{background:#f973161a}.choix-projet-mobile-ligne .muted{font-size:.85rem}.choix-projet-mobile-action{color:var(--primary,#f97316);font-weight:600}.choix-projet-mobile-vide{padding:12px}.mes-heures-onglets{background:var(--bg-card);border-radius:14px;gap:4px;margin:4px 0 18px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f,0 6px 18px #2563eb14}.mes-heures-onglets button{min-height:42px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 18px;font-weight:600;transition:background .15s,color .15s}.mes-heures-onglets button:hover{color:var(--blue,#2563eb)}.mes-heures-onglets button.actif{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb59}.mes-heures-grille{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.mes-heures-grille{grid-template-columns:minmax(0,1fr)}}.mes-heures-carte{background:var(--bg-card);border:1px solid #2563eb24;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 12px 32px #2563eb1a}.mes-heures-carte-tete{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb 60%,#3b82f6);align-items:center;gap:10px;padding:14px 18px;display:flex}.mes-heures-carte-tete h2{color:#fff;margin:0;font-size:1.05rem}.mes-heures-projet{text-overflow:ellipsis;white-space:nowrap;background:#ffffff2e;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:.85rem;font-weight:600;overflow:hidden}.mes-heures-projet:empty{display:none}.mes-heures-carte-corps{padding:6px 18px 16px}.mes-heures-fleche{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;width:38px;height:38px;font-size:1.3rem;line-height:1}.mes-heures-fleche:hover{background:#ffffff3d}.mes-heures-semaine{flex-direction:column;min-width:120px;line-height:1.2;display:flex}.mes-heures-semaine strong{font-size:1.15rem}.mes-heures-semaine span{opacity:.85;font-size:.8rem}.mes-heures-total{font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:1.15rem;font-weight:800}.mes-heures-export{justify-content:flex-end;margin:10px 0 4px;display:flex}.mes-heures-saisie.mh{gap:12px;max-width:none;padding:14px 18px 18px}.mes-heures-saisie .mh-bandeau,.mes-heures-saisie .mh-saisie{border:1px solid var(--border);box-shadow:none;background:var(--bg);border-radius:12px}.mes-heures-saisie .mh-bandeau-libelle{color:var(--blue,#2563eb)}.mes-heures-saisie .mh-enregistrer{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb4d}.mes-heures-saisie .mh-enregistrer:disabled{box-shadow:none;opacity:.55}.mes-heures-saisie .mh-ligne-heures:focus{outline-color:var(--blue,#2563eb)}.mes-heures-jour{background:var(--bg);border-radius:12px;margin-top:12px;padding:10px 12px}.mes-heures-jour h2{border-bottom:1px solid #2563eb40;justify-content:space-between;margin:0 0 6px;padding-bottom:6px;font-size:.95rem;display:flex}.mes-heures-jour h2 span{color:var(--blue,#2563eb)}.mes-heures-jour h2:first-letter{text-transform:uppercase}.mes-heures-jour ul{margin:0;padding:0;list-style:none}.mes-heures-jour li{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:7px 0;display:grid}.mes-heures-jour li+li{border-top:1px solid var(--border)}.mes-heures-jour li>div{flex-direction:column;min-width:0;display:flex}.mes-heures-jour li .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mes-heures-jour li b{font-variant-numeric:tabular-nums}.mes-heures-mandat-tete{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb 60%,#3b82f6);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.mes-heures-mandat-tete>div{flex-direction:column;min-width:0;display:flex}.mes-heures-mandat-tete .muted{color:#ffffffd1}.mes-heures-export-mandat{justify-content:flex-end;padding:10px 18px 0;display:flex}.mes-heures-defile{padding:6px 18px 16px;overflow-x:auto}.mes-heures-mandat table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.mes-heures-mandat th,.mes-heures-mandat td{border-bottom:1px solid var(--border);text-align:right;padding:8px 10px}.mes-heures-mandat th:first-child,.mes-heures-mandat td:first-child{text-align:left}.mes-heures-mandat th{color:var(--blue,#2563eb);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.mes-heures-mandat td:last-child{color:var(--blue,#2563eb);font-weight:700}.mes-heures-mandat tr.sans td{color:var(--muted);font-weight:400}.mes-heures-pos{min-width:1.6em;color:var(--muted);font-weight:600;display:inline-block}.mes-heures-barre{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hs+.hs{border-top:1px solid var(--border)}.hs-tete{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 2px;display:grid}.hs-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.hs-texte strong{font-weight:650}.hs-travaux{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}.hs-contexte{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hs-heures{font-variant-numeric:tabular-nums;font-size:1.02rem}.hs-chevron{color:var(--blue,#2563eb);font-size:1.3rem;line-height:1;transition:transform .15s}.hs.ouverte .hs-chevron{transform:rotate(90deg)}.hs.ouverte .hs-contexte{white-space:normal}.hs-detail{background:var(--bg-card);border:1px solid #2563eb40;border-radius:12px;flex-direction:column;gap:10px;margin:0 0 10px;padding:12px;display:flex;box-shadow:0 6px 18px #2563eb1a}.hs-champs{grid-template-columns:1fr 110px;gap:10px;display:grid}.hs-detail label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.hs-detail .input{font-size:.95rem}.hs-detail textarea{resize:vertical;min-height:70px;font:inherit}.hs-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hs-actions .hs-retirer{color:var(--red,#dc2626);border-color:#dc262666;margin-right:auto}.hs-note{margin:0;font-size:.85rem}.echeancier-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.echeancier-entete p{margin-top:4px;font-size:.82rem}.echeancier-cadre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow-x:auto}.echeancier-table{border-collapse:collapse;width:100%;min-width:1160px}.echeancier-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:.72rem;font-weight:600}.echeancier-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px}.echeancier-table tr:last-child td{border-bottom:none}.echeancier-table .col-court{width:70px}.echeancier-table .col-moyen{width:120px}.echeancier-table .col-long{width:260px}.echeancier-table .col-date{width:145px}.echeancier-table .col-plan{width:150px}.echeancier-champ{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 6px;font-size:.82rem}.echeancier-champ:hover{border-color:var(--border)}.echeancier-champ:focus{border-color:var(--orange);background:var(--bg-card-hov);outline:none}select.echeancier-champ{cursor:pointer}.echeancier-etat{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-block}.echeancier-etat.retard{color:var(--red);background:#ef444424}.echeancier-etat.proche{color:var(--orange);background:#f9731624}.echeancier-etat.diffuse{color:var(--green);background:#22c55e24}.echeancier-etat.attente,.echeancier-etat.sans-date{background:var(--bg-card-hov);color:var(--muted)}.echeancier-fichier{border:1px dashed #0000;border-radius:6px;align-items:center;gap:10px;padding:4px 6px;display:flex}.echeancier-fichier.survol{border-color:var(--orange);background:#f9731614}.echeancier-fichier .doc-action{white-space:nowrap}.echeancier-fichier label.doc-action{cursor:pointer}.compte-code{letter-spacing:.18em;text-align:center;color:var(--orange);padding:14px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem}.compte-code-ligne{letter-spacing:.12em;white-space:nowrap;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--blue) 26%, transparent);border-radius:8px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600}body:not(.light) .compte-code-ligne{color:var(--blue-lt);background:color-mix(in srgb, var(--blue-lt) 12%, transparent);border-color:color-mix(in srgb, var(--blue-lt) 30%, transparent)}.compte-photo{background:var(--bg-card-hov);border:1px solid var(--border);width:76px;height:76px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 12px;font-size:1.6rem;display:flex;overflow:hidden}.compte-photo img{object-fit:cover;width:100%;height:100%}.compte-adresse{word-break:break-all;padding:10px 0 14px;font-size:.95rem}.compte-actions{gap:8px;display:flex}.doc-nature-large{grid-column:1/-1}.compte-projets{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.compte-projets li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 6px #0f172a12,0 1px 2px #0f172a0d}.compte-projets li:hover{border-color:color-mix(in srgb, var(--blue) 42%, transparent);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--blue) 65%, transparent), 0 1px 2px #0f172a14;transform:translateY(-1px)}.compte-projet-identite{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.compte-projet-identite strong{font-size:.95rem}.compte-projet-identite span{font-size:.78rem;line-height:1.45}@media (width<=640px){.compte-projets li{flex-wrap:wrap}.compte-projet-identite{flex-basis:100%}.compte-projets .code-projet{width:100%}.compte-projets .code-projet .btn{margin-left:0}}.code-projet{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-projet .btn{padding:4px 10px;font-size:.75rem}.projet-fiche-entete .code-projet{margin-top:6px}.transfert{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.transfert-etat{font-size:.8rem}.onglet-module{font-family:var(--font-h);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px 12px 0 0;margin-bottom:-1px;padding:10px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.onglet-module:hover{color:var(--text);background:var(--bg-card)}.onglet-module.actif{background:var(--bg-alt);color:var(--text);border-color:var(--border);border-bottom-color:var(--bg-alt);box-shadow:0 -6px 16px #00000047}body.light .onglet-module.actif{box-shadow:0 -6px 14px #0f172a12}.onglet-module.actif:hover{background:var(--bg-alt)}.onglet-module:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}@media (width<=600px){.onglet-module{padding:9px 13px;font-size:.82rem}}.page-retour,.lien-retour,.metre-retour{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:.82rem;text-decoration:none;display:inline-block}.page-retour:hover,.lien-retour:hover,.metre-retour:hover{color:var(--lien)}.photo-coche{color:#07101e;background:#07101e8c;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.photo-coche.cochee{background:var(--orange);border-color:var(--orange)}.barre-selection{border:1px solid var(--orange);background:#f9731614;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.barre-selection .btn{padding:6px 12px;font-size:.82rem}.menu-flottant{z-index:30;border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;flex-direction:column;min-width:180px;max-width:min(260px,100vw - 130px);max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.menu-flottant button{text-align:left;white-space:normal;word-break:break-word;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.85rem}.menu-flottant button:hover{background:#f973161f}.menu-flottant .muted{padding:8px 10px;font-size:.82rem}.btn-affecter{color:#14b8a6;cursor:pointer;background:#14b8a61f;border:1px solid #14b8a6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.05rem;line-height:1;transition:opacity .15s;display:inline-flex}.btn-affecter:hover{opacity:.85}.btn-affecter:disabled{opacity:.5;cursor:not-allowed}.btn-copier{color:#a855f7;cursor:pointer;background:#a855f71f;border:1px solid #a855f7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.05rem;line-height:1;transition:opacity .15s;display:inline-flex}.btn-copier:hover{opacity:.85}.btn-copier:disabled{opacity:.5;cursor:not-allowed}.btn-erp{border:1px solid var(--orange);width:32px;height:32px;color:var(--orange);cursor:pointer;background:#f973161f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .15s;display:inline-flex}.btn-erp:hover{opacity:.85}.btn-erp:disabled{opacity:.5;cursor:progress}.photo-actions{position:relative}.menu-flottant.a-droite{min-width:0;max-width:none;inset:auto 0 calc(100% + 6px)}.erp-envoi-message{z-index:31;background:var(--bg-alt);border:1px solid var(--green);border-radius:10px;padding:10px 28px 10px 12px;font-size:.8rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000059}.erp-envoi-message.avertissement{border-color:var(--amber)}.erp-envoi-message a{color:var(--orange);font-weight:600}.erp-envoi-fermer{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:4px;right:6px}.photo-copiee{color:#a855f7;margin-top:6px;font-size:.78rem}.btn-pub{color:#a855f7;cursor:pointer;background:#a855f71f;border:1px solid #a855f7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.05rem;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-pub:hover{opacity:.85}.btn-telecharger{background:var(--bg-card);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.btn-telecharger:hover{color:var(--text);border-color:var(--text-dim)}.btn-telecharger:disabled{opacity:.6;cursor:default}.btn-pub.actif{background:var(--orange);border-color:var(--orange);color:#07101e}.page-publique{max-width:1100px;min-height:100vh;margin:0 auto;padding:32px 20px 64px}.page-publique.embarquee{min-height:0;padding:12px}.publique-entete{margin-bottom:32px}.publique-entete h1{margin:12px 0 4px;font-size:1.8rem}.publique-jour{margin-bottom:32px}.publique-jour h2{color:var(--text-dim);text-transform:capitalize;margin-bottom:12px;font-size:1rem;font-weight:600}.publique-grille{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.publique-grille figure{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:0;overflow:hidden}.publique-grille img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-alt);width:100%;display:block}.publique-grille figcaption{flex-direction:column;gap:2px;padding:10px 12px;font-size:.82rem;display:flex}.publique-carte{border-radius:12px;height:60vh;min-height:320px}.publique-choisie{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.publique-choisie img{object-fit:contain;background:var(--bg-alt);border-radius:12px;width:100%;max-height:52vh}.publique-choisie figcaption{flex-direction:column;gap:3px;display:flex}.publique-choisie figcaption p{max-width:70ch;margin:4px 0 0;font-size:.88rem}.reglages-photo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reglages-photo label{color:var(--text-dim);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.reglages-photo input[type=range]{width:110px;accent-color:var(--orange)}.legende-photo{line-height:1.35}.budget-ia{flex-direction:column;gap:8px;font-size:.88rem;display:flex}.budget-ia-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-ia-tete b{font-variant-numeric:tabular-nums;font-size:1.05rem}.budget-ia-jauge{background:linear-gradient(90deg, transparent calc(25% - 1px), var(--border) calc(25% - 1px), var(--border) 25%, transparent 25%, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) 50%, transparent 50%, transparent calc(75% - 1px), var(--border) calc(75% - 1px), var(--border) 75%, transparent 75%), var(--bg-alt);border:1px solid var(--border);border-radius:999px;height:14px;display:block;position:relative;overflow:hidden}.budget-ia-jauge span{background:var(--blue);border-radius:999px;min-width:4px;height:100%;display:block}.budget-ia.alerte .budget-ia-jauge span{background:var(--orange)}.budget-ia-note{font-size:.8rem}.budget-ia.alerte .budget-ia-note{color:var(--orange)}.securite-lignes{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.securite-lignes li{min-height:44px;color:var(--text);border-top:1px solid var(--tuile-bord);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.securite-lignes li:last-child{border-bottom:1px solid var(--tuile-bord)}.securite-valeur{color:var(--muted);text-align:right;font-size:.85rem}.securite-geste{align-items:center;gap:10px;display:inline-flex}.securite-relie{color:#15803d;font-size:.85rem;font-weight:600}body:not(.light) .securite-relie{color:var(--green)}.securite-lignes .btn{min-height:0;padding:6px 14px;font-size:.85rem}.securite-connexion .case-ligne{margin-bottom:10px}.securite-bas{margin-top:auto}.securite-bas>.btn{width:100%}.securite-bas .compte-actions>.btn{flex:1}.veille-editeur{overscroll-behavior:contain;background:var(--bg-alt);flex-direction:column;gap:12px;width:620px;max-width:100%;max-height:88dvh;padding:24px;display:flex;overflow-y:auto}.veille-champ{flex-direction:column;gap:6px;display:flex}.veille-champ>span{font-size:.82rem;font-weight:600}.veille-puces{flex-wrap:wrap;gap:6px;display:flex}.veille-apercu{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:.82rem;display:flex}.veille-ligne{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.veille-identite{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.veille-nom{font-weight:600}.veille-criteres{font-size:.78rem}.veille-supprimer{color:var(--red)}.veille-ligne .btn{padding:5px 10px;font-size:.78rem}.veille-ligne .tag-pill.actif{border-color:var(--green);color:var(--green);background:#4ade8026}.marche-message{border:1px solid var(--green);background:#4ade801a;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.marche-filtres{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.marche-fiche{--marche-accent:var(--bordure-carte,var(--border));border:2px solid var(--marche-accent);box-shadow:0 1px 2px #00000047, 0 6px 16px color-mix(in srgb, var(--marche-accent) 22%, transparent);flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}body.light .marche-fiche{box-shadow:0 1px 2px #0f172a1a, 0 6px 16px color-mix(in srgb, var(--marche-accent) 22%, transparent)}.marche-fiche.niveau-fort{--marche-accent:var(--green)}.marche-fiche.niveau-moyen{--marche-accent:var(--amber)}.marche-fiche.sans-note,body.light .marche-fiche.sans-note{--marche-accent:var(--border);box-shadow:none;border-style:dashed}.marche-fiche:hover{box-shadow:0 2px 4px #00000052, 0 10px 24px color-mix(in srgb, var(--marche-accent) 34%, transparent);transform:translateY(-1px)}body.light .marche-fiche:hover{box-shadow:0 2px 4px #0f172a1f, 0 10px 24px color-mix(in srgb, var(--marche-accent) 34%, transparent)}.marche-fiche.statut-ecarte,body.light .marche-fiche.statut-ecarte{--marche-accent:var(--border);box-shadow:none}.marche-fiche.statut-ecarte:hover,body.light .marche-fiche.statut-ecarte:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.marche-fiche:hover{transform:none}}.marche-fiche-entete{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marche-fiche-corps{flex-direction:column;gap:3px;min-width:0;display:flex}.marche-fiche-titre{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.marche-fiche-sous{font-size:.82rem}.marche-fiche-meta{font-variant-numeric:tabular-nums;margin-top:2px;font-size:.76rem}.marche-fiche-badges{flex-shrink:0;gap:8px;display:flex}.marche-fiche.passe{opacity:.55}.marche-fiche.statut-ecarte{opacity:.6}.marche-statut{border:1px solid var(--border);border-radius:999px;margin-right:8px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.marche-statut.interesse{border-color:var(--green);color:var(--green)}.marche-badge{text-align:center;border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:92px;max-width:134px;padding:7px 9px;display:flex;position:relative}.marche-badge-fort{font-size:.8rem;font-weight:700;line-height:1.2}.marche-badge.score .marche-badge-fort{text-transform:lowercase}.marche-badge-fin{opacity:.85;font-variant-numeric:tabular-nums;font-size:.66rem}.marche-badge-aide{opacity:.5;font-size:.6rem;font-weight:700;position:absolute;top:3px;right:6px}.marche-badge.score{cursor:help}.marche-badge.score:hover .marche-badge-aide,.marche-badge.score:focus .marche-badge-aide{opacity:1}.marche-badge.score:focus:after{opacity:1;visibility:visible}.marche-badge.score:focus{outline:2px solid var(--orange);outline-offset:2px}.marche-badge.fort{border-color:var(--green);color:var(--green);background:#4ade801a}.marche-badge.moyen{border-color:var(--amber);color:var(--amber);background:#eab3081a}.marche-badge.faible{color:var(--text-dim)}.marche-badge.attente{color:var(--text-dim);border-style:dashed}.marche-badge.delai{font-weight:600}.marche-badge.urgent{border-color:var(--red);color:var(--red);background:#f871711f}.marche-badge.proche{border-color:var(--amber);color:var(--amber);background:#eab3081f}.marche-badge.passe{color:var(--text-dim)}.marche-analyse{border-left:2px solid var(--border);color:var(--text-dim);margin:0;padding-left:11px;font-size:.84rem;line-height:1.45}.marche-analyse.fort{border-left-color:var(--green)}.marche-analyse.moyen{border-left-color:var(--amber)}.marche-fiche-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.marche-fiche-actions .btn{padding:6px 14px;font-size:.8rem}.marche-fiche-liens{gap:14px;margin-left:auto;display:inline-flex}.marche-lien{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none}.marche-lien:hover{color:var(--orange);text-decoration:underline}a.marche-lien,a.marche-lien:hover{color:var(--lien)}.marche-detail{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;font-size:.86rem;display:flex}.marche-dates{color:var(--text-dim);font-size:.8rem}.marche-contact{font-size:.82rem}.marche-description{white-space:pre-wrap;line-height:1.5}@media (width<=640px){.marche-fiche-entete{flex-direction:column}.marche-fiche-badges{width:100%}.marche-badge{flex:1;max-width:none}.marche-fiche-actions{width:100%}.marche-fiche-liens{margin-left:0}}.marche-reglage-etat{margin:-12px 0 18px;font-size:.78rem}.marche-demarrage{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 0 8px;display:flex}.marche-demarrage p{max-width:62ch;margin:0;line-height:1.55}.veille-champ textarea.input{resize:vertical;min-height:68px;font-family:inherit}.veille-reste{color:var(--muted);align-self:flex-end;font-size:.72rem}.veille-reste.plein{color:var(--red);font-weight:600}.veille-suggestion{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.veille-cpv{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.veille-cpv-ligne{align-items:baseline;gap:6px;display:flex}.veille-cpv-retirer{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.78rem}.veille-alerte{color:var(--orange);margin-top:4px;font-size:.76rem}.marches-page{width:100%;max-width:1000px;margin:0 auto}.marches-liste{flex-direction:column;gap:12px;display:flex}.veilles-panneau{margin-bottom:16px;padding:16px}.veilles-entete{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.infobulle{position:relative}.infobulle:after{content:attr(data-bulle);z-index:40;border:1px solid var(--border);background:var(--bg-alt);width:max-content;max-width:min(300px,68vw);color:var(--text);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:.76rem;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.infobulle:hover:after,.infobulle:focus-visible:after{opacity:1;visibility:visible}.profil-panneau{flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.profil-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profil-entete .muted{font-size:.78rem}.profil-aide{font-size:.8rem;line-height:1.45}.profil-description{resize:vertical;min-height:150px;font-family:inherit;line-height:1.5}.profil-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profil-actions label.btn{cursor:pointer}.profil-actions label.btn.desactive{opacity:.5;pointer-events:none}.profil-references{flex-direction:column;gap:2px;display:flex}.profil-reference{border-top:1px solid var(--border);padding:10px 0}.profil-reference-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profil-reference-titre{flex:1;min-width:160px;font-size:.88rem;font-weight:600}.profil-reference .btn{padding:5px 10px;font-size:.78rem}.profil-synthese{background:var(--bg-card);border-left:2px solid var(--orange);white-space:pre-wrap;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.82rem;line-height:1.5}.tag-pill.statut-lue{border-color:var(--green);color:var(--green);background:#4ade801f}.tag-pill.statut-echec{border-color:var(--red);color:var(--red);background:#f871711f}.profil-rappel{border:1px solid var(--orange);background:#f9731614;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;max-width:440px;margin-bottom:16px;padding:16px;font-size:.85rem;display:flex}.profil-rappel span{line-height:1.5}.plan-source{flex-direction:column;gap:12px;margin-bottom:16px;padding:22px;display:flex}.plan-source h3{margin:0;font-size:1.05rem}.plan-source p{margin:0;font-size:.85rem;line-height:1.5}.plan-source-vide{font-size:.85rem}.plan-source-complement{resize:vertical;font-family:inherit;line-height:1.5}.plan-source-liste{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.plan-source-plan{color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;display:flex}.plan-source-plan:hover{border-color:var(--orange)}.plan-source-plan.coche{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}.plan-source-plan.en-erreur{border-color:var(--danger,#c0392b)}.plan-source-choix{cursor:pointer;align-items:flex-start;gap:8px;min-height:28px;display:flex}.plan-source-choix input{flex:none;width:18px;height:18px;margin-top:3px}.plan-source-type{letter-spacing:.04em;background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:none;padding:2px 6px;font-size:.68rem;font-weight:700}.plan-source-nom{overflow-wrap:anywhere;font-weight:600}.plan-source-plan .muted{font-size:.78rem;line-height:1.45}.plan-source-echelle{align-items:center;gap:6px;font-size:.8rem;display:flex}.plan-source-echelle .input{width:90px;padding:6px 8px}.plan-source-etablir{align-self:flex-start}@media (width<=600px){.plan-source-etablir{align-self:stretch}}.soumission-origine{margin:-6px 0 16px;font-size:.84rem;line-height:1.5}.soumission-origine ul{margin:4px 0 0;padding-left:18px}details.soumission-origine summary{cursor:pointer;min-height:28px}.bordereau-gardee{color:var(--text-dim);border:1px dashed var(--border);border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:.72rem}.soumission-brief h3{margin:0;font-size:1.05rem}.soumission-brief{flex-direction:column;gap:12px;margin-bottom:16px;padding:22px;display:flex}.soumission-brief textarea.input{resize:vertical;min-height:110px;font-family:inherit;line-height:1.5}.soumission-brief-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soumission-brief-actions .muted{flex:1;min-width:240px;font-size:.76rem}.soumission-carte{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.soumission-carte-texte{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.soumission-titre{color:var(--text);font-weight:700;text-decoration:none}.soumission-titre:hover{color:var(--orange)}.soumission-meta{font-size:.78rem}.soumission-hypotheses{flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;display:flex}.soumission-hypotheses p{font-size:.84rem;line-height:1.55}.soumission-tableau{flex-direction:column;padding:12px 16px 16px;display:flex}.bordereau-entete,.bordereau-ligne{grid-template-columns:84px 1fr 68px 84px 92px 92px 48px 100px;align-items:start;gap:8px;padding:5px 0;display:grid}.bordereau-entete{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-size:.72rem;font-weight:700}.bordereau-ligne{border-bottom:1px solid var(--border);align-items:center}.bordereau-ligne.chapitre{margin-top:14px}.bordereau-ligne.chapitre .bordereau-champ{text-transform:uppercase;color:var(--orange);font-size:.8rem;font-weight:700}.bordereau-ligne.a-verifier{box-shadow:inset 2px 0 0 var(--amber)}.bordereau-ligne:not(.chapitre){align-items:start;padding:9px 0}.bordereau-champ{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:.83rem}.bordereau-champ:hover{border-color:var(--border)}.bordereau-champ:focus{border-color:var(--orange);background:var(--bg);outline:none}.bordereau-champ.nombre{text-align:right}.bordereau-champ.designation{resize:none;font-weight:600;line-height:1.35;overflow:hidden}select.bordereau-champ{cursor:pointer}.bordereau-champ.prix{border-color:var(--border);background:#f9731612}.bordereau-champ.prix:focus{background:var(--bg)}.bordereau-total{text-align:right;color:var(--text-dim);padding:5px 7px;font-size:.83rem;font-weight:600}.bordereau-somme{border-top:2px solid var(--orange);justify-content:flex-end;align-items:baseline;gap:16px;margin-top:8px;padding:12px 7px 4px;font-size:.9rem;display:flex}.bordereau-designation{flex-direction:column;gap:2px;min-width:0;display:flex}.bordereau-detail{width:100%;color:var(--text-dim);font:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px 5px;font-size:.79rem;line-height:1.5;overflow:hidden}.bordereau-detail:hover{border-color:var(--border)}.bordereau-detail:focus{border-color:var(--orange);background:var(--bg);color:var(--text);outline:none}.bordereau-actions{justify-content:flex-end;gap:2px;display:flex}.bordereau-actions button{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:24px;height:24px;font-size:.78rem}.bordereau-actions button:hover{border-color:var(--border);color:var(--text)}.bordereau-actions button.veille-supprimer:hover{color:var(--red);border-color:var(--red)}.bordereau-pied{gap:8px;margin-top:14px;display:flex}.bordereau-pied .btn{padding:6px 12px;font-size:.8rem}@media (width<=760px){.bordereau-entete{display:none}.bordereau-ligne{grid-template-columns:66px 1fr 56px 70px 76px 76px;row-gap:4px}.bordereau-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.bordereau-ligne{grid-template-columns:68px repeat(3,minmax(0,1fr)) 28px}.bordereau-ligne>:nth-child(2){grid-column:2/-1}}.depot-cadre{justify-content:center;margin-bottom:24px;padding:4px 0 2px;display:flex}.depot{text-align:center;cursor:pointer;border:2px dashed var(--orange);background:var(--bg-card);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:180px;padding:26px 22px;transition:border-color .15s,background .15s,transform .15s;display:flex}.depot strong{max-width:46ch;font-size:.92rem;line-height:1.35}.depot span{color:var(--text-dim);max-width:62ch;font-size:.78rem;line-height:1.45}.depot-icone{fill:none;width:54px;height:54px;stroke:var(--text-dim);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px;transition:stroke .15s,transform .15s}.depot:hover,.depot.survol{background:#f973161a}.depot:hover .depot-icone,.depot.survol .depot-icone{stroke:var(--orange)}.depot.survol{transform:scale(1.02)}.depot.survol .depot-icone{transform:translateY(-3px)}.depot.occupe{cursor:progress;border-style:solid;border-color:var(--orange)}.depot.occupe .depot-icone{stroke:var(--orange);animation:1.6s ease-in-out infinite depot-souffle}.depot-attente{font-style:italic}.depot-etat{color:var(--orange);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.depot-dossier{margin-top:4px}@keyframes depot-souffle{0%,to{opacity:.45}50%{opacity:1}}.progression-voile{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030811b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.progression-boite{text-align:center;background:var(--bg-alt);border:none;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:28px 26px;display:flex;box-shadow:0 0 0 1px #ffffff1a,0 0 40px #ffffff0f,0 24px 60px #0000008c}body.light .progression-boite{box-shadow:0 0 0 1px #ffffffe6,0 24px 60px #0f172a2e,0 4px 12px #0f172a14}.progression-boite h3{margin:0;font-size:1.05rem}.progression-etape{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.progression-chiffre{font-family:var(--font-h);color:var(--orange);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.1}.progression-fini{color:var(--green);font-size:2.8rem}.progression-bouton{justify-content:center;align-self:stretch}.progression-barre{background:var(--bg-card);border-radius:999px;height:6px;overflow:hidden}.progression-part{background:var(--orange);border-radius:999px;width:0;height:100%;transition:width .25s}.progression-indeterminee{width:35%;animation:1.4s ease-in-out infinite progression-va-et-vient}@keyframes progression-va-et-vient{0%{transform:translate(-100%)}to{transform:translate(286%)}}.progression-restant{min-height:1.3em;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:600}.progression-detail{min-height:3em;margin:0;font-size:.8rem;line-height:1.5}.progression-ailleurs{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:.82rem;display:flex}.progression-onglet{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue);align-items:center;gap:9px;font-weight:600;display:inline-flex}.progression-onglet:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue)}body:not(.light) .progression-onglet,body:not(.light) .progression-onglet:hover{color:var(--blue-lt)}.progression-onglet-dessin{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}body.light .progression-voile{background:#0f172a73}@media (prefers-reduced-motion:reduce){.progression-indeterminee{opacity:.4;width:100%;animation:none}.depot.occupe .depot-icone{animation:none}}.soumission-carte.suppression-confirm{border-color:var(--red)}.suppression-confirm .btn.suppression-oui{background:var(--red);border-color:var(--red);color:#fff}.analyser-titre{margin:34px 0 4px;font-size:1.15rem}.analyser-intro{max-width:70ch;margin:0 0 16px;font-size:.86rem;line-height:1.55}.tag-pill.statut-pret{border-color:var(--green);color:var(--green);background:#4ade801f}.tag-pill.statut-indexation{border-color:var(--amber);color:var(--amber);background:#eab3081f}.dao-repli{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.dao-repli:hover{border-color:var(--orange)}.dao-repli>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.dao-repli strong{font-size:.92rem}.dao-repli .muted{font-size:.76rem}.dao-repli-chevron{width:26px;height:26px;color:var(--text-dim);background:0 0;border-radius:999px;flex:none;place-items:center;transition:transform .18s,color .18s,background .18s;display:grid;transform:rotate(-90deg)}.dao-repli-chevron svg{width:16px;height:16px}.dao-repli-chevron.ouvert{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent);transform:none}.dao-repli:hover .dao-repli-chevron{color:var(--text)}.dao-repli:hover .dao-repli-chevron.ouvert{color:var(--orange)}@media (prefers-reduced-motion:reduce){.dao-repli-chevron{transition:none}}.dao-gardees{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.dao-gardees-titre{margin:0 0 2px}.dao-gardee{background:var(--bg-alt);padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 1px 3px #0000004d}.dao-gardee:hover{border-color:var(--border-hov);transform:translateY(-1px);box-shadow:0 10px 26px #f9731629,0 2px 6px #0000004d}.dao-gardee:has(.dao-gardee-corps){border-color:var(--border-hov);transform:none;box-shadow:0 12px 30px #f9731633,0 2px 8px #00000052}.dao-gardee:has(.dao-repli-gardee:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.dao-repli-gardee:focus-visible{outline:none}body.light .dao-gardee{box-shadow:0 1px 3px #0f172a12}body.light .dao-gardee:hover{box-shadow:0 10px 26px #f973162e,0 2px 6px #0f172a14}body.light .dao-gardee:has(.dao-gardee-corps){box-shadow:0 12px 30px #f9731638,0 2px 8px #0f172a17}@media (prefers-reduced-motion:reduce){.dao-gardee{transition:none}.dao-gardee:hover{transform:none}}.dao-gardee-tete{align-items:center;gap:8px;display:flex}.dao-gardee-tete .dao-repli-gardee{flex:1;min-width:0}.dao-gardee-gestes{flex:none;gap:6px;padding-right:14px;display:flex}.dao-gardee-gestes .btn{opacity:.55;padding:5px 10px;font-size:.78rem;transition:opacity .18s}.dao-gardee:hover .dao-gardee-gestes .btn,.dao-gardee-gestes .btn:focus-visible{opacity:1}.dao-gardee-titre{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dao-gardee-titre strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.dao-gardee-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dao-gardee-meta .muted{font-size:.74rem}.dao-gardee-meta .dao-pastille{align-self:center;margin-top:0}.dao-repli-gardee{background:0 0;border:none;border-radius:0;margin-bottom:0}.dao-repli-gardee:hover{background:0 0;border:none}.dao-gardee-corps{border-top:1px solid var(--border);padding:0 18px 18px}.page-piece{background:var(--bg-alt);flex-direction:column;gap:12px;width:min(1100px,96vw);max-height:94vh;padding:16px;display:flex}.page-piece-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-piece-entete>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.page-piece-entete .muted{word-break:break-all;font-size:.76rem}.page-piece-outils{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-piece-outils .btn{padding:6px 12px}.page-piece-vue{background:var(--bg);border-radius:12px;flex:1;justify-content:center;min-height:0;padding:10px;display:flex;overflow:auto}.page-piece-toile{background:#fff;height:fit-content;box-shadow:0 6px 24px #00000059}.page-piece-note{margin:0;font-size:.78rem}.versement{background:var(--bg-alt);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.versement-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.versement-texte strong{font-size:.88rem}.versement-texte .muted{font-size:.76rem}.versement-barre{background:var(--bg-card);border-radius:999px;width:100%;height:5px;overflow:hidden}.versement-part{background:var(--orange);height:100%;transition:width .2s}.dao-tranche{margin-bottom:18px}.dao-rang{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dao-rang>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dao-rang strong{font-size:.92rem}.dao-rang .muted{font-size:.76rem}.dao-rang-numero{width:30px;height:30px;color:var(--orange);font-family:var(--font-h);background:#f9731624;border-radius:10px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.dao-rang-hors{background:var(--bg-card);color:var(--muted)}.dao-dossiers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.dao-dossier{flex-direction:column;gap:10px;min-height:200px;padding:18px;display:flex}.dao-dossier-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.dao-dossier-icone{fill:none;width:38px;height:38px;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dao-dossier-nom{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;font-weight:700;line-height:1.3;text-decoration:none}.dao-dossier-nom:hover{color:var(--blue)}.dao-dossier-meta{font-size:.78rem;line-height:1.45}.dao-dossier-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.dao-dossier-actions .btn{padding:6px 14px;font-size:.82rem}.dao-dossier-actions .btn-primary{background:var(--blue)}.dao-dossier-confirme{justify-content:center;min-height:0}.dao-trouver-vide{margin:0;font-size:.86rem;line-height:1.5}.dao-trouvees{margin:0;padding:0;list-style:none}.dao-trouvees li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.dao-trouvees li:first-child{border-top:none}.dao-trouvees li>div{flex:1;min-width:0}.dao-trouvees strong{font-size:.88rem;line-height:1.45;display:block}.dao-trouvees .muted{overflow-wrap:anywhere;margin-top:2px;font-size:.76rem;display:block}.dao-trouvees .btn{flex:none}.dao-trouvees .dao-pastille{flex:none;align-self:center;margin-top:0;margin-left:0}.dao-trouvee-sans{flex:none;font-size:.76rem;font-style:italic}.dao-trouvee-langue{border:1px solid var(--border-hov);background:var(--bg-alt);color:var(--text-dim);border-radius:999px;margin-top:3px;padding:1px 7px;font-size:.7rem;display:inline-block}.carte-vedette{--vedette:var(--orange);--vedette-voile:#f973160b;--vedette-ombre:#f973161a;border-color:var(--vedette);background-color:var(--bg-card);background-image:linear-gradient(var(--vedette-voile), var(--vedette-voile));box-shadow:0 2px 14px var(--vedette-ombre);padding:24px}.carte-vedette-bleue{--vedette:var(--blue);--vedette-voile:#2563eb0d;--vedette-ombre:#2563eb1f}.carte-vedette-bleue .btn-primary{background:var(--blue)}.dao-entrees{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dao-entrees>.card>h3{margin-top:0}.dao-entrees{grid-template-rows:auto auto auto}.dao-entrees>.card{grid-template-rows:subgrid;grid-row:span 3;gap:12px;display:grid}.dao-entrees>.card>form{flex-direction:column;gap:12px;display:flex}.dao-resultats{margin-bottom:18px}@media (width<=1000px){.dao-entrees{grid-template-columns:1fr}}.carte-vedette>h3{margin-bottom:6px;font-size:1.08rem}.carte-vedette textarea{border-color:var(--champ-bord)}.dao-repli-discret{color:var(--text-dim);background:0 0;border-color:#0000;margin-top:6px}.dao-repli-discret strong{font-weight:600}.dao-repli-discret:hover{border-color:var(--border);background:var(--bg-alt)}.dao-defauts{margin:0 0 18px;padding:0 0 0 34px}.dao-prose{max-width:72ch;margin:0;font-size:.92rem;line-height:1.7}.dao-prose p{margin:0 0 12px}.dao-prose p:last-child{margin-bottom:0}.dao-bloc{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dao-bloc:first-of-type{padding-top:0}.dao-bloc:last-child{padding-bottom:0}.dao-bloc+.dao-bloc{border-top:1px solid var(--border)}.dao-bloc-corps{flex:1;min-width:0}.dao-ordre{color:var(--text-dim);margin:0 0 14px;font-size:.76rem;font-style:italic;line-height:1.5}.dao-bloc-rang{border:1px solid var(--border);background:var(--bg-alt);width:22px;height:22px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:.7rem;font-weight:700;display:grid}.dao-bloc-rang.principal{border-color:var(--orange);background:var(--orange);color:#fff}.dao-bloc-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dao-bloc-sources .dao-renvoi{white-space:normal;text-align:left;vertical-align:baseline;max-width:100%;margin:0;padding:3px 10px}.dao-prose-liste{margin:0 0 12px;padding-left:22px}.dao-prose-liste:last-child{margin-bottom:0}.dao-prose-liste li{margin:0 0 6px}.dao-prose-liste li:last-child{margin-bottom:0}.dao-renvoi{border:1px solid var(--border);background:var(--bg-alt);color:var(--lien);font:inherit;white-space:nowrap;vertical-align:1px;cursor:pointer;border-radius:999px;align-items:center;margin:0 1px 0 3px;padding:1px 7px;font-size:.74rem;font-weight:600;line-height:1.5;display:inline-flex}.dao-renvoi-mot{font-size:inherit;vertical-align:baseline;background:0 0;border:none;border-bottom:1px solid;border-radius:0;margin:0;padding:0;font-weight:600}.dao-renvoi:hover{border-color:var(--lien);background:#60a5fa24}body.light .dao-renvoi:hover{background:#2563eb1a}.dao-renvoi-mot:hover{background:#60a5fa29}body.light .dao-renvoi-mot:hover{background:#2563eb1f}.dao-renvoi:focus-visible{outline:2px solid var(--lien);outline-offset:1px}.dao-source-ancienne{color:var(--text-dim);margin-left:6px;font-size:.82em;font-style:italic}.dao-source-ancienne .dao-renvoi-mot{color:var(--lien);font-style:italic}.dao-echange+.dao-echange{border-top:1px solid var(--border);margin-top:6px}.dao-echange{padding:16px 0 4px}.dao-echange:first-child{padding-top:14px}.dao-demande{border-left:3px solid var(--orange);background:0 0;margin:0 0 14px;padding:2px 0 2px 14px;font-size:.9rem;font-weight:600;line-height:1.55}.dao-echange-pied{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:.74rem;display:flex}.dao-cherche{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-dim);border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:.86rem;display:flex}.dao-cherche-temps{font-variant-numeric:tabular-nums;margin-left:auto}.dao-cherche-points{flex:none;gap:4px;display:inline-flex}.dao-cherche-points span{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dao-cherche-respire}.dao-cherche-points span:nth-child(2){animation-delay:.15s}.dao-cherche-points span:nth-child(3){animation-delay:.3s}@keyframes dao-cherche-respire{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dao-cherche-points span{opacity:.7;animation:none}}.dao-reprise{border-top:1px solid var(--border);align-items:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.dao-reprise textarea{resize:vertical;flex:1;min-width:0}.dao-reprise .btn{flex:none}@media (width<=620px){.dao-reprise{flex-direction:column;align-items:stretch}}.dao-pastille{font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.dao-pastille-sur{color:var(--green);border-color:var(--green);background:#22c55e1f}.dao-pastille-reserve{color:var(--amber);border-color:var(--amber);background:#eab3081f}.dao-pastille-fragile{color:var(--red);border-color:var(--red);background:#ef44441f}.dao-pastille-muet{color:var(--text-dim);border-color:var(--border-hov);background:var(--bg-alt)}.dao-echange-pied .dao-pastille{align-self:center;margin-top:0}.dao-aveu{border:1px solid var(--amber);background:#eab3081a;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.6}.dao-manque{border:1px dashed var(--border-hov);background:var(--bg-alt);color:var(--text-dim);border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:.85rem;line-height:1.6}.dao-manque strong{color:var(--text)}.can-compte{padding-top:4px;font-size:.78rem}.tag-pill.statut-a_lire{border-color:var(--amber);color:var(--amber);background:#eab3081f}.tag-pill.statut-en_lecture{border-color:var(--orange);color:var(--orange);background:#f973161f}.questions-panneau{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.questions-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.questions-entete .muted{font-size:.78rem}.questions-aide{font-size:.8rem;line-height:1.45}.questions-liste{flex-direction:column;gap:2px;list-style:none;display:flex}.questions-liste li{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:11px 0 11px 20px;display:flex;position:relative}.questions-liste li:before{content:"•";color:var(--orange);font-size:1.1rem;line-height:1;position:absolute;top:9px;left:4px}.questions-liste li.repondue:before{content:"✓";color:var(--green);font-size:.85rem;top:12px}.question-intitule{font-size:.88rem;font-weight:600}.question-hypothese{color:var(--text-dim);font-size:.78rem;font-style:italic}.question-reprendre{min-height:32px;color:var(--orange);margin-left:8px;padding:0 6px;font-style:normal;font-weight:600}.question-reprendre:hover{text-decoration:underline}.question-reponse{font-size:.85rem}.questions-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.questions-actions .muted{flex:1;min-width:220px;font-size:.76rem}.profil-rappel .btn{white-space:nowrap}.analyse-echanges{flex-direction:column;gap:18px;margin-bottom:16px;display:flex}.analyse-echange{flex-direction:column;gap:8px;display:flex}.analyse-echange-tete{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analyse-question{background:var(--orange);color:#07101e;text-align:left;cursor:pointer;border:none;border-radius:14px 14px 14px 4px;max-width:85%;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:600}.analyse-echange-action{min-width:34px;min-height:34px;font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;display:inline-flex}.analyse-echange-action:hover{color:var(--orange);text-decoration:underline}.analyse-echange-action.supprimer:hover{color:var(--red);text-decoration:none}.analyse-echange-replie{font-size:.78rem;font-style:italic}.analyse-postes{flex-direction:column;gap:10px;display:flex}.analyse-extrait{border:1px solid var(--border);border-left:3px solid var(--orange);background:#fff;border-radius:10px;margin:0;overflow:hidden}.analyse-extrait img{width:100%;height:auto;display:block}.analyse-extrait figcaption{border-top:1px solid var(--border);background:var(--bg-card);padding:7px 12px;font-size:.76rem}.analyse-extrait figcaption a{color:var(--lien)}.analyse-extrait.attente{background:var(--bg-card);padding:14px 16px;font-size:.82rem;font-style:italic}.analyse-extrait-panne{margin-top:5px;font-size:.74rem}.analyse-sans-poste{font-size:.82rem;font-style:italic}.analyse-reponse{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);white-space:pre-wrap;padding:12px 14px;font-size:.88rem;line-height:1.6}.analyse-poste{background:var(--bg-card);border-left:3px solid var(--orange);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.analyse-poste-tete{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.analyse-poste-numero{color:var(--orange);font-size:.82rem;font-weight:700}.analyse-poste-designation{font-size:.88rem;font-weight:600}.analyse-poste-chapitre{font-size:.75rem}.analyse-poste-chiffres{flex-wrap:wrap;gap:12px;font-size:.84rem;display:flex}.analyse-poste-detail{color:var(--text-dim);font-size:.78rem;line-height:1.45}.analyse-bordereau{flex-direction:column;gap:6px;max-height:420px;margin-bottom:16px;padding:14px 16px;display:flex;overflow-y:auto}.carte-colonne-panneaux{z-index:1000;pointer-events:none;flex-direction:column;gap:12px;width:280px;max-height:calc(100% - 92px);display:flex;position:absolute;top:16px;left:60px;overflow-y:auto}.carte-colonne-panneaux>*{pointer-events:auto}.panneau-plans{--plans-accent:var(--blue-lt);background:color-mix(in srgb, var(--plans-accent) 9%, var(--bg-alt));border:2px solid var(--plans-accent);width:100%;box-shadow:0 12px 30px #0f172a4d, 0 3px 10px #0f172a33, 0 6px 18px color-mix(in srgb, var(--plans-accent) 26%, transparent);border-radius:20px;flex-direction:column;min-height:0;transition:background .15s,box-shadow .15s;display:flex;overflow:hidden}.panneau-plans:hover{background:color-mix(in srgb, var(--plans-accent) 18%, var(--bg-alt));box-shadow:0 16px 38px #0f172a57, 0 4px 12px #0f172a3d, 0 10px 26px color-mix(in srgb, var(--plans-accent) 38%, transparent)}body.light .panneau-plans{--plans-accent:var(--blue);background:color-mix(in srgb, var(--plans-accent) 6%, var(--bg-alt));box-shadow:0 12px 30px #0f172a2e, 0 3px 10px #0f172a1f, 0 6px 18px color-mix(in srgb, var(--plans-accent) 22%, transparent)}body.light .panneau-plans:hover{background:color-mix(in srgb, var(--plans-accent) 12%, var(--bg-alt));box-shadow:0 16px 38px #0f172a3d, 0 4px 12px #0f172a29, 0 10px 26px color-mix(in srgb, var(--plans-accent) 32%, transparent)}.panneau-plans-entete{flex-direction:column;display:flex}.panneau-plans-titre>span{white-space:nowrap}.panneau-plans-chevron{color:var(--text-dim);flex:none;font-size:.7rem;transition:color .15s,transform .15s}.panneau-plans-titre:hover{background:color-mix(in srgb, var(--plans-accent) 12%, transparent);color:var(--plans-accent)}.panneau-plans-titre:hover .panneau-plans-chevron{color:var(--plans-accent);transform:translate(2px)}.panneau-plans-titre:focus-visible{outline:2px solid var(--plans-accent);outline-offset:-2px}.panneau-plans-etat{border-top:1px solid color-mix(in srgb, var(--plans-accent) 30%, var(--border));justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 9px;font-size:.76rem;display:flex}.panneau-plans-etat>.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panneau-plans-masquer{white-space:nowrap;border:1px solid var(--champ-bord);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:5px 12px;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #00000047,0 3px 8px #00000038}.panneau-plans-masquer:hover{border-color:var(--plans-accent);color:var(--plans-accent);background:color-mix(in srgb, var(--plans-accent) 14%, transparent);box-shadow:0 2px 4px #0000004d, 0 8px 16px color-mix(in srgb, var(--plans-accent) 30%, transparent);transform:translateY(-1px)}.panneau-plans-masquer:active{background:color-mix(in srgb, var(--plans-accent) 24%, transparent);transform:translateY(0);box-shadow:inset 0 2px 4px #00000052}.panneau-plans-masquer:focus-visible{outline:2px solid var(--plans-accent);outline-offset:2px}body.light .panneau-plans-masquer{background:#fff;border-color:#c8cdd6;box-shadow:0 1px 2px #0f172a1f,0 3px 8px #0f172a1a}body.light .panneau-plans-masquer:hover{box-shadow:0 2px 4px #0f172a24, 0 8px 16px color-mix(in srgb, var(--plans-accent) 30%, transparent)}body.light .panneau-plans-masquer:active{box-shadow:inset 0 2px 4px #0f172a2e}.panneau-plans-titre{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.panneau-plans-liste{flex-direction:column;gap:10px;min-height:0;padding:2px 10px 10px;display:flex;overflow-y:auto}.plan-carte{background:var(--bg);border:1px solid #94a3b86b;border-radius:10px;padding:12px;box-shadow:0 2px 6px #0f172a1f}.plan-carte.affiche{border-color:color-mix(in srgb, var(--plans-accent) 60%, transparent);box-shadow:0 2px 6px #0f172a1f, 0 0 0 3px color-mix(in srgb, var(--plans-accent) 12%, transparent)}.plan-entete{align-items:center;gap:8px;display:flex}.plan-poignee{width:22px;height:26px;color:var(--text-dim);cursor:grab;opacity:.5;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;place-items:center;margin-left:-4px;font-size:.95rem;line-height:1;transition:opacity .15s,color .15s,background .15s;display:grid}.plan-carte:hover .plan-poignee{opacity:1}.plan-poignee:hover{color:var(--plans-accent);background:var(--bg-alt)}.plan-poignee:active{cursor:grabbing}.plan-glisse{opacity:.4}.plan-glisse .plan-poignee{opacity:1;color:var(--plans-accent)}@media (prefers-reduced-motion:reduce){.plan-poignee{transition:none}}.plan-nom{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.84rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-carte:not(.affiche) .plan-nom{color:var(--text-dim);font-weight:500}.plan-nom-saisie{flex:1;min-width:0;padding:4px 8px;font-size:.84rem}.plan-boutons{flex:none;gap:2px;display:flex}.plan-boutons button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:.86rem;line-height:1}.plan-boutons button:hover{color:var(--plans-accent);background:color-mix(in srgb, var(--plans-accent) 12%, transparent)}.plan-boutons .plan-detruire:hover{color:var(--red);background:#ef44441f}.plan-meta{margin:4px 0 0;font-size:.72rem;line-height:1.4}.plan-lecture{color:var(--text-dim);align-items:center;gap:8px;margin:8px 0 0;font-size:.72rem;line-height:1.4;display:flex}.plan-jauge{background:linear-gradient(90deg, var(--plans-accent) 40%, transparent 40%) repeat-x;background-size:14px 3px;border-radius:2px;flex:none;width:26px;height:3px;animation:1s linear infinite plan-jauge}@keyframes plan-jauge{to{background-position:14px 0}}.plan-erreur{color:var(--red);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;font-size:.72rem;line-height:1.4;display:flex}.plan-erreur button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:.72rem}.plan-erreur button:hover{border-color:var(--plans-accent);color:var(--plans-accent)}.plan-erreur-modale{color:var(--red);margin-top:10px;font-size:.8rem}.plan-reglages{flex-direction:column;gap:8px;margin:10px 0 0;display:flex}.plan-carte.plan-fond{box-shadow:none;background:0 0;border-style:dashed;padding:8px 12px}.plan-calage{flex-direction:column;gap:6px;padding:6px 0;font-size:.78rem;display:flex}.plan-calage .plan-bouton{align-self:flex-start}.carte-calage,.carte-calage .leaflet-interactive{cursor:move!important}.plan-annexes{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;display:flex}.plan-annexes-poids{opacity:.75;display:block}.plan-transparence{align-items:center;gap:8px;font-size:.72rem;display:flex}.plan-transparence input[type=range]{min-width:0;accent-color:var(--plans-accent);flex:1}.plan-valeur{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.plan-actions{gap:6px;margin-top:8px;display:flex}.plan-bouton{background:var(--bg-alt);border:1px solid var(--champ-bord);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:.76rem;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0000002e}.plan-bouton:hover{border-color:var(--plans-accent);color:var(--plans-accent);background:color-mix(in srgb, var(--plans-accent) 14%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--plans-accent) 28%, transparent);transform:translateY(-1px)}.plan-bouton:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000038}.plan-bouton:focus-visible{outline:2px solid var(--plans-accent);outline-offset:2px}body.light .plan-bouton{background:#fff;border-color:#c8cdd6;box-shadow:0 1px 2px #0f172a1a}body.light .plan-bouton:active{box-shadow:inset 0 2px 4px #0f172a29}@media (prefers-reduced-motion:reduce){.panneau-plans-masquer,.plan-bouton{transition:border-color .15s,color .15s,background .15s}.panneau-plans-masquer:hover,.plan-bouton:hover{transform:none}}.chantier-outil-arbre{background-image:none!important}.arbre-reglages{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arbre-reglages label{align-items:center;gap:5px;font-size:.8rem;display:flex}.arbre-reglages .input{padding:3px 7px;font-size:.8rem}.arbre-reglages label:first-of-type .input{width:110px}.arbre-reglages label:last-of-type .input{width:62px}.arbre-menu{flex-direction:column;gap:8px;min-width:190px;display:flex}.arbre-menu label{flex-direction:column;gap:3px;font-size:.78rem;display:flex}.arbre-menu .input{padding:4px 8px;font-size:.82rem}.arbre-arracher{padding:5px 10px;font-size:.78rem}.plan-calques{border-top:1px solid var(--border);padding-top:6px}.plan-calques-titre{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;margin-left:-6px;padding:5px 6px;font-size:.76rem;font-weight:600;display:flex}.plan-calques-titre:hover{color:var(--plans-accent);background:#94a3b81f}.plan-chevron{color:var(--text-dim);font-size:.7rem;transition:transform .15s}.plan-calques.ouvert .plan-chevron{transform:rotate(90deg)}.plan-compteur{font-variant-numeric:tabular-nums;color:var(--text-dim);background:#94a3b824;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.plan-calques-corps{padding-top:4px}.plan-calques-filtre{width:100%;margin-bottom:6px;padding:4px 8px;font-size:.74rem}.plan-calques-tout{gap:6px;margin-bottom:4px;display:flex}.plan-calques-tout button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:4px 6px;font-size:.72rem}.plan-calques-tout button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.plan-calques-tout button:disabled{opacity:.4;cursor:default}.plan-calques-liste{max-height:190px;overflow-y:auto}.plan-calques-vide{padding:6px 0;font-size:.72rem}.plan-calque{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 4px;font-size:.75rem;display:flex}.plan-calque:hover{background:#94a3b81a}.plan-calque input{accent-color:var(--orange);flex:none}.plan-calque-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.plan-calque .muted{font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}@keyframes plan-clignote{0%,to{opacity:1}50%{opacity:.1}}.plan-dxf.clignote{animation:.5s ease-in-out 3 plan-clignote}.fichiers-avis{border-left:3px solid var(--orange);margin-bottom:20px}.fichiers-avis p{margin:0 0 8px;font-size:.86rem;line-height:1.5}.fichiers-avis p:last-child{margin-bottom:0}.analyse-etat{border-left:3px solid var(--orange);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:20px;display:flex}.analyse-etat.manque{border-left-color:var(--red)}.analyse-etat .btn{margin-top:6px}.analyse-invite{flex-direction:column;gap:8px;padding:20px;display:flex}.analyse-exemples{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.analyse-exemples .tag-pill{cursor:pointer;font-size:.78rem}.analyse-exemples .tag-pill:hover{border-color:var(--orange);color:var(--orange)}.analyse-saisie{background:var(--bg);gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.analyse-saisie .input{flex:1}.marches-liste>.muted,.can-compte{text-align:center;padding:6px 0 2px}.tarifs-panneau{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.tarifs-liste{flex-direction:column;display:flex}.tarif-ligne{border-top:1px solid var(--border);grid-template-columns:1fr 150px 90px 110px 44px;align-items:center;gap:8px;padding:5px 0;display:grid}.tarif-nouveau{border-top-width:2px;grid-template-columns:1fr 150px 90px 110px 100px;padding-top:12px}.tarif-nouveau .input{padding:7px 9px;font-size:.84rem}.tarif-ligne .input.nombre{text-align:right}.tarif-ligne .btn{padding:6px 10px;font-size:.78rem}.offre-entete,.offre-ligne{grid-template-columns:1fr 74px 92px 110px 110px 82px;align-items:start;gap:8px;padding:8px 0;display:grid}.offre-entete{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-size:.72rem;font-weight:700}.offre-entete span:not(:first-child){text-align:center}.offre-ligne{border-bottom:1px solid var(--border)}.offre-ligne.chapitre{align-items:center;margin-top:14px}.offre-ligne.chapitre .bordereau-champ{text-transform:uppercase;color:var(--orange);font-size:.8rem;font-weight:700}.offre-ligne.a-valider{box-shadow:inset 2px 0 0 var(--amber)}.offre-montant{text-align:right;padding:5px 7px;font-size:.85rem;font-weight:600}.offre-totaux{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;font-size:.88rem;display:flex}.offre-totaux>div{justify-content:flex-end;gap:20px;display:flex}.offre-totaux>div>span:first-child{text-align:right;min-width:180px}.offre-totaux>div>:last-child{text-align:right;min-width:130px}.offre-totaux .fort{border-top:2px solid var(--orange);margin-top:4px;padding-top:8px;font-size:1rem}.bordereau-detail.conditions{min-height:120px;font-size:.84rem}@media (width<=760px){.offre-entete{display:none}.offre-ligne{grid-template-columns:1fr 60px 76px 90px;row-gap:4px}.offre-montant{text-align:left;grid-column:1/-1}.tarif-ligne,.tarif-nouveau{grid-template-columns:1fr 1fr}}.ajout-dialogue{border-top:2px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ajout-dialogue .input{flex:1;min-width:220px;font-size:.85rem}.ajout-dialogue .marche-message,.ajout-dialogue .error-msg{flex-basis:100%;margin:0}.dialogue-bordereau{border-top:2px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.dialogue-bordereau .input{flex:1;min-width:220px;font-size:.85rem}.dialogue-bordereau .error-msg{flex-basis:100%;margin:0}.dialogue-bordereau-exemples{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.dialogue-bordereau-exemples button{cursor:pointer;color:var(--muted);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:5px 10px;font-family:inherit;font-size:.76rem}.dialogue-bordereau-exemples button:hover:not(:disabled){border-color:var(--orange);color:var(--text)}.dialogue-bordereau-exemples button:disabled{opacity:.5;cursor:default}.dialogue-bordereau-rendu{flex-direction:column;flex-basis:100%;gap:6px;font-size:.85rem;line-height:1.5;display:flex}.dialogue-bordereau-fait{color:var(--green)}.dialogue-bordereau-suppression{background:#f8717114;border:1px solid #f871714d;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dialogue-bordereau-suppression strong{color:var(--red);margin-bottom:2px}.dialogue-bordereau-suppression-actions{gap:8px;margin-top:8px;display:flex}.aide-bulle,.msg-bulle{z-index:2200;color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;animation:.5s cubic-bezier(.34,1.56,.64,1) aide-arrivee;display:flex;position:fixed;bottom:20px}.aide-bulle:hover,.msg-bulle:hover{transform:scale(1.12)rotate(-4deg)}.aide-bulle:active,.msg-bulle:active{transform:scale(.94)}.aide-bulle.active,.msg-bulle.active{background:var(--bg-alt);color:var(--text)}.aide-bulle{background:var(--orange);left:20px;box-shadow:0 6px 20px #f9731673}.msg-bulle{background:var(--blue);right:20px;box-shadow:0 6px 20px #2563eb73}:is(body:has(.leaflet-container) .aide-bulle,body:has(.leaflet-container) .aide-accroche){left:60px}@media (width>=768px){body.sidebar-open .aide-bulle,body.sidebar-open .aide-accroche,body.sidebar-open .aide-fenetre{left:280px}}@media (width<=767px){body.sidebar-open .aide-bulle,body.sidebar-open .aide-accroche,body.sidebar-open .msg-bulle{opacity:0;pointer-events:none}}.aide-fenetre,#messagerie{z-index:2200;background:var(--bg-alt);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:84px;overflow:hidden;box-shadow:0 12px 40px #00000073}.aide-fenetre{max-height:min(560px,100vh - 140px);left:20px}#messagerie{flex-direction:row;width:min(660px,100vw - 32px);height:min(620px,100vh - 140px);right:20px}@media (width<=640px){#messagerie{flex-direction:column}.messagerie-col-liste{border-right:none;flex:1;width:100%}.messagerie-col-thread{background:var(--bg-alt);display:none;position:absolute;inset:0}.messagerie-col-thread .messagerie-retour,.messagerie-col-thread .messagerie-fermer{display:flex}#messagerie.a-thread-actif .messagerie-col-liste{display:none}#messagerie.a-thread-actif .messagerie-col-thread{display:flex}.messagerie-tuto{display:none}.messagerie-col-thread .messagerie-header{padding-right:14px}}.aide-entete{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.aide-entete .muted{font-size:.78rem}.aide-fermer{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1rem}.aide-entete-gestes{flex-shrink:0;align-items:center;gap:10px;display:flex}.aide-recommencer{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-size:.72rem}.aide-recommencer:hover{color:var(--text);border-color:var(--text-dim)}@media (width<=480px){.aide-recommencer{padding:4px 8px;font-size:0}.aide-recommencer:after{content:"↺";font-size:.95rem}}.repere-couche{z-index:2150;pointer-events:none;position:fixed;inset:0}.repere-halo{border:3px solid var(--orange);border-radius:14px;animation:1.2s ease-in-out infinite repere-halo-bat;position:fixed}@keyframes repere-halo-bat{0%,to{box-shadow:0 0 0 4px #f9731680,0 0 22px 4px #f973168c,0 0 0 9999px #07101ec2}50%{box-shadow:0 0 0 10px #f9731652,0 0 38px 8px #f97316d9,0 0 0 9999px #07101ec2}}.repere-fleche{width:46px;height:70px;fill:var(--orange);filter:drop-shadow(0 0 10px #f97316e6)drop-shadow(0 4px 8px #00000080);animation:1.1s ease-in-out infinite repere-fleche-haut;position:fixed}.repere-fleche.bas{animation-name:repere-fleche-bas}@keyframes repere-fleche-haut{0%,to{transform:translate(-50%,7px)}50%{transform:translate(-50%,-3px)}}@keyframes repere-fleche-bas{0%,to{transform:translate(-50%,-7px)rotate(180deg)}50%{transform:translate(-50%,3px)rotate(180deg)}}.aide-accroche{z-index:2200;background:var(--bg-alt);border:1px solid var(--orange);transform-origin:0 100%;border-radius:16px 16px 16px 4px;flex-wrap:wrap;align-items:flex-start;gap:6px;width:min(300px,100vw - 40px);padding:12px 12px 12px 14px;animation:.32s cubic-bezier(.34,1.4,.64,1) aide-accroche-arrive;display:flex;position:fixed;bottom:84px;left:20px;box-shadow:0 10px 30px #00000073}.aide-accroche-texte{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.82rem;line-height:1.5}.aide-accroche-oubli{width:100%;color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-top:4px;font-size:.74rem;display:flex}.aide-accroche-oubli input{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.aide-accroche-fermer{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.8rem;line-height:1.4}@keyframes aide-accroche-arrive{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@media (width<=640px){.aide-bulle,.msg-bulle{width:46px;height:46px;bottom:76px}.aide-bulle{left:14px}.msg-bulle{right:14px}.aide-fenetre,#messagerie{width:auto;bottom:130px;left:8px;right:8px}#messagerie{height:calc(100vh - 190px)}.aide-accroche{bottom:130px;left:14px}}.msg-marque{width:26px;height:26px;overflow:visible}.msg-marque path{fill:#fff}.msg-marque .aide-point{fill:var(--blue);animation:1.6s ease-in-out infinite aide-point-parle}.msg-marque .aide-point:nth-of-type(2){animation-delay:.18s}.msg-marque .aide-point:nth-of-type(3){animation-delay:.36s}@keyframes aide-point-parle{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-2.2px)}}.aide-croix{font-size:1.3rem;font-weight:700;animation:.25s aide-arrivee}@keyframes aide-arrivee{0%{opacity:0;transform:scale(.4)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.assistant-marque{justify-content:center;align-items:center;display:flex}.assistant-etincelle{fill:#fff;width:28px;height:28px;animation:3.2s ease-in-out infinite assistant-scintille}@keyframes assistant-scintille{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.84)rotate(15deg)}}.assistant-micro{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 5px #00000047}.assistant-micro svg{width:15px;height:15px;fill:var(--orange);stroke:var(--orange);position:relative}.assistant-onde{border:2px solid var(--orange);border-radius:50%;animation:2.4s ease-out infinite assistant-onde;position:absolute;inset:0}.assistant-onde:nth-child(2){animation-delay:1.2s}@keyframes assistant-onde{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.assistant-etiquette{white-space:nowrap;background:var(--text);color:var(--bg);opacity:0;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px)}.aide-bulle:hover{transform:scale(1.08)}.aide-bulle:hover .assistant-etiquette,.aide-bulle:focus-visible .assistant-etiquette{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.assistant-etincelle{animation:none}.assistant-onde{display:none}}@media (hover:none){.assistant-etiquette{display:none}}.tuto-couche{z-index:2400;cursor:pointer;position:fixed;inset:0}.tuto-halo{box-shadow:0 0 0 9999px #0206179e, 0 0 0 3px var(--blue);pointer-events:none;border-radius:10px;transition:left .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);position:fixed}.tuto-bulle{z-index:2401;background:var(--bg-alt);border:1px solid var(--border);cursor:default;border-radius:14px;padding:16px 18px 14px;animation:.22s tuto-bulle-arrive;position:fixed;box-shadow:0 18px 48px #00000059}.tuto-bulle.au-centre{width:min(420px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tuto-bulle-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tuto-bulle.au-centre{animation:none}.tuto-titre{margin-bottom:6px;font-size:1.05rem;display:block}.tuto-marche{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-lt);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.tuto-texte{margin:0 0 14px;font-size:.92rem;line-height:1.5}.tuto-barre{left:50%;bottom:calc(20px + var(--barre-mobile,0px));z-index:2402;background:var(--bg-alt);border:1px solid var(--border);cursor:default;border-radius:999px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #0006}body.light .tuto-barre{box-shadow:0 14px 40px #0f172a33}.tuto-compte{font-variant-numeric:tabular-nums;text-align:center;min-width:3.5em;font-size:.78rem}.tuto-barre .btn{padding:6px 16px;font-size:.85rem}.tuto-barre .btn:disabled{opacity:.4;cursor:default}.tuto-barre .btn-primary{background:var(--blue)}.tuto-barre .btn-primary:hover{background:color-mix(in srgb, var(--blue) 85%, #000)}.tuto-titre,body.light .tuto-marche{color:var(--blue)}.tuto-quitter{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem;line-height:1;position:absolute;top:8px;right:10px}.tuto-quitter:hover{color:var(--text)}.aide-fenetre{transform-origin:100% 100%;animation:.28s cubic-bezier(.34,1.4,.64,1) aide-fenetre-arrive}@keyframes aide-fenetre-arrive{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.msg-marque .aide-point,.aide-bulle,.msg-bulle,.aide-fenetre,.aide-accroche,.tuto-halo,.tuto-bulle{animation:none!important}.repere-halo{animation:none;box-shadow:0 0 0 6px #f9731666,0 0 26px 6px #f97316b3,0 0 0 9999px #07101ec2}.repere-fleche{animation:none;transform:translate(-50%,2px)}.repere-fleche.bas{transform:translate(-50%,-2px)rotate(180deg)}}.export-boite{background:var(--bg-alt);flex-direction:column;gap:0;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.export-entete{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.export-entete .muted{font-size:.8rem}.export-corps{flex:1;gap:0;min-height:0;display:flex}.export-reglages{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:250px;padding:16px 18px;display:flex;overflow-y:auto}.export-jeux{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.export-jeu{cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:flex}.export-jeu:hover{border-color:var(--orange)}.export-pastille{border:1px solid var(--border);border-radius:3px;width:11px;height:11px}.export-modele{margin-top:4px}.export-modele-note{margin:-4px 0 4px;font-size:.72rem;line-height:1.35}.export-couleur{cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.export-couleur input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:26px;padding:0}.export-apercu{flex:1;min-width:0;padding:16px 18px;overflow:auto}.export-apercu-titre{margin-bottom:8px;font-size:.76rem}.export-feuille{color:#0f172a;border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px;box-shadow:0 6px 20px #0000002e}.export-feuille-titre{margin-bottom:10px;font-size:.95rem;font-weight:700}.export-feuille table{border-collapse:collapse;width:100%;font-size:.72rem}.export-feuille th{text-align:left;text-transform:uppercase;letter-spacing:.03em;padding:6px 7px;font-size:.66rem;font-weight:700}.export-feuille td{vertical-align:top;border-bottom:1px solid #e6eaef;padding:5px 7px}.export-feuille td.nombre{text-align:right;white-space:nowrap}.export-feuille .export-chapitre{letter-spacing:.03em;font-size:.7rem;font-weight:700}.export-feuille .export-total{border-bottom:none;font-weight:700}.export-pied{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}@media (width<=860px){.export-corps{flex-direction:column}.export-reglages{border-right:none;border-bottom:1px solid var(--border);width:auto}}.client-boite{background:var(--bg-alt);flex-direction:column;gap:0;width:min(520px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.client-entete{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.client-entete .muted{margin-top:2px;font-size:.8rem}.client-recherche{padding:12px 18px}.client-recherche .input{width:100%}.client-liste{flex:1;padding:0 8px 8px;overflow-y:auto}.client-ligne{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.client-ligne:hover{background:var(--bg-card);border-color:var(--border)}.client-ligne.actif{border-color:var(--orange);background:#f9731614}.client-nom{font-size:.9rem;font-weight:600}.client-ligne .muted{font-size:.78rem}.client-pied{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.offre-coordonnees{margin-top:2px;font-size:.82rem}.metre-creation{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:460px;margin-bottom:20px;padding:18px}.metre-creation-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.metre-liste{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.metre-vignette-titre,.metre-dossier-titre{font-family:var(--font-h);letter-spacing:-.012em;font-size:1.02rem;font-weight:800;line-height:1.25}.metre-vignette{color:var(--text);position:relative}.metre-vignette.metre-choisie{border-color:var(--orange);background:linear-gradient(#f973161a, #f973161a), var(--bg-alt)}.metre-vignette-corps{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:16px;padding:18px 78px 18px 18px;display:block}.metre-coche{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;z-index:1;position:absolute;top:15px;right:44px}.metre-supprimer{cursor:pointer;z-index:1;width:26px;height:26px;color:var(--red);background:#f871711f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:10px;right:10px}.metre-supprimer:hover{background:#f8717140}.metre-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.metre-barre-actions{flex-wrap:wrap;gap:8px;display:flex}.metre-icone{margin-right:7px}.metre-restaurer{margin:0 16px 16px;padding:5px 12px;font-size:.8rem}.metre-tout{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.metre-tout input{width:17px;height:17px;accent-color:var(--orange);cursor:pointer}.modale-fond{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modale-suppression{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;max-width:400px;padding:22px;box-shadow:0 18px 40px #00000040}.modale-suppression strong{margin-bottom:8px;display:block}.modale-suppression p{margin:0;font-size:.85rem;line-height:1.5}.modale-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modale-suppression .dao-modale-question{color:var(--text);margin:0 0 10px;font-style:italic;line-height:1.5}.metre-vignette-titre{margin-bottom:4px}.metre-vignette-pied{justify-content:space-between;align-items:center;margin-top:12px;font-size:.8rem;display:flex}.metre-statut{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:3px 9px;font-size:.7rem;font-weight:700}.metre-statut-brouillon{color:var(--muted);background:#94a3b824}.metre-statut-en_lecture,.metre-statut-a_verifier{color:var(--orange);background:#f973161f}.metre-statut-valide{color:var(--green);background:#4ade801f}.metre-pages{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.metre-page-onglet{background:var(--bg-card);border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.metre-page-onglet:hover{color:var(--text);border-color:var(--orange)}.metre-page-onglet.actif{border-color:var(--orange);color:var(--orange);background:#f973161f}.metre-dossier{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);padding:18px;display:block;position:relative}.metre-dossier-titre{margin-bottom:4px}.metre-dossier-compte{font-size:.85rem;font-weight:700}.metre-dossier-alerte{margin-top:10px;display:inline-block}.metre-colonnes{grid-template-columns:minmax(280px,32%) 1fr;align-items:start;gap:32px;display:grid}.metre-carnet{position:sticky;top:16px}.metre-page{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;display:block}.photo-annotee-cadre{display:block;position:relative}.photo-annotee-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.8rem;display:flex}.reperes-bascule{padding:5px 11px;font-size:.78rem}.repere{cursor:pointer;border:2px solid var(--orange);background:#f9731629;border-radius:4px;padding:0;position:absolute}.repere-numero{background:var(--orange);color:#fff;border:1px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-10px;left:-8px;box-shadow:0 1px 4px #0000004d}.repere:hover,.repere-actif{background:#dc262638;border-color:#dc2626}.repere:hover .repere-numero,.repere-actif .repere-numero{background:#dc2626}.ligne-reperee{background:#f973161a}.metre-reperes{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.metre-repere-puce{min-width:17px;height:17px;color:var(--orange);background:#f9731629;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.66rem;font-weight:700;display:inline-flex}.table-metre{border-collapse:collapse;table-layout:fixed;width:100%}.table-metre col.col-designation{width:auto}.table-metre col.col-unite{width:92px}.table-metre .cellule-unite{padding-left:4px;padding-right:4px}.table-metre col.col-quantite{width:100px}.table-metre col.col-calcul{width:27%}.table-metre col.col-action{width:40px}.metre-outils{justify-content:flex-end;margin-bottom:6px;display:flex}.table-metre th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 10px 10px;font-size:.68rem;font-weight:700}.table-metre td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 12px}.table-metre td:first-child,.table-metre th:first-child{padding-left:0}.table-metre td:last-child,.table-metre th:last-child{padding-right:0}.table-metre .droite{text-align:right}.table-metre tr.ligne-doute{background:#f973160d}.table-metre .saisie-attente{border-color:var(--orange);border-style:dashed}.table-metre .saisie-attente::placeholder{color:var(--orange);opacity:.75;font-size:.82rem}.table-metre tr:last-child td{border-bottom:none}.table-metre .saisie{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;margin:-6px -8px;padding:6px 8px;font-family:inherit;font-size:.92rem}.table-metre .saisie:hover{border-color:var(--border)}.table-metre .saisie:focus{border-color:var(--orange);background:var(--bg-row);outline:none}.table-metre .saisie-nombre{text-align:right;font-family:monospace;font-size:.95rem}.table-metre select.saisie{width:100%;min-width:0;margin:0;padding:4px 6px}.table-metre .saisie-designation{resize:none;min-height:1.4em;line-height:1.4;display:block;overflow:hidden}.metre-source{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.75rem;font-style:italic;line-height:1.4}.metre-calcul{color:var(--muted);overflow-wrap:anywhere;font-family:monospace;font-size:.78rem;line-height:1.5;display:block}.metre-retirer{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.1rem}.metre-retirer:hover{color:var(--red)}.metre-ajouter{margin-top:14px}.metre-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=860px){.metre-colonnes{grid-template-columns:1fr}.metre-carnet{position:static}.table-metre th:nth-child(4),.table-metre td:nth-child(4){display:none}.metre-outils{justify-content:flex-start}}.marches-page.metre-plans{max-width:1600px}.metre-plans-etapes{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.metre-plans-etapes li{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.metre-plans-etapes li b{background:var(--border);width:20px;height:20px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.metre-plans-etapes li.actuelle{border-color:var(--orange);color:var(--text);font-weight:600}.metre-plans-etapes li.actuelle b{background:var(--orange);color:#fff}.metre-plans-a-controler{color:var(--orange)}.metre-plans-reserves{font-size:.85rem}.metre-plans-colonnes{grid-template-columns:minmax(0,56%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.metre-plans-tableau{flex-direction:column;gap:12px;min-width:0;display:flex}.metre-plans-plan{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:16px}.metre-plans-lignes{border-collapse:collapse;width:100%}.metre-plans-lignes th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 6px 8px;font-size:.68rem}.metre-plans-lignes td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}.metre-plans-lignes tr{cursor:pointer}.metre-plans-lignes tr.douteuse{background:#f973160f}.metre-plans-lignes tr.choisie{background:#d600961a;box-shadow:inset 3px 0 #a3007a}.metre-plans-actions .metre-plans-voir{min-width:5.2em}.metre-plans-actions .metre-plans-voir.btn-primary{background:#a3007a;border-color:#a3007a}.metre-plans-lignes .nombre{text-align:right}.metre-plans-lignes .input{width:100%;min-width:0;padding:5px 7px;font-size:.88rem}.metre-plans-lignes td.nombre .input{text-align:right;font-variant-numeric:tabular-nums;width:6.5em}.metre-plans-lignes select.input{width:4.8em}.metre-plans-designation{font-weight:600}.metre-plans-calcul{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;display:-webkit-box;overflow:hidden}.metre-plans-doute{color:#b45309;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;display:-webkit-box;overflow:hidden}.metre-plans-doute:hover{-webkit-line-clamp:unset}.metre-plans-actions{white-space:nowrap;width:1%}@media (width<=1500px){.metre-plans-actions{white-space:normal;min-width:130px}.metre-plans-actions .btn{margin:2px}}.metre-plans-actions .btn{margin-left:4px;padding:4px 8px;font-size:.8rem}.metre-plans-suite{flex-direction:column;gap:10px;margin-top:8px;display:flex}.metre-plans-suite .btn-primary{align-self:flex-start}.metre-en-ordre{border:2px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-weight:700}.metre-en-ordre:hover{color:#2f9e44;border-color:#2f9e44}.metre-en-ordre.fait{color:#fff;background:#2f9e44;border-color:#2f9e44}.metre-plans-lignes tr.en-ordre{background:#2f9e441a;box-shadow:inset 3px 0 #2f9e44}.metre-plans-lignes tr.en-ordre.choisie{background:#2f9e4424;box-shadow:inset 3px 0 #a3007a}.metre-plans-ok{color:#2f9e44;margin-top:4px;font-size:.78rem;font-weight:600}.metre-plans-bandeau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.metre-plans-bandeau .alerte-recap{color:#b45309;cursor:pointer;background:#f59f001a;border:1px solid #f59f00;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.metre-plans-bandeau .alerte-recap.active{color:#fff;background:#f59f00}.metre-plans-lignes tr.metre-editeur-ligne{cursor:default;background:var(--bg-row,#00000005)}.metre-editeur{flex-direction:column;gap:10px;padding:6px 0 4px;display:flex}.metre-editeur-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.metre-editeur-mode{color:#a3007a;margin:0;font-size:.82rem;font-weight:600}.metre-editeur-groupes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.metre-editeur-groupes li{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;font-size:.85rem;display:grid}.metre-editeur-groupes li span:first-child{overflow-wrap:anywhere}.metre-editeur-groupes .btn,.metre-editeur-ajout .btn,.metre-editeur-tete .btn{padding:4px 10px;font-size:.8rem}.metre-editeur-ajout{gap:8px;display:flex}.metre-editeur-ajout select{flex:1;min-width:0}.metre-plans-morceaux{align-self:flex-start}.morceaux-plan{flex-direction:column;gap:12px;display:flex}.morceaux-plan-tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.morceaux-plan-tete h3{margin:0 0 4px}.morceaux-plan-tete p{margin:0;font-size:.85rem}.morceaux-plan-grille{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.morceau-plan{border:1px solid var(--border);background:var(--bg,#fff);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.morceau-plan.mesure{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.morceau-plan-apercu{aspect-ratio:1;background:#f4f3ef;border-radius:6px;width:100%}.morceau-plan-apercu polyline{fill:none;stroke:#334155;stroke-width:1px;vector-effect:non-scaling-stroke}.morceau-plan-info{flex-direction:column;gap:2px;min-width:0;font-size:.8rem;display:flex}.morceau-plan-calques{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morceau-plan-marque{color:var(--orange);align-self:flex-start;font-size:.78rem;font-weight:700}.morceau-plan .btn{padding:5px 10px;font-size:.8rem}.metre-plans-onglets{flex-wrap:wrap;gap:6px;display:flex}.metre-plans-onglets .btn{padding:5px 10px;font-size:.8rem}.metre-plans-aide{font-size:.85rem}.metre-plans-element{flex-direction:column;gap:8px;display:flex}.metre-plans-boutons{flex-wrap:wrap;gap:8px;display:flex}.plan-metre{position:relative}.plan-metre-toile{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#f4f3ef;border-radius:10px;width:100%;height:72vh;display:block}.plan-metre-outils{gap:4px;display:flex;position:absolute;top:8px;right:8px}.plan-metre-outils .btn{background:var(--bg,#fff);padding:4px 10px}.plan-metre-bulle{pointer-events:none;color:#fff;z-index:2;background:#141414d9;border-radius:6px;max-width:280px;padding:6px 9px;font-size:.78rem;position:absolute}.plan-metre-legende{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.75rem;display:flex}.plan-metre-legende .pastille{vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.plan-metre-legende .pastille.actif{background:#d600969e;border:1px solid #a3007a}.plan-metre-legende .pastille.autre{background:#5b8fb973;border:1px solid #5b8fb9}.plan-metre-legende .pastille.libre{background:#e2e0d8;border:1px solid #b9b7ae}.plan-metre-legende .pastille.doute{border:2px dashed #c92a2a}@media (width<=640px){.metre-plans-lignes thead{display:none}.metre-plans-lignes,.metre-plans-lignes tbody{display:block}.metre-plans-lignes tr{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 8px;padding:10px 0;display:grid}.metre-plans-lignes td{border:none;padding:0}.metre-plans-lignes td:nth-child(2){grid-column:2/-1}.metre-plans-lignes td:nth-child(3){text-align:left;grid-column:2}.metre-plans-lignes td:nth-child(5){display:none}.metre-plans-lignes tr.metre-editeur-ligne td{grid-column:1/-1}.metre-editeur-groupes li{grid-template-columns:1fr auto}.metre-editeur-groupes li span.muted{grid-column:1}.metre-plans-lignes td.nombre .input{width:100%}}@media (width<=1100px){.metre-plans-colonnes{grid-template-columns:1fr}.metre-plans-plan{order:-1;position:static}.plan-metre-toile{height:55vh}.metre-plans-lignes th:nth-child(5),.metre-plans-lignes td:nth-child(5){display:none}}.metre-blocage{background:#dc262614;border:1px solid #dc262659;border-radius:12px;margin-bottom:18px;padding:16px 18px}.metre-blocage strong{color:#dc2626;margin-bottom:8px;display:block}.metre-blocage p{margin:0;font-size:.88rem;line-height:1.5}.metre-blocage-suite{color:var(--muted);margin-top:8px!important;font-size:.82rem!important}.metre-questions{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:18px}.metre-questions-entete{justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:.92rem;display:flex}.metre-question{border-top:1px solid var(--border);padding:12px 0}.metre-question:first-of-type{border-top:none;padding-top:0}.metre-question-texte{margin:0 0 4px;font-size:.9rem;line-height:1.45}.metre-question-motif{color:var(--muted);margin:0 0 9px;font-size:.8rem;line-height:1.45}.metre-consignes{flex-direction:column;gap:6px;margin-top:14px;display:flex}.metre-consignes>span:first-child{font-size:.82rem;font-weight:600}.metre-consignes .muted{font-size:.76rem;font-weight:400;line-height:1.45}.metre-consignes textarea.input{resize:vertical;min-height:62px;font-family:inherit;font-size:.88rem;line-height:1.5}.metre-questions-aide{margin:-6px 0 2px;font-size:.78rem}.metre-question-suggestion{margin:0 0 9px}.metre-question-motif:has(+.metre-question-suggestion){margin-bottom:3px}.metre-questions .btn{margin-top:14px}.metre-question-note{margin:8px 0 0;font-size:.8rem}@media (width<=767px){.page-retour,.lien-retour,.metre-retour,.marche-lien,.projet-fiche-nom{align-items:center;min-height:40px;display:inline-flex}.btn{min-height:40px}.choix-projet-bouton{min-height:38px}.projet-fiche-supprimer{min-height:36px}button.tag-pill,a.tag-pill{min-height:34px}.modale-fermer,.aide-croix,.photo-fermer{min-width:36px;min-height:36px}input,select,textarea,.saisie,.bordereau-champ{font-size:16px!important}.saisie,.bordereau-champ,.metre-page-onglet{min-height:36px}.leaflet-touch .leaflet-bar a,.leaflet-touch .leaflet-draw-toolbar a,.leaflet-bar a,.leaflet-draw-toolbar a,.chantier-outil-arbre{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.soumission-titre,.veille-supprimer{min-height:36px}.bordereau-actions button,.metre-actions button{min-width:34px;min-height:34px}}.dao-titre{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dao-renommer{padding:4px 10px;font-size:.75rem;font-weight:500}.dao-dossier-titre{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dao-dossier-titre .dao-renommer{flex:none;padding:2px 8px;font-size:.8rem;line-height:1.4}.dao-renommage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dao-renommage .input{max-width:420px}.dao-renommage .btn{padding:6px 14px;font-size:.82rem}.plan-bordereau{z-index:40;background-color:var(--bg);background-image:linear-gradient(var(--bg-card), var(--bg-card));border-left:1px solid var(--border);flex-direction:column;gap:8px;width:min(46vw,820px);padding:12px 14px;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #0000001f}@media (width>=1100px){.marches-page.avec-plan{margin-right:min(46vw,820px)}}@media (width<=1099px){.plan-bordereau{z-index:1090;width:100%;top:0}}.plan-bordereau-entete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-bordereau-entete .input{flex:1;min-width:160px}.plan-bordereau-outils{gap:6px;margin-left:auto;display:flex}.plan-bordereau-outils .btn{min-width:40px;min-height:36px}.plan-bordereau-mesure{margin:0;font-size:.85rem}.plan-bordereau-vue{border-radius:8px;flex:1;min-height:200px;overflow:auto}.plan-bordereau-vue canvas{border:1px solid var(--border);background:#fff;display:block}.plan-bordereau-legende{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;max-height:30%;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.plan-bordereau-legende button{text-align:left;width:100%;font:inherit;min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.8rem;display:flex}.plan-bordereau-legende button:hover,.plan-bordereau-legende button.actif{border-color:var(--orange)}.plan-bordereau-legende .muted{white-space:nowrap;margin-left:auto}.plan-bordereau-pastille{border:1px solid var(--border);border-radius:2px;flex:none;width:14px;height:10px}.plan-bordereau-pastille.rond{background:0 0;border-width:2px;border-radius:50%;width:12px;height:12px}.plan-bordereau-pastille.trait{background:0 0;border-width:2px 0 0;border-radius:0;height:0}.plan-bordereau-dwg{font-size:.82rem;overflow:auto}.plan-bordereau-texte{white-space:pre-wrap;font:inherit;margin:0;font-size:.8rem}.plan-bordereau-extrait{color:inherit;background:#facc158c;border-radius:2px;padding:0 2px}.plan-bordereau-photo{border-radius:8px;max-width:100%;margin-bottom:8px;display:block}.plan-bordereau-dwg ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-bordereau-dwg li{overflow-wrap:anywhere;border-radius:6px;padding:4px 6px}.plan-bordereau-dwg li.actif{outline:2px solid var(--orange)}.bordereau-origine{font:inherit;color:var(--orange);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:.74rem}.bordereau-origine:hover{text-decoration:underline}.bordereau-piece{color:var(--text-dim)}.bordereau-controle{color:var(--text);background:#ea580c1a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:.76rem;line-height:1.4;display:flex}.bordereau-controle .btn{min-height:30px;padding:4px 10px;font-size:.74rem}.surfaces-incertaines{color:var(--text);background:#ea580c14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0 10px;padding:8px 10px;display:flex}.surfaces-incertaines ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.surfaces-incertaines .btn{min-height:30px;padding:4px 10px;font-size:.8rem}.bordereau-supposee{color:var(--text);overflow-wrap:anywhere;background:#3b82f61a;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:.76rem;line-height:1.4}.mesure-main{background:var(--bg-alt);flex-direction:column;gap:8px;width:min(1200px,96vw);height:min(94vh,1000px);padding:14px;display:flex}.mesure-main-entete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mesure-main-entete strong{overflow-wrap:anywhere}.mesure-main-outils{gap:6px;margin-left:auto;display:flex}.mesure-main-outils .btn{min-width:40px;min-height:36px}.mesure-main-barre{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mesure-main-barre .btn{min-height:36px}.mesure-main-echelle{margin-left:auto;font-size:.82rem}.mesure-main-aide{margin:0;font-size:.8rem}.mesure-main-vue{border-radius:8px;flex:1;min-height:220px;overflow:auto}.mesure-main-pile{display:inline-block;position:relative}.mesure-main-pile canvas{background:#fff;display:block}.mesure-main-calque{cursor:crosshair;touch-action:manipulation;position:absolute;inset:0;background:0 0!important}.mesure-main-saisie{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mesure-main-saisie .input{flex:1;min-width:160px}.mesure-main-valeur{font-variant-numeric:tabular-nums;min-width:90px;font-weight:700}.mesure-main-liste{flex-direction:column;gap:4px;max-height:22%;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mesure-main-liste li{align-items:center;gap:8px;font-size:.84rem;display:flex}.mesure-main-liste li span{overflow-wrap:anywhere;flex:1}.mesure-main-liste .btn{min-width:34px;min-height:32px;padding:0 8px}.mesure-main-pied{justify-content:flex-end;display:flex}@media (width<=600px){.mesure-main{border-radius:0;width:100vw;height:100vh;padding:10px}.mesure-main-echelle{width:100%;margin-left:0}}.plan-source-main{align-self:flex-start;min-height:34px;font-size:.8rem}.plan-source-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-source-selection{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.plan-source-tout{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.plan-source-tout input{width:18px;height:18px}.plan-source-plan.a-jeter{border-color:var(--red,#dc2626);background:#dc26260f}.btn.plan-source-jeter{background:var(--red,#dc2626);border-color:var(--red,#dc2626)}.corbeille-filtres{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.corbeille-filtres .btn{padding:6px 12px;font-size:.82rem}.corbeille-liste{flex-direction:column;gap:10px;display:flex}.corbeille-hors-projet{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.corbeille-hors-projet h2{margin:0 0 4px;font-size:1rem;font-weight:600}.corbeille-hors-projet>.muted{max-width:62ch;margin:0 0 14px;font-size:.86rem}.corbeille-ligne{align-items:center;gap:12px;padding:14px 16px;display:flex}.corbeille-apercu{object-fit:cover;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:none;width:64px;height:48px}.corbeille-apercu-vide{justify-content:center;align-items:center;display:inline-flex}.corbeille-apercu-extension{font-family:var(--font-h);letter-spacing:.04em;color:var(--text-dim);font-size:.7rem;font-weight:600}.corbeille-apercu-icone{width:26px;height:26px}.corbeille-apercu-icone .tile-ic{stroke:var(--text-dim);stroke-width:2.5px}.corbeille-apercu-icone .tile-ic-fill{fill:var(--text-dim)}.corbeille-ligne-ouvrir{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:240px;align-items:center;gap:12px;padding:0;display:flex}.corbeille-ligne-ouvrir.sans-piece{cursor:default}.corbeille-ligne-ouvrir:not(.sans-piece):hover strong{color:var(--orange)}.corbeille-ligne-ouvrir:not(.sans-piece):hover .corbeille-apercu{border-color:var(--orange)}.corbeille-ligne-ouvrir:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:10px}.corbeille-ligne-texte{flex:240px;min-width:0}.corbeille-ligne-texte strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.corbeille-ligne-meta{margin-top:3px;font-size:.8rem;display:block}.corbeille-detruire{flex:none}.corbeille-detruire:hover,.corbeille-vider:hover{color:var(--red);border-color:var(--red)}@media (width<=600px){.corbeille-ligne{flex-wrap:wrap}.corbeille-ligne-texte{flex:auto}.corbeille-ligne .btn{min-height:36px}}.synthese-val{text-align:right}.synthese-badge,.synthese-val{border-bottom:1px solid var(--voile,#94a3b81f);padding:9px 0;font-size:.87rem}.synthese-badge{font-size:.78rem;font-weight:600}.synthese-val{font-variant-numeric:tabular-nums}.attente{background:#f973160d;border:1px solid #f9731638;border-radius:12px;margin:4px 0 18px;padding:14px 16px}.avis-erreur{z-index:3000;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--red);color:#fff;border-radius:12px;align-items:flex-start;gap:14px;max-width:min(560px,100vw - 32px);padding:13px 14px 13px 18px;font-size:.9rem;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.avis-erreur button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex:none;padding:2px 4px;font-size:1rem;line-height:1}.avis-erreur button:hover{opacity:1}.messagerie-invite-notifs{border:1px solid var(--border);background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:12px;align-items:center;gap:12px;margin:10px 12px 0;padding:12px;display:flex}.messagerie-invite-notifs>span{flex-direction:column;gap:2px;min-width:0;font-size:.85rem;display:flex}.messagerie-invite-notifs .muted{font-size:.78rem}.messagerie-invite-notifs .btn{flex:none}.affiliations{border:1px solid var(--orange);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 18px;display:flex}.affiliations-titre{margin:0;font-size:1.02rem;font-weight:600}.affiliations-resume{margin:0;font-size:.88rem}.affiliations-liste{flex-direction:column;gap:10px;display:flex}.affiliation-carte{background:var(--bg-card);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.affiliation-qui{flex-direction:column;gap:2px;min-width:0;display:flex}.affiliation-qui .muted{font-size:.84rem}.affiliation-apport{color:var(--orange);font-size:.82rem}.affiliation-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=520px){.affiliation-carte{flex-direction:column;align-items:stretch}.affiliation-actions .btn{flex:1}}.famille-metier{flex-direction:column;gap:6px;margin-top:14px;display:flex}.famille-metier-titre{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.metier-choisi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.metier-actuel{color:var(--orange);font-size:1.05rem}.metier-annuler{align-self:flex-start;margin-top:12px}.choix-fonction{flex-wrap:wrap;gap:8px;display:flex}.choix-fonction .btn{flex:auto;min-height:40px}.choix-fonction .btn.choisi{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--text);font-weight:700}.equipe-retirer{flex:none;padding:6px 12px;font-size:.82rem}.mobile-rejoindre{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text-dim);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex:0 auto;padding:5px 10px;font-size:.74rem;overflow:hidden}.mobile-rejoindre:active{background:var(--bg-card-hov);color:var(--text)}.choix-projet-rejoindre{border:none;border-top:1px solid var(--border);color:var(--orange);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:6px;padding:8px 12px;font-size:.8rem}.choix-projet-rejoindre:hover{background:var(--bg-card-hov)}.choix-projet-rejoindre+.choix-projet-gerer{border-top:none;margin-top:0}.partage-boite form{flex-direction:column;gap:12px;display:flex}.rejoindre-code{letter-spacing:.28em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem}.rejoindre-avertissement{margin:0;font-size:.8rem}.rejoindre-boutons{justify-content:flex-end;gap:8px;display:flex}.code-projet-lien{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 12%, transparent);color:inherit;font:inherit;letter-spacing:.06em;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;margin:0 1px;padding:1px 7px;font-weight:600;display:inline-flex}.code-projet-lien:hover{background:color-mix(in srgb, var(--orange) 22%, transparent)}.code-projet-lien-action{letter-spacing:0;color:var(--orange);font-size:.7rem;font-weight:500}@media (width<=480px){.code-projet-lien{flex-wrap:wrap;row-gap:0}}.outils-liste{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:0;display:grid}.outil-tuile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:10px;min-height:200px;padding:22px 24px 24px;font-family:inherit;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #0f172a0f,0 8px 20px #0f172a0d}.outil-tuile:hover,.outil-tuile:focus-visible{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));transform:translateY(-3px);box-shadow:0 2px 4px #0f172a12,0 16px 34px #f9731629}.outil-tuile:active{transform:translateY(-1px)}body:not(.light) .outil-tuile{box-shadow:0 1px 2px #0006,0 10px 26px #00000059}body:not(.light) .outil-tuile:hover,body:not(.light) .outil-tuile:focus-visible{box-shadow:0 2px 4px #00000073,0 18px 38px #f9731638}.outil-tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.outil-icone{fill:none;width:34px;height:34px;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.outil-nom{font-family:var(--font-h);color:var(--text);font-size:1.02rem;font-weight:700;transition:color .16s}.outil-tuile:hover .outil-nom,.outil-tuile:focus-visible .outil-nom{color:var(--orange)}.outil-quoi{color:var(--text-dim);font-size:.86rem;line-height:1.45}.outil-ou{border-color:color-mix(in srgb, var(--orange) 45%, transparent);color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent)}.outil-ou.outil-ici{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}body.light .outil-ou.outil-ici{color:#15803d}.outil-passage{flex-direction:column;align-items:center;gap:4px;margin:6px 0 2px;display:flex}.outil-fleche{fill:none;width:34px;height:62px;stroke:var(--orange);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite outil-descend}@keyframes outil-descend{0%,to{opacity:.55;transform:translateY(-5px)}50%{opacity:1;transform:translateY(5px)}}.outil-consigne{font-family:var(--font-h);color:var(--text);text-align:center;font-size:1.18rem;font-weight:700}.outil-choix{border-color:color-mix(in srgb, var(--orange) 22%, var(--border));background:radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--orange) 9%, transparent), transparent 62%), var(--bg-card);align-self:center;align-items:center;gap:14px;width:100%;max-width:640px;padding:22px 26px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a0f,0 10px 26px #0f172a0f}.outil-choix:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));box-shadow:0 2px 4px #0f172a12,0 16px 34px #f9731624}body:not(.light) .outil-choix{box-shadow:0 1px 2px #0006,0 12px 30px #00000059}body:not(.light) .outil-choix:hover{box-shadow:0 2px 4px #00000073,0 18px 38px #f9731633}.outil-choix .convertisseur-formats{justify-content:center}.outil-choix .convertisseur-quoi{text-align:center;max-width:46ch}.outil-choix .convertisseur-qualite{justify-content:center;width:100%}.outil-choix .input{width:100%}.outil-avis{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--text);align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:.85rem;line-height:1.5;display:flex}.outil-avis-signe{background:var(--amber);color:#1f2937;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;line-height:1;display:flex}.outil-lien-large{border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--blue);font:inherit;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.outil-lien-large:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, transparent);transform:translateY(-1px)}.outil-lien-large:active{transform:none}body:not(.light) .outil-lien-large{color:var(--blue-lt)}@media (prefers-reduced-motion:reduce){.outil-lien-large,.outil-lien-large:hover{transform:none}.outil-fleche{opacity:1;animation:none}}.convertisseur{flex-direction:column;gap:14px;display:flex}.convertisseur-refus{color:var(--amber);margin:0;font-size:.82rem}.convertisseur-reglages{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.convertisseur-formats{flex-wrap:wrap;gap:8px;display:flex}.convertisseur-format{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s}.convertisseur-format:hover{border-color:var(--orange);color:var(--text);transform:translateY(-2px);box-shadow:0 6px 14px #f973162e}.convertisseur-format:active{transform:translateY(0)}.convertisseur-format.actif{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 6px 16px #f9731657}.convertisseur-format.actif:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.convertisseur-format,.convertisseur-format:hover{transform:none}}.convertisseur-quoi{margin:0;font-size:.82rem;line-height:1.5}.convertisseur-qualite{align-items:center;gap:12px;font-size:.85rem;display:flex}.convertisseur-qualite input{max-width:320px;accent-color:var(--orange);flex:1}.convertisseur-qualite-valeur{font-variant-numeric:tabular-nums;font-weight:600}.convertisseur-pied{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.envoi-pied{justify-content:center}.convertisseur-liste:not([hidden]){flex-direction:column;gap:10px;display:flex}.convertisseur-ligne{align-items:center;gap:14px;padding:12px 16px;display:flex}.convertisseur-ligne.en-defaut{border-color:color-mix(in srgb, var(--red) 40%, transparent)}.convertisseur-vignette{background:var(--bg-alt);border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.convertisseur-vignette img{object-fit:cover;width:100%;height:100%}.convertisseur-mots{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.convertisseur-mots strong{overflow-wrap:anywhere;font-size:.88rem}.convertisseur-mots .muted{font-size:.78rem}.convertisseur-gain{color:var(--green);font-weight:600}.convertisseur-erreur{color:var(--red);font-size:.78rem}.convertisseur-gestes{flex:none;align-items:center;gap:8px;display:flex}@media (width<=560px){.convertisseur-ligne{flex-wrap:wrap}.convertisseur-mots{flex-basis:calc(100% - 60px)}.convertisseur-gestes{justify-content:flex-end;width:100%}.convertisseur-qualite input{max-width:none}.convertisseur-qualite:has(.convertisseur-formats){flex-direction:column;gap:8px}}.convertisseur-vignette .muted{letter-spacing:.04em;font-size:.68rem;font-weight:700}.assemblage-barre{gap:12px}.assemblage-compte{color:var(--text-dim);font-size:.85rem}.assemblage-compte strong{color:var(--text);font-size:1.05rem}.assemblage-gestes{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.assemblage-service{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.assemblage-ou{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.8rem;font-weight:700}.assemblage-pages{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.assemblage-page{content-visibility:auto;contain-intrinsic-size:auto 232px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:6px;padding:8px;transition:border-color .15s,opacity .15s;display:flex}.assemblage-page:hover{border-color:var(--orange)}.assemblage-page.ecartee{opacity:.45}.assemblage-page.ecartee .assemblage-vignette{filter:grayscale()}.assemblage-vignette{cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;min-height:120px;padding:0;display:block;position:relative;overflow:hidden}.assemblage-vignette img{width:100%;height:auto;display:block}.assemblage-vignette .muted{text-align:center;padding:40px 0;display:block}.assemblage-marque{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.assemblage-page.ecartee .assemblage-marque{background:#94a3b880}.assemblage-pied{justify-content:space-between;align-items:center;gap:6px;display:flex}.assemblage-numero{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.assemblage-fleches{flex:none;gap:4px;display:flex}.assemblage-fleches .btn-icone{border-radius:7px;width:26px;height:26px;font-size:.8rem}.assemblage-fleches .btn-icone:disabled{opacity:.3;cursor:not-allowed}.assemblage-page{cursor:grab}.assemblage-page:active{cursor:grabbing}.assemblage-choix{z-index:2;cursor:pointer;background:#0f172a8c;border-radius:6px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.assemblage-choix input{cursor:pointer;width:16px;height:16px;accent-color:var(--blue);margin:0}.assemblage-page{position:relative}.assemblage-page.marquee{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.assemblage-page.survolee{border-left:3px solid var(--blue)}.assemblage-fin{border:1px dashed var(--border);border-radius:var(--radius);min-height:60px;color:var(--text-dim);justify-content:center;align-items:center;font-size:.78rem;display:flex}.assemblage-fin.survolee{border-color:var(--blue);color:var(--blue)}.assemblage-marquees{color:var(--text-dim);margin:8px 0 0;font-size:.8rem}.assemblage-marquees strong{color:var(--blue)}@media (width<=560px){.assemblage-pages{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.assemblage-page{padding:6px}.assemblage-gestes{flex-direction:column;align-items:stretch;width:100%}}.envoi-repli{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:flex}.envoi-repli:hover{border-color:var(--orange)}.envoi-repli-fleche{color:var(--text-dim);font-size:.8rem}.envoi-repli .muted{margin-left:auto;font-size:.78rem}.envoi-jauge{background:var(--bg-alt);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.envoi-jauge span{background:var(--orange);height:100%;transition:width .2s;display:block}.envoi-fait{flex-direction:column;gap:14px;display:flex}.envoi-fait h3{font-size:1.1rem}.envoi-fait>.muted{margin-top:-8px;font-size:.85rem}.envoi-lien{flex-wrap:wrap;gap:10px;display:flex}.envoi-mail{justify-content:center;align-items:center;gap:9px;width:100%;text-decoration:none;display:inline-flex}.envoi-mail-dessin{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.envoi-lien .input{flex:1;min-width:240px;font-size:.85rem}.envoi-canaux{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.envoi-canaux .muted{font-size:.82rem}.envoi-confirme{color:var(--green);margin:0;font-size:.82rem}.envoi-mot{white-space:pre-line;max-width:640px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.envoi-fichiers:not([hidden]){flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex}.envoi-repli-publique{max-width:640px;margin:0 auto 12px}.envoi-fichier{color:var(--text);align-items:center;gap:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.envoi-fichier:hover{border-color:var(--orange);box-shadow:0 6px 18px #f973162e}.envoi-fichier-nom{overflow-wrap:anywhere;flex:1;font-weight:600}.envoi-fichier .muted{white-space:nowrap;font-size:.8rem}.envoi-fichier-geste{flex:none}.envoi-echeance{text-align:center;max-width:640px;margin:24px auto 0;font-size:.8rem}.envoi-tout{flex-direction:column;align-items:center;gap:10px;max-width:640px;margin:0 auto 16px;display:flex}.envoi-tout-bouton{min-width:260px}.envoi-tout-etat{text-align:center;overflow-wrap:anywhere;width:100%;font-size:.78rem}.envoi-invitation{color:#fff;background:linear-gradient(135deg, var(--blue) 0%, #1d4ed8 55%, #1e3a8a 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:640px;margin:0 auto 36px;padding:20px 26px;display:flex;box-shadow:0 14px 34px -12px #2563eb8c,0 2px 6px #0f172a1f}.envoi-invitation-mots{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.envoi-invitation-mots strong{letter-spacing:-.01em;font-size:1.08rem}.envoi-invitation-mots span{color:#ffffffdb;font-size:.86rem;line-height:1.55}.envoi-invitation-geste{color:var(--blue);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:11px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.envoi-invitation-geste:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a38}@media (width<=560px){.envoi-fichier{flex-wrap:wrap}.envoi-fichier-nom{flex-basis:100%}.envoi-fichier-geste{margin-left:auto}.envoi-tout-bouton{width:100%;min-width:0}.envoi-invitation{gap:16px;padding:18px}.envoi-invitation-geste{text-align:center;width:100%}}.dash-copier-projet{background:var(--champ-fond);border:1px solid var(--champ-bord);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;max-width:230px;padding:5px 10px;font-size:.82rem}.dash-copier-projet:disabled{opacity:.5;cursor:progress}.dash-copie-etat{color:#a855f7;white-space:nowrap;font-size:.8rem}.export-tuile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:14px;max-width:640px;margin-top:20px;padding:22px;display:flex}.export-tuile h2{margin:0;font-size:1.05rem}.export-tuile p{margin:0;line-height:1.55}.export-note{color:var(--muted);font-size:.9rem}.export-etat{color:var(--muted);border-left:2px solid var(--lien);padding-left:10px;font-size:.9rem}.export-tuile .btn{align-self:flex-start}.bandeau-doublons{border:1px solid var(--border);border-left:3px solid var(--red);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.photo-en-trop{outline:2px solid var(--red);outline-offset:2px;border-radius:10px}.etiquette-en-trop,.etiquette-gardee{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-self:flex-start;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.etiquette-en-trop{background:var(--red);color:#fff}.etiquette-gardee{color:var(--muted);border:1px solid var(--border);background:0 0}.photo-case{content-visibility:auto;contain-intrinsic-size:auto 320px;flex-direction:column;min-width:0;display:flex}.photo-case:has(.menu-flottant){content-visibility:visible;z-index:40;position:relative}.photo-case>.card{flex-direction:column;flex:1;width:100%;display:flex}.photo-quand{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.photo-auteur{min-height:1.15em;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;line-height:1.15;overflow:hidden}.photo-creneau-carte{align-items:flex-start;min-height:34px;margin:12px 0;display:flex}.photo-actions{grid-auto-columns:minmax(0,32px);grid-auto-flow:column;gap:6px;margin-top:auto;display:grid}.photo-actions>button,.photo-actions>div>button:first-child{aspect-ratio:1;width:100%;height:auto;min-height:0;overflow:hidden}.dao-fiche-grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem 2rem;margin-top:.75rem;display:grid}.dao-fiche-grille h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.82rem}.dao-fiche-grille ul{margin:0;padding:0;list-style:none}.dao-fiche-grille li{border-bottom:1px solid var(--bordure-douce,#8080802e);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.3rem 0;display:flex}.dao-fiche-grille li:last-child{border-bottom:0}.dao-fiche-quoi{flex:9rem}.dao-fiche-grille strong{font-variant-numeric:tabular-nums}.dao-fiche-source{flex:none;font-size:.78rem}.dao-fiche-grille p{margin:0}html,body,#root{height:100%}
