:root{--fond: #fff;--texte: #111;--doux: #5b5b5b;--ligne: #e3e3e3;--accent: #1d3a8a;--accent-doux: #eef2fb;--ok: #1c6b3a;--alerte: #a33a00;--panneau: #fafafa}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--texte);font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}.barre{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--ligne);position:sticky;top:0;background:var(--fond);z-index:2}.barre h1{font-size:16px;margin:0;font-weight:650;letter-spacing:.2px}.barre .espace{flex:1}.barre a,.barre button.lien{color:var(--doux);background:none;border:0;padding:0;text-decoration:none}.barre a.actif{color:var(--texte);font-weight:600}.connexion{max-width:380px;margin:12vh auto;padding:28px;border:1px solid var(--ligne);border-radius:10px}.connexion h1{font-size:20px;margin:0 0 4px}.connexion p{color:var(--doux);margin:0 0 18px;font-size:14px}label{display:block;font-size:13px;color:var(--doux);margin:12px 0 4px}input,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid #cfcfcf;border-radius:7px;background:#fff;color:var(--texte)}textarea{min-height:150px;resize:vertical}.bouton{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:10px 16px;font-weight:600;margin-top:14px}.bouton:disabled{opacity:.55;cursor:default}.bouton.second{background:#fff;color:var(--accent);border:1px solid var(--accent)}.erreur{color:var(--alerte);font-size:14px;margin-top:10px}.page{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0;min-height:calc(100vh - 49px)}.principal{padding:22px 28px;max-width:920px}.cote{border-left:1px solid var(--ligne);background:var(--panneau);padding:18px;position:sticky;top:49px;height:calc(100vh - 49px);overflow:auto}.etapes{list-style:none;padding:0;margin:16px 0;font-size:14px;color:var(--doux)}.etapes li{padding:3px 0}.etapes li:before{content:"✓ ";color:var(--ok)}.etapes li.courante:before{content:"… ";color:var(--accent)}.avis h2{font-size:17px;margin:26px 0 8px;padding-top:6px;border-top:1px solid var(--ligne)}.avis h2:first-child{border-top:0;margin-top:4px}.avis p,.avis li{max-width:78ch}.avis table{border-collapse:collapse;font-size:14px}.avis td,.avis th{border:1px solid var(--ligne);padding:4px 8px}.ref{display:inline-block;background:var(--accent-doux);color:var(--accent);border-radius:4px;padding:0 4px;font-size:12px;font-weight:600;cursor:pointer;border:0;margin:0 1px}.ref.inconnue{background:#fde8e0;color:var(--alerte)}.lacune{background:#fff4d6;padding:0 3px;border-radius:3px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;font-size:13px}.badge{border:1px solid var(--ligne);border-radius:20px;padding:2px 10px;color:var(--doux)}.badge.ok{color:var(--ok);border-color:#b9dcc5}.badge.ko{color:var(--alerte);border-color:#efc4b0}.piece{border:1px solid var(--ligne);background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.piece.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.piece .num{font-weight:700;color:var(--accent);margin-right:6px}.piece .meta{font-size:12px;color:var(--doux);margin-top:2px}.piece .extrait{font-size:13px;white-space:pre-wrap;margin-top:8px;max-height:420px;overflow:auto;border-top:1px solid var(--ligne);padding-top:8px}.piece a{font-size:12px;color:var(--accent)}.historique{list-style:none;padding:0}.historique li{border-bottom:1px solid var(--ligne);padding:10px 0;cursor:pointer}.historique .date{font-size:12px;color:var(--doux)}.note{font-size:13px;color:var(--doux)}@media (max-width: 960px){.barre{flex-wrap:wrap;gap:6px 14px;padding:8px 14px}.barre .espace,.barre .note{display:none}.barre h1{width:100%}.page{grid-template-columns:1fr}.cote{position:static;height:auto;border-left:0;border-top:1px solid var(--ligne)}.principal{padding:16px}}@media print{.barre,.cote,.saisie,.actions{display:none!important}.page{display:block}.ref{background:none;padding:0}}.acc{max-width:1180px;margin:0 auto;padding:0 20px 48px}.acc-tete{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--ligne)}.acc-marque{font-weight:700;font-size:17px}.acc-beta{font-size:12px;border:1px solid var(--ligne);border-radius:20px;padding:1px 9px;color:var(--doux)}.acc-grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;margin-top:36px;align-items:start}.acc-texte h1{font-size:30px;line-height:1.25;margin:0 0 14px;letter-spacing:-.3px}.acc-intro{font-size:17px;color:#333;max-width:68ch}.acc-bloc h2{font-size:17px;margin:30px 0 8px}.acc-bloc p,.acc-bloc li{max-width:72ch;color:#222}.acc-bloc a,.acc-note a{color:var(--accent)}.acc-note{margin-top:32px;font-size:13px;color:var(--doux);max-width:72ch}.acc-connexion{position:sticky;top:24px}.acc-form{margin:0;max-width:none}.acc-form h3{margin:0 0 4px;font-size:17px}@media (max-width: 960px){.acc-grille{grid-template-columns:1fr;gap:24px}.acc-connexion{position:static;order:-1}.acc-texte h1{font-size:24px}}.admin{padding:18px 28px 48px;max-width:1280px}.admin h2{font-size:19px;margin:8px 0 6px}.admin h3{font-size:16px;margin:28px 0 8px}.onglets{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ligne);margin-bottom:14px}.onglets a{padding:8px 12px;color:var(--doux);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.onglets a.actif{color:var(--texte);font-weight:600;border-bottom-color:var(--accent)}.succes{color:var(--ok);font-size:14px;margin-top:8px}.avert{background:#fff4d6;border:1px solid #ecd28a;border-radius:8px;padding:10px 14px;margin:10px 0 16px;font-size:14px}.liste-reglages{display:grid;gap:10px}.reglage,.carte-prompt{border:1px solid var(--ligne);border-radius:8px;padding:12px 14px;background:#fff}.carte-prompt{margin-bottom:18px}.reglage p,.carte-prompt p{margin:6px 0}.reglage-tete{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.reglage-valeur select,.admin select{font:inherit;padding:7px 9px;border:1px solid #cfcfcf;border-radius:7px;background:#fff}.bascule{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--texte);font-size:14px}.bascule input{width:18px;height:18px}.nombre{display:inline-flex;gap:8px;align-items:center}.nombre input{width:100px}.bouton.petit{margin-top:0;padding:6px 12px;font-size:13px}.boutons{display:flex;flex-wrap:wrap;gap:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}textarea.mono{min-height:320px;line-height:1.45;margin-top:6px}.bloc-texte{white-space:pre-wrap;background:var(--panneau);border:1px solid var(--ligne);border-radius:6px;padding:10px;max-height:420px;overflow:auto}.petit{font-size:12px}button.lien{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline}button.lien.alerte{color:var(--alerte)}.defile{overflow-x:auto}.tableau{border-collapse:collapse;font-size:13px;width:100%}.tableau th,.tableau td{border-bottom:1px solid var(--ligne);padding:6px 8px;text-align:left;vertical-align:top}.tableau th{color:var(--doux);font-weight:600;background:var(--panneau)}.tableau .d{text-align:right;white-space:nowrap}.tableau tr.perso td{background:var(--accent-doux)}.tableau tr.cliquable{cursor:pointer}.tableau tr.cliquable:hover td{background:var(--panneau)}.tableau.compact th{width:130px;background:none}.filtres{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.filtres label{margin:0}.filtres label.large{flex:1 1 320px}.filtres select,.filtres input{display:block;margin-top:4px}.filtres input[type=date]{width:auto}.consultation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.resultats{list-style:none;padding:0;margin:0}.resultats li{border:1px solid var(--ligne);border-radius:8px;padding:8px 10px;margin-bottom:8px;cursor:pointer;background:#fff}.resultats li.actif{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.resultats .passage{font-size:13px;color:#333;margin-top:4px;max-height:5.6em;overflow:hidden;white-space:pre-wrap}.fiche-unite{border:1px solid var(--ligne);border-radius:8px;padding:12px;background:var(--panneau);position:sticky;top:60px;max-height:calc(100vh - 80px);overflow:auto}.texte-unite{white-space:pre-wrap;font:13px/1.5 inherit;font-family:inherit;background:#fff;border:1px solid var(--ligne);border-radius:6px;padding:10px}.formulaire{display:grid;gap:4px;max-width:720px}.formulaire textarea{min-height:140px}@media (max-width: 960px){.admin{padding:12px 16px 40px}.consultation{grid-template-columns:1fr}.fiche-unite{position:static;max-height:none}}.formulaire select{display:block;margin-top:4px;max-width:360px}
