:root{--ech-ui:1;--t:calc(13px * var(--ech-ui));--fond:#ecebe7;--fond-barre:#f6f5f2;--bord:#c9c7c0;--bord-fort:#a9a69e;--texte:#1d1c1a;--texte-doux:#5d5b56;--accent:#1e6ee6;--accent-clair:#dce9fb;--ajout:#2f6fd0;--ajout-fond:#e8f0fc;--fond-plan:#d9d8d3;--ok:#4caf50;--limite:#ffb300;--probleme:#e53935;--icone:calc(22px * var(--ech-ui));--bouton:calc(32px * var(--ech-ui));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--fond);color:var(--texte);font:var(--t) / 1.35 system-ui, -apple-system, "Segoe UI", Ubuntu, Cantarell, sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#racine,#app{height:100%}#app{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;display:grid;overflow:hidden}#app.strict .ajout{display:none!important}.menus{background:var(--fond-barre);border-bottom:1px solid var(--bord);-webkit-user-select:none;user-select:none;padding:0 4px;display:flex}.menu{position:relative}.menu-titre{padding:calc(4px * var(--ech-ui)) calc(9px * var(--ech-ui));background:0 0;border:0;border-radius:3px}.menu-titre:hover,.menu.ouvert .menu-titre{background:var(--accent-clair)}.menu-ajout .menu-titre{color:var(--ajout);background:var(--ajout-fond);border:1px solid #b9cff2;margin-left:6px;font-weight:600}.menu-liste{z-index:50;min-width:calc(260px * var(--ech-ui));border:1px solid var(--bord-fort);background:#fff;padding:3px 0;display:none;position:absolute;top:100%;left:0;box-shadow:2px 4px 12px #0000002e}.menu.ouvert .menu-liste{display:block}.menu-item{text-align:left;background:0 0;border:0;grid-template-columns:1.4em 1fr auto;gap:6px;width:100%;padding:4px 14px 4px 8px;display:grid}.menu-item:hover:not(:disabled){background:var(--accent);color:#fff}.menu-item.ajout .libelle{color:var(--ajout)}.menu-item.ajout:hover .libelle{color:#fff}.menu-item .raccourci{color:var(--texte-doux);padding-left:24px;font-size:.9em}.menu-item:hover:not(:disabled) .raccourci{color:#e6eefc}.separateur{background:var(--bord);height:1px;margin:3px 6px}.barre-standard,.barre-proprietes{background:var(--fond-barre);border-bottom:1px solid var(--bord);min-height:calc(var(--bouton) + 8px);align-items:center;gap:2px;padding:3px 6px;display:flex}.barre-proprietes{gap:12px;padding-left:10px}.sep{width:1px;height:calc(var(--bouton) * .7);background:var(--bord);margin:0 6px}.espace{flex:1}.outil-std{width:var(--bouton);height:var(--bouton);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.outil-std:hover{border-color:var(--bord);background:#fff}.outil-std svg{width:var(--icone);height:var(--icone)}.outil-std.ajout{color:var(--ajout)}.zoom-choix{height:calc(var(--bouton) - 4px);border:1px solid var(--bord);background:#fff;border-radius:3px;padding:0 4px}.segmente{border:1px solid var(--bord-fort);border-radius:4px;display:inline-flex;overflow:hidden}.segmente button{border:0;border-right:1px solid var(--bord);background:#fff;padding:4px 12px}.segmente button:last-child{border-right:0}.segmente button.actif{background:var(--accent);color:#fff}.barre-standard .segmente{border-color:#9dbcef}.prop{align-items:center;gap:6px;display:inline-flex}.prop input[type=number]{width:calc(70px * var(--ech-ui));border:1px solid var(--bord);background:#fff;border-radius:3px;padding:2px 4px}.prop select{border:1px solid var(--bord);background:#fff;border-radius:3px;padding:2px 4px}.prop .unite{color:var(--texte-doux)}.prop-titre{font-weight:600}.prop-info{color:var(--texte-doux)}.milieu{min-height:0;display:flex;overflow:hidden}.boite-outils{background:var(--fond-barre);border-right:1px solid var(--bord);flex-direction:column;align-items:center;gap:2px;padding:4px 3px;display:flex;overflow-y:auto}.outil{width:var(--bouton);height:var(--bouton);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid;position:relative}.outil svg{width:var(--icone);height:var(--icone)}.outil:hover:not(:disabled){border-color:var(--bord);background:#fff}.outil.actif{background:var(--accent-clair);border-color:var(--accent)}.outil.ajout{color:var(--ajout)}.outil .triangle{opacity:.6;border-bottom:5px solid;border-left:5px solid #0000;position:absolute;bottom:2px;right:2px}.boite-titre{color:var(--ajout);border-top:1px solid var(--bord);text-align:center;width:100%;margin-top:6px;padding-top:4px;font-size:.72em;font-weight:700}.deroulant{z-index:60;background:var(--fond-barre);border:1px solid var(--bord-fort);gap:2px;padding:3px;display:flex;position:fixed;box-shadow:2px 3px 10px #0003}.espace-travail{grid-template-columns:calc(20px * var(--ech-ui)) minmax(0, 1fr);grid-template-rows:calc(20px * var(--ech-ui)) minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.coin-regles{background:#f4f4f2;border-bottom:1px solid #b5b5b0;border-right:1px solid #b5b5b0}.regle-h,.regle-v{width:100%;min-width:0;height:100%;min-height:0;display:block}#plan{touch-action:none;outline:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.palette-couleurs{width:calc(22px * var(--ech-ui));background:var(--fond-barre);border-left:1px solid var(--bord);flex-direction:column;gap:1px;padding:3px 2px;display:flex;overflow-y:auto}.nuance{aspect-ratio:1;border:1px solid #00000059;border-radius:2px;flex:none;width:100%;padding:0}.nuance.aucune{color:var(--probleme);background:#fff;font-size:.8em;line-height:1}.palette-essences{width:calc(88px * var(--ech-ui));background:var(--ajout-fond);border-left:1px solid #b9cff2;flex-direction:column;gap:3px;padding:4px;display:flex;overflow-y:auto}.essence{height:calc(26px * var(--ech-ui));text-align:left;border:1px solid #00000059;border-radius:3px;flex:none;padding:0;position:relative}.essence span{background:#ffffffd1;border-radius:2px;padding:0 3px;font-size:.78em;position:absolute;bottom:1px;left:3px}.essence.aucune{background:#fff}.essence:hover{outline:2px solid var(--accent)}.panneau{width:calc(300px * var(--ech-ui));border-left:1px solid var(--bord);background:#fff;padding:8px 10px;overflow-y:auto}.panneau[hidden]{display:none!important}.panneau-titre{color:var(--ajout);justify-content:space-between;align-items:center;display:flex}.panneau h4{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;margin:14px 0 6px;padding-bottom:3px;font-size:1em;display:flex}.stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.stat{background:var(--fond-barre);border-radius:4px;padding:5px 7px}.stat strong{font-size:1.2em;display:block}.stat span{color:var(--texte-doux);font-size:.85em}.alertes{flex-direction:column;gap:4px;display:flex}.alerte{cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:5px 6px;display:grid}.alerte:hover{background:var(--fond-barre);border-color:var(--bord)}.alerte .bouton{grid-column:2;justify-self:start}.alerte .texte{font-size:.92em}.pastille{border-radius:50%;width:11px;height:11px;margin-top:3px;display:inline-block}.pastille.ok{background:var(--ok)}.pastille.limite{background:var(--limite)}.pastille.probleme{background:var(--probleme)}.nomenclature{border-collapse:collapse;width:100%;font-size:.92em}.nomenclature th{text-align:left;color:var(--texte-doux);font-weight:500}.nomenclature td,.nomenclature th{border-bottom:1px solid #eee;padding:3px 4px}.mini-essence{vertical-align:-1px;border:1px solid #0000004d;width:12px;height:12px;margin-right:6px;display:inline-block}.panneau .ok{color:#2e7d32}.barre-etat{background:var(--fond-barre);border-top:1px solid var(--bord);white-space:nowrap;align-items:center;gap:16px;padding:3px 10px;display:flex;overflow:hidden}.barre-etat .position{font-variant-numeric:tabular-nums;min-width:calc(220px * var(--ech-ui));color:var(--texte-doux)}.barre-etat .message{text-overflow:ellipsis;flex:1;overflow:hidden}.barre-etat .compte{color:var(--texte-doux)}.bouton{border:1px solid var(--bord-fort);background:#fff;border-radius:4px;padding:5px 14px}.bouton:hover:not(:disabled){border-color:var(--accent)}.bouton.principal{background:var(--accent);border-color:var(--accent);color:#fff}.bouton.petit{padding:2px 8px;font-size:.9em}.bouton.large{text-align:center;width:100%;margin:6px 0;display:block}.voile{z-index:100;background:#1e1e1c59;place-items:center;display:grid;position:fixed;inset:0}.dialogue{width:calc(460px * var(--ech-ui));background:var(--fond-barre);border:1px solid var(--bord-fort);border-radius:6px;flex-direction:column;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:flex;box-shadow:0 10px 40px #0000004d}.dialogue-titre{border-bottom:1px solid var(--bord);background:linear-gradient(#fdfdfc,#efeee9);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-weight:600;display:flex}.dialogue-fermer{background:0 0;border:0;border-radius:3px;width:1.4em;height:1.4em;font-size:1.4em;line-height:1}.dialogue-fermer:hover{background:var(--probleme);color:#fff}.dialogue-corps{padding:14px;overflow:auto}.dialogue-pied{border-top:1px solid var(--bord);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.dialogue-pied .espace{flex:1}.message{margin:0}.note{color:var(--texte-doux);font-size:.92em}.erreur{color:var(--probleme)}.grille{gap:10px;display:grid}.champ{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.champ .saisie{align-items:center;gap:6px;display:inline-flex}.champ input[type=number],.champ input[type=text],.champ select{border:1px solid var(--bord);background:#fff;border-radius:3px;padding:4px 6px}.champ input[type=number]{width:calc(90px * var(--ech-ui))}.champ input[type=text]{width:calc(220px * var(--ech-ui))}.coche{align-items:center;gap:8px;display:flex}.raccourcis td{padding:3px 10px 3px 0}kbd{border:1px solid var(--bord-fort);background:#fff;border-bottom-width:2px;border-radius:3px;padding:0 5px;font-family:inherit;font-size:.9em}.assistant-onglets{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.onglet{border:1px solid var(--bord-fort);background:#fff;border-radius:5px;padding:7px}.onglet.actif{background:var(--accent-clair);border-color:var(--accent);font-weight:600}.assistant-corps{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.assistant-gauche,.assistant-droite{border:1px solid var(--bord);min-height:calc(470px * var(--ech-ui));background:#fff;border-radius:5px;padding:10px}.assistant-gauche{flex-direction:column;gap:8px;display:flex}.assistant-droite h3{margin:0 0 8px}.assistant-droite input[type=file]{display:none}.apercu-cadre{flex:1;place-items:center;display:grid}.assistant-apercu{object-fit:contain;width:100%;height:auto;max-height:52vh}.legende{color:var(--texte-doux);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.legende .pastille{margin:0 -8px 0 0}.tirette{margin-bottom:10px}.tirette-titre{justify-content:space-between;display:flex}.tirette-titre .valeur{color:var(--texte-doux);font-variant-numeric:tabular-nums}.tirette input[type=range]{width:100%;accent-color:var(--accent)}.tirette-bornes{color:var(--texte-doux);justify-content:space-between;font-size:.88em;display:flex}.assistant-nav{border:1px solid var(--bord);background:#fff;border-radius:5px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.compteurs{color:var(--texte-doux);flex-wrap:wrap;flex:1;gap:4px 18px;display:flex}.compteurs strong{color:var(--texte)}.compteurs .calcul{color:var(--accent)}@media (width<=900px){.assistant-corps{grid-template-columns:1fr}.assistant-onglets{grid-template-columns:repeat(3,1fr)}.palette-essences{width:calc(54px * var(--ech-ui))}.barre-etat .position{min-width:0}}.assistant-droite .sous-titre{margin:14px 0 6px;font-size:1em}.choix-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.carte-type{text-align:left;border:1px solid var(--bord-fort);color:var(--texte-doux);background:#fff;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:.92em;display:flex;position:relative}.carte-type strong{color:var(--texte);font-size:1.08em}.carte-type.actif{border-color:var(--accent);background:var(--accent-clair);box-shadow:inset 0 0 0 1px var(--accent)}.carte-type .suggere{color:var(--accent);font-size:.8em;font-weight:600;position:absolute;top:6px;right:8px}
