:root{color-scheme:light;--control-line:#7c8c84;--ground:#f3f5f7;--surface:#ffffff;--surface-2:#f6f8f7;--line:#d6deda;--line-soft:#e5eae8;--ink:#202522;--ink-2:#4a5a55;--ink-3:#66716c;--accent:#164b3c;--accent-soft:#e5eee9;--selection:#d9f06b;--selection-ink:#202522;--brand-forest:#164b3c;--brand-graphite:#242729;--brand-lime:#d9f06b;--brand-logo-filter:none;--warn:#945a0c;--warn-soft:#f8eedc;--danger:#9c2f2c;--danger-soft:#f8e7e6;--info:#1b5a87;--info-soft:#e2edf5;--radius:8px;--shadow:0 1px 2px rgba(21,33,30,0.06),0 8px 24px -16px rgba(21,33,30,0.28);--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}:root[data-theme=dark]{color-scheme:dark;--ground:#181b1d;--surface:#23272a;--surface-2:#2d3336;--line:#46524c;--line-soft:#363e3a;--control-line:#7e8c85;--ink:#edf2ef;--ink-2:#bac7c0;--ink-3:#a9b8b0;--accent:#d9f06b;--accent-soft:#303b2b;--brand-logo-filter:brightness(0) invert(1);--warn:#f0bd70;--warn-soft:#3a2d17;--danger:#f4a39e;--danger-soft:#3e2425;--info:#a3cdf0;--info-soft:#203242;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px -16px rgba(0,0,0,0.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#181b1d;--surface:#23272a;--surface-2:#2d3336;--line:#46524c;--line-soft:#363e3a;--control-line:#7e8c85;--ink:#edf2ef;--ink-2:#bac7c0;--ink-3:#a9b8b0;--accent:#d9f06b;--accent-soft:#303b2b;--brand-logo-filter:brightness(0) invert(1);--warn:#f0bd70;--warn-soft:#3a2d17;--danger:#f4a39e;--danger-soft:#3e2425;--info:#a3cdf0;--info-soft:#203242;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px -16px rgba(0,0,0,0.8)}}.maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.maintenance-heading h2{display:flex;gap:9px;align-items:center;margin:0}.maintenance-heading>strong{color:var(--accent);font-size:13px}.maintenance-parc progress{width:100%;accent-color:var(--accent);height:6px;margin:14px 0}.maintenance-appareil{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:12px}.maintenance-appareil summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer;min-height:44px}.maintenance-appareil summary>span:nth-child(2){display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:120px;overflow-wrap:anywhere}.maintenance-appareil small{color:var(--ink-2);font-size:12px}.maintenance-index{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-weight:600}.maintenance-appareil .bon-fields{padding:18px 0 8px}.maintenance-appareil .champ-erreur{display:flex;align-items:center;gap:8px}.maintenance-site{border-top:1px solid var(--line);padding:20px 0;margin-top:18px}.maintenance-site>p{color:var(--ink-2);font-size:14px}.maintenance-programme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.maintenance-visites{list-style:none;padding:0;margin:18px 0}.maintenance-directory article,.maintenance-visites li{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.maintenance-directory article>div,.maintenance-visites li>div{min-width:160px;flex:1 1;display:grid;grid-gap:6px;gap:6px}.maintenance-directory small,.maintenance-directory span,.maintenance-visites small,.maintenance-visites span:not(.pill){color:var(--ink-2);font-size:13px}.maintenance-directory{background:var(--surface);padding:0 18px;border-block:1px solid var(--line)}.contrat-form .bon-savebar{position:static}.contrat-form input[readonly]{background:var(--surface-2)}.contrat-form .bon-confirm{flex-wrap:wrap}.maintenance-fiche>.fiche-onglets{margin-bottom:24px}.maintenance-fiche .maintenance-reperes{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-suivi .maintenance-heading{margin:20px 0}.maintenance-filtre-site{display:flex;gap:12px;align-items:flex-end;max-width:100%}.maintenance-filtre-site label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:13px}.maintenance-filtre-site select{max-width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px}.maintenance-filtres{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.maintenance-filtres a{display:inline-flex;align-items:center;min-height:42px;color:var(--ink-2);border-bottom:2px solid transparent;font-size:13px}.maintenance-filtres a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.maintenance-suivi-liste li>.maintenance-actions{flex:0 1 210px}.maintenance-actions .button{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:normal;min-height:42px}.maintenance-actions svg{flex-shrink:0}.maintenance-suivi-liste progress{width:100%;max-width:200px;height:7px;accent-color:var(--accent)}.maintenance-suivi-liste .maintenance-alerte{display:flex;align-items:center;gap:6px;color:var(--warn)}.maintenance-etat .intervention-etat{width:-moz-fit-content;width:fit-content}@media (max-width:760px){.maintenance-programme{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-appareil summary>.pill{margin-left:42px}.maintenance-directory article>div,.maintenance-visites li>div{min-width:0;flex-basis:100%}.maintenance-fiche .maintenance-reperes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.maintenance-fiche .maintenance-reperes>div{padding-inline:12px}.maintenance-fiche .maintenance-reperes>div:nth-child(odd){padding-left:0}.maintenance-fiche .maintenance-reperes>div:nth-child(2n){border:0}.maintenance-suivi-liste li>.maintenance-actions{flex-basis:100%;display:flex;flex-wrap:wrap}.maintenance-actions .button{flex:1 1 130px}}.dossiers-page{min-width:0}.dossiers-recherche{display:flex;align-items:flex-end;gap:10px;margin:20px 0}.dossiers-recherche label{display:grid;grid-gap:7px;gap:7px;flex:1 1;min-width:0;font-size:13px;font-weight:600}.dossiers-recherche input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:400}.dossier-suivi .button,.dossiers-page .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;min-height:42px;white-space:normal}.dossier-suivi svg,.dossiers-page svg{flex-shrink:0}.dossiers-directory{background:var(--surface);border-block:1px solid var(--line)}.dossier-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(95px,.65fr) 42px;grid-gap:18px;gap:18px;align-items:center;padding:18px 14px;border-bottom:1px solid var(--line-soft);font-size:14px}.dossier-row:last-child{border-bottom:0}.dossier-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}.dossier-doc-counts,.dossier-row small{color:var(--ink-2);font-size:12px}.dossier-row .pill{white-space:normal}.dossier-columns{background:var(--surface-2);color:var(--ink-2);font-size:12px}.dossier-next-link{font-size:13px}.dossier-identite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;border-block:1px solid var(--line);margin:20px 0;padding:18px 0}.dossier-identite .tile{background:transparent;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0;overflow-wrap:anywhere}.dossier-identite .v.compact{font-size:17px}.dossier-suivi{margin-bottom:22px;border-bottom:1px solid var(--line)}.dossier-prochaine-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.dossier-prochaine-action h2{font-size:15px;margin:0 0 6px}.dossier-prochaine-action p{margin:0;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.dossier-prochaine-action .button{flex-shrink:0;max-width:50%}.dossier-autres-actions{font-size:14px;padding-bottom:15px}.dossier-autres-actions summary,.dossier-stock-detail summary{cursor:pointer;color:var(--ink-2);padding:6px 0}.dossier-autres-actions ul{list-style:none;padding:0;margin:12px 0 0}.dossier-autres-actions li{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line-soft)}.dossier-autres-actions a{display:inline-flex;align-items:center;gap:7px}.dossier-documents{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--line)}.dossier-documents a{display:flex;align-items:center;gap:8px;padding:15px 0;color:var(--ink-2);font-size:13px;min-width:0}.dossier-documents strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-stock-detail{margin:0 0 20px;font-size:13px}.dossier-suivi :focus-visible,.dossiers-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1000px){.dossier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:12px}.dossier-columns{display:none}.dossier-row>div:nth-child(3){grid-column:1;grid-row:2}.dossier-row>div:nth-child(4){grid-column:2;grid-row:2}.dossier-row>a{grid-column:3;grid-row:1/3}}@media (max-width:600px){.dossiers-recherche{gap:6px}.dossier-identite{grid-template-columns:minmax(0,1fr);gap:16px}.dossier-prochaine-action{align-items:flex-start;flex-direction:column;gap:12px}.dossier-prochaine-action .button{max-width:100%}.dossier-row{gap:10px;padding:16px 10px;grid-template-columns:minmax(0,1fr) 42px}.dossier-row>div{grid-column:1}.dossier-row>div:nth-child(3),.dossier-row>div:nth-child(4){grid-column:1;grid-row:auto}.dossier-row>a{grid-column:2;grid-row:1}.dossier-row .dossier-doc-counts{flex-direction:row;flex-wrap:wrap;gap:10px}}.cockpit-personnel{max-width:1440px;min-width:0;margin-inline:auto}.cockpit-personnel h1{font-size:26px;letter-spacing:0;margin:0}.cockpit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.cockpit-head p{color:var(--ink-2);margin:7px 0 0;font-size:14px;overflow-wrap:anywhere}.cockpit-commandes,.cockpit-repere,.cockpit-repere>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cockpit-editeur .button,.cockpit-personnel .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:auto;margin:0;white-space:normal}.cockpit-editeur .button.primary,.cockpit-personnel .button.primary{width:auto}.cockpit-editeur svg,.cockpit-personnel svg{flex-shrink:0}.cockpit-repere{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:20px;font-size:12px;color:var(--ink-2)}.cockpit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2);background:var(--surface);cursor:pointer}.cockpit-icon:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.cockpit-editeur .button:disabled,.cockpit-icon:disabled{opacity:.4;cursor:not-allowed}.cockpit-editeur :focus-visible,.cockpit-personnel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cockpit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.cockpit-tuile{--tuile-encre:var(--accent);--tuile-fond:var(--accent-soft);min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--tuile-encre);border-radius:8px;padding:20px;overflow-wrap:anywhere;box-shadow:0 2px 4px rgb(22 30 28/3%)}.cockpit-bleu{--tuile-encre:var(--info);--tuile-fond:var(--info-soft)}.cockpit-ambre{--tuile-encre:var(--warn);--tuile-fond:var(--warn-soft)}.cockpit-compteur{background:var(--tuile-fond)}.cockpit-indicateur-icone{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:var(--tuile-fond);color:var(--tuile-encre)}.cockpit-compteur .cockpit-indicateur-icone{background:var(--surface)}.cockpit-tuile:focus-within,.cockpit-tuile:has(.cockpit-acces[href]:hover){border-color:var(--tuile-encre)}.cockpit-compteur{grid-column:span 3}.cockpit-liste{grid-column:span 6}.cockpit-acces{display:block;color:var(--ink);border-radius:4px}.cockpit-acces>header{display:flex;align-items:center;gap:12px;min-height:40px}.cockpit-acces-fleche{color:var(--ink-3)}.cockpit-acces[href]:hover{color:var(--accent);text-decoration:none}.cockpit-acces[href]:hover h2{text-decoration:underline;text-underline-offset:3px}.cockpit-acces[href]:hover .cockpit-acces-fleche{color:var(--accent)}.cockpit-tuile h2{font-size:15px;font-weight:600;letter-spacing:0;margin:0;flex:1 1}.cockpit-vert .cockpit-acces>header>svg:first-child{color:var(--accent)}.cockpit-bleu .cockpit-acces>header>svg:first-child{color:var(--info)}.cockpit-ambre .cockpit-acces>header>svg:first-child,.cockpit-seuil .cockpit-acces>header>svg[aria-label]{color:var(--warn)}.cockpit-mesure{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding-block:20px 18px}.cockpit-mesure strong{font-size:38px;line-height:1.15;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-liste .cockpit-mesure strong{font-size:30px}.cockpit-mesure>span{font-size:12px;color:var(--ink-2)}.cockpit-compteur .cockpit-mesure{flex-direction:column;gap:5px}.cockpit-seuil{border-color:var(--warn)}.cockpit-seuil .cockpit-limite{color:var(--warn)}.cockpit-limite{display:flex;flex-direction:column;gap:4px;font-size:12px;padding-bottom:12px;color:var(--ink-2)}.cockpit-limite meter{width:100%;height:6px;accent-color:var(--warn)}.cockpit-lignes{flex:1 1;min-height:110px}.cockpit-lignes>p{color:var(--ink-2);display:flex;align-items:center;gap:8px;font-size:13px;margin-block:24px}.cockpit-lignes ul{list-style:none;margin:0;padding:0}.cockpit-lignes li{border-top:1px solid var(--line-soft)}.cockpit-lignes a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:var(--ink)}.cockpit-lignes a>span{min-width:0}.cockpit-lignes a:hover{color:var(--accent)}.cockpit-lignes strong{font-size:13px;font-weight:600}.cockpit-lignes small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:12px;line-height:1.45;color:var(--ink-2)}.cockpit-tuile>footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.cockpit-tuile>footer a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--accent)}.cockpit-vide{border-block:1px solid var(--line);padding-block:36px}.cockpit-vide h2{font-size:18px;margin:0 0 16px;letter-spacing:0}.cockpit-erreur,.cockpit-retour{display:flex;gap:8px;align-items:flex-start;font-size:13px;overflow-wrap:anywhere}.cockpit-retour{color:var(--accent)}.cockpit-erreur{color:var(--danger)}.cockpit-editeur{width:min(820px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:hidden;margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}.cockpit-editeur::-webkit-backdrop{background:rgb(15 25 21/45%)}.cockpit-editeur::backdrop{background:rgb(15 25 21/45%)}.cockpit-editeur>form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.cockpit-editeur form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.cockpit-editeur h2{font-size:19px;letter-spacing:0;margin:0 0 5px}.cockpit-editeur header span{font-size:12px;color:var(--ink-2)}.cockpit-editeur-corps{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.cockpit-editeur fieldset{border:0;padding:20px 0;margin:0;min-width:0;border-bottom:1px solid var(--line-soft)}.cockpit-editeur legend{font-size:14px;font-weight:600;padding:20px 0 0}.cockpit-modele{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.cockpit-modele>label{flex:1 1;min-width:160px}.cockpit-editeur label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;font-weight:500;color:var(--ink-2)}.cockpit-editeur input:not([type=checkbox]),.cockpit-editeur select{width:100%;min-width:0;padding:9px 10px;min-height:42px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.cockpit-catalogue>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px}.cockpit-catalogue label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:38px;font-size:13px}.cockpit-catalogue input{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px}.cockpit-ordre ol{list-style:none;margin:0;padding:0}.cockpit-ordre li{padding-block:14px;border-bottom:1px solid var(--line-soft)}.cockpit-ordre-titre{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cockpit-ordre-titre strong{font-size:14px;display:flex;gap:10px;align-items:center}.cockpit-ordre-titre strong>span{color:var(--ink-3);font-size:12px;width:18px}.cockpit-ordre-titre>div{display:flex;gap:6px}.cockpit-reglages{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);grid-gap:12px;gap:12px}.cockpit-editeur form>footer{padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.cockpit-editeur footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cockpit-editeur footer>p{margin:0 0 14px}.cockpit-editeur .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cockpit-tourne{animation:cockpit-tourne 1.2s linear infinite}@keyframes cockpit-tourne{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cockpit-tourne{animation:none}}@media (max-width:1100px){.cockpit-compteur{grid-column:span 6}}@media (max-width:700px){.cockpit-grid{grid-template-columns:minmax(0,1fr)}.cockpit-tuile{grid-column:1}.cockpit-head{align-items:flex-start}.cockpit-commandes{width:100%}.cockpit-commandes .button{flex:1 1}.cockpit-editeur{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.cockpit-editeur>form{max-height:calc(100dvh - 18px)}.cockpit-editeur form>footer,.cockpit-editeur form>header{padding:16px}.cockpit-editeur-corps{padding-inline:16px}.cockpit-catalogue>div,.cockpit-modele{grid-template-columns:minmax(0,1fr)}.cockpit-modele{display:grid}.cockpit-reglages{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cockpit-reglages>label:first-child{grid-column:1/-1}.cockpit-editeur input:not([type=checkbox]),.cockpit-editeur select{font-size:16px}}.bon-content{max-width:1060px;min-width:0}.bon-content h1{font-size:26px;letter-spacing:0;overflow-wrap:anywhere}.bon-content h2,.bon-empty h2{font-size:18px;letter-spacing:0;margin-bottom:16px}.bon-content h3{font-size:15px;letter-spacing:0;margin:14px 0 8px}.bon-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);margin:24px 0}.bon-tabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 0;border-bottom:3px solid transparent;color:var(--ink-2)}.bon-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.bon-tabs small{background:var(--surface-2);padding:2px 6px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bon-search{margin:20px 0;max-width:560px}.bon-search>div{display:flex;gap:8px;margin-top:6px}.bon-search input{flex:1 1;min-width:0}.bon-search .button{width:44px;flex:0 0 44px}.bon-form fieldset{border:0;padding:0;margin:0;min-width:0}.bon-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink-2);font-weight:500}.bon-form input:not([type=checkbox]):not([type=hidden]),.bon-form select,.bon-form textarea,.bon-search input{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 12px;border-radius:6px;font:inherit;min-height:44px}.bon-form textarea{resize:vertical}.bon-form :focus-visible,.bon-tabs :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bon-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.bon-wide{grid-column:1/-1}.bon-origin{display:inline-flex;max-width:100%;margin-bottom:20px;border:1px solid var(--line);border-radius:6px;padding:3px;gap:3px;background:var(--surface)}.bon-origin button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;padding:10px 14px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;min-height:42px}.bon-origin button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.bon-autocomplete{position:relative;min-width:0}.bon-autocomplete>label{margin-bottom:6px}.bon-search-control{position:relative}.bon-search-control>svg{position:absolute;left:12px;top:13px;color:var(--ink-3);pointer-events:none}.bon-form .bon-search-control input{padding-left:38px!important;padding-right:42px!important}.bon-search-clear{position:absolute;right:3px;top:3px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:4px;color:var(--ink-2);background:transparent;cursor:pointer}.bon-search-clear:hover{background:var(--surface-2)}.bon-search-results{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.bon-search-state{font-size:12px;padding:8px 12px;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}.bon-search-results ul{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.bon-search-results li{display:grid;grid-gap:4px;gap:4px;padding:12px;cursor:pointer;min-height:62px;overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft)}.bon-search-results li:hover,.bon-search-results li[aria-selected=true]{background:var(--accent-soft)}.bon-search-results strong{font-size:14px;font-weight:600}.bon-search-results small{font-size:12px;color:var(--ink-2);line-height:1.5}.bon-selection{display:flex;align-items:flex-start;gap:8px;color:var(--accent);font-size:13px;margin:16px 0 0;overflow-wrap:anywhere}.bon-form input:disabled,.bon-form input[readonly],.bon-form select:disabled{background:var(--surface-2);color:var(--ink-2)}.bon-section{padding:24px 0;border-bottom:1px solid var(--line)}.bon-section summary{cursor:pointer;font-weight:600}.bon-section[open] summary{margin-bottom:18px}.bon-checks{display:flex;flex-wrap:wrap;gap:16px 24px;margin:20px 0}.bon-checks label{display:flex;align-items:center;gap:8px}.bon-checks input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.bon-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.bon-content .button,.bon-directory .button,.bon-form .button,.bon-search .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:auto;min-height:42px;margin-block:8px;white-space:normal}.bon-form .button.primary{width:auto}.bon-context{padding:12px 0;border-top:1px solid var(--line)}.bon-context>summary{cursor:pointer;color:var(--ink-2);font-weight:500}.bon-form .button:disabled{opacity:.5;cursor:wait}.bon-content svg,.bon-directory svg,.bon-form svg{flex-shrink:0}.bon-savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--ground);padding-block:8px}.bon-savebar .bon-actions{margin:0}.rapport-reprise{border-left:3px solid var(--accent);padding-inline:16px}.rapport-reprise summary{cursor:pointer;padding-block:10px}.rapport-reprise dd{overflow-wrap:anywhere}.rapport-reprise .bon-actions{flex-wrap:wrap}.controle-entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.controle-entete>span{font-size:12px;color:var(--ink-2)}.controle-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:0 24px;gap:0 24px;margin:0;padding:0;list-style:none}.controle-points li{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line-soft);min-width:0}.controle-points li>div{min-width:0;overflow-wrap:anywhere}.controle-points svg{margin-top:2px;color:var(--accent)}.controle-points .attention svg{color:var(--warn)}.controle-points p{margin:4px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.controle-consultation{padding-block:16px;border-bottom:1px solid var(--line-soft)}.controle-consultation:last-of-type{margin-bottom:16px}.comparaison-rapports dl{margin:16px 0 0}.comparaison-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;padding:16px 0;border-top:1px solid var(--line-soft)}.comparaison-ligne dt{grid-column:1/-1;font-weight:600}.comparaison-ligne dd{margin:0;min-width:0;overflow-wrap:anywhere}.comparaison-ligne dd:last-child{border-left:2px solid var(--accent);padding-left:12px}.comparaison-ligne small{color:var(--ink-2)}.complement-rappel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rapports-terrain .bon-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.rapports-terrain .bon-list-row>div{grid-row:1/3}.rapports-terrain .bon-list-row>.pill{grid-column:2;grid-row:1;align-self:start;justify-self:start}.rapports-terrain .bon-list-row>.button{grid-column:2;grid-row:2;min-width:140px;margin:0;padding-inline:12px;overflow-wrap:normal}@media (max-width:600px){.comparaison-ligne,.rapports-terrain .bon-list-row{grid-template-columns:minmax(0,1fr)}.rapports-terrain .bon-list-row>.button,.rapports-terrain .bon-list-row>.pill,.rapports-terrain .bon-list-row>div{grid-column:1;grid-row:auto;justify-self:start}}.bon-form .controle-choix{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;padding-block:8px}.controle-choix legend{color:var(--ink-2);font-size:13px;margin-bottom:8px}.bon-form .controle-choix label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.bon-form .controle-choix input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--accent)}.rapport-completion{padding:16px 0;border-block:1px solid var(--line);margin-top:12px;scroll-margin-top:24px}.rapport-completion:focus{outline:2px solid var(--accent);outline-offset:4px}.rapport-completion-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.rapport-completion-head>svg{color:var(--accent);flex-shrink:0}.rapport-completion-head>span{margin-left:auto;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rapport-completion-toggle{color:var(--accent);font:inherit;padding:4px 8px;border:0;background:transparent;text-decoration:underline;cursor:pointer}.rapport-completion progress{display:block;width:100%;height:6px;margin-top:12px;accent-color:var(--accent)}.rapport-completion ul{margin:12px 0 0;padding:0;list-style:none}.rapport-completion li+li{border-top:1px solid var(--line-soft)}.rapport-completion li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;font-size:13px;padding:10px 0;color:var(--ink-2);border:0;background:transparent;cursor:pointer}.rapport-completion li button span{min-width:0;overflow-wrap:anywhere}.rapport-completion li button svg{flex-shrink:0;color:var(--accent)}.rapport-completion li button:hover{color:var(--accent)}.rapport-completion button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bon-sign-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.bon-sign-dialog::-webkit-backdrop{background:var(--ground)}.bon-sign-dialog::backdrop{background:var(--ground)}.bon-sign-head,.bon-sign-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.bon-sign-dialog h2{font-size:18px;letter-spacing:0;margin:8px 0 12px}.bon-sign-dialog h3{font-size:15px;letter-spacing:0;margin:14px 0 8px}.bon-sign-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;white-space:normal}.bon-sign-dialog .equipment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bon-sign-context,.bon-sign-receipt{display:grid;grid-gap:6px;gap:6px;margin:16px 0;overflow-wrap:anywhere}.bon-sign-context span,.bon-sign-receipt>span{font-size:13px;color:var(--ink-2)}.bon-sign-canvas{display:block;width:100%;height:200px;background:white;border:1px solid var(--line);border-radius:6px;touch-action:none}.bon-sign-tools{margin:12px 0 6px}.bon-sign-image{display:block;width:100%;max-width:400px;height:150px;object-fit:contain;object-position:left center;background:white;border:1px solid var(--line);border-radius:6px}.bon-sign-reason{margin-top:16px}.terrain-photos .terrain-photos-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.terrain-photos-head h2{margin:0}.terrain-photos h3>span,.terrain-photos-head>span{color:var(--ink-2);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terrain-photos h3{font-size:15px;display:flex;gap:10px;align-items:center;margin:24px 0 14px}.photo-inline-help{margin:-8px 0 18px;font-size:14px;line-height:1.6;color:var(--ink-2)}.rapport-photos{scroll-margin-top:calc(var(--rapport-top, 0px) + 90px)}.rapport-photos .photo-empty{padding:20px 8px;text-align:center}.rapport-photos .photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rapport-photos .photo-gallery>button>span{padding:8px;font-size:12px}.photo-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-source-actions .button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:66px;white-space:normal;font-size:15px}.photo-source-actions svg{flex-shrink:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:16px;gap:16px}.photo-tile{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.photo-tile>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-2)}.photo-tile-copy{padding:12px}.photo-tile label{display:grid;grid-gap:6px;gap:6px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.photo-tile label>span{display:inline;color:var(--ink-2);font-weight:400}.photo-tile input{width:100%;min-width:0;min-height:44px;font-size:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px}.photo-tile-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--ink-2);font-size:12px}.photo-tile-meta .button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;padding:0}.photo-error{color:var(--danger);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.photo-feedback{display:flex;align-items:center;gap:8px;font-size:14px}.photo-feedback svg{flex-shrink:0}.photo-saved{color:var(--accent)}.photo-upload-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.photo-upload-bar>span{font-size:13px}.terrain-photos .photo-upload-bar .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.photo-gallery>button{display:block;padding:0;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.photo-gallery>button:hover{border-color:var(--accent)}.photo-gallery>button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.photo-gallery>button>span{display:flex;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.photo-gallery>button>span>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.photo-empty{display:grid;justify-items:center;padding:40px 16px;color:var(--ink-2)}.photo-empty p{font-size:14px}.photo-spinner{animation:photo-spin 1s linear infinite}@keyframes photo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.photo-spinner{animation:none}}.photo-viewer{width:min(1000px,calc(100% - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:hidden}.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::-webkit-backdrop{background:rgba(0,0,0,.72)}.photo-viewer::backdrop{background:rgba(0,0,0,.72)}.photo-viewer header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.photo-viewer header>div{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.photo-viewer header strong{font-size:15px}.photo-viewer header span{font-size:13px;color:var(--ink-2)}.photo-viewer-image{flex:1 1;min-height:0;overflow:auto;background:var(--surface-2)}.photo-viewer-image img{display:block;width:100%;height:100%;object-fit:contain}.photo-viewer-image[data-zoom=true] img{width:auto;height:auto;max-width:none;max-height:none}.photo-viewer footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.photo-viewer .button{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;margin:0}.sign-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.sign-choice .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px;white-space:normal}.sign-choice .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bon-sign-dialog.terrain-sign-dialog{padding:0;width:min(740px,calc(100% - 24px));overflow:hidden}.terrain-sign-dialog[open]{display:flex;flex-direction:column}.terrain-sign-dialog .bon-sign-head{padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.terrain-sign-dialog .bon-sign-head h2{margin:4px 0 0;line-height:1.4;font-size:19px}.terrain-sign-dialog .bon-sign-head>div{min-width:0;overflow-wrap:anywhere}.terrain-sign-dialog .bon-sign-head .button{width:44px;flex-shrink:0;padding:0}.sign-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);flex-shrink:0}.sign-steps span{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 8px;border-bottom:3px solid transparent;font-size:13px;color:var(--ink-2)}.sign-steps [aria-current=step]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent);font-weight:600}.terrain-sign-dialog form{display:flex;flex-direction:column;min-height:0;margin:0}.terrain-sign-dialog .sign-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 20px 20px}.terrain-sign-dialog .bon-section{padding:18px 0}.terrain-sign-dialog .bon-section h2{font-size:17px}.terrain-sign-dialog .bon-report p{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.terrain-sign-dialog .bon-sign-context{padding:4px 0 16px;margin-bottom:0;border-bottom:1px solid var(--line)}.terrain-sign-dialog .sign-capture{border-top:0;padding-bottom:0}.terrain-sign-dialog .sign-capture[hidden]{display:none}.terrain-sign-dialog .sign-capture label{text-transform:none;letter-spacing:0;font-size:14px}.terrain-sign-dialog .sign-capture input{font-size:16px;min-height:48px}.terrain-sign-dialog .bon-sign-tools>div{display:flex;gap:8px}.terrain-sign-dialog .bon-sign-tools .button{width:44px;padding:0}.sign-canvas-wrap{position:relative}.terrain-sign-dialog .bon-sign-canvas{height:clamp(140px,26dvh,220px)}.sign-canvas-empty{position:absolute;inset:0;flex-direction:column;justify-content:center;pointer-events:none;color:#697473;font-size:14px}.sign-canvas-empty,.sign-capture-state{display:flex;align-items:center;gap:8px}.sign-capture-state{min-height:24px;margin:10px 0 0;color:var(--ink-2);font-size:13px}.terrain-sign-dialog .bon-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 20px;margin:0;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.terrain-sign-dialog .bon-actions .button{min-height:48px;margin:0}.terrain-sign-dialog form>.bon-message.error{flex-shrink:0;margin:0 16px 12px;padding:10px 12px;font-size:14px}.sign-confirm{padding:18px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.sign-confirm>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}@media (max-width:600px){.terrain-photos .photo-source-actions .button{flex-direction:column;gap:8px;min-height:96px;font-size:14px;padding:12px 8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile-copy{padding:10px}.photo-tile label>span{font-size:11px}.photo-upload-bar{bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap}.photo-upload-bar .button{flex:1 1;white-space:normal}.bon-sign-dialog.terrain-sign-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.terrain-sign-dialog form{flex:1 1}.terrain-sign-dialog .sign-scroll{flex:1 1;padding-inline:16px}.terrain-sign-dialog .bon-sign-head{padding:max(12px,env(safe-area-inset-top)) 16px 12px}.terrain-sign-dialog .bon-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.terrain-sign-dialog .bon-actions .button{padding-inline:12px;font-size:14px}.sign-choice .button{font-size:14px}}@media (min-width:601px) and (max-height:500px){.bon-sign-dialog.terrain-sign-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.terrain-sign-dialog .sign-scroll,.terrain-sign-dialog form{flex:1 1}.terrain-sign-dialog .bon-sign-head{padding:6px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left))}.terrain-sign-dialog .bon-sign-head .ref{display:none}.terrain-sign-dialog .bon-sign-head h2{margin:0;font-size:17px}.terrain-sign-dialog .sign-steps span{padding-block:7px}.terrain-sign-dialog .bon-actions{padding:8px 16px}.terrain-sign-dialog[data-etape=signature] .bon-sign-context{margin:0;padding:6px 0}.terrain-sign-dialog[data-etape=signature] .bon-sign-context span{display:none}.terrain-sign-dialog .sign-capture:not([hidden]){display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);grid-gap:6px 20px;gap:6px 20px;padding-top:8px}.terrain-sign-dialog .bon-sign-tools,.terrain-sign-dialog .sign-capture-state,.terrain-sign-dialog .sign-capture>label{grid-column:1;margin:0}.terrain-sign-dialog .sign-canvas-wrap{grid-column:2;grid-row:1/4}.terrain-sign-dialog .bon-sign-canvas{height:154px}}.bon-message{padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);margin:16px 0;overflow-wrap:anywhere}.bon-message.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.bon-message.warning{border-color:var(--warn);background:var(--warn-soft)}.bon-message p{margin:6px 0 0;white-space:pre-wrap}.bon-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) 44px;grid-gap:20px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 4px}.bon-list-row>*{min-width:0;overflow-wrap:anywhere}.bon-list-row h2{font-size:17px;letter-spacing:0;margin:5px 0}.bon-list-row p{margin:5px 0}.bon-list-row small{color:var(--ink-2)}.bon-list-row .pill{white-space:normal}.intervention-filters{padding:4px 0 20px}.intervention-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink-2);font-size:13px;font-weight:500}.intervention-filters input,.intervention-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.intervention-filters :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intervention-search-row{display:flex;align-items:flex-end;gap:8px;max-width:740px}.intervention-search-row>label{flex:1 1}.intervention-search-input{position:relative;min-width:0}.intervention-search-input>svg{position:absolute;top:13px;left:12px;color:var(--ink-3);pointer-events:none}.intervention-search-input input{padding-left:38px}.intervention-filters .button,.intervention-pagination .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;margin:0;white-space:normal}.intervention-search-row>.button{flex:0 0 44px;width:44px;padding:0}.intervention-filter-details{margin-top:14px}.intervention-filter-details>summary{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--ink-2);min-height:36px;font-weight:500;list-style:none}.intervention-filter-details>summary::-webkit-details-marker{display:none}.intervention-filter-details>summary:after{content:"+";margin-left:4px}.intervention-filter-details[open]>summary:after{content:"−"}.intervention-filter-details>summary span{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:12px}.intervention-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end;max-width:1060px;padding-top:12px}.intervention-filter-grid>.button{justify-self:start}.intervention-period{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.intervention-results{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intervention-directory .intervention-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px) 200px}.intervention-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.intervention-row-heading>span{font-size:12px;color:var(--ink-2)}.intervention-location{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.intervention-duration{display:block;margin-top:4px}.intervention-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.intervention-row-actions .button{margin:0;font-size:13px}.intervention-row-actions .bon-open{width:42px;height:42px;flex:0 0 42px;padding:0}@media(max-width:1100px){.intervention-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-directory .intervention-row{grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.intervention-row-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){.intervention-filter-grid{grid-template-columns:minmax(0,1fr)}.intervention-period{grid-column:1;grid-template-columns:minmax(0,1fr)}.intervention-filters input,.intervention-filters select{font-size:16px}.intervention-directory .intervention-row{grid-template-columns:minmax(0,1fr)}.intervention-directory .intervention-row>*{grid-column:1}}.bon-empty{display:grid;place-items:center;grid-gap:16px;gap:16px;padding:50px 20px;color:var(--ink-2)}.bon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:22px 0;border-block:1px solid var(--line)}.bon-summary>div{display:grid;align-content:start;grid-gap:5px;gap:5px;overflow-wrap:anywhere}.bon-summary small,.bon-summary span{color:var(--ink-2)}.bon-summary span{font-size:13px}.bon-report p,.bon-text{white-space:pre-wrap;overflow-wrap:anywhere}.bon-tags{display:flex;gap:8px;flex-wrap:wrap}.bon-piece{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 90px minmax(0,1.3fr) 44px;align-items:end;grid-gap:10px;gap:10px;margin:16px 0}.bon-piece .button{margin:0;height:44px}.bon-reference{padding:12px 0;border-bottom:1px solid var(--line-soft)}.bon-reference,.bon-suite{display:flex;flex-wrap:wrap;gap:12px}.bon-suite{justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft)}.suite-liste{min-width:0}.suite-suivi{padding:16px 0;border-top:1px solid var(--line-soft);min-width:0}.suite-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.suite-entete>div{min-width:0;flex:1 1 220px}.suite-entete h3{margin:0 0 5px;font-size:15px}.suite-entete small{color:var(--ink-2);overflow-wrap:anywhere}.suite-entete .button{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;width:auto}.suite-consigne{margin-top:10px;font-size:13px}.suite-consigne summary{cursor:pointer;padding:5px 0;color:var(--ink-2)}.suite-confirmation{max-width:720px;margin-top:14px;padding-left:16px;border-left:2px solid var(--accent)}.suite-confirmation .bon-actions{margin-bottom:0}.suite-historique{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.suite-suivi :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.devis-du-bon{min-width:0;margin:12px 0}.devis-du-bon ul{list-style:none;padding:0;margin:0}.devis-du-bon li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.devis-du-bon li>a{display:flex;flex:1 1 260px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:28px;overflow-wrap:anywhere}.devis-du-bon li svg{flex-shrink:0}.devis-du-bon li>span{white-space:nowrap}.devis-du-bon li small{flex-basis:100%;color:var(--ink-2)}.devis-du-bon .bon-actions{margin:12px 0 0}.devis-lies-vide{color:var(--ink-2);font-size:14px}.devis-retour-suite{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.devis-existants{border-left:3px solid var(--accent);padding-left:16px}@media (max-width:600px){.suite-entete{align-items:flex-start}.suite-confirmation{padding-left:10px}.suite-confirmation textarea{font-size:16px}}.bon-version{padding:20px 0;border-bottom:1px solid var(--line)}.bon-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));grid-gap:16px;gap:16px;margin-bottom:20px}.bon-photos img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-2);border-radius:6px}.bon-photos span{display:block;overflow-wrap:anywhere;font-size:13px}@media(max-width:760px){.bon-fields,.bon-summary{grid-template-columns:minmax(0,1fr);gap:16px}.bon-piece{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line);padding-bottom:18px}.bon-piece>label:first-child{grid-column:1/-1}.bon-list-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.bon-list-row>:nth-child(2){grid-column:1}.bon-list-row>.button{grid-column:2;grid-row:1/3;padding-inline:4px}.bon-tabs{gap:4px 14px}.bon-form input,.bon-form select,.bon-form textarea{font-size:16px!important}.bon-savebar>span{width:100%}.bon-sign-dialog{padding:16px}.bon-sign-dialog .equipment-facts{grid-template-columns:minmax(0,1fr)}}.equipment-form{max-width:960px}.equipment-head h1,.equipment-savebar h1{font-size:26px;letter-spacing:0;overflow-wrap:anywhere}.equipment-head>div,.equipment-savebar>*{min-width:0}.equipment-head p{overflow-wrap:anywhere}.equipment-savebar{justify-content:space-between;gap:20px;padding-bottom:20px}.equipment-actions,.equipment-savebar{display:flex;align-items:center;flex-wrap:wrap}.equipment-actions{gap:8px}.equipment-actions .button,.equipment-filters .button,.page-head.equipment-head>.button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;white-space:normal}.equipment-actions .button.primary{width:auto}.equipment-actions svg,.equipment-back svg,.equipment-head svg{flex-shrink:0}.equipment-actions button:disabled{opacity:.5;cursor:not-allowed}.equipment-section{padding:24px 0;border-top:1px solid var(--line)}.equipment-section h2{font-size:18px;letter-spacing:0;margin-bottom:18px}.equipment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.equipment-wide{grid-column:1/-1}.equipment-fields label,.equipment-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:600;color:var(--ink-2)}.equipment-fields input,.equipment-fields select,.equipment-filters input,.equipment-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-weight:400}.equipment-fields input:focus-visible,.equipment-fields select:focus-visible,.equipment-filters input:focus-visible,.equipment-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equipment-fields select:disabled{background:var(--surface-2);color:var(--ink-3)}.equipment-extra>summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--ink-2)}.equipment-extra[open]>summary{margin-bottom:20px}.equipment-bottom{padding-top:20px;border-top:1px solid var(--line)}.equipment-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 16px}.equipment-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) 44px auto;grid-gap:12px;gap:12px;align-items:end;margin:20px 0}.equipment-directory{border-top:1px solid var(--line)}.equipment-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.6fr) 80px 40px;grid-gap:20px;gap:20px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line)}.equipment-row>*{min-width:0;overflow-wrap:anywhere}.equipment-row strong{font-weight:500}.equipment-row small{display:block;color:var(--ink-2);margin-top:3px}.equipment-columns,.equipment-row:not(.equipment-columns):hover{background:var(--surface-2)}.equipment-columns{font-size:12px;font-weight:600;color:var(--ink-2);padding-block:10px}.equipment-identity{display:flex;gap:12px;align-items:center}.equipment-identity>svg{flex-shrink:0;color:var(--info)}.equipment-identity>div{min-width:0}.equipment-identity a{font-size:15px;font-weight:600}.equipment-row>.button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px}.equipment-mobile-label{display:none}.equipment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px}.equipment-detail-grid>section{min-width:0;overflow-wrap:anywhere}.equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0}.equipment-facts>div{min-width:0;overflow-wrap:anywhere}.equipment-facts dt{font-size:13px;color:var(--ink-2);margin-bottom:4px}.equipment-facts dd{margin:0}.equipment-address{display:flex;gap:8px;margin:12px 0}.equipment-address svg{flex-shrink:0;margin-top:3px}.equipment-history-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.equipment-history>article{padding:20px 0;border-bottom:1px solid var(--line)}.equipment-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.equipment-history-head>div{min-width:0;overflow-wrap:anywhere}.equipment-history-head h3{margin-top:4px;font-size:16px;letter-spacing:0}.equipment-history-head small{color:var(--ink-2)}.equipment-bon{margin-top:8px;padding:8px 12px;border-left:2px solid var(--info);background:var(--surface-2)}.equipment-bon>summary{cursor:pointer;overflow-wrap:anywhere}.equipment-bon>summary>span{margin-right:18px}.equipment-report{white-space:pre-wrap;overflow-wrap:anywhere}.equipment-report strong{display:block}@media (max-width:1000px){.equipment-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr) 40px;gap:14px}.equipment-row>:nth-child(4){display:none}}@media (max-width:760px){.equipment-head h1,.equipment-savebar h1{font-size:24px}.equipment-detail-grid,.equipment-fields{grid-template-columns:minmax(0,1fr)}.equipment-detail-grid{gap:0}.equipment-actions{width:100%}.equipment-actions .button{flex:1 1 auto}.equipment-filters{grid-template-columns:minmax(0,1fr) 44px 44px;gap:10px}.equipment-filters>label:first-child{grid-column:1/-1}.equipment-filters>label:nth-child(2){grid-column:1}.equipment-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px 12px;padding:18px 0}.equipment-row>:first-child,.equipment-row>:nth-child(2),.equipment-row>:nth-child(3){grid-column:1}.equipment-row>.button{grid-column:2;grid-row:1/4}.equipment-columns,.equipment-identity>svg{display:none}.equipment-mobile-label{display:inline;color:var(--ink-2)}.equipment-history-head{flex-wrap:wrap;gap:8px}}.access-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;border-top:4px solid var(--selection)}.access-panel{width:100%;max-width:440px}.access-panel h1{font-size:24px;margin:28px 0 24px;letter-spacing:0}.access-panel p{overflow-wrap:anywhere}.access-signature{color:var(--ink-2);font-size:15px;line-height:1.5;margin:16px 0 32px}.access-form{display:grid;grid-gap:16px;gap:16px}.access-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;min-width:0}.access-form input:not([type=checkbox]),.access-form select,.copy-access input,.personal-toolbar input,.users-search input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.access-form input:focus-visible,.access-form select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-form small{color:var(--ink-2);font-weight:400}.access-form .button,.logout-button,.user-invitation .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.access-form .button{min-height:44px;white-space:normal}.access-form button:disabled,.user-invitation button:disabled{opacity:.6;cursor:wait}.access-form .access-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.access-check input{accent-color:var(--accent);width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.access-error,.access-success{padding:12px;margin:8px 0;border-radius:4px;overflow-wrap:anywhere}.access-error{background:var(--danger-soft);color:var(--danger)}.access-success{background:var(--accent-soft);color:var(--accent)}.access-help{margin-top:24px;color:var(--ink-2)}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.access-scope{background:var(--info-soft);color:var(--info);margin:0;padding:10px 12px;border-radius:4px}.rail-account{display:grid;grid-gap:8px;gap:8px}.rail-account .navlink{display:flex;align-items:center;gap:8px}.rail-account .navlink span{overflow-wrap:anywhere;min-width:0}.rail-account svg{flex-shrink:0}.rail-account .logout-button{width:100%}.rail-agency{margin:0 6px;font-size:13px;color:var(--ink-2)}.user-create{padding:20px 0 32px;border-bottom:1px solid var(--line)}.page-head.users-head>.button{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.user-create .agency-section-head{display:flex;align-items:center;gap:16px}.user-create .agency-section-head .button{width:38px;flex:0 0 38px}.user-editor{max-width:650px;padding:20px 0}.user-directory{margin-top:20px;border-top:1px solid var(--line)}.user-record{padding:20px 0;border-bottom:1px solid var(--line)}.user-overview{display:grid;grid-template-columns:minmax(190px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:10px}.user-overview>*{min-width:0;overflow-wrap:anywhere}.user-overview h2{font-size:15px;letter-spacing:0}.user-overview p{margin:4px 0 0;color:var(--ink-2)}.user-overview .pill{justify-self:start}.user-options>summary{cursor:pointer;color:var(--accent);display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.user-options>summary:before{content:"+"}.user-options[open]>summary:before{content:"-"}.user-invitation{max-width:650px;padding-top:16px;border-top:1px solid var(--line)}.user-invitation p{color:var(--ink-2)}.copy-access{display:flex;gap:8px}.copy-access input{font-size:12px}.copy-access .button{flex:0 0 44px}.users-search{max-width:480px;display:grid;grid-gap:8px;gap:8px}.users-search>div{display:flex;gap:8px}.users-search .button{flex:0 0 44px}.users-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.dossier-pieces-resume{margin:20px 0;padding:18px 0;border-block:1px solid var(--line)}.dossier-pieces-entete h2,.dossier-pieces-resume h2{font-size:17px;margin:0}.dossier-pieces-resume>div{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:14px}.dossier-pieces-resume a{display:inline-flex;gap:9px;align-items:baseline}.dossier-pieces-resume a strong{font-size:22px}.dossier-pieces .settings-tabs{flex-wrap:wrap}.dossier-pieces .settings-tabs a{display:flex;align-items:center;gap:8px}.dossier-pieces .settings-tabs a span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-pieces-note{border-left:3px solid var(--accent);padding:8px 12px}.dossier-pieces-recherche{display:flex;align-items:flex-end;gap:8px;margin:20px 0;max-width:740px}.dossier-pieces-recherche label{flex:1 1;min-width:0}.dossier-pieces-recherche .button{width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.dossier-pieces-entete{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.dossier-pieces-entete>span{color:var(--ink-2);font-size:13px}.dossier-pieces-liste{border-block:1px solid var(--line)}.dossier-piece{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(80px,.6fr) minmax(135px,1fr);grid-gap:20px;gap:20px;align-items:center;padding:18px 12px;background:var(--surface)}.dossier-piece+.dossier-piece{border-top:1px solid var(--line)}.dossier-piece>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.dossier-piece small{color:var(--ink-2);font-size:12px;font-weight:400}.dossier-piece-quantite{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dossier-piece-quantite small{display:block;margin-top:4px}.dossier-piece-actions a{display:inline-flex;align-items:center;min-height:32px;font-size:13px}@media (max-width:760px){.dossier-piece{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.dossier-piece-actions{align-items:flex-start}.dossier-pieces .supplier-head .button{white-space:normal}}.account-details{max-width:750px;margin:0 0 28px}.account-details>div{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.account-details dt{color:var(--ink-2)}.account-details dd{margin:0;overflow-wrap:anywhere}.account-password{max-width:480px}.account-password h2{font-size:18px;letter-spacing:0;margin-bottom:20px}.personal-toolbar,.personal-toolbar form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.personal-toolbar label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.personal-toolbar input{width:155px}.personal-date{font-size:19px;letter-spacing:0;margin:24px 0 16px;text-transform:capitalize}.personal-agenda{max-width:900px;display:grid;grid-gap:12px;gap:12px}.personal-appointment{display:grid;grid-template-columns:72px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:18px;grid-gap:16px;gap:16px}.personal-time{font-weight:700;font-size:18px}.personal-time span{display:block;color:var(--ink-2);font-weight:400;font-size:14px}.personal-content{min-width:0;overflow-wrap:anywhere}.personal-content h3{font-size:17px;letter-spacing:0}.personal-content p{margin:8px 0}.personal-appointment-head{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px;color:var(--ink-2)}.personal-address{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2)}.personal-address svg{flex-shrink:0;margin-top:3px}.personal-content summary{cursor:pointer;color:var(--accent);margin-top:16px}.personal-block{border-left-color:var(--warn)}@media (max-width:1000px){.user-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.access-grid{grid-template-columns:minmax(0,1fr)}.access-panel h1{font-size:24px}.user-overview{gap:10px}.user-overview>div:first-child{grid-column:1/-1}.account-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.rail-account{display:flex;align-items:center;justify-content:space-between;gap:6px}.personal-appointment{padding:12px;gap:10px;grid-template-columns:54px minmax(0,1fr)}.personal-time{font-size:16px}.settings-tabs{flex-wrap:wrap}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:0;text-wrap:balance}.shell{display:flex;min-height:100vh;align-items:stretch}nav.rail{--surface:var(--brand-graphite);--surface-2:#303638;--line:#505958;--line-soft:#3b4342;--ink:#f6f8f7;--ink-2:#d2dcd7;--ink-3:#a6b4ad;--accent:var(--brand-lime);--accent-soft:#353e36;--brand-logo-filter:brightness(0) invert(1);color-scheme:dark;position:-webkit-sticky;position:sticky;top:0;height:100dvh;align-self:flex-start;overflow-y:auto;width:244px;flex:0 0 244px;background:var(--surface);border-right:1px solid var(--line-soft);padding:18px 12px;display:flex;flex-direction:column;gap:28px}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rail-content{display:flex;flex:1 1;flex-direction:column;gap:18px;min-width:0}.nav-settings-label,.rail-location,.rail-menu-button,.rail-mobile-agency{display:none}.brand-text{min-width:0}.skip-navigation{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--surface);color:var(--ink);border:2px solid var(--accent);border-radius:6px;transform:translateY(-200%)}.skip-navigation:focus{transform:translateY(0)}.rail :is(a,button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand{display:flex;align-items:center;gap:10px;padding:5px 6px 10px}.rail-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#434e48;color:#edf3ee;font-size:11px;font-weight:650}.rail .rail-account{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft)}.rail .rail-footer{margin-top:0}.rail .agency-switcher select{background:var(--surface-2);border-color:var(--line)}.rail .logout-button{background:transparent;border-color:var(--line-soft);color:var(--ink-2)}.rail .logout-button:hover{background:var(--surface-2);color:var(--ink)}.blozzio-logo{display:block;width:174px;height:40px;max-width:100%;flex-shrink:0;overflow:hidden}.blozzio-logo img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--brand-logo-filter)}.blozzio-logo-accueil{width:280px;height:64px}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup .cap{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:0;color:var(--ink);padding:0 10px;font-weight:700}.navgroup .cap:before{content:"";flex:0 0 3px;width:3px;height:16px;border-radius:1px;background:var(--accent)}.rail .navgroup+.navgroup{border-top:1px solid var(--line);padding-top:16px}.navlink{color:var(--ink-2);font-size:13.5px;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:10px;min-height:38px;line-height:1.4}.navlink>svg{flex:0 0 18px}.navlink>span{min-width:0;overflow-wrap:anywhere}.navlink:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.navlink[aria-current=page]{background:var(--selection);color:var(--selection-ink);box-shadow:none;font-weight:600}.rail-footer{margin-top:auto;padding:12px 6px 0;border-top:1px solid var(--line-soft)}.nav-settings-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:8px;color:var(--ink-2)}.nav-settings-button:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.nav-settings-button[aria-current=page]{background:var(--selection);color:var(--selection-ink)}.nav-settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-settings-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.nav-settings-button:focus-visible .nav-settings-tooltip,.nav-settings-button:hover .nav-settings-tooltip{opacity:1;visibility:visible}main{flex:1 1 auto;min-width:0;padding:22px 24px 48px;display:flex;flex-direction:column;gap:20px}.page-head h1{font-size:23px;font-weight:600}.page-head p{margin:4px 0 0;color:var(--ink-3);font-size:13px;max-width:62ch}.page-head.with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.breadcrumb{margin:0 0 4px!important;font-size:12px!important}.grid{display:grid;grid-gap:16px;gap:16px}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel>h2{font-size:13px;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.panel-body{padding:16px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px}.tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.tile .v{font-size:27px;font-weight:600;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .v.compact{font-size:16px;line-height:1.25}.tile .d{font-size:12px;color:var(--ink-3);margin-top:2px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;padding:0 14px 8px;white-space:nowrap}td{padding:10px 14px;border-top:1px solid var(--line-soft)}tbody tr:hover{background:var(--surface-2)}.ref{font-family:var(--mono);font-size:12px}.pill,.ref{color:var(--ink-2)}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:500;padding:2.5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft)}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.bad,.pill.info{border-color:transparent}.pill.info{background:var(--info-soft);color:var(--info)}.note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 14px;font-size:13px;color:var(--accent);border-radius:0 6px 6px 0}.note.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.note code{font-family:var(--mono);font-size:12px;background:var(--surface);padding:1px 5px;border-radius:4px}.empty{padding:40px 16px;text-align:center;color:var(--ink-3);font-size:13px}.empty.slim{padding:18px 0;text-align:left}.actions{text-align:right}.button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.button:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.button.small{min-height:28px;padding:0 10px;font-size:12px}.button.primary{width:100%;border-color:var(--accent)}.button.primary,.button.primary:hover{background:var(--accent);color:var(--surface)}.button.primary:hover{filter:brightness(.96)}.button.danger{border-color:var(--danger)}.button.danger,.button.danger:hover{background:var(--danger);color:var(--surface)}.button.danger:hover{filter:brightness(.96)}.client-directory-row .button,.client-record-actions .button,.page-actions .button{width:auto}.list{display:grid;grid-gap:0;gap:0}.list-item{padding:14px 16px;border-top:1px solid var(--line-soft)}.list-item:first-child{border-top:0}.list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.facts div{min-width:0}.facts dt{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.facts dd{margin:2px 0 0;color:var(--ink-2)}.muted{color:var(--ink-3);font-size:13px}.stack{display:grid;grid-gap:12px;gap:12px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.summary-line div{display:grid;grid-gap:1px;gap:1px}.summary-line span:not(.pill){color:var(--ink-3);font-size:12px}.timeline{list-style:none;margin:0;padding:0 16px 4px}.timeline li{position:relative;padding:14px 0 14px 18px;border-top:1px solid var(--line-soft)}.timeline li:first-child{border-top:0}.timeline li:before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.timeline-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.timeline p{margin:6px 0 0;color:var(--ink-2)}.tablewrap.flat{margin-top:12px;border:1px solid var(--line-soft);border-radius:8px}.tablewrap.flat table{min-width:0}.client-base-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.client-detail-layout{grid-template-columns:minmax(0,1fr)}.client-detail-layout .client-create-panel{display:none}.client-creation-layout{grid-template-columns:minmax(320px,520px);justify-content:center}.client-creation-layout .client-create-panel{position:static}.client-creation-layout .client-records{display:none}.clients-directory{overflow:hidden}.client-directory-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:12px;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.client-directory-head h2{font-size:16px;font-weight:700}.client-directory-head p{margin:3px 0 0;color:var(--ink-3);font-size:13px}.client-list-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.client-delete-form input,.client-list-search input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:var(--surface);font:inherit}.client-directory-list{display:grid}.client-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.client-directory-row:last-child{border-bottom:0}.client-directory-row:hover{background:var(--surface-2);text-decoration:none}.client-directory-main{display:grid;min-width:0}.client-directory-main span,.client-directory-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-directory-main strong{font-size:14px}.client-directory-main span:last-child{color:var(--ink-3);font-size:12.5px}.client-directory-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--ink-3);font-size:12px;font-weight:800}.client-create-panel{position:-webkit-sticky;position:sticky;top:16px}.client-contact-add,.client-create-form,.client-edit-form,.client-site-add{display:grid;grid-gap:10px;gap:10px;padding:12px}.client-contact-add label,.client-contact-card label,.client-create-form label,.client-edit-form label,.client-notes,.client-site-add label,.client-site-row label{display:grid;grid-gap:4px;gap:4px}.client-contact-add label span,.client-contact-card label span,.client-create-form label>span,.client-edit-form label span,.client-notes span,.client-site-add label span,.client-site-row label span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.client-contact-add input,.client-contact-card input,.client-create-form input,.client-create-form select,.client-edit-form input,.client-edit-form select,.client-edit-form textarea,.client-site-add input,.client-site-add select,.client-site-row input,.client-site-row select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:var(--surface);font:inherit}.client-edit-form textarea{min-height:76px;resize:vertical}.client-form-grid{display:grid;grid-gap:10px;gap:10px}.client-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-span-2{grid-column:span 2}.client-span-3{grid-column:1/-1}.client-records{display:grid;grid-gap:16px;gap:16px}.client-record{overflow:hidden}.client-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:14px 16px}.client-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-record-head h2{margin-top:2px;font-size:18px}.client-record-head p{margin:3px 0 0;color:var(--ink-3);font-size:13px}.client-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.client-record-stats div{display:grid;grid-gap:2px;gap:2px;border-right:1px solid var(--line-soft);padding:10px 12px}.client-record-stats div:last-child{border-right:0}.client-record-stats span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.client-record-stats strong{font-size:18px}.client-edit-form{border-bottom:1px solid var(--line-soft)}.client-edit-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:10px;background:var(--accent-soft)}.client-edit-savebar span{color:var(--accent);font-size:12px;font-weight:850}.client-edit-savebar div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-edit-savebar .button{width:auto}.client-edit-savebar .button,.client-record-actions .button{gap:8px}.client-edit-savebar .button svg,.client-record-actions .button svg{flex-shrink:0}.client-edit-fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.client-site-row>.client-edit-fieldset{display:contents}.client-record-readonly input:disabled,.client-record-readonly select:disabled,.client-record-readonly textarea:disabled{opacity:1;color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));cursor:default}.client-record-readonly .client-contact-add,.client-record-readonly .client-contact-card button,.client-record-readonly .client-edit-form button[type=submit],.client-record-readonly .client-site-add,.client-record-readonly .client-site-row button{display:none}.client-form-section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface-2)}.client-disclosure{display:block;padding:0;background:var(--surface)}.client-disclosure[open]{background:var(--surface-2)}.client-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 12px;color:var(--ink);font-size:13px;font-weight:850;list-style:none}.client-disclosure summary::-webkit-details-marker{display:none}.client-disclosure summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--surface-2);font-size:16px;line-height:1}.client-disclosure[open] summary{border-bottom:1px solid var(--line-soft)}.client-disclosure[open] summary:after{content:"-"}.client-disclosure>.client-form-grid{padding:10px}.client-form-section h3,.client-last-dossiers h3,.client-sites-head h3{color:var(--ink);font-size:13px;font-weight:800}.client-notes{border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface-2)}.client-contacts-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.client-contact-list{display:grid;grid-gap:8px;gap:8px}.client-contact-add,.client-contact-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface)}.client-contact-add{background:var(--surface-2)}.client-contact-card.muted-card{opacity:.68}.client-contact-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.client-contact-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px;gap:6px;align-content:end}.client-contact-flags.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-check{display:flex!important;flex-direction:row;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line-soft);border-radius:8px;padding:6px 8px;color:var(--ink-2);font-size:12px;font-weight:800;background:var(--surface);white-space:normal}.client-check input{flex:0 0 auto;width:auto!important;min-height:auto!important;padding:0!important;accent-color:var(--accent)}.client-contact-add .button,.client-contact-card .button{justify-self:end}.client-sites-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line-soft)}.client-sites-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-sites-head span{color:var(--ink-3);font-size:12px;font-weight:800}.client-sites-list{display:grid;grid-gap:8px;gap:8px}.client-site-add,.client-site-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.5fr) 86px minmax(110px,.8fr) minmax(120px,.8fr) minmax(105px,auto) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface)}.client-site-add{background:var(--surface-2)}.client-site-count{min-width:94px;color:var(--ink-3);font-size:12px;font-weight:800}.client-site-add.client-site-geocode,.client-site-row.client-site-geocode{grid-template-columns:minmax(0,1fr)}.client-site-geocode>.client-edit-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.client-site-geocode>.client-edit-fieldset>label:first-of-type{grid-column:1;grid-row:1}.client-site-geocode>.client-edit-fieldset>label:last-of-type{grid-column:2;grid-row:1}.client-site-geocode .adresse-site{grid-column:1/-1}.client-site-geocode .button{justify-self:end;display:inline-flex;align-items:center;gap:6px}.client-site-geocode .client-site-count{font-size:12px;font-weight:500}.adresse-site{display:grid;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.adresse-site-rue{grid-column:1/-1}.adresse-site-saisie{position:relative}.adresse-site-saisie>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.adresse-site .adresse-site-saisie input{padding-left:34px;width:100%}.adresse-propositions{grid-column:1/-1;min-width:0}.adresse-propositions ul{margin:0;padding:0;border:1px solid var(--line);border-radius:4px;list-style:none;max-height:240px;overflow:auto}.adresse-propositions li{display:flex;gap:10px;align-items:center;padding:10px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.adresse-propositions li:hover,.adresse-propositions li[aria-selected=true]{background:var(--accent-soft)}.adresse-propositions li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adresse-propositions li strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.adresse-propositions li small{color:var(--ink-2);font-size:12px}.adresse-propositions svg{flex-shrink:0}.adresse-retour:empty{display:none}.adresse-position,.adresse-retour{color:var(--ink-2);font-size:12px}.adresse-position{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.adresse-position>span{display:inline-flex;align-items:center;gap:5px}.adresse-position a{font-size:11px}.site-retour{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);font-size:13px}.site-retour.erreur{border-color:var(--danger);color:var(--danger)}.client-creation-simple{padding:20px}.client-creation-champs{border:0;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px;min-width:0}.client-creation-section{display:grid;grid-gap:12px;gap:12px}.client-creation-section+.client-creation-section{border-top:1px solid var(--line-soft);padding-top:16px}.client-creation-section h3{margin:0;font-size:14px}.client-creation-option{border-top:1px solid var(--line-soft);padding-top:14px}.client-creation-option summary{cursor:pointer;font-size:14px;font-weight:600;overflow-wrap:anywhere}.client-creation-option summary small{margin-left:6px;color:var(--ink-3);font-size:11px;font-weight:400}.client-creation-option-champs{display:grid;grid-gap:12px;gap:12px;padding-top:14px}.client-creation-champs>.button{display:flex;align-items:center;justify-content:center;gap:8px}.adresse-relance{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px}.client-drafts{background:var(--warn-soft);border-bottom:1px solid var(--line)}.client-drafts h3{margin:0;padding:14px 16px;font-size:14px}.client-drafts .client-directory-row{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:600px){.client-drafts .client-directory-row{grid-template-columns:minmax(0,1fr)}}.client-danger-zone,.client-last-dossiers{display:grid;grid-gap:8px;gap:8px;padding:12px}.client-danger-zone{border-top:1px solid var(--line-soft);background:var(--danger-soft)}.client-danger-zone h3{color:var(--danger);font-size:13px;font-weight:800}.client-danger-zone details{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:8px;background:var(--surface)}.client-danger-zone summary{cursor:pointer;padding:10px;color:var(--danger);font-weight:800}.client-delete-form{display:grid;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--line-soft)}.client-delete-form p{margin:0;color:var(--ink-2);font-size:13px}.client-dossier-list{display:grid;grid-gap:6px;gap:6px}.client-dossier-list a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:8px;color:var(--ink);background:var(--surface-2)}.client-dossier-list a:hover{text-decoration:none;background:var(--accent-soft)}.client-dossier-list span,.client-dossier-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dossier-list span:last-child{color:var(--ink-3);font-size:12px;font-weight:800}.planning-layout{display:grid;grid-template-columns:286px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.planning-workspace{min-width:0}.planning-workspace [hidden]{display:none!important}.planning-layout.planning-wide{grid-template-columns:minmax(0,1fr)}.planning-commandbar,.planning-display-options,.planning-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0}.planning-commandbar{border-block:1px solid var(--line)}.planning-commandbar>.planning-tabs{margin-left:auto;align-self:center}.planning-workspace .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.planning-workspace .button svg{flex-shrink:0}.planning-queue-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.planning-queue-toggle>span{min-width:24px;border-radius:4px;padding:2px 4px;background:var(--surface-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-date-picker input,.planning-team-filter{min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;min-height:38px}.planning-date-picker input{width:142px}.planning-filterbar .planning-period{margin-right:auto;padding:0;font-size:14px;color:var(--ink)}.planning-tech-search{display:flex;align-items:center;gap:8px;width:225px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--ink-2);background:var(--surface)}.planning-tech-search input{min-width:0;width:100%;height:36px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:0}.planning-tech-search:focus-within{outline:2px solid var(--accent)}.planning-results{color:var(--ink-2);font-size:12px}.planning-display-options{margin-bottom:12px;padding:12px;background:var(--surface);border-block:1px solid var(--line)}.planning-display-options .planning-time-zoom{margin-left:0}.planning-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planning-workspace .planning-tabs button{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;min-height:34px}.planning-overview{max-height:max(420px,calc(100dvh - 230px));overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.planning-overview-table{table-layout:fixed;width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}.planning-overview-table td,.planning-overview-table th{padding:6px;vertical-align:top;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line)}.planning-overview-table th{text-align:left;text-transform:none;letter-spacing:0}.planning-overview-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-2);height:58px;padding:10px}.planning-overview-table thead th[aria-current=date]{box-shadow:inset 0 -3px var(--accent);background:var(--accent-soft)}.planning-overview-table th:first-child{position:-webkit-sticky;position:sticky;left:0;width:145px;background:var(--surface);z-index:2;padding:12px}.planning-overview-table thead th:first-child{z-index:4;background:var(--surface-2)}.planning-overview-table thead button{display:flex;flex-direction:column;gap:2px;min-height:36px;width:100%;border:0;background:transparent;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer}.planning-overview-table thead button>span{font-size:11px}.planning-overview-table thead button>strong{font-size:14px}.planning-overview-table tbody th>strong{display:block;font-size:13px;overflow-wrap:anywhere;color:var(--ink)}.planning-overview-table tbody th>span{display:block;font-size:11px;font-weight:400;margin-top:4px;color:var(--ink-2);white-space:normal;overflow-wrap:anywhere}.planning-overview-table .tech-load{gap:4px}.planning-overview-table .tech-load span,.planning-overview-table .tech-load strong{max-width:100%;border:0;border-radius:0;padding:2px 0;background:none;font-weight:500;white-space:normal;overflow-wrap:anywhere}.planning-day-empty{display:block;padding:12px 4px;color:var(--ink-3);font-size:11px}.planning-overview-table .week-drop-target{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-3px}.planning-overview-table .week-drop-target:hover{background:var(--accent-soft)}.planning-workspace .week-appointment{min-height:76px;border-radius:4px;gap:4px;padding:7px;margin-bottom:6px}.planning-workspace .week-appointment[draggable=true]{cursor:-webkit-grab;cursor:grab}.planning-workspace .week-appointment[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.planning-workspace .planning-event.intervention,.planning-workspace .planning-list-card.intervention{background:var(--info-soft);border-color:var(--info-soft);border-left:3px solid var(--info);color:var(--info)}.planning-workspace .planning-event.block,.planning-workspace .planning-list-card.block{background:var(--surface-2);border-color:var(--line);border-left:3px solid var(--ink-3);color:var(--ink-2)}.planning-workspace .week-appointment .slot-client{white-space:normal;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planning-workspace .week-appointment .slot-object{display:none}.planning-workspace .week-appointment .slot-state{color:currentColor;font-size:10px}.planning-workspace .day-planner,.planning-workspace .planning-table-wrap{max-height:max(420px,calc(100dvh - 235px));overflow:auto;border-radius:6px}.planning-workspace .day-time-scale{position:-webkit-sticky;position:sticky;left:0;z-index:4}.planning-workspace .day-planner-head>div:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:5}.planning-workspace .day-planner-head>div{background:var(--surface-2)}.planning-workspace .day-planner-head strong{font-size:14px}.planning-workspace .planning-event{padding:5px 7px;gap:3px}.planning-workspace .planning-event .slot-client{font-size:13px}.planning-workspace .planning-event .slot-time{font-size:11px}.planning-workspace .planning-event[data-short=true]{gap:1px;padding-block:2px}.planning-workspace .planning-event[data-short=true] .slot-object,.planning-workspace .planning-event[data-short=true] .slot-state{display:none}.planning-workspace .queue-rows{max-height:max(280px,calc(100dvh - 465px))}@media(max-width:980px){.planning-workspace .planning-layout{grid-template-columns:minmax(0,1fr)}.planning-commandbar>.planning-tabs{margin-left:0}.planning-filterbar .planning-period{flex-basis:100%}.planning-tech-search{flex:1 1 210px}.planning-workspace .queue-rows{max-height:300px}}@media(max-width:600px){.planning-workspace .button{min-height:44px}.planning-commandbar{gap:8px}.planning-commandbar>.planning-tabs{width:100%;grid-auto-columns:1fr}.planning-workspace .planning-tabs button{padding-inline:8px;min-height:38px}.planning-tech-search{width:100%;flex-basis:100%}.planning-team-filter{flex:1 1;max-width:100%}.planning-results{flex-basis:100%;order:2}.planning-overview-table th:first-child{width:112px}.planning-workspace .day-planner{max-height:65dvh}.planning-display-options .planning-time-zoom{width:100%}}.planning-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px}.planning-queue{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.planning-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px 10px}.planning-queue-head h2{margin:0;padding:0;border:0;font-size:15px}.queue-count{color:var(--ink-2);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-filters{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.queue-search{display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3)}.queue-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.queue-search input{border:0;background:transparent;outline:none;min-width:0;width:100%;height:36px;font:inherit;font-size:13px;color:var(--ink)}.queue-filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.queue-filter-row select{min-width:0;width:100%;height:32px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px;color:var(--ink-2);background:var(--surface)}.queue-rows{list-style:none;margin:0;padding:0;max-height:min(590px,64dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.queue-rows[aria-busy=true]{opacity:.55}.queue-pagination{display:flex;align-items:center;gap:4px;padding:10px 12px;border-top:1px solid var(--line)}.queue-pagination>span{flex:1 1;min-width:0;font-size:12px;color:var(--ink-2)}.queue-pagination button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:34px;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;cursor:pointer}.queue-pagination button:disabled{opacity:.4;cursor:default}.queue-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue-error{padding:12px 14px;font-size:13px;color:var(--danger)}.queue-error .queue-reset{padding:8px 0 0}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:100px;border-top:1px solid var(--line-soft);border-left:3px solid transparent}.queue-row:hover{background:var(--surface-2)}.queue-row.priority-prioritaire{border-left-color:#bc8c30}.queue-row.priority-urgente{border-left-color:#dc703c}.queue-row.priority-critique{border-left-color:#cc4854}.queue-row-main{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;padding:9px 0 9px 5px;min-width:0;width:100%;border:0;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:-webkit-grab;cursor:grab}.queue-row-main:active{cursor:-webkit-grabbing;cursor:grabbing}.queue-row-main:disabled{cursor:default;opacity:.65}.queue-plan-button:focus-visible,.queue-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.queue-grip{color:var(--ink-3);opacity:.65}.queue-row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.queue-row-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;font-size:11px}.queue-row-top .ref{font-size:11px}.queue-priority{font-size:10px;color:var(--ink-3)}.priority-critique .queue-priority{color:var(--danger);font-weight:700}.priority-urgente .queue-priority{color:var(--warn);font-weight:700}.queue-row-copy>strong{font-size:13px;line-height:17px}.queue-object,.queue-row-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-object{font-size:12px;line-height:16px;color:var(--ink-2)}.queue-row-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ink-3);font-size:11px;line-height:15px}.queue-row-meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row-meta>span:last-child{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.queue-plan-button{align-self:center;justify-self:center;display:grid;place-items:center;width:30px;height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer}.queue-plan-button:hover{background:var(--accent-soft);color:var(--accent)}.queue-plan-button:disabled{opacity:.4;cursor:default}.queue-empty{padding:24px 14px;color:var(--ink-3);font-size:13px;line-height:1.5}.queue-reset{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;padding:10px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.planning-blocker{background:var(--surface);border-block:1px solid var(--line)}.planning-blocker>summary{padding:14px 10px;cursor:pointer;font-size:13px;font-weight:600}.planning-blocker .planning-form{margin-top:0}.planning-blocker .planning-form-grid:has(>.blocage-type){grid-template-columns:minmax(0,1fr)}.planning-blocker .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;white-space:normal}.absence-verification{min-width:0;border-block:1px solid var(--line);padding-block:12px;font-size:13px}.absence-verification-status{display:flex;align-items:center;gap:8px}.absence-verification-status svg{flex-shrink:0}.absence-verification-status.warning{color:var(--warn)}.absence-verification-status.clear{color:var(--accent)}.absence-verification p{margin:8px 0;overflow-wrap:anywhere}.absence-verification details{border-top:1px solid var(--line)}.absence-verification summary{padding:12px 0;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.absence-verification summary span{margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.absence-verification ul{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto}.absence-verification li+li{border-top:1px solid var(--line)}.absence-verification li a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 3px;text-decoration:none;color:inherit}.absence-verification li a:hover{background:var(--surface)}.absence-verification li a>span{min-width:0;overflow-wrap:anywhere}.absence-verification li svg{flex:0 0 16px}.absence-verification small{display:block;margin-top:4px;color:var(--ink-2)}.absence-verification-date{color:var(--ink-2)}.absence-verification ul:has(.absence-report textarea){max-height:none}.absence-report{padding:0 3px 10px;min-width:0;display:grid;grid-gap:10px;gap:10px}.absence-report label{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:13px}.absence-report textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--surface);color:var(--ink);resize:vertical}.absence-report .bon-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.absence-report .bon-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.absence-report .button{min-height:44px;white-space:normal;text-align:left;font-size:13px}.absence-report-actions{display:flex;flex-wrap:wrap;gap:8px}.absence-report-actions>button{flex:1 1 180px}.absence-verification .absence-report-verrou{margin:0 3px 12px}.blocage-history-link{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--accent);font-size:13px}.blocage-repetition{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.blocage-weekdays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0;border:0;min-width:0}.blocage-weekdays legend{font-size:12px;margin-bottom:10px}.planning-form .blocage-weekdays label{display:flex;align-items:center;gap:8px;font-size:13px}.planning-form .blocage-weekdays input{width:17px;height:17px;min-height:0;padding:0;flex:0 0 17px;accent-color:var(--accent)}.blocage-series-dates{min-width:0;border-block:1px solid var(--line);font-size:13px}.blocage-series-dates summary{padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.blocage-series-dates ul{max-height:170px;overflow:auto;padding-left:22px;margin:0 0 12px}.blocage-series-dates li{padding:5px 0;overflow-wrap:anywhere}.blocage-series-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.planning-blocker .button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.blocage-history-page{max-width:1120px;min-width:0}.blocage-history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.blocage-history-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px;min-width:0}.blocage-history-filters label:first-of-type{flex:1 1;min-width:min(230px,100%)}.blocage-history-filters input,.blocage-history-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;font:inherit}.blocage-history-page .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:42px}.blocage-history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px}.blocage-history-heading h2{margin:0;font-size:17px}.blocage-history-heading>span{color:var(--ink-2);font-size:13px}.blocage-history-list{list-style:none;padding:0;margin:10px 0}.blocage-history-list>li{border-bottom:1px solid var(--line)}.blocage-history-list summary{display:grid;grid-template-columns:110px minmax(0,1fr) 18px;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:16px 0;cursor:pointer;list-style:none}.blocage-history-list summary::-webkit-details-marker{display:none}.blocage-history-list summary>strong{font-size:14px;overflow-wrap:anywhere}.blocage-history-list summary>svg{grid-column:3;grid-row:1/3}.blocage-history-list details[open]>summary>svg{transform:rotate(180deg)}.blocage-history-action{color:var(--accent);font-size:12px;font-weight:600}.blocage-history-action.deleted{color:var(--danger)}.blocage-history-meta{grid-column:2;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.blocage-history-changes{padding:0 0 16px}.blocage-history-changes section{padding:10px 0;border-top:1px solid var(--line-soft)}.blocage-history-changes h4{font-size:12px;color:var(--ink-2);margin:0 0 6px}.blocage-history-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.blocage-history-values p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.blocage-history-values small{display:block;color:var(--ink-3);font-size:11px;margin-bottom:4px}.blocage-history-empty{padding:12px 0;color:var(--ink-2);font-size:14px}.blocage-history-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:22px 0;font-size:13px}.blocage-history-fold{margin-top:20px;border-top:1px solid var(--line)}.blocage-history-fold>summary{display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;font-size:14px;font-weight:600}@media(max-width:600px){.planning-blocker input:not([type=checkbox]),.planning-blocker select{font-size:16px;min-height:44px}.planning-blocker .planning-form-grid{grid-template-columns:minmax(0,1fr)}.blocage-history-filters label{width:100%}.blocage-history-filters input,.blocage-history-filters select{font-size:16px}.blocage-history-list summary{grid-template-columns:minmax(0,1fr) 18px}.blocage-history-action,.blocage-history-list summary>strong,.blocage-history-meta{grid-column:1}.blocage-history-list summary>svg{grid-column:2;grid-row:1/4}.blocage-history-values{grid-template-columns:minmax(0,1fr)}}.planning-preview.queue-plan-dialog{width:min(960px,calc(100vw - 32px))}.queue-plan-dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.queue-plan-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px}.queue-plan-creneau{min-width:0}.queue-plan-layout .planning-suggestions{min-width:0;border-top:0;margin:0;padding:0 0 0 24px;border-left:1px solid var(--line)}.queue-site{color:var(--ink-3);font-size:13px;margin:6px 0 18px;overflow-wrap:anywhere}.queue-plan-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.queue-plan-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;color:var(--ink-2)}.queue-plan-wide{grid-column:1/-1}.queue-plan-fields input,.queue-plan-fields select{min-width:0;width:100%;height:40px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.queue-detail-link{font-size:12px;color:var(--ink-2);margin-right:auto}.planning-suggestions{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.planning-suggestions header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-suggestions h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.planning-suggestions h3 svg{flex-shrink:0;color:var(--accent)}.planning-suggestions header .button{width:34px;flex:0 0 34px;min-height:34px;padding:0}.suggestion-filtres{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 10px}.suggestion-filtres label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;color:var(--ink-2)}.suggestion-filtres input,.suggestion-filtres select{width:100%;min-width:0;height:36px;padding:6px 8px;font:inherit;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface)}.suggestion-recherche{position:relative}.suggestion-recherche svg{position:absolute;left:8px;top:10px;pointer-events:none}.suggestion-recherche input{padding-left:30px}.suggestion-secteur{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;margin:10px 0}.suggestion-liste{max-height:350px;overflow:auto;overscroll-behavior:contain}.suggestion-ligne{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-top:1px solid var(--line-soft);cursor:pointer}.suggestion-ligne[data-selection=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.suggestion-ligne[data-bloque=true]{cursor:default;background:var(--surface-2)}.suggestion-ligne input{margin:3px 0 0;flex:0 0 16px;width:16px;height:16px;accent-color:var(--accent)}.suggestion-contenu{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.suggestion-contenu strong{font-size:14px}.suggestion-contenu small,.suggestion-raisons{color:var(--ink-2);font-size:12px}.suggestion-libre{color:var(--accent)}.suggestion-attention{color:var(--warn)}.suggestion-selection{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--warn);padding:10px 0;margin:0}.suggestion-selection svg{flex-shrink:0}.suggestion-status{font-size:13px;color:var(--ink-2);margin:12px 0}.suggestion-plus{font:inherit;font-size:12px;color:var(--accent);background:transparent;border:0;padding:10px 0;cursor:pointer;text-decoration:underline}.suggestion-limites{font-size:11px;color:var(--ink-3);margin:10px 0 0}@media(max-width:760px){.queue-plan-layout{grid-template-columns:minmax(0,1fr)}.queue-plan-layout .planning-suggestions{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media(max-width:420px){.suggestion-filtres{grid-template-columns:minmax(0,1fr)}}.queue-column-target{outline:2px dashed var(--accent);outline-offset:-2px}.queue-column-target:hover{background:var(--accent-soft)}.planning-board[data-queue-drag=true] .planning-event{pointer-events:none}@media(max-width:980px){.queue-rows{max-height:320px}}@media(max-width:600px){.queue-plan-dialog .planning-preview-actions{display:grid;grid-template-columns:1fr 1fr}.queue-detail-link{grid-column:1/-1;padding:4px 0}}.queue-list{grid-gap:10px;gap:10px}.queue-card,.queue-list{display:grid;padding:12px}.queue-card{grid-gap:6px;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.queue-card.warn{border-color:color-mix(in srgb,var(--warn) 28%,var(--line-soft));background:var(--warn-soft)}.queue-card strong{line-height:1.25}.queue-card p{margin:0;color:var(--ink-2)}.queue-meta,.queue-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.queue-meta{color:var(--ink-3);font-size:12px}.planning-form{display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line-soft)}.planning-form label{display:grid;grid-gap:4px;gap:4px}.planning-form>fieldset.planning-form{min-width:0;margin:0;padding:0;border:0}.blocage-horaires{display:grid;grid-gap:12px;gap:12px;min-width:0}.blocage-edit-form{display:flex;flex-direction:column;min-height:0}.blocage-edit-fields{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.blocage-edit-fields[hidden]{display:none}.blocage-type{display:grid;grid-gap:12px;gap:12px;min-width:0}.time-absences{margin:16px 0;padding:14px 0;border-block:1px solid var(--line)}.time-absences h3{margin:0 0 12px;font-size:15px}.time-absences ul{padding:0;margin:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.time-absences li{display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.time-absences span{color:var(--ink-2);font-size:13px}.time-absence-label{color:var(--info);font-size:13px;white-space:normal}.blocage-review{min-width:0}.blocage-review h3{margin:0 0 12px;font-size:17px}.blocage-review-list{list-style:none;padding:0;margin:16px 0 0}.blocage-review-list>li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.blocage-review-list details{margin-top:12px}.blocage-review-list summary{cursor:pointer;font-size:13px;color:var(--ink-2);padding:8px 0}.blocage-review-list h4{margin:12px 0 6px;font-size:13px}.blocage-review .blocage-history-values p{white-space:pre-wrap}.blocage-edit-fields label{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:13px;font-weight:600}.blocage-edit-fields input:not([type=checkbox]),.blocage-edit-fields select,.blocage-edit-fields textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.blocage-edit-fields textarea{resize:vertical}.blocage-edit-fields .bon-confirm{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5}.blocage-edit-fields .bon-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.blocage-edit-fields p{margin:0;line-height:1.6}.blocage-abandon{display:flex;flex-wrap:wrap;gap:8px}.blocage-dialog .blocage-danger{color:var(--danger);border-color:var(--danger)}.blocage-edit-fields .planning-form-grid,.blocage-horaires .planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocage-edit-fields .planning-form-grid{align-items:start}@media(max-width:480px){.blocage-dialog .planning-form-grid{grid-template-columns:minmax(0,1fr)}}.blocage-horaires .bon-confirm{display:flex;align-items:center;gap:8px}.blocage-horaires input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}.terrain-activity-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.terrain-activity-shortcuts details{min-width:0}.terrain-activity-shortcuts summary{cursor:pointer;padding:10px 6px}.terrain-activity-shortcuts details[open]{flex-basis:100%}.terrain-activity-shortcuts .button{white-space:normal;min-height:44px}.terrain-destination{display:grid;grid-gap:6px;gap:6px}.terrain-destination input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px}.planning-form label span{color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.planning-form input,.planning-form select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:0 9px}.planning-form-grid{display:grid;grid-template-columns:1fr 92px;grid-gap:8px;gap:8px}.planning-table-wrap{overflow-x:auto}.planning-table{min-width:1550px}.planning-table td,.planning-table th{vertical-align:top}.planning-table thead th:not(:first-child){width:calc((100% - 150px) / 7)}.planning-table th span{display:block;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.planning-table th strong{display:block;margin-top:2px;color:var(--ink-2);font-size:12px}.technician-cell{width:150px;position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface)}.technician-cell span,.technician-cell strong{display:block}.technician-cell span{color:var(--ink-3);font-size:12px;margin-top:2px}.planning-table-hours td{padding:0}.planning-table-hours .technician-cell{padding:12px 14px}.planning-board{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.planning-board[data-vue=carte] .planning-toolbar{display:flex;flex-wrap:wrap}.planning-board[data-vue=carte] .planning-toolbar .planning-control{flex:1 1 130px;min-width:0}.planning-datebar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid var(--line-soft)}.planning-date-actions{display:flex;align-items:center;gap:6px}.planning-date-picker{display:flex;align-items:flex-end;gap:6px;min-width:0}.planning-date-actions .button,.planning-date-picker .button{min-height:38px}.planning-datebar .planning-control{min-width:160px}.planning-datebar input{min-height:38px}.planning-period{padding-bottom:10px;font-size:13px;color:var(--ink-2)}.bon-rdv-actions summary{display:flex;gap:8px;align-items:center;cursor:pointer}.bon-confirm{display:flex!important;align-items:flex-start;gap:8px!important;padding:12px 0}.bon-confirm input{width:18px!important;min-height:18px!important;flex:0 0 18px}.bon-timeline{list-style:none;padding:0;margin:0}.bon-timeline li{border-bottom:1px solid var(--line-soft);padding:14px 0}.bon-timeline li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.bon-timeline small,.bon-timeline time{color:var(--ink-3);font-size:12px}.bon-timeline p{overflow-wrap:anywhere}.planning-week{min-width:0}.planning-toolbar{display:grid;grid-template-columns:auto minmax(120px,150px) minmax(130px,170px) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}@media(min-width:1201px){.planning-toolbar{display:flex;flex-wrap:wrap}.planning-toolbar .planning-control{flex:1 1 130px;min-width:0}.planning-toolbar .planning-search{flex:1 1 180px;min-width:0}}.planning-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;align-self:end;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface)}.planning-tabs button{border:0;border-radius:6px;padding:7px 10px;color:var(--ink-2);background:transparent;font:inherit;font-weight:800;cursor:pointer}.planning-tabs button.active{color:var(--surface);background:var(--accent)}.planning-control,.planning-search{display:grid;grid-gap:4px;gap:4px}.planning-control span,.planning-search span{color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}.planning-control input,.planning-control select,.planning-search input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:var(--surface);font:inherit}.planning-toolbar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-3);font-size:12px}.planning-toolbar-summary strong{color:var(--ink);font-size:14px}.tech-load{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tech-load span,.tech-load strong{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--ink-2);background:var(--surface-2);font-size:11px;font-weight:800}.tech-load strong.good{color:var(--accent);background:var(--accent-soft)}.tech-load strong.warn{color:var(--warn);background:var(--warn-soft)}.tech-load strong.bad{color:var(--danger);background:var(--danger-soft)}.planning-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow)}.planning-alert.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);background:var(--danger-soft)}.planning-alert.success{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:var(--accent-soft)}.planning-alert span{min-width:0;font-weight:700}.planning-alert button{flex:0 0 auto;border:1px solid;border-radius:7px;padding:5px 8px;color:currentColor;background:transparent;font:inherit;font-weight:700;cursor:pointer}.day-grid{position:relative;display:grid;grid-template-rows:repeat(48,var(--hauteur-creneau,48px));height:calc(48 * var(--hauteur-creneau, 48px));border-left:1px solid var(--line-soft);background:var(--surface)}.hour-slot{position:relative;border-top:1px solid var(--line-soft);transition:background-color .12s ease,box-shadow .12s ease}.hour-slot:nth-child(2n){border-top-style:dashed}.hour-slot.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.hour-slot span{top:3px}.hour-slot span,.planning-table-hours .day-grid:after{position:absolute;left:5px;color:var(--ink-3);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-table-hours .day-grid:after{bottom:3px;content:"00:00"}.planning-event{position:absolute;z-index:2;display:grid;align-content:start;grid-gap:2px;gap:2px;min-height:0;margin:0;border-radius:4px;border:1px solid transparent;padding:2px 5px;overflow:hidden;cursor:-webkit-grab;cursor:grab;box-shadow:0 8px 18px -16px rgba(21,33,30,.75)}.planning-event:active{cursor:-webkit-grabbing;cursor:grabbing}button.planning-event,button.planning-list-card{font:inherit;text-align:left;min-width:0}button.planning-event{grid-auto-rows:max-content}button.planning-list-card{width:100%;cursor:pointer}button.planning-event:not([draggable=true]){cursor:pointer}button.planning-event:focus-visible,button.planning-list-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px;z-index:10}button.planning-event:disabled{opacity:.65;cursor:wait}.planning-preview{width:min(620px,calc(100% - 24px));max-height:min(740px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.planning-preview[open]{display:flex;flex-direction:column}.planning-preview::-webkit-backdrop{background:rgba(15,27,23,.3)}.planning-preview::backdrop{background:rgba(15,27,23,.3)}.planning-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.planning-preview-head>div{min-width:0;overflow-wrap:anywhere}.planning-preview h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:6px 0 0}.planning-preview .ref{margin:0;font-size:12px}.planning-preview .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:42px;margin:0;white-space:normal}.planning-preview .button svg{flex-shrink:0}.planning-preview-head .button{flex:0 0 42px;width:42px;padding:0}.planning-preview-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:140px;min-width:0;overflow-wrap:anywhere}.planning-preview-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.planning-preview-client{font-size:19px;letter-spacing:0;margin:0 0 6px}.planning-preview-object{margin:0;color:var(--ink-2);white-space:pre-wrap}.planning-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;padding:20px 0;margin:20px 0 0;border-top:1px solid var(--line)}.planning-preview-facts>div{min-width:0}.planning-preview-facts dt{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;margin-bottom:8px}.planning-preview-facts dt svg{flex-shrink:0}.planning-preview-facts dd{margin:0;font-size:14px;font-weight:500}.planning-preview-facts small{display:block;margin-top:5px;color:var(--ink-2);font-size:12px;font-weight:400}.planning-preview-facts small svg{vertical-align:middle;margin-right:4px}.planning-preview-request{border-top:1px solid var(--line);padding-top:16px}.planning-preview-request h3{font-size:14px;letter-spacing:0;margin:0 0 8px}.planning-preview-request p{margin:0;font-size:14px;white-space:pre-wrap;color:var(--ink-2)}.planning-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}.planning-preview-actions,.planning-preview-head{flex-shrink:0}.planning-preview-loading{padding:20px 0;color:var(--ink-2)}.planning-preview-error{display:grid;justify-items:start;grid-gap:12px;gap:12px}.planning-preview-error p{margin:0;color:var(--danger)}.planning-preview :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.planning-preview-body,.planning-preview-head{padding:16px}.planning-preview-facts{grid-template-columns:minmax(0,1fr);gap:18px}.planning-preview-actions{padding:12px 16px}.planning-preview-actions .button{flex:1 1 180px}}.planning-event.dragging{opacity:.55;border-color:var(--accent)}.planning-event span,.planning-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.18}.planning-event strong{font-size:12px}.planning-event span{color:var(--ink-2);font-size:11px}.planning-event.intervention{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.planning-event.block{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.planning-event .slot-time{color:currentColor;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-columns{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:1px;gap:1px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--line-soft)}.planning-columns.technician-columns{min-width:0;max-width:100%;align-items:stretch}.planning-day-column{min-width:250px;background:var(--surface)}.planning-day-column header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.planning-day-column header span{color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}.planning-day-column header strong{color:var(--ink);font-size:14px}.planning-column-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:520px;padding:10px}.planning-list-card{display:grid;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:8px;padding:8px;overflow:hidden}.planning-list-card.intervention{border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);background:var(--accent-soft)}.planning-list-card.block{border-color:color-mix(in srgb,var(--info) 26%,transparent);color:var(--info);background:var(--info-soft)}.planning-list-card .slot-time,.planning-list-card small,.planning-list-card span,.planning-list-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-list-card .slot-time{color:currentColor;font-size:11px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-list-card strong{color:currentColor;font-size:12px}.planning-list-card small,.planning-list-card span{color:var(--ink-2);font-size:11px}.day-planner{max-height:72vh;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--line-soft)}.day-planner-titles{position:-webkit-sticky;position:sticky;top:0;z-index:7;background:var(--surface)}.day-planner-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:10px 12px;background:var(--surface)}.day-planner-summary div{display:grid;grid-gap:2px;gap:2px}.day-planner-summary span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.day-planner-summary strong{color:var(--ink);font-size:16px;text-transform:capitalize}.day-planner-summary small{color:var(--ink-2);font-size:12px;font-weight:800}.day-planner-body,.day-planner-head{display:grid;min-width:max-content}.day-planner-head{gap:1px;background:var(--line-soft)}.day-planner-head>div{min-height:58px;padding:10px 12px;background:var(--surface-2)}.day-planner-head>div:first-child{display:grid;align-content:center;color:var(--ink-3);font-size:11px;font-weight:900;text-transform:uppercase}.day-planner-head span,.day-planner-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-planner-head span{margin-top:2px;color:var(--ink-3);font-size:12px}.day-planner-body{gap:1px;align-items:start;background:var(--line-soft)}.day-time-scale{position:relative;display:grid;grid-template-rows:repeat(48,var(--hauteur-creneau,48px));height:calc(48 * var(--hauteur-creneau, 48px));background:var(--surface-2)}.day-time-scale div{border-top:1px solid var(--line-soft);padding:3px 6px;color:var(--ink-3);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.day-time-scale div:nth-child(2n){border-top-style:dashed}.day-time-scale:after{position:absolute;right:6px;bottom:3px;color:var(--ink-3);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;content:"00:00"}.day-tech-lane{min-width:220px;background:var(--surface)}.day-tech-lane .day-grid{--marge-horaire:6px;border-left:0}.planning-time-zoom{flex-wrap:wrap;margin-left:auto}.planning-time-zoom,.planning-zoom-slider{display:flex;align-items:center;gap:8px}.planning-time-zoom .button{width:34px;min-height:34px;padding:0;display:inline-grid;place-items:center}.planning-time-zoom label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.planning-time-zoom input[type=range]{width:80px;accent-color:var(--accent);cursor:pointer}.planning-time-zoom input[type=time]{width:96px;height:34px;border:1px solid var(--line);border-radius:4px;padding:4px;font:inherit;color:var(--ink);background:var(--surface)}.planning-create-view{display:grid;grid-gap:14px;gap:14px;padding:14px}.planning-create-view h3{margin:0;font-size:18px}.planning-create-view p{margin:4px 0 0;color:var(--ink-2)}.planning-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--surface)}.planning-create-form label{display:grid;grid-gap:4px;gap:4px}.planning-create-form label span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.planning-create-form input,.planning-create-form select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:var(--surface);font:inherit}.planning-create-wide{grid-column:span 3}.planning-create-form button{align-self:end}.tour-view{container:carte-planning/inline-size;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:12px;gap:12px;padding:0 12px 12px}.tour-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.tour-controls>strong{flex:1 0 100%}.tour-controls .planning-control{flex:1 1 130px;min-width:0}.tour-controls .tour-stat{flex:1 1 170px}.tour-controls .tour-recherche{flex:1 0 100%}.tour-marqueurs{position:absolute;inset:0;pointer-events:none}.tour-groupe,.tour-marqueurs button{pointer-events:auto}.tour-cluster{position:absolute;z-index:3;width:42px;height:42px;display:grid;place-items:center;translate:-50% -50%;border:3px solid #fff;border-radius:50%;background:#285d73;color:#fff;box-shadow:0 0 0 2px #285d73;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tour-cluster:hover{background:#173d4f}.tour-groupe{position:absolute;z-index:6;left:10px;right:10px;top:10px;max-width:380px;max-height:calc(100% - 30px);overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);padding:10px}.tour-groupe header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.tour-groupe header button{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;color:var(--ink);border:0;cursor:pointer}.tour-groupe ul{margin:8px 0;padding:0;list-style:none}.tour-groupe li button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 4px;background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;font-size:13px;cursor:pointer}.tour-groupe li button:hover{background:var(--surface-2)}.tour-groupe li span{overflow-wrap:anywhere;min-width:0}.tour-groupe li svg{flex-shrink:0}.tour-groupe>.button{display:inline-flex;align-items:center;gap:6px}.tournee-bilan{min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.tournee-bilan h3{font-size:16px;margin:0 0 12px}.tournee-options{display:grid;grid-gap:10px;gap:10px}.tournee-options .button{display:flex;align-items:center;justify-content:center;gap:8px}.tournee-retour{display:flex;align-items:center;gap:8px;font-size:13px}.tournee-retour input{width:16px;height:16px}.tournee-totaux{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.tournee-totaux span{flex-basis:100%;font-size:12px;color:var(--ink-3)}.tournee-note{font-size:12px;color:var(--ink-3);margin:10px 0}.tournee-alerte{display:flex;gap:6px;align-items:flex-start;color:var(--warn);font-size:13px}.tournee-alerte svg{flex-shrink:0}.tournee-etapes{padding:0;margin:12px 0 0;list-style:none;max-height:350px;overflow:auto}.tournee-etapes li{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--line-soft)}.tournee-etapes button{display:grid;text-align:left;grid-gap:4px;gap:4px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}.tournee-etapes button:hover strong{text-decoration:underline}.tournee-etapes small{color:var(--ink-3);font-size:12px}.tour-route polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.tour-route-contour{stroke:white;stroke-width:7}.tour-route-trace{stroke:#186fa5;stroke-width:4}.tour-stat{display:grid;grid-gap:2px;gap:2px;min-height:58px;align-content:center;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;background:var(--surface)}.tour-stat span{color:var(--ink-3);font-size:11px;font-weight:800;text-transform:uppercase}.tour-stat strong{font-size:15px}.tour-stat small{color:var(--ink-3);font-size:11px;font-weight:800}.tour-zoom{display:inline-grid;grid-template-columns:34px 54px 34px;align-items:center;height:38px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.tour-zoom button{height:100%;border:0;color:var(--ink);background:transparent;font:inherit;font-weight:900;cursor:pointer}.tour-zoom button:hover{background:var(--surface-2)}.tour-zoom span{color:var(--ink-2);font-size:12px;font-weight:800;text-align:center}.tour-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);grid-gap:12px;gap:12px;align-items:start}.tour-map-viewport{position:relative;height:clamp(420px,68vh,760px);min-height:0;overflow:hidden;overscroll-behavior:contain;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--info-soft) 45%,var(--surface));touch-action:none}.tour-map-canvas{position:relative;width:100%;height:100%;min-height:0;cursor:-webkit-grab;cursor:grab;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tour-map-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.osm-map-base{position:absolute;inset:0;pointer-events:none}.osm-tile{position:absolute;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.osm-attribution{position:absolute;right:8px;bottom:8px;z-index:4;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;padding:3px 6px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:11px;font-weight:700}.tour-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tour-route path{fill:none;stroke:var(--accent);stroke-dasharray:4 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.tour-pin{position:absolute;z-index:2;display:grid;width:32px;height:32px;place-items:center;translate:-50% -50%;border:3px solid var(--accent);border-radius:999px;color:var(--surface);background:var(--ink);box-shadow:var(--shadow);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.tour-pin.active{outline:4px solid var(--accent-soft);scale:1.12}.tour-pin.approximated{border-style:dashed}.tour-pin:hover{scale:1.08}.tour-tech-pin{position:absolute;z-index:3;display:grid;width:34px;height:34px;place-items:center;translate:-50% -100%;border:2px solid var(--info);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.tour-tech-pin:after{position:absolute;bottom:-7px;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;background:inherit;content:"";rotate:45deg}.tour-tech-pin.active{outline:4px solid var(--info-soft);scale:1.08}.tour-tech-pin.estimated{border-style:dashed}.tour-tech-pin:hover{scale:1.05}.tour-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-weight:800}.tour-detail{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;max-height:clamp(420px,68vh,760px);overflow:auto;padding-right:4px}@container carte-planning (max-width: 800px){.tour-map-layout{grid-template-columns:minmax(0,1fr)}.tour-detail{max-height:none;overflow:visible}}.tour-block,.tour-focus,.tour-list{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.tour-focus{display:grid;grid-gap:3px;gap:3px;padding:12px;color:var(--accent)}.tour-focus.technician{color:var(--info)}.tour-focus strong{font-size:15px}.tour-focus em,.tour-focus small,.tour-focus span{min-width:0;color:var(--ink-2);font-style:normal}.tour-focus em{color:var(--ink-3);font-size:12px}.tour-plan-form{display:grid;grid-gap:8px;gap:8px;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:10px}.tour-plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tour-plan-form label{display:grid;grid-gap:4px;gap:4px}.tour-plan-form label span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.tour-plan-form input,.tour-plan-form select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);background:var(--surface);font:inherit}.tour-plan-empty{margin-top:8px;border:1px dashed var(--line);border-radius:8px;padding:8px;color:var(--ink-3);font-size:12px;font-weight:800}.tour-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.tour-list h3{color:var(--ink-3);font-size:11px;font-weight:900;text-transform:uppercase}.tour-list button{display:grid;grid-gap:2px;gap:2px;width:100%;border:1px solid var(--line-soft);border-radius:8px;padding:8px;color:var(--ink);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer}.tour-list button.active{border-color:var(--accent);background:var(--accent-soft)}.tour-block span,.tour-list button span{color:var(--ink-2);font-size:12px}.tour-list.compact{gap:6px}.tour-block{display:grid;grid-gap:2px;gap:2px;padding:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.settings-wide{grid-column:1/-1}.settings-panel{min-width:0}.settings-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.settings-form label,.settings-row label,.settings-technician-card label{display:grid;grid-gap:4px;gap:4px}.settings-form span,.settings-row label span,.settings-technician-card label span{color:var(--ink-3);font-size:10.5px;font-weight:900;text-transform:uppercase}.settings-form input,.settings-row input,.settings-row select,.settings-technician-card input,.settings-technician-card select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);background:var(--surface);font:inherit}.settings-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-inline-fields:has(>label:nth-child(3)){grid-template-columns:1fr 1fr 110px}.settings-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.settings-row{display:grid;grid-template-columns:42px minmax(130px,1fr) minmax(150px,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface)}.settings-row-sector{grid-template-columns:42px minmax(120px,1fr) minmax(105px,.8fr) 74px 76px 76px 78px auto auto auto}.settings-color-input{width:34px!important;min-height:34px!important;padding:3px!important}.settings-check{display:inline-flex!important;flex-direction:row;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;font-weight:800}.settings-check input{width:auto;min-height:auto}.settings-count{min-width:76px;color:var(--ink-3);font-size:12px;font-weight:800}.settings-technicians{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px}.settings-technician-card{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(110px,.65fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface)}.settings-technician-address{grid-column:span 2}.settings-technician-card span,.settings-technician-card strong{display:block}.settings-technician-card>div>span{color:var(--ink-3);font-size:12px}.agency-switcher{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0 6px}.agency-switcher label,.client-directory-agency>span{color:var(--ink-2);font-size:12px;font-weight:500}.agency-form input:not([type=checkbox]),.agency-option select,.agency-switcher select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.agency-switcher select{background:var(--accent-soft);border-color:var(--accent)}.agency-form input:focus-visible,.agency-option select:focus-visible,.agency-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agency-client-label{color:var(--info);font-size:13px}.client-directory-row.with-agency{grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) auto auto}.client-directory-agency{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.client-directory-agency strong{font-size:13px;font-weight:600}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.settings-tabs a{padding:10px 0;border-bottom:2px solid transparent;color:var(--ink-2)}.settings-tabs a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.settings-subtabs{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 24px;border-bottom:1px solid var(--line)}.settings-subtabs a{padding:8px 0 12px;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent}.settings-subtabs a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.technician-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--line);margin-top:14px;font-size:14px}.technician-overview span{min-width:0;overflow-wrap:anywhere}.technician-overview strong{display:block;color:var(--ink-2);font-size:12px;font-weight:500;margin-bottom:6px}.terrain-form>fieldset{display:contents}.terrain-feedback,.terrain-full{grid-column:1/-1}.user-record .terrain-affectation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:transparent;padding:12px 0;max-width:760px}.terrain-affectation label,.terrain-form label{min-width:0}.terrain-affectation .button{display:inline-flex;align-items:center;justify-self:start;gap:8px}.terrain-coordonnees summary{padding:4px 0 12px}.terrain-organisation>h2{font-size:19px;margin-bottom:20px}.terrain-organisation .settings-form{max-width:760px;background:transparent;padding:0 0 24px;gap:14px}.terrain-organisation .settings-list{padding:24px 0}.terrain-organisation .settings-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) auto auto auto}.terrain-organisation .settings-row-sector{grid-template-columns:42px repeat(3,minmax(0,1fr))}.terrain-organisation .settings-row-sector .settings-count{min-width:0}.terrain-organisation .settings-row-sector button{justify-self:start}.terrain-form input:not([type=checkbox]):not([type=color]),.terrain-form select{min-width:0;width:100%}@media (max-width:1100px){.terrain-organisation .settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.technician-overview{gap:10px}.technician-overview,.terrain-organisation .settings-row,.user-record .terrain-affectation{grid-template-columns:minmax(0,1fr)}.terrain-affectation .button{width:100%;justify-content:center}}.agency-settings-section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.agency-settings-section h2{font-size:18px;letter-spacing:0;margin-bottom:18px}.agency-option{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.agency-check{display:flex;align-items:center;gap:10px;min-height:38px;font-weight:600}.agency-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.agency-initial{display:grid;grid-gap:6px;gap:6px;min-width:220px;font-size:13px}.agency-option>p{flex-basis:100%;margin:0}.agency-create{margin-bottom:18px}.agency-create>summary,.agency-record>details>summary{cursor:pointer;color:var(--accent);font-weight:600;padding:8px 0}.agency-directory{display:grid;grid-gap:12px;gap:12px}.agency-record{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.agency-record-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px 24px;gap:12px 24px}.agency-record-overview h3{font-size:15px;letter-spacing:0;overflow-wrap:anywhere}.agency-record-overview p{color:var(--ink-2);font-size:13px;margin:4px 0 8px;overflow-wrap:anywhere}.agency-record-overview>span{font-size:12px}.agency-form{max-width:760px;padding:14px 0 0}.agency-form fieldset{padding:0;border:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.agency-form label:not(.agency-check){display:grid;grid-gap:5px;gap:5px;min-width:0;font-size:13px}.agency-span-2{grid-column:span 2}.agency-form-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}.agency-form-footer p{margin:0}.agency-form-footer>.button,.agency-option>.button{width:auto}.agency-error{color:var(--danger)}.agency-success{color:var(--accent)}.settings-technician-card{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-technician-card>div{overflow-wrap:anywhere}@media (max-width:1100px){.client-directory-row.with-agency{grid-template-columns:minmax(160px,1fr) minmax(100px,.5fr) auto}.client-directory-row.with-agency .client-directory-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start}.agency-record-overview{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:980px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.client-base-layout,.cols-2,.facts,.planning-layout{grid-template-columns:1fr}.client-create-panel{position:static}.client-directory-head,.client-directory-row{grid-template-columns:1fr}.client-directory-meta{justify-content:flex-start}.client-directory-row.with-agency{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr)}.client-directory-row.with-agency>.button{grid-column:1/-1}.client-contact-main,.client-site-add,.client-site-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-site-address{grid-column:span 2}.planning-side{position:static}.planning-toolbar{grid-template-columns:1fr 1fr}.planning-search,.planning-tabs{grid-column:1/-1}.planning-columns{grid-template-columns:repeat(5,minmax(210px,1fr))}.planning-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-create-wide{grid-column:span 2}.settings-grid,.settings-technicians,.tour-controls,.tour-map-layout{grid-template-columns:1fr}.tour-detail{max-height:none;overflow:visible}.settings-row,.settings-row-sector,.settings-technician-card{grid-template-columns:1fr}.settings-wide{grid-column:auto}}@media (max-width:760px){.agency-switcher{max-width:100%;padding:0}.agency-option{align-items:stretch;flex-direction:column}.agency-form-footer>.button,.agency-option>.button{width:100%}.agency-initial{min-width:0}.agency-form fieldset{grid-template-columns:1fr}.agency-span-2{grid-column:auto}.agency-record{padding:14px}.shell{flex-direction:column}nav.rail{position:-webkit-sticky;position:sticky;z-index:30;height:auto;align-self:stretch;overflow:visible;width:auto;flex:none;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;gap:0}.rail-heading{min-height:44px}.brand{padding:0;min-width:0}.brand .blozzio-logo{width:150px;height:34px}.rail-location,.rail-mobile-agency{display:block;color:var(--ink-2);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.rail-menu-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;cursor:pointer}.rail-menu-button:hover{background:var(--surface-2)}.rail-content{display:none;flex:none;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding:8px 4px;border-top:1px solid var(--line);gap:16px}.rail-content[data-open=true]{display:flex}.rail-content .navgroup{flex-direction:column;flex-wrap:nowrap}.rail-content .navgroup .cap{display:flex;letter-spacing:0;padding-top:0}.rail-content .navlink{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.rail-content .rail-account{display:grid;justify-content:stretch;border-top:1px solid var(--line);padding-top:12px}.rail-footer{position:static;margin:0;padding:0;border:0}.rail-footer .nav-settings-button{width:auto;padding:8px 10px;gap:8px}.rail-footer .nav-settings-tooltip{display:none}.nav-settings-label{display:inline;font-size:13.5px}.nav-settings-tooltip{top:calc(100% + 6px);right:0;bottom:auto;left:auto}.navgroup{flex-direction:row;flex-wrap:wrap}.navgroup .cap{display:none}main{padding:18px 16px 40px;scroll-margin-top:110px}.client-contact-add,.client-contact-card,.client-contact-flags.compact,.client-contact-main,.client-dossier-list a,.client-form-grid.three,.client-form-grid.two,.client-record-stats,.client-site-add,.client-site-row,.planning-toolbar{grid-template-columns:1fr}.client-site-address,.client-span-2,.client-span-3{grid-column:auto}.planning-tabs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;justify-content:start;max-width:100%;overflow-x:auto}.planning-tabs button{font-size:12px;padding:7px 4px}.page-head.with-actions{flex-direction:column;align-items:flex-start}.client-list-search,.page-actions{width:100%;grid-template-columns:1fr;justify-content:stretch}.client-directory-row .button,.client-edit-savebar .button,.client-list-search .button,.page-actions .button{width:100%}.client-edit-savebar,.client-edit-savebar div{align-items:stretch;flex-direction:column}.planning-create-form,.settings-inline-fields,.settings-inline-fields:has(>label:nth-child(3)),.tour-controls,.tour-plan-grid{grid-template-columns:1fr}.planning-create-wide{grid-column:auto}.tour-map-canvas,.tour-map-viewport{min-height:420px}}@media (max-width:430px){.cols-4{grid-template-columns:1fr}}.event-history,.event-rule{padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px;min-width:0}.formulaire-types{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.formulaire-types a{display:flex;align-items:center;gap:8px;font-size:14px;padding:9px 12px;border-bottom:2px solid transparent}.formulaire-types a[aria-current=page]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.formulaire-types a span{font-size:12px;background:var(--surface-2);color:var(--ink-2);padding:2px 6px;border-radius:4px}.formulaire-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.formulaire-champ-head,.formulaire-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.formulaire-apercu h2,.formulaire-heading h2{font-size:19px;margin:0 0 6px}.formulaire-heading span{font-size:13px;color:var(--ink-2)}.formulaire-liste{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.formulaire-champ{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:16px;min-width:0}.formulaire-outils{display:flex;gap:4px}.formulaire-outils .button{width:36px;height:36px;min-height:36px;padding:0;justify-content:center}.formulaire-champ-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:12px}.formulaire-portee{display:flex;align-items:center;gap:7px;color:var(--ink-2);margin-top:12px}.formulaire-portee svg{flex:0 0 14px}.formulaire-validation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.formulaire-validation .bon-confirm{margin-bottom:16px}.formulaire-apercu{border-left:1px solid var(--line);padding-left:28px;min-width:0}.formulaire-apercu h2{display:flex;gap:8px;align-items:center}.formulaire-apercu h3{font-size:14px;margin:0 0 14px}.formulaire-apercu>section{padding:22px 0;border-bottom:1px solid var(--line)}.formulaire-apercu .bon-fields{grid-template-columns:minmax(0,1fr)}.rapport-complements{margin-top:14px}.bon-form .rapport-case{display:flex;align-items:center;gap:10px;min-height:44px}.bon-form .rapport-case input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--accent)}.formulaire-champ-titre{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.champ-obligatoire{display:inline-block;color:var(--danger);font-size:12px;font-weight:600;line-height:1.5}.rapport-champ{min-width:0}.rapport-champ .champ-obligatoire{margin-left:8px}.champ-facultatif{color:var(--ink-2);font-size:12px}.rapport-champ label>span{overflow-wrap:anywhere}.rapport-champ [aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.champ-erreur{display:block;margin-top:6px;color:var(--danger);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rapport-reponses{margin:12px 0 0}.rapport-reponses>div{padding:12px 0;border-bottom:1px solid var(--line)}.rapport-reponses dt{font-weight:600;font-size:14px;margin-bottom:6px}.rapport-reponses dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media (max-width:1100px){.formulaire-workspace{grid-template-columns:minmax(0,1fr)}.formulaire-apercu{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}@media (max-width:600px){.formulaire-champ-fields{grid-template-columns:minmax(0,1fr)}.formulaire-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.formulaire-types a{padding:8px;font-size:13px;justify-content:space-between;overflow-wrap:anywhere}.formulaire-champ{padding:12px}.formulaire-validation .button{width:100%;justify-content:center}}.event-section-head,.event-section-head h2{display:flex;gap:12px;align-items:center}.event-section-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.event-section-head h2{font-size:19px;margin:0}.event-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:22px}.event-flow small,.event-flow strong{display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}.event-flow small{color:var(--ink-2);margin-bottom:6px}.event-form{max-width:880px}.event-form fieldset{border:0;padding:0;margin:0;min-width:0}.event-form legend{font-size:14px;font-weight:600;margin-bottom:10px}.event-modes{display:flex;flex-wrap:wrap;gap:0}.event-modes label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 15px;cursor:pointer;margin-right:-1px}.event-modes label.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--line);position:relative}.event-modes label:has(input:disabled){opacity:.55;cursor:not-allowed}.event-check input,.event-modes input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--accent);margin:0}.event-muted,.event-notice{font-size:14px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.event-muted{color:var(--ink-2)}.event-check{display:flex;align-items:center;gap:10px;margin-block:16px}.event-message-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.event-entry summary,.event-message-editor summary{cursor:pointer;font-weight:600;padding:7px 0;font-size:14px}.event-filters label,.event-message-editor label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:600;min-width:0}.event-message-editor label{margin-top:18px}.event-filters input,.event-filters select,.event-form input:not([type=radio]):not([type=checkbox]),.event-form select,.event-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.event-form textarea{resize:vertical;min-height:145px}.event-variable{max-width:250px}.event-preview{border-left:3px solid var(--info);padding-left:18px;margin:24px 0 10px;overflow-wrap:anywhere}.event-preview h3{font-size:13px;color:var(--ink-2);margin-bottom:12px}.event-mail p,.event-preview p{white-space:pre-wrap;line-height:1.6}.event-preview span{font-size:13px;color:var(--ink-2)}.event-save{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding-top:20px}.event-entry-actions .button,.event-save .button{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;gap:8px}.event-save .button:disabled{opacity:.55;cursor:not-allowed}.event-senders{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.event-senders>h2{font-size:19px}.event-sender{padding:20px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.event-sender h3{margin:0;font-size:16px}.event-sender-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;grid-gap:14px;gap:14px;border:0;margin:0;padding:0;max-width:1000px;min-width:0}.event-sender-fields label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:14px;font-weight:600}.event-sender-fields input{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:11px 12px;font:inherit;font-weight:400}.event-sender-fields .button{width:auto;display:inline-flex;align-items:center;gap:8px;min-height:42px}.agency-mail-link{display:inline-block;margin-top:14px;font-size:14px}@media (max-width:900px){.event-sender-fields{grid-template-columns:minmax(0,1fr)}.event-sender-fields .button{justify-self:start}}.event-filters{display:grid;grid-template-columns:minmax(140px,300px) minmax(140px,240px) 42px;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.event-filters button{width:42px;height:42px;padding:0;justify-content:center}.event-entry{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.event-entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px}.event-entry-head p{margin:7px 0;font-size:14px}.event-entry-head small{display:block;margin-top:8px;color:var(--ink-2);font-size:12px}.event-entry .pill{white-space:normal}.event-mail{padding:12px 0}.event-mail>small{display:block;margin-top:12px}.event-entry-actions,.event-pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:14px}.event-pagination{justify-content:flex-end}.time-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px}.time-tabs a{padding:12px 0;color:var(--ink-2);border-bottom:3px solid transparent;font-weight:600}.time-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.time-sheet{min-width:0;background:var(--surface);padding:20px 24px}.time-sheet h2{margin:0;font-size:20px}.time-sheet h3{margin:0;font-size:15px}.time-sheet .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:auto;margin:0}.time-sheet .button svg{flex-shrink:0}.time-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.time-sheet-heading>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.time-state{font-size:12px;font-weight:600;color:var(--warn)}.time-state.soumise{color:var(--info)}.time-state.validee{color:var(--accent)}.time-live{border-block:1px solid var(--line);padding:18px 0}.time-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.time-current>svg{color:var(--accent);flex-shrink:0}.time-current>div{flex:1 1;min-width:160px}.time-current span,.time-current strong{display:block}.time-current span{color:var(--ink-2);font-size:13px;margin-top:3px}.time-elapsed{white-space:nowrap;font-weight:400}.time-start{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:20px}.time-start>label{flex:1 1 200px}.time-edit-fields label,.time-start label{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:var(--ink-2);min-width:0}.time-edit-fields input,.time-edit-fields select,.time-edit-fields textarea,.time-start input,.time-start select{width:100%;min-width:0;min-height:42px;padding:9px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px}.time-bon{flex:2 1 300px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;min-width:0}.time-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);margin:0 0 20px}.time-totals dt{font-size:12px;color:var(--ink-2)}.time-totals dd{margin:6px 0 0;font-size:21px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-lines-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.time-lines{list-style:none;padding:0;margin:16px 0}.time-line{display:grid;grid-template-columns:135px minmax(0,1fr) 90px 42px;align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.time-line-hours{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:grid;grid-gap:4px;gap:4px}.time-line-copy small,.time-line-copy span,.time-line-hours span{color:var(--ink-2)}.time-line-copy{display:grid;grid-gap:3px;gap:3px;overflow-wrap:anywhere;min-width:0;font-size:14px}.time-line-copy small{font-size:12px}.time-line-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.time-line.cancelled{opacity:.65}.time-validation{display:flex;flex-wrap:wrap;gap:12px}.time-audit,.time-validation{border-top:1px solid var(--line);padding-top:16px}.time-audit{margin-top:24px;font-size:13px}.time-audit summary{cursor:pointer}.time-audit ul{list-style:none;padding:0}.time-audit li{border-top:1px solid var(--line-soft);padding:12px 0;display:grid;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.time-audit span{color:var(--ink-2)}.time-audit p{margin:3px 0 0}.time-return{border-left:3px solid var(--warn);padding:8px 12px;background:var(--warn-soft);overflow-wrap:anywhere}.time-edit>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.time-edit-fields{display:grid;grid-gap:16px;gap:16px}.time-edit-fields .time-checkbox{display:flex;align-items:center;gap:10px}.time-edit-fields .time-checkbox input{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}.time-office-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.time-office-releve,.time-people{min-width:0}.time-people h2{font-size:15px;margin:0 0 12px}.time-people a{display:grid;grid-gap:4px;gap:4px;padding:14px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.time-people a.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.time-people a span{color:var(--ink-2);font-size:12px}.terrain-activity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 0;margin-bottom:20px;border-block:1px solid var(--line)}.terrain-activity-current{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 260px}.terrain-activity-current>svg{flex-shrink:0;color:var(--accent);margin-top:2px}.terrain-activity-current>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.terrain-activity-current strong{font-size:15px}.terrain-activity-current span{color:var(--ink-2);font-size:13px}.terrain-activity-current a{font-size:13px;color:var(--accent);overflow-wrap:anywhere}.terrain-activity-actions,.terrain-bon-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.terrain-bon-actions{margin:12px 0}.terrain-activity .button,.terrain-bon-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:42px;margin:0}.terrain-activity .button svg,.terrain-bon-actions .button svg{flex-shrink:0}.terrain-activity>.bon-message,.terrain-bon-actions>p{flex-basis:100%;margin:0;font-size:13px}.terrain-bon-actions>p{color:var(--ink-2)}.terrain-activity-dialog{max-width:min(520px,calc(100vw - 24px))}.terrain-activity-dialog .planning-preview-body{overflow-wrap:anywhere;line-height:1.6}.terrain-activity-dialog h2{font-size:18px}.terrain-activity-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.time-checks{margin-bottom:20px;padding:12px 16px;border-left:3px solid var(--warn);background:var(--warn-soft);font-size:13px}.time-checks ul{padding-left:18px;margin:8px 0 0}.time-checks li+li{margin-top:5px}.time-week{min-width:0}.time-week-filters,.time-week-filters form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.time-week-filters{justify-content:space-between;padding:16px 0}.time-week-filters form{flex:1 1 490px}.time-week-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:13px;color:var(--ink-2)}.time-week-filters input,.time-week-filters select{min-width:0;width:100%;min-height:42px;padding:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;font:inherit}.time-week .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0}.time-week .button svg{flex-shrink:0}.time-export{max-width:100%}.time-export p{color:var(--danger);font-size:13px;max-width:340px}.time-week-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:8px 0 0;padding:18px 0;border-block:1px solid var(--line)}.time-week-counts dt{font-size:13px;color:var(--ink-2)}.time-week-counts dd{margin:6px 0 0;font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-week-caption{margin:16px 0 12px;color:var(--ink-2);font-size:12px;line-height:1.6}.time-week-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);background:var(--surface)}.time-week-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.time-week-table td,.time-week-table th{padding:0;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);vertical-align:top}.time-week-table th{letter-spacing:0;text-transform:none}.time-week-table thead th{padding:14px 12px;background:var(--surface-2);font-size:12px;color:var(--ink-2)}.time-week-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:180px;background:var(--surface);padding:16px 14px;box-shadow:1px 0 var(--line);overflow-wrap:anywhere}.time-week-table thead th:first-child{background:var(--surface-2)}.time-week-table tbody tr:last-child>*{border-bottom:0}.time-week-table td>a{display:flex;flex-direction:column;gap:6px;min-height:110px;padding:14px 12px;color:var(--ink)}.time-week-table td>a:focus-visible,.time-week-table td>a:hover{background:var(--accent-soft)}.time-week-table td>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.time-week-table td>a>strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-week-table small{display:block;margin-top:6px;font-size:11px;font-weight:400;color:var(--ink-2)}.time-week-warning{display:flex;align-items:center;gap:4px;color:var(--warn);font-size:11px}.time-week-warning svg{flex-shrink:0}.time-week-empty{color:var(--ink-2);font-size:12px}.time-week-table td>.time-week-empty{display:block;padding:14px 12px}.time-week-table td.time-week-total{padding:16px 12px;background:var(--surface-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-week-table td.time-outside-filter{background:var(--surface-2)}.time-outside-filter .time-state{color:var(--ink-2)}.time-week-pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 0;font-size:13px;color:var(--ink-2)}.time-week-pagination>span:first-child{margin-right:auto}@media (max-width:1100px){.time-office-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.time-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.terrain-activity-actions{width:100%}.terrain-bon-actions .button{flex:1 1 190px}.time-week-filters{align-items:stretch}.time-week-filters form{flex-basis:100%}.time-week-filters label{flex:1 1 200px}.time-week-filters input,.time-week-filters select{font-size:16px}.time-week-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.time-week-table th:first-child{width:135px}.time-office-layout{grid-template-columns:minmax(0,1fr)}.time-people{max-height:220px;overflow:auto}.time-sheet{padding:18px 14px}.time-sheet-heading>div{align-items:flex-start;flex-direction:column;gap:4px}.time-start{align-items:stretch;flex-direction:column}.time-bon,.time-start>label{flex:auto}.time-bon{grid-template-columns:minmax(0,1fr)}.time-edit-fields input,.time-edit-fields select,.time-start input,.time-start select{font-size:16px}.time-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.time-line{grid-template-columns:minmax(0,1fr) 70px 42px;gap:10px}.time-line-hours{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px}.time-line-copy{grid-column:1}.time-validation .button{flex:1 1 200px}}.bon-envoi{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-bottom:1px solid var(--line);padding-block:12px;overflow-wrap:anywhere}@media (max-width:700px){.event-flow{grid-template-columns:minmax(0,1fr);gap:10px}.event-flow>svg{transform:rotate(90deg)}.event-entry-head{grid-template-columns:minmax(0,1fr);gap:8px}.event-filters{grid-template-columns:minmax(0,1fr) 42px}.event-filters label:first-child{grid-column:1/-1}.event-modes label{padding:10px;font-size:13px}}.horaires-jour{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.horaires-plage{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.horaires-plage input{width:110px;min-width:0}.horaires-jour .button.icon{width:36px;min-height:36px;padding:6px}@media(max-width:540px){.horaires-jour{grid-template-columns:1fr}}.supplier-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.supplier-head>div:first-child{min-width:0}.supplier-head h1{font-size:26px;letter-spacing:0;margin:0;overflow-wrap:anywhere}.supplier-head p{margin:8px 0 0;color:var(--ink-2);font-size:13px}.supplier-actions{display:flex;flex-wrap:wrap;gap:8px}.supplier-actions .button,.supplier-directory .button,.supplier-head>.button{width:auto;gap:8px;min-height:42px}.supplier-actions button:disabled{opacity:.5;cursor:wait}.supplier-actions svg,.supplier-head svg{flex-shrink:0}.supplier-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px}.supplier-search{display:flex;align-items:flex-end;gap:8px;margin-bottom:22px}.supplier-search label{flex:1 1;max-width:560px;min-width:0}.supplier-fields label,.supplier-search label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.supplier-fields input,.supplier-fields textarea,.supplier-search input,.supplier-search select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.supplier-fields input:focus-visible,.supplier-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.supplier-search .button{width:42px;height:42px;padding:0;flex-shrink:0}.supplier-directory{border-block:1px solid var(--line);background:var(--surface)}.supplier-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) 64px 40px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border-bottom:1px solid var(--line-soft);font-size:14px}.supplier-row:last-child{border-bottom:0}.supplier-row>*{min-width:0;overflow-wrap:anywhere}.supplier-row>.button{width:40px;height:40px;padding:0}.supplier-columns{color:var(--ink-2);font-size:12px;font-weight:600;background:var(--surface-2)}.supplier-identity{display:flex;gap:10px;align-items:center;font-weight:600}.supplier-identity svg{flex-shrink:0;color:var(--ink-2)}.supplier-section{border-top:1px solid var(--line);padding:24px 0}.supplier-section h2{font-size:18px;letter-spacing:0;margin:0 0 20px}.supplier-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:780px}.supplier-wide{grid-column:1/-1}.supplier-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:780px;margin:0}.supplier-facts dt{font-size:12px;color:var(--ink-2);margin-bottom:8px}.supplier-facts dd{margin:0;overflow-wrap:anywhere}.supplier-panels{border:0;min-width:0;padding:0;margin:0}.supplier-panels [hidden]{display:none}.supplier-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.supplier-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:14px 18px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:14px;min-height:52px}.supplier-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.supplier-tabs button:hover{background:var(--accent-soft)}.supplier-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.supplier-tabs svg{flex-shrink:0}.supplier-panels .supplier-section:first-child{border-top:0}.supplier-fields textarea{resize:vertical}.supplier-facts dd{white-space:pre-wrap;font-size:14px;line-height:1.6}.supplier-facts>div,.supplier-fields>label{min-width:0}.supplier-search .supplier-filter{flex:0 1 140px}.supplier-directory small{display:block;font-size:12px;font-weight:400;color:var(--ink-2);margin-top:5px}.supplier-identity>div{min-width:0}.supplier-status{display:inline-block;font-size:12px;font-weight:600}.supplier-status.active{color:var(--accent)}.supplier-status.inactive{color:var(--warn)}.supplier-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.supplier-contact-heading h2,.supplier-contact-heading h3{margin:0}.supplier-contact-heading h3{font-size:16px;overflow-wrap:anywhere}.supplier-contact-heading .button{width:auto;gap:8px;min-height:40px;flex-shrink:0}.supplier-contacts{display:grid;grid-gap:16px;gap:16px;max-width:900px}.supplier-contact{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--surface);min-width:0}.supplier-contact-options{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.supplier-check,.supplier-fields .supplier-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.supplier-check input,.supplier-fields .supplier-check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;accent-color:var(--accent)}.supplier-recipients{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.supplier-empty{color:var(--ink-2)}.supplier-remove{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:var(--warn-soft);margin-bottom:16px}.supplier-remove .button{width:auto}@media (max-width:700px){.supplier-head h1{font-size:24px}.supplier-facts,.supplier-fields{grid-template-columns:minmax(0,1fr)}.supplier-fields input,.supplier-fields textarea,.supplier-search input,.supplier-search select{font-size:16px}.supplier-search{flex-wrap:wrap}.supplier-search>label:first-child{flex-basis:100%;max-width:none}.supplier-tabs{gap:0}.supplier-tabs button{flex:1 1;min-width:0;padding:12px 6px;font-size:12px;gap:5px}.supplier-tabs svg{display:none}.supplier-contact{padding:16px}.supplier-contact-heading{flex-wrap:wrap}.supplier-columns{display:none}.supplier-row:not(.supplier-columns){grid-template-columns:minmax(0,1fr) 40px;gap:8px 12px}.supplier-identity{grid-column:1}.supplier-row>span{grid-column:1;color:var(--ink-2);font-size:13px}.supplier-row>.button{grid-column:2;grid-row:1/5}}.supplier-exchanges{margin:0 0 18px}.supplier-exchanges .supplier-actions{justify-content:flex-end;align-items:center}.supplier-exchanges select,.supplier-import input[type=file],.supplier-import select,.supplier-upload input,.supplier-upload select{min-height:42px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;font-size:14px}.supplier-import-file,.supplier-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto;align-items:end;grid-gap:16px;gap:16px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:24px}.supplier-import-file label,.supplier-import-filter,.supplier-upload label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:13px;font-weight:600}.supplier-import-file>p,.supplier-import-file>small,.supplier-upload>p,.supplier-upload>small{grid-column:1/-1;color:var(--ink-2);overflow-wrap:anywhere}.supplier-import .button,.supplier-upload .button{width:auto;gap:8px;min-height:42px}.supplier-document-list{list-style:none;margin:20px 0 0;padding:0}.supplier-document-list>li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.supplier-document-name{min-width:0;overflow-wrap:anywhere}.supplier-document-name strong{font-size:14px}.supplier-document-name small{display:block;margin-top:6px;color:var(--ink-2);font-size:12px}.supplier-document-list .supplier-remove{grid-column:1/-1;margin:0}.supplier-import{min-width:0}.supplier-import-file{grid-template-columns:minmax(0,1fr) auto;border:0;padding:0;max-width:800px}.supplier-import-summary{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0}.supplier-import-summary span{display:flex;gap:8px;align-items:baseline;font-size:14px}.supplier-import-summary strong{font-size:22px;color:var(--accent)}.supplier-import-errors{border-left:3px solid var(--danger);padding:16px;font-size:14px;overflow-wrap:anywhere}.supplier-import-errors ul{max-height:240px;overflow:auto;padding-left:20px}.supplier-import-errors li{margin-top:8px}.supplier-import-filter{width:220px;max-width:100%;margin:20px 0}.supplier-import-table{overflow:auto;max-width:100%;margin-bottom:20px}.supplier-import-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.supplier-import-table td,.supplier-import-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.supplier-import-table th{font-size:12px}.supplier-import-table th:first-child{width:60px}.supplier-import-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.supplier-import .supplier-contact-heading>span{overflow-wrap:anywhere;min-width:0}.supplier-documents .button:disabled,.supplier-import .button:disabled{opacity:.5;cursor:not-allowed}.article-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:24px}.article-search label,.article-supplier-search label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;min-width:0;flex:0 1 180px}.article-search label:first-child{flex:1 1 260px}.article-search input,.article-search select,.article-supplier-search input{width:100%;min-width:0;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;font-weight:400}.article-search>.button,.article-supplier-search>.button{flex-shrink:0;width:42px;min-height:42px;padding:0}.article-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) 130px 64px 40px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border-bottom:1px solid var(--line-soft);font-size:14px}.article-row>*{min-width:0;overflow-wrap:anywhere}.article-row>.button{width:40px;height:40px;padding:0}.article-row:last-child{border-bottom:0}.article-columns{font-size:12px;color:var(--ink-2);background:var(--surface-2)}.article-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article-mobile-label{display:none}.article-calculation{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:0 0 24px;font-size:13px}.article-calculation>div{display:grid;grid-gap:8px;gap:8px}.article-calculation strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article-calculation .button{width:auto;min-height:42px;gap:8px}.article-calculation>p{flex-basis:100%;margin:0;color:var(--accent)}.article-form .button:disabled{opacity:.5;cursor:not-allowed}.article-form .supplier-fields select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.article-form .supplier-fields select:focus-visible,.article-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-form .supplier-tabs{flex-wrap:wrap}.article-description{white-space:pre-wrap}.article-import-designation{display:block;margin-top:6px;color:var(--ink-2);font-size:12px}.article-import .supplier-import-table th:nth-child(2){width:34%}.article-import .supplier-import-table th:nth-child(3){width:22%}.article-import .supplier-import-table th{white-space:normal;letter-spacing:0}.private-document-image{width:64px;height:64px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:4px}.supplier-document-list>li:has(.private-document-image){grid-template-columns:64px minmax(0,1fr) auto}.article-offer small{display:block;margin-top:8px;color:var(--ink-2)}.devis-page{width:100%;min-width:0;max-width:1440px;margin-inline:auto}.devis-pdf-ready{padding:16px 0;border-block:1px solid var(--line);margin-bottom:18px}.devis-pdf-ready p{margin:0 0 12px;font-weight:600}.devis-pdf-ready ul{margin:12px 0 0;padding-left:20px;font-size:13px}.devis-documents{margin-top:20px;padding-block:18px;border-block:1px solid var(--line)}.devis-documents summary{cursor:pointer;font-weight:600}.devis-documents ul{list-style:none;margin:12px 0 0;padding:0}.devis-documents li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-block:12px;border-bottom:1px solid var(--line)}.devis-documents li>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.devis-documents small{display:block;margin-top:5px;color:var(--ink-2)}.devis-page h1{font-size:26px;letter-spacing:0;overflow-wrap:anywhere}.devis-page h2{font-size:18px;letter-spacing:0}.devis-page .button{width:auto;gap:8px;min-height:42px}.devis-filtres{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0}.devis-filtres label{flex:0 1 200px}.achats-page .devis-filtres label:first-of-type,.devis-filtres label:first-child{flex:1 1 250px}.devis-filtres>.button{width:42px;padding:0}.devis-directory{background:var(--surface);border-block:1px solid var(--line)}.devis-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 130px 100px 42px;grid-gap:20px;gap:20px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);font-size:14px}.devis-row:last-child{border-bottom:0}.devis-row>*{min-width:0;overflow-wrap:anywhere}.devis-row>div{display:grid;grid-gap:6px;gap:6px}.devis-columns,.devis-row small{color:var(--ink-2);font-size:12px}.devis-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devis-row>.button{padding:0;width:42px}.devis-columns{background:var(--surface-2)}.devis-editor>fieldset{border:0;padding:0;margin:0;min-width:0}.devis-editor .bon-section{border-radius:0;background:transparent;padding:24px 0;margin:0;border:0;border-bottom:1px solid var(--line);box-shadow:none}.devis-editor label,.devis-filtres label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--ink)}.devis-editor input:not([type=hidden]),.devis-editor select,.devis-editor textarea,.devis-filtres input,.devis-filtres select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:400;line-height:1.45}.devis-editor textarea{resize:vertical}.devis-editor .bon-search-control input{padding-inline:42px}.devis-editor :is(input,textarea,select):focus-visible,.devis-filtres :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.devis-editor :is(input,textarea,select):disabled{opacity:1;-webkit-text-fill-color:var(--ink);background:var(--surface-2);cursor:default}.devis-editor .button:disabled{opacity:.45;cursor:not-allowed}.devis-editor .bon-fields{grid-template-columns:minmax(0,1fr) 160px}.devis-editor .bon-summary{margin:0}.devis-editor .bon-summary strong{overflow-wrap:anywhere}.devis-editor summary{cursor:pointer;font-size:13px;font-weight:600}.devis-lines-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.devis-lines-heading h2{margin:0}.devis-lines-heading small{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-2)}.devis-line{padding:24px 0;border-top:1px solid var(--line)}.devis-line:first-of-type{margin-top:20px}.devis-chiffrage{container:devis-chiffrage/inline-size}.devis-line-fields{display:grid;grid-template-columns:minmax(160px,1.8fr) 52px 68px repeat(4,minmax(78px,1fr)) 66px 56px minmax(82px,.9fr) minmax(94px,1.1fr);grid-gap:8px;gap:8px;align-items:start}.devis-line-fields>*{min-width:0}.devis-line-fields label{gap:8px;font-size:12px}.devis-line-fields input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devis-editor input:-moz-read-only{background:var(--surface-2)}.devis-editor input:read-only{background:var(--surface-2)}.devis-line-coefficient{display:grid;grid-gap:6px;gap:6px}.devis-line-coefficient select{min-height:32px;padding:4px 6px;font-size:12px}.devis-line-fields textarea{min-height:66px}.devis-line-total{display:grid;grid-gap:16px;gap:16px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.devis-line-total small{font-size:13px;color:var(--ink-2)}.devis-line-marge{row-gap:6px}.devis-line-marge>strong{margin-top:10px;font-size:14px}.devis-line-marge>small:last-child{font-size:12px}.devis-line-marge.devis-marge-negative,.devis-line-marge.devis-marge-negative>small:last-child,.devis-marge-total.devis-marge-negative dd{color:var(--danger)}.devis-line-secondary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px}.devis-line-secondary>details{flex:1 1;min-width:0}.devis-line-secondary>details>small{display:block;margin-top:12px;color:var(--ink-2);overflow-wrap:anywhere}.devis-line-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px;max-width:760px}.devis-line-tools{display:flex;gap:6px}.devis-line-tools .button,.devis-pieces .button{flex-shrink:0;width:38px;min-height:38px;padding:0}.devis-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);grid-gap:48px;gap:48px;padding:24px 0}.devis-internal{margin-top:24px}.devis-internal label{margin-top:20px}.devis-internal p{font-size:13px}.devis-totaux{margin:0;align-self:start;font-size:14px}.devis-totaux>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.devis-totaux dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.devis-ttc{border-top:2px solid var(--line);margin-top:12px;font-size:18px;font-weight:700}.devis-marge-total{border-top:1px solid var(--line);margin-top:8px}.devis-marge-total>*{min-width:0}.devis-marge-total dd{white-space:normal;overflow-wrap:anywhere}.devis-marge-total small{display:block;margin-top:6px;font-size:12px;font-weight:400}.devis-marge-total dt small{color:var(--ink-2)}.devis-remise-globale{border-bottom:1px solid var(--line);align-items:start}.devis-remise-globale dt{min-width:0}.devis-remise-globale small{display:block;margin-top:6px;font-size:12px;color:var(--ink-2);white-space:normal}.devis-remise-globale input{width:100px;max-width:100%;text-align:right}.devis-remise-globale dd{flex:0 0 110px}.facturation-remise-globale{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:16px;margin-top:16px}.facturation-remise-globale input{width:110px;max-width:100%}.devis-footer{display:flex;justify-content:flex-end;padding:20px 0;border-top:1px solid var(--line)}.devis-confirmation{width:460px;max-width:calc(100% - 32px);border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.devis-confirmation::-webkit-backdrop{background:rgb(20 32 30/35%)}.devis-confirmation::backdrop{background:rgb(20 32 30/35%)}.saisie-confirmation{width:520px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.saisie-confirmation::-webkit-backdrop{background:rgb(20 32 30/35%)}.saisie-confirmation::backdrop{background:rgb(20 32 30/35%)}.saisie-confirmation h2{margin:0;font-size:20px;letter-spacing:0}.saisie-confirmation li,.saisie-confirmation p{line-height:1.5;overflow-wrap:anywhere}.saisie-confirmation .supplier-actions{justify-content:flex-end;margin-top:24px}.saisie-confirmation .button{white-space:normal}.saisie-confirmation .danger{color:var(--surface);background:var(--danger);border-color:var(--danger)}.saisie-etat{color:var(--ink-2);font-size:13px;margin:0 0 16px}.devis-confirmation h2{margin:0}.devis-confirmation p{line-height:1.6;margin:18px 0 24px}.devis-confirmation .supplier-actions{justify-content:flex-end}.devis-pieces>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.devis-pieces>div>span{min-width:0;overflow-wrap:anywhere}.devis-pieces small{display:block;margin-top:6px;color:var(--ink-2)}@media (max-width:1100px){.devis-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 110px 90px 42px;gap:12px}}@container devis-chiffrage (max-width: 1050px){.devis-line-fields{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px 10px}.devis-line-fields>label:first-child{grid-column:span 6}}@container devis-chiffrage (max-width: 850px){.devis-line-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.devis-line-fields>label:first-child{grid-column:span 2}}@container devis-chiffrage (max-width: 650px){.devis-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-line-fields>label:first-child{grid-column:1/-1}.devis-line-total{align-self:end;min-height:44px}}@media (max-width:700px){.devis-page h1{font-size:23px}.devis-page .supplier-head{align-items:flex-start}.devis-page .supplier-head>.button{align-self:start}.devis-editor .bon-fields{grid-template-columns:minmax(0,1fr)}.devis-editor .bon-origin{flex-direction:column}.devis-editor :is(input:not([type=hidden]),textarea,select),.devis-filtres :is(input,select){font-size:16px}.devis-line-options{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-line-secondary{flex-direction:column}.devis-line-secondary>details{width:100%}.devis-line-tools{align-self:flex-end}.devis-bottom{grid-template-columns:minmax(0,1fr);gap:28px}.devis-columns{display:none}.devis-row{grid-template-columns:minmax(0,1fr) 42px}.devis-row>.supplier-status,.devis-row>div,.devis-row>strong{grid-column:1}.devis-row>.button{grid-column:2;grid-row:1/5}.devis-filtres label:first-child{flex-basis:100%}.devis-filtres label:nth-child(2){flex:1 1}}.article-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.article-offer-footer strong{margin-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article-supplier-picker{margin:0 0 24px;padding:18px 0;border-block:1px solid var(--line);max-width:900px}.article-supplier-search{display:flex;align-items:flex-end;gap:8px}.article-supplier-search label{flex:1 1}.article-supplier-results{margin:12px 0 0;padding:0;list-style:none;max-height:320px;overflow:auto}.article-supplier-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px}.article-supplier-results li>div{min-width:0;overflow-wrap:anywhere}.article-supplier-results small{display:block;margin-top:6px;color:var(--ink-2)}.article-supplier-results .button{width:auto;min-width:40px;min-height:40px}@media (max-width:900px){.article-columns{display:none}.article-row:not(.article-columns){grid-template-columns:minmax(0,1fr) 40px;gap:8px 12px}.article-row>.supplier-identity,.article-row>span{grid-column:1}.article-row>.button{grid-column:2;grid-row:1/6}.article-mobile-label{display:inline}}@media (max-width:700px){.article-search label{flex:1 1 120px}.article-search label:first-child,.article-search label:nth-child(2){flex-basis:100%}.article-form .supplier-fields select,.article-search input,.article-search select,.article-supplier-search input{font-size:16px}.article-form .supplier-tabs button{flex:1 1 50%}.supplier-import-file,.supplier-upload{grid-template-columns:minmax(0,1fr)}.supplier-exchanges .supplier-actions{justify-content:flex-start}.supplier-exchanges select,.supplier-import input[type=file],.supplier-import select,.supplier-upload input,.supplier-upload select{font-size:16px;width:100%}.supplier-exchanges select{width:auto;flex:1 1}.supplier-document-list>li{grid-template-columns:24px minmax(0,1fr)}}@media (max-width:700px){.supplier-document-list>li:has(.private-document-image){grid-template-columns:64px minmax(0,1fr)}.supplier-document-list .supplier-actions{grid-column:2}.supplier-import-table td,.supplier-import-table th{padding:10px 6px;font-size:12px}.supplier-import-table th:first-child{width:42px}.article-import .supplier-import-table table{min-width:0}.article-import .supplier-import-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.article-import .supplier-import-table tbody{display:block}.article-import .supplier-import-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line)}.article-import .supplier-import-table td{display:block;padding:6px 0;border:0;font-size:14px}.article-import .supplier-import-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ink-2);font-size:12px}.article-import .supplier-import-table td:first-child{display:flex;gap:6px;color:var(--ink-2);font-size:12px}}.devis-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 16px;color:inherit;cursor:pointer;font:inherit}.devis-tabs button[aria-current=page]{border-color:var(--accent);color:var(--accent);font-weight:700}.devis-suivi{background:var(--surface);padding:24px;min-width:0}.devis-reglage h2,.devis-suivi h2{font-size:18px;margin:24px 0 14px}.devis-etapes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:16px 0;margin:0;border-block:1px solid var(--line)}.devis-etapes li{padding:8px 12px;border-bottom:3px solid var(--line);font-size:13px}.devis-etapes li[aria-current]{border-color:var(--accent);font-weight:700;color:var(--accent)}.devis-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:18px 0}.devis-dates dt{font-size:12px;color:var(--ink-2)}.devis-dates dd{margin:6px 0 0;font-size:14px}.devis-actions-commerciales{padding:12px 0}.devis-relance{display:flex;gap:12px;align-items:flex-end;padding:20px 0}.devis-historique{padding:0;list-style:none}.devis-historique li{border-left:2px solid var(--line);padding:8px 16px 18px;overflow-wrap:anywhere}.devis-historique p{margin:6px 0;white-space:pre-wrap}.devis-historique small{color:var(--ink-2)}.devis-mail-notice{background:var(--info-soft);border-left:3px solid var(--info);padding:12px 16px;color:var(--info)}.devis-mail-form{border-bottom:1px solid var(--line);padding:16px 0 24px}.devis-mail-form fieldset,.devis-reglage fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.devis-reglage label,.devis-suivi label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:13px;font-weight:600}.devis-reglage :is(input:not([type=checkbox]):not([type=hidden]),textarea),.devis-suivi :is(input,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:400;line-height:1.45}.devis-reglage textarea,.devis-suivi textarea{resize:vertical}.devis-reglage :focus-visible,.devis-suivi :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.devis-reglage label.devis-approbation{display:flex}.devis-reglage .button:disabled,.devis-suivi .button:disabled{opacity:.45;cursor:not-allowed}.devis-messages{list-style:none;padding:0}.devis-messages>li{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.devis-messages .supplier-head{align-items:flex-start}.devis-messages p{font-size:14px}.devis-mail-texte{white-space:pre-wrap}.devis-messages .supplier-actions{margin-top:12px}.devis-reglage{padding:20px 0;border-bottom:1px solid var(--line)}.devis-approbation{display:flex;align-items:center;gap:10px;margin-top:18px}.devis-approbation input{width:18px;height:18px}.devis-confirmation label{display:grid;grid-gap:8px;gap:8px}.devis-confirmation textarea{width:100%}.devis-confirmation .supplier-actions{margin-top:20px}.devis-reglage input:disabled,.devis-reglage textarea:disabled{color:var(--ink-2);background:var(--surface-2);opacity:1}@media (max-width:720px){.devis-suivi{padding:16px}.devis-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-relance,.devis-tabs{flex-wrap:wrap}.devis-tabs button{padding:12px 10px;font-size:13px}.devis-messages .supplier-head{flex-wrap:wrap}}@media (max-width:720px){.devis-reglage :is(input,textarea),.devis-suivi :is(input,textarea){font-size:16px}}.client-protected-fields{display:contents;margin:0;padding:0;border:0;min-width:0}.reglage-form{min-width:0}.equipment-edit-fields,.reglage-fields{min-width:0;margin:0;padding:0;border:0}.reglage-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.reglage-toolbar>div{min-width:0}.reglage-toolbar h3{margin:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.reglage-toolbar .saisie-etat{display:block;margin-top:4px;font-size:12px;font-weight:500;text-transform:none}.reglage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reglage-actions .button{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:normal}.reglage-actions svg{flex-shrink:0}.reglage-form>:is(.access-error,.access-success){grid-column:1/-1;margin:0 0 16px}.reglage-fields :is(input,select,textarea):disabled{color:var(--ink-2);background:var(--surface-2);opacity:1;cursor:default}.reglage-form.user-editor>.reglage-fields{display:grid;grid-gap:16px;gap:16px}.reglage-form.agency-option{display:block}.agency-option>.reglage-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.event-sender .reglage-toolbar{margin-top:12px}.event-sender-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reglage-form .settings-check input{width:auto}.formulaire-editeur>.reglage-actions{justify-content:flex-end;margin-bottom:16px}@media (max-width:720px){.reglage-toolbar{align-items:flex-start}.reglage-toolbar>div:first-child{flex-basis:100%}.reglage-actions{width:100%}.reglage-actions .button{flex:1 1 auto}.reglage-fields :is(input,select,textarea){max-width:100%;font-size:16px}.agency-option>.reglage-fields,.event-sender-fields{grid-template-columns:minmax(0,1fr)}.agency-option>.reglage-fields{display:grid}}.achats-page fieldset{border:0;padding:0;margin:0;min-width:0}.achats-page>.supplier-actions{margin-block:18px;flex-wrap:wrap}.achat-form{border-top:1px solid var(--line);padding:24px 0;min-width:0}.achats-page input:not([type=checkbox]):not([type=hidden]),.achats-page select,.achats-page textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}.achats-page input:disabled,.achats-page select:disabled,.achats-page textarea:disabled{background:var(--surface-2);color:var(--ink-2);opacity:1}.achats-page input:focus-visible,.achats-page select:focus-visible,.achats-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achat-form>button{margin-top:18px}.achat-form .reglage-toolbar{flex-wrap:wrap;gap:12px}.achat-champs label,.achat-form label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:13px;font-weight:600}.achat-form .bon-confirm{display:flex;gap:10px;align-items:flex-start;margin-block:18px}.achat-form .bon-confirm input{flex:0 0 18px;width:18px;height:18px}.achat-ligne{border-bottom:1px solid var(--line);padding:18px 0}.achat-ligne-titre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;overflow-wrap:anywhere}.achat-ligne-titre .bon-confirm{margin:0}.achat-ligne-titre small{flex-basis:100%;color:var(--ink-2)}.retour-piece-identite{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.retour-piece-identite span{color:var(--ink-2)}.achat-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:16px;gap:16px}.achat-reception,.achat-resume{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.achat-reception>div{flex:1 1 220px;min-width:0}.achat-reception small{display:block;color:var(--ink-2);margin-top:8px}.achat-reception>label{width:180px;max-width:100%}.reception-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) 158px;grid-gap:20px;gap:20px;align-items:center;padding:18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.reception-row>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.reception-row small{color:var(--ink-2)}.reception-row>.button{justify-self:end;max-width:100%}.reception-columns{background:var(--surface-2);font-size:12px;color:var(--ink-2)}.reception-documents{display:flex;align-items:center;gap:6px}@media (max-width:1050px){.reception-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reception-columns{display:none}}@media (max-width:560px){.reception-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.reception-row>.button{justify-self:start}}.achat-historique{padding:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.achat-historique time{display:block;color:var(--ink-2);font-size:12px;margin-block:6px}.achat-stock-colonnes{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding:18px;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.achat-stock-colonnes small,.achat-stock-colonnes span{display:block;margin-block:6px}.achat-stock-colonnes small{color:var(--ink-2)}.achat-stock-colonnes[aria-hidden]{font-size:12px;color:var(--ink-2)}.achat-assistant{max-width:1120px}.achat-assistant>h2{font-size:21px;margin:26px 0 20px}.achat-assistant fieldset>label{margin:20px 0}.achat-assistant fieldset>.achat-champs{margin-block:20px}.achat-assistant details{margin-top:16px}.achat-assistant details>label{margin-top:12px}.achat-etapes{list-style:none;display:flex;gap:24px;padding:0;margin:0;border-bottom:1px solid var(--line)}.achat-etapes li{display:flex;align-items:center;gap:8px;padding:0 0 14px;color:var(--ink-2);border-bottom:3px solid transparent;font-size:14px}.achat-etapes li[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}.achat-etapes li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid;border-radius:50%;flex:0 0 24px}.achat-besoins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.achat-besoins>label{border:1px solid var(--line);border-radius:6px;padding:16px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.achat-besoins>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.achat-besoins input[type=radio]{width:16px!important;min-height:16px!important;flex:0 0 16px}.achat-besoins svg{flex-shrink:0}.achat-recherche{display:flex;align-items:flex-end;gap:10px;margin:20px 0 12px}.achat-recherche>label{flex:1 1}.achat-recherche>button{min-width:44px;min-height:44px}.achat-resultats{padding:0;margin:0;list-style:none;max-height:320px;overflow:auto;border-block:1px solid var(--line)}.achat-resultats li+li{border-top:1px solid var(--line)}.achat-resultats li>button:not(.button){display:grid;width:100%;grid-gap:6px;gap:6px;text-align:left;padding:14px 12px;background:transparent;border:0;color:var(--ink);font:inherit;cursor:pointer}.achat-resultats li>button:not(.button):hover,.achat-resultats li>button[aria-pressed=true]{background:var(--accent-soft)}.achat-resultats small{color:var(--ink-2);display:block;margin-top:4px}.achat-catalogue li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;overflow-wrap:anywhere}.achat-catalogue li>div{min-width:0}.achat-contexte{border-left:3px solid var(--info);padding:12px 18px;margin-block:18px;background:var(--info-soft);overflow-wrap:anywhere}.achat-contexte p{margin:10px 0}.achat-contexte .supplier-actions{flex-wrap:wrap}.achat-navigation{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.achat-attention{border-left:3px solid var(--warn);padding:12px 18px;margin-block:20px;background:var(--warn-soft)}.achat-groupe{margin-top:24px}.achat-groupe h3{margin:0}.achats-lies{margin-block:18px}.achats-lies summary svg{vertical-align:middle;margin-right:8px}.achat-assistant .achat-ligne-titre{justify-content:space-between}.achat-assistant .bon-summary{padding-inline:0}@media (max-width:700px){.achat-etapes{gap:12px;justify-content:space-between}.achat-etapes li{font-size:12px;gap:5px}.achat-etapes li>span{width:20px;height:20px;flex-basis:20px}.achat-besoins{grid-template-columns:repeat(2,minmax(0,1fr))}.achat-navigation{flex-wrap:wrap}.achat-assistant .bon-summary{grid-template-columns:minmax(0,1fr)}.achat-stock-colonnes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.achat-stock-colonnes[aria-hidden]{display:none}.achat-form .reglage-toolbar{align-items:flex-start}}.erp-approvisionnement{margin-block:16px 24px;padding-block:16px;border-block:1px solid var(--line)}.erp-approvisionnement h2{margin:0}.erp-indicateurs{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:12px 0;margin:8px 0;font-size:13px}.erp-indicateurs strong{display:block;font-size:22px;margin-bottom:6px}.erp-lien{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 12px;border-bottom:1px solid var(--line);font-size:14px}.erp-lien>div{min-width:0;overflow-wrap:anywhere}.erp-lien>div:first-child{flex:1 1 260px}.erp-lien small{display:block;color:var(--ink-2);margin-block:6px}.erp-lien p{margin-block:8px}.erp-lien .button{margin-top:6px}.erp-attention{border-left:3px solid var(--accent);margin-block:20px;background:var(--surface)}@media (max-width:600px){.erp-lien{align-items:flex-start}.erp-indicateurs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.achats-page .devis-filtres label:first-of-type{flex:1 1 100%}}.stock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stock-actions .button{font-size:12px;padding:8px 10px}.stock-operation{max-width:940px}.stock-operation .achat-form{margin-top:16px}.stock-operation .achat-form fieldset>label{display:grid;grid-gap:8px;gap:8px;margin-block:18px}.stock-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-block:14px;margin:0 0 20px;border-bottom:1px solid var(--line)}.stock-chiffres dt,.stock-verification dt{color:var(--ink-2);font-size:12px}.stock-chiffres dd,.stock-verification dd{margin:7px 0 0;overflow-wrap:anywhere}.stock-chiffres dd{font-weight:700;font-size:16px}.stock-champs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:20px;gap:20px}.stock-champs>label{display:grid;grid-gap:8px;gap:8px;min-width:0}.stock-recherche{display:flex;align-items:flex-end;gap:8px;margin-top:18px}.stock-recherche>label{flex:1 1;display:grid;grid-gap:8px;gap:8px;min-width:0}.stock-recherche>button{height:44px;width:44px;padding:0;flex:0 0 44px}.stock-verification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;padding-block:12px}.stock-operation .achat-form fieldset>.stock-confirmation{display:flex;align-items:flex-start;gap:10px;padding-block:18px;border-block:1px solid var(--line)}.stock-confirmation input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px}.stock-resultat{padding-block:30px}.stock-resultat>svg{color:var(--accent)}.stock-operation input,.stock-operation select,.stock-operation textarea{min-width:0;max-width:100%}.stock-operation .supplier-actions{flex-wrap:wrap}@media (max-width:600px){.stock-champs,.stock-verification{grid-template-columns:minmax(0,1fr)}.stock-chiffres{gap:8px}.stock-chiffres dd{font-size:13px}.stock-operation .reglage-toolbar{flex-wrap:wrap}}.facture-achat-totaux{display:flex;flex-wrap:wrap;gap:16px 32px;padding:16px 0;border-block:1px solid var(--line);margin-block:16px}.facture-achat-totaux>span{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.facture-achat-totaux strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.achats-page .avoir-champ{display:grid;grid-gap:8px;gap:8px;margin-block:18px;min-width:0}.facture-achat-ecarts{border-left:3px solid var(--warn);padding:12px 16px;background:var(--warn-soft);color:var(--warn)}:root .garantie-resume{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.garantie-resume>div{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.garantie-resume p{margin:0}.garantie-resume .button{flex-shrink:0}@media (max-width:600px){.garantie-resume{flex-direction:column}}.facturation-page{min-width:0}.encaissement-resume{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding:20px 0;margin:0 0 20px;border-bottom:1px solid var(--line)}.encaissement-resume dt{font-size:13px;color:var(--ink-2);margin-bottom:8px}.encaissement-resume dd{font-size:18px;font-weight:600;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.encaissement-resume small{display:block;margin-top:6px}.reglement-retard{color:var(--danger);font-weight:600}.encaissements-entete{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.encaissements-entete h2{font-size:18px;margin:0}.encaissement-form{padding:18px 0;border-block:1px solid var(--line);margin-bottom:20px}.encaissement-form h3{font-size:16px;margin:0 0 16px}.encaissement-form fieldset{min-width:0;border:0;padding:0;margin:0}.encaissement-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:900px}.encaissement-form .bon-actions{margin-top:16px}.encaissement-form .bon-confirm{display:flex;align-items:flex-start;gap:10px}.encaissement-form .bon-confirm input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.encaissements-liste{list-style:none;padding:0;margin:0 0 20px}.encaissements-liste>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.encaissements-liste>li>div{display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.encaissement-annule,.encaissements-liste small{color:var(--ink-3)}.encaissement-annule>div:first-child>strong{text-decoration:line-through}.encaissements-liste summary{cursor:pointer;font-size:13px}@media (max-width:700px){.encaissement-resume{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.encaissement-resume dd{font-size:16px}.encaissement-champs,.encaissements-liste>li{grid-template-columns:minmax(0,1fr)}.encaissements-liste>li{gap:12px}.encaissements-liste .button{justify-self:start}.encaissement-form .bon-actions{flex-wrap:wrap}}.facturation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.facturation-page .button,.facturation-parametres .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.facturation-page .button.primary,.facturation-parametres .button.primary{width:auto}.facturation-toolbar .button{min-height:42px}.facturation-toolbar [aria-disabled=true]{opacity:.5;cursor:not-allowed}.facturation-liens{margin:14px 0;flex-wrap:wrap}.facturation-champs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.facturation-champs>label:first-child{grid-column:span 2}.facturation-editor{padding:0;background:transparent;border:0}.facturation-confirmation fieldset,.facturation-creation fieldset,.facturation-editor fieldset,.facturation-parametres fieldset{border:0;min-width:0;margin:0;padding:0}.facturation-catalogue label,.facturation-editor label,.facturation-parametres label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--ink-2)}.facturation-editor input,.facturation-editor select,.facturation-editor textarea,.facturation-parametres select,.facturation-parametres textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;font:inherit;font-size:14px;font-weight:400;background:var(--surface);border:1px solid var(--line);border-radius:6px}.facturation-editor textarea{resize:vertical}.facturation-editor fieldset:disabled input,.facturation-editor fieldset:disabled select,.facturation-editor fieldset:disabled textarea,.facturation-parametres fieldset:disabled select,.facturation-parametres fieldset:disabled textarea{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1;background:var(--surface-2);border-color:var(--line);cursor:default}.facturation-editor>fieldset{margin-bottom:18px}.facturation-editor>fieldset>label{margin-top:14px}.facturation-lignes{border-top:1px solid var(--line)}.facturation-editor .facturation-ligne{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.facturation-ligne legend{font-weight:600;font-size:13px;padding-top:12px}.facturation-designation{grid-column:span 3}.facturation-ligne>strong{grid-column:span 4;text-align:right;font-size:14px}.facturation-ligne>.button{justify-self:end;width:42px;height:42px;padding:0}.facturation-catalogue{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:12px 0}.facturation-catalogue>label{flex:1 1 240px}.facturation-resultats{list-style:none;padding:0;margin:0;border-block:1px solid var(--line)}.facturation-resultats li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}.facturation-resultats span{overflow-wrap:anywhere}.facturation-totaux{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px;padding:20px 0}.facturation-totaux span{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--ink-2)}.facturation-totaux strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facturation-totaux span:last-child{padding-left:24px;border-left:2px solid var(--accent)}.facturation-liste>article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:18px 12px;align-items:center;background:var(--surface);border-bottom:1px solid var(--line)}.facturation-liste>article>div{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.facturation-liste small{color:var(--ink-3)}.facturation-liste .button{white-space:normal}.facturation-document .facturation-liste>article{grid-template-columns:minmax(0,1fr) auto}.facturation-alertes{border-left:3px solid var(--warn);background:var(--warn-soft);padding:12px 16px;margin:14px 0}.facturation-alertes summary,.facturation-complements summary{cursor:pointer;font-weight:600}.facturation-alertes ul{padding-left:22px;line-height:1.8}.facturation-confirmation{margin:16px 0;padding:20px;background:var(--accent-soft);border:1px solid var(--line);border-radius:6px}.facturation-confirmation h2{font-size:18px}.facturation-complements{margin:18px 0}.facturation-complements label{margin-top:14px}.facturation-parametres{max-width:1080px}.facturation-parametres .bon-actions{margin-bottom:20px}.facturation-creation{max-width:780px}@media(max-width:900px){.facturation-champs{grid-template-columns:repeat(2,minmax(0,1fr))}.facturation-liste>article{grid-template-columns:minmax(0,1fr) auto}.facturation-liste>article>div:first-child{grid-column:1/-1}}@media(max-width:600px){.facturation-champs{grid-template-columns:minmax(0,1fr)}.facturation-champs>label:first-child{grid-column:auto}.facturation-editor .facturation-ligne{grid-template-columns:repeat(2,minmax(0,1fr))}.facturation-designation{grid-column:1/-1}.facturation-ligne>strong{grid-column:auto}.facturation-totaux{justify-content:space-between;gap:12px}.facturation-totaux strong{font-size:16px}.facturation-totaux span:last-child{padding-left:12px}.facturation-toolbar .button{flex:1 1 auto}.facturation-liste>article{gap:12px;padding:14px 10px}}.rp-suivi h2{display:flex;align-items:center;gap:8px}.garanties-directory{background:var(--surface);border-block:1px solid var(--line)}.garanties-page .devis-filtres label{flex-basis:230px}.garantie-item{border-bottom:1px solid var(--line)}.garantie-item:last-child{border-bottom:0}.garantie-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;padding:16px;font-size:14px}.garantie-detail-grid>div,.garantie-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.garantie-item :is(a,span,strong,small,p){max-width:100%;overflow-wrap:anywhere}.garantie-item a{min-height:24px}.garantie-columns,.garantie-item small{color:var(--ink-2);font-size:12px}.garantie-columns{background:var(--surface-2)}.garantie-action .button{gap:8px;white-space:normal;text-align:left;line-height:1.4;padding:8px 10px}.garantie-action svg,.garantie-details summary svg{flex-shrink:0}.garantie-details{padding:0 16px 12px;font-size:14px}.garantie-details summary{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:32px;cursor:pointer;color:var(--ink-2);list-style:none}.garantie-details summary::-webkit-details-marker{display:none}.garantie-details[open] summary svg{transform:rotate(180deg)}.garantie-item :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.garantie-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.garantie-detail-grid h2{font-size:13px;margin:0 0 8px;color:var(--ink-2)}.garantie-notes{white-space:pre-wrap;margin:4px 0}.garantie-montants>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;font-size:12px}.garantie-montants strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.garanties-etapes{flex-wrap:wrap}.garanties-etapes a{display:inline-flex;gap:8px;align-items:center;white-space:normal}.garanties-etapes a span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1100px){.garantie-row{grid-template-columns:repeat(2,minmax(0,1fr))}.garantie-columns{display:none}.garantie-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.garanties-page .devis-filtres label{flex:1 1 100%}.garantie-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 12px 8px}.garantie-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.garantie-details{padding-inline:12px}.garantie-item a{padding-block:4px}.garantie-action .button,.garantie-details summary{min-height:44px}.garanties-page .supplier-head h1{font-size:24px;overflow-wrap:anywhere}}.rp-suivi .supplier-actions{margin:12px 0;flex-wrap:wrap}.avoir-modes{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.avoir-modes label,.avoir-selection{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:0}.avoir-modes input,.avoir-selection input{width:18px!important;min-width:18px;height:18px;flex:none}.avoir-lignes{border-top:1px solid var(--line);margin-bottom:16px}.avoir-ligne{display:grid;grid-template-columns:minmax(0,1fr) 140px 170px;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.avoir-ligne>*{min-width:0}.avoir-disponible,.avoir-selection span{display:grid;grid-gap:5px;gap:5px}.avoir-selection strong{overflow-wrap:anywhere}.avoir-disponible,.avoir-selection small{color:var(--ink-2);font-size:13px}.avoir-disponible strong{color:var(--ink);font-size:15px}@media(max-width:760px){.avoir-ligne{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.avoir-selection{grid-column:1/-1}.avoir-ligne input{min-width:0;width:100%}.avoir-modes{flex-direction:column}}.rp-pieces small,.rp-pieces strong,.rp-suivi a,.rp-suivi p{overflow-wrap:anywhere}.rp-suivi details{margin-top:12px}.rp-pieces>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 16px;gap:5px 16px;border-bottom:1px solid var(--line);padding:12px 0}.rp-pieces small{grid-column:1/-1;color:var(--ink-2)}@media(max-width:600px){.rp-pieces>div{grid-template-columns:minmax(0,1fr)}.rp-pieces small{grid-column:auto}.rp-suivi .supplier-actions .button{width:auto;max-width:100%;white-space:normal}}.erp-document-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px}.erp-document-links .supplier-back{margin-bottom:0}.erp-client-context,.erp-client-links,.erp-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--line,#d8e1df)}.erp-client-context{justify-content:space-between}.erp-client-context a,.erp-next-step>div>a{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}.erp-client-context a:first-child{flex-wrap:wrap}.erp-client-context span,.erp-next-step small{color:var(--ink-2);font-size:13px}.erp-client-links{margin:0;padding:16px}.erp-client-create{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.erp-next-step{justify-content:space-between;border-top:1px solid var(--line,#d8e1df)}.erp-next-step>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.erp-next-step>.button{max-width:100%;white-space:normal;text-align:left}@media (max-width:600px){.erp-client-create{width:100%;margin-left:0}.erp-next-step>.button{width:100%;justify-content:space-between}}.erp-commande-suivi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px 24px;gap:16px 24px;padding:16px 0;border-top:1px solid var(--line)}.erp-commande-suivi>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.erp-commande-suivi small{color:var(--ink-2)}.erp-commande-suivi nav{display:flex;flex-wrap:wrap;gap:8px 20px}.erp-commande-suivi .supplier-actions{margin:0}.erp-delais{padding:16px 0;border-top:1px solid var(--line)}.erp-delais nav,.erp-delais-titre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.erp-delais-titre{justify-content:space-between;margin-bottom:10px}.erp-delais h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.erp-delais a{display:inline-flex;align-items:center;gap:6px;font-size:14px;overflow-wrap:anywhere}.erp-delais a:hover{text-decoration:underline}.erp-delais svg{flex-shrink:0}.erp-delais :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.erp-commande-suivi{grid-template-columns:minmax(0,1fr)}.erp-commande-suivi .button{white-space:normal;text-align:left}}.achat-selection-lot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;border-block:1px solid var(--line);padding:12px 0;margin:12px 0}.achat-selection-lot .bon-confirm{margin:0}.achat-selection-lot>span{color:var(--ink-2);font-size:13px}.achat-quantites-proposees{margin:12px 0;border-left:3px solid var(--info);padding-left:12px}.achat-quantites-proposees>div{padding:6px 0;min-width:0;overflow-wrap:anywhere}.achat-quantites-proposees dt{font-weight:600}.achat-quantites-proposees dd{margin:4px 0 0;color:var(--ink-2);font-size:13px}.suivi-facturation-client{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 0;margin:12px 0;border-block:1px solid var(--line)}.suivi-facturation-client>div{min-width:0}.suivi-facturation-client>div:first-child{display:grid;grid-gap:5px;gap:5px}.suivi-facturation-client span{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.achat-adresse,.suivi-facturation-client a,.suivi-facturation-client strong{overflow-wrap:anywhere}.achat-adresse{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:12px 0}.achat-adresse small{color:var(--ink-2)}.reception-echeances{display:flex;flex-wrap:wrap;gap:6px 18px;padding-block:8px 16px}.reception-echeances a{padding-block:6px;color:var(--ink-2);border-bottom:2px solid transparent;font-size:13px}.reception-echeances a[aria-current=page]{color:var(--accent);border-color:currentColor;font-weight:700}.delai-livraison.retard{color:var(--danger)}.delai-livraison.aujourd_hui{color:var(--info)}.delai-livraison.sans_date{color:var(--warn)}.reception-pieces{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.reception-pieces summary{cursor:pointer}.reception-pieces ul{padding-left:16px;margin-bottom:0}.reception-pieces li+li{margin-top:10px}.reception-pieces small{display:block}.reception-actions{display:grid;grid-gap:10px;gap:10px;justify-items:start}.reception-actions>a:not(.button){font-size:13px}.achat-delai{scroll-margin-top:100px}.blozzio-page-heading{display:flex;gap:16px;align-items:center;min-width:0}.blozzio-page-heading>div{min-width:0}.blozzio-page-symbol{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:8px;background:var(--brand-graphite);color:var(--brand-lime)}.blozzio-page-family{display:block;color:var(--ink-2);font-size:12px;margin-bottom:5px}.blozzio-page-heading h1{font-size:28px;line-height:1.25;overflow-wrap:anywhere}:is(.cockpit-personnel,.devis-page) .button.primary{box-shadow:0 2px 4px rgb(20 40 30/12%);font-weight:600}@media (prefers-reduced-motion:no-preference){.cockpit-tuile,.rail .navlink,:is(.cockpit-personnel,.devis-page) .button{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}main:has(.devis-liste,.devis-fiche){background:var(--ground);padding:28px 28px 48px}:is(.devis-liste,.devis-fiche) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.devis-liste,.devis-fiche) .button{min-height:44px;white-space:normal}:is(.devis-liste,.devis-fiche) .button svg{flex-shrink:0}.devis-liste .supplier-head{align-items:center;margin-bottom:28px}.devis-liste .supplier-head p{margin-top:5px}.devis-vues{gap:0 24px;margin-bottom:0;font-size:13px}.devis-vues a{min-height:48px;display:inline-flex;align-items:center;gap:8px}.devis-vues svg{flex-shrink:0}.devis-vues a[aria-current=page]{color:var(--ink);border-color:var(--accent);font-weight:650}.devis-vues a[aria-current=page] svg{color:var(--accent)}.devis-liste .devis-filtres{gap:10px;margin:22px 0}.devis-liste .devis-filtres label{font-size:12px;color:var(--ink-2);gap:6px}.devis-search-input{display:block;position:relative}.devis-search-input>svg{position:absolute;top:13px;left:12px;color:var(--ink-3);pointer-events:none}.devis-liste .devis-search-input input{padding-left:39px}.devis-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;background:var(--surface);border-top:1px solid var(--line)}.devis-table td,.devis-table th{min-width:0;padding:18px 14px;vertical-align:middle;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;letter-spacing:0;text-transform:none;white-space:normal}.devis-table thead th{color:var(--ink-2);font-size:12px;font-weight:500;background:var(--surface-2);padding-block:12px}.devis-table thead th:first-child{width:35%}.devis-table thead th:nth-child(2){width:25%}.devis-table thead th:nth-child(3){width:15%}.devis-table thead th:last-child{width:58px}.devis-table tbody th{font-size:14px;font-weight:400}.devis-table tbody tr:focus-within,.devis-table tbody tr:has(a:hover){background:var(--accent-soft)}.devis-table tbody tr>th{box-shadow:inset 3px 0 var(--line)}.devis-table tr[data-statut=ACCEPTE]>th{box-shadow:inset 3px 0 var(--accent)}.devis-table tr[data-statut=ENVOYE]>th,.devis-table tr[data-statut=PRET]>th{box-shadow:inset 3px 0 var(--info)}.devis-table tr[data-statut=A_APPROUVER]>th,.devis-table tr[data-statut=EXPIRE]>th{box-shadow:inset 3px 0 var(--warn)}.devis-table tr[data-statut=REFUSE]>th{box-shadow:inset 3px 0 var(--danger)}.devis-table-titre{display:grid;grid-gap:5px;gap:5px;color:var(--ink)}.devis-table-titre strong{font-weight:600;line-height:1.5}.devis-reference{color:var(--accent);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.devis-table small{display:block;color:var(--ink-2);margin-top:5px;font-size:12px;line-height:1.5}.devis-table .access-error{color:var(--danger)}.devis-table .devis-montant{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devis-table-ouvrir{padding-inline:0!important;text-align:right}.devis-table-ouvrir .button{width:40px;padding:0;border-color:transparent;background:transparent;color:var(--ink-3)}.devis-table-ouvrir .button:hover{border-color:var(--line);color:var(--accent)}.devis-mobile-label{display:none}.devis-statut{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.5;width:-moz-fit-content;width:fit-content;max-width:100%}.devis-statut svg{flex-shrink:0}.devis-statut[data-statut=A_APPROUVER],.devis-statut[data-statut=EXPIRE]{background:var(--warn-soft);color:var(--warn)}.devis-statut[data-statut=ENVOYE],.devis-statut[data-statut=PRET]{background:var(--info-soft);color:var(--info)}.devis-statut[data-statut=ACCEPTE]{background:var(--accent-soft);color:var(--accent)}.devis-statut[data-statut=REFUSE]{background:var(--danger-soft);color:var(--danger)}.devis-empty{display:flex;flex-direction:column;align-items:center;padding:56px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);text-align:center}.devis-empty p{margin:16px 0 20px}.devis-fiche .erp-document-links{margin:0 0 20px}.devis-document-head{margin-bottom:18px;align-items:flex-start}.devis-document-head>div:first-child{flex:1 1 260px}.devis-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.devis-document-head .devis-document-objet{font-size:15px;color:var(--ink-2);line-height:1.55;margin-top:8px}.devis-document-head .devis-unsaved{color:var(--warn);font-size:12px}.devis-overview{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0;margin:24px 0 14px;background:var(--surface);border-block:1px solid var(--line)}.devis-overview>div{min-width:0;padding:22px 20px;border-right:1px solid var(--line-soft)}.devis-overview>div:last-child{border-right:0}.devis-overview dt{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;margin-bottom:12px}.devis-overview dt svg{flex-shrink:0}.devis-overview dd{margin:0;font-size:25px;font-weight:650;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.devis-overview .devis-overview-ttc{background:var(--accent-soft)}.devis-overview-ttc dd,.devis-overview-ttc dt{color:var(--accent)}.devis-overview-marge dt svg{color:var(--info)}.devis-overview .devis-overview-client dd{font-size:15px;line-height:1.5}.devis-overview-client a{color:var(--ink)}.devis-overview small{display:inline-block;margin-left:10px;color:var(--ink-2);font-size:12px;font-weight:400}.devis-overview-negative dd,.devis-overview-negative small{color:var(--danger)}.devis-fiche .erp-next-step{background:transparent;border:0;border-left:3px solid var(--accent);border-radius:0;padding:6px 0 6px 14px;margin:18px 0 20px}.devis-fiche .erp-next-step strong{font-size:14px}.devis-fiche .erp-next-step>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.devis-fiche .devis-tabs{gap:0 8px;margin:8px 0 0}.devis-fiche .devis-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:14px;color:var(--ink-2)}.devis-fiche .devis-tabs button svg{flex-shrink:0}.devis-fiche .devis-tabs button[aria-current=page]{color:var(--accent);background:var(--surface);border-radius:6px 6px 0 0}.devis-fiche .devis-editor{background:var(--surface);padding:0 20px}.devis-fiche .devis-editor h2{font-size:16px;margin:0 0 16px}.devis-fiche .devis-context{padding-block:18px}.devis-context .bon-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;border:0;gap:16px 24px}.devis-context .bon-summary>div{background:transparent;border:0;padding:0}.devis-context .bon-summary strong{font-size:14px;font-weight:500}.devis-lecture .devis-context{padding-block:14px;border:0}.devis-lecture .devis-context .bon-summary{display:flex;flex-wrap:wrap;gap:10px 24px}.devis-lecture .devis-context .bon-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.devis-lecture .devis-context .bon-summary strong{font-size:13px}.devis-editor .devis-demande-lecture{padding:0 0 16px}.devis-texte-lecture{margin:0;line-height:1.65}.devis-designation-lecture,.devis-texte-lecture{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.devis-designation-lecture{color:var(--ink);font-weight:500;line-height:1.6;padding-top:6px}.devis-fiche .devis-line{padding-block:20px;border-color:var(--line-soft)}.devis-fiche .devis-lines-heading{margin-bottom:12px}.devis-fiche .devis-lines-heading h2{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.devis-lines-heading h2 small{display:inline-block;margin:0;padding:4px 8px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px}.devis-fiche .devis-line:first-of-type{margin-top:0}.devis-fiche .devis-line-fields :is(input,select){padding-inline:7px;font-size:13px}.devis-fiche .devis-line-fields label,.devis-fiche .devis-line-total>small{font-size:11px;font-weight:500;color:var(--ink-2)}.devis-fiche .devis-line-total{gap:14px}.devis-fiche .devis-line-marge{gap:6px}.devis-fiche .devis-line-total>strong{font-size:14px}.devis-fiche .devis-line-marge>small:last-child{font-size:12px}.devis-chiffrage-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}.devis-chiffrage-table :is(th,td){padding:16px 8px;border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.devis-chiffrage-table thead th{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-2);padding-block:12px}.devis-chiffrage-table thead th:first-child{width:26%;text-align:left}.devis-chiffrage-table thead th:nth-child(2){width:7%}.devis-chiffrage-table thead th:nth-child(7){width:6%}.devis-chiffrage-table thead th:nth-child(8){width:5%}.devis-chiffrage-table thead th:nth-last-child(-n+2){width:12%}.devis-chiffrage-table .devis-chiffrage-designation{text-align:left;font-size:14px;font-weight:400}.devis-chiffrage-designation strong{font-weight:600;white-space:pre-wrap;line-height:1.5}.devis-chiffrage-table small{display:block;font-size:12px;font-weight:400;color:var(--ink-2);margin-top:6px;line-height:1.5}.devis-chiffrage-table tbody tr:hover{background:var(--surface-2)}.devis-chiffrage-table .devis-marge-negative,.devis-chiffrage-table .devis-marge-negative small{color:var(--danger)}.devis-cell-label{display:none}@container devis-chiffrage (max-width: 950px){.devis-chiffrage-table,.devis-chiffrage-table tbody{display:block}.devis-chiffrage-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.devis-chiffrage-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;border-bottom:1px solid var(--line);padding:20px 0}.devis-chiffrage-table :is(th,td){display:block;min-width:0;padding:0;border:0;text-align:left}.devis-chiffrage-table .devis-chiffrage-designation{grid-column:1/-1;font-size:14px}.devis-cell-label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px}}@container devis-chiffrage (max-width: 360px){.devis-chiffrage-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-chiffrage-marge{grid-column:1/-1}}.devis-fiche .devis-bottom{gap:48px}.devis-fiche .devis-totaux{border-top:2px solid var(--ink)}.devis-fiche .devis-totaux>div{padding-block:12px}.devis-fiche .devis-totaux .devis-ttc{background:var(--accent-soft);color:var(--accent);padding:16px;margin-inline:-16px;border-top:0}.devis-fiche .devis-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);padding-block:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;box-shadow:0 -6px 18px rgb(0 0 0/4%)}.devis-footer-totaux{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;min-width:0}.devis-footer-totaux>div{min-width:0}.devis-footer-totaux dt{font-size:12px;color:var(--ink-2);margin-bottom:5px}.devis-footer-totaux dd{margin:0;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.devis-footer-totaux small{font-size:12px;font-weight:400;margin-left:8px}.devis-footer-totaux .devis-marge-negative dd{color:var(--danger)}.devis-fiche .devis-editor :is(input,select,textarea,button){scroll-margin-bottom:180px}.devis-fiche .devis-suivi{padding:24px 0;background:transparent}.devis-suivi-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.devis-suivi .devis-suivi-head h2{margin:0;font-size:16px}.devis-suite{padding-top:18px}.devis-fiche .erp-approvisionnement{border-radius:0;background:transparent;padding-inline:0}@media (max-width:1050px) and (min-width:761px){.devis-table thead th:first-child{width:32%}.devis-table thead th:nth-child(2){width:22%}.devis-table thead th:nth-child(3){width:17%}.devis-table td,.devis-table th{padding-inline:8px}.devis-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (max-width:760px){main:has(.devis-liste,.devis-fiche){padding:22px 16px 36px}.blozzio-page-heading{gap:12px}.blozzio-page-symbol{width:42px;height:42px;flex-basis:42px}.blozzio-page-heading h1{font-size:23px}.devis-liste .supplier-head{gap:12px;margin-bottom:20px}.devis-vues{gap:0 20px}.devis-table,.devis-table tbody{display:block}.devis-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.devis-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:18px 14px;border-bottom:1px solid var(--line);grid-gap:10px;gap:10px}.devis-table td,.devis-table th{display:block;border:0;padding:0;grid-column:1}.devis-table tbody tr>th{box-shadow:none}.devis-table .devis-table-ouvrir{grid-column:2;grid-row:1}.devis-table .devis-montant{text-align:left;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.devis-mobile-label{display:inline;font-size:12px;color:var(--ink-2)}.devis-table .devis-table-statut{grid-column:1/-1;display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center}.devis-table-statut small{margin:0}.devis-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.devis-overview>div{padding:16px 12px}.devis-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.devis-overview dd{font-size:19px}.devis-overview small{display:block;margin:5px 0 0}.devis-document-head .supplier-actions{width:100%}.devis-document-head .supplier-actions .button{flex:1 1 auto}.devis-fiche .devis-tabs{gap:0 6px}.devis-fiche .devis-tabs button{font-size:13px;padding-inline:10px}.devis-fiche .devis-editor{padding-inline:12px}.devis-fiche .devis-bottom{gap:28px}.devis-fiche .devis-line-fields :is(input,select){font-size:16px}.devis-fiche .devis-line-fields label,.devis-fiche .devis-line-total>small{font-size:12px}.devis-fiche .devis-footer .button{width:100%}.devis-footer-totaux{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.devis-footer-totaux dd{font-size:14px}.devis-footer-totaux small{display:block;margin:4px 0 0}}.metier-page{width:100%;min-width:0;max-width:1440px;margin-inline:auto;container:metier/inline-size}main:has(>.metier-page){padding:28px 28px 48px}.metier-page .metier-head{align-items:center;margin-bottom:26px}.metier-head .blozzio-page-heading{flex:1 1 320px}.metier-page .button{min-height:44px;width:auto;gap:8px;white-space:normal}.metier-page svg{flex-shrink:0}.metier-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metier-page .button.primary{font-weight:600}.metier-reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;padding:18px 0;border-block:1px solid var(--line)}.metier-reperes>div{padding-inline:20px;border-right:1px solid var(--line);min-width:0}.metier-reperes>div:first-child{padding-left:0}.metier-reperes>div:last-child{border:0}.metier-reperes dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.metier-reperes dt svg{color:var(--info)}.metier-reperes>div:nth-child(2) svg{color:var(--accent)}.metier-reperes>div:nth-child(3) svg{color:var(--warn)}.metier-reperes dd{margin:6px 0 0;font-size:26px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-liste-page .client-directory-head{padding:0 0 18px;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:20px}.client-liste-page .client-directory-head h2{font-size:16px;font-weight:600}.client-liste-page .client-list-search{display:flex;align-items:center}.client-liste-page .client-list-search input{min-height:44px;flex:1 1;min-width:0;font-size:14px}.client-liste-page .client-list-search .button{width:44px;height:44px;flex-shrink:0;padding:0}.client-liste-page .client-directory-list{background:var(--surface)}.client-liste-page .client-directory-row{padding:20px 16px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) 24px}.client-liste-page .client-directory-row.with-agency{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(180px,.8fr) 24px}.client-liste-page .client-directory-row:focus-visible,.client-liste-page .client-directory-row:hover{background:var(--accent-soft)}.client-liste-page .client-directory-row:focus-visible{outline-offset:-3px}.client-liste-page .client-directory-main{gap:5px}.client-liste-page .client-directory-main :is(strong,span){white-space:normal;overflow-wrap:anywhere}.client-liste-page .client-directory-main strong{font-size:15px;font-weight:600}.client-liste-page .client-directory-main .ref{font-size:12px;color:var(--accent)}.client-liste-page .client-directory-meta{font-weight:400;color:var(--ink-2);gap:8px 12px;align-items:center}.client-liste-page .client-directory-meta .pill{flex-basis:auto}.client-ouvrir{color:var(--ink-3);justify-self:end}.client-liste-page .empty{padding:40px 16px;text-align:center}.client-liste-page .client-drafts{background:var(--warn-soft)}.client-liste-page .client-drafts .client-directory-row{grid-template-columns:minmax(0,1fr) auto auto}.client-fiche-page .client-record{border:0;border-radius:0;box-shadow:none;background:transparent}.client-fiche-page .client-record-head{padding:0 0 18px;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:0}.client-fiche-page .client-record-head>div:first-child{flex:1 1 250px;min-width:0}.client-fiche-page .client-record-head p{margin:0;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.client-fiche-page .erp-client-links{background:var(--surface);border-block:1px solid var(--line);padding:16px 20px;gap:14px 24px}.client-fiche-page .erp-client-links a{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:32px}.client-fiche-page .erp-client-links>a{color:var(--ink);font-weight:500}.client-fiche-page .erp-client-links>a svg{color:var(--info)}.client-fiche-page .client-edit-form{padding:24px 0}.client-fiche-page .client-form-section,.client-fiche-page .client-notes{background:transparent;border-radius:0;padding-inline:0}.client-fiche-page .client-contacts-block,.client-fiche-page .client-last-dossiers,.client-fiche-page .client-sites-block{padding-inline:0;background:transparent}.client-fiche-page .client-edit-form label span{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:500}.client-sommaire{display:flex;flex-wrap:wrap;gap:0 26px;border-bottom:1px solid var(--line);margin-top:16px}.client-sommaire a{display:inline-flex;align-items:center;gap:8px;padding-block:14px;font-size:13px;color:var(--ink-2)}.client-sommaire a:hover{color:var(--accent)}.client-lecture h2 small,.client-sommaire small{padding:2px 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:500}.client-lecture-section{padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.client-lecture h2{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;margin:0 0 20px}.client-lecture h2>svg{color:var(--info)}.client-lecture h3{font-size:14px;font-weight:600}.client-lecture-faits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px 32px;gap:22px 32px;padding:0;margin:0}.client-lecture-faits>div{min-width:0}.client-lecture-faits dt{font-size:12px;color:var(--ink-2);margin-bottom:7px}.client-lecture-faits dd{font-size:14px;margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.client-lecture a{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.metier-non-renseigne{color:var(--ink-3);font-size:13px}.client-lecture-notes{margin-top:24px;border-left:3px solid var(--warn);padding:12px 16px;background:var(--warn-soft)}.client-lecture-notes h3{display:flex;gap:8px;align-items:center;color:var(--warn)}.client-lecture-notes p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.client-lecture-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.client-lecture-contact{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.client-lecture-contact header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.client-lecture-contact header>div{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.client-lecture-contact header p{margin:4px 0 0;font-size:12px;color:var(--ink-2)}.client-contact-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:6px;background:var(--info-soft);color:var(--info)}.client-contact-coordonnees{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px}.client-destinataires{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--line-soft);padding-top:14px;font-size:12px;color:var(--ink-2)}.client-destinataires>span{display:inline-flex;align-items:center;gap:4px}.client-destinataires svg{color:var(--accent)}.client-contact-complement{margin-top:16px;font-size:12px}.client-contact-complement summary{cursor:pointer;color:var(--ink-2)}.client-contact-complement .client-lecture-faits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.client-lecture-sites{border-top:1px solid var(--line-soft)}.client-lecture-sites article{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line-soft)}.client-lecture-sites article:last-child{border-bottom:0;padding-bottom:0}.client-lecture-sites article>svg{color:var(--accent);margin-top:2px}.client-lecture-sites article>div:nth-child(2){min-width:0;flex:1 1;overflow-wrap:anywhere}.client-lecture-sites p{margin:8px 0;line-height:1.6}.client-lecture-sites small{color:var(--ink-2);font-size:12px}.client-site-actions{display:flex;align-items:flex-end;flex-direction:column;gap:14px;max-width:45%;font-size:13px}.client-lecture-detail{border-top:1px solid var(--line-soft)}.client-lecture-detail summary{display:flex;align-items:center;gap:10px;padding:18px 0;cursor:pointer;font-size:14px;font-weight:500;list-style:none}.client-lecture-detail summary::-webkit-details-marker{display:none}.client-lecture-detail summary>span{flex:1 1}.client-lecture-detail summary>svg{color:var(--ink-2)}.client-lecture-detail[open] summary>svg:last-child{transform:rotate(180deg)}.client-lecture-detail .client-lecture-faits{padding-bottom:24px}.metier-etat{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:12px;line-height:1.5;font-weight:600}.metier-etat[data-tone=success]{background:var(--accent-soft);color:var(--accent)}.metier-etat[data-tone=info]{background:var(--info-soft);color:var(--info)}.metier-etat[data-tone=warning]{background:var(--warn-soft);color:var(--warn)}.metier-liste .devis-filtres,.metier-liste .supplier-search{padding-block:4px 18px;margin:20px 0 0}.metier-liste :is(.devis-filtres,.supplier-search) label{color:var(--ink-2);font-size:12px;font-weight:500}.metier-liste .devis-filtres{gap:12px}.metier-liste :is(.devis-filtres,.supplier-search)>.button{flex:0 0 44px;width:44px;height:44px;padding:0}.metier-related{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.metier-related a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--ink-2)}.metier-related a:hover{color:var(--accent)}.metier-liste .settings-tabs{margin-top:18px}.metier-liste>.supplier-actions{gap:12px 22px;margin-bottom:16px}.metier-liste>.supplier-actions .button{border-color:transparent;padding-inline:0;background:transparent;font-size:13px}.metier-liste .devis-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(96px,.7fr) minmax(130px,.9fr) 36px;padding:20px 16px;gap:20px;border-color:var(--line-soft)}.metier-liste :is(.devis-columns,.supplier-columns,.reception-columns){background:var(--surface-2);color:var(--ink-2);font-size:12px;padding-block:12px}.metier-liste :is(.devis-row,.supplier-row,.reception-row):focus-within,.metier-liste :is(.devis-row,.supplier-row,.reception-row):has(a:hover){background:var(--accent-soft)}.metier-liste :is(.devis-row,.supplier-row)>.button{width:36px;border-color:transparent;background:transparent;color:var(--ink-3)}.metier-document{display:grid;grid-gap:6px;gap:6px;color:var(--ink)}.metier-liste .metier-reference{font-family:var(--mono);color:var(--accent);font-size:12px}.metier-document strong{font-size:15px;font-weight:600}.metier-montant{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metier-mobile-label{display:none}@container metier (max-width: 850px){.client-lecture-faits{grid-template-columns:repeat(2,minmax(0,1fr))}.client-lecture-contacts{grid-template-columns:minmax(0,1fr)}.client-liste-page .client-directory-head{grid-template-columns:minmax(0,1fr);gap:14px}.client-liste-page .client-directory-row,.client-liste-page .client-directory-row.with-agency{grid-template-columns:minmax(0,1fr) 24px;gap:12px}.client-liste-page .client-directory-row>div{grid-column:1}.client-liste-page .client-directory-meta{justify-content:flex-start}.client-liste-page .client-ouvrir{grid-column:2;grid-row:1}.metier-liste .devis-columns{display:none}.metier-liste .devis-row:not(.devis-columns){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:16px}.metier-liste .devis-row>div{grid-column:auto;grid-row:auto}.metier-liste .devis-row>div:nth-child(3){grid-column:1;grid-row:2}.metier-liste .devis-row>div:nth-child(4){grid-column:2;grid-row:2}.metier-liste .devis-row>a:last-child{grid-column:3;grid-row:1/3}.metier-montant{text-align:left}.metier-mobile-label{display:block;color:var(--ink-2);font-size:12px}}@container metier (max-width: 480px){.metier-head .supplier-actions{width:100%}.metier-head .supplier-actions>.button{flex:1 1}.metier-reperes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.metier-reperes>div{padding-left:0}.metier-reperes>div:nth-child(2n){padding-left:18px;border-right:0}.metier-reperes>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:16px}.metier-reperes dd{margin:0;font-size:21px}.client-fiche-page .client-record-actions{justify-content:flex-start}.client-fiche-page .erp-client-links{padding:14px 12px;gap:10px 16px}.client-fiche-page .erp-client-create{margin-left:0}.client-sommaire{gap:0 18px}.client-lecture-faits{grid-template-columns:minmax(0,1fr);gap:18px}.client-lecture-contact{padding:16px}.client-lecture-sites article{display:grid;grid-template-columns:20px minmax(0,1fr)}.client-site-actions{grid-column:2;max-width:100%;align-items:flex-start}.metier-liste .devis-row:not(.devis-columns){grid-template-columns:minmax(0,1fr) 36px}.metier-liste .devis-row>div,.metier-liste .devis-row>div:nth-child(3),.metier-liste .devis-row>div:nth-child(4){grid-column:1;grid-row:auto}.metier-liste .devis-row>a:last-child{grid-column:2;grid-row:1}.client-liste-page .client-drafts .client-directory-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){main:has(>.metier-page){padding:22px 16px 36px}.metier-page .metier-head{gap:18px}.metier-page .blozzio-page-heading h1{font-size:24px}.metier-page :is(input,select,textarea){font-size:16px}.client-liste-page .client-list-search input{font-size:16px}}.fiche-metier :is(h2,h3){letter-spacing:0}.fiche-metier h2{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:18px}.fiche-metier h2 small{font-size:13px;font-weight:400;color:var(--ink-2)}.fiche-metier .supplier-back{min-height:36px;margin-bottom:16px;font-size:13px;color:var(--ink-2)}.fiche-metier .supplier-facts{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.fiche-metier .supplier-facts dt{display:flex;align-items:center;gap:7px;font-size:13px}.fiche-metier .supplier-facts dt svg{color:var(--info)}.fiche-metier .supplier-facts dd>:is(strong,span,a,button){display:block}.fiche-metier .supplier-facts dd>span{font-size:13px;color:var(--ink-2)}.fiche-metier .supplier-facts a:hover{text-decoration:underline}.fiche-liens{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;padding:12px 16px;margin:0 0 24px;border-block:1px solid var(--line);background:var(--surface)}.fiche-lien-secondaire,.fiche-liens>a,.fiche-sommaire>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;overflow-wrap:anywhere}.fiche-liens>a{color:var(--ink-2)}.fiche-liens>a:hover{color:var(--accent);text-decoration:underline}.fiche-lien-bouton{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;padding:8px 0;cursor:pointer;text-align:left}.fiche-lien-bouton:hover{text-decoration:underline}.fiche-reperes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:20px 0;border-block:1px solid var(--line)}.fiche-reperes>div{padding:0 24px;border-right:1px solid var(--line);min-width:0}.fiche-reperes>div:first-child{padding-left:0}.fiche-reperes>div:last-child{border-right:0}.fiche-reperes dt{font-size:13px;color:var(--ink-2);margin-bottom:8px}.fiche-reperes dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.fiche-reperes small{display:block;margin-top:6px;color:var(--ink-2);line-height:1.6;overflow-wrap:anywhere}.fiche-reperes .fiche-montant{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-details{border-block:1px solid var(--line);padding:0;margin-bottom:20px}.fiche-details>summary{display:flex;align-items:center;gap:9px;padding:18px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none;overflow-wrap:anywhere}.fiche-details>summary::-webkit-details-marker{display:none}.fiche-details>summary:after{content:"+";margin-left:auto;font-weight:400;font-size:20px}.fiche-details[open]>summary:after{content:"−"}.fiche-details>:not(summary){margin-bottom:20px}.fiche-details .fiche-liens{padding:0;border:0;background:none}.fiche-details.fiche-contexte{border-top:0;margin-top:-12px}.fiche-note{padding:16px 18px;margin:0 0 24px;border-left:3px solid var(--warn);background:var(--warn-soft)}.fiche-note h2{color:var(--warn);font-size:14px;margin:0 0 8px}.fiche-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.fournisseur-fiche .supplier-tabs{flex-wrap:wrap;gap:4px 16px}.fournisseur-fiche .supplier-tabs button{padding-inline:8px}.fournisseur-fiche[data-lecture] .supplier-contacts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.fournisseur-fiche .supplier-contact-heading{flex-wrap:wrap}.fournisseur-fiche .supplier-contact-heading h3{font-size:16px}.fournisseur-contact-fonction{margin:-8px 0 20px;font-size:13px;color:var(--ink-2)}.fournisseur-contact-liens{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.fournisseur-contact-liens a{display:flex;align-items:center;gap:8px;font-size:14px;overflow-wrap:anywhere}.fournisseur-fiche .supplier-contact .client-destinataires{border-top:1px solid var(--line);padding-top:14px}.fiche-metier .fiche-onglets{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--line)}.fiche-metier .fiche-onglets>a{display:inline-flex;align-items:center;gap:8px;padding:12px 8px;border-bottom:3px solid transparent;color:var(--ink-2)}.fiche-metier .fiche-onglets>a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.fiche-metier .fiche-onglets>a:hover{background:var(--accent-soft)}.fiche-sommaire{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:8px}.fiche-sommaire>a{color:var(--ink-2)}.fiche-sommaire>a:hover{color:var(--accent);text-decoration:underline}.fiche-metier section[id]{scroll-margin-top:24px}.fiche-table-wrap{min-width:0}.fiche-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;text-align:left}.fiche-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.fiche-table th{background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;padding:14px;border-block:1px solid var(--line)}.fiche-table td{padding:16px 14px;border-bottom:1px solid var(--line);background:var(--surface);line-height:1.6}.fiche-table th:first-child{width:42%}.fiche-table td:first-child{overflow-wrap:anywhere}.fiche-table td small{display:block;font-size:12px;color:var(--ink-2);margin-top:3px}.fiche-table :is(th,td):not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-table td strong{font-weight:600}.fiche-table td a:hover{text-decoration:underline}.fiche-table td a:has(svg){display:inline-flex;align-items:center;gap:7px}.fiche-livraison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.fiche-livraison>:only-child{grid-column:1/-1}.fiche-livraison>*{min-width:0}.fiche-metier .reglage-toolbar h2{font-size:18px;margin:0}.fiche-metier .fiche-action-sensible{color:var(--danger);margin-top:12px}.fiche-motif{font-size:14px;line-height:1.6}.fiche-suite{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.fiche-suite>h2{margin:0 0 18px}.fiche-suite>:is(.erp-next-step,.suivi-facturation-client){background:transparent;border-radius:0;border:0;border-left:3px solid var(--info);margin:18px 0;padding:8px 0 8px 18px}.fiche-suite>.suivi-facturation-client{border-left-color:var(--accent)}.fiche-suite .erp-next-step strong{font-size:14px}.fiche-confirmation{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--accent);line-height:1.6;margin-bottom:18px}.fiche-confirmation svg{margin-top:2px}.reception-articles th:first-child{width:50%}@container metier (max-width: 820px){.fiche-metier .supplier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-reperes{gap:16px}.fiche-reperes>div{padding:0;border:0}.fiche-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.fiche-table,.fiche-table tbody{display:block}.fiche-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:16px;background:var(--surface);padding:4px 16px 12px}.fiche-table td{display:block;border:0;padding:10px 0;min-width:0}.fiche-table td:first-child{grid-column:1/-1;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.fiche-table td:not(:first-child){text-align:left;padding-right:12px}.fiche-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:12px;color:var(--ink-2);margin-bottom:4px}.fiche-table .metier-etat{padding:2px 6px}.reception-articles td:last-child{overflow-wrap:anywhere}}@container metier (max-width: 540px){.fiche-livraison,.fiche-metier .supplier-facts,.fournisseur-fiche[data-lecture] .supplier-contacts{grid-template-columns:minmax(0,1fr)}.fiche-metier .supplier-facts{gap:20px}.fiche-reperes{grid-template-columns:minmax(0,1fr);padding:16px 0}.fiche-reperes>div:not(:last-child){padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.fiche-reperes dd{font-size:15px}.fiche-reperes .fiche-montant{font-size:22px}.fiche-liens{gap:2px 16px;padding:10px 12px}.fiche-livraison{gap:0}.fournisseur-fiche .supplier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.fournisseur-fiche .supplier-tabs button{justify-content:flex-start;font-size:13px}.fournisseur-fiche .supplier-tabs svg{display:block}.fiche-metier .fiche-onglets{gap:0 16px}.fiche-metier .fiche-onglets>a{font-size:13px}.fiche-metier section[id]{scroll-margin-top:116px}}.facture-fiche>.fiche-onglets{margin-bottom:22px}.facture-fiche .encaissement-resume{gap:24px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:26px}.facture-fiche .encaissement-resume>div{min-width:0}.facture-fiche .encaissement-resume dt{color:var(--ink-2);font-size:13px;margin-bottom:10px}.facture-fiche .encaissement-resume dd{font-size:20px;font-weight:600}.facture-fiche .encaissement-resume>div:nth-child(3) dd,.facture-fournisseur .encaissement-resume>div:first-child dd{color:var(--accent)}.facture-fournisseur .encaissement-resume>div:nth-child(3) dd{color:var(--ink)}.facture-fiche .encaissement-resume .reglement-retard{color:var(--danger)}.facture-fiche .encaissement-resume .reglement-retard dt{color:inherit}.facture-fiche .facturation-toolbar{border:0;padding:0;margin:24px 0;gap:10px}.facture-fiche .facturation-toolbar .button:has(svg.lucide-trash-2){margin-left:auto;color:var(--ink-2)}.facture-fiche :is(.achat-form,.encaissements-section,.facturation-document){background:transparent;border-radius:0;box-shadow:none}.facture-fiche .achat-form{border-inline:0;padding-inline:0}.facture-fiche>.achat-form{border-top:0}.facture-fiche .reglage-toolbar{margin-bottom:20px}.facture-fiche :is(.facturation-confirmation,.encaissements-form){background:var(--surface);border:1px solid var(--line);border-radius:8px}.facture-fiche .facturation-editor{margin-top:22px}.facture-fiche:has(.facturation-editor)>.facture-apercu{display:none}.facture-fiche .facturation-alertes{margin-bottom:22px}.facture-fiche .facture-lecture{padding-top:6px}.facture-identites{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:28px;gap:28px;margin:0 0 28px}.facture-legende{display:block;font-size:12px;color:var(--ink-2);margin-bottom:8px}.facture-identites strong{font-weight:600;font-size:17px}.facture-identites p{line-height:1.65;margin:8px 0 0;color:var(--ink-2);font-size:14px}.facture-identites dl{display:grid;align-content:start;grid-gap:12px;gap:12px;margin:0;font-size:13px}.facture-identites dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.facture-identites dt{color:var(--ink-2)}.facture-identites dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.facture-objet{margin-bottom:22px}.facture-objet h2{margin:0 0 10px;line-height:1.45;overflow-wrap:anywhere}.facture-objet p,.facture-pied p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:8px 0;color:var(--ink-2)}.facture-articles th:first-child{width:37%}.facture-articles td{vertical-align:top}.facture-articles td:first-child{white-space:pre-wrap}.facture-articles :is(th,td):not(:first-child){white-space:nowrap}.facture-pied{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);grid-gap:32px;gap:32px;padding:24px 0}.facture-pied h3{font-size:14px;font-weight:600;margin:0}.facture-totaux{display:grid;grid-gap:12px;gap:12px;margin:0;align-content:start;font-size:14px}.facture-totaux>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.facture-totaux dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facture-totaux>div:last-child{padding-top:16px;border-top:2px solid var(--accent);color:var(--accent)}.facture-totaux>div:last-child dd{font-size:22px}.facture-frais{display:grid;grid-gap:12px;gap:12px;margin:0;align-content:start;font-size:13px}.facture-frais>div{display:flex;flex-wrap:wrap;gap:8px 16px}.facture-frais dt{color:var(--ink-2)}.facture-frais dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-page{max-width:none}.planning-page .metier-head{margin-bottom:18px}.planning-page .planning-commandbar{gap:16px 24px;padding-block:16px}.planning-date-group{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;min-width:0;flex:1 1 470px}.planning-date-group .planning-period{flex-basis:100%;font-size:18px;font-weight:600;color:var(--ink);line-height:1.4}.planning-page .planning-date-actions,.planning-page .planning-date-picker{gap:4px}.planning-page .planning-tabs{border:0;background:var(--surface-2);padding:4px}.planning-page .planning-tabs button{min-height:44px;gap:7px;padding:8px 12px}.planning-page .planning-tabs button.active{background:var(--ink);color:var(--surface)}.planning-page .planning-filterbar{gap:12px;padding:16px 0}.planning-page .planning-filterbar .planning-results{margin-right:auto}.planning-page .planning-tech-search{flex:1 1 220px;max-width:320px}.planning-page .planning-tech-search input{height:42px}.planning-page .planning-date-picker input,.planning-page .planning-team-filter,.planning-page .planning-workspace .button{min-height:44px}.planning-page .planning-date-actions .button:has(svg),.planning-page .planning-date-picker .button{width:44px;padding-inline:0}.planning-page .planning-queue-toggle{background:var(--surface)}.planning-page .planning-queue-toggle[aria-expanded=true]{background:var(--accent-soft)}.planning-page .planning-layout{grid-template-columns:290px minmax(0,1fr);gap:20px}.planning-page .planning-layout.planning-wide{grid-template-columns:minmax(0,1fr)}.planning-page .planning-side{position:static;gap:12px}.planning-page .planning-blocker{background:transparent;border-radius:0;border-inline:0}.planning-page .planning-blocker>summary{min-height:44px}.planning-page .planning-queue{border:0;border-radius:0;background:transparent}.planning-page .planning-queue-head{padding:12px 0 16px}.planning-page .queue-filters{padding:0 0 16px}.planning-page .queue-search{background:var(--surface)}.planning-page .queue-search input{height:42px}.planning-page .queue-filter-row select{min-height:40px}.planning-page .queue-row{grid-template-columns:minmax(0,1fr) 44px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.planning-page .queue-row:hover{background:var(--surface-2)}.planning-page .queue-row-copy{gap:5px}.planning-page .queue-row-copy>strong{white-space:normal;overflow-wrap:anywhere}.planning-page .queue-pagination{padding-inline:0}.planning-page .queue-pagination button{min-width:44px;min-height:44px}.planning-page .day-planner,.planning-page .planning-overview,.planning-page .planning-table-wrap{border:1px solid var(--line);border-radius:8px;box-shadow:none}.planning-page .planning-overview-table th:first-child{width:160px}.planning-page .planning-overview-table thead th{background:var(--surface-2)}.planning-page .planning-overview-table thead button{min-height:44px;gap:5px}.planning-page .planning-overview-table thead button>span{font-size:12px}.planning-page .planning-overview-table tbody th>strong{font-size:14px;line-height:1.4}.planning-page .planning-overview-table tbody th>.planning-tech-initials{display:flex;width:32px;height:32px;align-items:center;justify-content:center;margin:0 0 10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12px}.planning-page .planning-overview-table td{padding:8px}.planning-page .week-appointment{padding:9px;min-height:92px;margin-bottom:8px;gap:6px}.planning-page .week-appointment:last-child{margin-bottom:0}.planning-page .week-appointment .slot-client{font-size:13px}.planning-page .week-appointment .slot-time{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-page .week-appointment .slot-state{font-size:11px;white-space:normal;overflow-wrap:anywhere}.planning-page .planning-day-empty{padding-block:20px;font-size:12px}.planning-page .day-planner-head>div{background:var(--surface-2)}.planning-page .planning-event.intervention,.planning-page .planning-list-card.intervention{background:var(--etat-bg);color:var(--etat-ink);border-color:var(--line);border-left:4px solid var(--etat-line)}.planning-page .intervention[data-statut=PRE_PLANIFIE]{border-style:dashed}.planning-page .intervention[data-statut=A_SYNCHRONISER]{border-style:dotted}.planning-page .planning-event:focus-visible,.planning-page .planning-list-card:focus-visible{outline-offset:2px;z-index:6}.planning-page .planning-alert button{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center}.planning-preview .planning-preview-facts{gap:20px}.planning-preview .planning-preview-facts dt{text-transform:none;letter-spacing:0}.planning-preview .planning-preview-facts dd{line-height:1.5}.planning-preview footer .button{min-height:44px}.intervention-fiche{max-width:1200px}.intervention-fiche .metier-head{align-items:flex-start}.intervention-fiche .metier-head h1{font-size:26px;line-height:1.3}.intervention-fiche .metier-head .supplier-actions{max-width:100%;gap:12px}.intervention-fiche .button{min-height:44px;margin-block:0}.intervention-fiche .bon-actions{gap:10px}.intervention-fiche .bon-context{border-top:0;padding-top:0}.intervention-fiche .bon-context>summary{padding:10px 0;min-height:44px;font-size:13px;color:var(--ink-2)}.intervention-fiche .bon-summary{padding:14px 0;gap:24px;border-top:0}.intervention-fiche .bon-summary small{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:5px}.intervention-fiche .bon-summary strong{font-size:15px;font-weight:600;line-height:1.5}.intervention-fiche .bon-summary span{line-height:1.55}.intervention-fiche .fiche-onglets{margin:20px 0 24px;gap:4px 24px}.intervention-fiche .fiche-onglets a{font-size:14px}.intervention-fiche .bon-section{padding:24px 0}.intervention-fiche .bon-section h2{font-size:18px;font-weight:600}.intervention-fiche .bon-report p{max-width:85ch;line-height:1.75;font-size:14px;overflow-wrap:anywhere}.intervention-fiche .bon-report h3{color:var(--ink-2);font-size:13px;margin-top:24px;font-weight:600}.intervention-fiche .equipment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;padding:18px 0;background:transparent;border-block:1px solid var(--line);border-radius:0}.intervention-fiche .equipment-facts dt{font-size:12px;text-transform:none;letter-spacing:0}.intervention-fiche .equipment-facts dd{font-size:15px;line-height:1.5}.intervention-fiche .bon-empty{padding:40px 20px;background:var(--surface-2);border-radius:0;border:0;text-align:center}.intervention-fiche .bon-fields label,.intervention-fiche .bon-form label{text-transform:none;letter-spacing:0}.intervention-fiche .bon-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}.intervention-fiche .bon-form textarea{line-height:1.6}.intervention-fiche .bon-savebar{border-block:1px solid var(--line);padding:14px 0;margin-bottom:18px}.intervention-fiche .bon-savebar>span{font-size:13px;font-weight:500}.intervention-fiche .rapport-completion{border-radius:6px}.intervention-fiche .intervention-suites{margin-top:36px;padding-top:28px;border-top:2px solid var(--line);scroll-margin-top:24px}.intervention-fiche .intervention-suites>h2{display:flex;gap:10px;align-items:center}.intervention-fiche .intervention-suites .erp-next-step{box-shadow:none;border-radius:0}.intervention-fiche :is(p,small,strong,a){overflow-wrap:anywhere}.interventions-annuaire .bon-tabs{margin-top:0}.interventions-annuaire .bon-tabs a{min-height:48px;display:inline-flex;align-items:center}.interventions-annuaire .intervention-row{padding:22px 16px;gap:24px;background:var(--surface);border-bottom:1px solid var(--line)}.interventions-annuaire .intervention-row:hover{background:var(--surface-2)}.interventions-annuaire .intervention-row h2{font-size:16px;font-weight:600;line-height:1.5}.interventions-annuaire .intervention-row p{font-size:14px;line-height:1.5}.interventions-annuaire .intervention-row .button{min-height:44px}.interventions-annuaire .intervention-row .bon-open{width:44px;height:44px;flex-basis:44px}@container metier (max-width: 1050px){.planning-page .planning-layout,.planning-page .planning-side{grid-template-columns:minmax(0,1fr)}.planning-page .queue-rows{max-height:300px}.planning-page .planning-commandbar>.planning-tabs{margin-left:0}}@container metier (max-width: 650px){.planning-page .planning-date-group{flex-basis:100%}.planning-page .planning-commandbar>.planning-tabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr)) 44px}.planning-page .planning-tabs button{padding-inline:6px;gap:4px;flex-direction:column;font-size:12px}.planning-page .planning-tabs button:last-child{min-width:44px}.planning-page .planning-filterbar{gap:10px}.planning-page .planning-tech-search{max-width:none;flex-basis:100%}.planning-page .planning-overview-table th:first-child{width:125px}.planning-page .planning-team-filter{flex:1 1 150px}.planning-page .planning-results{flex-basis:100%}.intervention-fiche .bon-summary,.intervention-fiche .equipment-facts{grid-template-columns:minmax(0,1fr);gap:20px}.intervention-fiche .bon-fields{grid-template-columns:minmax(0,1fr)}.intervention-fiche .fiche-onglets{gap:4px 14px}.intervention-fiche .fiche-onglets a{font-size:13px}.intervention-fiche .bon-savebar .bon-actions{width:100%}.intervention-fiche .bon-savebar .button{flex:1 1 150px}.interventions-annuaire .intervention-row{grid-template-columns:minmax(0,1fr);gap:18px}.interventions-annuaire .intervention-row-actions{justify-content:flex-start}}.terrain-activity-mobile{max-width:1200px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;padding:18px 0}.terrain-activity-mobile .terrain-activity-current{align-items:flex-start;gap:12px}.terrain-activity-mobile .terrain-activity-current>div:not(.terrain-duration){flex:1 1}.terrain-activity-mobile .terrain-activity-current small{color:var(--ink-2);font-size:12px}.terrain-activity-mobile .terrain-activity-current strong{font-size:16px;line-height:1.4}.terrain-activity-mobile .terrain-activity-icon{flex:0 0 44px;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.terrain-activity-mobile[data-active=true] .terrain-activity-icon{background:var(--accent-soft);color:var(--accent)}.terrain-activity-mobile .terrain-activity-duration{font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:19px}.terrain-activity-mobile .terrain-activity-actions{justify-content:flex-end;align-items:flex-start}.terrain-activity-mobile .button,.terrain-bon-actions .button{min-height:44px}.terrain-activity-mobile .terrain-activity-actions>button:last-child{width:44px;padding:0;flex:0 0 44px}.terrain-activity-mobile .terrain-activity-picker{min-width:0}.terrain-activity-picker>summary{display:flex;gap:8px;align-items:center;list-style:none;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}.terrain-activity-picker>summary::-webkit-details-marker{display:none}.terrain-activity-picker>summary>svg:last-child{margin-left:auto;transition:transform .15s}.terrain-activity-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.terrain-activity-picker .terrain-activity-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;grid-gap:8px;gap:8px}.terrain-activity-picker .button{justify-content:flex-start;text-align:left;min-height:56px;padding:10px 12px;background:var(--surface);font-size:14px;line-height:1.4;border-radius:6px}.terrain-activity-mobile .terrain-activity-releve{display:flex;gap:8px;align-items:center;justify-content:flex-end;align-self:start;min-height:48px;font-size:13px}.terrain-activity-mobile .terrain-day-ready{color:var(--accent);font-weight:600}.terrain-activity-mobile>.bon-message,.terrain-activity-mobile>.terrain-resume{grid-column:1/-1}.terrain-activity-mobile>.terrain-resume{justify-self:start}.rapport-terrain-form :focus-visible,.terrain-activity-mobile :focus-visible,.terrain-planning :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.terrain-activity-transition{margin:16px 0;padding-block:16px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.terrain-activity-transition dt{font-size:12px;color:var(--ink-2)}.terrain-activity-transition dd{margin:6px 0 0;font-weight:600;font-size:15px}.terrain-activity-transition small{display:block;font-weight:400;color:var(--ink-2)}.terrain-activity-dialog .planning-preview-actions{gap:10px}.terrain-activity-dialog .planning-preview-actions .button{min-height:48px;flex:1 1}.intervention-fiche[data-terrain=true]{max-width:960px}.rapport-terrain-form{--rapport-scroll-margin:120px}.rapport-terrain-form :is(input,textarea,select,section,details,.rapport-completion){scroll-margin-block:var(--rapport-scroll-margin)}.intervention-fiche .rapport-savebar{background:transparent;flex-wrap:nowrap;gap:12px}.rapport-savebar>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.rapport-savebar strong{font-size:16px;font-weight:600}.rapport-savebar span{font-size:12px;color:var(--ink-2)}.intervention-fiche .rapport-savebar .button{flex:0 0 auto;font-size:14px}.rapport-terrain-form .rapport-local-status{font-size:12px;color:var(--ink-2);line-height:1.5}.rapport-raccourcis{display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.rapport-raccourcis button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:6px 0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.rapport-raccourcis button:hover{color:var(--accent)}.rapport-raccourcis span{font-size:11px;font-weight:600;color:var(--accent)}.rapport-terrain-form .bon-section h2{display:flex;align-items:center;gap:10px}.rapport-rubrique>summary>svg,.rapport-terrain-form .bon-section h2>svg{color:var(--ink-2)}.rapport-terrain-form .bon-fields{gap:18px}.rapport-terrain-form label{font-size:14px;line-height:1.5}.rapport-terrain-form textarea{resize:vertical;min-height:100px}.rapport-terrain-form .bon-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.rapport-terrain-form .bon-checks label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;background:var(--surface-2);border-radius:6px;font-weight:400}.rapport-terrain-form .bon-checks label:has(:checked){background:var(--accent-soft);color:var(--accent)}.rapport-terrain-form .bon-checks input{flex:0 0 20px;width:20px;height:20px;margin:0}.rapport-terrain-form .rapport-rubrique{padding:0}.rapport-rubrique>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:72px;padding-block:16px}.rapport-rubrique>summary::-webkit-details-marker{display:none}.rapport-rubrique>summary>span{font-size:16px;font-weight:600}.rapport-rubrique>summary small{font-size:12px;color:var(--ink-2);margin-left:auto;text-align:right}.rapport-rubrique>summary:after{content:"+";font-size:20px;color:var(--ink-2)}.rapport-rubrique[open]>summary:after{content:"−"}.rapport-rubrique[open]{padding-bottom:24px}.rapport-terrain-form .bon-piece{padding:18px 0;margin:0 0 10px;border-bottom:1px solid var(--line)}.rapport-terrain-form .bon-piece label{font-size:13px}.rapport-terrain-form .rapport-validation{border-top:2px solid var(--line);padding:24px 0 12px}.rapport-validation-state{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:14px}.rapport-validation .bon-actions{margin:16px 0 0}.rapport-validation .button{min-height:48px}.rapport-completion-toggle{min-height:44px}.terrain-planning{max-width:1100px}.terrain-planning .personal-date{font-size:17px}.terrain-planning .time-tabs a{display:flex;align-items:center;min-height:48px;font-size:14px}.terrain-planning .personal-toolbar{gap:8px}.terrain-planning .personal-toolbar .button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;margin:0}.terrain-planning .personal-toolbar form{gap:8px;flex-wrap:nowrap}.terrain-planning .personal-appointment{padding-block:22px}.terrain-planning .personal-appointment-head{flex-wrap:wrap}.terrain-planning .personal-time{font-size:18px}.terrain-planning .personal-content h3{font-size:18px;line-height:1.4}.terrain-planning .personal-content p{font-size:14px;line-height:1.6}.terrain-planning .terrain-open-bon{display:flex;justify-content:space-between;min-height:48px}.terrain-planning .personal-content details>summary{min-height:44px;padding-block:12px;font-size:13px}.time-sheet[data-terrain=true]{padding:20px 0;background:transparent}.time-sheet[data-terrain=true] .button{min-height:44px}.time-sheet[data-terrain=true] .time-line{border-left:2px solid var(--line);padding-left:16px;padding-block:18px}.time-sheet[data-terrain=true] .time-validation>.button{min-height:48px}@media (max-width:760px){.terrain-activity-mobile{gap:8px 12px;padding-block:16px;margin-bottom:20px}.terrain-activity-mobile .terrain-activity-current{grid-column:1/-1}.terrain-activity-mobile .terrain-activity-actions{grid-column:1/-1;width:auto;justify-content:flex-start}.terrain-activity-mobile .terrain-activity-actions .button:first-child:not(:last-child){flex:1 1}.terrain-activity-mobile .terrain-activity-actions:has(>button:only-child){position:absolute;right:0;top:14px}.terrain-activity-mobile:not([data-active=true]) .terrain-activity-current{padding-right:50px}.terrain-activity-mobile{position:relative}.terrain-activity-picker .terrain-activity-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-activity-mobile .terrain-activity-picker[open]{grid-column:1/-1}.terrain-activity-mobile .terrain-activity-picker[open]+.terrain-activity-releve{grid-column:1/-1;justify-content:flex-start}.terrain-activity-mobile .terrain-activity-releve{font-size:12px}.terrain-activity-mobile .terrain-day-ready{grid-column:1/-1;justify-content:flex-start}.terrain-activity-picker>summary{font-size:13px}.terrain-activity-picker>summary>svg{flex-shrink:0}.terrain-activity-transition{grid-template-columns:minmax(0,1fr)}.intervention-fiche[data-terrain=true] .metier-head h1{font-size:22px}.intervention-fiche[data-terrain=true] .fiche-onglets{display:flex;flex-wrap:wrap;gap:4px}.intervention-fiche[data-terrain=true] .fiche-onglets a{flex:1 0 auto;justify-content:center;gap:5px;padding-inline:0;font-size:12px;white-space:nowrap}.rapport-raccourcis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.rapport-raccourcis button{flex-direction:column;gap:5px;min-height:64px;text-align:center;font-size:12px}.rapport-raccourcis span{display:none}.rapport-terrain-form .bon-checks{grid-template-columns:minmax(0,1fr)}.rapport-rubrique>summary{flex-wrap:wrap;gap:6px 10px}.rapport-rubrique>summary small{flex-basis:100%;order:2;margin-left:30px;text-align:left}.rapport-rubrique>summary:after{margin-left:auto}.rapport-validation .bon-actions{display:grid;grid-template-columns:minmax(0,1fr)}.rapport-validation .button{width:100%}.terrain-planning .personal-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.terrain-planning .personal-toolbar form{min-width:0}.terrain-planning .personal-toolbar input{width:100%;min-width:0;padding-inline:6px}.terrain-planning .personal-toolbar form>.button{flex:0 0 44px}.terrain-planning .personal-appointment{grid-template-columns:minmax(0,1fr);gap:10px}.terrain-planning .personal-time{display:flex;gap:12px;align-items:baseline}.terrain-planning .personal-time span:before{content:"– "}.time-sheet[data-terrain=true] .time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.time-sheet[data-terrain=true] .time-totals dd{font-size:20px}.time-sheet[data-terrain=true] .time-line{grid-template-columns:minmax(0,1fr) 44px}.time-sheet[data-terrain=true] .time-line-copy{grid-column:1}.time-sheet[data-terrain=true] .time-line-duration{grid-column:1;font-weight:600}.time-sheet[data-terrain=true] .time-line>button{grid-column:2;grid-row:2/4;width:44px;padding:0}.time-sheet[data-terrain=true] .time-validation>.button{width:100%}}.fiche-historique-lien{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.factures-annuaire .fiche-onglets{margin-bottom:24px}.factures-annuaire .devis-filtres{padding:0 0 22px;margin:0;border:0;background:transparent}.factures-annuaire .devis-filtres label{text-transform:none;letter-spacing:0;color:var(--ink-2)}[data-statut=A_PLANIFIER]{--etat-bg:#f0f2f4;--etat-ink:#47515c;--etat-line:#687789}[data-statut=PRE_PLANIFIE]{--etat-bg:#fff5d6;--etat-ink:#785000;--etat-line:#a87308}[data-statut=PLANIFIE]{--etat-bg:#eaf2ff;--etat-ink:#1c548e;--etat-line:#3478c7}[data-statut=SYNCHRONISE]{--etat-bg:#f1ebff;--etat-ink:#683aa3;--etat-line:#8652c7}[data-statut=EN_COURS]{--etat-bg:#def5f8;--etat-ink:#005e6b;--etat-line:#008496}[data-statut=REALISE]{--etat-bg:#e3f5e9;--etat-ink:#20613c;--etat-line:#318656}[data-statut=A_COMPLETER]{--etat-bg:#fdebf1;--etat-ink:#9b2851;--etat-line:#bf4475}[data-statut=CLOS]{--etat-bg:#e9ecf0;--etat-ink:#414b58;--etat-line:#657181}[data-statut=A_SYNCHRONISER]{--etat-bg:#fff0e4;--etat-ink:#8d431b;--etat-line:#bf652b}[data-statut=ANNULE]{--etat-bg:#fce9e8;--etat-ink:#9c2f2c;--etat-line:#bd4844}.metier-etat.intervention-etat{background:var(--etat-bg);color:var(--etat-ink);border:1px solid color-mix(in srgb,var(--etat-line) 30%,transparent)}.intervention-etat-inline{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:inherit;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.intervention-etat svg,.intervention-etat-inline svg{flex:0 0 14px}.planning-status-key{padding:0 0 16px}.planning-status-key>summary{cursor:pointer;min-height:36px;display:list-item;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:600;color:var(--ink-2)}.planning-status-key ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}.planning-status-key li{min-width:0}.planning-status-key .intervention-etat-inline{color:var(--etat-ink);font-size:12px}.planning-status-key svg{border-radius:3px;background:var(--etat-bg);outline:4px solid var(--etat-bg);margin:4px}.terrain-planning .personal-appointment[data-statut]{border-left:4px solid var(--etat-line);padding-left:16px}[data-groupe=domicile]{--activite-bg:#eeebf7;--activite-ink:#614b86}[data-groupe=trajet]{--activite-bg:#e4f0fb;--activite-ink:#245e91}[data-groupe=intervention]{--activite-bg:#e1f2eb;--activite-ink:#176648}[data-groupe=pause]{--activite-bg:#fff0d8;--activite-ink:#84540e}[data-groupe=autre]{--activite-bg:#edf0f3;--activite-ink:#4e5f73}.terrain-activity-mobile{border-top:0;padding-top:12px}.terrain-activity-mobile[data-active=true] .terrain-activity-current{border-left:3px solid var(--activite-ink);padding-left:12px}.terrain-activity-mobile[data-active=true] .terrain-activity-icon{color:var(--activite-ink);background:var(--activite-bg)}.terrain-activity-current>.terrain-duration{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;padding-top:17px}.terrain-duration .terrain-activity-duration{margin:0;font-size:20px;white-space:nowrap;line-height:1.3}.terrain-duration small{font-size:11px;color:var(--ink-2)}.terrain-activity-picker>summary{border-bottom:1px solid var(--line)}.terrain-activity-picker .terrain-activity-shortcuts{gap:10px;padding-block:14px}.terrain-activity-picker .button{min-height:76px;gap:10px;align-items:center}.terrain-choice-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:6px;color:var(--activite-ink);background:var(--activite-bg)}.terrain-activity-shortcuts .button>span:not(.terrain-choice-icon){min-width:0;overflow-wrap:anywhere}.terrain-activity-shortcuts small{display:block;font-size:11px;margin-top:3px}.terrain-activity-shortcuts .button[aria-pressed=true]{opacity:1;background:var(--activite-bg);color:var(--activite-ink);border-color:var(--activite-ink)}.terrain-activity-transition dt{display:flex;align-items:center;gap:6px}.terrain-activity-transition>[data-groupe]{border-left:3px solid var(--activite-ink);padding-left:16px}.terrain-activity-transition>[data-groupe] dt{color:var(--activite-ink)}.terrain-activity-dialog .terrain-destination input{min-height:48px;font-size:16px}.terrain-next-step{grid-column:1/-1;min-width:0;padding:18px 0;border-block:1px solid var(--line);scroll-margin-block:100px}.terrain-next-step h2{font-size:18px;line-height:1.4;margin:0 0 4px}.terrain-next-step>p{color:var(--ink-2);font-size:13px;margin:0 0 16px}.terrain-next-step .terrain-activity-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.terrain-next-step .button{min-width:0;min-height:72px;justify-content:flex-start;gap:10px;text-align:left}.terrain-next-step a .terrain-choice-icon{color:var(--accent);background:var(--accent-soft)}.terrain-next-step .button>svg{flex-shrink:0;margin-left:auto}.personal-agenda[id]{scroll-margin-block:24px}@media (max-width:900px){.terrain-next-step .terrain-activity-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.terrain-next-step .button{flex-direction:column;align-items:flex-start;font-size:14px;padding:12px;min-height:108px}.terrain-next-step .button>svg{display:none}}.rapport-terrain-form{--rapport-scroll-margin:calc(var(--rapport-top, 0px) + 120px)}.intervention-fiche .rapport-savebar{position:-webkit-sticky;position:sticky;top:var(--rapport-top,0);z-index:12;background:var(--ground);padding:12px 0;min-height:76px;box-shadow:0 6px 8px -8px #0006}.rapport-savebar[data-modifie=true]>div>span{color:var(--warn)}.rapport-savebar[data-modifie=true]>.button{background:var(--selection);color:var(--selection-ink);border-color:var(--selection)}.rapport-raccourcis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-block:10px}.rapport-raccourcis button{flex-direction:column;gap:5px;padding:10px 4px;min-height:86px;border-bottom:2px solid var(--line)}.rapport-raccourcis button strong{font-size:13px;font-weight:500}.rapport-raccourcis button small{font-size:11px;color:var(--ink-3)}.rapport-raccourcis button[data-complet=true]{color:var(--accent);border-color:var(--accent)}.rapport-raccourcis button[data-complet=true]>svg{background:var(--accent-soft);border-radius:50%;outline:4px solid var(--accent-soft);margin:4px}.rapport-raccourcis button>svg{margin:4px}.rapport-next-field{display:flex;gap:12px;align-items:center;text-align:left;min-height:48px;padding:8px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.rapport-next-field svg{flex-shrink:0}.rapport-send-dialog{max-width:min(520px,calc(100vw - 24px))}.rapport-send-summary{list-style:none;padding:0;margin-block:24px;display:grid;grid-gap:14px;gap:14px}.rapport-send-consequence,.rapport-send-summary li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.rapport-send-consequence svg,.rapport-send-summary svg{flex-shrink:0;margin-top:2px}.rapport-send-summary svg{color:var(--accent)}.rapport-send-consequence{border-top:1px solid var(--line);padding-top:20px;color:var(--ink-2)}.rapport-send-dialog .planning-preview-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}@media (max-width:760px){.planning-status-key ul{gap:10px 14px}.planning-status-key>summary{min-height:44px}.terrain-activity-mobile .terrain-activity-current{flex-wrap:wrap}.terrain-activity-mobile .terrain-activity-current>div:not(.terrain-duration){flex-basis:140px}.terrain-activity-current>.terrain-duration{margin-left:auto;padding-top:4px}.terrain-activity-picker .button{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:108px;font-size:14px}.terrain-activity-shortcuts .button[aria-pressed=true]>svg{align-self:flex-end;margin-top:-22px}.terrain-activity-dialog .planning-preview-actions{flex-wrap:wrap}.terrain-activity-dialog .planning-preview-actions .button{flex-basis:100%}.rapport-terrain-form :is(textarea,select,input:not([type=checkbox]):not([type=radio])){font-size:16px}.rapport-raccourcis button{min-height:96px}.rapport-raccourcis button strong{font-size:12px}.rapport-raccourcis button small{font-size:10px}.rapport-send-dialog .planning-preview-actions{display:grid;grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] [data-statut=A_PLANIFIER],:root[data-theme=dark] [data-statut=CLOS]{--etat-bg:#292f37;--etat-ink:#cbd3df;--etat-line:#9aa8bc}:root[data-theme=dark] [data-statut=PRE_PLANIFIE]{--etat-bg:#352b12;--etat-ink:#f2cc76;--etat-line:#ddb558}:root[data-theme=dark] [data-statut=PLANIFIE]{--etat-bg:#192e48;--etat-ink:#a7cfff;--etat-line:#72acf1}:root[data-theme=dark] [data-statut=SYNCHRONISE]{--etat-bg:#30213f;--etat-ink:#d6b5ff;--etat-line:#b485e9}:root[data-theme=dark] [data-statut=EN_COURS]{--etat-bg:#11363c;--etat-ink:#91dce5;--etat-line:#4bbcca}:root[data-theme=dark] [data-statut=REALISE]{--etat-bg:#1a3526;--etat-ink:#a3dbb5;--etat-line:#65b882}:root[data-theme=dark] [data-statut=A_COMPLETER]{--etat-bg:#3d202c;--etat-ink:#f5b0c9;--etat-line:#de7da5}:root[data-theme=dark] [data-statut=A_SYNCHRONISER]{--etat-bg:#3e291a;--etat-ink:#f1bf93;--etat-line:#df9a60}:root[data-theme=dark] [data-statut=ANNULE]{--etat-bg:#3d2221;--etat-ink:#f0aaa6;--etat-line:#d47872}:root[data-theme=dark] [data-groupe=domicile]{--activite-bg:#30213f;--activite-ink:#d6b5ff}:root[data-theme=dark] [data-groupe=trajet]{--activite-bg:#192e48;--activite-ink:#a7cfff}:root[data-theme=dark] [data-groupe=intervention]{--activite-bg:#1a3526;--activite-ink:#a3dbb5}:root[data-theme=dark] [data-groupe=pause]{--activite-bg:#352b12;--activite-ink:#f2cc76}:root[data-theme=dark] [data-groupe=autre]{--activite-bg:#292f37;--activite-ink:#cbd3df}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-statut=A_PLANIFIER],:root:not([data-theme=light]) [data-statut=CLOS]{--etat-bg:#292f37;--etat-ink:#cbd3df;--etat-line:#9aa8bc}:root:not([data-theme=light]) [data-statut=PRE_PLANIFIE]{--etat-bg:#352b12;--etat-ink:#f2cc76;--etat-line:#ddb558}:root:not([data-theme=light]) [data-statut=PLANIFIE]{--etat-bg:#192e48;--etat-ink:#a7cfff;--etat-line:#72acf1}:root:not([data-theme=light]) [data-statut=SYNCHRONISE]{--etat-bg:#30213f;--etat-ink:#d6b5ff;--etat-line:#b485e9}:root:not([data-theme=light]) [data-statut=EN_COURS]{--etat-bg:#11363c;--etat-ink:#91dce5;--etat-line:#4bbcca}:root:not([data-theme=light]) [data-statut=REALISE]{--etat-bg:#1a3526;--etat-ink:#a3dbb5;--etat-line:#65b882}:root:not([data-theme=light]) [data-statut=A_COMPLETER]{--etat-bg:#3d202c;--etat-ink:#f5b0c9;--etat-line:#de7da5}:root:not([data-theme=light]) [data-statut=A_SYNCHRONISER]{--etat-bg:#3e291a;--etat-ink:#f1bf93;--etat-line:#df9a60}:root:not([data-theme=light]) [data-statut=ANNULE]{--etat-bg:#3d2221;--etat-ink:#f0aaa6;--etat-line:#d47872}:root:not([data-theme=light]) [data-groupe=domicile]{--activite-bg:#30213f;--activite-ink:#d6b5ff}:root:not([data-theme=light]) [data-groupe=trajet]{--activite-bg:#192e48;--activite-ink:#a7cfff}:root:not([data-theme=light]) [data-groupe=intervention]{--activite-bg:#1a3526;--activite-ink:#a3dbb5}:root:not([data-theme=light]) [data-groupe=pause]{--activite-bg:#352b12;--activite-ink:#f2cc76}:root:not([data-theme=light]) [data-groupe=autre]{--activite-bg:#292f37;--activite-ink:#cbd3df}}.factures-annuaire .devis-filtres :is(input,select){min-height:44px}.factures-colonnes,.factures-registre>article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.65fr) minmax(0,1fr) 44px;grid-gap:24px;gap:24px;align-items:center;padding:20px 16px}.factures-colonnes{font-size:12px;color:var(--ink-2);padding-block:14px;background:var(--surface-2);border-block:1px solid var(--line)}.factures-montant{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factures-colonnes>span:nth-child(2),.factures-registre .factures-montant{text-align:right;padding-right:20px}.factures-annuaire article{font-size:14px}.factures-annuaire article:hover{background:var(--surface-2)}.factures-annuaire article strong{font-weight:600}.factures-annuaire .devis-row>div{gap:6px}.factures-annuaire article small{font-size:12px}.factures-annuaire article .button:has(svg){width:44px;padding:0}.factures-annuaire .facturation-liste:not(.factures-registre) .button{width:auto;padding:10px 14px}@container metier (max-width: 820px){.facture-fiche .encaissement-resume{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.factures-colonnes{display:none}.factures-registre>article{grid-template-columns:minmax(0,1fr) 44px;gap:14px}.factures-registre>article>div:first-child{grid-column:1/-1}.factures-registre .factures-montant{grid-column:1;text-align:left;padding:0;display:flex;align-items:baseline;gap:8px}.factures-registre>article>div:nth-child(3){grid-column:1;grid-row:3}.factures-registre>article>a{grid-column:2;grid-row:2/4}}@container metier (max-width: 540px){.facture-identites,.facture-pied{grid-template-columns:minmax(0,1fr);gap:22px}.facture-fiche .encaissement-resume dd{font-size:17px}.facture-fiche .encaissement-resume{gap:20px 14px}.facture-fiche .facturation-toolbar{gap:8px}.facture-fiche .facturation-toolbar .button{flex:1 1 auto}.facture-fiche .facturation-toolbar .button:has(svg.lucide-trash-2){margin-left:0}.facture-fiche .reglage-toolbar{align-items:flex-start;gap:16px}.facture-fiche .reglage-toolbar h2{font-size:17px}.facture-fiche .achat-champs{grid-template-columns:minmax(0,1fr)}.facture-fiche .facture-achat-totaux{display:grid;grid-template-columns:minmax(0,1fr)}.facture-fiche .facture-articles :is(th,td):not(:first-child){white-space:normal;overflow-wrap:anywhere}.factures-annuaire .devis-filtres{grid-template-columns:minmax(0,1fr) 44px;gap:14px}.factures-annuaire .devis-filtres label{grid-column:1/-1}}.blozzio-page-heading>div,.blozzio-page-title{min-width:0}.metier-head .blozzio-page-heading h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:0;margin:0}.metier-head .blozzio-page-family{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.metier-head .blozzio-page-heading p{margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}.metier-head .supplier-actions{max-width:100%;flex-wrap:wrap}.metier-head .button{min-height:44px;width:auto;gap:8px;white-space:normal}.metier-head .button.primary{font-weight:600}.metier-head svg{flex-shrink:0}:is(.parametres-page,.heures-page,.compte-page,.dossier-fiche){display:flex;flex-direction:column;gap:20px}:is(.parametres-page,.heures-page,.compte-page,.dossier-fiche)>.metier-head{margin-bottom:6px}.compte-page h2,.heures-page h2,.parametres-page>h2{font-size:18px;line-height:1.4}.parametres-page>.settings-tabs{margin-bottom:0}.parametres-page .settings-tabs a{display:inline-flex;align-items:center;min-height:44px}.dossier-fiche .panel{border-radius:0;border:0;box-shadow:none;background:transparent}.dossier-fiche .panel>h2{padding-left:0;border-bottom:1px solid var(--line)}.dossier-fiche .list-item,.dossier-fiche .panel-body{padding-inline:0}.dossier-fiche .dossier-identite .tile{border-radius:0;box-shadow:none;border:0;border-left:2px solid var(--line);background:transparent}.dossier-fiche .list-head{gap:12px;flex-wrap:wrap}.dossier-fiche .list-head>div{min-width:0;overflow-wrap:anywhere}.equipement-fiche .equipment-section{border-radius:0;border-inline:0;background:transparent;box-shadow:none;padding-inline:0}.equipement-fiche .equipment-facts dt{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink-2)}:is(.articles-annuaire,.equipements-annuaire) :is(.article-row,.equipment-row){gap:16px;padding-block:18px}:is(.articles-annuaire,.equipements-annuaire) :is(.article-columns,.equipment-columns){font-size:12px;color:var(--ink-2);background:var(--surface-2);padding-block:12px}:is(.articles-annuaire,.equipements-annuaire) :is(.article-row,.equipment-row):focus-within,:is(.articles-annuaire,.equipements-annuaire) :is(.article-row,.equipment-row):has(a:hover){background:var(--accent-soft)}:is(.article-search,.equipment-filters) :is(input,select){min-height:44px;font:inherit}.metier-page :is(.article-search,.equipment-filters)>.button{flex:0 0 44px;width:44px;height:44px;padding:0}.supplier-import-errors{background:var(--danger-soft);border-left-color:var(--danger);color:var(--ink)}.supplier-import-table th{background:var(--surface-2)}.rapports-terrain .bon-list-row>.intervention-etat{justify-self:start}.apparence-choix{border:0;border-top:1px solid var(--line);padding:22px 0;margin:0;min-width:0}.apparence-choix legend{font-size:16px;font-weight:600;padding:0 12px 0 0}.apparence-choix>div{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.apparence-choix label{position:relative;flex:1 1 140px;min-width:0;cursor:pointer}.apparence-choix input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.apparence-choix span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px;border:1px solid var(--control-line);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:14px}.apparence-choix input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.apparence-choix input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.apparence-choix svg{flex-shrink:0}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea):not(:disabled){border-color:var(--control-line)}body :is(input,textarea)::placeholder{color:var(--ink-3);opacity:1}.etat-page{max-width:800px;margin-inline:auto;padding-block:24px}.etat-page>p{color:var(--ink-2);line-height:1.6;overflow-wrap:anywhere}.etat-page .supplier-actions{justify-content:flex-start;margin-top:24px}.etat-page .button{width:auto;min-height:44px;gap:8px;white-space:normal}.ecran-secondaire{display:grid;grid-gap:20px;gap:20px;min-width:0}.ecran-secondaire .supplier-head{margin-bottom:0}@media (max-width:760px){.metier-head .blozzio-page-heading{flex-basis:100%}.metier-head .blozzio-page-heading h1{font-size:23px}.metier-head .supplier-actions{width:100%;justify-content:flex-start}.metier-head .supplier-actions .button{flex:1 1 auto}.parametres-page .settings-tabs{gap:4px 18px}.rapports-terrain .bon-list-row{grid-template-columns:minmax(0,1fr)}}.terrain-navigation{display:none}.intervention-fiche .terrain-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px}.time-sheet .terrain-active-bon{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-top:12px;width:100%}.time-line-copy .terrain-activity-bon{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.terrain-activity-bon svg{flex-shrink:0}@media (max-width:760px){html:has(.shell-terrain){scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}.shell-terrain>main{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.terrain-navigation{position:fixed;inset:auto 0 0;z-index:18;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px max(8px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--surface)}.terrain-navigation a{flex-direction:column;gap:3px;min-width:0;min-height:60px;padding:3px;color:var(--ink-2);font-size:12px;font-weight:500;text-decoration:none}.terrain-navigation a,.terrain-navigation a>span{display:flex;align-items:center;justify-content:center;border-radius:6px}.terrain-navigation a>span{width:48px;height:28px}.terrain-navigation a[aria-current=page]{color:var(--ink);font-weight:600}.terrain-navigation a[aria-current=page]>span{background:var(--selection);color:var(--selection-ink)}.terrain-navigation a:hover{background:var(--surface-2)}.terrain-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell-terrain .terrain-planning>.time-tabs{display:none}}.terrain-planning .personal-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:12px}.terrain-planning .personal-date{margin:0;line-height:1.4;min-width:0}.terrain-planning .personal-today{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0}.terrain-planning .personal-agenda-heading{font-size:14px;font-weight:500;color:var(--ink-2);margin:0 0 12px}.terrain-planning .personal-appointment:not(.personal-block){grid-template-columns:minmax(0,1fr);gap:12px;padding-block:16px}.terrain-planning .personal-appointment-head{align-items:center;margin:0}.terrain-planning .personal-time{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.terrain-planning .personal-time span{display:inline}.terrain-planning .personal-time span:before{content:"– "}.personal-bon-number{display:block;color:var(--ink-2);font-size:12px;margin-bottom:6px}.time-start-picker{border-top:1px solid var(--line);margin-top:16px}.time-start-picker>summary{display:flex;align-items:center;gap:8px;min-height:48px;list-style:none;cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.time-start-picker>summary::-webkit-details-marker{display:none}.time-start-picker>summary>svg:last-child{margin-left:auto}.time-start-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.time-start-picker .time-start{margin-top:8px;padding-bottom:4px}.terrain-day-reports{padding:18px 0;border-top:1px solid var(--line);min-width:0}.terrain-day-reports h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}.terrain-day-reports h3>span{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.terrain-day-reports ul{list-style:none;padding:0;margin:0}.terrain-day-reports li+li{border-top:1px solid var(--line)}.terrain-day-reports a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;color:var(--ink)}.terrain-day-reports a>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.terrain-day-reports a>svg{flex-shrink:0;color:var(--accent)}.terrain-day-reports strong{display:block;font-size:14px;font-weight:600}.terrain-day-reports small{display:block;color:var(--ink-2);font-size:12px;margin-top:4px}.terrain-day-reports [aria-disabled=true]{opacity:.6}.terrain-day-review .planning-preview-head small{color:var(--ink-2);font-size:12px}.terrain-day-review .button:disabled{opacity:.45;cursor:not-allowed}.terrain-day-totals{margin:0 0 20px}.terrain-day-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.terrain-day-totals dt{color:var(--ink-2);font-size:14px}.terrain-day-totals dd{margin:0;font-weight:600;font-size:14px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terrain-day-checks{border-left:3px solid var(--warn);padding:0 0 0 14px;margin:18px 0}.terrain-day-checks h3{font-size:14px;margin:0 0 10px}.terrain-day-checks ul{padding-left:16px;font-size:13px;line-height:1.6;margin:0}.terrain-day-checks li+li{margin-top:8px}.terrain-day-clear{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:14px}.terrain-day-consequence{color:var(--ink-2);font-size:13px;line-height:1.6;margin:12px 0}.terrain-day-ack{display:flex;align-items:flex-start;gap:12px;padding:14px 0;min-height:48px;color:var(--ink);font-size:14px;line-height:1.5}.terrain-day-ack input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}@media (max-width:760px){.terrain-day-review .planning-preview-actions{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px}.terrain-day-review .planning-preview-body,.terrain-day-review .planning-preview-head{padding:16px}.terrain-day-review .planning-preview-actions .button{min-height:48px}}.time-line-copy strong>span{color:inherit}.time-sheet[data-terrain=true] .time-live{padding:16px 0 0}.time-sheet[data-terrain=true] .time-current{flex-wrap:wrap}.time-sheet[data-terrain=true] .time-current>div{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.time-sheet[data-terrain=true] .time-activity-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;margin:0;border-radius:6px;background:var(--activite-bg,var(--surface-2));color:var(--activite-ink,var(--ink-2))}.time-sheet[data-terrain=true] .time-totals>div{border-left:3px solid var(--activite-ink);padding-left:12px;min-width:0}.time-sheet[data-terrain=true] .time-totals dt{line-height:1.5}.time-sheet[data-terrain=true] .time-line{border-left-color:var(--activite-ink)}.time-sheet[data-terrain=true] .time-line-copy strong{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.time-sheet[data-terrain=true] .time-line-copy strong>svg{color:var(--activite-ink);margin-top:2px;flex-shrink:0}.time-sheet[data-terrain=true] .time-line-hours{color:var(--ink-2)}.time-sheet[data-terrain=true] .time-line-hours>time:first-child{color:var(--ink);font-weight:600}.time-sheet[data-terrain=true] .time-line.cancelled{opacity:1;border-left-color:var(--line)}.time-sheet[data-terrain=true] .time-line.cancelled .time-line-copy strong{text-decoration:line-through}.time-sheet[data-terrain=true] .time-line>.button{min-width:44px;width:44px;height:44px;padding:0}.time-edit .planning-preview-head .button{flex:0 0 44px;width:44px;height:44px;padding:0}.time-edit .planning-preview-actions .button{min-height:48px}.time-edit-fields textarea{font-size:16px}.terrain-activity-dialog>.bon-message.error,.time-edit form>.bon-message.error{flex-shrink:0;margin:0 16px 12px;max-height:25dvh;overflow:auto}@media (max-width:760px){.terrain-planning>.metier-head{margin-bottom:12px}.terrain-planning .time-tabs{gap:24px;margin-bottom:14px}.terrain-planning .personal-day-heading{margin-block:8px}.terrain-planning .personal-date{font-size:15px}.terrain-planning .personal-appointment-head{gap:10px 8px}.terrain-planning .personal-appointment-head .intervention-etat{font-size:11px}.terrain-planning .personal-time{font-size:17px}.time-sheet[data-terrain=true]{padding-top:8px}.time-sheet[data-terrain=true] .time-line{gap:8px 12px;padding-block:16px;padding-left:12px}.time-sheet[data-terrain=true] .time-line-hours{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;grid-column:1/-1}.time-sheet[data-terrain=true] .time-line-hours>:nth-child(2):before{content:"– "}.time-sheet[data-terrain=true] .time-line-duration{color:var(--ink-2);padding-left:26px}.time-sheet[data-terrain=true] .time-current>.button{width:100%;min-height:48px}.time-edit .planning-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:8px;gap:8px}.time-edit .planning-preview-actions .button{white-space:normal;overflow-wrap:anywhere;padding-inline:10px}}.maintenance-demandes{scroll-margin-top:110px}.maintenance-liens{flex-wrap:wrap;gap:8px 20px}.maintenance-liens>a{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;max-width:100%;overflow-wrap:anywhere}.maintenance-liens>a>svg{flex-shrink:0}#preplanning,.maintenance-demande{scroll-margin-top:100px}.maintenance-demande:target{border-left:3px solid var(--accent);padding-left:16px}.maintenance-demandes h2,.maintenance-demandes summary{display:flex;align-items:center;gap:10px}.maintenance-demandes>details>summary{min-height:48px;color:var(--accent);font-weight:600;cursor:pointer}.maintenance-demandes .bon-form{margin-top:12px}.maintenance-demandes-liste{list-style:none;padding:0;margin:12px 0}.maintenance-demandes-liste li{padding:14px 0;border-bottom:1px solid var(--line)}.maintenance-demande-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.maintenance-demande-entete h2{font-size:18px;line-height:1.4;margin:0}.maintenance-demande-entete .pill{white-space:normal}.maintenance-demandes-bureau{background:var(--surface);padding:24px}.maintenance-demande{padding:24px 0;border-bottom:1px solid var(--line)}.maintenance-demande .bon-form{margin-block:16px}.maintenance-demande .fiche-liens{flex-wrap:wrap}.maintenance-demande-historique summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--ink-2)}.maintenance-demande-historique li{margin-block:10px}.maintenance-demande :is(input,select,textarea),.maintenance-demandes :is(input,select,textarea){min-width:0;max-width:100%}.maintenance-demande,.maintenance-demandes{overflow-wrap:anywhere}@media (max-width:640px){.maintenance-demandes-bureau{padding:16px}.maintenance-demande .bon-fields,.maintenance-demandes .bon-fields{grid-template-columns:minmax(0,1fr)}.maintenance-demande .button,.maintenance-demandes .button{width:100%;min-height:48px;white-space:normal}.maintenance-demande .bon-checks{grid-template-columns:minmax(0,1fr)}}.maintenance-facturation{display:grid;grid-gap:20px;gap:20px}.maintenance-facturation-liste{display:grid;grid-gap:14px;gap:14px}.maintenance-facturation-titre{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.maintenance-facturation-titre h3{margin:6px 0}.maintenance-facturation-titre h3 a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.maintenance-facturation-titre p{margin:0;overflow-wrap:anywhere}.maintenance-facturation .supplier-actions{flex-wrap:wrap}.maintenance-facturation .supplier-actions a{min-height:44px}.recurrence-contrat{display:grid;grid-gap:20px;gap:20px}.recurrence-intro{display:flex;align-items:flex-start;gap:16px}.recurrence-intro>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.recurrence-intro h2{margin-top:0}.recurrence-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;border:0;padding:0;margin:24px 0;min-width:0}.recurrence-champs label{display:grid;grid-gap:8px;gap:8px;min-width:0}.recurrence-champs :is(input,select){width:100%;min-width:0;min-height:44px}.recurrence-contrat .bon-confirm{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6}.recurrence-contrat .bon-confirm input{margin-top:4px}.recurrence-liste{display:grid;grid-gap:0;gap:0}.parcours-contrat,.renouvellement-form,.renouvellement-form>fieldset{display:grid;grid-gap:24px;gap:24px;min-width:0}.renouvellement-form>fieldset{border:0;margin:0;padding:0}.renouvellement-intro{padding:26px;border-radius:var(--radius-lg,20px);background:var(--accent-soft);border:1px solid var(--line)}.renouvellement-intro h2{margin:12px 0 8px}.renouvellement-intro p{margin-bottom:0;max-width:70ch}.renouvellement-form h2{display:flex;align-items:center;gap:12px}.renouvellement-form label:not(.bon-confirm),.renouvellement-resume>div{display:grid;grid-gap:8px;gap:8px}.renouvellement-form input:not([type=checkbox]),.renouvellement-form select{width:100%;min-width:0;min-height:44px}.renouvellement-form .facturation-document{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.renouvellement-form h3,.renouvellement-form p{margin:0}.renouvellement-avenants{display:grid;grid-gap:10px;gap:10px}.renouvellement-avenants label{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.renouvellement-avenants label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.renouvellement-avenants span{display:grid;grid-gap:5px;gap:5px;overflow-wrap:anywhere}.renouvellement-resume{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.parcours-avenants span,.renouvellement-resume span{color:var(--ink-2)}.renouvellement-validation{display:grid;grid-gap:20px;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--accent);border-radius:18px}.renouvellement-validation>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.renouvellement-validation>div:first-child strong{font-size:1.5rem}.renouvellement-validation .button{justify-self:start;min-height:48px;white-space:normal}.parcours-contrat-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.parcours-contrat-etapes article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.parcours-contrat-etapes article>svg{color:var(--accent)}.parcours-contrat-etapes h3,.parcours-contrat-etapes p{margin:0}.parcours-contrat-etapes a{display:flex;align-items:center;gap:8px;margin-top:auto;min-height:44px;font-weight:650}.parcours-avenants article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.parcours-avenants article>div{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow-wrap:anywhere}.parcours-renouveler{display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:800px){.parcours-contrat-etapes,.renouvellement-resume{grid-template-columns:1fr}.parcours-avenants article,.parcours-renouveler{flex-direction:column;align-items:stretch}.renouvellement-avenants label{grid-template-columns:22px minmax(0,1fr)}.renouvellement-avenants label>strong{grid-column:2}.renouvellement-intro,.renouvellement-validation{padding:20px}.renouvellement-form .button{white-space:normal}}.recurrence-echeance{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.recurrence-echeance>div{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.recurrence-montant{text-align:right}.recurrence-contrat .supplier-actions{flex-wrap:wrap}.recurrence-contrat .button{min-height:44px}@media(max-width:700px){.recurrence-echeance{grid-template-columns:minmax(0,1fr);gap:12px}.recurrence-montant{text-align:left}.recurrence-echeance>.button{justify-self:start}.recurrence-champs{grid-template-columns:1fr}.recurrence-intro{gap:10px}}.suivi-avenant{padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;margin-block:20px}.suivi-avenant>div>h2{margin:12px 0 8px}.suivi-avenant>div>p{margin:0;color:var(--ink-2)}.avenant-impact{margin-block:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow-wrap:anywhere}.avenant-impact h3{margin-top:0}.avenant-impact summary{cursor:pointer;font-weight:650;min-height:44px;padding-block:10px}.avenant-impact ul{list-style:none;padding:0;margin:12px 0}.avenant-impact li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.avenant-impact li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.avenant-impact li a{min-height:32px;display:inline-flex;align-items:center;font-weight:650}.avenant-impact li span{color:var(--ink-2);font-size:.9rem;line-height:1.5}.avenant-impact li>span{max-width:55%}.avenant-impact li .avenant-ajout{padding:6px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:650}.avenant-impact .bon-confirm{display:flex;align-items:flex-start;gap:12px;padding-top:12px;line-height:1.6}.avenant-impact .bon-confirm input{flex:0 0 auto;margin-top:5px}.maintenance-facturation-cible{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:16px}.maintenance-facturation-cible h2{margin:10px 0}.maintenance-facturation-cible p{margin:0}@media(max-width:800px){.suivi-avenant{padding:16px}.avenant-impact li,.maintenance-facturation-cible{flex-direction:column;align-items:stretch;gap:12px}.avenant-impact li>span{max-width:100%;align-self:flex-start}.avenant-impact{padding:16px}.suivi-avenant .parcours-contrat-etapes article{padding:18px}.maintenance-facturation-cible .button{white-space:normal}}.maintenance-appareil>.terrain-photos,.maintenance-photos-lecture{margin:12px 16px 16px;min-width:0}.maintenance-appareil .terrain-photos-head h2{font-size:15px;overflow-wrap:anywhere}.maintenance-appareil .photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}@media (max-width:600px){.maintenance-appareil>.terrain-photos,.maintenance-photos-lecture{margin:8px;padding:12px}.maintenance-appareil .photo-source-actions{grid-template-columns:1fr}}.maintenance-decisions{display:grid;grid-gap:14px;gap:14px;margin:18px 0}.maintenance-decision{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.maintenance-decision header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.maintenance-decision>small{color:var(--ink-2);display:block;margin:8px 0}.maintenance-decision>label{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.maintenance-decision .photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.maintenance-suites-bilan{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.maintenance-suites-bilan a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}.maintenance-suites-bilan strong{color:var(--accent);font-size:20px}.maintenance-suite{scroll-margin-top:100px;overflow-wrap:anywhere}.maintenance-suite header h3{margin:4px 0;font-size:18px}.maintenance-suite header small{color:var(--ink-2)}.maintenance-suite-etat{border-radius:30px;padding:7px 12px;background:var(--info-soft);color:var(--info);font-size:13px;font-weight:600}.maintenance-suite-etat.termine{background:var(--accent-soft);color:var(--accent)}.maintenance-suite-etat.attente{background:var(--surface-2);color:var(--ink-2)}.maintenance-suite-action{margin:8px 0}.maintenance-suite-documents{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;margin-top:10px;border-top:1px solid var(--line)}.maintenance-suite-documents a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px;border-radius:10px;background:var(--surface-2);color:var(--ink);min-height:42px}.maintenance-suite-documents small{color:var(--ink-2)}.maintenance-suite-details svg,.maintenance-suite-documents svg{flex-shrink:0;color:var(--accent)}.maintenance-suite-details{margin-top:12px;font-size:14px}.maintenance-suite-details summary{cursor:pointer;color:var(--ink-2);padding:8px 0}.maintenance-suite-details ul{padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.maintenance-suite-details li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.maintenance-suite-details li a{display:inline-flex;align-items:center;gap:8px}.contrat-reparations h2{display:flex;align-items:center;gap:10px}.contrat-reparations .maintenance-heading p,.contrat-reparations-total{color:var(--ink-2);font-size:14px}.contrat-reparations-filtres{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto auto}.metier-page .contrat-reparations-filtres>.button{width:auto;min-width:116px;height:auto;min-height:44px;padding:10px 14px}.contrat-reparations-filtres>.button svg{flex-shrink:0}.contrat-reparations .maintenance-filtres a{gap:7px}.contrat-reparations .maintenance-filtres strong{display:inline-flex;justify-content:center;min-width:23px;padding:2px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:12px}.contrat-reparations-liste{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.contrat-reparation{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(190px,1fr) minmax(180px,.9fr);align-items:center;grid-gap:20px;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.contrat-reparation>div{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow-wrap:anywhere}.contrat-reparation h3{margin:0;font-size:17px}.contrat-reparation small,.contrat-reparation-identite>span{color:var(--ink-2)}.contrat-reparation a{display:inline-flex;align-items:center;gap:7px;font-size:14px;min-height:28px}.contrat-reparation svg{flex-shrink:0}.contrat-reparation .maintenance-suite-etat{justify-self:start}.contrat-reparation .button{min-height:44px;white-space:normal}.contrat-reparation .bon-form{margin:0}.contrat-reparation .bon-form fieldset{margin:0;padding:0}.contrat-reparations :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.contrat-reparation,.contrat-reparations-filtres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contrat-reparation-action{grid-column:1/-1}}@media(max-width:600px){.contrat-reparation,.contrat-reparations-filtres{grid-template-columns:minmax(0,1fr)}.contrat-reparation{padding:16px;gap:16px}.contrat-reparation-action .button{width:100%}.contrat-reparations .users-pagination{gap:10px}}.maintenance-suites :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.maintenance-suite{padding:15px}.maintenance-suite .bon-form button,.maintenance-suite>.button{width:100%;white-space:normal}.maintenance-suite header{align-items:flex-start}.maintenance-suite-documents a{max-width:100%}}.controle-maintenance{margin:20px 0}.maintenance-origine{flex-wrap:wrap;gap:10px 20px}.maintenance-origine a{min-height:40px;overflow-wrap:anywhere}.maintenance-origine svg{flex-shrink:0}.maintenance-suivi-liste>li[id]{scroll-margin-top:110px}.maintenance-suivi-liste>li:target,[data-lien-cible=true]{outline:2px solid var(--accent);outline-offset:4px}.gamme-fiche{margin-block:18px}.gamme-fiche .maintenance-heading p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gamme-fiche .equipment-fields textarea{width:100%;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-weight:400;resize:vertical}.gamme-calcul{margin-top:14px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--surface);overflow-wrap:anywhere}.gamme-calcul small{display:block;margin-top:8px}.gamme-controles-editeur{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.gamme-controles-editeur small,.gamme-controles-editeur>p{color:var(--ink-2);line-height:1.6}.gamme-controles-editeur .bon-checks{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:16px}.gamme-controles-editeur .bon-checks label{display:flex;align-items:flex-start;gap:8px}.gamme-controles-editeur textarea{width:100%}.gamme-controles-editeur .formulaire-champ-fields label,.gamme-controles-editeur .formulaire-champ>label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--ink-2);font-weight:600}.gamme-controles-editeur .formulaire-champ-fields input,.gamme-controles-editeur select,.gamme-controles-editeur textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:400}.gamme-controles-editeur textarea{resize:vertical}.gamme-controles-editeur .formulaire-outils{display:flex;gap:6px;flex-wrap:wrap}.gamme-controles-editeur .formulaire-outils .button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;margin:0}.gamme-controles-editeur .formulaire-outils .button:disabled{opacity:.45;cursor:not-allowed}.gamme-controles-editeur input:focus-visible,.gamme-controles-editeur select:focus-visible,.gamme-controles-editeur textarea:focus-visible,.gamme-fiche textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gamme-controles-compteur{margin-left:12px;color:var(--ink-2)}.gamme-apercu{margin-top:16px}.gamme-apercu summary{cursor:pointer;padding:10px 0}.gamme-apercu li{margin-block:8px}.preparation-maintenance>.maintenance-heading{align-items:flex-start;gap:20px}.preparation-maintenance>.maintenance-heading p{max-width:68ch;color:var(--ink-2)}.preparation-maintenance>.maintenance-heading .button{flex-shrink:0}.preparation-reperes dd{margin:6px 0 0;font-size:24px;font-weight:650}.fiche-reperes.preparation-reperes{grid-template-columns:repeat(4,minmax(0,1fr))}.preparation-parc{margin-block:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.preparation-parc>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer}.preparation-parc>summary>span:first-of-type{flex:1 1;min-width:0}.preparation-parc small{display:block;color:var(--ink-2);line-height:1.6}.preparation-parc-ouvrir{color:var(--accent);font-weight:600}.preparation-parc-contenu{padding:0 18px 18px}.preparation-parc-recherche{display:grid;grid-gap:8px;gap:8px;max-width:640px}.preparation-appareils{padding:0;list-style:none}.preparation-appareils>li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.preparation-appareils>li>div{min-width:0;overflow-wrap:anywhere}.preparation-appareils small:has(svg),.preparation-appareils span{display:flex;align-items:center;gap:6px}.preparation-appareils svg{flex-shrink:0}.preparation-appareils summary{cursor:pointer;padding:8px 0}.preparation-appareils details li{margin-block:8px}.preparation-visites>li>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(max-width:760px){.fiche-reperes.preparation-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-appareils>li{grid-template-columns:minmax(0,1fr);gap:10px}.preparation-parc>summary{flex-wrap:wrap;padding:14px}.preparation-parc-contenu{padding:0 14px 14px}.preparation-parc-ouvrir{width:100%;padding-left:30px}.preparation-maintenance>.maintenance-heading{flex-direction:column}}.maintenance-gamme-controles{margin-block:20px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.maintenance-gamme-controles h3{margin:0 0 14px}.maintenance-gamme-controles h4{font-size:14px;color:var(--ink-2);margin:16px 0 10px}@media(max-width:600px){.maintenance-gamme-controles{padding:12px}.gamme-controles-editeur .formulaire-champ-fields{grid-template-columns:minmax(0,1fr)}}.contrat-form .maintenance-site fieldset>.bon-confirm{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;line-height:1.5}.contrat-form .maintenance-site fieldset>.bon-confirm input{margin-top:2px}@media(max-width:640px){.gamme-fiche .maintenance-heading{align-items:stretch}.gamme-fiche .supplier-actions{flex-wrap:wrap}}.equipements-annuaire .equipment-filters{grid-template-columns:minmax(140px,1.5fr) minmax(120px,1fr) minmax(130px,1fr) 44px auto}.gamme-fiche .equipment-fields .bon-confirm,.gammes-filtres .bon-confirm{display:flex;align-items:center;gap:10px}.gamme-fiche input[type=checkbox],.gammes-filtres input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--accent)}@media(max-width:760px){.equipements-annuaire .equipment-filters{grid-template-columns:1fr 44px 44px}.equipements-annuaire .equipment-filters>label{grid-column:1/-1}.equipements-annuaire .equipment-filters>.button{grid-row:4}.gammes-filtres{grid-template-columns:1fr 44px}.gammes-filtres>label{grid-column:1/-1}}.terrain-sync{position:relative;flex:0 0 44px;margin-left:auto}.terrain-sync-button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;cursor:pointer}.terrain-sync-button:hover{background:var(--surface-2)}.terrain-sync-button:disabled{cursor:progress}.terrain-sync-spin{animation:photo-spin 1s linear infinite}.terrain-sync-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.terrain-sync-feedback{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:218px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:8px}.terrain-sync-feedback>div{display:flex;align-items:flex-start;gap:8px;min-width:0}.terrain-sync-feedback svg{flex-shrink:0}.terrain-sync-feedback p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.terrain-sync-feedback small{display:block;margin-top:6px;color:var(--ink-2)}.terrain-sync-feedback>button{display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.terrain-sync-feedback[data-ok=true]>div>svg{color:var(--accent)}.terrain-sync-feedback[data-ok=false]>div>svg{color:var(--warn)}.terrain-planning .personal-date-picker{min-width:0;gap:12px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.personal-date-picker span{flex:1 1}.personal-date-picker svg{flex-shrink:0}.terrain-calendar{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;margin:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.terrain-calendar::-webkit-backdrop{background:rgba(0,0,0,.55)}.terrain-calendar::backdrop{background:rgba(0,0,0,.55)}.terrain-calendar header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.terrain-calendar h2{margin:0 0 6px;font-size:20px;letter-spacing:0}.terrain-calendar header p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.5}.terrain-calendar .button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;margin:0;padding:8px}.terrain-calendar-month{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.8fr) 44px;grid-gap:6px;gap:6px;align-items:center;margin:20px 0 16px}.terrain-calendar-month label{min-width:0}.terrain-calendar-month select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:6px 2px;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:6px}.terrain-calendar-days,.terrain-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;text-align:center}.terrain-calendar-week{font-size:12px;color:var(--ink-2);margin-bottom:8px}.terrain-calendar-days button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:6px;padding:4px 0;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);cursor:pointer}.terrain-calendar-days button[data-outside=true]{color:var(--ink-3)}.terrain-calendar-days button[aria-current=date]{border-color:var(--accent)}.terrain-calendar-days button:hover{background:var(--surface-2)}.terrain-calendar-days button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection);font-weight:650}.terrain-calendar :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terrain-calendar footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}@media (prefers-reduced-motion:reduce){.terrain-sync-spin{animation:none}}@media (min-width:761px){.rail[data-terrain=true] .blozzio-logo{width:148px;height:34px}}@media (max-width:760px){.terrain-sync-feedback{right:-56px;width:min(300px,calc(100vw - 32px))}.terrain-calendar{padding:16px}.terrain-planning .personal-date-picker{width:100%;gap:6px}}.rapport-conditional{border:0;margin:0;padding:0;min-width:0}.rapport-terrain-form [hidden]{display:none!important}.rapport-realisation>strong{display:block;margin-bottom:10px}.rapport-realisation>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rapport-realisation .button{min-height:48px;white-space:normal;justify-content:center}.rapport-realisation .button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reception-automatique{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:12px;background:var(--surface-2);color:var(--ink-2);border-radius:12px;font-size:13px}.planning-presence{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;font-size:11px!important;padding:3px 6px;margin-top:4px;background:var(--accent-soft);color:var(--accent)!important;border-radius:6px;line-height:1.3}.planning-presence[data-perime=true]{background:var(--surface-2);color:var(--ink-2)!important}@media (max-width:760px){.terrain-activity.terrain-activity-mobile{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0 0 20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto}.terrain-activity-mobile .terrain-activity-current{min-width:0;width:100%}.terrain-activity-mobile .terrain-activity-actions:has(>button:only-child){top:16px;right:16px}.terrain-activity-mobile .terrain-activity-picker>summary{border:0;padding-block:12px}.terrain-activity-mobile .terrain-activity-releve{font-size:12px;gap:5px}.terrain-activity-mobile .terrain-activity-current strong{overflow-wrap:anywhere}.rapport-realisation>div{grid-template-columns:1fr}}.intervention-demande{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;background:var(--surface);color:var(--ink);min-width:0}.intervention-demande>header{display:flex;align-items:center;gap:12px}.intervention-demande-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--selection);color:var(--selection-ink)}.intervention-demande header small{display:block;color:var(--ink-2);font-size:12px;line-height:1.5}.intervention-demande h2{font-size:18px;line-height:1.35;margin:2px 0 0;color:var(--ink)}.intervention-demande .intervention-demande-texte{margin:16px 0 0;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.intervention-demande .intervention-demande-vide{margin:16px 0 0;color:var(--ink-2);line-height:1.6}.conformite-facturation{max-width:1380px}.conformite-note,.conformite-prochaine{display:flex;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:22px 0}.conformite-prochaine{border-left:5px solid var(--accent)}.conformite-note>svg,.conformite-prochaine>svg{flex-shrink:0;color:var(--accent)}.conformite-facturation h2{margin:0;font-size:19px}.conformite-facturation p{line-height:1.65}.conformite-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.conformite-carte{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}.conformite-carte header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.conformite-carte header svg{flex-shrink:0;color:var(--accent)}.conformite-etat{display:inline-block;font-size:13px;font-weight:650;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.conformite-carte li{margin:9px 0}.conformite-carte dl{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.conformite-carte dt{font-size:13px;color:var(--ink-2)}.conformite-carte dd{margin:4px 0 0;font-weight:650}.conformite-note,.facturation-livraison{background:var(--surface-2)}.facturation-livraison{margin:18px 0;padding:18px;border-radius:12px;border:1px solid var(--line)}.facturation-livraison .button{margin:10px 0}.facturation-parametres small{font-weight:400;line-height:1.6;color:var(--ink-2)}@media (max-width:760px){.conformite-grille{grid-template-columns:minmax(0,1fr)}.conformite-carte,.conformite-note,.conformite-prochaine{padding:18px}.conformite-note,.conformite-prochaine{gap:12px}}.pa-page{gap:24px}.pa-liens{display:flex;flex-wrap:wrap;gap:12px}.pa-etapes{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.pa-etapes li{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.pa-etapes li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:var(--ink);background:var(--surface-2);font-weight:700}.pa-etapes p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.pa-colonnes{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);grid-gap:22px;gap:22px;align-items:start;margin-top:24px}.pa-colonnes>*{min-width:0}.pa-connexion fieldset{border:0;padding:0;margin:0;min-width:0}.pa-champs{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:20px 0}.pa-champs label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--ink);font-weight:600}.pa-champs input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--control-line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.pa-champs input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pa-champs small,.pa-option small{display:block;color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.5}.pa-secret{grid-column:1/-1}.pa-option{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:18px 0;background:var(--surface-2);border-radius:12px;color:var(--ink)}.pa-option input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0}.pa-note{color:var(--ink-2);font-size:13px;line-height:1.6}.pa-message{padding:18px;margin-top:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface-2);overflow-wrap:anywhere}.pa-message>strong{display:flex;align-items:center;gap:9px}.pa-erreur{border-left-color:var(--danger,#bf5252)}.pa-aide details{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.pa-aide summary{cursor:pointer;font-weight:650}.pa-aide li{margin:8px 0}.pa-historique{margin-top:24px}.pa-historique ul{list-style:none;margin:0;padding:0}.pa-historique li{padding:16px 0;border-top:1px solid var(--line)}.pa-historique li>div{display:flex;flex-wrap:wrap;gap:14px}.pa-historique time{color:var(--ink-2)}.pa-historique p{margin-bottom:0}.pa-vide{padding:20px;border-radius:12px;background:var(--surface-2)}.pa-tourne{animation:pa-rotation 1s linear infinite}@keyframes pa-rotation{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pa-tourne{animation:none}}@media (max-width:1000px){.pa-colonnes{grid-template-columns:1fr}}@media (max-width:680px){.pa-champs,.pa-etapes{grid-template-columns:1fr}.pa-secret{grid-column:auto}.pa-connexion .button{max-width:100%;white-space:normal}}.pa-essai-optionnel,.pa-sans-plateforme{margin-top:24px}.pa-sans-plateforme a{display:inline-flex;align-items:center;gap:8px}.pa-essai-optionnel>summary{cursor:pointer;color:var(--ink)}.pa-essai-optionnel>summary>span{display:block;margin:8px 0 0 18px;color:var(--ink-2);font-size:14px;line-height:1.6}.pa-essai-optionnel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}@media (max-width:680px){.pa-essai-optionnel>.pa-colonnes{margin-inline:-12px}}.choix-fournisseur{min-width:0;flex:1 1 280px}.choix-fournisseur-resultats{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.choix-fournisseur-resultats .button{text-align:left;white-space:normal}.facture-directe-lignes{display:grid;grid-gap:16px;gap:16px;margin:20px 0}.facture-directe-lignes .achat-ligne{padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.facture-directe-lignes .achat-champs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.groupe-factures{overflow-x:auto;margin:20px 0}.groupe-factures input:not([type=checkbox]){width:100%;min-width:100px}.groupe-factures small{display:block;color:var(--ink-3)}.groupe-validation{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}@media(max-width:760px){.facture-directe-lignes .achat-champs{grid-template-columns:repeat(2,minmax(0,1fr))}.groupe-factures{max-width:100%}}.groupe-factures caption{text-align:left;color:var(--ink-2);padding:0 0 12px;line-height:1.5}.groupe-factures .fiche-table th:first-child{width:64px}@media(max-width:760px){.groupe-factures caption{display:block;width:100%}}.account-security{display:grid;grid-gap:1rem;gap:1rem;max-width:900px;margin-top:2rem}.security-title{display:flex;align-items:center;gap:1rem}.security-card h3,.security-title h2{margin:0}.security-title p{margin:.3rem 0 0}.security-card{border:1px solid var(--line);border-radius:18px;padding:1.4rem;background:var(--surface,#fff)}.security-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:1.1rem}.security-card p{line-height:1.6}.security-card .access-form{max-width:520px;margin-top:1rem}.security-card details{margin-top:1rem}.security-card summary{cursor:pointer;font-weight:600}.security-active,.security-recommended{font-size:.78rem;border-radius:24px;padding:.3rem .7rem;background:color-mix(in srgb,var(--accent) 12%,transparent)}.security-enrol,.security-recovery{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.2rem}.security-enrol img{display:block;max-width:100%;height:auto;border-radius:12px}.security-secret{display:block;overflow-wrap:anywhere;margin:1rem 0}.security-check{display:flex!important;align-items:flex-start;gap:.65rem;line-height:1.5}.security-check input{width:18px!important;height:18px;flex:none;margin-top:.2rem}.security-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0}.security-codes code{overflow-wrap:anywhere;background:color-mix(in srgb,currentColor 5%,transparent);padding:.65rem;border-radius:8px;font-size:.9rem}.security-session-list{list-style:none;padding:0;margin:1rem 0}.security-session-list li{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.security-session-list span{font-size:.86rem;opacity:.8}@media(max-width:600px){.security-card{padding:1rem}.security-codes{grid-template-columns:1fr}.account-security{min-width:0}.security-card .button{white-space:normal}}.crm-page{min-width:0}.crm-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.crm-summary,.crm-tabs{margin-bottom:24px}.crm-summary{display:flex;gap:36px;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 28px}.crm-summary>div{display:flex;flex-direction:column;gap:8px}.crm-summary>div>span{color:var(--ink-2);font-size:13px}.crm-summary strong{font-size:30px;letter-spacing:-1px}.crm-summary>p{margin:0 0 0 auto;color:var(--ink-2);line-height:1.7;font-size:14px}.crm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.crm-filters label{flex:1 1 150px}.crm-filters label:first-child{flex:2 1 230px}.crm-page label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2)}.crm-page input,.crm-page select,.crm-page textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400;min-height:44px}.crm-page textarea{resize:vertical}.crm-page input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--accent)}.crm-page fieldset{border:0;padding:0;margin:0;min-width:0}.crm-help{color:var(--ink-2);font-size:13px;line-height:1.6}.crm-view-bar,.crm-view-bar>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-view-bar{justify-content:space-between;margin:24px 0 14px;color:var(--ink-2);font-size:13px}.crm-drag-help{display:flex;align-items:center;gap:7px}.crm-board{display:flex;gap:16px;overflow-x:auto;padding:5px 1px 20px;align-items:stretch;scroll-snap-type:x proximity;max-width:100%}.crm-column{flex:0 0 255px;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-top:4px solid #888c9d;border-radius:13px;scroll-snap-align:start}.crm-column[data-etape=ETUDE]{border-top-color:#9c88c2}.crm-column[data-etape=VISITE_TECHNIQUE]{border-top-color:#559ca7}.crm-column[data-etape=CHIFFRAGE]{border-top-color:#bb9560}.crm-column[data-etape=DEVIS_ENVOYE]{border-top-color:#658ac0}.crm-column[data-etape=GAGNEE],.crm-column[data-etape=NEGOCIATION]{border-top-color:#7b9f54}.crm-column[data-etape=PERDUE]{border-top-color:#c0787e}.crm-column[data-over=true]{outline:3px solid var(--accent);background:var(--accent-soft)}.crm-column>header{padding:18px 15px 10px}.crm-column h2{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin:0}.crm-column h2 span{background:var(--surface);padding:2px 7px;border-radius:6px;font-size:12px}.crm-column header p{font-size:15px;margin:12px 0 4px;font-weight:600}.crm-column header small{font-size:11px;color:var(--ink-2);font-weight:400}.crm-column-body{padding:8px 10px 14px;display:grid;grid-gap:12px;gap:12px}.crm-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px 13px 8px;box-shadow:0 3px 9px rgb(15 20 18/3%);min-width:0}.crm-card[draggable]{cursor:-webkit-grab;cursor:grab}.crm-card-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-2);margin-bottom:9px}.crm-card-top span{overflow-wrap:anywhere}.crm-card-top svg{flex-shrink:0}.crm-card-title{display:block;font-size:16px;font-weight:650;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.crm-card-amount{display:block;margin:14px 0 8px;font-size:16px}.crm-card-amount small{font-weight:400;font-size:11px}.crm-owner{margin:0 0 14px}.crm-next,.crm-owner{color:var(--ink-2);font-size:12px}.crm-next{display:flex;gap:7px;padding:10px 0;border-top:1px solid var(--line-soft);line-height:1.4}.crm-next svg{flex-shrink:0;margin-top:2px}.crm-next small{display:block;margin-top:3px}.crm-late{color:var(--danger,#a33c43)!important}.crm-move{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 0 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.crm-column-empty{padding:22px 8px;font-size:13px}.crm-column-empty,.crm-empty{color:var(--ink-2);text-align:center}.crm-empty{padding:32px;line-height:1.7}.crm-stage{display:inline-flex;border:1px solid var(--line);border-radius:20px;background:var(--accent-soft);color:var(--accent);padding:5px 10px;font-size:12px;font-weight:650;white-space:nowrap}.crm-stage[data-etape=PERDUE]{background:var(--surface-2);color:var(--ink-2)}.crm-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.crm-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.crm-table th{font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface-2)}.crm-table td,.crm-table th{padding:17px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.crm-table td{font-size:14px}.crm-table small{display:block;margin-top:6px;color:var(--ink-2);font-size:12px}.crm-table a{color:var(--accent)}.crm-pagination{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:22px;font-size:13px;color:var(--ink-2)}.crm-creation{max-width:920px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 28px 24px}.crm-section{padding:24px 0;border-bottom:1px solid var(--line-soft)}.crm-editor h2,.crm-section h2{font-size:17px;margin:0 0 18px}.crm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.crm-wide{grid-column:1/-1}.crm-client-search{margin-top:18px}.crm-client-search>label>svg{display:none}.crm-choice,.crm-context{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;background:var(--accent-soft);border-radius:10px}.crm-choice span{flex:1 1}.crm-choice small{display:block;margin-top:5px}.crm-results{margin:0;padding:0;list-style:none}.crm-results button{display:block;width:100%;text-align:left;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.crm-results button:hover{background:var(--accent-soft)}.crm-results small{display:block;margin-top:4px;color:var(--ink-2)}.crm-form-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.crm-error{padding:15px;border-left:3px solid var(--danger,#a33c43);background:var(--surface-2);color:var(--ink);margin-bottom:18px}.crm-page .crm-check{display:flex;flex-direction:row;align-items:center;gap:9px}.crm-dialog{width:min(550px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 16px 90px rgb(0 0 0/25%)}.crm-dialog::-webkit-backdrop{background:rgb(10 20 16/45%)}.crm-dialog::backdrop{background:rgb(10 20 16/45%)}.crm-dialog h2{margin:0 0 10px}.crm-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}.crm-record-main{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}.crm-record-overview>strong{display:block;font-size:30px;margin:20px 0;letter-spacing:-.8px}.crm-record-overview dl{display:flex;gap:22px;flex-wrap:wrap;border-block:1px solid var(--line-soft);padding:18px 0}.crm-record-overview dt{font-size:12px;color:var(--ink-2);margin-bottom:6px}.crm-record-overview dd{margin:0;font-size:14px}.crm-record-actions{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.crm-record-actions .button{font-size:13px}.crm-editor{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:20px}.crm-record-side .crm-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;overflow-wrap:anywhere}.crm-record-side p{font-size:13px;color:var(--ink-2)}.crm-client-title{font-size:17px;font-weight:650;color:var(--accent)}.crm-contact{display:grid;grid-gap:5px;gap:5px;padding:14px 0;border-top:1px solid var(--line-soft);font-size:13px}.crm-contact-selected{display:grid;grid-gap:5px;gap:5px;padding:12px;margin-bottom:14px;border-radius:8px;background:var(--accent-soft)}.crm-preserve,.crm-resultat{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.crm-activities,.crm-history{padding:0;list-style:none;margin:0}.crm-activities li{display:flex;align-items:start;gap:18px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line-soft)}.crm-activities li>div:first-child{min-width:0}.crm-activities h3{font-size:16px;margin:8px 0}.crm-activities p{font-size:14px;margin:8px 0}.crm-activities small,.crm-eyebrow,.crm-history small{font-size:12px;color:var(--ink-2)}.crm-eyebrow{font-weight:600}.crm-activity-actions{display:flex;gap:6px;flex-shrink:0}.crm-history li{padding:12px 0;border-bottom:1px solid var(--line-soft)}.crm-history p{margin:0 0 6px}.crm-resultat{border-left:3px solid var(--accent);padding-left:12px}@media(max-width:1150px){.crm-record-layout{grid-template-columns:minmax(0,1fr)}.crm-record-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.crm-summary>p{display:none}}@media(max-width:760px){.crm-summary{gap:20px;padding:20px}.crm-summary strong{font-size:24px}.crm-field-grid,.crm-record-side{grid-template-columns:minmax(0,1fr)}.crm-column{flex-basis:265px}.crm-creation,.crm-record-main{padding:18px}.crm-activities li{flex-direction:column}.crm-drag-help{display:none}.crm-tabs{overflow-x:auto;white-space:nowrap}.crm-form-footer>.button{flex:1 1}.crm-table-wrap{max-width:100%}}.crm-board{height:clamp(380px,calc(100dvh - 460px),700px)}.crm-column{display:flex;flex-direction:column}.crm-column-body{min-height:0;flex:1 1;overflow-y:auto;align-content:start;scrollbar-width:thin}.crm-section>.crm-field-grid{margin-top:18px}.crm-activities li[id]{scroll-margin-top:110px}.chantier-origin{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:22px;gap:22px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:16px 0 24px}.chantier-origin>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.chantier-lot-choice p,.chantier-lots-resume small,.chantier-origin small{color:var(--ink-3)}.chantier-origin a{font-weight:650}.chantier-lot-choice{display:flex;gap:24px;align-items:end;margin:18px 0}.chantier-lot-choice label{flex:0 1 340px}.chantier-lot-choice p{flex:1 1;margin:0 0 8px}.chantier-lots-resume{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chantier-lots-resume>div{display:flex;flex-direction:column;gap:5px;min-width:180px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}.chantier-lot-line{max-width:340px;margin:0 0 16px}.devis-chiffrage-table .chantier-lot-heading th{padding:15px!important;background:var(--accent-soft)!important;color:var(--ink)!important;text-align:left!important;font-size:14px}.chantier-lot-heading th>span{margin-right:24px}.chantier-lot-heading th>strong{font-size:13px;color:var(--ink-3)}.crm-selection{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.crm-selection>a{display:flex;flex-direction:column;gap:8px}.crm-selection a:hover{border-color:var(--accent)}@media(max-width:700px){.chantier-origin{grid-template-columns:1fr;gap:16px}.chantier-lot-choice{display:block}.chantier-lot-choice p{margin-top:10px}.chantier-lot-heading,.chantier-lot-heading th{display:block!important}.chantier-lot-heading th>strong{display:block;margin-top:7px}.chantier-lots-resume>div{flex:1 1;min-width:140px}}.affaire-page{max-width:1480px}.affaire-page .fiche-liens{margin-bottom:24px}.affaire-intro{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:18px;padding:28px;margin:22px 0}.affaire-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--accent)}.affaire-intro h2{font-size:26px;letter-spacing:-.5px;margin:10px 0}.affaire-intro p{color:var(--ink-2)}.affaire-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.affaire-origin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line-soft)}.affaire-origin>div{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.affaire-origin small,.affaire-origin span{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.affaire-site{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.affaire-parcours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--line-soft)}.affaire-parcours li{display:flex;gap:10px;color:var(--ink-2);font-size:14px}.affaire-parcours li>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line)}.affaire-parcours small{display:block;font-size:12px;margin-top:4px}.affaire-parcours .fait>span{background:var(--accent-soft);color:var(--accent)}.affaire-parcours .actif>span{background:var(--selection);color:var(--selection-ink);border-color:transparent}.affaire-parcours .actif{font-weight:600;color:var(--ink)}.affaire-statut{display:inline-flex;align-items:center;border-radius:99px;padding:7px 12px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.affaire-statut[data-statut=EN_COURS]{background:var(--info-soft);color:var(--info)}.affaire-statut[data-statut=RECEPTION_AVEC_RESERVES]{background:var(--warn-soft);color:var(--warn)}.affaire-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.affaire-chiffres>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:9px}.affaire-chiffres small,.affaire-chiffres span{color:var(--ink-2);font-size:12px}.affaire-chiffres strong{font-size:25px;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.affaire-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;min-width:0}.affaire-section h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0 0 12px}.affaire-section>p{font-size:14px;line-height:1.6;color:var(--ink-2)}.affaire-lots{margin-top:22px}.affaire-lots details+details{border-top:1px solid var(--line-soft)}.affaire-lots summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;cursor:pointer;list-style:none}.affaire-lots summary>span{font-weight:600}.affaire-lots summary>span:before{content:"+";display:inline-block;width:24px;color:var(--accent)}.affaire-lots details[open] summary>span:before{content:"−"}.affaire-lots small{display:block;color:var(--ink-2);font-weight:400;font-size:12px;margin:6px 0 0 24px}.affaire-lots ul{list-style:none;padding:0 0 0 24px;margin:0 0 16px}.affaire-lots li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:13px}.affaire-lots li small{margin-left:0}.affaire-lots li>span{overflow-wrap:anywhere}.affaire-lots strong{font-size:14px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.affaire-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.affaire-documents{list-style:none;padding:0;margin:22px 0}.affaire-documents li{display:flex;gap:18px;justify-content:space-between;align-items:start;border-top:1px solid var(--line-soft);padding:16px 0;font-size:13px}.affaire-documents small{display:block;color:var(--ink-2);margin-top:6px}.affaire-documents li>a{display:flex;align-items:center;gap:5px}.affaire-documents li>strong{white-space:nowrap}.affaire-note{border-left:3px solid var(--line);padding-left:14px;font-size:12px!important}.affaire-confirmation{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:20px}.affaire-confirmation .crm-check{font-size:14px;max-width:630px}.affaire-confirmation .crm-error{flex-basis:100%;margin:0}.affaire-liste{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.affaire-liste-ligne{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink)}.affaire-liste-ligne>span:first-child{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.affaire-liste-ligne strong{font-size:17px;overflow-wrap:anywhere}.affaire-liste-ligne small{color:var(--accent);font-weight:600}.affaire-liste-ligne>span>span{font-size:13px;color:var(--ink-2)}.affaire-liste-ligne:hover{border-color:var(--accent);text-decoration:none}.affaire-retour{display:block;margin-top:8px}.affaire-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.affaire-vide{padding:18px 0}@media(max-width:1050px){.affaire-columns{grid-template-columns:1fr}.affaire-parcours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.affaire-intro,.affaire-section{padding:18px}.affaire-intro-heading{align-items:flex-start;flex-direction:column}.affaire-origin{grid-template-columns:1fr;gap:18px}.affaire-chiffres{grid-template-columns:1fr;gap:10px}.affaire-chiffres>div{padding:18px}.affaire-chiffres strong{font-size:24px}.affaire-confirmation .button{width:100%}.affaire-liste-ligne{flex-wrap:wrap;padding:18px;gap:12px}.affaire-liste-ligne>span:first-child{flex-basis:100%}.affaire-lots li{flex-direction:column;gap:7px}.affaire-lots summary{gap:10px}.affaire-lots summary>span{overflow-wrap:anywhere;min-width:0}.affaire-documents li{flex-direction:column;gap:9px}.affaire-parcours{gap:20px 10px}}.crm-agenda-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.crm-agenda-counters>a{display:grid;grid-gap:10px;gap:10px;padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px}.crm-agenda-counters>a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.crm-agenda-counters span{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.crm-agenda-counters strong{font-size:32px;line-height:1;letter-spacing:-1px}.crm-agenda-counters small{color:var(--ink-2);font-size:12px}.crm-agenda-counters [data-alerte=true] span{color:var(--danger)}.crm-agenda-orphans{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 20px;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--ink)}.crm-agenda-orphans small{display:block;color:var(--ink-2);margin-top:5px;font-size:13px}.crm-agenda h2{margin:0;font-size:18px;color:var(--ink)}.crm-agenda-list{padding:0;margin:0;list-style:none}.crm-agenda-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.crm-agenda-item[data-ouvert=true]{border-color:var(--accent)}.crm-agenda-row{display:grid;grid-template-columns:155px minmax(0,1fr) 145px auto;grid-gap:18px;gap:18px;align-items:center;padding:19px 20px;font-size:14px}.crm-agenda-row>div{min-width:0}.crm-agenda-date,.crm-agenda-owner,.crm-agenda-project{display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.crm-agenda-project strong{font-size:15px}.crm-agenda-row small{color:var(--ink-2);font-size:12px;line-height:1.5}.crm-agenda-date>span{font-weight:600}.crm-agenda-buttons,.crm-agenda-mode{display:flex;gap:8px;flex-wrap:wrap}.crm-agenda-buttons .button{min-height:42px;padding:9px 11px}.crm-agenda-detail{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);grid-gap:28px;gap:28px;padding:22px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 12px 12px}.crm-agenda-context{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px;overflow-wrap:anywhere;min-width:0}.crm-agenda-context a{display:flex;gap:8px;align-items:center;color:var(--accent);max-width:100%}.crm-agenda-context svg{flex-shrink:0}.crm-agenda-context p{margin:0;font-size:13px}.crm-agenda-mode{margin-bottom:22px}.crm-agenda-mode [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.crm-agenda-editor{min-width:0}.crm-followup{border-top:1px solid var(--line);padding-top:18px}.crm-followup>.crm-field-grid{margin-top:18px}.crm-agenda-success{display:flex;align-items:center;gap:9px;color:var(--accent);background:var(--accent-soft);padding:16px;border-radius:10px;font-size:14px}.crm-agenda-empty{text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:36px 20px}.crm-agenda-empty>svg{color:var(--accent)}.crm-agenda-empty p{color:var(--ink-2);line-height:1.6}@media(max-width:1200px){.crm-agenda-row{grid-template-columns:130px minmax(0,1fr) auto}.crm-agenda-owner{display:none}}@media(max-width:760px){.crm-agenda-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-agenda-counters>a{padding:16px}.crm-agenda-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.crm-agenda-date{display:flex;gap:12px;flex-wrap:wrap}.crm-agenda-owner{display:flex;gap:8px}.crm-agenda-buttons .button{flex:1 1}.crm-agenda-detail{grid-template-columns:minmax(0,1fr);padding:18px;gap:24px}.crm-agenda-mode .button{flex:1 1;font-size:12px;padding:9px}.crm-agenda-orphans{font-size:14px}}.crm-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:18px;gap:18px;margin-top:22px}.crm-team-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:18px;min-width:0}.crm-team-title{display:flex;align-items:center;gap:14px}.crm-team-title h2{font-size:18px;margin:0 0 5px}.crm-team-title small{color:var(--ink-2)}.crm-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);font-weight:700}.crm-coverage h3,.crm-team-card h3{font-size:12px;letter-spacing:.04em;color:var(--ink-2);margin:0 0 9px}.crm-team-card>.button{margin-top:auto;align-self:flex-start}.crm-tags{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 12px}.crm-tags>span{border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.4;background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere}.crm-catalogue article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.crm-catalogue h3{margin:0;font-size:16px}.crm-catalogue p{margin:8px 0 0;color:var(--ink-2);white-space:pre-wrap}.crm-catalogue h3 small{font-weight:400;color:var(--ink-2)}.crm-coverage{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.crm-coverage .crm-check{padding:8px 0}.crm-settings-link{text-align:right;font-size:13px;margin:-8px 0 18px}.crm-prospect-project{padding:8px 0 12px;max-width:440px}.crm-prospect-project+.crm-prospect-project{border-top:1px solid var(--line-soft)}.crm-filters-equipe label{min-width:150px}.crm-page .settings-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}@media(max-width:700px){.crm-team-card{padding:18px}.crm-catalogue article{align-items:flex-start;flex-direction:column;gap:12px}.crm-filters-equipe label{flex-basis:calc(50% - 12px)}.crm-settings-link{text-align:left}.crm-team-title h2{font-size:17px}}.crm-relances-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 18px}.crm-relances-nav a{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:24px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);font-weight:600}.crm-relances-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.crm-quote-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0 24px}.crm-quote-counters>a{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}.crm-quote-counters>a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 3px var(--accent)}.crm-quote-counters span{font-size:14px;font-weight:600}.crm-quote-counters strong{font-size:34px;letter-spacing:-1px;line-height:1}.crm-quote-counters small{color:var(--ink-2);line-height:1.5}.crm-relance-fields{border:0;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.crm-relance-fields .crm-relance-check{display:flex;flex-direction:row;align-items:center;gap:10px}.crm-relance-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.crm-team-list{display:grid;grid-gap:16px;gap:16px}.crm-team-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.crm-team-person{display:flex;align-items:center;gap:14px}.crm-team-person h3{margin:0;font-size:17px}.crm-team-person p{margin:6px 0 0;color:var(--ink-2);font-size:13px}.crm-team-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--accent-soft);color:var(--accent);border-radius:14px;font-weight:700}.crm-team-card dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 0;border-top:1px solid var(--line-soft);padding-top:16px;grid-gap:12px;gap:12px}.crm-team-card dt{color:var(--ink-2);font-size:12px}.crm-team-card dd{margin:6px 0 0}.crm-team-card dd a{display:inline-block;min-width:44px;min-height:44px;font-size:26px;font-weight:650;color:var(--accent);padding:6px 0}.crm-team-card dd a.crm-late{color:var(--danger)}@media(max-width:1000px){.crm-team-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.crm-quote-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-quote-counters>a{padding:16px}.crm-team-card{padding:18px}.crm-team-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-relances-nav a{flex:1 1;justify-content:center;padding:12px}}.crm-parcours{margin:20px 0 26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.crm-parcours ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:22px}.crm-parcours li{display:flex;align-items:center;gap:12px;min-width:0}.crm-parcours li>div{min-width:0}.crm-parcours strong{font-weight:650}.crm-parcours small{display:block;margin-top:5px;color:var(--ink-3);overflow-wrap:anywhere}.crm-parcours-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);border-radius:13px}.crm-parcours [data-fait] .crm-parcours-icon{background:var(--accent-soft);color:var(--accent)}.crm-parcours-suite{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.crm-parcours-suite p{margin:6px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}.crm-parcours-suite .button{flex-shrink:0}.crm-parcours-manquant{margin:0;padding:14px 22px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink-2)}.crm-parcours-manquant a{text-decoration:underline;font-weight:650}.crm-client-continuite{padding:20px 22px;border-bottom:1px solid var(--line)}.crm-client-continuite h2{margin:0 0 12px;font-size:17px}.crm-client-continuite ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.crm-client-continuite li{display:flex;justify-content:space-between;align-items:center;gap:18px}.crm-client-continuite li>div{min-width:0}.crm-client-continuite small{display:block;color:var(--ink-3);margin-top:4px}.crm-client-continuite a{overflow-wrap:anywhere}.crm-client-continuite>p{margin:14px 0 0;font-size:14px}@media(max-width:760px){.crm-parcours ol{grid-template-columns:1fr;padding:18px;gap:18px}.crm-parcours-suite{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.crm-parcours-suite .button{width:100%;justify-content:center}.crm-parcours-manquant{padding:14px 18px}.crm-client-continuite{padding:18px}.crm-client-continuite li{align-items:stretch;flex-direction:column;gap:8px}}.crm-record-montant-label{display:block;color:var(--ink-2);font-size:13px;margin-top:20px}.crm-record-montant-label+strong{margin-top:8px}.crm-offer{display:flex;flex-direction:column;gap:6px;min-width:0}.crm-offer .crm-card-amount{margin:8px 0 0}.crm-amount-origin,.crm-offer>small{color:var(--ink-2);font-size:12px;line-height:1.6}.crm-offer-link{display:flex;align-items:center;gap:8px;padding:7px 0;min-height:44px;font-size:13px;overflow-wrap:anywhere}.crm-offer-link small{display:block;color:var(--ink-2);font-size:12px;margin-top:3px}.crm-summary .crm-amount-origin strong{font-size:inherit;letter-spacing:normal}.crm-team-value{display:grid;grid-template-columns:1fr auto;grid-gap:6px 20px;gap:6px 20px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.crm-team-value>span:first-child{font-size:13px;color:var(--ink-2)}.crm-team-value>strong{font-size:22px;grid-column:2;grid-row:1/3;align-self:center}.crm-team-value>small{font-size:12px}.crm-next:focus-visible,.crm-offer-link:focus-visible,.crm-team-value:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}#actions-commerciales,.crm-activities>li{scroll-margin-top:100px}.crm-activities>li:target{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}@media(max-width:760px){.crm-team-value{grid-template-columns:minmax(0,1fr)}.crm-team-value>strong{grid-column:1;grid-row:2}}.crm-agenda-counters{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-action-quote{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--accent)}.crm-last-exchange{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.crm-last-exchange p{margin:8px 0;font-size:14px}.crm-last-exchange small{color:var(--ink-2)}.crm-next-date{display:grid;grid-gap:12px;gap:12px}.crm-date-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.crm-date-shortcuts .button{font-size:13px;padding:9px 12px}.crm-date-shortcuts .button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media(max-width:1000px){.crm-agenda-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.crm-agenda-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-agenda-counters>a:first-child{grid-column:1/-1}.crm-date-shortcuts .button{flex:1 1 40%;min-height:42px}}