:root{--laser: #e8501f;--laser-appui: #c94318;--halo: rgba(232, 80, 31, .16);--encre: #16181f;--graphite: #5c616e;--platre: #f4f4f6;--separateur: #e2e3e8;font-family:Sora,system-ui,-apple-system,sans-serif;color:var(--encre);background:var(--platre)}*{box-sizing:border-box}body{margin:0}.logo{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.035em;line-height:1}.logo .mot{color:var(--encre)}.logo .point{display:inline-block;border-radius:50%;background:var(--laser)}.centre{min-height:100vh;display:grid;place-items:center}.carte{background:#fff;padding:32px;border-radius:18px;width:min(380px,90vw);display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px #16181f14}.carte h1{font-size:20px;margin:4px 0 8px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--graphite)}input{padding:10px 12px;border:1px solid var(--separateur);border-radius:10px;font:inherit;background:#fff}input:focus{outline:2px solid var(--halo);border-color:var(--laser)}button{padding:10px 16px;border:0;border-radius:10px;background:var(--laser);color:#fff;font:inherit;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--laser-appui)}button:disabled{opacity:.55;cursor:default}button.discret{background:transparent;color:var(--graphite);font-weight:400}.page{max-width:1200px;margin:0 auto;padding:20px}header{display:flex;align-items:center;gap:12px;padding-bottom:20px}h1{font-size:24px;letter-spacing:-.03em}.aide,.etat{color:var(--graphite);font-size:13px}.erreur{color:#d92d20;font-size:13px}.alerte{background:var(--halo);color:var(--laser-appui);padding:10px 14px;border-radius:10px;font-size:13px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--separateur);font-size:14px;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}tr.sans-support td{background:#e8501f0a}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.section{width:160px;padding:6px 8px}.supports{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.jeton{background:var(--platre);color:var(--graphite);font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}.jeton:hover:not(.actif){background:var(--halo);color:var(--laser-appui)}.jeton.actif{background:var(--laser);color:#fff}nav{display:flex;gap:4px;margin-left:18px}.onglet{background:transparent;color:var(--graphite);font-weight:500;padding:7px 14px}.onglet:hover:not(.actif){background:var(--halo);color:var(--laser-appui)}.onglet.actif{background:var(--encre);color:#fff}.titre{display:flex;align-items:center;gap:16px}.titre h1{flex:1}.formulaire{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;margin:16px 0}.rangee{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.rangee>label{min-width:180px}.grandir{flex:1}select{padding:10px 12px;border:1px solid var(--separateur);border-radius:10px;font:inherit;background:#fff}fieldset{border:1px solid var(--separateur);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite);padding:0 6px}.choix{display:flex;gap:20px}label.inline{flex-direction:row;align-items:center;gap:8px;color:var(--encre);font-size:14px}label.inline input{width:auto}.actions{display:flex;gap:10px}.succes{color:#1f7a4d;font-size:13px}.capacites{margin-top:24px}.capacites h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}.capacites ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.capacites li{font-size:14px;padding-left:26px;position:relative}.capacites li:before{position:absolute;left:0;font-weight:700}.capacites li.oui:before{content:"✓";color:#1f7a4d}.capacites li.non:before{content:"—";color:var(--graphite)}.capacites li.non strong{color:var(--graphite);font-weight:500}.entete-aide{font-weight:400;text-transform:none;letter-spacing:0;opacity:.65}.entete-aide:before{content:"— "}th.etroit{width:68px}.rang{width:60px;padding:6px 8px;text-align:center}.compte{font-size:13px;color:var(--graphite);margin-right:4px}.retour{padding-left:0;margin-bottom:4px}.bloc{background:#fff;border-radius:14px;padding:18px 20px;margin:16px 0}.bloc h2{font-size:17px;margin:0;flex:1}.bloc h3{font-size:15px;margin:0 0 10px}.bloc .titre{margin-bottom:10px}.piece{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.piece .plan{flex:1 1 380px;min-width:300px}.panneau{flex:1 1 340px;min-width:280px;border-left:1px solid var(--separateur);padding-left:20px}.plan{width:100%;height:auto;background:var(--platre);border-radius:12px}.plan-vide{display:grid;place-items:center;min-height:140px;padding:20px;text-align:center}.plan .mur{stroke:var(--graphite);stroke-width:5;stroke-linecap:round}.plan .mur.actif{stroke:var(--laser);stroke-width:7}.plan .pastille{cursor:pointer}.plan .pastille circle{fill:#fff;stroke:var(--graphite);stroke-width:2}.plan .pastille text{font-size:16px;font-weight:700;fill:var(--encre)}.plan .pastille .cote{font-size:12px;font-weight:600;fill:var(--graphite)}.plan .pastille:hover circle{stroke:var(--laser)}.plan .pastille.actif circle{fill:var(--laser);stroke:var(--laser)}.plan .pastille.actif text{fill:#fff}.plan .pastille.actif .cote{fill:var(--laser-appui)}.cotes{list-style:none;padding:0;margin:0 0 12px;font-size:13px}.cotes li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--separateur)}.cotes .jeton{font-style:normal;margin-left:8px}.cotes .doute{background:var(--halo);color:var(--laser-appui)}table.prestations{margin-top:4px}table.prestations th,table.prestations td{padding:8px 10px;font-size:13px;vertical-align:top}table.prestations td .aide{font-size:12px}table.prestations tr:last-child td{border-bottom:0}.compteur{background:var(--encre);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;margin-left:6px}.jeton.actif .compteur{background:#fff;color:var(--laser)}tr.cliquable{cursor:pointer}tr.cliquable:hover td{background:var(--halo)}.recherche{flex:1;max-width:320px;padding:8px 12px}.etat{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.etat-brouillon{background:var(--platre);color:var(--graphite)}.etat-en_cours{background:var(--halo);color:var(--laser-appui)}.etat-chiffre{background:#1f7a4d24;color:#1f7a4d}button.danger{color:#d92d20}button.danger:hover:not(:disabled){background:#d92d2014}td select{padding:5px 8px;font-size:13px}
