:root{--ardoise: #17202b;--ardoise-2: #2a3542;--roi: #1f4fb5;--roi-2: #2d62cf;--bleu: #1d4f91;--bleu-clair: #e7eef8;--jaune: #d6ee3a;--beton: #eef1f4;--blanc: #ffffff;--trait: #d5dbe2;--trait-fort: #c9d1da;--texte: #17202b;--texte-2: #3d4956;--discret: #5b6776;--afaire: #c2382b;--afaire-texte: #b0332a;--afaire-fond: #fbe9e7;--encours: #d98a00;--encours-texte: #8a5c00;--encours-fond: #fff3d6;--termine: #2b7a4b;--termine-fond: #e3f3e8;--titre: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--corps: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--ombre: 0 1px 2px rgba(23, 32, 43, .08), 0 4px 14px rgba(23, 32, 43, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--beton);color:var(--texte);font-family:var(--corps);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}h1,h2,h3{font-family:var(--titre);margin:0;text-wrap:balance}.page{min-height:100%;display:flex;flex-direction:column}.contenu{width:100%;max-width:760px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.contenu.large{max-width:1180px}.entete{background:var(--roi);color:var(--blanc);padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px}.entete .ligne{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:12px}.entete h1{font-size:26px;line-height:1.05}.entete .sous{font-size:13px;color:#b7c2cf;margin-top:3px}.bande{height:8px;background:repeating-linear-gradient(-45deg,var(--jaune) 0 14px,var(--roi) 14px 28px)}.mascotte{border-radius:50%;background:var(--jaune);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;flex:none}.mascotte img{width:110%;display:block;margin-bottom:-6%}.marque{font-family:var(--titre);font-weight:800;line-height:.95}.marque span{color:#d9dee4}.marque.argent span{background:linear-gradient(180deg,#fff,#d4dae1 45%,#9aa5b1);-webkit-background-clip:text;background-clip:text;color:transparent}.marque.pro span{background:linear-gradient(180deg,#fff2b0,#f2c94c 45%,#b8860b);-webkit-background-clip:text;background-clip:text;color:transparent}.carte{background:var(--blanc);border-radius:16px;box-shadow:var(--ombre);padding:16px;display:flex;flex-direction:column;gap:10px}.etiquette{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--discret)}.champ{width:100%;min-height:50px;border:1.5px solid var(--trait-fort);border-radius:12px;padding:0 14px;background:var(--blanc);font-size:16px}textarea.champ{padding:12px 14px;min-height:90px;resize:vertical}.bouton{min-height:52px;padding:0 20px;border:0;border-radius:14px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bouton.principal{background:var(--bleu);color:var(--blanc)}.bouton.secondaire{background:var(--blanc);border:1.5px solid var(--trait-fort);color:var(--texte)}.bouton.danger{background:var(--ardoise);color:var(--blanc)}.bouton.plein{width:100%}.bouton:disabled{opacity:.5;cursor:default}.lien-bouton{background:transparent;border:0;color:var(--bleu);font-weight:600;min-height:44px;padding:0 8px}.retour{min-height:44px;padding:0 11px;border-radius:12px;background:var(--roi-2);border:1.5px solid rgba(255,255,255,.35);color:var(--blanc);font-family:var(--titre);font-size:16px;font-weight:700;flex:none}.pastilles{display:flex;gap:8px;flex-wrap:wrap}.pastille{min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--trait-fort);background:var(--blanc);font-size:15px}.pastille[aria-pressed=true]{background:var(--ardoise);border-color:var(--ardoise);color:var(--blanc);font-weight:600}.choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choix button{min-height:52px;border-radius:12px;border:1.5px solid var(--trait-fort);background:var(--blanc);font-size:15px;text-align:left;padding:0 12px}.choix button[aria-pressed=true]{background:var(--bleu-clair);border:2px solid var(--bleu);color:var(--bleu);font-weight:700}.progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.progression span{height:6px;border-radius:3px;background:#3d4956}.progression span.fait{background:var(--jaune)}.compteurs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compteurs button{border:1.5px solid transparent;border-radius:10px;padding:6px 4px;font-weight:600;font-size:13px;display:flex;flex-direction:column;align-items:center;min-height:52px}.compteurs b{font-family:var(--titre);font-weight:800;font-size:24px;line-height:1}.compteurs .c-afaire{background:var(--afaire-fond);color:var(--afaire-texte)}.compteurs .c-encours{background:var(--encours-fond);color:var(--encours-texte)}.compteurs .c-termine{background:var(--termine-fond);color:var(--termine)}.compteurs button[aria-pressed=true]{border-color:currentColor}.zone-titre{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--ardoise);padding:6px 2px 4px;margin-top:6px}.zone-titre h2{font-size:22px;letter-spacing:.04em;text-transform:uppercase}.zone-titre span{font-size:13px;color:var(--discret)}.grille-pieces{display:flex;flex-direction:column;gap:10px}.piece{background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);overflow:hidden}.piece-titre{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px}.piece-titre h3{font-size:19px}.tache{border-top:1px solid #e3e8ee;padding:10px 12px 12px 18px;position:relative;display:flex;flex-direction:column;gap:8px}.tache:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--afaire)}.tache.s-afaire{background:linear-gradient(90deg,var(--afaire-fond),var(--blanc) 60%)}.tache.s-encours{background:linear-gradient(90deg,var(--encours-fond),var(--blanc) 60%)}.tache.s-encours:before{background:var(--encours)}.tache.s-termine{background:linear-gradient(90deg,var(--termine-fond),var(--blanc) 60%)}.tache.s-termine:before{background:var(--termine)}.tache-ligne{display:flex;gap:8px;align-items:center}.tache-texte{font-size:17px;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere;background:none;border:0;text-align:left;padding:0}.tache.s-termine .tache-texte{color:var(--discret);text-decoration:line-through}.prio{width:26px;height:26px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center;font:800 15px var(--titre);box-sizing:border-box}.prio.A{background:var(--ardoise);color:var(--blanc)}.prio.B{border:2px solid var(--ardoise)}.prio.C{border:2px solid #8a96a3;color:var(--discret)}.badge-bloque{font-size:12px;font-weight:800;color:var(--blanc);background:var(--ardoise);padding:3px 7px;border-radius:6px;letter-spacing:.04em}.motif{font-size:13px;color:var(--texte-2)}.statuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.statuts button{min-height:44px;border-radius:9px;border:1.5px solid var(--trait);background:var(--blanc);font-weight:600;font-size:14px}.statuts [data-v=afaire]{color:var(--afaire-texte)}.statuts [data-v=encours]{color:var(--encours-texte)}.statuts [data-v=termine]{color:var(--termine)}.statuts [data-v=afaire][aria-pressed=true]{background:var(--afaire);border-color:var(--afaire);color:var(--blanc)}.statuts [data-v=encours][aria-pressed=true]{background:var(--encours);border-color:var(--encours);color:var(--ardoise)}.statuts [data-v=termine][aria-pressed=true]{background:var(--termine);border-color:var(--termine);color:var(--blanc)}.remarque{width:100%;border:0;border-bottom:1.5px dashed var(--trait-fort);background:transparent;padding:4px 0;font-size:15px;resize:none;min-height:30px}.saisie{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--blanc);border-top:1px solid var(--trait);box-shadow:0 -6px 18px #00000014;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px)}.saisie .ligne{max-width:760px;margin:0 auto;display:flex;gap:8px;align-items:flex-end}.saisie textarea{flex:1;min-width:0;min-height:48px;max-height:140px;border:1.5px solid var(--trait);border-radius:12px;background:var(--beton);padding:12px;resize:none;font-size:16px}.micro{width:56px;height:56px;border-radius:50%;border:0;background:var(--bleu);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px #1d4f9159}.micro.ecoute{background:var(--afaire)}.micro svg,.icone svg{width:24px;height:24px;stroke:var(--blanc);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icone{width:48px;height:48px;border-radius:12px;border:0;background:var(--beton);display:grid;place-items:center;flex:none}.icone svg{stroke:var(--texte)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1480;z-index:20;display:flex;align-items:flex-end;justify-content:center}.feuille{background:var(--blanc);width:100%;max-width:760px;max-height:92%;overflow:auto;border-radius:24px 24px 0 0;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 22px);display:flex;flex-direction:column;gap:14px}.feuille .poignee{width:44px;height:5px;border-radius:3px;background:var(--trait);align-self:center}.feuille h2{font-size:26px}.proposition{display:flex;gap:10px;padding:12px;border-radius:12px;border:1.5px solid var(--trait);align-items:flex-start}.proposition .puce{width:12px;height:12px;border-radius:3px;margin-top:5px;flex:none}.proposition.verifier{border-color:var(--encours);background:var(--encours-fond)}.actions{display:flex;gap:10px}.actions>*{flex:1}.tuile-mode{text-decoration:none;color:var(--texte);background:var(--blanc);border:1.5px solid var(--trait);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.tuile-mode.prefere{border:2px solid var(--bleu)}.tuile-mode svg{width:40px;height:40px;stroke:var(--texte);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tuile-mode strong{font-family:var(--titre);font-size:26px}.tuile-mode small{font-size:14px;color:var(--discret)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.chantier-ligne{display:flex;flex-direction:column;gap:8px;background:var(--blanc);border:1.5px solid var(--trait);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--texte)}.chantier-ligne strong{font-family:var(--titre);font-size:22px}.barre{height:8px;border-radius:4px;background:#e3e8ee;display:flex;overflow:hidden}.barre .f{background:var(--termine)}.barre .e{background:var(--encours)}.message{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--beton);color:var(--texte-2)}.message.erreur{background:var(--afaire-fond);color:var(--afaire-texte)}.hors-ligne{background:var(--encours-fond);color:var(--encours-texte);font-size:13px;font-weight:600;text-align:center;padding:6px}.vide{color:var(--discret);text-align:center;padding:30px 10px}@media (min-width: 900px){.grille-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;align-items:start}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.avec-saisie{padding-bottom:150px}.saisie .titre-saisie{max-width:760px;margin:0 auto 8px;font-family:var(--titre);font-weight:700;font-size:15px;color:var(--texte)}.bouton-saisie{min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--trait-fort);background:var(--blanc);font-weight:700;font-size:15px;flex:none;color:var(--texte);cursor:pointer;display:grid;place-items:center}.bouton-saisie.principal{background:var(--bleu);border-color:var(--bleu);color:var(--blanc)}.bouton-saisie.ecoute{background:var(--afaire);border-color:var(--afaire);color:var(--blanc)}@media (max-width: 480px){.bouton-saisie{padding:0 10px;font-size:14px}}@media (max-width: 480px){.entete h1{font-size:21px}.entete .ligne{gap:8px}}.totaux{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.totaux div{background:var(--blanc);border-radius:12px;padding:10px;text-align:center;font-size:13px;color:var(--discret);box-shadow:var(--ombre)}.totaux b{display:block;font-family:var(--titre);font-size:26px;color:var(--texte)}.totaux .alerte b{color:var(--afaire)}@media (max-width: 480px){.totaux{grid-template-columns:repeat(2,minmax(0,1fr))}}.grille-ensemble{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.carte-ensemble{text-decoration:none;color:var(--texte);background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);padding:14px;display:flex;flex-direction:column;gap:8px}.carte-ensemble strong{font-family:var(--titre);font-size:20px}.etiquette-mode{font-size:12px;color:var(--discret);text-transform:uppercase;letter-spacing:.04em;flex:none}.avancement{display:flex;height:10px;border-radius:99px;background:var(--afaire-fond, #f6dcd9);overflow:hidden}.avancement .b-termine{background:var(--termine)}.avancement .b-encours{background:var(--encours)}.ligne-chiffres{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--discret);align-items:center}.ligne-chiffres b{color:var(--texte)}.pastille-alerte{background:var(--afaire);color:var(--blanc);border-radius:99px;padding:2px 9px;font-weight:700;font-size:12px}.texte-alerte{color:var(--afaire);font-weight:700}.ligne-prioritaire{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:var(--texte);padding:8px 0;border-bottom:1px solid var(--trait);font-size:15px}.ligne-prioritaire small{color:var(--discret);font-size:13px}.gantt{display:flex;background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);overflow:hidden}.gantt-noms{width:230px;flex:none;border-right:1.5px solid var(--trait)}.gantt-defile{flex:1;overflow-x:auto}.gantt-entete{height:46px;position:relative;border-bottom:1.5px solid var(--trait);background:var(--beton)}.gantt-mois{position:absolute;top:4px;font-size:12px;font-weight:700;padding-left:4px;white-space:nowrap;border-left:1.5px solid var(--trait-fort)}.gantt-semaine{position:absolute;bottom:4px;font-size:11px;color:var(--discret);text-align:center}.gantt-nom,.gantt-ligne{height:42px;border-bottom:1px solid var(--trait)}.gantt-nom{display:flex;flex-direction:column;justify-content:center;padding:0 10px;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--texte);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0}.gantt-nom small{color:var(--discret);font-size:11px;overflow:hidden;text-overflow:ellipsis}.gantt-nom.principal{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;font-family:var(--titre);font-weight:700;font-size:16px;cursor:pointer;background:var(--blanc)}.gantt-nom.principal span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--ardoise);color:var(--blanc);font-size:14px;flex:none}.gantt-nom.note{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;background:var(--beton)}.gantt-ligne.note{background:var(--beton)}.gantt-corps{position:relative;background-image:linear-gradient(to right,var(--trait) 1px,transparent 1px)}.gantt-ligne{position:relative}.gantt-ligne.principal{background:#17202b08}.gantt-aujourdhui{position:absolute;top:0;bottom:0;width:2px;background:var(--afaire);z-index:2}.gantt-barre{position:absolute;top:11px;height:20px;border-radius:6px;overflow:hidden;display:flex;align-items:center}.gantt-barre.chantier{top:9px;height:24px;background:var(--afaire-fond);border:1.5px solid var(--ardoise)}.gantt-barre.chantier.estimee{border-style:dashed}.gantt-avance{position:absolute;left:0;top:0;bottom:0;background:var(--termine)}.gantt-texte{position:relative;padding:0 6px;font-size:12px;font-weight:700;color:var(--texte);white-space:nowrap}.gantt-barre.s-afaire{background:var(--afaire)}.gantt-barre.s-encours{background:var(--encours)}.gantt-barre.s-termine{background:var(--termine)}.gantt-barre.s-afaire .gantt-texte,.gantt-barre.s-encours .gantt-texte{color:var(--blanc)}.gantt-barre.bloquee{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.35) 0 4px,transparent 4px 9px)}.legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--discret)}.legende span{display:inline-flex;align-items:center;gap:6px}.legende i{width:14px;height:10px;border-radius:3px;display:inline-block}.legende i.s-afaire{background:var(--afaire)}.legende i.s-encours{background:var(--encours)}.legende i.s-termine{background:var(--termine)}.legende i.bloquee{background:var(--afaire) repeating-linear-gradient(45deg,rgba(0,0,0,.35) 0 3px,transparent 3px 6px)}.legende i.aujourdhui{width:3px;height:14px;background:var(--afaire)}.legende i.estimee{border:1.5px dashed var(--ardoise);background:var(--afaire-fond)}@media (max-width: 600px){.gantt-noms{width:132px}.gantt-nom.principal{font-size:14px}}.tuile-mode.t-chantier{background:#fdf6dc;border-color:#ecd98a}.tuile-mode.t-projet{background:#e6effa;border-color:#a9c3e6}.tuile-mode.t-admin{background:#f1e9f8;border-color:#cdb6e3}.tuile-mode.prefere{box-shadow:0 0 0 2px var(--bleu)}.jours-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.jour-admin{border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f3f4f6;border-top:5px solid #9aa4b2}.jour-admin.j1{background:#e8f1fc;border-top-color:#3b82d6}.jour-admin.j2{background:#e7f6ec;border-top-color:#2f9e5e}.jour-admin.j3{background:#fdf3df;border-top-color:#e0a100}.jour-admin.j4{background:#f3e9fb;border-top-color:#8e5bc4}.jour-admin.j5{background:#fde8ef;border-top-color:#d6497a}.jour-admin.aujourdhui{box-shadow:0 0 0 2.5px var(--ardoise)}.jour-entete{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.jour-entete b{font-family:var(--titre);font-size:18px;text-transform:capitalize}.jour-entete span{font-size:12px;font-weight:700;color:var(--discret);background:#ffffffb3;border-radius:99px;padding:2px 8px}.pastille-rdv{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.creneau{display:flex;gap:8px;font-size:14px;background:var(--blanc);border-radius:10px;padding:8px;border-left:5px solid #8e63b8;box-shadow:0 1px 2px #0000000d}.creneau.retard{border-left-color:var(--afaire);background:#fff5f4}.creneau>span{font-weight:700;white-space:nowrap}.creneau small,.livrable small{display:block;color:var(--discret);font-size:12px}.livrable{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:6px 0;border-bottom:1px solid var(--trait)}.livrable input{width:22px;height:22px;margin-top:2px;flex:none}.reprendre{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--blanc);background:var(--ardoise);border-radius:16px;padding:16px 18px;border-left:8px solid var(--jaune)}.reprendre small{color:#b7c2cf;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.reprendre strong{font-family:var(--titre);font-size:26px}.progression{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}.progression span{background:var(--trait-fort)}.entete .progression span{background:#3d4956}.pastilles.grandes .pastille{min-height:56px;font-size:17px;padding:0 20px}.grille-compteurs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.compteur-piece{display:flex;align-items:center;border:1.5px solid var(--trait-fort);border-radius:12px;background:var(--blanc);min-height:50px;overflow:hidden}.compteur-piece.actif{border-color:var(--ardoise);background:#fdf6dc}.compteur-piece span{flex:1;text-align:center;font-size:15px;cursor:pointer;padding:0 4px}.compteur-piece.actif span{font-weight:700}.compteur-piece button{width:44px;align-self:stretch;border:0;background:transparent;font-size:22px;font-weight:700;color:var(--texte)}.compteur-piece button:disabled{opacity:.25}.ligne-piece{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;padding:4px 0;text-align:left;font-size:16px;color:var(--texte)}.ligne-piece span{color:var(--discret);font-size:14px;white-space:nowrap}.tache-ligne{align-items:center}.case{width:40px;height:40px;flex:none;border-radius:10px;border:2.5px solid var(--afaire);background:var(--blanc);font-size:22px;font-weight:800;color:var(--blanc);display:grid;place-items:center;line-height:1;cursor:pointer}.case.s-encours{border-color:var(--encours);background:var(--encours)}.case.s-termine{border-color:var(--termine);background:var(--termine)}.tache.s-termine .tache-texte{text-decoration:line-through;color:var(--discret)}.avance-piece{font-size:13px;font-weight:700;color:var(--discret);background:var(--beton);border-radius:99px;padding:2px 10px}.pied-piece{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 10px}.tache{padding:8px 12px 8px 14px;gap:4px}.tache .motif{padding-left:52px}.code-licence{font-family:ui-monospace,Menlo,monospace;font-size:26px;letter-spacing:.12em;text-align:center;font-weight:700}.etat-licence{font-size:13px;color:var(--discret);text-align:center}.etat-licence.alerte{color:var(--afaire);font-weight:700}.photos-zone{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vignette{width:56px;height:56px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--beton);cursor:pointer;flex:none;box-shadow:var(--ombre)}.vignette img{width:100%;height:100%;object-fit:cover;display:block}.vignette.plus{font-weight:700;font-size:16px;color:var(--texte-2)}.grille-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.grille-photos .vignette{width:100%;height:auto;aspect-ratio:1}.photo-grande{width:100%;max-height:62vh;object-fit:contain;border-radius:12px;background:var(--ardoise)}.semaine-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.semaine-nav strong{font-family:var(--titre);font-size:22px;text-align:center;flex:1}.jour-agenda{background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.jour-agenda.aujourdhui{outline:3px solid var(--jaune)}.jour-agenda h3{font-size:19px;display:flex;justify-content:space-between;align-items:baseline}.jour-agenda h3 small{font-family:var(--corps);font-size:13px;color:var(--discret);font-weight:400}.evt{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:var(--texte);padding:6px 0;border-top:1px solid #e3e8ee}.evt:first-of-type{border-top:0}.evt .barre{width:6px;align-self:stretch;border-radius:3px;flex:none}.evt .barre.deduit{background-image:repeating-linear-gradient(180deg,transparent 0 4px,rgba(255,255,255,.7) 4px 7px)}.evt b{display:block;font-size:15px}.evt span{font-size:13px;color:var(--discret)}.evt.tache-evt b{font-weight:500}.export-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.export-agenda>*{text-align:center;text-decoration:none;display:grid;place-items:center}.evt .barre{min-height:36px}.jour-agenda:has(>h3:only-child){padding:8px 12px}.jour-agenda:has(>h3:only-child) h3{font-size:16px;color:var(--discret)}.pied{margin-top:18px;padding:14px 8px 4px;border-top:1px solid var(--trait);text-align:center;font-size:12.5px;color:var(--discret);display:flex;flex-direction:column;gap:6px}.pied nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}.pied a{color:var(--texte-2)}.pied.sombre{border-top-color:#ffffff2e;color:#b7c2cf}.pied.sombre a{color:#dfe6ee}.vue-bascule{display:grid;grid-template-columns:1fr 1fr;background:var(--blanc);border:1.5px solid var(--trait-fort);border-radius:14px;padding:4px;gap:4px}.vue-bascule button{min-height:44px;border:0;border-radius:10px;background:transparent;font-family:var(--titre);font-size:17px;font-weight:700;color:var(--texte-2)}.vue-bascule button[aria-pressed=true]{background:var(--roi);color:var(--blanc)}.apercu-client{background:#fdf6dc;border-left:5px solid var(--jaune)}.vue-bascule button.v-argent[aria-pressed=true]{background:linear-gradient(180deg,#eef1f4,#b9c2cc);color:var(--ardoise)}.vue-bascule button.v-pro[aria-pressed=true]{background:linear-gradient(180deg,#f7d867,#c9971c);color:var(--ardoise)}.types-rapport{display:flex;flex-direction:column;gap:8px}.types-rapport button{text-align:left;background:var(--blanc);border:1.5px solid var(--trait-fort);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.types-rapport button:hover{border-color:var(--roi)}.types-rapport strong{font-family:var(--titre);font-size:19px;color:var(--roi)}.types-rapport span{font-size:14px;color:var(--texte-2)}.types-rapport small{font-size:12.5px;color:var(--discret)}.ligne-saisie{display:flex;gap:6px}.ligne-saisie .champ{flex:1;min-width:0}.ligne-saisie .champ.court{flex:0 0 72px}.ligne-saisie .champ.moyen{flex:0 0 110px}.choix-photo{position:relative;outline:3px solid transparent}.choix-photo.choisie{outline-color:var(--roi)}.choix-photo.choisie:after{content:"✓";position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:11px;background:var(--roi);color:#fff;font-size:13px;display:grid;place-items:center}.choix-photo:not(.choisie) img{opacity:.55}.logo-apercu{min-height:90px;border:1.5px dashed var(--trait-fort);border-radius:12px;display:grid;place-items:center;padding:12px;background:var(--blanc);color:var(--discret)}.logo-apercu img{max-width:220px;max-height:90px;object-fit:contain}.coach-rep{gap:10px}.coach-q{align-self:flex-end;max-width:85%;background:var(--bleu-clair);color:var(--roi);border-radius:14px 14px 4px;padding:8px 12px;font-weight:600}.coach-liste{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.coach-art{border:1.5px solid var(--trait);border-radius:12px;overflow:hidden}.coach-art>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:var(--blanc);border:0;text-align:left;font-size:15px}.coach-art>button span{font-size:13px;color:var(--roi)}.coach-art.sia{display:flex;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px}.coach-art.sia span{color:var(--texte-2)}.coach-texte{padding:10px 12px;background:var(--beton);font-size:14px;white-space:pre-line;display:flex;flex-direction:column;gap:6px}.coach-texte small{color:var(--discret)}.coach-juriste{border-left:5px solid var(--encours)}.coach-art>button b small{font-weight:400;color:var(--discret)}.coach-texte a{color:var(--roi);font-weight:600}.bouton-coach{background:linear-gradient(180deg,#f7d867,#d9a71f)!important;color:var(--ardoise)!important;border-color:#fff9!important}:root[data-gamme=argent] .bouton-coach{background:linear-gradient(180deg,#fff,#b9c2cc)!important}.message.succes{background:var(--termine-fond);color:var(--termine);border-left:5px solid var(--termine);font-weight:600}.bouton.bouton-ok,.bouton.bouton-ok:disabled{background:var(--termine);color:#fff;opacity:1}.domaines{display:flex;flex-direction:column;gap:8px}.domaine{border:1.5px solid var(--trait-fort);border-radius:14px;background:var(--blanc);overflow:hidden}.domaine.ouvert{border-color:var(--roi)}.domaine>button{width:100%;text-align:left;background:transparent;border:0;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.domaine>button b{font-family:var(--titre);font-size:19px;color:var(--roi)}.domaine>button span{font-size:14px;color:var(--texte-2)}.domaine-detail{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.domaine-detail small{color:var(--discret)}.domaine-detail .pastille{text-align:left;white-space:normal}.hors-domaine{font-size:14px;color:var(--texte-2)}.hors-domaine summary{font-weight:700;cursor:pointer;color:var(--texte);padding:6px 0}.hors-domaine ul{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.hors-domaine p{margin:4px 0 0}.champ.titre-tache{font-family:var(--titre);font-size:22px;font-weight:700;min-height:64px;padding-top:10px;line-height:1.15}.res-barre{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.res-nav{display:flex;align-items:center;gap:6px}.res-nav .bouton{min-height:44px;width:48px;padding:0;font-size:22px}.res-titre{font-size:26px;text-transform:capitalize}.res-grille-cadre{overflow-x:auto;background:var(--blanc);border-radius:14px;box-shadow:var(--ombre)}.res-grille{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.res-grille th,.res-grille td{border-bottom:1px solid var(--trait);border-right:1px solid var(--trait);padding:0;vertical-align:top}.res-grille thead th{font-size:12px;font-weight:700;padding:8px 4px;text-align:center;background:var(--beton);white-space:nowrap}.res-grille thead th span{color:var(--discret);text-transform:uppercase;margin-right:2px}.res-grille thead th.auj{background:var(--bleu-clair);color:var(--bleu)}.res-grille .res-nom{position:sticky;left:0;z-index:1;background:var(--blanc);text-align:left;padding:8px 10px;width:170px;font-size:14px}.res-grille thead .res-nom{background:var(--beton)}.res-grille tbody .res-nom i,.res-ligne-tete i,.res-legende i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;flex:none}.res-grille tbody .res-nom small{display:block;color:var(--discret);font-weight:400;font-size:12px}.res-grille.semaine{min-width:860px}.res-grille.mois{min-width:1100px}.res-grille.mois .res-nom{width:150px}.res-grille td.we{background:var(--beton)}.res-grille td.conflit{box-shadow:inset 0 0 0 2px #d1342f}.res-case{width:100%;min-height:56px;border:0;background:transparent;padding:4px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer}.res-grille.mois .res-case{min-height:40px;padding:3px 2px}.res-case:hover{background:var(--bleu-clair)}.res-puce{display:block;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:3px 6px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:8px}.res-grille.mois .res-puce{padding:0;height:10px;border-radius:3px}.res-puce.matin,.res-puce.apres_midi{opacity:.85;border-left:4px solid rgba(255,255,255,.7)}.res-puce.absence{background:repeating-linear-gradient(-45deg,#8b97a5 0,#8b97a5 6px,#a3aeba 6px,#a3aeba 12px);color:#fff}.res-puce.grande{border:0;font-size:15px;padding:10px 12px;white-space:normal;text-align:left;width:100%;cursor:pointer}.res-legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--texte-2)}.res-legende span{display:inline-flex;align-items:center}.res-legende i.absence{background:repeating-linear-gradient(-45deg,#8b97a5 0,#8b97a5 3px,#a3aeba 3px,#a3aeba 6px);border-radius:2px}.res-legende i.conflit{background:transparent;box-shadow:inset 0 0 0 2px #d1342f;border-radius:2px}.res-aide{margin:0;font-size:13px;color:var(--discret)}.res-jour{display:flex;flex-direction:column;gap:10px}.res-compteurs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.res-compteurs div{background:var(--blanc);border-radius:12px;box-shadow:var(--ombre);padding:10px;display:flex;flex-direction:column;align-items:center}.res-compteurs strong{font-family:var(--titre);font-size:28px}.res-compteurs span{font-size:13px;color:var(--discret)}.res-ligne.conflit{box-shadow:inset 0 0 0 2px #d1342f,var(--ombre)}.res-ligne-tete{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.res-ligne-tete small{color:var(--discret)}.res-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.res-fiche.inactive{opacity:.6}.res-couleurs{display:flex;gap:8px;flex-wrap:wrap}.res-couleurs button{width:36px;height:36px;border-radius:50%;border:3px solid transparent}.res-couleurs button[aria-pressed=true]{border-color:var(--ardoise);box-shadow:0 0 0 2px var(--blanc) inset}.res-pro ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.res-badge{align-self:flex-start;background:linear-gradient(180deg,#f7d867,#d9a71f);color:var(--ardoise);font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px}.equipe-jour{display:flex;flex-direction:column;gap:6px}.equipe-jour .ligne-eq{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:15px}.equipe-jour .ligne-eq b{min-width:0}.bouton-ressources{gap:10px}.res-charge{display:flex;align-items:center;gap:6px;margin-top:4px}.res-charge .piste{width:56px;height:6px;border-radius:3px;background:var(--trait);flex:none;overflow:hidden}.res-charge b{display:block;height:100%;background:var(--termine, #1e8a4c)}.res-charge em{font-style:normal;font-size:11px;font-weight:700;color:var(--texte-2);white-space:nowrap}.res-charge.faible b{background:#d98a00}.res-charge.trop b{background:#d1342f}.res-charge.trop em{color:#d1342f}.code-connexion{font-size:26px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.pro-sous{margin:6px 0 0;font-family:var(--titre);font-size:19px;color:var(--roi)}.cct-contexte{font-size:14px;color:var(--discret)}.cct-resultat{border:1.5px solid var(--trait-fort);border-left:6px solid var(--termine);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:var(--blanc)}.cct-resultat strong{font-family:var(--titre);font-size:19px;color:var(--texte);line-height:1.2}.cct-resultat small{font-size:13px;color:var(--discret)}.cct-resultat p{margin:2px 0 0;font-size:14px;color:var(--texte-2)}.cct-resultat a{font-size:14px;font-weight:600;color:var(--roi)}.cct-resultat.a-confirmer{border-left-color:var(--encours);background:var(--encours-fond)}.cct-ordre summary,.chapitre-guide summary{cursor:pointer;font-weight:600;padding:6px 0}.cct-ordre ol{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.cct-maj{margin:0;font-size:12.5px;color:var(--discret)}.bientot{margin:0;padding-left:20px;color:var(--texte-2);font-size:14px;display:flex;flex-direction:column;gap:3px}.chapitre-guide{border-top:1px solid var(--trait);padding-top:4px}.chapitre-guide summary{font-family:var(--titre);font-size:18px;color:var(--roi)}.chapitre-guide ul{margin:4px 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}.ref-loi{display:inline-block;margin:0 4px 0 0;padding:1px 7px;border-radius:999px;background:var(--bleu-clair);color:var(--roi);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.aide-modele{margin:0;font-size:13px;color:var(--discret)}.ligne-compte{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--trait)}.ligne-compte small{color:var(--discret)}.ligne-compte.attente b{color:var(--texte-2)}.losange{display:inline-block;width:11px;height:11px;background:var(--roi);transform:rotate(45deg);margin:0 9px 1px 3px;border-radius:2px;flex:none}.gantt-jalon{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--roi);border:2px solid var(--blanc);transform:rotate(45deg);border-radius:2px;z-index:2;box-shadow:0 0 0 1px var(--roi)}.gantt-jalon.fait{background:var(--termine);box-shadow:0 0 0 1px var(--termine)}.legende i.jalon{width:10px;height:10px;background:var(--roi);transform:rotate(45deg);border-radius:2px}.ligne-jalon,.ligne-risque,.ligne-finance{display:flex;align-items:center;gap:10px;width:100%;background:var(--blanc);border:1.5px solid var(--trait-fort);border-radius:12px;padding:10px 12px;font:inherit;color:var(--texte);text-align:left}.ligne-jalon small,.ligne-risque small,.ligne-finance small{color:var(--discret)}.ligne-jalon.retard{border-color:var(--afaire);background:var(--afaire-fond)}.ligne-jalon.fait{opacity:.7}.ligne-jalon.fait .losange{background:var(--termine)}.jalon-date{text-align:right;font-weight:700;white-space:nowrap}.ligne-risque .criticite{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--blanc);flex:none;background:var(--termine)}.ligne-risque.n-moyen .criticite{background:var(--encours)}.ligne-risque.n-eleve .criticite{background:var(--afaire)}.ligne-risque.clos{opacity:.6}.ligne-risque:disabled{opacity:1;cursor:default}.bilan{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.bilan div{background:var(--blanc);border:1px solid var(--trait);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.bilan small{color:var(--discret);font-size:12.5px}.bilan b{font-size:16px}.bilan .fort{border-color:var(--roi)}.bilan .alerte{border-color:var(--afaire);background:var(--afaire-fond)}.piste-budget{position:relative;height:22px;border-radius:999px;background:var(--trait);overflow:hidden}.piste-budget b{position:absolute;inset:0 auto 0 0;background:var(--termine)}.piste-budget span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12.5px;font-weight:700}.ligne-finance .montant{font-weight:700;white-space:nowrap}.ligne-document{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--trait)}.ligne-document a{color:var(--texte);text-decoration:none}.ligne-document small{color:var(--discret)}.lien-fiche{margin-top:6px;min-height:38px;font-size:14px;padding:4px 10px}.heures-total{text-align:right;font-size:15px}.jour-heures{gap:6px}.jour-heures.auj{border-left:5px solid var(--roi)}.jour-tete{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ligne-heure{display:flex;align-items:center;gap:10px;width:100%;background:var(--blanc);border:1.5px solid var(--trait-fort);border-radius:12px;padding:8px 12px;font:inherit;color:var(--texte)}.ligne-heure small{color:var(--discret)}.ligne-heure.valide{border-color:var(--termine);background:var(--termine-fond);cursor:default}.h-valeur{text-align:right;font-weight:700;white-space:nowrap}.equipe-jour-heures{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px;border-top:1px solid var(--trait);padding-top:4px}.equipe-jour-heures small{width:70px;color:var(--discret)}.equipe-jour-heures span.valide{color:var(--termine)}.table-heures{width:100%;border-collapse:collapse;font-size:15px}.table-heures th,.table-heures td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--trait)}.kpi-lundi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi-lundi>*{background:var(--blanc);border:1.5px solid var(--trait-fort);border-radius:14px;padding:12px;display:flex;flex-direction:column;text-decoration:none;color:var(--texte)}.kpi-lundi b{font-family:var(--titre);font-size:34px;line-height:1}.kpi-lundi span{font-size:14px;color:var(--texte-2)}.kpi-lundi .alerte{border-color:var(--afaire);background:var(--afaire-fond)}.kpi-lundi .attention{border-color:var(--encours);background:var(--encours-fond)}.titre-lundi{font-size:21px;margin:0}.ligne-lundi{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--trait);color:var(--texte);text-decoration:none}.ligne-lundi small{color:var(--discret)}.ligne-lundi.retard b{color:var(--afaire-texte)}.criticite-mini{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800;color:var(--blanc);background:var(--afaire);flex:none}.duree-calculee{background:var(--termine-fond);border-radius:10px;padding:8px 12px;font-size:15px}.duree-calculee.erreur{background:var(--afaire-fond);color:var(--afaire-texte)}.suggestions-travail .pastille{font-size:13px;text-align:left}.barre-chantier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.barre-chantier>*{min-height:42px;border-radius:12px;border:1.5px solid var(--trait-fort);background:var(--blanc);color:var(--texte);font:inherit;font-weight:700;font-size:14.5px;line-height:1.1;text-align:center;display:grid;place-items:center;text-decoration:none;padding:2px 4px;cursor:pointer}.barre-chantier>.principal{background:var(--roi);border-color:var(--roi);color:var(--blanc)}.barre-chantier>:disabled{opacity:.5;cursor:default}.pad-signature{border:1.5px dashed var(--trait-fort);border-radius:12px;background:var(--blanc);touch-action:none;width:100%;height:150px;display:block}.bloc-signature{display:flex;flex-direction:column;gap:6px}.bloc-signature .ligne{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.carte-signatures{display:flex;flex-direction:column;gap:10px;border:1.5px solid var(--trait-fort);border-radius:12px;padding:10px 12px}.carte-signatures summary{font-weight:700;cursor:pointer}.carte-signatures[open]{gap:12px}.ligne-notif{display:flex;align-items:stretch;gap:4px;background:var(--blanc);border:1.5px solid var(--roi);border-radius:14px}.ligne-notif.lu{border-color:var(--trait);opacity:.8}.notif-corps{flex:1;display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 12px;font:inherit;color:var(--texte);cursor:pointer;min-width:0}.notif-corps small{color:var(--discret)}.notif-icone{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--blanc);background:var(--roi);flex:none}.t-risque .notif-icone{background:var(--afaire)}.t-heures_validees .notif-icone{background:var(--termine)}.t-heures_saisies .notif-icone{background:var(--encours)}.notif-quand{white-space:nowrap;align-self:flex-start}.notif-effacer{min-width:40px;font-size:22px}.cloche{position:relative;width:44px;padding:0}@media (max-width: 420px){.entete .ligne:has(.cloche) .marque{font-size:30px!important}}.cloche .pastille-nombre{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--afaire);color:var(--blanc);font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 5px}.mise-en-route{border-left:6px solid var(--jaune);gap:8px}.mer-tete{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;font:inherit;color:var(--texte);text-align:left;cursor:pointer}.mer-tete small{color:var(--discret)}.mer-piste{width:90px;height:10px;border-radius:999px;background:var(--trait);overflow:hidden;flex:none;margin-left:auto}.mer-piste b{display:block;height:100%;background:var(--termine)}.mer-etape{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--trait);color:var(--texte);text-decoration:none}.mer-etape small{color:var(--discret)}.mer-etape.fait{opacity:.6}.mer-case{width:26px;height:26px;border-radius:8px;border:2px solid var(--trait-fort);display:grid;place-items:center;font-weight:800;color:var(--blanc);flex:none}.mer-etape.fait .mer-case{background:var(--termine);border-color:var(--termine)}.barre-affaire{display:flex;align-items:center;gap:10px;width:100%;border:1.5px solid var(--trait-fort);border-radius:12px;background:var(--blanc);padding:8px 12px;font:inherit;color:var(--texte);cursor:pointer;text-align:left}.barre-affaire .ba-resp{flex:1;min-width:0;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre-affaire .ba-equipe{font-size:13.5px;color:var(--discret);white-space:nowrap}.pastille-etape{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;white-space:nowrap}.pastille-etape svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.pastille-etape.e-etude{background:#fde8d7;color:#9a4a12}.pastille-etape.e-adjuge{background:#e1f3e8;color:#1e7344}.pastille-etape.e-termine{background:var(--fond-doux, #eef1f4);color:var(--discret)}.liste-equipe{display:flex;flex-direction:column;gap:6px}.ligne-equipe{display:flex;align-items:center;gap:12px;border:1.5px solid var(--trait);border-radius:12px;padding:10px 12px;cursor:pointer}.ligne-equipe input{width:22px;height:22px;accent-color:var(--roi)}.ligne-equipe span{display:flex;flex-direction:column}.ligne-equipe small{color:var(--discret)}.case-confidentiel{display:flex;gap:12px;align-items:flex-start;border:1.5px dashed var(--trait-fort);border-radius:12px;padding:10px 12px;cursor:pointer}.case-confidentiel input{width:22px;height:22px;margin-top:2px;accent-color:var(--roi);flex:none}.case-confidentiel span{display:flex;flex-direction:column;gap:2px}.case-confidentiel small{color:var(--discret);font-size:13px}.ligne-contact{display:block;width:100%;text-align:left;border:1.5px solid var(--trait);border-radius:12px;padding:10px 12px;background:var(--blanc);font:inherit;color:var(--texte);cursor:pointer}.ligne-contact small{display:block;color:var(--discret);font-size:13px}.ligne-document .doc-ouvrir{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--roi);cursor:pointer;display:flex;flex-direction:column;gap:2px}.ligne-document .doc-ouvrir small{color:var(--discret)}.ligne-document .doc-ouvrir small.lus{color:#9a4a12}.ligne-document.remplace{opacity:.75;background:#fbecea}.indice{display:inline-block;margin-left:8px;border-radius:6px;padding:0 6px;font-size:12.5px;font-weight:800;background:var(--roi);color:var(--blanc)}.indice.vieux{background:#c2412d;text-decoration:line-through}.alerte-indice{position:sticky;bottom:0;border:2px solid #c2412d;background:#fff4f2;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.alerte-indice b{color:#c2412d;font-size:17px}.alerte-indice p{margin:0}.onglets-monteur{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.onglets-monteur button{min-height:52px;border-radius:14px;border:1.5px solid var(--trait-fort);background:var(--blanc);font:inherit;font-weight:800;font-size:16px;color:var(--texte)}.onglets-monteur button[aria-pressed=true]{background:var(--roi);border-color:var(--roi);color:var(--blanc)}.page.monteur .case{width:44px;height:44px}.pied-monteur{text-align:center;font-size:12.5px;color:var(--discret);padding:16px}.ligne-heure-m{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;border-top:1px solid var(--trait);padding-top:8px}.ligne-heure-m small{color:var(--discret)}.t-plan .notif-icone{background:var(--afaire)}.t-affaire .notif-icone{background:var(--termine)}.t-monteur .notif-icone{background:var(--encours)}.t-inscription .notif-icone{background:var(--termine)}.t-adhesion .notif-icone{background:var(--roi, #1f4fb5)}.doc-titre{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.doc-titre .indice{margin-left:0}.client{padding:0;overflow:hidden}.client-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:0;padding:14px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer}.client-tete small{color:var(--discret)}.client-etat{font-size:13px;font-weight:700;white-space:nowrap;padding:3px 9px;border-radius:99px;background:var(--fond, #eef1f4)}.client-essai .client-etat{background:#e7f4ec;color:#1e6b3d}.client-bientot .client-etat{background:#fdf0d9;color:#8a5a00}.client-actif .client-etat{background:#e6edfb;color:#1f4fb5}.client-echu .client-etat{background:#fbe9e7;color:#b3331f}.client-detail{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.client-grille{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.client-grille span{color:var(--discret)}.bandeau-essai{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#e7f4ec;border:1px solid #b7dcc4;color:#17402a;border-radius:12px;padding:10px 14px;font-size:14px}.bandeau-essai.bientot{background:#fdf0d9;border-color:#f0cf8c;color:#5c3d00}.bandeau-maj{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;border:0;border-radius:14px;padding:14px 16px;background:var(--roi, #1f4fb5);color:#fff;font:inherit;font-size:15px;text-align:center;box-shadow:0 8px 24px #00000040;cursor:pointer}.offres-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offres-kpi>div{background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.offres-kpi span{font-size:13px;color:var(--discret)}.offres-kpi b{font-family:var(--titre);font-size:30px;line-height:1.1}.offres-kpi small{font-size:12.5px;color:var(--texte-2)}@media (max-width: 560px){.offres-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.offres-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.legende-offres{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--texte-2)}.legende-offres i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.periodes{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:6px}.periode{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.periode .pile{width:100%;max-width:38px;display:flex;flex-direction:column;gap:2px;border-radius:4px 4px 0 0;overflow:hidden;min-height:3px}.periode .pile>div{min-height:2px}.periode small{font-size:11.5px;color:var(--discret);white-space:nowrap}.ligne-offre{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--trait);flex-wrap:wrap}.ligne-offre .statuts button{min-height:36px;font-size:12.5px}.suivi-nature{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bleu-clair);color:var(--bleu)}.suivi-nature[data-n=therapie]{background:#f1e8f7;color:#6b3d8a}.suivi-nature[data-n=formation]{background:var(--termine-fond);color:var(--termine)}.note-privee{background:#fff8e6;border:1.5px dashed #e0c36b;border-radius:12px;padding:10px 12px;white-space:pre-line;font-size:14.5px}.progression{display:flex;align-items:flex-end;gap:4px;height:70px}.progression div{flex:1;max-width:22px;background:var(--roi);border-radius:4px 4px 0 0;min-height:3px}.legende-planning{display:flex;gap:6px;flex-wrap:wrap}.legende-planning .pastille{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:13.5px}.legende-planning .pastille[aria-pressed=false]{opacity:.45;text-decoration:line-through}.legende-planning i{width:12px;height:12px;border-radius:4px;display:inline-block}.legende-planning i.hachure,.evt-planning.prep,.puce.prep{background:repeating-linear-gradient(45deg,#fff 0,#fff 5px,#ece7f6 5px,#ece7f6 10px)}.legende-planning i.hachure{border:1.5px solid #8e63b8}.semaine-admin{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}@media (max-width: 900px){.semaine-admin{grid-template-columns:1fr}}.jour-planning{background:var(--beton);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:90px}.jour-planning.weekend{background:#f7f8fa}.jour-planning.aujourdhui{box-shadow:0 0 0 2.5px var(--ardoise)}.jour-planning .jour-entete{display:flex;justify-content:space-between;font-size:13.5px}.jour-planning .libre{font-size:12.5px;color:var(--discret)}.evt-planning{display:flex;gap:6px;background:var(--blanc);border-radius:8px;padding:6px 8px;border-left:5px solid var(--roi);font-size:13px;line-height:1.25;min-width:0}.evt-planning>div{min-width:0;overflow-wrap:anywhere}.evt-planning small{display:block;color:var(--discret);font-size:11.5px;margin-top:2px}.evt-planning .heure{font-weight:700;flex-shrink:0}.mois-admin{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mois-nom{font-size:12px;color:var(--discret);text-align:center;padding:2px 0}.case-mois{background:var(--beton);border:0;border-radius:8px;padding:4px;min-height:78px;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;min-width:0;cursor:pointer;font:inherit}.case-mois.hors{opacity:.45}.case-mois.aujourdhui{box-shadow:inset 0 0 0 2px var(--ardoise)}.case-mois .num{font-size:12px;font-weight:700}.case-mois .puce{font-size:10.5px;color:#fff;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.case-mois .puce.prep{color:var(--texte)}.case-mois .plus{font-size:10.5px;color:var(--discret)}.onglets-affaires{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--beton);border-radius:14px}.onglets-affaires button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--texte);font:inherit;font-weight:600;padding:10px 6px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.onglets-affaires button.actif{background:var(--blanc);color:var(--roi);box-shadow:var(--ombre)}.onglets-affaires button span{font-size:12px;font-weight:700;min-width:22px;padding:1px 6px;border-radius:999px;background:var(--trait);color:var(--texte)}.onglets-affaires button.actif span{background:var(--roi);color:var(--blanc)}.etiquette-pdf,.etiquette-verifier{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;vertical-align:2px}.etiquette-pdf{background:var(--bleu-clair);color:var(--roi)}.etiquette-verifier{background:var(--afaire-fond);color:var(--afaire-texte)}.filtre-affaires .pastille span{margin-left:6px;font-size:12px;font-weight:700;opacity:.7}.photos-piece{display:flex;gap:6px;flex-wrap:wrap}.photos-piece .vignette{width:52px;height:52px}.bandeau-demenagement{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:999;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--blanc);color:var(--texte);border:2px solid var(--roi);box-shadow:0 8px 24px #0003;font-size:14px}.bandeau-demenagement b{color:var(--roi);font-size:15px}.bandeau-demenagement .erreur{color:var(--afaire-texte)}.bandeau-demenagement a.bouton{text-decoration:none;text-align:center}
