:root{--fond:#f4f4f2;--carte:#fff;--trait:#dcdcd6;--traitfin:#eeeeea;--texte:#1f1f1c;--doux:#74746c;--accent:#1f4f7a;--accentfond:#e8f0f6;--erreur:#9a2b2b;--rouge:#c0392b;--avis:#8a6a1f;color:var(--texte);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{background:var(--fond);margin:0}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.espace{flex:1}.vide{color:var(--doux);padding:14px}header{background:var(--carte);border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}header h1{margin:0 10px 0 0;font-size:14px;font-weight:600}header select{max-width:250px}header .total{font-variant-numeric:tabular-nums;color:var(--doux);margin-right:6px}.separateur{background:var(--trait);width:1px;height:20px}button,select,input,textarea{font:inherit;color:inherit;background:var(--carte);border:1px solid var(--trait);border-radius:5px;padding:4px 7px}button{cursor:pointer}button:hover{border-color:var(--accent)}button.primaire{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{color:#c2c2bb;cursor:default}button:disabled:hover{border-color:var(--trait)}textarea{resize:none;overflow:hidden}.colonnes{background:var(--trait);flex:1;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:1px;min-height:0;display:grid}.colonnes.seule{grid-template-columns:minmax(0,1fr)}.colonnes>section{background:var(--carte);flex-direction:column;min-width:0;min-height:0;display:flex}.bandeau{border-bottom:1px solid var(--trait);background:#fbfbfa;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.bandeau .groupe{align-items:center;gap:2px;display:flex}.bandeau .ouvragesGroupe{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.bandeau label{color:var(--doux);margin-right:3px;font-size:11px}button.niveau{color:var(--doux);border-radius:4px;padding:2px 8px}button.niveau.actif{background:var(--accent);color:#fff;border-color:var(--accent)}.titreSoumission{font-weight:600}.chercherPositions{min-width:220px}.chercher{margin:8px 10px 0}.arbre{padding:6px 0 20px;overflow:auto}.noeud{grid-template-columns:74px minmax(0,1fr) 26px 86px;align-items:start;gap:6px;padding:2px 10px 2px 0;display:grid}.noeud .num{color:var(--doux);text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.noeud .lib{line-height:1.35}.noeud .unite{color:var(--doux);font-size:11px}.noeud .boutons{opacity:.35;gap:2px;display:flex}.noeud:hover .boutons{opacity:1}.noeud .boutons .reserve{color:var(--rouge);font-weight:600}.noeud .boutons .dito{color:var(--doux)}.millesime{color:var(--doux);font-weight:400}.repli{color:#8a6d00;background:#fdf3d3;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.rapport.large{max-width:860px}table.catalogues{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}table.catalogues th{text-align:left;color:var(--doux);font-size:11px;font-weight:600}table.catalogues th,table.catalogues td{border-bottom:1px solid var(--trait);padding:4px 8px 4px 0}table.catalogues td.nombre{text-align:right}table.catalogues td.actions{text-align:right;white-space:nowrap}table.catalogues .dedans{color:var(--doux);font-size:11px}.importCat{color:var(--doux);font-size:12px;line-height:1.5}.noeud.reserveChapitre{border-bottom:1px solid var(--trait);margin-bottom:4px;padding-bottom:5px}.noeud.reserveChapitre .lib{color:var(--rouge);font-size:11.5px}.noeud .boutons button{color:var(--accent);padding:0 5px;font-size:11px}.noeud .champCat{color:var(--doux);font-size:11.5px}.noeud .champCat.rouge{color:var(--rouge)}.noeud .champCat.fige{color:var(--texte)}.noeud .champCat.fige .points{color:var(--rouge)}.rang2{margin-top:12px;font-weight:600}.rang2 .lib{letter-spacing:.2px}.rang3{color:var(--accent);margin-top:8px;font-weight:600}.rang4{margin-top:6px;font-weight:600}.rang5 .num{padding-left:14px}.rang5:hover{background:var(--accentfond)}.rangee{grid-template-columns:80px minmax(0,1fr) 132px 46px 104px 104px 18px;align-items:start;gap:6px;display:grid}.entetes{border-bottom:1px solid var(--trait);color:var(--doux);letter-spacing:.3px;background:#fbfbfa;padding:5px 10px;font-size:11px}.entetes .cQte,.entetes .cUn,.entetes .cPrix,.entetes .cMontant{text-align:right}.lignes{padding-bottom:40px;overflow:auto}.chapitreLigne{border-bottom:1px solid var(--trait);margin-top:6px;padding:12px 10px 4px}.chapitreLigne .cMontant{text-align:right;font-variant-numeric:tabular-nums;color:var(--doux)}.position{border-bottom:1px solid var(--traitfin);padding:4px 10px}.position.actif{background:var(--accentfond)}.lignes .cNum{text-align:right;white-space:nowrap;padding-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.position .corps{flex-direction:column;gap:1px;min-width:0;display:flex}.position .supprimer{color:#0000;background:0 0;border:none;padding:2px}.chapitreLigne .supprimer{color:var(--doux);background:0 0;border:none;padding:2px}.chapitreLigne .supprimer:hover{color:var(--erreur)}.position:hover .supprimer{color:var(--doux)}.position .supprimer:hover{color:var(--erreur)}.champ{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px;display:grid}.corps .textes{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:1px 4px;display:grid}.corps .textes .champ{display:contents}.champ .valeur{align-items:flex-start;gap:0;min-width:0;display:flex}.champ .valeur textarea{flex:auto}.etiquetteChamp{cursor:pointer;white-space:nowrap;color:var(--rouge);padding:2px 0 2px 4px}.etiquetteChamp:after{content:" ………"}.etiquetteChamp.rempli:after{content:none}.etiquetteChamp:hover{text-decoration:underline}.etiquetteChamp.fige{color:var(--texte);cursor:default}.etiquetteChamp.fige:after{color:var(--rouge)}.etiquetteChamp.fige:hover{text-decoration:none}.texteCan{cursor:pointer;color:var(--doux);padding:2px 4px}.marqueR{color:var(--rouge);font-weight:600}.chiffrer{color:var(--accent);opacity:0;padding:0 4px;font-size:11px}.position:hover .chiffrer{opacity:1}.texteCan,.texteFixe,.etiquetteChamp,.champ textarea{line-height:1.35}.texteCan.retenu{color:var(--texte)}.texteCan:hover{background:var(--accentfond)}.champ .cVar{color:var(--doux);padding-top:4px;font-size:11px}.champ textarea{background:0 0;border:1px solid #0000;width:100%;min-height:22px;padding:2px 4px;line-height:1.35;display:block}.champ textarea::placeholder{color:#c2c2bb}.champ textarea:hover::placeholder{color:#a8a8a0}.champ textarea:hover{border-color:var(--traitfin)}.champ textarea:focus{border-color:var(--accent);background:var(--carte);outline:none}.texteFixe{padding:2px 4px}.chiffrage{padding:1px 0 3px}.chiffrage .lot{color:var(--doux);text-align:right;padding:4px 6px 0 24px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.chiffrage input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.chiffrage .cUn{text-align:center}.chiffrage .cMontant{text-align:right;font-variant-numeric:tabular-nums;color:var(--doux);padding-top:4px}.etiquette{background:var(--accentfond);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.etiquette button{color:var(--doux);background:0 0;border:none;padding:0;line-height:1}.etiquette button:hover{color:var(--erreur)}.etiquette button.nu{color:inherit;font:inherit;cursor:pointer;margin-right:4px}.etiquette button.nu:hover{color:var(--accent);text-decoration:underline}.panneau{background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panneau>div{background:var(--carte);border-radius:10px;width:100%;max-width:640px;max-height:80vh;padding:18px 20px;overflow:auto}.rapport h3,.assistant h3{margin:0 0 8px}.rapport p{margin:4px 0}.erreur{color:var(--erreur)}.avis{color:var(--avis)}.ok{color:#2b6a3a}.assistant{flex-direction:column;gap:12px;display:flex}.assistant label{flex-direction:column;gap:3px;display:flex}.assistant label>span{color:var(--doux);font-size:11px}.assistant textarea{resize:vertical;overflow:auto}.reglages{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions{gap:8px;display:flex}.proposition{border-top:1px solid var(--trait);padding-top:10px}.proposition ul{margin:6px 0 10px;padding-left:18px}.soustitre{color:var(--doux)}@media (width<=1000px){.colonnes{grid-template-columns:minmax(0,1fr)}}.croquisBloc{flex-direction:column;grid-column:3/span 4;justify-self:end;gap:6px;width:170px;display:flex}.croquis{background:#fff;border:1px solid #e2e2dc;width:100%}.titreNiveau{border-bottom:1px solid var(--traitfin);padding:4px 10px}.titreNiveau .texteFixe b{font-weight:600}.titreNiveau .corps{flex-direction:column;display:flex}.drapeau{border:1px solid var(--traitfin);color:#c2c2bb;background:0 0;border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.4}.position:hover .drapeau{color:var(--doux)}.drapeau.actif,.position:hover .drapeau.actif{color:var(--carte);background:var(--accent);border-color:var(--accent)}.cQte.cellule{align-items:center;gap:4px;display:flex}.cQte.cellule input{flex:1;min-width:0}.cQte.cellule .par{text-align:right;color:var(--doux);flex:1;font-style:italic}.cUn.fige{color:var(--doux);padding:3px 4px}.enteteImpression{display:none}.barreImpression{z-index:30;color:#6b5600;background:#fdf3d3;border-bottom:1px solid #e3d08a;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:sticky;top:0}.barreImpression span{flex:1}.valeurLue{white-space:pre-wrap}.valeurLue.vide{color:var(--doux)}@media print{@page{size:A4 portrait;margin:24mm 10mm 12mm}html,body{background:#fff;font-size:8pt}header,.catalogue,.bandeau,.panneau,.supprimer,.drapeau,.chiffrer,.noeud .boutons,.espace,.barreImpression{display:none!important}.app,.colonnes,.colonnes>section{height:auto;display:block;overflow:visible}.colonnes{background:0 0;gap:0}.lignes{padding:0;overflow:visible}.soumission{border:0}@page{margin:12mm 10mm}.enteteImpression{color:#000;break-after:avoid;page-break-after:avoid;border-bottom:.5pt solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:3mm;padding-bottom:2mm;font-size:8pt;line-height:1.4;display:flex}.enteteImpression .droite{text-align:right}.enteteImpression .chapitres{color:#444}.rangee{grid-template-columns:54px minmax(0,1fr) 68px 26px 60px 68px 0;gap:4px}.corps .textes{grid-template-columns:18px minmax(0,1fr)}.position,.titreNiveau,.chapitreLigne{padding-left:0;padding-right:0}.position{break-inside:avoid;page-break-inside:avoid;border-bottom:0}.position.actif{background:0 0}.chapitreLigne,.titreNiveau{break-after:avoid;page-break-after:avoid}.entetes{background:0 0;border-bottom:.5pt solid #000;position:static}input,textarea,select{font:inherit!important;color:#000!important;box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;padding:0!important}input{text-align:right}.croquisBloc{break-inside:avoid}.repli{background:0 0;border:.5pt solid #8a6d00}}.connexion{min-height:100vh;color:var(--texte);background:#f6f5f2;justify-content:center;align-items:center;display:flex}.connexion form{background:var(--carte);border:1px solid var(--trait);border-radius:8px;flex-direction:column;gap:12px;width:320px;padding:28px 30px;display:flex;box-shadow:0 2px 14px #0000000f}.connexion h1{margin:0 0 6px;font-size:17px}.connexion label{color:var(--doux);flex-direction:column;gap:4px;font-size:12px;display:flex}.connexion input{padding:7px 9px;font-size:13px}.connexion .aide{color:var(--doux);margin:4px 0 0;font-size:11.5px;line-height:1.5}.connexion .erreur{margin:0}.moi{color:var(--doux);padding:0 4px;font-size:12px}.rapport h4{margin:16px 0 6px;font-size:12.5px}.rapport .doux{color:var(--doux);font-size:12px;line-height:1.5}.listeParticipants{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journal{border:1px solid var(--trait);border-radius:4px;max-height:240px;overflow:auto}.journal tr.refus td{color:var(--rouge)}.nouveauCompte{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 14px;display:flex}.nouveauCompte input[type=text],.nouveauCompte input:not([type=checkbox]){padding:5px 7px;font-size:12px}.nouveauCompte label{color:var(--doux);align-items:center;gap:4px;font-size:12px;display:flex}
