:root{--fg-principale:#0e7490;--fg-principale-sombre:#155e75;--fg-encre:#0f172a;--fg-encre-douce:#475569;--fg-fond:#f8fafc;--fg-surface:#fff;--fg-bordure:#e2e8f0;--fg-erreur:#b91c1c;--fg-erreur-fond:#fef2f2;--fg-rayon:10px;--fg-bandeau-hauteur:52px;--fg-police:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#racine{height:100%;margin:0}body{font-family:var(--fg-police);color:var(--fg-encre);background:var(--fg-fond);line-height:1.45}a{color:var(--fg-principale-sombre);text-decoration:none}button{font:inherit}h1{margin:0 0 .5rem;font-size:1.5rem}.coquille{flex-direction:column;min-height:100%;display:flex}.contenu{flex-direction:column;flex:1;min-height:0;display:flex}.contenu>.accueil,.espace--simple{width:100%;max-width:1400px;margin:0 auto;padding:24px}.bandeau{z-index:10;height:var(--fg-bandeau-hauteur);background:var(--fg-surface);border-bottom:3px solid var(--fg-principale);align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a14}.bandeau__marque{color:var(--fg-encre);align-items:center;gap:10px;font-weight:600;display:flex}.bandeau__accueil{background:var(--fg-principale);color:#fff;border-radius:999px;padding:4px 10px;font-size:.85rem}.bandeau__instance{text-align:center;letter-spacing:.02em;color:var(--fg-principale-sombre);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}.bandeau__personne{align-items:center;gap:10px;display:flex}.bandeau__nom{color:var(--fg-encre-douce);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.9rem;overflow:hidden}.bandeau__sortie{border:1px solid var(--fg-bordure);background:var(--fg-surface);color:var(--fg-encre);border-radius:var(--fg-rayon);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.bandeau__sortie:hover{border-color:var(--fg-principale);color:var(--fg-principale-sombre)}.bandeau__info{color:var(--fg-encre-douce);font-size:.85rem}.bandeau__info--erreur{color:var(--fg-erreur)}.accueil__sous-titre{color:var(--fg-encre-douce);margin:0 0 16px}.tuiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tuile{background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);color:var(--fg-encre);min-height:150px;transition:border-color .15s,box-shadow .15s;position:relative}.tuile:hover{border-color:var(--fg-principale);box-shadow:0 4px 14px #0e749026}.tuile__lien{height:100%;color:var(--fg-encre);flex-direction:column;gap:8px;padding:20px;display:flex}.tuile__lien>svg{color:var(--fg-principale)}.tuile__fenetre{color:var(--fg-encre-douce);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;position:absolute;top:10px;right:10px}.tuile__fenetre:hover{color:var(--fg-principale);background:#e0f2fe}.tuile__nom{font-size:1.05rem;font-weight:600}.tuile__description{color:var(--fg-encre-douce);font-size:.9rem}.espace__outils{justify-content:flex-end;margin-bottom:8px;display:flex}.a-cote{position:relative}.a-cote__bouton{cursor:pointer;font-size:.9rem;list-style:none}.a-cote__bouton::-webkit-details-marker{display:none}.a-cote__liste{z-index:5;background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0f172a26}.a-cote__choix{color:var(--fg-encre);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.a-cote__choix:hover{color:var(--fg-principale-sombre);background:#e0f2fe}.a-cote__choix svg{color:var(--fg-principale)}.espace--double{min-height:calc(100vh - var(--fg-bandeau-hauteur));flex:1;display:grid}.volet{min-width:0;padding:24px;overflow:auto}.volet--secondaire{background:var(--fg-surface);border-left:1px solid var(--fg-bordure);padding-top:0}.volet__barre{background:var(--fg-surface);border-bottom:1px solid var(--fg-bordure);align-items:center;gap:4px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky;top:0}.volet__titre{color:var(--fg-encre-douce);flex:1;font-size:.9rem;font-weight:600}.volet__bouton{border:1px solid var(--fg-bordure);background:var(--fg-surface);color:var(--fg-encre-douce);cursor:pointer;border-radius:6px;padding:4px 6px;display:inline-flex}.volet__bouton:hover{color:var(--fg-principale);border-color:var(--fg-principale)}.separateur{cursor:col-resize;background:var(--fg-bordure);touch-action:none}.separateur:hover,.separateur:focus-visible{background:var(--fg-principale);outline:none}.module__entete{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.module__entete h1{flex:1;margin:0}.personnes__recherche{border:1px solid var(--fg-bordure);font:inherit;border-radius:999px;min-width:260px;padding:7px 12px}.fiche{border:1px solid var(--fg-bordure);border-radius:8px;margin-bottom:12px;padding:8px 12px 12px}.fiche legend{color:var(--fg-encre-douce);padding:0 4px;font-size:.85rem}.formulaire select,.formulaire textarea{border:1px solid var(--fg-bordure);font:inherit;color:var(--fg-encre);background:var(--fg-surface);border-radius:8px;padding:8px 10px}.personnes__filtre{color:var(--fg-encre-douce);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.bouton{border:1px solid var(--fg-bordure);background:var(--fg-surface);color:var(--fg-encre);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.bouton:hover:not(:disabled){border-color:var(--fg-principale);color:var(--fg-principale-sombre)}.bouton:disabled{opacity:.5;cursor:default}.bouton--principal{background:var(--fg-principale);border-color:var(--fg-principale);color:#fff}.bouton--principal:hover:not(:disabled){background:var(--fg-principale-sombre);color:#fff}.tableau{border-collapse:separate;border-spacing:0;background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);width:100%}.tableau tbody tr:last-child td{border-bottom:0}.tableau th,.tableau td{text-align:left;border-bottom:1px solid var(--fg-bordure);vertical-align:middle;padding:10px 12px;font-size:.95rem}.tableau th{background:var(--fg-fond);color:var(--fg-encre-douce);font-size:.85rem;font-weight:600}.tableau__actions{white-space:nowrap;text-align:right}.tableau__actions .bouton{margin-left:4px;padding:5px 7px}.tableau__ligne--inactive td{color:var(--fg-encre-douce)}.tableau__vide{text-align:center;color:var(--fg-encre-douce)}.tableau__edition td{background:#f0f9ff}.puce{color:var(--fg-principale-sombre);background:#e0f2fe;border-radius:999px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.8rem;display:inline-block}.puce--admin{color:#92400e;background:#fef3c7;margin-left:8px}.discret{color:var(--fg-encre-douce)}.visuellement-cache{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.formulaire{background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);margin-bottom:16px;padding:16px}.formulaire h2{margin:0 0 12px;font-size:1.1rem}.formulaire--compact{background:0 0;border:0;margin:0;padding:4px 0}.formulaire__ligne{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.formulaire label{color:var(--fg-encre-douce);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.formulaire input[type=text],.formulaire input[type=email],.formulaire input:not([type]){border:1px solid var(--fg-bordure);font:inherit;color:var(--fg-encre);border-radius:8px;padding:8px 10px}.formulaire input:focus{outline:2px solid var(--fg-principale);border-color:var(--fg-principale)}.formulaire__actions{gap:8px;margin-top:12px;display:flex}.societes{border:1px solid var(--fg-bordure);border-radius:8px;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;display:flex}.societes legend{color:var(--fg-encre-douce);padding:0 4px;font-size:.85rem}.societes__choix{align-items:center;gap:6px;color:var(--fg-encre)!important;flex-direction:row!important}.voile{z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.boite{background:var(--fg-surface);border-radius:var(--fg-rayon);width:100%;max-width:640px;padding:20px;box-shadow:0 20px 50px #0f172a4d}.boite__entete{justify-content:space-between;align-items:center;gap:12px;display:flex}.boite__entete h2{margin:0;font-size:1.1rem}.boite__lien{border:1px solid var(--fg-bordure);resize:vertical;border-radius:8px;width:100%;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.gedi__recherche{background:var(--fg-surface);border:1px solid var(--fg-bordure);max-width:520px;color:var(--fg-encre-douce);border-radius:999px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.gedi__recherche input{font:inherit;color:var(--fg-encre);background:0 0;border:0;outline:none;flex:1}.gedi__corps{grid-template-columns:1fr;gap:16px;display:grid}.gedi__corps--panneau{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.fil{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;font-size:.95rem;display:flex}.fil__etape{color:var(--fg-encre-douce);align-items:center;gap:2px;display:inline-flex}.fil__segment{color:var(--fg-principale-sombre);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 6px}.fil__segment:hover:not(:disabled){background:#e0f2fe}.fil__segment:disabled{color:var(--fg-encre);cursor:default;font-weight:600}.tableau--gedi td:nth-child(2),.tableau--gedi td:nth-child(3){white-space:nowrap;width:1%}.tableau__ligne--choisie td{background:#e0f2fe}.entree{font:inherit;color:var(--fg-encre);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.entree:hover .entree__nom{color:var(--fg-principale-sombre);text-decoration:underline}.entree svg{color:var(--fg-principale);flex:none}.entree__miniature{object-fit:cover;border-radius:4px;flex:none;width:24px;height:24px}.panneau{background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);top:calc(var(--fg-bandeau-hauteur) + 16px);align-self:start;padding:16px;position:sticky}.panneau__entete{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.panneau__titre{word-break:break-word;margin:0;font-size:1.05rem}.panneau__infos{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;font-size:.9rem;display:grid}.panneau__infos dt{color:var(--fg-encre-douce)}.panneau__infos dd{word-break:break-word;margin:0}.panneau__apercu{margin-top:12px}.panneau__image{border:1px solid var(--fg-bordure);border-radius:6px;max-width:100%}.panneau__pdf{border:1px solid var(--fg-bordure);border-radius:6px;width:100%;height:60vh}.resultats{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resultat{text-align:left;background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);cursor:pointer;width:100%;font:inherit;color:var(--fg-encre);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.resultat:hover{border-color:var(--fg-principale)}.resultat__nom{align-items:center;gap:6px;font-weight:600;display:inline-flex}.resultat__nom svg{color:var(--fg-principale)}.resultat__chemin{color:var(--fg-encre-douce);font-size:.85rem}.resultat__extrait{color:var(--fg-encre-douce);font-size:.9rem}.gedi__outils{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.gedi__liste--glisse{outline:2px dashed var(--fg-principale);outline-offset:6px;border-radius:var(--fg-rayon);background:#f0f9ff}.ligne-saisie{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ligne-saisie input{border:1px solid var(--fg-bordure);min-width:200px;font:inherit;border-radius:8px;flex:1;padding:8px 10px}.ligne-saisie svg{color:var(--fg-principale)}.menu{display:inline-block;position:relative}.menu__bouton{cursor:pointer;padding:5px 7px;list-style:none}.menu__bouton::-webkit-details-marker{display:none}.menu__liste{z-index:6;background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);text-align:left;min-width:170px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0f172a26}.menu__liste button{width:100%;font:inherit;color:var(--fg-encre);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu__liste button:hover{color:var(--fg-principale-sombre);background:#e0f2fe}.menu__liste button.menu__danger:hover{background:var(--fg-erreur-fond);color:var(--fg-erreur)}.bouton--danger{background:var(--fg-erreur);border-color:var(--fg-erreur);color:#fff}.bouton--danger:hover:not(:disabled){color:#fff;background:#991b1b}.choix-dossiers{border:1px solid var(--fg-bordure);border-radius:8px;max-height:40vh;margin:8px 0;padding:0;list-style:none;overflow:auto}.choix-dossiers li{padding:4px 8px}.choix-dossiers__item{width:100%;font:inherit;color:var(--fg-encre);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.choix-dossiers__item:hover{background:#e0f2fe}.choix-dossiers__item svg{color:var(--fg-principale)}.transferts{background:var(--fg-surface);border:1px solid var(--fg-bordure);border-radius:var(--fg-rayon);z-index:15;width:340px;max-height:50vh;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 10px 30px #0f172a33}.transferts__entete{border-bottom:1px solid var(--fg-bordure);padding:10px 12px;font-weight:600}.transferts ul{flex-direction:column;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.transfert__ligne{align-items:center;gap:8px;display:flex}.transfert__nom{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.transfert__ligne .bouton{padding:3px 5px}.transfert__barre{width:100%;height:6px;accent-color:var(--fg-principale)}.transfert__etat{color:var(--fg-encre-douce);font-size:.8rem}.etat{color:var(--fg-encre-douce);padding:16px}.etat--erreur{color:var(--fg-erreur);background:var(--fg-erreur-fond);border-radius:var(--fg-rayon);border:1px solid #fecaca}.etat button{margin-top:8px}@media (max-width:720px){.bandeau{gap:8px;padding:0 10px}.bandeau__accueil,.bandeau__nom,.bandeau__sortie span{display:none}.bandeau__instance{font-size:.9rem}.espace__outils{display:none}.contenu>.accueil,.espace--simple,.volet{padding:16px}.gedi__corps--panneau{grid-template-columns:1fr}.panneau{position:static}.espace--double{grid-template-rows:auto 8px auto;grid-template-columns:1fr!important}.separateur{display:none}.volet--secondaire{border-left:0;border-top:1px solid var(--fg-bordure)}}
