:root{--vert: #006030;--vert-clair: #e3efe8;--vert-trait: #9cc3ad;--rouge: #c80808;--rouge-clair: #fbe9e7;--ambre: #9a5b00;--ambre-clair: #fdf1dc;--encre: #1b2622;--encre-2: #4e5c56;--encre-3: #7b8782;--fond: #f3f5f4;--surface: #ffffff;--trait: #d9dfdc;--trait-fort: #b9c3be;--rayon: 6px;--police: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fond);color:var(--encre);font:15px/1.5 var(--police);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--vert)}h1,h2,h3{line-height:1.2;margin:0;font-weight:700}h1{font-size:1.6rem;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:1rem}:focus-visible{outline:2px solid var(--vert);outline-offset:2px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.nav{background:var(--encre);color:#dbe5e0;display:flex;flex-direction:column;padding:20px 14px;gap:4px;position:sticky;top:0;height:100vh}.nav .marque{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;color:#fff;font-weight:700}.nav .marque small{display:block;font-weight:400;color:#9fb2a9;font-size:.78rem}.nav a{color:#dbe5e0;text-decoration:none;padding:9px 10px;border-radius:var(--rayon);display:flex;align-items:center;gap:10px}.nav a:hover{background:#ffffff0f}.nav a.actif{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 #6fbf8f}.nav .pied{margin-top:auto;font-size:.82rem;color:#9fb2a9;padding:0 8px}.nav .pied button{margin-top:8px}.contenu{padding:28px 36px 60px;max-width:1320px;width:100%}.entete{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.entete p{margin:4px 0 0;color:var(--encre-2)}.bandeau-demo{background:var(--ambre-clair);color:var(--ambre);padding:8px 36px;font-size:.86rem;border-bottom:1px solid #f0d9b0}.bouton{font:inherit;font-weight:600;border:1px solid var(--vert);background:var(--vert);color:#fff;padding:8px 16px;border-radius:var(--rayon);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.bouton:hover{background:#004d26}.bouton:disabled{opacity:.55;cursor:default}.bouton.secondaire{background:var(--surface);color:var(--vert)}.bouton.secondaire:hover{background:var(--vert-clair)}.bouton.discret{background:transparent;border-color:transparent;color:var(--encre-2);padding:6px 8px}.bouton.discret:hover{background:#0000000d}.nav .bouton.discret{color:#dbe5e0;padding-left:0}.bloc{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.bloc+.bloc{margin-top:16px}.bloc>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--trait)}.bloc>.corps{padding:16px 18px}.champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px}.champ{display:flex;flex-direction:column;gap:4px;min-width:0}.champ.large{grid-column:span 2}.champ label{font-size:.82rem;color:var(--encre-2)}.champ input,.champ select,.champ textarea{font:inherit;padding:7px 9px;border:1px solid var(--trait-fort);border-radius:5px;background:#fff;color:var(--encre);min-width:0}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--vert);outline:2px solid var(--vert-clair)}.champ input[readonly]{background:var(--fond);color:var(--encre-2)}.champ .aide{font-size:.78rem;color:var(--encre-3)}.case{display:flex;align-items:center;gap:8px;font-size:.92rem;padding-top:22px}.defile{overflow-x:auto}.tableau{width:100%;border-collapse:collapse}.tableau th{text-align:left;font-weight:600;font-size:.82rem;color:var(--encre-2);padding:10px 14px;border-bottom:1px solid var(--trait);background:#f8faf9}.tableau td{padding:11px 14px;border-bottom:1px solid var(--trait);vertical-align:middle}.tableau tr:last-child td{border-bottom:0}.tableau tbody tr{cursor:pointer}.tableau tbody tr:hover td{background:#f6faf8}.num{text-align:right;white-space:nowrap}.secondaire-txt{color:var(--encre-2);font-size:.88rem}.pastille{display:inline-block;font-size:.8rem;padding:2px 9px;border-radius:999px;background:var(--vert-clair);color:var(--vert);white-space:nowrap}.pastille.neutre{background:#eceff0;color:var(--encre-2)}.rail{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:4px 0 26px}.rail .etape{position:relative;padding:0 6px 0 0;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.rail .etape .barre{display:block;height:8px;background:var(--trait);border-radius:0}.rail .etape:first-child .barre{border-radius:4px 0 0 4px}.rail .etape:last-child .barre{border-radius:0 4px 4px 0}.rail .etape.fait .barre{background:var(--vert-trait)}.rail .etape.courant .barre{background:var(--vert)}.rail .etape .nom{display:block;margin-top:10px;font-size:.84rem;color:var(--encre-2)}.rail .etape .compte{display:block;font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:2px}.rail .etape.vide .compte{color:var(--encre-3)}.rail .etape:hover .nom,.rail .etape.filtre .nom{color:var(--vert)}.rail.compact .etape .nom{font-size:.78rem}.rail.compact .etape .barre{height:6px}.fiche{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.calcul{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.calcul .total{padding:18px;border-bottom:1px solid var(--trait)}.calcul .prime{font-size:2rem;font-weight:700;color:var(--vert);line-height:1.1}.calcul .total .secondaire-txt{margin-top:4px}.calcul dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:14px 18px;border-bottom:1px solid var(--trait);font-size:.9rem}.calcul dt{color:var(--encre-2)}.calcul dd{margin:0;text-align:right}.calcul .locaux-calc{padding:12px 18px;border-bottom:1px solid var(--trait);font-size:.88rem}.calcul .locaux-calc div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.alertes{list-style:none;margin:0;padding:12px 18px 16px;display:grid;gap:8px;font-size:.86rem}.alertes li{padding:8px 10px;border-radius:5px;background:var(--ambre-clair);color:#6b4000;border-left:3px solid var(--ambre)}.alertes li.erreur{background:var(--rouge-clair);color:#7d0606;border-left-color:var(--rouge)}.alertes li.info{background:#eef3f1;color:var(--encre-2);border-left-color:var(--trait-fort)}.alertes li.ok{background:none;border:0;color:var(--vert);padding:4px 0}.documents{border-top:1px solid var(--trait);padding:14px 18px 18px}.documents h3{margin:0 0 10px;font-size:1rem}.documents .actions{display:flex;flex-wrap:wrap;gap:8px}.documents p{margin:8px 0 0;font-size:.8rem}.liste-docs{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:.88rem}.liste-docs li{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.liste-docs li>span:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.liste-docs .pastille{font-size:.72rem;padding:1px 7px}.depot{display:block;margin-top:10px}.depot input{position:absolute;width:1px;height:1px;opacity:0}.depot input:focus-visible+span{outline:2px solid var(--vert);outline-offset:2px}.depot span{cursor:pointer;padding-left:0;text-decoration:underline}.lien{background:none;border:0;padding:0;font:inherit;color:var(--vert);text-decoration:underline;cursor:pointer;text-align:left}.local{border:1px solid var(--trait);border-radius:var(--rayon);padding:14px;background:#fcfdfc}.local+.local{margin-top:12px}.local>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.local>header input{font:inherit;font-weight:700;border:0;border-bottom:1px dashed var(--trait-fort);background:transparent;padding:2px 0}.chauffage{margin-top:14px;border-top:1px dashed var(--trait);padding-top:12px}.chauffage .ligne{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .8fr .7fr auto;gap:8px;align-items:end;margin-top:8px}.barre-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px}.message{padding:10px 14px;border-radius:var(--rayon);margin-bottom:16px}.message.ok{background:var(--vert-clair);color:var(--vert)}.message.erreur{background:var(--rouge-clair);color:#7d0606}.connexion{min-height:100%;display:grid;grid-template-columns:1fr 1fr}.connexion .gauche{background:var(--encre);color:#e6efea;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.connexion .gauche p{max-width:34ch;color:#a9bbb2}.connexion .droite{display:grid;place-items:center;padding:32px}.connexion form{width:100%;max-width:360px;display:grid;gap:14px}.colonne-air{position:absolute;right:48px;top:48px;bottom:48px;width:10px;border-radius:5px;background:linear-gradient(#c80808,#d9773a 35%,#8fbf9f 70%,#006030);opacity:.9}.vide{padding:40px 18px;text-align:center;color:var(--encre-2)}.recherche{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.recherche input,.recherche select{font:inherit;padding:8px 10px;border:1px solid var(--trait-fort);border-radius:var(--rayon);background:#fff}.recherche input{flex:1;min-width:220px}@media (max-width: 1100px){.fiche{grid-template-columns:1fr}.calcul{position:static}}@media (max-width: 760px){.app{grid-template-columns:minmax(0,1fr)}.nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px}.nav .marque{padding-bottom:6px;width:100%}.nav .pied{margin:0 0 0 auto;padding:0}.nav .pied>div{display:none}.nav .pied button{margin:0}.contenu{padding:18px 16px 48px}.rail{grid-template-columns:repeat(4,1fr);row-gap:14px}.connexion{grid-template-columns:1fr}.connexion .gauche{display:none}.champ.large{grid-column:span 1}.chauffage .ligne{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
