:root{--vert: #3e6b44;--vert-fonce: #2f5233;--vert-doux: #eaeddc;--bleu: #2d6b96;--bleu-fonce: #1d4e74;--beige: #f0e9db;--carte: #fbf8f1;--bord: #e4dcc9;--encre: #2d2a22;--gris: #837b6b;--accent: var(--vert);--green: #3e7d4e;--orange: #b5772a;--red: #a4442e;--grey: #837b6b;--titres: "Playfair Display", Georgia, "Times New Roman", serif;--textes: "Jost", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--textes);font-weight:400;background:var(--beige);color:var(--encre);font-size:15px}b{font-weight:500}.bandeau{background:#2f5233;color:#fdfbf6;padding:22px 28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bandeau img{height:60px;width:auto;display:block}.bandeau h1{margin:0;font-family:var(--titres);font-size:1.7rem;font-weight:500;letter-spacing:.05em}.bandeau p{margin:4px 0 0;font-size:.9rem;font-weight:300;letter-spacing:.06em;opacity:.92}.bandeau .compte{margin-left:auto;color:#fdfbf6;opacity:.85;font-size:13px}.bandeau .compte:hover{opacity:1;text-decoration:underline}.app{max-width:1200px;margin:0 auto;padding:22px 20px 80px}.barre{display:flex;justify-content:flex-end}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button{border:1px solid var(--bord);background:#fff;color:var(--encre);padding:9px 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:500;box-shadow:0 1px 3px #463c2814;transition:transform .12s ease,box-shadow .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #463c2824}button:disabled{opacity:.5;cursor:default}button.primary{background:linear-gradient(135deg,#3e7d4e,#2f5233);color:#fdfbf6;border-color:transparent}button.link{border:none;background:none;color:var(--vert);padding:2px 6px;box-shadow:none;font-weight:400}button.link:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}button.chevron{font-size:16px;color:var(--encre)}button.google{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 26px;font-size:16.5px;border-radius:12px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:440px;text-align:center;padding:44px 36px 40px;border-radius:18px;box-shadow:0 6px 24px #463c281f}.login .logo{width:96px;height:96px;object-fit:contain;margin-bottom:14px}.login h1{margin:0 0 2px;font-family:var(--titres);font-size:30px;font-weight:600;color:var(--vert-fonce)}.login .sous-titre{margin:0 0 22px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}.login .filet{width:46px;height:2px;background:#c9bfa6;border:none;margin:0 auto 22px}.login .texte{font-size:15.5px;font-weight:300;color:#6f6754;line-height:1.55;margin:0 0 28px}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--bord);border-radius:8px;background:#fff;color:var(--encre)}textarea{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(62,107,68,.45);outline-offset:1px}a{color:var(--vert-fonce)}code{background:var(--vert-doux);padding:1px 6px;border-radius:6px;font-size:12.5px;word-break:break-all}h2{font-family:var(--titres);font-weight:500;color:var(--vert-fonce);font-size:1.25rem;margin:22px 0 10px}.card h2{margin-top:2px}.card{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:14px 18px;margin-bottom:14px;box-shadow:0 3px 14px #463c2812}.muted{color:var(--gris)}.small{font-size:12.5px}.error{color:var(--red)}.ok{color:var(--green)}.banner{background:#f6e3dc;border:1px solid #e7c4b8;padding:10px 14px;border-radius:10px;margin-bottom:12px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.toolbar input[type=search]{min-width:320px;flex:1 1 320px}.onglets{display:flex;gap:6px;margin-left:24px;flex-wrap:wrap}.onglets button{background:#fdfbf61f;color:#fdfbf6;border-color:#fdfbf659;box-shadow:none}.onglets button.actif{background:#fdfbf6;color:var(--vert-fonce)}.bandeau button.compte{background:none;border:none;box-shadow:none;padding:4px 0;font-weight:400}a.bouton{display:inline-block;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:500}a.bouton.primary{background:linear-gradient(135deg,#3e7d4e,#2f5233);color:#fdfbf6}.tableau{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);padding:10px 12px;border-bottom:1px solid var(--bord)}td{padding:10px 12px;border-bottom:1px solid #efe8d8;vertical-align:top}tr:last-child td{border-bottom:none}.c-appart a{font-family:var(--titres);font-size:1.02rem;color:var(--vert-fonce);text-decoration:none}.c-appart a:hover{text-decoration:underline}.c-actions{min-width:300px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions.droite{justify-content:flex-end;margin-top:16px}.actions button{padding:7px 12px}.badge{display:inline-block;margin:0 4px 3px 0;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;color:#fdfbf6;white-space:nowrap;background:var(--grey)}.badge.vert{background:var(--green)}.badge.bleu{background:var(--bleu)}.badge.orange{background:var(--orange)}.badge.rouge{background:var(--red)}.puce{display:inline-block;margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--vert-doux);color:var(--vert-fonce)}.tache{margin-top:8px;font-size:13px;padding:6px 10px;border-radius:8px;line-height:1.5}.tache a{margin-right:10px}.tache.en-cours{background:#e6eef5;color:var(--bleu-fonce)}.tache.ok{background:#e5efe3;color:var(--vert-fonce)}.tache.erreur{background:#f6e3dc;color:var(--red)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a2273;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.fenetre{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:22px 24px}.recap{line-height:1.8;padding-left:20px}.reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;align-items:start}.reglages .card{margin:0}.formulaire{display:grid;gap:12px;margin-top:10px}.formulaire label{display:grid;gap:4px;font-weight:500;font-size:13.5px}.acces{line-height:1.8;padding-left:20px}.ligne-url{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin:12px 0}.ligne-url b{grid-column:1 / -1}label.case{display:flex;gap:10px;align-items:flex-start;margin:10px 0;line-height:1.45}label.case input{margin-top:3px}@media(max-width:760px){.bandeau{padding:16px}.onglets{margin-left:0;width:100%}.bandeau .compte{margin-left:0}.app{padding:14px 12px 60px}.toolbar input[type=search]{min-width:0;width:100%}.reglages{grid-template-columns:1fr}thead{display:block;border-bottom:1px solid var(--bord)}thead tr{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border:none}thead th{border:none;padding:0}thead th.th-actions{display:none}.menu-colonne{position:fixed;left:12px;right:12px;top:20vh;width:auto;max-height:70vh}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--bord);padding:8px 0}td{border:none;padding:4px 14px}.c-actions{min-width:0}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.card.tableau+.pagination{margin:10px 0 0}.tableau.attente{opacity:.55;transition:opacity .15s}.fenetre{max-width:640px}table.champs th{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--encre);font-weight:400;width:45%;vertical-align:middle}table.champs td{vertical-align:middle}table.champs input,table.champs select{width:100%}table.champs tr.manquant th{color:var(--orange);font-weight:500}.validation-nom{border:1px solid var(--bord);border-left:4px solid var(--vert);background:#fff;border-radius:10px;padding:10px 14px;margin:10px 0 14px;display:grid;gap:6px}.validation-nom .nom{font-family:var(--titres);font-size:1.2rem;color:var(--vert-fonce)}.validation-nom label.case{margin:0;font-weight:500}.obligatoire{font-size:11px;color:var(--red)}.attention{color:var(--orange);font-weight:500}button.indicateur{padding:2px 10px;border-radius:999px;font-size:11.5px;background:#f6ead6;color:#8a5a1c;border-color:#e6cfa6;box-shadow:none;white-space:nowrap}button.petit{padding:3px 10px;font-size:12.5px}.telechargements{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:6px}label.case.en-ligne{display:inline-flex;margin:0;gap:6px;font-weight:500}.bloc-test{margin-top:12px}.formulaire-ligne{display:flex;gap:10px;align-items:center;margin-left:26px;font-size:13.5px}.formulaire-ligne input{flex:1}.card.tableau:has(.entete){overflow:visible}.entete{position:relative}.entete-bouton{border:none;background:none;box-shadow:none;padding:3px 6px;margin:-3px -6px;border-radius:6px;font:inherit;font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);white-space:nowrap}.entete-bouton:hover:not(:disabled){transform:none;box-shadow:none;background:var(--vert-doux);color:var(--vert-fonce)}.entete-bouton .fleche{opacity:.55}.entete-bouton.trie,.entete-bouton.filtre{color:var(--vert-fonce)}.entete-bouton.filtre{background:var(--vert-doux)}.point-filtre{color:var(--vert);font-size:9px;vertical-align:middle}.menu-colonne{position:absolute;top:calc(100% + 6px);left:-6px;z-index:40;width:260px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--bord);border-radius:10px;box-shadow:0 10px 30px #2d2a222e;padding:8px;display:grid;gap:2px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--encre);font-weight:400}.menu-titre{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);padding:6px 6px 2px}.menu-sous-titre{font-size:12.5px;color:var(--gris);padding:6px 6px 0}.menu-ligne{text-align:left;border:none;box-shadow:none;padding:6px 8px;border-radius:6px;font-weight:400}.menu-ligne:hover:not(:disabled){transform:none;box-shadow:none;background:var(--vert-doux)}.menu-ligne.choisi{background:var(--vert-doux);color:var(--vert-fonce);font-weight:500}.menu-colonne input[type=search]{width:100%;margin:2px 0 4px}.menu-choix{display:grid;gap:6px;padding:4px 6px}.menu-choix label.case.en-ligne{font-weight:400;align-items:center}.menu-pied{display:flex;justify-content:space-between;border-top:1px solid #efe8d8;margin-top:6px;padding-top:6px}.puces-filtres{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 12px}.puce-filtre{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--bord);border-radius:999px;padding:1px 4px 1px 8px;font-size:13px}.puce-filtre.actif{background:var(--vert-doux);border-color:#cfd6b8}.puce-filtre button.link{padding:2px 5px;color:var(--vert-fonce)}.compte-tableau{font-family:var(--textes);font-weight:400;margin-left:8px}
