:root{color-scheme:light;--logo-menu-blanc:block;--logo-menu-couleur:none;--logo-fond-blanc:none;--logo-fond-couleur:block;--bg:#F5F7FB;--ink:#0E1525;--mut:#5A6580;--line:#E3E8F2;--champ-bord:#CBD3E4;--acc:#2F5BFF;--onacc:#FFFFFF;--acc-fonce:#2443B3;--acc-clair:#C7D4FF;--acc-fond:#EAEFFF;--field:#FFFFFF;--menu-bg:#0E1525;--menu-haut:#1B2B57;--menu-ink:#ECECE8;--menu-mut:#A9B3CC;--menu-line:#24304A;--rouge:#C9261B;--rouge-fond:#FDECEC;--vert:#0B7A43;--vert-fond:#E3F4EA;--alerte:#F2A93B;--alerte-texte:#8A4B00;--alerte-fond:#FDF1DE;--neutre-fond:#ECEFF5;--police:"Outfit",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;border-top:8px solid var(--acc)}main{max-width:760px;margin:0 auto;padding:20px 16px 56px}h1,h2{font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-stretch:condensed;margin:0 0 10px}h1{font-size:1.9rem}h2{font-size:1.15rem;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:24px}input,select,textarea{display:block;width:100%;font:inherit;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink)}textarea{min-height:140px}.btn,button{font:inherit;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;cursor:pointer;text-decoration:none;display:inline-block}.p{background:var(--acc);border-color:var(--acc);color:var(--onacc);font-weight:700}:focus-visible{outline:3px solid var(--acc)}a{color:inherit}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>*{width:auto;margin:0}ul.l{list-style:none;padding:0;margin:0}ul.l li{padding:10px 0;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;font:inherit;background:var(--field);border:1px solid var(--line);padding:12px;border-radius:4px}.selecteur{position:relative;margin:0 0 16px}.selecteur input{margin:0}.selecteur-liste{position:absolute;z-index:10;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.15);max-height:60vh;overflow:auto}.selecteur-liste li{padding:8px 12px;cursor:pointer}.selecteur-liste li[aria-selected=true]{background:var(--acc);color:var(--onacc)}.selecteur-liste li.creer{border-top:1px solid var(--line);font-weight:700}.selecteur-liste li[aria-disabled]{cursor:default}body:has(.cadre),body:has(.chargement){border-top:0}.cadre{display:flex;min-height:100dvh}.menu{width:250px;flex:none;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:var(--menu-bg);border-top:8px solid var(--acc);border-right:1px solid var(--menu-line)}.menu .desactive,.menu a,.menu-ged{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none}.menu a:hover,.menu-ged:hover{background:var(--menu-line)}.menu a.actif{background:var(--acc);color:var(--onacc);font-weight:700}.menu .desactive,.parametres-menu .desactive{opacity:.5;cursor:not-allowed}.menu-mut{color:var(--menu-mut)}.menu-tete{display:flex;flex-direction:column;padding:0 10px 14px;margin-bottom:6px;border-bottom:1px solid var(--menu-line)}.menu-client{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-ged{font-weight:700;cursor:pointer}.menu-sous{display:flex;flex-direction:column;gap:2px;margin-left:12px;padding-left:6px;border-left:2px solid var(--menu-line)}.menu-aide{padding:4px 10px;font-size:.9em}.menu-pied{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--menu-line);display:flex;flex-direction:column;gap:2px;font-size:.9em;word-break:break-all}.menu-pied button{margin-top:8px;color:var(--menu-ink);border-color:var(--menu-mut)}.centre{flex:1 1;min-width:0;display:flex;flex-direction:column}.barre{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line);border-top:8px solid var(--acc)}.barre .selecteur{flex:1 1;max-width:640px}.contenu{width:100%;max-width:900px;margin:0 auto;padding:20px 16px 56px}.burger{padding:8px 12px;font-size:1.2rem;line-height:1}.burger,.voile{display:none}@media (max-width:800px){.menu{position:fixed;z-index:20;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s;box-shadow:none}.menu.ouvert{transform:none;box-shadow:0 0 30px rgba(0,0,0,.35)}.burger{display:inline-block}.voile{display:block;position:fixed;inset:0;z-index:15;background:rgba(0,0,0,.4)}}.menu .compte{font-size:.85em;opacity:.7}.tuiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.tuiles a{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--field);text-decoration:none}.tuiles a:hover{border-color:var(--acc)}.filtre{width:auto;flex:0 1 260px;margin:0}.depot{margin:12px 0;padding:22px 16px;text-align:center;border:2px dashed var(--line);border-radius:6px;color:var(--mut)}.depot.survol{border-color:var(--acc);background:var(--field)}.doc-ligne{justify-content:space-between;flex-wrap:nowrap}.doc-titre{display:flex;flex-direction:column;min-width:0}.doc-nom{overflow-wrap:anywhere}.actions{position:relative}.actions summary{list-style:none;cursor:pointer;padding:6px 12px;border:1px solid var(--line);border-radius:4px;line-height:1}.actions summary::-webkit-details-marker{display:none}.actions-menu{position:absolute;right:0;top:110%;z-index:8;min-width:200px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--field);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.15)}.actions-menu button{width:100%;text-align:left}.actions-menu label{display:flex;flex-direction:column;font-size:.9em;gap:4px}.actions-menu select{margin:0}.danger{border-color:#b3261e;color:#b3261e}.grille{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.grille li{display:flex;flex-direction:column;gap:4px;min-width:0}.vignette{padding:0;border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--field)}.vignette img{width:100%;height:100%;object-fit:cover;display:block}.grille-pied{justify-content:space-between;flex-wrap:nowrap;font-size:.9em}.visionneuse{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.visionneuse img{max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.visionneuse-barre{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;color:#fff}.visionneuse-barre button{color:#fff;border-color:#fff}.champ{position:relative;margin:8px 0 14px;--fond:var(--bg)}.carte .champ{--fond:var(--field)}.champ input,.champ select,.champ textarea{margin:0;padding:12px}.champ select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.champ label{position:absolute;left:9px;top:13px;padding:0 4px;line-height:1.2;pointer-events:none;transition:top .15s,font-size .15s}.champ input:focus+label,.champ input:not(:placeholder-shown)+label,.champ select:focus+label,.champ textarea:focus+label,.champ textarea:not(:placeholder-shown)+label,.champ.rempli select+label{top:-8px;font-size:.75rem;color:var(--ink);background:linear-gradient(var(--fond) 50%,var(--field) 50%)}.champ input[readonly]{opacity:.75}.requis{color:var(--rouge)}.champ-erreur input,.champ-erreur select,.champ-erreur textarea{border-color:var(--rouge)}.champ-msg{display:block;margin-top:4px;font-size:.85rem;color:var(--rouge)}.badge{display:inline-block;padding:1px 8px;font-size:.75rem;line-height:1.6;white-space:nowrap;border:1px solid}.badge-actif,.badge-valide{color:var(--vert)}.badge-bientot,.badge-inactif{color:var(--mut);border-color:var(--line)}.menu .badge-bientot{color:var(--menu-mut);border-color:var(--menu-line);font-weight:400}.badge-attente,.badge-brouillon{color:var(--onacc);background:var(--acc);border-color:var(--acc)}.badge-retard{color:var(--rouge)}.carte{background:var(--field);border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 16px}.carte>h2:first-child{margin-top:0}.chargement{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mut);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#2F5BFF 10%,var(--bg)),var(--bg) 60%)}.chargement-badge{position:relative;width:120px;height:120px;margin-bottom:14px}.chargement-anneau{position:absolute;inset:0;width:100%;height:100%;animation:tourne 1.1s linear infinite}.chargement-anneau circle{fill:none;stroke-width:4}.chargement-piste{stroke:color-mix(in srgb,var(--ink) 12%,transparent)}.chargement-arc{stroke:#2F5BFF;stroke-linecap:round;stroke-dasharray:90 262}.chargement-rond{position:absolute;inset:12px;border-radius:50%;background:#0E1525;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(14,21,37,.35)}.chargement-rond img{width:46%;height:auto}.chargement-nom{font-size:1.35rem;color:var(--ink);letter-spacing:.01em}.chargement-texte{font-size:.9rem}.chargement-points{display:flex;gap:6px;margin-top:10px}.chargement-points i{width:6px;height:6px;border-radius:50%;background:var(--mut);opacity:.3;animation:point 1.2s ease-in-out infinite}.chargement-points i:nth-child(2){animation-delay:.2s}.chargement-points i:nth-child(3){animation-delay:.4s}@keyframes tourne{to{transform:rotate(1turn)}}@keyframes point{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.chargement-anneau{animation-duration:4s}.chargement-points i{animation:none;opacity:.6}}.parametres{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;align-items:start}.parametres-menu{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:90px}.parametres-menu .desactive,.parametres-menu a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;text-decoration:none}.parametres-menu a:hover{background:var(--field)}.parametres-menu a.actif{background:var(--acc);color:var(--onacc)}.parametres-contenu{min-width:0}.section-titre{margin-top:0}h3{margin:22px 0 8px;font-size:1rem}@media (max-width:800px){.parametres{grid-template-columns:1fr}.parametres-menu{position:static;flex-direction:row;flex-wrap:wrap}}.grille-champs{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px}.grille-champs h3{margin-top:10px}.case{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;cursor:pointer}.case input{width:auto;margin:4px 0 0}.lien-bouton{border:0;padding:0 0 10px;background:none;color:inherit;text-decoration:underline;font-size:.9rem;margin-top:-6px}.pied-formulaire{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}button:disabled{opacity:.5;cursor:not-allowed}.point-rouge{width:8px;height:8px;border-radius:50%;background:var(--rouge);flex:none}.parametres-menu a.actif .point-rouge{background:var(--onacc)}@media (max-width:600px){.grille-champs{grid-template-columns:1fr}}.logo-apercu{display:flex;align-items:center;justify-content:center;min-height:140px;margin:12px 0;padding:16px;border-radius:6px;background:#fff;border:1px solid var(--line)}.logo-apercu img{max-height:120px;max-width:100%;object-fit:contain}.logo-apercu .mut{color:#5d6064}.logo-marque{display:block;height:auto}.menu .logo-marque{width:130px;margin:2px 0 10px}.menu .logo-blanc{display:var(--logo-menu-blanc)}.menu .logo-couleur{display:var(--logo-menu-couleur)}.logo-public{width:170px;margin:8px 0 28px}.logo-public.logo-blanc{display:var(--logo-fond-blanc)}.logo-public.logo-couleur{display:var(--logo-fond-couleur)}.marque-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px;margin:16px 0}.couleur{display:flex;flex-direction:column;gap:10px}.couleur-titre{font-weight:700;font-size:.9rem}.couleur-carre{height:150px;border-radius:6px;cursor:crosshair;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent)}.couleur-carre,.couleur-teintes{position:relative;touch-action:none}.couleur-teintes{height:14px;border-radius:7px;cursor:pointer;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.couleur-curseur{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.4);transform:translate(-50%,-50%);pointer-events:none}.couleur-carre:focus-visible,.couleur-teintes:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.couleur-code{display:flex;gap:8px;align-items:center}.couleur-pastille{width:38px;height:38px;flex:none;border-radius:6px;border:1px solid var(--line)}.couleur-code input{margin:0;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}.entete-page{justify-content:space-between;align-items:center;margin-bottom:12px}.entete-page h1{margin:0;flex:1 1 auto}.segment{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;border-radius:8px}.segment button{padding:6px 12px;border-radius:6px}.segment button.actif{background:var(--acc);color:var(--onacc)}.tableau{border:1px solid var(--line);border-radius:10px;background:var(--field)}.tableau-defilement{overflow-x:auto}.tableau table{width:100%;border-collapse:collapse}.tableau td,.tableau th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.tableau th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.tableau tr.cliquable{cursor:pointer}.tableau tr.cliquable:focus-visible,.tableau tr.cliquable:hover{background:var(--bg)}.tableau-pied{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 12px;font-size:.9rem;color:var(--mut)}.tableau-pied select{width:auto;margin:0 0 0 6px;padding:4px 8px}.tableau-pied button{padding:4px 12px}.coordonnees{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.coordonnees>div:first-child{display:flex;flex-direction:column;gap:2px}.archives{opacity:.7}@media (max-width:700px){.masque-mobile{display:none}}.grille-champs{grid-template-columns:repeat(6,1fr)}.grille-champs .plein{grid-column:1/-1}.grille-champs .demi{grid-column:span 3}.grille-champs .tiers{grid-column:span 2}@media (max-width:600px){.grille-champs .demi,.grille-champs .tiers{grid-column:1/-1}}.marge{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--bg)}.filtres-ligne{align-items:flex-start;gap:8px 12px}.filtres-ligne select.filtre{padding:8px 10px}.barre-selection{margin:0 0 10px;padding:8px 12px;border:1px solid var(--acc);border-radius:8px}.tableau .case-col{width:36px;padding-right:0}.tableau .case-col input,.tableau-pied input{width:auto;margin:0}.tableau .nombre{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tableau td.large{white-space:normal;min-width:180px}.icone{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:none;color:inherit;text-decoration:none;font-size:1rem}.icone:hover{border-color:var(--acc)}.actions-ligne{flex-wrap:nowrap;justify-content:flex-end}.fiche{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.fiche dt{color:var(--mut)}.fiche dd{margin:0}.association select{margin:0;padding:6px 8px}.apercu-import td,.apercu-import th,.association td,.association th{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left}.apercu-import{max-height:420px;overflow:auto;margin-bottom:8px}.apercu-import table,.association{width:100%;border-collapse:collapse;font-size:.9rem}progress{display:block;width:100%;margin-top:6px;accent-color:var(--acc)}.numerotation{width:100%;border-collapse:collapse}.numerotation td,.numerotation th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.numerotation input:not([type=checkbox]),.numerotation select{margin:0;padding:6px 8px;min-width:70px}.numerotation input[type=checkbox]{width:auto;margin:10px 0 0}.apercu-numero{display:inline-block;margin-top:6px;font-size:.95rem;font-weight:700}.avertissement{margin:14px 0 0;padding:10px 12px;border:1px solid var(--acc);border-radius:8px}.badge-emis{color:var(--ink)}.badge-envoye{color:var(--acc)}.badge-accepte{color:var(--vert)}.badge-expire,.badge-refuse{color:var(--rouge)}.contenu:has(.page-large){max-width:1200px}.client-choisi{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.client-choisi,.recherche{margin:8px 0 14px}.lignes-devis{width:100%;border-collapse:collapse;font-size:.95rem}.lignes-devis th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);text-align:left}.lignes-devis td,.lignes-devis th{padding:6px 4px;border-bottom:1px solid var(--line)}.lignes-devis td{vertical-align:top}.lignes-devis input,.lignes-devis select,.lignes-devis textarea{margin:0;padding:6px 8px}.lignes-devis textarea{min-height:0;margin-top:4px;font-size:.9em;resize:vertical}.lignes-devis .col-designation{min-width:260px;width:100%}.lignes-devis .col-n{width:90px;min-width:80px}.lignes-devis .col-unite{width:105px;min-width:95px}.lignes-devis .col-tva{width:90px;min-width:85px}.lignes-devis .col-ordre{white-space:nowrap;width:1%}.lignes-devis .nombre,.lignes-devis th.nombre{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:12px}.ligne-section td{background:var(--bg)}.ligne-section input{font-weight:700}.tableau .ligne-section td{background:var(--bg)}.icone.petit{min-width:28px;height:28px;padding:0 6px;font-size:.85rem}.reference{display:block;font-size:.8em}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ajout-lignes{margin-top:12px;align-items:flex-start}.ajout-lignes .recherche{flex:1 1 320px;margin:0}.choix-article{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.devis-bas{display:grid;grid-template-columns:1fr minmax(300px,380px);grid-gap:16px;gap:16px;align-items:start}@media (max-width:800px){.devis-bas{grid-template-columns:1fr}}.devis-bas textarea{min-height:110px}.totaux{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px}.totaux,.totaux dt{margin:0}.totaux dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totaux-ligne{display:contents}.totaux .totaux-ttc{padding-top:8px;border-top:1px solid var(--line);font-weight:700;font-size:1.15rem}.totaux-erreur{grid-column:1/-1;text-align:left!important;color:var(--rouge)}.remise-saisie{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:nowrap}.page-large>.tableau{margin-bottom:16px}.remise-saisie select{width:auto;margin:0;padding:4px 6px}.remise-saisie input{width:70px;margin:0;padding:4px 8px}.remise-saisie .champ-msg{flex-basis:100%;margin:0}.pied-collant{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;padding:10px 0;background:var(--bg);border-top:1px solid var(--line)}.a4-cadre{position:relative;width:100%;overflow:hidden}.a4{position:absolute;top:0;left:0;width:794px;min-height:1123px;transform-origin:top left;display:flex;flex-direction:column;gap:5mm;padding:14mm 15mm 10mm;background:#fff;color:var(--doc-ink);line-height:1.35;box-shadow:0 2px 14px rgba(0,0,0,.35);color-scheme:light}.a4 p{margin:0}.a4-mut{color:color-mix(in srgb,var(--doc-ink) 60%,#fff)}.a4-tete{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start}.a4-tete.inverse{flex-direction:row-reverse}.a4-tete.inverse .a4-titre-bloc{text-align:left}.a4-tete.inverse .a4-emetteur{align-items:flex-end;text-align:right}.a4-emetteur{display:flex;flex-direction:column;max-width:95mm}.a4-logo{display:block;max-width:80mm;object-fit:contain;object-position:left;margin-bottom:3mm}.a4-tete.inverse .a4-logo{object-position:right}.a4-nom{font-size:1.25em}.a4-titre-bloc{text-align:right}.a4-titre{font-size:2.2em;font-weight:700;letter-spacing:.06em;color:var(--doc-acc);line-height:1.1}.a4-numero{font-weight:700;margin:1mm 0 2mm}.a4-dates{display:grid;grid-template-columns:auto auto;justify-content:end;grid-gap:.5mm 4mm;gap:.5mm 4mm;margin:0}.a4-tete.inverse .a4-dates{justify-content:start}.a4-dates dt{color:color-mix(in srgb,var(--doc-ink) 60%,#fff)}.a4-dates dd{margin:0}.a4-destinataire{display:flex;justify-content:flex-end;gap:6mm}.a4-chantier,.a4-client{display:flex;flex-direction:column;width:80mm;padding:3mm 4mm;border:1px solid color-mix(in srgb,var(--doc-acc) 35%,#fff);border-radius:2mm}.a4-client{border-left:1.2mm solid var(--doc-acc)}.a4-etiquette{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-acc);margin-bottom:1mm}.a4-lignes{width:100%;border-collapse:collapse}.a4-lignes thead tr{background:var(--doc-acc)}.a4-lignes th{color:var(--doc-sur-acc);font-weight:700;text-align:left;padding:2mm;font-size:.9em}.a4-lignes td{padding:1.8mm 2mm;border-bottom:1px solid color-mix(in srgb,var(--doc-ink) 15%,#fff);vertical-align:top}.a4 .d{text-align:right;white-space:nowrap}.a4-designation{width:100%}.a4-description{font-size:.88em;white-space:pre-line;color:color-mix(in srgb,var(--doc-ink) 65%,#fff)}.a4-section{background:color-mix(in srgb,var(--doc-acc) 10%,#fff)}.a4-section td{font-weight:700;border-bottom:1px solid var(--doc-acc)}.a4-bas{display:flex;justify-content:space-between;gap:8mm;align-items:flex-start}.a4-conditions{flex:1 1;display:flex;flex-direction:column;gap:1.5mm;white-space:pre-line}.a4-totaux{width:78mm;border-collapse:collapse}.a4-totaux td{padding:1.2mm 2mm}.a4-ttc{background:var(--doc-acc)}.a4-ttc td{color:var(--doc-sur-acc);font-weight:700;font-size:1.15em;padding:2.2mm 2mm}.a4-accord{align-self:flex-end;width:78mm;min-height:32mm;padding:3mm 4mm;border:1px solid color-mix(in srgb,var(--doc-ink) 30%,#fff);border-radius:2mm;display:flex;flex-direction:column}.a4-accord .a4-mut{font-size:.85em}.a4-pied{margin-top:auto;padding-top:3mm;border-top:1px solid color-mix(in srgb,var(--doc-ink) 20%,#fff);text-align:center;font-size:.78em;color:color-mix(in srgb,var(--doc-ink) 65%,#fff);display:flex;flex-direction:column;gap:.6mm}.a4-page{text-align:right}.modeles{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:20px;gap:20px;align-items:start}.modeles-apercu{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:1100px){.modeles{grid-template-columns:1fr}.modeles-apercu{position:static}}.couleurs-modele{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:12px}.curseur{display:flex;flex-direction:column;gap:4px;margin:8px 0 14px}.curseur input{margin:0;padding:0;accent-color:var(--acc)}.badge-payee{color:var(--vert)}.actions-piece{margin:0 0 14px}.page-large>.avertissement{margin:0 0 12px}.acompte input{width:90px}.acompte select{width:auto}.apercu-email{font-size:.92rem}.etapes{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}.etapes button{flex:none;display:flex;align-items:center;gap:6px;padding:8px 12px;border-color:var(--line);white-space:nowrap}.etapes button span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--line);font-size:.8rem;font-weight:700}.etapes button.actif{border-color:var(--acc);font-weight:700}.etapes button.actif span{background:var(--acc);color:var(--onacc)}.intervention textarea{min-height:160px}.bouton-photo{display:inline-block;margin:6px 0 10px;cursor:pointer}.photos-intervention{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px}.photos-intervention img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.articles-intervention li{flex-wrap:nowrap}.articles-intervention .article-nom{flex:1 1;min-width:0}.articles-intervention input{width:70px;margin:0;padding:6px 8px}.signature{position:relative;margin:8px 0}.signature canvas{display:block;width:100%;height:200px;background:#fff;border-radius:8px;touch-action:none;cursor:crosshair}.signature-aide{position:absolute;left:0;right:0;top:85px;text-align:center;color:#888;pointer-events:none}.signature-faite{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px}.signature-faite img{max-width:320px;background:#fff;border-radius:6px}.rapport{margin:12px 0}.rapport p{margin:0 0 8px}.admin-intervention{margin-top:16px}.tuiles-chiffres{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.tuile-chiffre{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:10px;text-decoration:none}.tuile-chiffre b{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tuile-chiffre:hover{border-color:var(--acc)}.tuile-chiffre.alerte{border-color:var(--rouge)}.a-droite{margin-left:auto!important}.fenetre-signature{margin-top:14px;padding:12px;border:2px solid var(--acc);border-radius:10px;background:var(--bg)}.legende{gap:14px;margin:0 0 10px;font-size:.9rem}.pastille{width:12px;height:12px;border-radius:50%;display:inline-block}.agenda-defilement{overflow-x:auto;margin-bottom:8px}.agenda-grille{min-width:calc(56px + var(--n) * 120px);border:1px solid var(--line);border-radius:10px;background:var(--field)}.agenda-grille.une{min-width:0}.agenda-entete,.agenda-journee{display:grid;grid-template-columns:56px repeat(var(--n),1fr);border-bottom:1px solid var(--line)}.agenda-entete button{border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 4px;font-weight:700;font-size:.85rem}.agenda-entete button.aujourdhui{color:var(--acc);text-decoration:underline}.agenda-journee>span{font-size:.72rem;padding:6px 4px}.agenda-journee>div{border-left:1px solid var(--line);min-height:30px;padding:2px;display:flex;flex-direction:column;gap:2px}.agenda-corps{display:grid;grid-template-columns:56px repeat(var(--n),1fr);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(48px - 1px),var(--line) calc(48px - 1px),var(--line) 48px)}.agenda-corps,.agenda-heures{position:relative}.agenda-heures span{position:absolute;left:6px;font-size:.72rem;color:var(--mut);transform:translateY(2px)}.agenda-colonne{position:relative;border-left:1px solid var(--line)}.evenement{display:block;text-align:left;font-size:.78rem;line-height:1.25;padding:3px 5px;border:0;border-left:4px solid var(--c);border-radius:4px;background:color-mix(in srgb,var(--c) 28%,var(--field));color:var(--ink);overflow:hidden;cursor:pointer;width:100%}.agenda-colonne .evenement{position:absolute}.evenement[draggable=true]{cursor:-webkit-grab;cursor:grab}.evenement.statut-terminee{opacity:.65}.evenement.statut-annulee{opacity:.45;text-decoration:line-through}.evenement.statut-en_cours{box-shadow:inset 0 0 0 1px var(--c)}.evenement-tech{display:block;opacity:.8;font-size:.7rem}.agenda-mois{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));grid-gap:4px;gap:4px;min-width:640px}.agenda-mois>span{text-align:center;font-size:.8rem}.agenda-case{min-height:96px;border:1px solid var(--line);border-radius:6px;padding:3px;display:flex;flex-direction:column;gap:2px;background:var(--field)}.agenda-case.hors-mois{opacity:.45}.agenda-case.aujourdhui{border-color:var(--acc)}.agenda-numero{border:0;padding:0 2px;align-self:flex-start;font-weight:700;font-size:.85rem}.voile-fenetre{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}.fenetre{width:100%;max-width:620px;margin:0}.journee{list-style:none;padding:0;margin:0}.journee-heure{font-size:1.3rem}.journee-client{margin:4px 0;border:0;padding:0}.planifie{margin:-4px 0 10px}.profil-planning input{margin:0;padding:4px 8px;width:140px}.profil-planning input[type=color]{width:40px;height:32px;padding:2px}.badge-partielle{color:var(--acc)}.paiement input{max-width:160px}.paiement input,.paiement select{width:auto;margin:0;padding:6px 8px}.fenetre.situation{max-width:820px}.retenue .row input,.situation input{margin:0;padding:6px 8px}.retenue .row input{width:auto;max-width:150px}.temps-intervenant{flex-wrap:nowrap;margin:0 0 8px}.temps-intervenant select{width:auto;flex:1 1;margin:0;padding:6px 8px}.seuil,.temps-intervenant input{width:70px;margin:0;padding:6px 8px}.marge-basse{color:var(--rouge)}.menu-groupe-bouton{display:flex;justify-content:space-between;align-items:center;width:100%;margin:12px 0 2px;padding:6px 10px;border:0;border-radius:4px;background:none;color:var(--menu-mut);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.menu-groupe-bouton:hover{background:var(--menu-line);color:var(--menu-ink)}.menu-liens{display:flex;flex-direction:column;gap:2px}.menu-seul{margin-top:12px;padding-top:8px;border-top:1px solid var(--menu-line)}body{font:400 15px/1.5 var(--police);border-top:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--police);font-stretch:normal;font-weight:700;color:var(--ink);letter-spacing:-.01em}h1{font-size:1.75rem;margin:0 0 14px}h2{font-size:1.1rem;border:0;padding:0;margin:26px 0 12px}h3{font-size:.98rem}b,strong{font-weight:700}.a4-etiquette,.carte>h2:first-child,.etiquette-titre,.menu-groupe-bouton,.tableau th{letter-spacing:.09em}.mut{color:var(--mut)}a{color:var(--acc-fonce)}.btn,.menu a,.tableau a,.tuiles a{color:inherit}.btn,button{font:700 .95rem/1.2 var(--police);min-height:44px;padding:11px 18px;border-radius:12px;border:1.5px solid var(--ink);background:var(--field);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,color .15s}.btn:hover,button:hover:not(:disabled){border-color:var(--acc);color:var(--acc-fonce)}.btn.p,.p,button.p{background:var(--acc);border-color:var(--acc);color:var(--onacc)}.btn.p:hover,.p:hover:not(:disabled){background:var(--acc-fonce);border-color:var(--acc-fonce);color:var(--onacc)}.btn-doux{background:var(--acc-fond);border-color:transparent;color:var(--acc-fonce)}.danger,button.danger{border-color:var(--rouge);color:var(--rouge);background:var(--field)}.lien-bouton,button.lien-bouton{min-height:0;border:0;padding:0;background:none;color:var(--acc-fonce);font-weight:700;text-decoration:none}.btn.icone,.icone,button.icone{min-height:36px;min-width:36px;padding:0 9px;border-radius:10px;border:1px solid var(--line);font-weight:400}.icone.petit{min-height:30px;min-width:30px}.agenda-entete button,.agenda-numero,.etapes button,.evenement,.menu button,.menu-ged,.menu-groupe-bouton,.segment button,.tableau-pied button{min-height:0}:focus-visible{outline:3px solid var(--acc-clair);outline-offset:2px}input,select,textarea{border:1.5px solid var(--champ-bord);border-radius:12px;background:var(--field);padding:11px 14px;font:400 15px/1.4 var(--police)}input:focus,select:focus,textarea:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px var(--acc-fond)}input[type=checkbox],input[type=radio]{accent-color:var(--acc);width:18px;height:18px}.champ{--fond:var(--field)}.champ input,.champ select,.champ textarea{padding:14px}.champ label{color:var(--mut);font-size:.95rem}.champ input:focus+label,.champ input:not(:placeholder-shown)+label,.champ select:focus+label,.champ textarea:focus+label,.champ textarea:not(:placeholder-shown)+label,.champ.rempli select+label{font-size:.78rem;color:var(--mut);background:var(--fond)}.contenu>.champ,.page-large .champ{--fond:var(--bg)}.carte .champ,.fenetre .champ{--fond:var(--field)}.carte,.tableau,.tuiles a{background:var(--field);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(14,21,37,.04),0 6px 20px rgba(14,21,37,.05)}.carte{padding:22px 24px;margin:0 0 18px}.carte>h2:first-child{font-size:.78rem;text-transform:uppercase;color:var(--mut);margin:0 0 16px}.tableau{overflow:hidden}.tableau th{font-size:.75rem;font-weight:700;color:var(--mut);padding:16px;background:var(--field)}.tableau td{padding:18px 16px;border-bottom:1px solid var(--line)}.tableau tr:last-child td{border-bottom:0}.tableau tr.cliquable:focus-visible,.tableau tr.cliquable:hover{background:var(--acc-fond)}.tableau-pied{border-top:1px solid var(--line);padding:12px 18px}.tableau-pied select{border-radius:8px}ul.l li{border-bottom-color:var(--line)}.segment{gap:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.segment button{border:0;border-radius:9px;padding:9px 16px;font-weight:400;color:var(--mut);background:none}.segment button:hover:not(:disabled){color:var(--ink)}.segment button.actif{background:var(--acc-fond);color:var(--acc-fonce);font-weight:700}.badge{border:0;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.4}.badge-attente,.badge-emis,.badge-envoye,.badge-partielle{color:var(--acc-fonce);background:var(--acc-fond)}.badge-accepte,.badge-actif,.badge-payee,.badge-valide{color:var(--vert);background:var(--vert-fond)}.badge-expire,.badge-refuse,.badge-retard{color:var(--rouge);background:var(--rouge-fond)}.badge-bientot,.badge-brouillon,.badge-inactif{color:var(--mut);background:var(--neutre-fond)}.badge-verifier{color:var(--alerte-texte);background:var(--alerte-fond)}.menu .badge-bientot{background:none}.avertissement{border:1px solid var(--alerte);border-left-width:4px;border-radius:12px;background:var(--alerte-fond);color:var(--alerte-texte);padding:12px 16px}.client-choisi{border-radius:12px;border:1.5px solid var(--champ-bord)}.tuiles-chiffres{gap:18px}.tuile-chiffre{position:relative;padding:20px 22px 20px 26px;border-radius:14px;border:1px solid var(--line);background:var(--field);box-shadow:0 1px 2px rgba(14,21,37,.04),0 6px 20px rgba(14,21,37,.05);overflow:hidden;color:var(--ink)}.tuile-chiffre:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink)}.tuile-chiffre>.mut:first-child{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.tuile-chiffre b{font-size:2.2rem;line-height:1.15;margin:4px 0}.tuile-chiffre.alerte:before{background:var(--rouge)}.tuile-chiffre.info:before{background:var(--acc)}.tuile-chiffre.attention:before{background:var(--alerte)}.selecteur-liste{background:var(--field);border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(14,21,37,.12);padding:6px}.selecteur-liste li{border-radius:8px}.selecteur-liste li[aria-selected=true]{background:var(--acc-fond);color:var(--acc-fonce)}.menu{width:252px;padding:22px 14px 16px;gap:0;background:linear-gradient(180deg,var(--menu-haut),var(--menu-bg));border:0;color:var(--menu-ink)}.menu-logo{display:block;padding:4px 10px 26px}.menu .logo-marque{width:132px;margin:0}.menu-entrees{display:flex;flex-direction:column;gap:4px}.menu a.menu-entree,.menu button.menu-entree{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--menu-ink);font:400 1rem var(--police);text-align:left;text-decoration:none;cursor:pointer;opacity:.92}.menu .menu-entree:hover{background:rgba(255,255,255,.07);opacity:1}.menu .menu-entree.actif{background:var(--acc);color:var(--onacc);font-weight:700;opacity:1}.menu-fleche{margin-left:auto;font-size:.8rem;opacity:.7}.menu .menu-separateur{height:1px;margin:10px 12px;background:var(--menu-line)}.menu-sous{margin:4px 0 6px 26px;border-left:1px solid var(--menu-line);padding-left:8px}.menu-sous .desactive,.menu-sous a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px;color:var(--menu-ink);text-decoration:none;font-size:.92rem}.menu-sous a:hover{background:rgba(255,255,255,.07)}.menu-sous a.actif{background:rgba(255,255,255,.12);font-weight:700}.menu-societe{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.07);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;overflow:hidden}.menu-societe span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre{height:64px;padding:0 22px 0 18px;gap:16px;background:var(--menu-bg);color:#fff;border:0}.modules{display:flex;align-items:stretch;align-self:stretch;gap:4px;overflow-x:auto;scrollbar-width:none}.modules a{display:flex;align-items:center;padding:0 16px;color:rgba(255,255,255,.72);text-decoration:none;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.25;max-width:150px;border-bottom:3px solid transparent;white-space:normal}.modules a:hover{color:#fff}.modules a.actif{color:#fff;border-bottom-color:var(--acc)}.modules a.actif:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);margin-right:8px;flex:none}.barre-droite{margin-left:auto;display:flex;align-items:center;gap:14px}.barre .selecteur{width:300px;max-width:32vw;margin:0}.barre .selecteur input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:9px 12px}.barre .selecteur input::placeholder{color:rgba(255,255,255,.75)}.avatar{min-height:0;width:40px;height:40px;padding:0;border-radius:50%;border:2px solid var(--acc);background:transparent;color:#fff;font-weight:700}.avatar:hover:not(:disabled){color:#fff;border-color:var(--acc-clair)}.reglages{display:flex;color:#fff}.compte{position:relative}.compte-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:240px;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--field);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 40px rgba(14,21,37,.18)}.compte-menu a{color:var(--ink);text-decoration:none;padding:6px 4px;border-radius:8px}.compte-menu a:hover{background:var(--acc-fond)}.compte-menu .etiquette-titre{font-size:.72rem;text-transform:uppercase;color:var(--mut);margin-top:6px}.compte-menu button{margin-top:8px;justify-content:flex-start}.burger{min-height:0;background:none;border:0;color:#fff;padding:6px}.contenu{max-width:1240px;padding:28px 36px 64px}.sous-onglets{display:flex;gap:28px;margin:0 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.sous-onglets a{padding:6px 2px 12px;color:var(--mut);text-decoration:none;font-size:1.02rem;border-bottom:3px solid transparent;white-space:nowrap}.sous-onglets a.actif{color:var(--ink);font-weight:700;border-bottom-color:var(--acc)}@media (max-width:1100px){.modules a{padding:0 10px;font-size:.7rem}.barre .selecteur{width:220px}}@media (max-width:800px){.barre{padding:0 12px;gap:10px}.modules{display:none}.barre .selecteur{width:auto;flex:1 1;max-width:none}.barre-droite{flex:1 1}.reglages{display:none}.contenu{padding:20px 16px 56px}}.tuile-chiffre.alerte{border-color:var(--line)}.tuile-chiffre.alerte b{color:var(--rouge)}body:has(.public){border-top:0}.public{display:grid;grid-template-columns:45% 55%;min-height:100dvh}.public-marque{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:radial-gradient(circle at 50% 38%,#2A4285 0,#16244D 42%,#0E1525 100%);color:#fff}.public-logo{width:min(320px,70%);height:auto}.public-marque p{position:absolute;bottom:56px;left:0;right:0;text-align:center;margin:0;font-size:1.15rem;opacity:.92}.public-formulaire{max-width:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.public-titre{max-width:560px;text-align:center;font-size:2rem;line-height:1.2;color:var(--acc-fonce);margin:0 0 34px}.public-carte{width:100%;max-width:470px;background:var(--field);border:1px solid var(--line);border-radius:16px;padding:34px 34px 30px;box-shadow:0 2px 4px rgba(14,21,37,.04),0 18px 40px rgba(14,21,37,.07)}.public-carte h1{font-size:1.3rem;text-align:center;margin:0 0 22px}.public-carte .plein,.public-carte form>button.p{width:100%;min-height:52px;font-size:1.05rem}.public-logo-mobile{display:none}.bouton-google{width:100%;min-height:52px;border:1.5px solid var(--champ-bord);font-weight:400;color:var(--ink);gap:12px}.separateur-ou{display:flex;align-items:center;gap:14px;margin:18px 0 6px;color:var(--mut);font-size:.9rem}.separateur-ou:after,.separateur-ou:before{content:"";flex:1 1;height:1px;background:var(--line)}.champ-mdp{position:relative}.champ-mdp .champ input{padding-right:52px}.voir-mdp{position:absolute;right:8px;top:15px;min-height:0;padding:6px;border:0;background:none;color:var(--mut)}.lien-oubli{margin:-4px 0 20px}.lien-oubli a,.public-pied a{color:var(--acc-fonce);text-decoration:none;font-weight:400}.public-pied a{font-weight:700}.public-pied{text-align:center;margin:22px 0 0;color:var(--mut)}.erreur-connexion{margin:12px 0 0;color:var(--rouge);text-align:center}@media (max-width:900px){.public{grid-template-columns:1fr}.public-marque{display:none}.public-logo-mobile{display:block;margin-bottom:18px}.public-titre{font-size:1.4rem;margin-bottom:22px}.public-carte{padding:26px 20px}}.tuiles-chiffres.quatre{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}a.tuile-chiffre{text-decoration:none}.tuile-chiffre b{font-size:2.6rem}.texte-alerte{color:#9A5B00}.texte-info{color:var(--acc-fonce)}.tuile-liste{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.tuile-liste li{display:flex;align-items:center;gap:10px;font-size:.95rem}.tuile-chiffre .tuile-liste li b{margin:0 0 0 auto;font-size:.95rem;color:var(--ink)}.tuile-liste .icone-svg{color:var(--mut)}.point{width:9px;height:9px;border-radius:50%;flex:none}.pilotage-bas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;margin-top:22px}@media (max-width:1000px){.pilotage-bas{grid-template-columns:1fr}}.calendrier-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendrier-tete b{font-size:1.05rem}.calendrier-tete .icone{border:0}.calendrier-grille{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.calendrier-jour{text-align:center;color:var(--mut);font-size:.9rem;padding:4px 0}.cal-jour{display:flex;align-items:center;justify-content:center;height:46px;border-radius:10px;text-decoration:none;color:var(--mut);font-weight:700}.cal-jour.niveau-0{font-weight:400}.cal-jour.hors{color:var(--champ-bord)}.cal-jour.niveau-1{background:var(--acc-clair);color:var(--ink)}.cal-jour.niveau-2{background:var(--acc);color:#fff}.cal-jour.niveau-3{background:var(--ink);color:#fff}.cal-jour.aujourdhui{box-shadow:0 0 0 2px var(--field),0 0 0 4px var(--acc)}.calendrier-legende{display:flex;gap:16px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.9rem}.calendrier-legende span:first-child{margin-right:auto}.calendrier-legende i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.calendrier-legende i.niveau-1{background:var(--acc-clair)}.calendrier-legende i.niveau-2{background:var(--acc)}.calendrier-legende i.niveau-3{background:var(--ink)}.activite{list-style:none;margin:0;padding:0}.activite li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.activite li:last-child{border-bottom:0}.activite li div{display:flex;flex-direction:column;gap:2px;min-width:0}.activite li b{text-transform:uppercase;letter-spacing:.02em}.activite li a{font-weight:700;white-space:nowrap;text-decoration:none}.recherche-champ{position:relative;flex:0 1 420px;display:flex;align-items:center}.recherche-champ .icone-svg{position:absolute;left:14px;color:var(--mut)}.recherche-champ input{margin:0;padding-left:44px;width:100%}.entete-page h1{margin-right:auto}.avancement{display:flex;align-items:center;gap:14px;min-width:190px}.avancement b{min-width:44px;text-align:right}.barre-avancement{flex:1 1;height:8px;border-radius:99px;background:var(--line);overflow:hidden;display:block}.barre-avancement i{display:block;height:100%;border-radius:99px;background:var(--acc)}.barre-avancement i.fini{background:var(--vert)}.barre-avancement i.retard{background:var(--rouge)}.barre-avancement.grande{height:10px;margin-top:10px}.tuile-texte{font-size:1.35rem!important}.ajout-reserve{flex-wrap:nowrap;margin-bottom:12px}.ajout-reserve input{flex:1 1}.raye{text-decoration:line-through}.l li select.a-droite{width:auto;margin-left:auto;padding:6px 10px}.parametres{grid-template-columns:270px minmax(0,1fr);gap:24px}.parametres-menu{background:var(--field);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 1px 2px rgba(14,21,37,.04),0 6px 20px rgba(14,21,37,.05);gap:2px}.parametres-menu .desactive,.parametres-menu a{justify-content:flex-start;gap:12px;padding:11px 12px;border-radius:10px;color:var(--ink);font-size:.95rem}.parametres-menu a span{flex:1 1}.parametres-menu .icone-svg{color:var(--mut);flex:none}.parametres-menu a.actif,.parametres-menu a:hover{background:var(--acc-fond)}.parametres-menu a.actif{color:var(--acc-fonce);font-weight:700}.parametres-menu a.actif .icone-svg{color:var(--acc)}.parametres-menu a.actif .point-rouge{background:var(--rouge)}.parametres-contenu>.carte:first-child,.parametres-contenu>form.carte:first-child{margin-top:0}.comment-ca-marche{border:1px solid var(--acc-clair);background:var(--acc-fond);border-radius:12px;padding:14px 18px;margin-top:16px}.comment-ca-marche b{color:var(--acc-fonce)}.comment-ca-marche ol{margin:8px 0 0;padding-left:20px}.variables-email{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.variable{min-height:0;padding:5px 10px;border-radius:8px;border:1px solid var(--acc-clair);background:var(--acc-fond);color:var(--acc-fonce);font:700 .82rem var(--police);gap:6px}.variable span{font-weight:400;color:var(--mut)}.a4{background:var(--doc-fond,#fff)}.a4-emetteur .a4-nom,.a4-emetteur>span{color:var(--doc-societe,inherit)}.a4-lignes thead tr{background:var(--doc-entete,var(--doc-acc))}.a4-lignes th{color:var(--doc-sur-entete,var(--doc-sur-acc))}.a4-lignes td{border-bottom-color:var(--doc-bord,#E3E8F2)}.a4-accord,.a4-chantier,.a4-client{border-color:var(--doc-bord,#E3E8F2)}.a4-pied{color:var(--doc-pied,#6B7280);border-top-color:var(--doc-bord,#E3E8F2)}.couleurs-document{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.couleur-ligne{display:grid;grid-template-columns:44px 1fr 110px;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:12px}.couleur-ligne input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px;margin:0;cursor:pointer}.couleur-hex{margin:0;padding:7px 10px;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}.barre,.barre-droite{min-width:0}.burger,.compte,.reglages{flex:none}@media (max-width:800px){.barre .selecteur{min-width:0;flex:1 1 auto}.barre .selecteur input{width:100%;min-width:0}}.tuiles-chiffres.facturation{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.tuiles-chiffres.facturation .tuile-chiffre b{font-size:clamp(1.6rem,2.4vw,2.2rem);white-space:nowrap}.tuile-chiffre{min-width:0}.bandeau-apercu{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--alerte-fond);border:1px solid var(--alerte);color:var(--alerte-texte);border-radius:12px;padding:10px 16px;margin:0 0 16px}.bandeau-apercu button{min-height:36px;padding:6px 14px}.grille-droits{width:100%;border-collapse:collapse}.grille-droits th{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 12px}.grille-droits td{padding:12px;border-top:1px solid var(--line)}.grille-droits td:nth-child(n+3),.grille-droits th:nth-child(n+3){text-align:center;width:120px}.liste-modules li{justify-content:space-between;flex-wrap:nowrap}.liste-modules li>span:first-child{min-width:0}.texte-retard{color:var(--rouge)}.texte-vert{color:var(--vert)}.barre-avancement i.alerte{background:var(--alerte)}.segment-large{flex-wrap:wrap;margin-bottom:6px}.ligne-recherche{flex-wrap:nowrap;align-items:flex-start}.ligne-recherche .selecteur{margin:0}.icone.grande{min-height:48px;min-width:48px}.table-simple{width:100%;border-collapse:collapse}.table-simple th{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 12px}.table-simple td{padding:12px;border-top:1px solid var(--line);vertical-align:top}.table-simple .nombre{text-align:right;white-space:nowrap}.quantite-signe{font-weight:700;min-width:56px;text-align:right}.quantite-signe.plus{color:var(--vert)}.quantite-signe.moins{color:var(--rouge)}.photo-article{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--line);flex:none}.photo-article.vide{display:inline-flex;align-items:center;justify-content:center;color:var(--mut);background:var(--field)}.tuile-chiffre b small{font-size:1rem;font-weight:400;color:var(--mut)}.saisie-compte{width:110px;margin:0 0 0 auto;text-align:right;min-height:44px}.inventaire td{vertical-align:middle}.confirmation{border-color:var(--alerte);background:var(--alerte-fond)}.materiel-stock{margin-top:18px;padding-top:6px;border-top:1px solid var(--line)}.materiel-stock li{flex-wrap:wrap}.scanner{max-width:520px}.scanner-video{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4/3}.scanner-video video{width:100%;height:100%;object-fit:cover;display:block}.scanner-cadre{position:absolute;inset:22% 12%;border:3px solid var(--acc-clair);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}.scanner form{margin-top:10px}.choix-etiquettes{max-height:340px;overflow:auto;background:var(--field);border:1px solid var(--line);border-radius:14px;padding:4px 14px;margin-bottom:18px}.planche-etiquettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.etiquette{display:flex;gap:10px;align-items:center;border:1px dashed var(--champ-bord);border-radius:8px;padding:8px;background:#fff;page-break-inside:avoid;break-inside:avoid}.etiquette img{width:84px;height:84px;flex:none}.etiquette div{display:flex;flex-direction:column;font-size:.8rem;line-height:1.25;min-width:0}.etiquette b{font-size:.85rem}@media print{.bandeau-apercu,.barre,.menu,.ne-pas-imprimer,.onglets-bas,.sous-onglets{display:none!important}.centre,.contenu,body{background:#fff!important;padding:0!important;margin:0!important}.planche-etiquettes{grid-template-columns:repeat(3,1fr);gap:0}.etiquette{height:37mm;border:0;border-radius:0}}.lignes-demande>li{display:flex;flex-direction:column;gap:6px}.lignes-demande .row{flex-wrap:wrap}.lignes-demande .article-nom{flex:1 1;min-width:180px}.situation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.92rem}.situation .btn-doux,.situation button{min-height:36px;padding:6px 12px}.produit-libre{border:1px dashed var(--champ-bord);border-radius:12px;padding:14px;margin:10px 0}.suggestion-ia{border:1px solid var(--alerte);background:var(--alerte-fond);border-radius:12px;padding:12px;margin-top:10px}.suggestion-ia b{color:var(--alerte-texte)}.actions-demande{margin:0 0 18px}.historique{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line)}.historique li{padding:6px 0 10px;position:relative}.historique li:before{content:"";position:absolute;left:-24px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--acc)}.demande-achat .pied-collant{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:700px){.demande-achat .pied-collant button{flex:1 1;min-height:48px}}.reponse-ligne{flex-wrap:nowrap;margin:0 0 8px}.reponse-ligne .article-nom{flex:1 1;min-width:0}@media (max-width:600px){.reponse-ligne{flex-wrap:wrap}}.semaine-parc{padding:0}.semaine-parc table{width:100%;border-collapse:collapse;min-width:820px}.semaine-parc th{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.semaine-parc th.aujourdhui{color:var(--acc-fonce)}.semaine-parc td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:96px}.semaine-parc td:first-child{min-width:160px}.pastille-resa{display:block;font-size:.8rem;line-height:1.3;padding:4px 8px;margin:0 0 4px;border-radius:8px;background:var(--acc-fond);color:var(--acc-fonce);border-left:4px solid var(--acc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.pastille-resa.statut-demandee{background:var(--alerte-fond);color:var(--alerte-texte)}.pastille-resa.statut-en_cours{background:var(--ink);color:#fff}.pastille-resa.statut-terminee{opacity:.55}.curseur-carburant{display:block;margin:6px 0 14px}.curseur-carburant input{padding:0;border:0;box-shadow:none}.ajout-document{margin-top:14px;align-items:center}.onglets-bas{display:none}@media (max-width:1024px){.avec-onglets-bas .onglets-bas{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;box-shadow:0 -4px 18px rgba(14,21,37,.18)}.onglets-bas a{flex:1 1;max-width:120px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#A9B3CC;text-decoration:none;font-size:.78rem;border-radius:12px}.onglets-bas a.actif{color:#fff;background:rgba(47,91,255,.28)}.onglets-bas a.actif .icone-svg{color:#C7D4FF}.avec-onglets-bas .contenu{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.avec-onglets-bas .pied-collant{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.avec-onglets-bas .btn,.avec-onglets-bas button{min-height:48px}}.terrain{max-width:720px}.terrain-intervention{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);padding:4px 0}.terrain-intervention b{font-size:1.25rem}.terrain-ouvrir{display:flex;align-items:center;gap:4px;color:var(--acc-fonce);font-weight:700;margin-top:6px}.actions-rapides{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.actions-rapides .btn{min-height:56px;font-size:1rem}.bandeau-hors-ligne{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--alerte);color:#2B1700;text-align:center;font-weight:700;padding:calc(8px + env(safe-area-inset-top,0px)) 12px calc(8px)}.terrain .article-nom{flex:1 1;min-width:0}.interrupteur{position:relative;display:inline-flex;flex:none;width:52px;height:30px;cursor:pointer}.interrupteur input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.interrupteur span{position:absolute;inset:0;border-radius:99px;background:var(--champ-bord);transition:background .15s}.interrupteur span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.interrupteur input:checked+span{background:var(--acc)}.interrupteur input:checked+span:after{transform:translateX(22px)}.interrupteur input:disabled+span{opacity:.45}.interrupteur input:focus-visible+span{outline:3px solid var(--acc-clair);outline-offset:2px}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_79b6a1{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_79b6a1{--police:"Outfit","Outfit Fallback"}