:root{--argile-50: #f2f4f5;--argile-100: #e4e8eb;--argile-200: #cdd5db;--argile-300: #aebbc4;--argile-500: #6f8291;--argile-600: #566876;--argile-700: #43525e;--argile-800: #2e3d48;--argile-900: #1e2830;--ambre: #ffdf80;--ambre-fonce: #8a5a00;--erreur: #a12d2d;--fond: var(--argile-50);--papier: #ffffff;--encre: var(--argile-900);--encre-douce: var(--argile-600);--trait: var(--argile-200);--rail: var(--argile-800);--rayon: 6px;font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--encre);background:var(--fond);font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){:root{--fond: #161d22;--papier: #1e2830;--encre: #e4e8eb;--encre-douce: #aebbc4;--trait: #36444f;--rail: #0f1418;--ambre-fonce: #ffd466}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--fond)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--argile-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cadre{display:grid;grid-template-columns:208px 1fr;min-height:100dvh}.rail{background:var(--rail);color:var(--argile-100);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh}.marque{font-stretch:125%;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;padding:0 10px 22px}.marque small{display:block;font-stretch:100%;font-weight:400;font-size:.78rem;color:var(--argile-300);letter-spacing:0}.rail a{color:inherit;text-decoration:none;padding:9px 10px;border-radius:var(--rayon);display:flex;justify-content:space-between;align-items:center}.rail a:hover{background:#ffffff0f}.rail a[aria-current=page]{background:var(--argile-100);color:var(--argile-900);font-weight:600}.pastille{background:var(--ambre);color:#3b2a00;border-radius:99px;font-size:.75rem;font-weight:700;padding:0 7px;min-width:20px;text-align:center}.rail .bas{margin-top:auto;font-size:.78rem;color:var(--argile-300);padding:0 10px}main{padding:28px clamp(16px,4vw,44px) 80px;min-width:0}h1{font-stretch:112%;font-size:1.7rem;font-weight:650;margin:0 0 4px;letter-spacing:-.015em}h2{font-size:1.1rem;font-weight:650;margin:28px 0 10px}.chapo{color:var(--encre-douce);margin:0 0 22px;max-width:64ch}@media(max-width:760px){.cadre{grid-template-columns:1fr}.rail{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:10}.marque,.rail .bas{display:none}.rail a{flex-direction:column;font-size:.8rem;padding:6px 10px;gap:2px}main{padding-bottom:110px}}.bouton{border:1px solid var(--argile-700);background:var(--argile-800);color:#fff;border-radius:var(--rayon);padding:8px 14px;cursor:pointer;font-weight:550}.bouton:disabled{opacity:.5;cursor:default}.bouton.second{background:transparent;color:var(--encre);border-color:var(--trait)}.bouton.petit{padding:4px 10px;font-size:.86rem}.champ{border:1px solid var(--trait);background:var(--papier);border-radius:var(--rayon);padding:8px 10px;width:100%}textarea.champ{min-height:110px;resize:vertical}.rangee{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.discret{color:var(--encre-douce);font-size:.88rem}.erreur{color:var(--erreur)}.vide{border:1px dashed var(--trait);border-radius:var(--rayon);padding:22px;color:var(--encre-douce);max-width:62ch}.panneau{background:var(--papier);border:1px solid var(--trait);border-radius:var(--rayon);padding:16px 18px}.attente{background:color-mix(in srgb,var(--ambre) 35%,var(--papier));border-color:color-mix(in srgb,var(--ambre) 70%,var(--trait))}.assistant{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}@media(max-width:1100px){.assistant{grid-template-columns:1fr}}.fil{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;max-height:60dvh;overflow-y:auto}.bulle{max-width:68ch;white-space:pre-wrap;padding:10px 14px;border-radius:12px}.bulle.user{align-self:flex-end;background:var(--argile-800);color:#fff;border-bottom-right-radius:3px}.bulle.assistant{background:var(--papier);border:1px solid var(--trait);border-bottom-left-radius:3px}.liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.liste li{padding:10px 0;border-top:1px solid var(--trait);display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.liste li:first-child{border-top:0}.chantiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.chantier{text-align:left;cursor:pointer}.chantier strong{display:block;font-stretch:108%;font-size:1.05rem}.cartouche{display:grid;grid-template-columns:2.2fr repeat(4,minmax(0,1fr));border:1.5px solid var(--encre);background:var(--papier);margin-bottom:18px}.cartouche>div{padding:8px 12px;border-left:1px solid var(--encre);min-width:0}.cartouche>div:first-child{border-left:0}.cartouche span{display:block;font-size:.72rem;color:var(--encre-douce)}.cartouche b{font-stretch:115%;font-weight:650;overflow-wrap:anywhere}.cartouche .titre b{font-size:1.3rem;letter-spacing:-.01em}@media(max-width:760px){.cartouche{grid-template-columns:1fr 1fr}.cartouche>div{border-left:0;border-top:1px solid var(--encre)}.cartouche .titre{grid-column:1 / -1;border-top:0}}.feuille{background:var(--papier);border:1px solid var(--trait);overflow-x:auto}.feuille table{border-collapse:collapse;width:100%;min-width:820px;font-size:.9rem}.feuille th{font-weight:600;text-align:left;padding:7px 8px;border-bottom:1px solid var(--encre);font-size:.8rem;white-space:nowrap}.feuille th.designation{background:color-mix(in srgb,#cfcfcf 60%,var(--papier))}.feuille td{padding:5px 8px;vertical-align:top;font-style:italic;border-bottom:1px solid color-mix(in srgb,var(--trait) 50%,transparent)}.feuille td.n{text-align:right;white-space:nowrap}.feuille tr.titre-lot td{text-align:center;font-weight:700;padding-top:14px;border-top:1px solid var(--encre);border-bottom:1px solid var(--encre);font-stretch:105%}.feuille tr.titre-lot .entreprise{display:block;font-weight:400;font-size:.78rem}.feuille tr.poste td{font-weight:700;padding-top:10px;border-bottom:0}.feuille tr.total-lot td{font-weight:700;text-align:right;border-bottom:0}.feuille tr.incertain td:first-child{box-shadow:inset 3px 0 0 var(--ambre-fonce)}.feuille .source{color:var(--encre-douce);font-size:.8rem;font-style:normal;max-width:34ch}.feuille input,.feuille select{border:1px solid transparent;background:transparent;padding:2px 4px;width:100%;font-style:italic;border-radius:3px}.feuille input:hover,.feuille select:hover,.feuille input:focus,.feuille select:focus{border-color:var(--trait);background:var(--fond)}.feuille .lot-doute{color:var(--ambre-fonce);font-weight:700;font-style:normal}.ligne-total{background:var(--ambre);color:#2a2000;font-weight:700;display:flex;justify-content:space-between;padding:8px 12px;font-style:italic}.dictee{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}@media(max-width:760px){.dictee{grid-template-columns:1fr}}.micro{width:92px;height:92px;border-radius:50%;border:2px solid var(--argile-800);background:var(--papier);cursor:pointer;display:grid;place-items:center;font-weight:650;font-size:.82rem}.micro.actif{background:var(--argile-800);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--argile-500) 35%,transparent)}.onglets{display:flex;gap:2px;border-bottom:1px solid var(--trait);margin:22px 0 16px}.onglets button{background:none;border:0;padding:8px 14px;cursor:pointer;color:var(--encre-douce);border-bottom:2px solid transparent;margin-bottom:-1px}.onglets button[aria-selected=true]{color:var(--encre);border-bottom-color:var(--encre);font-weight:600}.depot{border:1.5px dashed var(--argile-300);border-radius:var(--rayon);padding:22px;text-align:center;background:var(--papier)}a{color:var(--argile-700);text-underline-offset:3px}@media(prefers-color-scheme:dark){a{color:var(--argile-200)}}.rail a{text-decoration:none}.feuille td:first-child{min-width:300px;width:34%}.feuille td select{min-width:210px}@media(max-width:760px){.feuille tr.titre-lot td{text-align:left}.feuille tr.titre-lot .entreprise{margin-left:0!important;text-align:left!important}.micro{width:72px;height:72px}}.feuille td.source{min-width:210px}.barre-voix{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.parler{border:2px solid var(--argile-800);background:var(--papier);color:var(--encre);border-radius:99px;padding:10px 18px;font-weight:600;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.parler.actif{background:var(--argile-800);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--argile-500) 35%,transparent)}.parler:disabled{opacity:.5;cursor:default}.connexion{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--rail)}.connexion .panneau{width:min(420px,100%);padding:28px}.connexion .marque{color:var(--encre);padding:0 0 18px}.connexion .marque small{color:var(--encre-douce)}.connexion form{display:flex;flex-direction:column;gap:10px}.connexion label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--encre-douce)}.rail .bas a{padding:6px 0;margin-bottom:8px;color:var(--argile-100)}.rail .bas a[aria-current=page]{background:none;color:#fff;text-decoration:underline}@media(max-width:760px){.rail .bas{display:none}}.rail .seul-mobile{display:none}@media(max-width:760px){.rail .seul-mobile{display:flex}}.liste li.panneau{padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--ambre) 70%,var(--trait))}
