:root,[data-theme=moderne]{--bg: #f3f2ed;--bg-soft: #eceae3;--surface: #ffffff;--surface-2: #f8faf9;--text: #14201c;--muted: #5c6c65;--text-2: #34443d;--accent: #153d31;--accent-hover: #1c503f;--accent-soft: #e8f2ed;--accent-contrast: #ffffff;--border: #dedfd8;--border-strong: #c9cec7;--field-border: #7b8d85;--danger: #ad4038;--danger-soft: #faecea;--success: #237253;--success-soft: #daf0e6;--shadow-sm: 0 1px 2px rgba(8, 23, 19, .05);--shadow: 0 1px 2px rgba(8, 23, 19, .04), 0 14px 34px rgba(8, 23, 19, .07);--shadow-lg: 0 18px 50px rgba(8, 23, 19, .12);--accent-2: #5aa27f;--shadow-color: #081713;--chrome: #081713;--chrome-text: #ffffff;--chrome-accent: #9bd7bd;--fond-de-signature: #ffffff;--fond-de-modale: rgba(20, 16, 12, .5);--radius: 12px;--radius-sm: 9px;--radius-lg: 18px;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-montants: var(--font-body);--s-neutre: #5c6470;--s-neutre-bg: #eceef1;--s-attente: #88681e;--s-attente-bg: #f6efdd;--s-envoye: #3c5a86;--s-envoye-bg: #e6ecf5;--s-accepte: #2f6b46;--s-accepte-bg: #e3efe7;--s-refuse: #9a3b32;--s-refuse-bg: #f7e6e4;--s-archive: #6e6976;--s-archive-bg: #eeecf0}[data-theme=clair]{--bg: #f4f2ee;--bg-soft: #eae7e0;--surface: #ffffff;--surface-2: #faf9f6;--text: #24222b;--muted: #686571;--text-2: #45424d;--accent: #574a86;--accent-hover: #453a6e;--accent-soft: #ecebf4;--accent-contrast: #ffffff;--border: #e3e0d9;--border-strong: #cdc9c0;--field-border: #928975;--danger: #a4342b;--danger-soft: #f6e7e5;--success: #2f6b46;--success-soft: #e6efe8;--shadow-sm: 0 1px 2px rgba(36, 34, 43, .05);--shadow: 0 1px 2px rgba(36, 34, 43, .04), 0 8px 24px rgba(36, 34, 43, .06);--shadow-lg: 0 14px 48px rgba(36, 34, 43, .2);--radius: 6px;--radius-sm: 4px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-montants: var(--font-body);--s-neutre: #5c6470;--s-neutre-bg: #eceef1;--s-attente: #88681e;--s-attente-bg: #f6efdd;--s-envoye: #3c5a86;--s-envoye-bg: #e6ecf5;--s-accepte: #2f6b46;--s-accepte-bg: #e3efe7;--s-refuse: #9a3b32;--s-refuse-bg: #f7e6e4;--s-archive: #6e6976;--s-archive-bg: #eeecf0;--accent-2: var(--accent);--shadow-color: #24222b;--radius-lg: 8px;--chrome: var(--bg-soft);--chrome-text: var(--text);--chrome-accent: var(--accent);--fond-de-signature: #ffffff;--fond-de-modale: rgba(20, 16, 12, .5)}[data-theme=comptoir]{--bg: #e9e7e2;--bg-soft: #dedbd4;--surface: #ffffff;--surface-2: #f7f5f1;--text: #1b1a20;--muted: #5f5c68;--text-2: #3a3840;--accent: #26232e;--accent-hover: #14121a;--accent-soft: #e4e3e7;--accent-contrast: #ffffff;--border: #dedad2;--border-strong: #a9a396;--field-border: #898172;--danger: #96302a;--danger-soft: #f7e7e5;--success: #256040;--success-soft: #e2eee8;--shadow-sm: 0 0 0 0 transparent;--shadow: 0 1px 0 rgba(27, 26, 32, .06);--shadow-lg: 0 8px 28px rgba(27, 26, 32, .22);--radius: 4px;--radius-sm: 3px;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-montants: var(--font-body);--e-3: 10px;--e-4: 14px;--e-5: 20px;--e-6: 28px;--e-7: 40px;--s-neutre: #4f5763;--s-neutre-bg: #e8eaee;--s-attente: #7c5d18;--s-attente-bg: #f5ecd7;--s-envoye: #34507a;--s-envoye-bg: #e2e9f4;--s-accepte: #256040;--s-accepte-bg: #e0ede5;--s-refuse: #8d332b;--s-refuse-bg: #f6e3e0;--s-archive: #64606c;--s-archive-bg: #eae8ec;--accent-2: var(--accent);--shadow-color: #1b1a20;--radius-lg: 6px;--chrome: var(--bg-soft);--chrome-text: var(--text);--chrome-accent: var(--accent);--fond-de-signature: #ffffff;--fond-de-modale: rgba(20, 16, 12, .5)}[data-theme=carnet]{--bg: #f7f4ec;--bg-soft: #efeadd;--surface: #fffdf8;--surface-2: #f9f6ef;--text: #221f1a;--muted: #6b6558;--text-2: #433e36;--accent: #7a2f28;--accent-hover: #632621;--accent-soft: #f3e6e3;--accent-contrast: #ffffff;--border: #e3dccc;--border-strong: #b9ae96;--field-border: #958a71;--danger: #b3261e;--danger-soft: #fde1e0;--success: #3a5c3e;--success-soft: #e6eee4;--shadow-sm: 0 0 0 0 transparent;--shadow: 0 1px 2px rgba(34, 31, 26, .04);--shadow-lg: 0 12px 40px rgba(34, 31, 26, .18);--radius: 3px;--radius-sm: 2px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-montants: var(--font-display);--e-3: 14px;--e-4: 20px;--e-5: 28px;--e-6: 40px;--e-7: 56px;--s-neutre: #55524a;--s-neutre-bg: #eceade;--s-attente: #7a5c1a;--s-attente-bg: #f4ecd8;--s-envoye: #3a5170;--s-envoye-bg: #e6ebf2;--s-accepte: #3a5c3e;--s-accepte-bg: #e6eee4;--s-refuse: #b3261e;--s-refuse-bg: #fde1e0;--s-archive: #6b6558;--s-archive-bg: #edeae0;--accent-2: var(--accent);--shadow-color: #221f1a;--radius-lg: 4px;--chrome: var(--bg-soft);--chrome-text: var(--text);--chrome-accent: var(--accent);--fond-de-signature: #ffffff;--fond-de-modale: rgba(20, 16, 12, .5)}[data-theme=nuit]{--bg: #14100c;--bg-soft: #1e1913;--surface: #211c15;--surface-2: #29231b;--text: #ece2d1;--muted: #a4977f;--text-2: #ccc0ac;--accent: #c8a35a;--accent-hover: #d9b671;--accent-soft: #322916;--accent-contrast: #16110a;--border: #362d22;--border-strong: #4a3e2f;--field-border: #806d53;--danger: #d08a7f;--danger-soft: #35211e;--success: #8bb08f;--success-soft: #22301f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 48px rgba(0, 0, 0, .65);--s-neutre: #b3aa9a;--s-neutre-bg: #2e2820;--s-attente: #e09452;--s-attente-bg: #3b2511;--s-envoye: #8fadd4;--s-envoye-bg: #222a36;--s-accepte: #8dc0a0;--s-accepte-bg: #1e2c23;--s-refuse: #d99a90;--s-refuse-bg: #33211e;--s-archive: #938b7e;--s-archive-bg: #2a251e;--accent-2: var(--accent);--shadow-color: #000000;--radius-lg: 8px;--chrome: var(--bg-soft);--chrome-text: var(--text);--chrome-accent: var(--accent);--fond-de-signature: #ffffff;--fond-de-modale: rgba(20, 16, 12, .5);--radius: 6px;--radius-sm: 4px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-montants: var(--font-body)}:root{--t-2xs: 12px;--t-xs: 13px;--t-sm: 14px;--t-base: 14px;--t-md: 16px;--t-lg: 20px;--t-xl: 26px;--t-2xl: 34px;--t-onglet-pouce: 11px;--e-0: 2px;--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--e-7: 48px;--esp-dans-champ: var(--e-2);--esp-entre-champs: var(--e-5);--esp-dans-bloc: var(--e-4);--esp-entre-groupes: var(--e-6);--esp-entre-gestes: var(--e-2);--l-rail: 232px;--h-barre: 52px;--h-ligne: 40px;--h-ligne-dense: 32px;--i-taille: 16px;--i-trait: 1.5;--l-mesure: 68ch;--l-lecture: 1120px;--l-travail: 1600px}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:root{--anneau-focus: 2px solid var(--accent)}:where(button,a[href],summary,[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"]),.kcard):focus-visible{outline:var(--anneau-focus);outline-offset:2px}:root,[data-theme]{--chrome-texte-doux: color-mix(in srgb, var(--chrome-text) 66%, transparent);--chrome-trait: color-mix(in srgb, var(--chrome-text) 56%, transparent)}.rail,.nav-context-bandeau{--anneau-focus: 2px solid var(--chrome-accent)}button{cursor:pointer}.section-label{display:block;margin:0 0 var(--e-3);font-size:var(--t-md);font-weight:600;color:var(--text)}.field-label{display:block;margin-bottom:var(--esp-dans-champ);font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--e-4)}.input,.select,.textarea{width:100%;padding:var(--e-2) var(--e-3);background:var(--surface-2);border:1px solid var(--field-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent)}select.select,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--e-6);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 13px center,right 8px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{resize:vertical;min-height:76px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);padding:var(--e-2) var(--e-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,transform .06s}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-sm{padding:var(--e-1) var(--e-2);font-size:var(--t-xs);border-radius:7px}.btn-block{width:100%}.btn-stack{display:flex;flex-direction:column;gap:var(--e-2);margin-top:var(--e-4)}.badge{display:inline-block;padding:var(--e-0) var(--e-2);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--t-2xs);font-weight:700}.pill-live{display:inline-flex;align-items:center;gap:var(--e-1);padding:var(--e-1) var(--e-3);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:var(--t-2xs);font-weight:700}.pill-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.app{min-height:100vh;display:grid;grid-template-columns:var(--l-rail) minmax(0,1fr)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.i{width:var(--i-taille);height:var(--i-taille);flex:0 0 auto;stroke:currentColor;stroke-width:var(--i-trait);stroke-linecap:round;stroke-linejoin:round;fill:none}.rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--e-0);height:100vh;padding:var(--e-3);background:var(--bg-soft);border-inline-end:1px solid var(--border);overflow-y:auto}.rail-haut{margin-bottom:var(--e-4)}.rail-titre{display:block;padding:var(--e-2) var(--e-2) var(--e-1);font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rail-nav{display:flex;flex-direction:column;gap:var(--e-0)}.rail-lien{display:flex;align-items:center;gap:var(--e-2);width:100%;min-height:var(--h-ligne);padding:0 var(--e-2);background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font-size:var(--t-sm);line-height:1.3;text-align:start}.rail-lien .i{color:var(--muted)}.rail-lien:hover{background:var(--surface)}.rail-lien.is-active{background:var(--surface);border-color:var(--border);font-weight:600}.rail-lien.is-active .i{color:var(--accent)}.rail-retour{margin-bottom:var(--e-2);box-shadow:0 1px 0 var(--border);font-weight:600}.rail-lien.change-de-famille{margin-block-start:var(--e-2);box-shadow:0 -1px 0 var(--border)}.rail-lien.est-a-venir{color:var(--chrome-texte-doux);font-style:italic;cursor:default}.rail-lien.est-a-venir:hover{background:none}.rail-compte{margin-inline-start:auto;min-width:18px;padding:0 var(--e-1);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--t-2xs);font-weight:700;line-height:18px;text-align:center}.rail-tronque,.rail-compte-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-compte-nom{flex:1}.rail-lien .i+.rail-compte-nom+.i{color:var(--chrome-trait)}.rail-bas{margin-top:auto;padding-top:var(--e-3);border-top:1px solid var(--border)}.org-bloc{position:relative;display:flex;align-items:center;gap:var(--e-2);min-height:var(--h-ligne);padding:0 var(--e-2);border:1px solid transparent;border-radius:var(--radius)}.org-bloc.est-cliquable:hover{background:var(--surface);border-color:var(--border)}.org-bloc .i{color:var(--chrome-trait);margin-inline-start:auto}.org-marque{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-2xs);font-weight:700}.org-nom{font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-bloc .org-switcher{position:absolute;top:0;right:0;bottom:0;left:0}.org-bloc .org-select{width:100%;height:100%;opacity:0;cursor:pointer}.nav-context-rail{display:flex;flex-direction:column;gap:var(--e-0)}.nav-context .pill-live{width:6px;height:6px;border-radius:50%;background:var(--success);flex:0 0 auto}.nav-context-bandeau{display:none}@media (max-width: 860px){.nav-context-bandeau{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2) var(--e-3);background:var(--chrome);color:var(--chrome-text);border-bottom:1px solid color-mix(in srgb,var(--chrome-text) 9%,transparent)}.nav-context-bandeau .nav-close{width:auto;flex:0 0 auto}}.ecran{min-width:0;display:flex;flex-direction:column}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}}.ecran-barre{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--e-3);min-height:var(--h-barre);padding:0 var(--e-5);background:var(--bg);border-bottom:1px solid var(--border)}.ecran-barre h1{margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.ecran-barre .compteur{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.ecran-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--esp-entre-gestes)}.ecran-contenu{display:grid;gap:var(--e-4);padding:var(--e-5)}.ecran-actions .input-sm{width:auto;min-width:0;height:var(--h-controle);padding:0 var(--e-2);font-size:var(--t-sm)}.ecran-actions input[type=search].input-sm{width:180px}.ecran-actions select.input-sm{padding-inline-end:var(--e-6)}.bloc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bloc-tete{display:flex;align-items:center;gap:var(--e-2);min-height:var(--h-barre);padding:0 var(--e-4);border-bottom:1px solid var(--border)}.bloc-tete h2{margin:0;font-size:var(--t-md);font-weight:600}.bloc-tete .droite{margin-inline-start:auto;display:flex;gap:var(--e-2)}.bloc-compte{min-width:18px;padding:0 var(--e-1);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--t-2xs);font-weight:700;line-height:18px;text-align:center}.bloc.is-lead-alert{border-top:2px solid var(--success)}.bloc.is-alert{border-top:2px solid var(--danger)}.bloc:where(:not(.bloc-recap,.ecran-contenu.reglages .bloc,.ecran-contenu.devis .stack .bloc))>:not(:is(.bloc-tete,.bloc,summary,.tbl,.empty,.journal,.file-lignes,.accueil-aujourdhui-liste,.entreprise-contacts-apercu)){margin-inline:var(--e-4)}.bloc:where(:not(.bloc-recap,.ecran-contenu.reglages .bloc,.ecran-contenu.devis .stack .bloc))>:not(:is(.bloc-tete,.bloc,summary,.tbl,.empty,.journal,.file-lignes,.accueil-aujourdhui-liste,.entreprise-contacts-apercu)):is(:first-child,.bloc-tete+*){margin-block-start:var(--e-4)}.bloc:where(:not(.bloc-recap,.ecran-contenu.reglages .bloc,.ecran-contenu.devis .stack .bloc))>:not(:is(.bloc-tete,.bloc,summary,.tbl,.empty,.journal,.file-lignes,.accueil-aujourdhui-liste,.entreprise-contacts-apercu)):last-child{margin-block-end:var(--e-4)}.tbl{width:100%;border-collapse:collapse}.tbl th{height:var(--h-ligne-dense);padding:0 var(--e-4);text-align:start;font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{height:var(--h-ligne);padding:var(--e-2) var(--e-4);border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{text-align:end;font-variant-numeric:tabular-nums}.tbl .coche{width:1px;padding-inline-end:0}.tbl .actions{width:1px;white-space:nowrap;text-align:end}.btn-icone{padding:0 var(--e-2)}.tbl .actions>*+*{margin-inline-start:var(--esp-entre-gestes)}.fort{font-weight:600}.sm{font-size:var(--t-xs)}.nowrap{white-space:nowrap}.tronque{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-message{margin:var(--e-1) 0 0}.chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-4)}.deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-4);align-items:start}.journal{list-style:none;margin:0;padding:0}.intro,.intro-bloc,.aide-champ,.apercu-corps,.lead-message,.objet-note-epinglee,.ligne-plate-corps>p{max-inline-size:var(--l-mesure)}.liste-plate{list-style:none;margin:0;padding:0}.liste-plate>li:not(.ligne-plate){padding-block:var(--e-1)}.ligne-plate{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--e-4);row-gap:var(--e-2);padding-block:var(--e-3);border-block-end:1px solid var(--border)}.ligne-plate:last-child{border-block-end:0}.ligne-plate-corps,.ligne-plate>.grow{flex:1 1 0;min-width:0}.ligne-plate-corps>*,.ligne-plate>.grow>p{margin-block:0}.ligne-plate-corps>:not(:first-child){margin-block-start:var(--e-1)}.ligne-plate-titre{font-weight:600}.ligne-plate-fin,.ligne-plate>.row-actions,.ligne-plate>.filtre-ligne{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin:0}.ligne-plate>:is(.sous-bloc,.reglements-de-l-echeance){flex-basis:100%}@media (max-width: 860px){.ligne-plate-corps,.ligne-plate>.grow{flex-basis:100%}}.bloc-plat,.reglages-groupe{min-width:0}.bloc-plat>*,.reglages-groupe>*{margin-block:0}.bloc-plat>*+*,.reglages-groupe>*+*{margin-block-start:var(--esp-dans-bloc)}.bloc-plat>:is(.titre-groupe,h3)+p,.reglages-groupe>.titre-groupe+p{margin-block-start:calc(-1 * var(--e-1))}:is(.bloc-plat,.reglages-groupe)+:is(.bloc-plat,.reglages-groupe),:is(.bloc-plat,.reglages-groupe,.groupe-plat)>*+.titre-groupe{margin-block-start:var(--esp-entre-groupes);padding-block-start:var(--esp-entre-groupes);border-block-start:1px solid var(--border)}.form-grid>.bloc-plat{grid-column:1 / -1}.titre-groupe,.bloc-plat>h3,.section-titre>:is(h2,h3){margin:0 0 var(--e-3);font-size:var(--t-md);font-weight:600;color:var(--text)}.section-titre{margin-block-end:var(--e-4)}.section-titre>:is(h2,h3){margin-block-end:var(--e-1)}.section-titre>p{margin:0}.groupe-plat{display:grid;gap:var(--e-5);margin-block-start:var(--esp-dans-bloc)}.groupe-plat>:is(.btn,.link-button){justify-self:start}.groupe-plat>p{margin:0}@media (max-width: 1240px){.chiffres,.deux{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.ecran-barre{padding:0 var(--e-3)}.ecran-contenu{padding:var(--e-3)}.tbl th,.tbl td{padding-inline-start:var(--e-3);padding-inline-end:var(--e-3)}.ecran-barre{overflow-x:auto}.ecran-actions .input-sm{flex:none}.ecran-actions input[type=search].input-sm{width:120px}.ecran-barre{flex-wrap:wrap;padding-top:var(--e-2);padding-bottom:var(--e-2)}.ecran-actions .btn-primary{position:sticky;inset-inline-end:0;z-index:1;box-shadow:-10px 0 10px -6px var(--bg),-20px 0 0 0 var(--bg);margin-inline-start:var(--e-4)}}.section-head{display:flex;align-items:baseline;gap:var(--e-3)}.section-head .section-label{margin-bottom:var(--e-2)}.switch{display:inline-flex;align-items:center;gap:var(--e-2);margin-inline-start:auto;padding:0;background:none;border:none;font-size:var(--t-xs);color:var(--muted)}.switch-track{position:relative;width:34px;height:18px;border-radius:999px;background:var(--surface-2);border:1px solid var(--field-border);transition:background .15s,border-color .15s}.switch-knob{position:absolute;top:1px;inset-inline-start:1px;width:14px;height:14px;border-radius:50%;background:var(--field-border);transition:transform .15s,background .15s}.switch.is-on{color:var(--accent);font-weight:600}.switch.is-on .switch-track{background:var(--accent-soft);border-color:var(--accent)}.switch.is-on .switch-knob{background:var(--accent);transform:translate(16px)}[dir=rtl] .switch.is-on .switch-knob{transform:translate(-16px)}.switch:focus-visible .switch-track{outline:2px solid var(--accent);outline-offset:2px}.theme-picker{position:relative}.theme-picker>.btn{gap:var(--e-2)}.theme-menu{position:absolute;top:calc(100% + var(--e-1));inset-inline-end:0;z-index:60;width:min(300px,calc(100vw - var(--e-5)));padding:var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:start}.theme-option{display:flex;align-items:center;gap:var(--e-3);width:100%;padding:var(--e-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);text-align:start}.theme-option:hover{background:var(--surface-2);border-color:var(--border)}.theme-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-texte{display:flex;flex-direction:column;min-width:0}.theme-nom{font-weight:600}.theme-resume{font-size:var(--t-xs);color:var(--muted)}.theme-coche{margin-inline-start:auto;color:var(--accent);font-weight:700}.theme-note{margin:var(--e-2) 0 0;padding-top:var(--e-2);border-top:1px solid var(--border);font-size:var(--t-xs);color:var(--muted)}.theme-apercu{display:inline-flex;flex:0 0 auto;gap:var(--e-0)}.theme-pastille{width:9px;height:16px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--border-strong)}.p-bg{background:var(--bg)}.p-surface{background:var(--surface)}.p-accent{background:var(--accent)}.theme-picker-rail .theme-menu{top:auto;bottom:calc(100% + var(--e-1));inset-inline-start:0;inset-inline-end:auto;width:calc(var(--l-rail) - var(--e-5));max-height:calc(100vh - var(--e-7));overflow-y:auto}@media (max-width: 860px){.theme-menu{inset-inline-end:auto;inset-inline-start:0;width:min(320px,calc(100vw - var(--e-5)))}}.article-price,.cart-group-head .sum,.cart-line .total,.list-row .price,.tpl-card .total,.recap-line .amount,.metric .value,.devis-line .total,.kcard .amount,.stat .value,.client-row .price,.hero-input{font-family:var(--font-montants);font-variant-numeric:tabular-nums}.accueil-aujourdhui-liste b,.objet-resume-grille strong{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.empty{padding:var(--e-6) var(--e-4);text-align:center;color:var(--muted);font-size:var(--t-sm)}.etat-vide{display:grid;justify-items:center;gap:var(--e-3)}.etat-vide>p{margin:0}.rail,.fil-lignes,.conversation-flux,.panneau-corps,.modal-body,.notice,.menu-picker,.cart,.theme-menu{overscroll-behavior:contain}h1,h2{text-wrap:balance}.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--e-4);flex-wrap:wrap;padding:var(--e-3) var(--e-5);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:var(--e-2);font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;letter-spacing:.01em}.logo span{color:var(--accent)}.org-switcher{display:flex;align-items:center}.org-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--e-1) var(--e-5) var(--e-1) var(--e-3);border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;max-width:40vw;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 13px center,right 8px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] select.select,[dir=rtl] select.input,[dir=rtl] .org-select{background-position:left 13px center,left 8px center}.org-select:hover{border-color:var(--accent)}.org-select:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:1px}.org-bloc:has(.org-select:focus-visible){outline:2px solid var(--chrome-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-right{display:flex;align-items:center;gap:var(--e-2);margin-inline-start:auto;flex-wrap:wrap}.nav{display:flex;gap:var(--e-1);padding:var(--e-1);background:var(--bg-soft);border-radius:999px}.nav-tab{padding:var(--e-2) var(--e-3);white-space:nowrap;border:none;background:transparent;border-radius:999px;font-size:var(--t-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);transition:background .15s,color .15s}.nav-tab:hover{color:var(--text)}.nav-tab.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.main{flex:1;padding:var(--e-5);width:100%;margin:0 auto;max-width:var(--l-travail)}.main-lecture{max-width:var(--l-lecture)}.main-travail{max-width:var(--l-travail)}.main-plein{max-width:none;padding:0}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--e-4);min-height:100vh;color:var(--muted)}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay.overlay-cote{align-items:stretch;justify-content:flex-end;padding:0}.panneau-catalogue{display:flex;flex-direction:column;width:min(560px,100%);height:100%;background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-lg)}.panneau-catalogue .ecran-barre{background:var(--surface)}.panneau-corps{flex:1;overflow-y:auto;padding:var(--e-4)}.panneau-pied{border-top:1px solid var(--border);padding:var(--e-3) var(--e-4)}.picker-search{width:100%;margin-bottom:var(--e-3);font-size:var(--t-md)}.picker-count{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:var(--e-2);margin-bottom:var(--e-3)}.chip{display:inline-flex;align-items:center;gap:var(--e-2);padding:var(--e-1) var(--e-3);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;font-size:var(--t-xs);white-space:nowrap;transition:background .12s,border-color .12s}.chip:hover{border-color:var(--accent)}.chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.chip .icon{font-size:var(--t-base);line-height:1}.chip .count{font-size:var(--t-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.chip.is-active .count{color:var(--accent)}.grid-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-2)}.article{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2) var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,background .15s}.article:hover{border-color:var(--accent)}.article.is-in-cart{border-color:var(--accent);background:var(--accent-soft)}.article-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--e-0);padding:0;border:none;background:transparent;text-align:start}.article-name{font-weight:650;font-size:var(--t-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--e-2);font-size:var(--t-xs);color:var(--muted)}.article-price{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.article-suggest{color:var(--muted);font-variant-numeric:tabular-nums}.article-add{flex:none;white-space:nowrap}.stepper{display:flex;align-items:center;gap:var(--e-1);flex:none}.stepper .icon-btn{width:28px;height:28px;font-size:var(--t-md);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm)}.stepper .qty-input{width:52px;padding:var(--e-1) var(--e-1);font-size:var(--t-xs);text-align:center}.qty-input{width:58px;flex:none}.panel-head{display:flex;align-items:center;gap:var(--e-2);margin-bottom:var(--e-3)}.panel-head h2{margin:0;font-family:var(--font-display);font-size:var(--t-md);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:var(--esp-entre-champs);column-gap:var(--e-4)}.form-grid .full{grid-column:1 / -1}.disclosure{width:100%;padding:var(--e-2);margin:var(--e-3) 0 0;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-weight:650;font-size:var(--t-xs)}.disclosure:hover{background:var(--accent-soft)}.offcatalog{display:grid;gap:var(--e-2);margin-top:var(--e-2);padding:var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.offcatalog .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-2)}.cart{margin-top:var(--e-4);max-height:46vh;overflow-y:auto}.cart-group+.cart-group{margin-top:var(--e-3)}.cart-group-head{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-1) var(--e-0);border-bottom:1px solid var(--border);font-size:var(--t-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cart-group-head .sum{margin-inline-start:auto;color:var(--accent);font-variant-numeric:tabular-nums}.cart-line{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2) var(--e-0)}.cart-line+.cart-line{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.cart-line .name{flex:1;min-width:0;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis}.cart-line .total{font-weight:700;font-variant-numeric:tabular-nums;min-width:92px;text-align:end}.cart-line .qty-input{width:52px}.icon-btn{padding:var(--e-1) var(--e-2);border:1px solid transparent;background:transparent;border-radius:6px;color:var(--muted);line-height:1}.icon-btn:hover{background:var(--bg-soft);color:var(--text)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-4);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--e-4)}.inline-form{display:flex;gap:var(--e-2);flex-wrap:wrap}.inline-form .grow{flex:1;min-width:120px}.icon-input{width:62px;flex:none;text-align:center}.list-row{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-0)}.list-row+.list-row{border-top:1px solid var(--border)}.list-row .grow{flex:1;min-width:0}.list-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .meta{font-size:var(--t-xs);color:var(--muted)}.list-row .price{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.list-row .actions{display:flex;gap:var(--esp-entre-gestes)}.group-head{display:flex;align-items:center;gap:var(--e-2);margin:var(--e-4) 0 var(--e-0);padding-bottom:var(--e-1);border-bottom:2px solid var(--accent-soft);font-size:var(--t-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.group-head:first-child{margin-top:0}.group-head .count{margin-inline-start:auto;color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}.confirm{display:flex;align-items:center;gap:var(--esp-entre-gestes)}.confirm .q{font-size:var(--t-xs);color:var(--danger);font-weight:650}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--e-3)}.tpl-card{display:flex;flex-direction:column;gap:var(--e-2);padding:var(--e-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tpl-card h3{margin:0;font-family:var(--font-display);font-size:var(--t-md);font-weight:700}.tpl-card .total{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.tpl-card .actions{display:flex;gap:var(--esp-entre-gestes);flex-wrap:wrap;margin-top:auto}.ecran-barre-doc{align-items:center}.titre-doc{display:flex;flex-direction:column;gap:var(--e-0);min-width:0}.titre-doc h1{margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.titre-doc .compteur{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devis{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--e-4);align-items:start}.bloc-recap{position:sticky;top:calc(var(--h-barre) + var(--e-4))}.bloc-recap>*:not(.bloc-tete){padding-inline-start:var(--e-4);padding-inline-end:var(--e-4)}.bloc-recap>.btn-stack{padding-bottom:var(--e-4)}.bloc-champs .form-grid{padding:var(--e-4)}.devis .bloc>.line-head,.devis .bloc>div>.group-head,.devis .bloc>.empty,.devis .bloc>.muted{padding-inline-start:var(--e-4);padding-inline-end:var(--e-4)}.devis .devis-line{padding-inline-start:var(--e-4);padding-inline-end:var(--e-4)}.ecran-contenu.devis .stack>.bloc{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.ecran-contenu.devis .stack>.bloc+.bloc{margin-top:var(--e-6);padding-top:var(--e-6);border-top:1px solid var(--border)}.ecran-contenu.devis .stack .bloc-tete{min-height:0;margin:0 0 var(--e-3);padding:0;border-bottom:0}.ecran-contenu.devis .bloc-champs .form-grid{padding:0}.ecran-contenu.devis .stack .bloc>.line-head,.ecran-contenu.devis .stack .bloc>div>.group-head,.ecran-contenu.devis .stack .bloc>.empty,.ecran-contenu.devis .stack .bloc>.muted{padding-inline-start:0;padding-inline-end:0}.ecran-contenu.devis .stack .devis-line{padding-inline-start:0;padding-inline-end:0}.recap-line{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2) 0;font-size:var(--t-sm)}.recap-line .amount{margin-inline-start:auto;font-variant-numeric:tabular-nums}.recap-total{display:flex;align-items:baseline;gap:var(--e-3);margin-top:var(--e-3);padding-top:var(--e-3);border-top:2px solid var(--border);font-size:var(--t-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.recap-total .amount{margin-inline-start:auto;font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}.recap-cost{display:flex;align-items:baseline;gap:var(--e-3);margin-top:var(--e-2);padding-top:var(--e-2);border-top:1px solid var(--border);font-size:var(--t-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.recap-cost .amount{margin-inline-start:auto;font-size:var(--t-sm);font-weight:700;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.price-hero{margin-top:var(--e-4);padding:var(--e-3) var(--e-3) var(--e-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius)}.hero-label{display:block;margin-bottom:var(--e-2);font-size:var(--t-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero-field{display:flex;align-items:baseline;gap:var(--e-2)}.hero-input{flex:1;min-width:0;padding:var(--e-2) var(--e-3);font-family:var(--font-display);font-size:var(--t-2xl);font-weight:700;line-height:1.15;text-align:end;font-variant-numeric:tabular-nums;background:var(--surface)}.hero-unit{font-size:var(--t-sm);font-weight:700;color:var(--accent)}.derive{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3);margin-top:var(--e-3)}.derive .field-label{color:var(--muted)}.affix{display:flex;align-items:center;gap:var(--e-1)}.affix .prefix,.affix .suffix{font-size:var(--t-base);font-weight:700;color:var(--accent)}.affix .input{min-width:0;padding:var(--e-1) var(--e-2);text-align:end;font-weight:700;font-variant-numeric:tabular-nums}.affix .input:disabled{opacity:.5}.metrics{display:grid;gap:var(--e-2);margin-top:var(--e-3);padding:var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.metric{display:flex;align-items:baseline;gap:var(--e-2);font-size:var(--t-sm)}.metric .label{color:var(--muted)}.metric .value{margin-inline-start:auto;font-weight:700;font-variant-numeric:tabular-nums}.metric .value.pos{color:var(--success)}.metric .value.neg{color:var(--danger)}.devis-line{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-0)}.devis-line+.devis-line{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.devis-line .grow{flex:1;min-width:0}.devis-line .name{font-weight:600}.devis-line .meta{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.devis-line .total{font-weight:700;min-width:100px;text-align:end;font-variant-numeric:tabular-nums}.devis-line.is-internal{opacity:.78}.devis-objet>summary{list-style:none}.devis-objet>summary::-webkit-details-marker{display:none}.devis-objet-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);padding:var(--e-3) var(--e-4);cursor:pointer}.devis-objet-texte{font-weight:600;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devis-objet-geste{flex:0 0 auto}.devis-objet[open]>.devis-objet-resume{border-block-end:1px solid var(--border)}.devis-objet>.bloc{border:0;box-shadow:none;background:transparent;margin:0}.devis-objet>.bloc-champs>.bloc-tete{display:none}.devis-objet>.bloc>.bloc-tete,.devis-objet>.bloc>:not(.bloc-tete):not(.form-grid){padding-inline:var(--e-5)}.devis-actions-secondaires{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-2)}.devis-actions-secondaires .btn{justify-content:center}.devis-ajouter-ligne{padding-inline:var(--e-0);padding-block:var(--e-2);font-size:var(--t-sm)}.devis-ajouter-ligne{margin-block-end:var(--e-4)}.devis-line .meta{margin-block-start:var(--e-2)}@media (hover: hover){.devis-line .icon-btn{opacity:0;transition:opacity .12s ease}.devis-line:hover .icon-btn,.devis-line .icon-btn:focus-visible{opacity:1}}.line-head{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-1) var(--e-0) var(--e-2);border-bottom:1px solid var(--border);font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.line-head .grow{flex:1}.line-head span{text-align:end}.line-head .grow{text-align:start}.col-cost,.col-client,.col-margin{min-width:96px;text-align:end;font-variant-numeric:tabular-nums}.col-cost{color:var(--muted)}.col-client{font-weight:700}.col-margin.pos{color:var(--success);font-weight:700}.col-margin.neg{color:var(--danger);font-weight:700}.price-input{width:92px;flex:none;text-align:end}.internal-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px}.badge-internal{margin-inline-start:var(--e-2);background:var(--s-neutre-bg);color:var(--s-neutre)}.article-client{font-size:var(--t-xs);color:var(--success);font-variant-numeric:tabular-nums}.list-row .client-price{color:var(--success)}.check-row{display:flex;align-items:center;gap:var(--e-2);font-size:var(--t-xs);color:var(--muted)}@media (max-width: 1240px){.line-head{display:none}.devis-line{flex-wrap:wrap}.devis-line .grow{flex-basis:100%}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--e-5);background:var(--fond-de-modale);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:86vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-4) var(--e-4);border-bottom:1px solid var(--border)}.modal-head .icon-btn{margin-inline-start:auto;font-size:var(--t-lg)}.modal-head h2{margin:0;font-family:var(--font-display);font-size:var(--t-md);font-weight:700}.modal-body{padding:var(--e-2) var(--e-4) var(--e-4);overflow-y:auto}.bloc.equipe .section-label{margin-top:var(--e-4);display:block}.roles-aide{display:grid;gap:var(--e-1) var(--e-4);margin:var(--e-4) 0 0}.roles-aide>div{display:flex;gap:var(--e-2)}.roles-aide dt{font-weight:600;white-space:nowrap}.roles-aide dd{margin:0}.team-list{list-style:none;margin:var(--e-2) 0 0;padding:0}.team-row{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) 0;border-bottom:1px solid var(--border)}.team-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-role,.team-role-fixe{font-size:var(--t-sm);color:var(--muted)}.team-role{padding:var(--e-1) var(--e-2);border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text)}.team-invite{display:flex;gap:var(--e-2);margin-top:var(--e-4);flex-wrap:wrap}.team-invite input{flex:1;min-width:180px}.team-invite input,.team-invite select{padding:var(--e-2) var(--e-3);border:1px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.invite-link{margin-top:var(--e-3);padding:var(--e-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-soft)}.invite-link code{display:block;margin:var(--e-2) 0;padding:var(--e-2);background:var(--surface);border-radius:8px;font-size:var(--t-xs);word-break:break-all}.form-key{margin-top:var(--e-2);padding:var(--e-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.form-key code{display:block;margin:var(--e-2) 0;padding:var(--e-2);background:var(--surface);border-radius:8px;font-size:var(--t-sm);letter-spacing:.04em;word-break:break-all}.field{display:block;margin:var(--e-4) 0 var(--e-1)}.field span{display:block;margin-bottom:var(--esp-dans-champ);font-size:var(--t-sm);color:var(--muted)}.field input{width:100%;padding:var(--e-3) var(--e-3);border:1px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-md)}.row-actions{display:flex;gap:var(--e-2);margin-top:var(--e-4);flex-wrap:wrap}.error-text{color:var(--danger);font-size:var(--t-base)}.avis-champ{margin:var(--e-1) 0 0;font-size:var(--t-xs);color:var(--s-attente)}.a-verifier{border-color:var(--s-attente)}.modal-pdf{width:min(880px,100%);max-height:92vh}.pdf-frame{flex:1;min-height:40vh;background:var(--bg-soft)}.pdf-frame iframe{display:block;width:100%;height:100%;min-height:46vh;border:none}.pdf-warning{margin:0;padding:var(--e-2) var(--e-4);background:var(--danger-soft);color:var(--danger);font-size:var(--t-xs);font-weight:600}.pdf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--e-2);padding:var(--e-3) var(--e-4);border-top:1px solid var(--border)}.pdf-actions .btn{text-decoration:none}.pdf-hint{margin:0;padding:0 var(--e-4) var(--e-4);font-size:var(--t-xs);color:var(--muted)}.pdf-note{margin:0;padding:var(--e-2) var(--e-4) 0;font-size:var(--t-xs);color:var(--muted)}.saved-row{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-0)}.saved-row+.saved-row{border-top:1px solid var(--border)}.saved-row .grow{flex:1;min-width:0}.saved-row .client{font-weight:700}.saved-row .sub{font-size:var(--t-xs);color:var(--muted)}.saved-row .amounts{text-align:end;font-variant-numeric:tabular-nums}.saved-row .amounts .cost{font-weight:700}.saved-row .amounts .client-price{font-size:var(--t-xs);color:var(--success)}.saved-row .actions{display:flex;gap:var(--e-2)}.saved-status{display:flex;flex-direction:column;gap:var(--e-1);align-items:flex-start}.saved-status .select{padding:var(--e-1) var(--e-2);font-size:var(--t-xs)}.link-button{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:700;text-align:start;text-decoration:underline;text-underline-offset:2px}:where(a:not([class])){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.toasts{position:fixed;inset-inline-start:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:var(--e-2);max-width:min(360px,calc(100vw - 36px))}.toast{padding:var(--e-3) var(--e-4);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--t-sm);animation:toast-in .18s ease-out}.toast.is-error{border-inline-start-color:var(--danger);color:var(--danger)}.toast.is-success{border-inline-start-color:var(--success)}.toast.is-info{border-inline-start-color:var(--border-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) translate(-8px)}}@keyframes toast-in-rtl{0%{opacity:0;transform:translateY(8px) translate(8px)}}[dir=rtl] .toast{animation-name:toast-in-rtl}@media (min-width: 861px){.rail~.toasts{inset-inline-start:calc(var(--l-rail) + var(--e-4))}}.notice{max-width:600px;max-height:86vh;overflow-y:auto;text-align:start;color:var(--text)}.notice p{margin:0 0 var(--e-3)}.notice ol{margin:0 0 var(--e-3);padding-inline-start:var(--e-5)}.notice li{margin-bottom:var(--e-1)}.notice code{display:inline-block;padding:var(--e-0) var(--e-1);background:var(--bg-soft);border-radius:4px;font-size:var(--t-xs);word-break:break-all}.code-block{margin:0 0 var(--e-4);padding:var(--e-3);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--t-xs);line-height:1.45;overflow-x:auto;white-space:pre}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--e-5)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--e-3)}.login-card .logo{justify-content:center;font-size:var(--t-xl);margin-bottom:var(--e-1)}.login-error{padding:var(--e-2) var(--e-3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--t-sm)}@media (max-width: 1240px){.grid-articles,.devis{grid-template-columns:minmax(0,1fr)}.bloc-recap{position:static}}@media (max-width: 860px){.main{padding:var(--e-3)}.header{padding:var(--e-3) var(--e-3);gap:var(--e-2)}.header-right{width:100%;margin-inline-start:0;gap:var(--e-2)}.header .logo{margin-inline-end:auto}.header-right .btn{order:-1}.nav{order:1;width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.two-col,.grid-articles{grid-template-columns:minmax(0,1fr)}.derive{grid-template-columns:1fr 1fr}.hero-input{font-size:var(--t-xl)}.form-grid{grid-template-columns:1fr}.cart{max-height:none}.saved-row,.list-row{flex-wrap:wrap}}.print-doc{display:none}@media print{@page{margin:16mm;size:A4}body{background:#fff;color:#000;font-size:11pt;font-family:Georgia,Times New Roman,serif}.header,.toasts,.overlay,.no-print{display:none!important}.main{padding:0;max-width:none}.screen-only{display:none!important}.print-doc{display:block}.print-head{text-align:center;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid #000}.print-head .brand{font-size:24pt;font-weight:700;letter-spacing:.03em}.print-head .tagline{font-size:9pt;letter-spacing:.22em;text-transform:uppercase;margin-top:4px}.print-meta{width:100%;margin-bottom:20px;border-collapse:collapse}.print-meta th{width:130px;text-align:start;padding:3px 0;font-size:9pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.print-meta td{padding:3px 0}.print-table{width:100%;border-collapse:collapse}.print-table th{text-align:start;padding:7px 6px;border-bottom:1.5px solid #000;font-size:9pt;letter-spacing:.06em;text-transform:uppercase}.print-table td{padding:6px;border-bottom:.5pt solid #bbb;vertical-align:top}.print-table .num{text-align:end;white-space:nowrap}.print-table .cat-row td{padding-top:12px;border-bottom:none;font-size:9pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.print-total{margin-top:20px;padding-top:12px;border-top:2px solid #000;display:flex;align-items:baseline;justify-content:flex-end;gap:18px}.print-total .label{font-size:10pt;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.print-total .value{font-size:17pt;font-weight:800}.print-notes{margin-top:var(--e-4);font-size:10pt}.print-notes .label{font-size:9pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:var(--e-1)}.print-foot{margin-top:var(--e-6);text-align:center;font-size:8.5pt;color:#555}tr,.cart-group{break-inside:avoid}}.status-badge{display:inline-flex;align-items:center;gap:var(--e-1);padding:var(--e-0) var(--e-2);border-radius:999px;font-size:var(--t-2xs);font-weight:700;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.kcol-nom.tone-neutre{background:none;color:var(--s-neutre)}.kcol-nom.tone-attente{background:none;color:var(--s-attente)}.kcol-nom.tone-envoye{background:none;color:var(--s-envoye)}.kcol-nom.tone-accepte{background:none;color:var(--s-accepte)}.kcol-nom.tone-refuse{background:none;color:var(--s-refuse)}.kcol-nom.tone-archive{background:none;color:var(--s-archive)}.tone-neutre{color:var(--s-neutre);background:var(--s-neutre-bg)}.tone-attente{color:var(--s-attente);background:var(--s-attente-bg)}.tone-envoye{color:var(--s-envoye);background:var(--s-envoye-bg)}.tone-accepte{color:var(--s-accepte);background:var(--s-accepte-bg)}.tone-refuse{color:var(--s-refuse);background:var(--s-refuse-bg)}.tone-archive{color:var(--s-archive);background:var(--s-archive-bg)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--e-7) * 4 + var(--e-4)),1fr);gap:var(--e-4);align-items:stretch;min-block-size:calc(100dvh - var(--h-barre) - var(--e-7) - var(--e-5));overflow-x:auto;padding-bottom:var(--e-2)}.kcol{display:flex;flex-direction:column;gap:var(--e-2);min-width:0;min-height:calc(var(--e-7) * 3 + var(--e-4));padding:var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:background .15s,border-color .15s}.kcol.is-drop-target{border-color:var(--accent);background:var(--accent-soft)}.kcol-head{display:flex;min-block-size:var(--plancher-doigt);align-items:center;gap:var(--e-2);inline-size:100%;padding:var(--e-1);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:zoom-in}.kcol-head:hover{background:var(--surface);border-color:var(--border)}.kanban.is-zoom .kcol-head{cursor:zoom-out}.kanban.is-zoom{grid-auto-columns:minmax(0,1fr);overflow-x:visible}.kanban.is-zoom .kpile{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--e-7) * 5),1fr));gap:var(--e-3)}.kanban-dezoom{display:inline-flex;align-items:center;gap:var(--e-1);justify-self:start}.kcol-nom{font-size:var(--t-sm);font-weight:600}.kcol-head .count{margin-inline-start:auto;min-inline-size:var(--e-5);padding:0 var(--e-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--t-xs);font-weight:600;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.kcol-sum{padding:0 var(--e-1) var(--e-1);font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-montants)}.kpile{display:flex;flex-direction:column;gap:var(--e-3)}.kcard{position:relative;display:flex;flex-direction:column;gap:var(--e-1);padding:var(--e-3);padding-inline-end:var(--e-6);background:var(--surface);border:1px solid var(--border);border-inline-start:var(--e-0) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:start;cursor:grab;transition:border-color .15s,background .15s}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.kcard.is-dragging{opacity:.45;cursor:grabbing}.kcard.ton-alerte{border-inline-start-color:var(--danger)}.kcard.ton-attention{border-inline-start-color:var(--s-attente)}.kcard.ton-calme{border-inline-start-color:var(--border-strong)}.kcard.has-overdue{background:var(--danger-soft)}.kcard .client{font-weight:600;font-size:var(--t-sm);line-height:1.3}.kcard .meta{font-size:var(--t-xs);color:var(--muted)}.kcard .amount{margin-top:var(--e-2);font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-montants)}.signaux{list-style:none;margin:var(--e-1) 0 0;padding:0;display:grid;gap:var(--e-0)}.signal{font-size:var(--t-xs);color:var(--muted)}.signal-alerte{color:var(--danger);font-weight:600}.signal-attention{color:var(--s-attente);font-weight:600}.kcard-move{position:absolute;top:var(--e-1);inset-inline-end:var(--e-1);display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;background:none;border-radius:var(--radius-sm);color:var(--muted)}.kcard-move:hover{border-color:var(--border);background:var(--surface-2);color:var(--accent)}.kcol .empty{margin:0;padding:var(--e-4) var(--e-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--t-xs);text-align:center}.ecran-accueil{display:block}.stat{padding:var(--e-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat .value{margin-top:var(--e-1);font-size:var(--t-xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:var(--font-montants)}.stat .sub{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.reminder-row .when{font-weight:600}.reminder-row .when.overdue{color:var(--danger)}.lead-message{margin:var(--e-1) 0 0;padding:var(--e-2);background:var(--surface-2);border-inline-start:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap}.badge-site{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--e-1);margin:var(--e-1) 0;padding:var(--e-0) var(--e-2);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-weight:500}.badge-site .i{width:12px;height:12px}.feed-row{display:flex;align-items:center;gap:var(--e-3);min-height:var(--h-ligne-dense);padding:0 var(--e-4);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.feed-row:last-child{border-bottom:none}.feed-row .when{margin-inline-start:auto;font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.tab-badge{margin-inline-start:var(--e-1);padding:0 var(--e-1);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}@media (max-width: 860px){.big-actions,.stats{grid-template-columns:1fr}.kanban{grid-auto-columns:minmax(78vw,1fr)}.kcard{cursor:default}}.flow{width:min(520px,100%)}.flow-step{margin-inline-start:auto;font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.modal-head .flow-step+.icon-btn{margin-inline-start:var(--e-3)}.flow-progress{display:flex;gap:var(--e-1);padding:0 var(--e-4) var(--e-0)}.flow-progress span{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .2s}.flow-progress span.is-done{background:var(--accent)}.flow-body{display:flex;flex-direction:column;gap:var(--e-3);padding-top:var(--e-4)}.flow-question{display:block;font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;line-height:1.3}.flow-input{padding:var(--e-4) var(--e-4);font-size:var(--t-md)}textarea.flow-input{font-size:var(--t-md)}.flow-hint{margin:0;font-size:var(--t-sm);color:var(--muted)}.flow-recap{margin:0;padding:var(--e-3) var(--e-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--t-base)}.flow-suggest{display:flex;flex-direction:column;gap:var(--e-2);padding:var(--e-3);background:var(--accent-soft);border-radius:var(--radius-sm)}.flow-suggest .btn{justify-content:flex-start;background:var(--surface)}.flow-template{flex-direction:column;align-items:flex-start;gap:var(--e-0);padding:var(--e-3) var(--e-4);text-align:start}.flow-template .name{font-weight:700}.flow-template .muted{font-size:var(--t-xs);font-weight:400}.flow-foot{display:flex;gap:var(--e-2);padding:var(--e-4) var(--e-4);border-top:1px solid var(--border);background:var(--surface-2)}.flow-foot .btn:last-child{margin-inline-start:auto}@media (max-width: 560px){.flow-foot{flex-wrap:wrap}.flow-foot .btn{flex:1}.flow-foot .btn:last-child{margin-inline-start:0}}.ecran-accueil .accueil-aujourdhui .bloc-tete h2{margin:0;font-size:var(--t-lg)}.accueil-aujourdhui-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-2);margin-block-start:var(--e-3)}.accueil-aujourdhui-liste>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-1) var(--e-3);align-items:center;min-height:calc(var(--h-ligne) + var(--e-5));padding:var(--e-2) var(--e-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.accueil-aujourdhui-liste>button>span{min-width:0;display:grid;gap:var(--e-0)}.accueil-aujourdhui-liste strong{overflow:hidden;font-size:var(--t-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.accueil-aujourdhui-liste small{color:var(--muted);font-size:var(--t-xs)}.accueil-aujourdhui-liste b{font-size:var(--t-sm);white-space:nowrap}@media (max-width: 860px){.accueil-aujourdhui-liste{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.tbl:has(td[data-label]) thead{display:none}.tbl:has(td[data-label]) tr{display:block;margin-block-end:var(--e-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tbl td[data-label]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--e-3);align-items:center;width:100%;min-height:var(--h-ligne);padding:var(--e-2) var(--e-3);border:0;border-block-end:1px solid var(--border);text-align:start}.tbl:has(td[data-label]) tr td:last-child{border-block-end:0}.tbl td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--t-xs);font-weight:600}.tbl:has(td[data-label]) tr td:first-child{background:var(--surface-2)}.tbl td.num[data-label]{text-align:start}}.nav-glyph{margin-inline-end:var(--e-1);font-size:var(--t-xs)}.nav-context .nav-tab{overflow:hidden;font-size:var(--t-sm);letter-spacing:normal;text-transform:none;text-overflow:ellipsis}.nav-context .nav-tab.is-active{color:var(--chrome-text)}.nav-context .rail-titre{color:var(--chrome-accent)}.nav-context .pill-live{margin-inline-start:var(--e-2);padding:0;background:none}.nav-context .pill-live:before{background:var(--chrome-accent)}.nav-close{padding:var(--e-1) var(--e-2);border:none;background:transparent;border-radius:999px;color:var(--accent);font-size:var(--t-md);line-height:1}.nav-close:hover{background:var(--surface)}.editor-bar{display:flex;align-items:center;gap:var(--e-3);flex-wrap:wrap;padding:var(--e-3) var(--e-4);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.editor-title{display:flex;align-items:center;gap:var(--e-2);font-size:var(--t-base)}.editor-tabs{display:flex;gap:var(--e-1);padding:var(--e-1);background:var(--bg-soft);border-radius:999px}.editor-bar>:last-child{margin-inline-start:auto}.editor-bar .confirm{margin-inline-start:auto}.ecran-contacts .bloc{overflow-x:auto}.tbl-contacts .client-row td{border-bottom:1px solid var(--border)}.tbl-contacts .client-row.is-open td{border-bottom-color:transparent}.ligne-titre{display:inline-flex;align-items:center;gap:var(--e-2);padding:0;border:none;background:none;text-align:start;color:inherit;font:inherit}.ligne-titre .chevron{display:inline-flex;color:var(--muted);transition:transform .12s}.ligne-titre .chevron.is-open{transform:rotate(180deg)}.ligne-titre:hover .fort{color:var(--accent)}.ecran-catalogue .bloc>div>.group-head,.ecran-catalogue .bloc>.empty{padding-inline-start:var(--e-4);padding-inline-end:var(--e-4)}.ecran-catalogue .bloc .list-row{padding-inline-start:var(--e-4);padding-inline-end:var(--e-4)}.ecran-catalogue .cat-chips{margin-bottom:0}.modal-suggerer .modal-body{display:grid;gap:var(--e-4)}.modal-import{width:min(880px,100%)}.modal-import .modal-body{display:grid;gap:var(--e-3)}.modal-import #import-lignes{width:100%}.modal-import #import-lignes td{vertical-align:top}.choix-type{display:flex;gap:var(--e-2)}.modal-pied{display:flex;justify-content:flex-end;gap:var(--e-2);padding:var(--e-3) var(--e-4);border-top:1px solid var(--border)}.themes-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--e-3);padding:var(--e-4)}.theme-carte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-1);padding:var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:start}.theme-carte:hover{border-color:var(--accent)}.theme-carte.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-carte .theme-nom{font-weight:600}.theme-carte .theme-apercu{margin-bottom:var(--e-1)}.theme-carte .theme-pastille{width:14px;height:22px}.reglages-lignes{display:grid;gap:var(--e-4);padding:var(--e-4)}.reglage{display:grid;gap:var(--esp-dans-champ)}.reglage>.field-label{margin-bottom:0}.reglage .valeur{display:grid;gap:var(--e-2)}.reglage .mono,.reglage code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reglage .row-actions{display:flex;gap:var(--e-2)}.s-ok{color:var(--success)}.s-eteint{color:var(--muted)}.choix-picto{display:inline-flex;align-items:center;gap:var(--e-2)}.choix-picto .apercu{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ligne-dense);height:var(--h-ligne-dense);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent)}.lien-tel{color:inherit;text-decoration:none}.lien-tel:hover{color:var(--accent);text-decoration:underline}.affaire-row td{height:var(--h-ligne-dense);padding:0 var(--e-4);background:var(--surface-2)}.affaire{display:flex;align-items:center;gap:var(--e-3);min-height:var(--h-ligne-dense);padding:var(--e-1) 0}.affaire .grow{flex:1;min-width:0}.affaire .decale{padding-inline-start:var(--e-5)}.affaire .montant{font-variant-numeric:tabular-nums}.affaire .actions{display:flex;align-items:center;gap:var(--esp-entre-gestes);width:auto;white-space:nowrap}.bottom-nav{display:none}@media (max-width: 860px){.header .nav:not(.nav-context){display:none}.nav-context{max-width:100%}.nav-context .nav-tab{max-width:calc(100vw - 96px)}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-tab{position:relative;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--e-0);padding:var(--e-2) var(--e-0) var(--e-2);border:none;background:transparent;color:var(--muted);font-size:var(--t-2xs);font-weight:600}.bottom-tab .glyph{font-size:var(--t-lg);line-height:1}.bottom-tab{min-width:max-content}.bottom-tab{min-width:44px}.bottom-tab .label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-tab.is-active{color:var(--accent)}.bottom-tab.is-active .glyph{transform:scale(1.08)}.bottom-tab .tab-badge{position:absolute;top:4px;inset-inline-end:22%}.main{padding-bottom:76px}.toasts{bottom:80px}.editor-bar>:last-child{margin-inline-start:0}.editor-tabs{width:100%}.editor-tabs .nav-tab{flex:1}}@media (max-width: 560px){.client-row .price{display:none}.client-quotes{padding-inline-start:var(--e-3)}}.checklist{width:min(620px,100%)}.checklist-head{padding:var(--e-3) var(--e-4) var(--e-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.progress{display:flex;align-items:center;gap:var(--e-3)}.progress .bar{flex:1;height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden}.progress .bar span{display:block;height:100%;background:var(--success);border-radius:999px;transition:width .25s}.progress .count{font-size:var(--t-xs);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.cost-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-3);margin-top:var(--e-3)}.cost-compare .value{display:block;font-family:var(--font-display);font-size:var(--t-md);font-weight:700;font-variant-numeric:tabular-nums}.cost-compare .value.pos{color:var(--success)}.cost-compare .value.neg{color:var(--danger)}.check-row{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-0)}.check-row+.check-row{border-top:1px solid var(--border)}.check-row.is-done .label{text-decoration:line-through;opacity:.55}.check-row .grow{flex:1;min-width:0}.check-row .label{font-size:var(--t-md);font-weight:600}.check-row .meta{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.check-row .cost-input{width:92px;flex:none;text-align:end}.check-box{display:flex;align-items:center;padding:var(--e-1)}.check-box input{width:24px;height:24px;accent-color:var(--success)}.checklist-chip{display:inline-flex;align-items:center;gap:var(--e-1)}.checklist-chip .i{width:12px;height:12px}.checklist-chip{display:inline-flex;align-items:center;gap:var(--e-1);font-size:var(--t-2xs);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 560px){.cost-compare{grid-template-columns:1fr;gap:var(--e-2)}.cost-compare>div{display:flex;align-items:baseline;gap:var(--e-2)}.cost-compare .value{font-size:var(--t-md);margin-inline-start:auto}.check-row .cost-input{width:78px}}.drift{display:block;margin-top:var(--e-0);padding:0;border:none;background:none;color:var(--s-attente);font-size:var(--t-xs);font-weight:700;white-space:nowrap}.drift:hover{text-decoration:underline}.metrics-real{border-color:var(--success)}.metrics-real .btn{margin-top:var(--e-1);justify-content:center}.closing{display:flex;align-items:center;gap:var(--e-3);margin-top:var(--e-3);flex-wrap:wrap}.closing .muted{font-size:var(--t-xs)}.closed-mark{font-size:var(--t-sm);font-weight:700;color:var(--success)}.cost-hint{display:inline-flex;align-items:center;gap:var(--e-2);margin-top:var(--e-1);font-size:var(--t-xs);color:var(--s-envoye);font-variant-numeric:tabular-nums}.cost-hint button{padding:0 var(--e-1);border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:700}.cost-hint button:hover{background:var(--s-envoye-bg)}.cost-hint .wide{color:var(--s-attente)}.card.is-warn{border-color:var(--s-attente);border-inline-start:3px solid var(--s-attente)}.card.is-warn .section-label{color:var(--s-attente)}.unit-input{display:inline-block;width:88px;padding:var(--e-0) var(--e-1);font-size:var(--t-xs);background:transparent;border-color:transparent;border-bottom-color:var(--border-strong);border-radius:0}.unit-input:hover{background:var(--surface-2)}.unit-input:focus{background:var(--surface-2);border-color:var(--accent);border-radius:5px}.check-row-inline{display:inline-flex;align-items:center;gap:var(--e-1);font-size:var(--t-xs);color:var(--muted)}.link-count{display:inline-flex;align-items:center;gap:var(--e-1);font-size:var(--t-2xs);color:var(--s-envoye);font-weight:700}.unit-free{display:inline-flex;align-items:center;gap:var(--e-2)}.unit-free .input{width:100px;padding:var(--e-1) var(--e-2);font-size:var(--t-xs)}select.unit-input{width:auto;min-width:96px;padding:var(--e-0) var(--e-1);font-size:var(--t-xs)}.rule-editor{padding:var(--e-3) var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rule-row{display:flex;align-items:center;gap:var(--e-2);flex-wrap:wrap}.rule-num{width:68px;flex:none;text-align:center}.rule-word{font-size:var(--t-sm);color:var(--muted)}.rule-editor .flow-hint{margin-top:var(--e-2)}.rule-chip{display:inline-block;margin-inline-start:var(--e-2);padding:var(--e-0) var(--e-2);border-radius:999px;background:var(--s-envoye-bg);color:var(--s-envoye);font-size:var(--t-2xs);font-weight:700}.edit-block{padding:var(--e-3) 0}.edit-block .list-row{border:none}.section-tabs{display:flex;align-items:center}.tab-count{margin-inline-start:var(--e-1);padding:0 var(--e-1);border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.cat-chips{display:flex;gap:var(--e-2);flex-wrap:wrap;margin:var(--e-3) 0 var(--e-1)}.cat-chip{display:inline-flex;align-items:center;gap:var(--e-1);padding:var(--e-1) var(--e-3);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:var(--t-xs);font-weight:600}.cat-chip:hover{border-color:var(--border-strong)}.cat-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.cat-chip .n{font-size:var(--t-2xs);opacity:.7;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:var(--e-2);align-items:center;flex-wrap:wrap}.toolbar .grow{flex:1;min-width:180px}.menu-editor{display:flex;flex-direction:column;gap:var(--e-4)}.menu-editor .editor-bar>.btn:nth-last-child(2){margin-inline-start:auto}.menu-picker{max-height:58vh;overflow-y:auto;margin-top:var(--e-1)}.pick-row{display:flex;align-items:center;gap:var(--e-3);width:100%;padding:var(--e-2) var(--e-2);border:none;border-radius:var(--radius-sm);background:transparent;text-align:start}.pick-row+.pick-row{border-top:1px solid var(--border)}.pick-row:hover{background:var(--accent-soft)}.pick-row .grow{flex:1;min-width:0}.pick-row .name{display:block;font-weight:600;font-size:var(--t-sm)}.pick-row .meta{display:block;font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pick-row .plus{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:700}@media (max-width: 1240px){.menu-editor .two-col{grid-template-columns:1fr}.menu-picker{max-height:none}}.legacy-hint{margin:var(--e-1) 0 0;font-size:var(--t-xs);color:var(--muted)}.legacy-hint .link-button{margin-inline-start:var(--e-2);font-weight:600}.badge.is-on{background:var(--success-soft);color:var(--success)}.req{color:var(--danger)}#reglages-facturation .form-grid{margin-top:var(--e-3)}.modal-document{max-width:44rem}.modal-document .tbl.sm{font-size:var(--t-xs);color:var(--muted);margin-top:var(--e-2)}.modal-document .input-sm{padding:var(--e-0) var(--e-1);font-size:var(--t-xs)}.doc-totaux{display:grid;gap:var(--e-1);margin-top:var(--e-3);padding-top:var(--e-3);border-top:1px solid var(--border)}.doc-totaux>div{display:flex;justify-content:space-between;align-items:baseline}.doc-totaux span{color:var(--muted);font-size:var(--t-xs)}.doc-totaux strong{font-family:var(--font-montants)}.doc-totaux .fort span{color:var(--text);font-weight:600}.doc-totaux .fort strong{font-size:var(--t-md)}.choix{display:inline-flex;align-items:center;gap:var(--e-1);font-size:var(--t-sm)}.est-sature{color:var(--s-attente)}.est-actuel{font-weight:600}#reglages-abonnement .tbl{margin-top:var(--e-3)}.metiers{display:grid;gap:var(--e-2)}.metier{display:grid;gap:var(--e-1);padding:var(--e-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.metier.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.metier input{position:absolute;opacity:0;pointer-events:none}.metier-nom{font-weight:600}.metier-aide{font-size:var(--t-xs);color:var(--muted)}.bandeau-essai{grid-column:1 / -1;display:flex;align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);background:var(--s-attente-bg);border-bottom:1px solid var(--border)}.bandeau-essai .i{color:var(--s-attente);flex:none}.bandeau{grid-column:1 / -1;display:flex;align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.bandeau>span{flex:1;min-width:0}.bandeau.is-info{border-inline-start:3px solid var(--border-strong)}.bandeau-texte{display:grid;gap:var(--e-0);flex:1;min-width:0}.bandeau-texte .sm{color:var(--muted)}.plans-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--e-3)}.plan-carte{display:grid;gap:var(--e-2);align-content:start;padding:var(--e-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.plan-nom{font-size:var(--t-md)}.plan-prix{font-size:var(--t-lg);color:var(--accent)}.plan-provisoire{font-style:italic}.reference-bloc{display:grid;gap:var(--e-1);padding:var(--e-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.reference-ligne{display:flex;align-items:center;gap:var(--e-3);flex-wrap:wrap}.reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-2xl);letter-spacing:var(--e-0)}.instructions{white-space:pre-line}.app-admin{grid-template-columns:minmax(0,1fr)}.badge-grave,.badge-attente,.badge-ok{display:inline-block;margin:0 var(--e-1) var(--e-1) 0;padding:var(--e-0) var(--e-2);border-radius:999px;font-size:var(--t-2xs)}.badge-grave{background:var(--s-refuse-bg);color:var(--s-refuse)}.badge-attente{background:var(--s-attente-bg);color:var(--s-attente)}.badge-ok{background:var(--success-soft);color:var(--success)}.confirme-encaissement{display:grid;gap:var(--e-3);margin-top:var(--e-4);padding:var(--e-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.confirme-geste{display:grid;gap:var(--e-2);margin-top:var(--e-4);padding:var(--e-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2)}.confirme-geste h3{margin:0;font-size:var(--t-md)}.confirme-geste.danger{border-color:var(--danger)}.confirme-geste.danger #geste-consequence{color:var(--danger)}.tbl td.decider{display:flex;flex-wrap:wrap;gap:var(--esp-entre-gestes);align-items:baseline}.tbl td.decider .purge-en-cours{flex-basis:100%}.diagnostic-signaux{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-1)}.diagnostic-signaux .signal{display:flex;align-items:center;gap:var(--e-2);font-size:var(--t-sm)}.diagnostic-signaux .signal.grave{color:var(--danger);font-weight:600}.diagnostic-signaux .signal.attente{color:var(--text)}#diagnostic-chiffres{margin-top:var(--e-3)}.enrolement-2fa,.codes-secours{display:grid;gap:var(--e-3)}.cle-2fa{margin:0;padding:var(--e-3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2, var(--surface));font-size:var(--t-md);letter-spacing:.06em;word-break:break-all}.ligne-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.ligne-code .full{flex:1 0 100%;margin:0}.champ-code{width:10ch;padding:var(--e-2) var(--e-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font-size:var(--t-md);letter-spacing:.18em;text-align:center}.champ-code:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.liste-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--e-2);margin:0;padding:var(--e-3);border:1px solid var(--border);border-radius:8px;list-style:none;font-size:var(--t-md);letter-spacing:.06em}.avertissement{display:flex;align-items:center;gap:var(--e-1);color:var(--danger)}.porte-2fa{display:grid;gap:var(--e-4);align-content:start;max-width:640px;padding:var(--e-5)}.app-public{min-height:100%;padding:var(--e-4);background:var(--bg);color:var(--text)}.propo{--p-fond: var(--charte-fond, var(--surface));--p-surface: var(--charte-surface, var(--surface-2));--p-texte: var(--charte-texte, var(--text));--p-doux: var(--charte-texte-doux, var(--muted));--p-bordure: var(--charte-bordure, var(--border));--p-accent: var(--charte-accent, var(--accent));--p-accent-texte: var(--charte-accent-texte, var(--accent-contrast));--p-rayon: var(--charte-rayon, var(--radius));--p-succes: var(--success);--p-danger: var(--danger);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e-5);max-width:640px;margin:0 auto;padding:var(--e-5) var(--e-4);border-radius:var(--p-rayon);background:var(--p-fond);color:var(--p-texte);font-family:var(--charte-police, inherit)}.propo>*{min-width:0}.propo-vide{display:grid;gap:var(--e-3);place-content:center;min-height:60vh;padding:var(--e-5);text-align:center}.propo-tete{display:grid;gap:var(--e-1)}.propo-tete h1{margin:0;font-size:var(--t-xl)}.propo-emetteur{margin:0;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent)}.propo-pour{margin:0;font-size:var(--t-md)}.propo-mot{margin:0;white-space:pre-wrap;line-height:1.6}.propo{overflow-wrap:anywhere}.propo-lignes{display:grid;gap:var(--e-3);margin:0;padding:0;list-style:none}.propo-lignes li>*{min-width:0}.propo-tete>*,.propo-total>*{min-width:0}.propo-lignes li{display:grid;grid-template-columns:1fr auto;gap:var(--e-0) var(--e-3);padding-bottom:var(--e-3);border-bottom:1px solid var(--p-bordure)}.propo-nom{font-weight:600}.detail-de-formule{display:block;font-weight:400;font-size:max(var(--t-xs),.875em);opacity:.8;white-space:pre-line}.propo-qte{grid-row:2;font-size:var(--t-sm);color:var(--p-doux)}.propo-montant{grid-row:1 / 3;align-self:center;text-align:end;white-space:nowrap}.propo-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e-2);padding:var(--e-4);border-radius:var(--p-rayon);background:var(--p-surface)}.propo-total strong{font-size:var(--t-xl)}.propo-pied{display:grid;gap:var(--e-1);color:var(--p-doux);font-size:var(--t-sm)}.propo-pied p{margin:0}.propo-pied a{color:inherit}.partage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.partage .lien{flex:1 1 260px;min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.bloc-partage{display:grid;gap:var(--e-2);margin-top:var(--e-4);padding-top:var(--e-4);border-top:1px solid var(--border)}.titre-mini{margin:0;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.partage-bloc{display:grid;gap:var(--e-2)}.partage-bloc p{margin:0}.popup-confirme{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin-top:var(--e-3);padding:var(--e-3);border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--t-sm)}.popup-confirme>span{flex:1 1 240px}.propo-decision{margin:var(--e-6) 0;padding:var(--e-5);border:1px solid var(--p-bordure);border-radius:var(--p-rayon);background:var(--p-surface)}.propo .btn-primary{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-accent-texte)}.propo-decision.est-acceptee{border-color:var(--p-succes)}.propo-decision h2{margin:0 0 var(--e-2);font-size:var(--t-lg)}.propo-decision p{margin:0 0 var(--e-2)}.propo-gestes{display:flex;flex-wrap:wrap;gap:var(--e-2)}.propo-gestes .btn-lg{flex:1 1 240px}.btn-lg{min-height:48px;padding:0 var(--e-5);font-size:var(--t-md)}.propo-formulaire{display:grid;gap:var(--e-4)}.champ-propo{display:grid;gap:var(--e-1)}.champ-propo label{font-size:var(--t-xs);font-weight:600;color:var(--muted)}.champ-propo input,.champ-propo textarea{width:100%;min-height:44px;padding:var(--e-2) var(--e-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font-size:var(--t-md);line-height:1.4}.champ-propo textarea{min-height:88px;resize:vertical}.propo-modes{display:flex;gap:var(--e-2)}.champ-consentement{display:grid;gap:var(--e-1);margin:var(--e-3) 0}.champ-consentement label{display:grid;grid-template-columns:auto 1fr;gap:var(--e-2);align-items:baseline;cursor:pointer;font-size:var(--t-sm)}.propo-modes .est-choisi{border-color:var(--p-accent);color:var(--p-accent);font-weight:600}.cadre-signature{display:grid;gap:var(--e-2)}.cadre-signature canvas{width:100%;height:180px;border:1px dashed var(--field-border);border-radius:var(--radius-sm);background:var(--surface);touch-action:none}.cadre-signature-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2)}.propo-erreur{color:var(--p-danger);font-size:var(--t-sm)}.propo-merci{color:var(--p-succes)}.accord-signe{display:grid;gap:var(--e-1);margin-top:var(--e-3);padding:var(--e-3);border:1px solid var(--success);border-radius:var(--radius-sm)}.accord-trace{max-width:240px;max-height:90px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fond-de-signature)}.bloc-code{display:grid;gap:var(--e-2);padding:var(--e-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bloc-code .est-verifie{color:var(--success);font-weight:600}:root{--l-sous-nav: 200px;--l-formulaire: 720px}.ecran-contenu.reglages{display:grid;grid-template-columns:minmax(0,var(--l-formulaire));justify-content:center;gap:var(--e-4);align-items:start}.ecran-contenu.reglages .bloc{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.ecran-contenu.reglages .section>.bloc+.bloc{margin-top:var(--e-6);padding-top:var(--e-6);border-top:1px solid var(--border)}.ecran-contenu.reglages .section>.bloc:first-of-type{margin-top:0}.ecran-contenu.reglages .section>:is(.bloc,.bloc-plat,.reglages-groupe)+:is(.bloc-plat,.reglages-groupe),.ecran-contenu.reglages .section>:is(.bloc-plat,.reglages-groupe)+.bloc{margin-block-start:var(--esp-entre-groupes);padding-block-start:var(--esp-entre-groupes);border-block-start:1px solid var(--border)}.ecran-contenu.communication .section>.bloc+.bloc{margin-top:var(--e-4)}.ecran-contenu.communication .section>.bloc:first-of-type{margin-top:0}.ecran-contenu.reglages .bloc-tete{min-height:0;margin:0 0 var(--e-3);padding:0;border-bottom:0}.ecran-contenu.reglages .bloc>.form-grid,.ecran-contenu.reglages .bloc>form.form-grid,.ecran-contenu.reglages .reglages-lignes,.ecran-contenu.reglages .themes-grille{padding:0}.ecran-contenu.reglages .tbl th,.ecran-contenu.reglages .tbl td{padding-inline-start:0;padding-inline-end:0}.ecran-contenu.reglages .empty{padding:var(--e-4) 0;text-align:start}.ecran-contenu.reglages .intro-bloc{margin:calc(-1 * var(--e-1)) 0 var(--e-5);color:var(--muted);font-size:var(--t-sm)}.ecran-reglages .ecran-barre{padding-inline:max(var(--e-5),calc((100% - var(--l-formulaire)) / 2))}.sous-nav{display:none}.sous-nav button{display:flex;align-items:center;height:var(--h-ligne);padding:0 var(--e-3);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--t-sm);line-height:1.4;text-align:start;cursor:pointer}.sous-nav button:hover{background:var(--surface)}.sous-nav button.actif{background:var(--surface);border-color:var(--border);font-weight:600}.ecran-contenu.reglages .section{max-width:var(--l-formulaire)}.ecran-contenu.reglages .section>header{margin-bottom:var(--e-5)}.ecran-contenu.reglages .section>header h2{margin:0 0 var(--e-1);font-size:var(--t-lg)}.ecran-contenu.reglages .section>header .intro{margin:0;color:var(--muted);font-size:var(--t-sm)}.aide-champ{margin:var(--esp-dans-champ) 0 0;font-size:var(--t-xs);line-height:1.45;color:var(--muted)}.variables-du-moment{display:flex;flex-wrap:wrap;gap:var(--e-1);margin-top:var(--e-2)}.puce-variable{border:1px solid var(--border);background:transparent;border-radius:999px;padding:var(--e-0) var(--e-2);font-size:var(--t-xs);color:var(--muted);cursor:pointer}.puce-variable:hover:not(:disabled),.puce-variable:focus-visible{color:var(--text);border-color:var(--accent)}.puce-variable:disabled{cursor:default;opacity:.6}.ecran-contenu.reglages .form-grid .valeur{display:block}.ecran-contenu.reglages .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.barre-enregistrer{position:sticky;bottom:var(--e-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin-top:var(--e-4);padding:var(--e-3) var(--e-4);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius)}.barre-enregistrer .quoi{flex:1 1 240px;font-size:var(--t-sm);color:var(--muted)}.liste-modules{display:grid}.ligne-module{display:flex;align-items:flex-start;gap:var(--e-3);padding:var(--e-4) 0;border-bottom:1px solid var(--border)}.ligne-module:last-child{border-bottom:0}.ligne-module .texte{flex:1}.ligne-module .titre{font-weight:600}.etat-module{font-size:var(--t-sm);color:var(--muted);white-space:nowrap}.etat-module.est-actif{color:var(--success);font-weight:600}.compris{white-space:nowrap}@media (max-width: 860px){.ecran-contenu.reglages{gap:var(--e-4)}.ecran-reglages .ecran-barre{padding-inline:max(var(--e-3),calc((100% - var(--l-formulaire)) / 2))}.sous-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:var(--e-0)}.sous-nav button{border-color:var(--border);background:var(--surface)}}.ecran-contenu.communication{display:grid;gap:var(--e-5);align-items:start}.onglets-com{display:none;flex-wrap:wrap;gap:var(--e-2);align-items:baseline}.onglets-com .onglet{padding:var(--e-1) var(--e-3);border-radius:var(--radius);font-size:var(--t-sm)}.onglets-com .onglet.actif{background:var(--surface);border:1px solid var(--border);font-weight:600}.onglets-com .onglet.a-venir{color:var(--muted);font-style:italic}.onglets-com .onglet.a-venir:after{content:" — " attr(data-a-venir);font-size:var(--t-xs)}.com-colonnes{display:grid;grid-template-columns:minmax(0,var(--l-formulaire));justify-content:center;gap:var(--e-4);align-items:start}.liste-moments{display:grid}.liste-moments button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-0) var(--e-3);padding:var(--e-3) var(--e-4);border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.liste-moments button:last-child{border-bottom:0}.liste-moments button:hover{background:var(--surface)}.liste-moments .nom{font-weight:500}.liste-moments .quoi{grid-column:1;grid-row:2}.liste-moments .etat{grid-column:2;grid-row:1;font-size:var(--t-xs);color:var(--muted)}.liste-moments .etat.vide{font-style:italic}.liste-moments .etat.auto{color:var(--success);font-weight:600}.lien-retour{display:inline-flex;align-items:center;gap:var(--e-1);margin-bottom:var(--e-2);padding:0;border:0;background:none;color:var(--muted);font-size:var(--t-sm);line-height:1.4;cursor:pointer}.lien-retour:hover{color:var(--text)}.ecran-contenu.communication .section{max-width:var(--l-formulaire)}.ecran-contenu.communication .section>header{margin-bottom:var(--e-5)}.ecran-contenu.communication .section>header h2{margin:0 0 var(--e-1);font-size:var(--t-lg)}.ecran-contenu.communication .section>header .intro{margin:0;color:var(--muted);font-size:var(--t-sm)}.modes{display:grid;gap:var(--e-2);margin-top:var(--e-2)}.modes .mode{display:grid;grid-template-columns:auto 1fr;gap:0 var(--e-2);padding:var(--e-2) var(--e-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.modes .mode:has(input:checked){border-color:var(--accent);background:var(--surface)}.modes .mode input{grid-row:1 / 3;align-self:center}.modes .mode .titre{font-weight:500}#apercu-du-moment .apercu-sujet{margin-block-end:var(--e-2);font-weight:600}#apercu-du-moment .apercu-corps{margin-block:0;white-space:pre-wrap;color:var(--text)}.erreur{display:flex;align-items:flex-start;gap:var(--e-2);color:var(--danger);font-size:var(--t-sm)}@media (max-width: 860px){.com-colonnes{grid-template-columns:minmax(0,1fr);gap:var(--e-4)}.onglets-com{display:flex}}.file-groupes{display:grid;gap:var(--e-4)}.file-lignes{list-style:none;margin:var(--e-2) 0 0;padding:0;display:grid}.file-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--e-1) var(--e-3);padding:var(--e-2) 0;border-bottom:1px solid var(--border)}.file-ligne:last-child{border-bottom:0}.file-ligne .qui{font-weight:500}.file-ligne .pourquoi{grid-column:1;grid-row:2}.file-ligne .quand{white-space:nowrap;color:var(--muted)}.file-ligne .quand.oublie{color:var(--danger);font-weight:600}.onglets-com .pastille{margin-inline-start:var(--e-1);padding:0 var(--e-1);border-radius:999px;background:var(--accent);color:var(--surface);font-size:var(--t-xs);font-weight:700}.onglets-com button.onglet{border:1px solid transparent;cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--text)}.onglets-com button.onglet:hover{background:var(--surface)}@media (max-width: 860px){.file-ligne{grid-template-columns:minmax(0,1fr) auto}}.ecran-contenu.communication #journal-des-envois{max-width:none}.journal-filtres{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--e-2);margin-bottom:var(--e-4)}.journal-jours{display:grid;gap:var(--e-4)}.journal-lignes{list-style:none;margin:var(--e-2) 0 0;padding:0;display:grid}.journal-ligne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto auto;align-items:baseline;gap:var(--e-1) var(--e-3);padding:var(--e-2) 0;border-bottom:1px solid var(--border)}.journal-ligne:last-child{border-bottom:0}.journal-ligne .qui{font-weight:500}.journal-ligne .objet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-ligne .suite{grid-column:1 / -2;grid-row:2}.journal-ligne .par{grid-column:-2 / -1;grid-row:2;text-align:end}.journal-ligne .etat{white-space:nowrap;font-size:var(--t-xs);font-weight:600}.journal-ligne .etat.ok{color:var(--success)}.journal-ligne .etat.danger{color:var(--danger)}.journal-ligne .etat.attente{color:var(--muted)}.journal-ligne[data-statut=echec] .suite{color:var(--danger)}@media (max-width: 860px){.journal-filtres{grid-template-columns:minmax(0,1fr)}.journal-ligne{grid-template-columns:minmax(0,1fr) auto}.journal-ligne .objet{grid-column:1 / -1;grid-row:2;white-space:normal}.journal-ligne .suite{grid-column:1 / -1;grid-row:3}.journal-ligne .par{grid-column:1 / -1;grid-row:4;text-align:start}}.ecran-actions .link-button[aria-pressed=true]{color:var(--text)}.ligne-completer{display:flex;flex-direction:column;gap:var(--e-1);padding:var(--e-2) 0}.ligne-completer-champs{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.ligne-completer-champs .input{flex:1 1 180px;min-width:0}.ligne-completer-champs .btn{flex:none}.tbl-contacts .a-completer td{border-bottom:1px solid var(--border)}@media (max-width: 560px){.ligne-completer-champs .input{flex:1 1 100%}}.choix-colonnes{display:flex;flex-direction:column;gap:var(--e-2);padding:0 0 var(--e-3);border-bottom:1px solid var(--border);margin-bottom:var(--e-3)}.choix-colonnes-cases{display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-4)}.filtre-panneau{display:flex;flex-direction:column;gap:var(--e-2);padding:0 0 var(--e-3);border-bottom:1px solid var(--border);margin-bottom:var(--e-3)}.filtre-ligne{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.filtre-ligne .input{flex:0 1 200px;min-width:0}.filtre-segments{display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-3);align-items:center}.segment-chip{display:inline-flex;align-items:center;gap:var(--e-1)}.filtre-enregistrer{display:flex;gap:var(--e-2);align-items:center}@media (max-width: 560px){.filtre-ligne .input{flex:1 1 100%}}.kcard-champs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e-0)}.kcard-champs li{display:flex;gap:var(--e-1);align-items:baseline;font-size:var(--t-xs);min-width:0}.kcard-champs .etiquette{color:var(--muted);flex:none}.kcard-champs .valeur{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-tri{display:inline-flex;align-items:center;gap:var(--e-1);background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-tri:hover{color:var(--text)}.th-tri-fleche{display:inline-block;min-width:.7em}.app-espaces{grid-template-columns:minmax(0,1fr)}.ecran-espaces{width:100%;max-width:880px;margin:0 auto;padding:var(--e-7) var(--e-5);display:flex;flex-direction:column;gap:var(--e-6)}.espaces-tete{display:flex;flex-direction:column;gap:var(--e-2)}.espaces-tete h1{font-size:var(--t-xl);margin:0}.espaces-tete .logo{color:var(--muted);font-size:var(--t-sm)}.espaces-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--e-4)}.espace-vignette{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.espace-vignette.is-pressenti{border-color:var(--accent)}.espace-ouvrir{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:var(--e-0) var(--e-3);padding:var(--e-4);background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.espace-ouvrir:hover{background:var(--surface-2)}.espace-logo{grid-row:1 / 3;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-size:var(--t-md);font-weight:600}.espace-nom{font-size:var(--t-md);font-weight:600}.espace-metier{font-size:var(--t-xs);color:var(--muted)}.espace-defaut{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-3) var(--e-4);border-top:1px solid var(--border);font-size:var(--t-xs);color:var(--muted);cursor:pointer}.espaces-pied{margin:0}.inscription-titre{font-size:var(--t-lg);margin:0}.inscription-essai{margin:0;text-align:center}.panneau-fil{display:flex;flex-direction:column;width:min(460px,100%);height:100%;background:var(--surface)}.fil{display:flex;flex-direction:column;min-height:0;height:100%}.fil-filtres{display:flex;flex-wrap:wrap;gap:var(--e-2);padding:var(--e-4);border-bottom:1px solid var(--border)}.fil-lignes{flex:1;min-height:0;overflow-y:auto;padding:var(--e-4);display:flex;flex-direction:column;gap:var(--e-4)}.fil-ligne{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:var(--e-3)}.fil-icone{color:var(--muted);display:flex;padding-top:var(--e-0)}.fil-corps{min-width:0}.fil-quoi{margin:0;font-size:var(--t-sm)}.fil-titre{color:var(--muted)}.fil-canal{color:var(--muted);font-size:var(--t-xs)}.fil-apercu{margin:var(--e-1) 0 0;font-size:var(--t-xs);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fil-quand{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.fil-ecrire{border-top:1px solid var(--border);padding:var(--e-4);display:flex;flex-direction:column;gap:var(--e-2)}.fil-genre{display:flex;gap:var(--e-2)}.fil-ecrire textarea{resize:vertical}.fil-colonne{height:auto}.fil-colonne .fil-lignes{max-height:60vh}.ecran-accueil .bloc{overflow-x:auto}.tbl td.coche{padding:0}.tbl td.coche label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--e-3);cursor:pointer}.tbl td.coche input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ecran-contact{display:block}.ecran-contenu.contact{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--e-6);align-items:start;padding:var(--e-5)}.contact-fil,.contact-cote{min-width:0}.contact-cote{position:sticky;top:calc(var(--h-barre) + var(--e-4));display:flex;flex-direction:column;gap:var(--e-4)}.contact-onglets{display:none}@media (max-width: 860px){.ecran-contenu.contact{grid-template-columns:minmax(0,1fr);padding:var(--e-3)}.contact-cote{position:static}.contact-onglets{display:flex;gap:var(--e-2);padding:var(--e-3) var(--e-3) 0;border-bottom:1px solid var(--border)}.ecran-contenu.contact.onglet-fil .contact-cote,.ecran-contenu.contact.onglet-infos .contact-fil{display:none}}.code-appariement{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-xl);font-weight:600;letter-spacing:.18em;-webkit-user-select:all;user-select:all;margin:var(--e-2) 0}.liste-champs{list-style:none;margin:var(--e-4) 0;padding:0}.ligne-champ{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e-3);padding:var(--e-3) 0;border-top:1px solid var(--border)}.ligne-champ>div:first-child{flex:1;min-width:0}.ligne-champ p{margin:var(--e-1) 0 0}.groupe-retires{margin-top:var(--e-6)}.ligne-champ.est-retire strong{color:var(--muted);font-weight:500}.ligne-champ.est-retire .ligne-boutons{margin-top:0}.ajout-champ{margin-top:var(--e-4);display:grid;gap:var(--e-2)}.ligne-boutons{display:flex;gap:var(--e-2);margin-top:var(--e-3)}.confirme-champ{margin-top:var(--e-4);padding:var(--e-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.confirme-champ p{margin:0}#cle-du-champ code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.choix-multiple{display:grid;gap:var(--e-1)}.case{display:flex;align-items:center;gap:var(--e-2)}.case input{margin:0}.entreprises-barre{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--e-2);margin-bottom:var(--e-4)}.liste-entreprises{list-style:none;margin:0;padding:0}.ligne-entreprise{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e-3);padding:var(--e-3) 0;border-top:1px solid var(--border)}.ligne-entreprise .lien-nu{display:grid;gap:var(--e-1);text-align:start}.entreprise-chiffres{white-space:nowrap}.entreprise-onglets{display:flex;gap:var(--e-1);overflow-x:auto;margin-bottom:var(--e-5);border-bottom:1px solid var(--border);padding-bottom:var(--e-2)}.entreprise-contenu,.entreprise-apercu{display:grid;gap:var(--e-5)}.entreprise-entete{display:flex;align-items:start;justify-content:space-between;gap:var(--e-4)}.entreprise-entete h2{margin:var(--e-1) 0 var(--e-0)}.entreprise-entete p{margin:0;color:var(--text-2)}.entreprise-chiffres-cles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-3)}.entreprise-chiffres-cles>*{display:grid;gap:var(--e-1);align-content:start;text-align:start;min-height:44px;padding:var(--e-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:inherit}.entreprise-chiffres-cles>button{cursor:pointer}.entreprise-chiffres-cles>button:hover{border-color:var(--accent)}.entreprise-chiffres-cles span{color:var(--text-2);font-size:var(--t-xs)}.entreprise-chiffres-cles strong{font-size:var(--t-lg)}.entreprise-chiffres-cles small{color:var(--text-2)}.entreprise-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-4)}.entreprise-resume{display:grid;gap:var(--e-3);margin:0}.entreprise-resume>div{display:grid;gap:var(--e-0)}.entreprise-resume dt{color:var(--text-2);font-size:var(--t-xs)}.entreprise-resume dd{margin:0}.entreprise-section{display:grid;gap:var(--e-4)}.entreprise-section-tete{display:grid;gap:var(--e-1)}.entreprise-section-tete h2{margin:0}.entreprise-section-tete p{margin:0;color:var(--text-2)}.entreprise-contacts,.entreprise-contacts-apercu{display:grid;gap:var(--e-1)}.entreprise-contacts button,.entreprise-contacts-apercu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--e-3);min-height:44px;padding:var(--e-2);border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:pointer;text-align:start}.entreprise-contacts button:hover,.entreprise-contacts-apercu button:hover{background:var(--surface-2)}.entreprise-contacts small,.entreprise-contacts-apercu small{display:block;color:var(--text-2)}.entreprise-contacts button>span:nth-child(2),.entreprise-contacts-apercu button>span:nth-child(2){font-weight:600}.entreprise-contact-initiale{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-weight:600}.liste-nue{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-1)}.lien-nu{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:start}.lien-nu:hover{text-decoration:underline}@media (max-width: 860px){.entreprise-grille,.entreprises-barre{grid-template-columns:1fr}}@media (max-width: 560px){.entreprise-chiffres-cles{grid-template-columns:1fr}.entreprise-entete{flex-direction:column;align-items:stretch}}.ecran-objet{display:block}.objet-entete{display:flex;align-items:start;gap:var(--e-4);padding:var(--e-5) var(--e-5) 0}.objet-entete-titre{display:grid;gap:var(--e-1)}.objet-entete-titre h1{margin:0}.objet-entete-titre p{margin:0;color:var(--text-2)}.objet-onglets{display:flex;gap:var(--e-1);overflow-x:auto;margin:var(--e-4) var(--e-5) 0;border-bottom:1px solid var(--border);padding-bottom:var(--e-2)}.objet-contenu{padding:var(--e-5)}.objet-apercu{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--e-6);align-items:start}.objet-colonne-principale,.objet-colonne-contexte{min-width:0}.objet-colonne-principale{display:grid;gap:var(--e-6)}.objet-colonne-contexte{position:sticky;top:calc(var(--h-barre) + var(--e-4));display:flex;flex-direction:column;gap:var(--e-4)}.objet-resume-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-4)}.objet-resume-grille>div{display:grid;gap:var(--e-1)}.objet-resume-grille span{color:var(--text-2);font-size:var(--t-xs)}.objet-resume-grille strong{font-size:var(--t-md);font-weight:600}.objet-contact-resume{display:grid;gap:var(--e-2);margin:0}.objet-contact-resume>div{display:grid;gap:var(--e-0)}.objet-contact-resume dt{color:var(--text-2);font-size:var(--t-xs)}.objet-contact-resume dd{margin:0}.objet-rdv-apercu{display:grid;gap:var(--e-1);width:100%;padding:var(--e-2) 0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.objet-rdv-apercu:hover strong{text-decoration:underline}.objet-apercu .bloc-tete h2+p{margin:var(--e-0) 0 0}.objet-actions-contact{display:inline-flex;gap:var(--esp-entre-gestes);margin:0}.objet-actions-contact .btn{text-decoration:none}.objet-contact-compact{display:grid;gap:var(--e-1);padding-block:var(--e-3)}.objet-contact-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2);min-width:0}.objet-contact-ligne>strong,.objet-contact-ligne>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objet-contact-compact .apporteurs{margin-block-start:var(--e-2);padding-block-start:var(--e-3);border-top:1px solid var(--border)}.apporteurs{display:grid;gap:var(--e-2)}.apporteurs-case{display:flex;align-items:center;gap:var(--e-2);font-weight:500;cursor:pointer}.objet-note-epinglee{margin:0;white-space:pre-wrap}.objet-panneau{display:grid;gap:var(--e-4)}.objet-taches-liste{display:grid;gap:var(--e-2)}.objet-taches-liste article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--e-3);padding:var(--e-2) 0;border-top:1px solid var(--border)}.objet-taches-liste article:first-child{border-top:0}.objet-taches-liste article>div{display:grid;gap:var(--e-0)}.objet-taches-liste small{color:var(--text-2)}.objet-taches-liste .est-faite strong{text-decoration:line-through;color:var(--text-2)}@media (max-width: 860px){.objet-apercu{grid-template-columns:minmax(0,1fr)}.objet-colonne-contexte{position:static}}@media (max-width: 560px){.objet-resume-grille{grid-template-columns:1fr 1fr}}.etiquettes-de-la-fiche{display:grid;gap:var(--e-2)}.etiquettes-posees{display:flex;flex-wrap:wrap;gap:var(--e-1);align-items:center}.jeton-etiquette{display:inline-flex;align-items:center;gap:var(--e-1);padding:var(--e-0) var(--e-2);border-radius:999px;font-size:var(--t-xs);font-weight:600;white-space:nowrap}.jeton-etiquette-retirer{border:0;background:none;color:inherit;font:inherit;line-height:1;padding:0;cursor:pointer;opacity:.6}.jeton-etiquette-retirer:hover{opacity:1}.jeton-etiquette-retirer:disabled{cursor:default;opacity:.3}.etiquettes-ajout{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.etiquettes-ajout .input{flex:1 1 180px;min-width:0}.etiquettes-ajout .etiquettes-ton{flex:0 0 auto;width:auto}.liste-etiquettes{list-style:none;margin:var(--e-3) 0 0;padding:0;display:grid;gap:var(--e-2)}.ligne-etiquette{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.ligne-etiquette .input{flex:1 1 160px;min-width:0}.ligne-etiquette .combien-de-fiches{flex:0 0 auto}.confirme-suppression{display:inline-flex;gap:var(--esp-entre-gestes)}@media (max-width: 560px){.ligne-etiquette .input{flex-basis:100%}}.pipeline-reglages{display:grid;gap:var(--e-6)}.groupe-reglage{display:grid;gap:var(--e-2)}.groupe-reglage h2{margin:0;font-size:var(--t-md);font-weight:600}.groupe-reglage>p{margin:0}.liste-etapes{display:grid;gap:var(--e-2);margin:var(--e-2) 0 0;padding:0;list-style:none}.ligne-etape{display:grid;grid-template-columns:auto minmax(0,1fr) 140px 150px auto;align-items:center;gap:var(--e-2)}.ligne-etape-ordre{display:inline-flex;gap:var(--e-1)}.ligne-etape-apercu{font-size:var(--t-xs);white-space:nowrap}.ligne-etape-confirmer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);padding:var(--e-3);background:var(--danger-soft);border-radius:var(--radius-sm)}.ligne-etape-confirmer>select{inline-size:auto}.ligne-etape-confirmer>p{flex-basis:100%;margin:0}.ajout-etape{display:flex;gap:var(--e-2);margin-top:var(--e-2)}.ajout-etape>.input{max-inline-size:280px}@media (max-width: 560px){.ligne-etape{grid-template-columns:auto minmax(0,1fr) auto}.ligne-etape>select,.ligne-etape-apercu{grid-column:2}}.rangement{display:grid;gap:var(--e-3)}.liste-rangement{display:grid;gap:var(--e-1);margin:0;padding:0;list-style:none}.liste-rangement>li{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) 0;border-bottom:1px solid var(--border)}.rangement-ligne{display:flex;align-items:center;gap:var(--e-2);flex:1;min-width:0}.rangement-etat{font-size:var(--t-xs);color:var(--muted)}.rangement-etat.is-actif{color:var(--success);font-weight:600}.rangement-phrase{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.rangement-phrase>select{inline-size:auto}.rangement-jours{inline-size:80px}.liste-prestations{list-style:none;margin:var(--e-3) 0 0;padding:0;display:grid;gap:var(--e-3)}.groupe-prestations>ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-2)}.categorie-prestations{margin:0 0 var(--e-1)}.ligne-prestation{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.ligne-prestation .input{flex:1 1 200px;min-width:0}.ligne-prestation .duree-prestation,.ligne-prestation .prix-prestation{flex:0 0 auto}.ligne-prestation.eteinte .input,.ligne-prestation.eteinte .duree-prestation,.ligne-prestation.eteinte .prix-prestation{opacity:.55}.formulaire-prestation{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--e-2);align-items:end;margin-top:var(--e-3)}@media (max-width: 560px){.ligne-prestation .input{flex-basis:100%}.formulaire-prestation{grid-template-columns:1fr}}.liste-notifications{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-2)}.ligne-notification{display:flex;gap:var(--e-2);align-items:center;padding:var(--e-2) 0;border-bottom:1px solid var(--border)}.ligne-notification:last-child{border-bottom:0}.ligne-notification .grow{min-width:0}.rdv{display:grid;gap:var(--e-5);max-width:640px;margin:0 auto;padding:var(--e-5) var(--e-4);border-radius:var(--radius);background:var(--surface)}.rdv-vide{display:grid;gap:var(--e-3);place-content:center;min-height:60vh;padding:var(--e-5);text-align:center}.rdv-tete{display:grid;gap:var(--e-1)}.rdv-tete h1{margin:0;font-size:var(--t-xl)}.rdv-emetteur{margin:0;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.rdv-jours{display:grid;gap:var(--e-4);margin:0;padding:0;list-style:none}.rdv-jours h2{margin:0 0 var(--e-2);font-size:var(--t-md);font-weight:600}.rdv-piege{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.rdv-prestations{margin-bottom:var(--e-4)}.rdv-heure,.rdv-prestation{min-height:44px;padding:var(--e-2) var(--e-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.rdv-heure:focus-visible,.rdv-prestation:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rdv-heure.est-choisie,.rdv-prestation.est-choisie{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.rdv-aucune{margin:0}.rdv-confirme{margin:0;font-size:var(--t-lg)}.rdv-form{display:grid;gap:var(--e-4)}.rdv-form h2{margin:0;font-size:var(--t-md);font-weight:600}.champ-rdv{display:grid;gap:var(--e-1)}.champ-rdv label{font-size:var(--t-xs);font-weight:600;color:var(--muted)}.champ-rdv input,.champ-rdv textarea{width:100%;padding:var(--e-3);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--bg);color:inherit;font:inherit}.champ-rdv textarea{min-height:88px;resize:vertical}.champ-rdv input:focus-visible,.champ-rdv textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rdv-gestes{display:flex;flex-wrap:wrap;gap:var(--e-2)}.rdv-gestes .btn-lg{flex:1 1 240px}.rdv-erreur{margin:0;color:var(--danger);font-size:var(--t-sm)}.agenda-bascule{display:flex;gap:var(--e-0)}.agenda-bascule .est-choisi{border-color:var(--accent);color:var(--accent);font-weight:600}.agenda-nav{display:flex;align-items:center;gap:var(--e-2);margin-bottom:var(--e-5)}.agenda-suivant .i{transform:rotate(180deg)}#agenda-periode{margin:0;font-size:var(--t-md);font-weight:600}.agenda-jours{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-4)}.agenda-semaine{grid-template-columns:repeat(7,1fr)}.agenda-jour{padding-top:var(--e-3);border-top:1px solid var(--border)}.agenda-jour h2{margin:0 0 var(--e-2);font-size:var(--t-sm);font-weight:600;color:var(--muted)}.agenda-jour.est-aujourdhui{border-top-color:var(--accent)}.agenda-jour.est-aujourdhui h2{color:var(--accent)}.agenda-repere-du-jour{margin-inline-start:var(--e-2);font-size:var(--t-xs);font-weight:600;color:var(--accent)}.agenda-rdv{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-3)}.agenda-rdv>li{display:grid;gap:var(--e-0)}.agenda-heure{font-variant-numeric:tabular-nums;font-weight:600}.agenda-qui,.agenda-objet{overflow-wrap:anywhere}.agenda-rdv-carte{display:grid;gap:var(--e-0);width:100%;padding:var(--e-1) var(--e-2);background:none;border:1px solid transparent;border-radius:var(--p-rayon);font:inherit;color:inherit;text-align:start;text-transform:none;cursor:pointer}.agenda-rdv-carte:disabled{cursor:default}.agenda-rdv-gestes{display:flex;flex-wrap:wrap;gap:var(--esp-entre-gestes);justify-content:flex-end}.rdv-quand{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--e-2)}.agenda-rdv-carte:not(:disabled):hover,.agenda-rdv-carte:not(:disabled):focus-visible{border-color:var(--p-bordure);background:var(--p-doux)}.agenda-contexte{font-size:var(--t-xs);color:var(--p-texte);justify-self:end}@media (max-width: 860px){.agenda-semaine{grid-template-columns:1fr}}.tableau-defile{overflow-x:auto}.ecran-registre .ecran-contenu{width:100%;max-width:var(--l-travail);margin-inline:auto}.ecran-registre .tableau{width:100%}.ecran-registre .tableau th{text-align:start}.ecran-registre .tableau .num{text-align:end;font-variant-numeric:tabular-nums}.ecran-registre tbody tr.est-cliquable{cursor:pointer}.ecran-registre .tableau a.lien-nu{text-decoration:none}.ecran-registre .tableau tr.est-cliquable:hover a.lien-nu{text-decoration:underline}.pouce-seulement{display:none}@media (max-width: 860px){.pouce-seulement{display:block}}@media (max-width: 860px){.btn{min-height:44px;min-width:44px}.link-button,.nav-tab,.cat-chip,.ligne-titre,.lien-tel,.lien-nu,.onglets-com .onglet,.sous-nav button{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.ecran-barre .input-sm,.input-sm,select.input-sm,.unit-input{height:44px}.kcard .kcard-move,.kcard-move{width:44px;height:44px}}.kpile-archivees{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--e-3)}.ecran-tickets{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--e-4);align-items:start}.tickets-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2)}.tickets-entete h1{font-size:var(--t-lg);margin:0}.tickets-bascule{display:block;margin:var(--e-2) 0 var(--e-3)}.tickets-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-1)}.ticket-item{display:grid;gap:var(--e-1);width:100%;text-align:start;padding:var(--e-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.ticket-item.est-ouvert{border-color:var(--accent)}.ticket-sujet{font-weight:600}.ticket-meta{display:flex;flex-wrap:wrap;gap:var(--e-2);color:var(--muted)}.ticket-attente.est-longue{color:var(--danger);font-weight:600}.tickets-formulaire{display:grid;gap:var(--e-1);margin-bottom:var(--e-3)}.tickets-formulaire label{font-size:var(--t-xs);font-weight:600;color:var(--muted)}.tickets-gestes{display:flex;gap:var(--e-2);margin-top:var(--e-2)}.ticket-entete h2{font-size:var(--t-lg);margin:0 0 var(--e-1)}.ticket-corps{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--e-4);align-items:start;margin-top:var(--e-3)}.ticket-cote{display:grid;gap:var(--e-1)}.ticket-cote select{width:100%}.ticket-retour{display:none}@media (max-width: 860px){.ecran-tickets,.ticket-corps{grid-template-columns:minmax(0,1fr)}.un-ticket-est-ouvert .tickets-liste{display:none}.ticket-retour{display:flex;align-items:center;gap:var(--e-2);min-height:var(--h-ligne);margin-block-end:var(--e-2);padding:0 var(--e-2);border:0;background:none;color:var(--text);font-size:var(--t-sm);line-height:1.3}}.charte-reglage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--e-5);align-items:start;margin-top:var(--e-3)}.charte-champs{display:grid;gap:var(--e-4)}.charte-duo{display:flex;gap:var(--e-2);align-items:center}.charte-duo .input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.charte-pastille{flex:0 0 auto;width:40px;height:40px;padding:var(--e-0);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.charte-apercu{display:grid;gap:var(--e-2);padding:var(--e-4);border:1px solid var(--charte-bordure, var(--border));border-radius:var(--charte-rayon, var(--radius));background:var(--charte-fond, var(--surface));color:var(--charte-texte, var(--text));font-family:var(--charte-police, inherit)}.charte-apercu-titre{margin:0;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charte-accent, var(--accent))}.charte-apercu-ligne{margin:0;font-size:var(--t-md)}.charte-apercu-doux{margin:0;font-size:var(--t-sm);color:var(--charte-texte-doux, var(--muted))}.charte-apercu-total{padding:var(--e-3);border-radius:var(--charte-rayon, var(--radius));background:var(--charte-surface, var(--surface-2));font-size:var(--t-lg);font-weight:700}.charte-apercu-bouton{display:inline-block;padding:var(--e-3) var(--e-4);border-radius:var(--charte-rayon, var(--radius));background:var(--charte-accent, var(--accent));color:var(--charte-accent-texte, var(--accent-contrast));text-align:center;font-weight:600}.charte-lisibilite{margin:var(--e-3) 0 0;padding-inline-start:var(--e-4)}.charte-actions{display:flex;gap:var(--e-2);margin-top:var(--e-4)}.charte-depuis-le-site{margin:var(--e-3) 0}.charte-cadre-invisible{position:fixed;inset-inline-start:-200rem;inset-block-start:0;width:80rem;height:50rem;border:0;pointer-events:none}.charte-proposee{margin-top:var(--e-2)}@media (max-width: 860px){.charte-reglage{grid-template-columns:1fr}}.rapports-intro{display:grid;gap:var(--e-1);margin-bottom:var(--e-6)}.rapports-intro h2{margin:0}.rapports-intro p{margin:0;color:var(--text-2);max-width:var(--l-mesure)}.rapports-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--e-4)}.rapport-carte{display:grid;gap:var(--e-2);align-content:start;padding:var(--e-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rapport-carte h3{margin:0}.rapport-carte p{margin:0;color:var(--text-2)}.rapport-carte small{color:var(--text-2)}.rapport-etat{justify-self:start;padding:var(--e-0) var(--e-2);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rapport-carte.is-disponible .rapport-etat{background:var(--accent);color:var(--accent-contrast)}.rapport-carte.is-disponible:hover{border-color:var(--accent)}.rapport-attente{display:grid;gap:var(--e-3);max-width:var(--l-mesure)}.rapport-attente h2{margin:0}.rapport-attente p{margin:0;color:var(--text-2)}.rapport-mesures{display:flex;flex-wrap:wrap;gap:var(--e-2)}.rapport-mesures span{padding:var(--e-1) var(--e-3);border:1px dashed var(--border);border-radius:999px;color:var(--text-2);font-size:var(--t-xs)}.bloc.premiers-pas{padding:var(--e-5)}@media (max-width: 860px){.bloc.premiers-pas{padding:var(--e-4)}}.premiers-pas-tete{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:baseline;justify-content:space-between}.premiers-pas-tete h2{margin:0;font-size:var(--t-md);font-weight:600}.premiers-pas-tete p{margin:var(--e-1) 0 0}.liste-premiers-pas{display:grid;gap:var(--e-2);margin:var(--e-4) 0 0;padding:0;list-style:none;counter-reset:pas}.pas{display:flex;flex-wrap:wrap;gap:var(--e-3);align-items:center;padding:var(--e-3) 0;border-top:1px solid var(--border)}.pas:first-child{border-top:0;padding-top:0}.pas-texte{display:grid;gap:var(--e-0);flex:1 1 240px;min-width:0}.pas-titre{font-weight:600}.pas-marque{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--t-xs);font-weight:700;counter-increment:pas}.pas-marque:before{content:counter(pas)}.pas.est-fait .pas-marque{border-color:var(--success);background:var(--success);color:var(--accent-contrast)}.pas.est-fait .pas-marque:before{content:none}.pas.est-fait .pas-texte{opacity:.6}.pas.est-fait .pas-titre{text-decoration:line-through}.pas.est-suivant .pas-titre{color:var(--accent)}@media (max-width: 560px){.pas-texte{flex-basis:100%}}.carte-vis{--p-fond: var(--charte-fond, var(--surface));--p-surface: var(--charte-surface, var(--surface-2));--p-texte: var(--charte-texte, var(--text));--p-doux: var(--charte-texte-doux, var(--muted));--p-bordure: var(--charte-bordure, var(--border));--p-accent: var(--charte-accent, var(--accent));--p-accent-texte: var(--charte-accent-texte, var(--accent-contrast));--p-rayon: var(--charte-rayon, var(--radius));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e-5);max-width:480px;margin:0 auto;padding:var(--e-7) var(--e-4);background:var(--p-fond);color:var(--p-texte);font-family:var(--charte-police, inherit);min-height:100vh;align-content:start}.carte-vis-tete{display:grid;gap:var(--e-1)}.carte-vis-org{color:var(--p-doux);font-size:var(--t-base);margin:0}.carte-vis h1{margin:0;font-size:var(--t-xl);line-height:1.2}.carte-vis-poste{margin:0;color:var(--p-accent);font-weight:600}.carte-vis-accroche{margin:0;color:var(--p-doux)}.carte-vis-coordonnees{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-3)}.carte-vis-coordonnees a{display:flex;align-items:center;min-height:44px;padding:0 var(--e-4);border:1px solid var(--p-bordure);border-radius:var(--p-rayon);background:var(--p-surface);color:var(--p-texte);text-decoration:none}.carte-vis-etat{max-width:480px;margin:0 auto;padding:var(--e-7) var(--e-4)}.carte-qr{display:grid;gap:var(--e-2);justify-items:start}.carte-qr svg{width:180px;height:180px}.carte-vis-ajouter{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--e-4);border-radius:var(--p-rayon);background:var(--p-accent);color:var(--p-accent-texte);text-decoration:none;font-weight:600}.objet-apercu .objet-contact-compact>:last-child{margin-block-end:0}.objet-contenu-devis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--e-4)}.objet-contenu-devis ul{display:grid;gap:var(--e-1);margin:var(--e-1) 0 0;padding:0;list-style:none}.objet-contenu-devis li{display:flex;gap:var(--e-2);font-size:var(--t-sm)}.objet-contenu-devis li b{font-variant-numeric:tabular-nums;white-space:nowrap}.objet-contenu-devis>.link-button{grid-column:1 / -1;justify-self:start}.echanges{display:grid;gap:var(--e-5)}.echanges h3{margin:0 0 var(--e-2);font-size:var(--t-md);font-weight:600;color:var(--text)}.echanges-bulle{margin:0;padding:var(--e-3) var(--e-4);background:var(--accent-soft);border-radius:var(--radius);border-start-start-radius:var(--e-1)}.echanges-bulle figcaption{display:flex;align-items:center;gap:var(--e-2);margin-bottom:var(--e-1)}.echanges-canal{padding:0 var(--e-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--t-2xs);font-weight:700;color:var(--accent)}.echanges-bulle blockquote{margin:0;white-space:pre-wrap;color:var(--text)}.echanges-notes ul{display:grid;gap:var(--e-2);margin:0 0 var(--e-2);padding:0;list-style:none}.echanges-notes li{padding:var(--e-2) var(--e-3);border-inline-start:3px solid var(--s-attente);background:var(--surface-2);border-radius:var(--radius-sm)}.echanges-notes li p{margin:0 0 var(--e-0);white-space:pre-wrap}.echanges-ajout{display:grid;gap:var(--e-2);justify-items:start}.echanges-ajout textarea{inline-size:100%;resize:vertical}.echanges-tout{justify-self:start}.objet-documents{display:grid;gap:var(--e-2);margin:0;padding:0;list-style:none}.objet-document{inline-size:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--e-3);padding:var(--e-3) var(--e-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease}.objet-document:hover{border-color:var(--accent);background:var(--surface-2)}.objet-document>.i{color:var(--muted)}.objet-document-nom{display:grid;gap:var(--e-0);min-inline-size:0}.objet-document-nom strong{font-weight:600}.objet-document-etat{font-size:var(--t-xs);color:var(--muted)}.objet-document-etat.is-emis{color:var(--accent)}.objet-document-etat.is-annule{color:var(--danger)}li[data-etat=annule] .objet-document-montant{text-decoration:line-through;color:var(--muted)}.objet-document-montant{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.objet-document-ouvrir{color:var(--muted)}.objet-documents-tete{display:flex;justify-content:flex-end;margin-block-end:var(--e-4)}.objet-documents-actions{display:flex;gap:var(--e-2)}.objet-nouveau-devis{display:inline-flex;align-items:center;gap:var(--e-2)}.objet-nouveau-devis:disabled{cursor:not-allowed}.objet-document:hover .objet-document-ouvrir{color:var(--accent)}.objet-colonne-contexte .objet-document-ouvrir{display:none}.objet-colonne-contexte .objet-document{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--e-2) var(--e-3)}.conversation{display:grid;grid-template-columns:minmax(0,1fr) auto 300px;align-items:stretch;block-size:calc(100dvh - var(--h-barre) - 220px);min-block-size:420px}.conversation-client,.conversation-notes{display:flex;flex-direction:column;min-block-size:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.conversation-notes{margin-inline-start:var(--e-5)}.conversation-client{grid-column:1}.conversation-languettes{grid-column:2}.conversation-notes{grid-column:3}.conversation-tete{display:flex;align-items:baseline;gap:var(--e-2);padding:var(--e-3) var(--e-4);border-block-end:1px solid var(--border)}.conversation-tete h2{margin:0;font-size:var(--t-md)}.conversation-flux{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--e-3);padding:var(--e-4)}.conversation-flux>.empty{text-align:center;padding-block:var(--e-6)}.conversation-rideau{animation:rideau-sort .56s cubic-bezier(.22,1,.36,1)}@keyframes rideau-sort{0%{clip-path:inset(0 0 0 100%);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}.conversation-languettes{display:flex;flex-direction:column;gap:var(--e-1);padding-block-start:var(--e-6)}.conversation-languette{display:flex;align-items:center;gap:var(--e-2);writing-mode:vertical-rl;padding:var(--e-4) var(--e-2);margin-inline-start:-1px;border:1px solid var(--border);border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,padding .2s ease}.conversation-languette:hover{color:var(--text)}.conversation-languette.is-tiree{background:var(--surface);color:var(--text);border-inline-start-color:var(--surface);padding-inline:var(--e-3)}.conversation-languette b{writing-mode:horizontal-tb;font-size:var(--t-xs);padding:0 var(--e-1);border-radius:var(--radius-sm);background:var(--accent-soft)}.conversation-bulle{max-inline-size:78%;padding:var(--e-2) var(--e-3);border-radius:var(--radius);background:var(--surface-2);align-self:flex-start}.conversation-bulle.is-client{background:var(--accent-soft);border-end-start-radius:var(--e-1)}.conversation-bulle.is-equipe{align-self:flex-end;border-end-end-radius:var(--e-1)}.conversation-bulle.is-appel{align-self:center;max-inline-size:90%;border-inline-start:3px solid var(--s-attente)}.conversation-rdv{align-self:center;display:flex;align-items:flex-start;gap:var(--e-2);padding:var(--e-2) var(--e-3);border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface);font-size:var(--t-sm)}.conversation-rdv>div{display:grid;gap:var(--e-0)}.conversation-rdv>.i{color:var(--accent);margin-block-start:var(--e-0)}.conversation-client .fil-ecrire{padding:var(--e-3);border-block-start:1px solid var(--border)}.fil-dictee{justify-self:start;align-self:flex-start;inline-size:auto;display:inline-flex;align-items:center;gap:var(--e-2)}.fil-dictee:disabled{cursor:not-allowed}.conversation-bulle p,.conversation-note p{margin:0;white-space:pre-wrap}.conversation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);font-size:var(--t-xs);color:var(--muted);margin-block-end:var(--e-1)}.conversation-note{padding:var(--e-2) var(--e-3);border-radius:var(--radius-sm);background:var(--surface-2);border-inline-start:3px solid var(--s-attente)}.conversation-note .conversation-meta{margin-block:var(--e-1) 0}.conversation-notes .fil-ecrire{padding:var(--e-3);border-block-start:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.conversation-rideau{animation:none}}@media (max-width: 860px){.conversation{grid-template-columns:minmax(0,1fr) auto;block-size:auto}.conversation-notes{grid-column:1 / -1;margin-inline-start:0;margin-block-start:var(--e-5)}.conversation-flux{max-block-size:60dvh}}.titre-et-sous{display:flex;flex-direction:column;gap:var(--e-0);min-width:0}.vue-picker{position:relative}.vue-picker-bouton{display:inline-flex;min-block-size:var(--plancher-doigt);align-items:center;gap:var(--e-1);padding:0;background:none;border:0;color:var(--muted);font-size:var(--t-xs);cursor:pointer}.vue-picker-bouton:hover,.vue-picker-bouton[aria-expanded=true]{color:var(--accent)}.vue-picker-bouton svg{inline-size:1em;block-size:1em}.vue-menu{position:absolute;top:calc(100% + var(--e-1));inset-inline-start:0;z-index:60;display:grid;gap:var(--e-0);width:min(calc(var(--e-7) * 7),calc(100vw - var(--e-5)));padding:var(--e-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.vue-option{display:flex;flex-direction:column;gap:var(--e-0);padding:var(--e-2) var(--e-3);background:none;border:1px solid transparent;border-radius:var(--radius-sm);text-align:start;cursor:pointer}.vue-option:hover{background:var(--surface-2)}.vue-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.vue-nom{font-weight:600;color:var(--text)}.vue-resume{font-size:var(--t-xs);color:var(--muted)}.vp-carte,.vp-puce,.vp-point,.vp-noeud{display:flex;flex-direction:column;gap:var(--e-0);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s}.vp-carte{padding:var(--e-3) var(--e-4)}.vp-carte:hover,.vp-puce:hover,.vp-point:hover,.vp-noeud:hover{border-color:var(--accent);box-shadow:var(--shadow)}.vp-nom{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-meta{font-size:var(--t-xs);color:var(--muted)}.vp-montant{font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-montants);color:var(--accent)}.vp-montant.is-vide{font-weight:400;font-family:inherit;color:var(--muted)}.vp-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--e-7) * 4.5),1fr));gap:var(--e-3)}.vp-station-nom{font-weight:600}.vp-station-chiffres{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.vp-metro{display:grid;gap:var(--e-5)}.vp-ligne{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--e-7) * 2.5),1fr);margin:0;padding:var(--e-4) 0 0;list-style:none;overflow-x:auto}.vp-ligne:before{content:"";position:absolute;inset-inline:var(--e-6);top:calc(var(--e-4) + var(--e-4));border-top:var(--e-0) solid var(--border-strong)}.vp-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--e-1);inline-size:100%;padding:0 var(--e-1) var(--e-2);background:none;border:0;border-radius:var(--radius-sm);color:inherit;text-align:center;cursor:pointer}.vp-arret{display:grid;place-items:center;inline-size:var(--e-6);block-size:var(--e-6);border:var(--e-0) solid var(--surface);border-radius:50%;font-size:var(--t-sm);font-weight:700;box-shadow:0 0 0 1px var(--border-strong)}.vp-ligne li.is-active .vp-arret{box-shadow:0 0 0 var(--e-0) var(--accent)}.vp-ligne li.is-active .vp-station-nom{color:var(--accent)}.vp-focus{display:grid;grid-template-columns:minmax(calc(var(--e-7) * 4),calc(var(--e-7) * 5.5)) minmax(0,1fr);gap:var(--e-5);align-items:start}.vp-focus-liste{display:grid;gap:var(--e-1)}.vp-focus-etape{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-3);background:none;border:1px solid transparent;border-radius:var(--radius);color:inherit;text-align:start;cursor:pointer}.vp-focus-etape:hover{background:var(--surface-2)}.vp-focus-etape.is-active{background:var(--accent);color:var(--accent-contrast)}.vp-focus-etape.is-active .vp-station-chiffres{color:inherit;opacity:.8}.vp-focus-rang{display:grid;place-items:center;inline-size:var(--e-5);block-size:var(--e-5);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:var(--t-xs);font-weight:700}.vp-focus-texte{display:flex;flex-direction:column;min-width:0}.vp-focus-panneau{display:grid;gap:var(--e-4);padding:var(--e-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.vp-focus-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e-3)}.vp-focus-tete h2{margin:0;font-size:var(--t-xl)}.vp-focus-tete .vp-montant{font-size:var(--t-lg)}.vp-parcours{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vp-parcours-tete,.vp-parcours-ligne{display:grid;grid-template-columns:minmax(calc(var(--e-7) * 3.5),1.2fr) minmax(calc(var(--e-7) * 4),3fr) minmax(calc(var(--e-7) * 2.25),auto);align-items:center;gap:var(--e-4);padding:var(--e-3) var(--e-4)}.vp-parcours-tete{border-bottom:1px solid var(--border);font-size:var(--t-xs);color:var(--muted)}.vp-parcours-etapes{display:flex;justify-content:space-between;gap:var(--e-1)}.vp-parcours-ligne{background:none;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:start;cursor:pointer}.vp-parcours-ligne:last-child{border-bottom:0}.vp-parcours-ligne:hover{background:var(--surface-2)}.vp-parcours-ligne .vp-montant{text-align:end}.vp-parcours-qui{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-0);min-width:0}.vp-etape{margin-top:var(--e-1);padding:0 var(--e-2);border-radius:var(--radius-sm);font-size:var(--t-2xs);font-weight:600}.vp-piste{position:relative;display:block;block-size:var(--e-3)}.vp-piste-fond,.vp-piste-plein{position:absolute;inset-inline-start:0;top:calc(50% - var(--e-1) / 2);block-size:var(--e-1);border-radius:var(--e-1)}.vp-piste-fond{inset-inline-end:0;background:var(--border)}.vp-piste-plein{background:var(--accent);opacity:.55}.vp-piste-plein.is-gagnee{background:var(--success);opacity:1}.vp-piste-point{inline-size:var(--e-3);block-size:var(--e-3);border:var(--e-0) solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vp-piste-point.is-gagnee{background:var(--success);box-shadow:0 0 0 1px var(--success)}.vp-piste-perdue{font-size:var(--t-xs);color:var(--danger)}.vp-priorites{display:grid;gap:var(--e-2)}.vp-plan{position:relative;min-block-size:calc(var(--e-7) * 10);aspect-ratio:16 / 9;background:linear-gradient(var(--border),var(--border)) center / 1px 100% no-repeat,linear-gradient(var(--border),var(--border)) center / 100% 1px no-repeat,var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vp-coin{position:absolute;padding:var(--e-1) var(--e-2);border-radius:var(--radius-sm);font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.coin-attaquer{top:var(--e-3);inset-inline-end:var(--e-3);background:var(--accent-soft);color:var(--accent)}.coin-cultiver{top:var(--e-3);inset-inline-start:var(--e-3)}.coin-conclure{bottom:var(--e-3);inset-inline-end:var(--e-3)}.coin-suivre{bottom:var(--e-3);inset-inline-start:var(--e-3)}.vp-point,.vp-noeud{max-inline-size:calc(var(--e-7) * 3.75);padding:var(--e-1) var(--e-2);font-size:var(--t-xs);box-shadow:var(--shadow-sm)}.vp-ancre{position:absolute;display:flex;align-items:center;justify-content:center;inline-size:0;block-size:0}.vp-ancre>*{flex:none}.vp-ancre:hover{z-index:2}.vp-piste>.vp-ancre{top:50%}.vp-point.quadrant-attaquer{border-color:var(--accent)}.vp-axes{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--muted)}.vp-radar{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(var(--e-7) * 4.5),calc(var(--e-7) * 6));gap:var(--e-5);align-items:center}.vp-cible{position:relative;inline-size:min(100%,calc(var(--e-7) * 15));aspect-ratio:1;margin-inline:auto}.vp-anneau{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid currentColor;border-radius:50%;background:none;opacity:.6}.vp-centre{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;align-content:center;inline-size:18%;block-size:18%;border:var(--e-1) solid var(--surface);border-radius:50%;background:var(--success);color:var(--accent-contrast);box-shadow:var(--shadow)}.vp-centre-n{font-size:var(--t-xl);font-weight:700;line-height:1}.vp-centre-mot{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em}.vp-noeud.is-estompe{opacity:.2}.vp-legende{display:grid;gap:var(--e-1)}.vp-legende-ligne{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--e-2);padding:var(--e-2) var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;text-align:start;cursor:pointer}.vp-legende-ligne:first-child{grid-template-columns:1fr auto}.vp-legende-ligne.is-active{border-color:var(--accent);background:var(--accent-soft)}.vp-pastille{inline-size:var(--e-3);block-size:var(--e-3);border-radius:50%;border:var(--e-0) solid currentColor}.vp-perdues{margin:var(--e-2) 0 0}.vp-chaleur-defile{overflow-x:auto}.vp-chaleur{inline-size:100%;min-inline-size:calc(var(--e-7) * 13.5);border-collapse:separate;border-spacing:var(--e-1)}.vp-chaleur th{padding:var(--e-2) var(--e-3);font-size:var(--t-xs);font-weight:600;color:var(--muted);text-align:start;white-space:nowrap}.vp-chaleur td{min-inline-size:calc(var(--e-7) * 3);padding:var(--e-2);border-radius:var(--radius-sm);vertical-align:top}.vp-chaleur td>*+*{margin-top:var(--e-1)}.chaleur-frais td{background:var(--success-soft)}.chaleur-semaine td{background:var(--surface-2)}.chaleur-tiede td{background:var(--s-attente-bg)}.chaleur-endormi td{background:var(--danger-soft)}.vp-puce{inline-size:100%;padding:var(--e-1) var(--e-2);font-size:var(--t-xs)}@media (max-width: 860px){.vp-focus,.vp-radar{grid-template-columns:minmax(0,1fr)}.vp-focus-liste{grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--e-7) * 3),1fr);overflow-x:auto}.vp-parcours-tete{display:none}.vp-parcours-ligne{grid-template-columns:minmax(0,1fr) auto}.vp-parcours-ligne .vp-piste{grid-column:1 / -1;grid-row:2}.vp-plan{min-block-size:calc(var(--e-7) * 7.5);aspect-ratio:auto}.vp-noeud{max-inline-size:calc(var(--e-7) * 2)}.vp-cible{inline-size:calc(100% - var(--e-7) * 2)}.vp-centre-mot,.vp-noeud .vp-montant{display:none}}.kanban .kcol{--rang: 0;--dx: 0;--dy: 0}.kanban .kcard{--rang: 0}@keyframes kanban-revient{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.94)}}@keyframes kanban-pose{0%{opacity:0;transform:translateY(var(--e-3))}}.kanban .kcol.is-revenue{position:relative;z-index:1}.kanban.is-retour .kcol:not(.is-revenue){animation:kanban-revient .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--rang, 0),6)*40ms);will-change:transform,opacity}.vue-pipeline{animation:kanban-pose .55s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.kanban .kcol,.kanban .kcard,.vue-pipeline{animation:none;transition:none}}:root{--l-rail: 248px;--h-barre: 70px;--h-controle: 40px;--h-onglets: 68px;--l-bord-pouce: 8px;--h-toucher: 44px;--plancher-doigt: 0px;--l-onglets-cote: 84px}body{background:radial-gradient(circle at 78% -10%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 28rem),var(--bg)}.app{background:transparent}.rail{padding:var(--e-4);background:linear-gradient(180deg,color-mix(in srgb,var(--chrome-text) 2.5%,transparent),transparent 26%),var(--chrome);border-inline-end:0;box-shadow:12px 0 36px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.rail-titre{color:var(--chrome-texte-doux)}.rail-lien{min-height:42px;color:color-mix(in srgb,var(--chrome-text) 82%,transparent);border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease,transform .16s ease}.nav-context-rail .rail-lien:not(.is-active){color:color-mix(in srgb,var(--chrome-text) 82%,transparent)}.rail-lien:hover{color:var(--chrome-text);background:color-mix(in srgb,var(--chrome-text) 7%,transparent);transform:translate(2px)}.rail-lien.is-active{color:var(--chrome-text);background:color-mix(in srgb,var(--chrome-text) 11%,transparent);border-color:color-mix(in srgb,var(--chrome-text) 8%,transparent);box-shadow:inset 3px 0 0 var(--chrome-accent)}.rail-bas{border-top-color:color-mix(in srgb,var(--chrome-text) 9%,transparent)}.org-bloc{min-height:46px;color:var(--chrome-text);border-radius:var(--radius)}.org-bloc.est-cliquable:hover{background:color-mix(in srgb,var(--chrome-text) 7%,transparent);border-color:color-mix(in srgb,var(--chrome-text) 8%,transparent)}.org-marque{width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 50%,var(--accent)),var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chrome-text) 14%,transparent)}.org-nom{color:var(--chrome-text)}.ecran-barre{min-height:var(--h-barre);padding:0 var(--e-6);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-bottom-color:color-mix(in srgb,var(--text) 8%,transparent)}.ecran-barre h1{font-size:var(--t-lg);font-weight:700;letter-spacing:-.025em}.ecran-barre .compteur{color:var(--muted)}.ecran-contenu{padding:var(--e-6);gap:var(--e-5)}.btn{min-height:max(36px,var(--plancher-doigt));border-radius:var(--radius-sm);box-shadow:0 1px 1px color-mix(in srgb,var(--shadow-color) 2%,transparent)}.btn-primary{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.input,.select,.textarea{background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:var(--field-border)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 12%,transparent)}.ecran-pipeline .ecran-contenu{max-width:var(--l-travail);width:100%;margin:0 auto}@media (max-width: 1240px){html{--l-rail: 224px}}@media (max-width: 860px){.ecran-barre{padding-inline:var(--e-3);min-height:56px}.ecran-contenu{padding:var(--e-3)}}@media (prefers-reduced-motion: reduce){.rail-lien{transition:none}}.ecran-contacts .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-contacts .ecran-barre .link-button{position:relative;min-height:max(34px,var(--plancher-doigt));padding:0 var(--e-2);color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--t-xs);font-weight:650}.ecran-contacts .ecran-barre .link-button:hover,.ecran-contacts .ecran-barre .link-button.is-on{color:var(--accent);background:var(--accent-soft)}.ecran-contacts .choix-colonnes,.ecran-contacts #filtre-panneau{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.ecran-contacts .choix-colonnes{padding:var(--e-4)}.ecran-contacts .choix-colonnes-cases{display:flex;flex-wrap:wrap;gap:var(--e-2)}.ecran-contacts .case{display:inline-flex;align-items:center;gap:var(--e-2);min-height:max(34px,var(--plancher-doigt));padding:0 var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:var(--t-xs)}.ecran-contacts .bloc{border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--shadow-color) 4.5%,transparent)}.ecran-contacts .tbl-contacts{font-size:var(--t-sm)}.ecran-contacts .tbl-contacts thead th{height:38px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);color:var(--muted);border-bottom-color:var(--border)}.ecran-contacts .tbl-contacts tbody tr{transition:background .14s ease,box-shadow .14s ease}.ecran-contacts .tbl-contacts tbody>tr:hover{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.ecran-contacts .tbl-contacts td{height:50px;border-bottom-color:color-mix(in srgb,var(--text) 6.5%,transparent)}.ecran-contacts .client-row .fort{color:var(--text);font-weight:720;letter-spacing:-.01em}.ecran-contacts .client-row .montant,.ecran-contacts .client-row .num{font-variant-numeric:tabular-nums}.ecran-contacts .ligne-completer{padding:var(--e-4);background:color-mix(in srgb,var(--s-attente-bg) 40%,var(--surface));border:1px solid color-mix(in srgb,var(--s-attente) 25%,var(--surface));border-radius:var(--radius)}.ecran-contacts .th-tri{cursor:pointer}.ecran-contacts .th-tri:hover{color:var(--text)}.ecran-contacts .th-tri-fleche{color:var(--accent)}.ecran-contact .contact-onglets{display:none}.ecran-contact .ecran-contenu.contact{grid-template-columns:minmax(420px,1.22fr) minmax(360px,.78fr);align-items:start;max-width:var(--l-travail);width:100%;margin:0 auto;gap:var(--e-5)}.ecran-contact .contact-fil{min-width:0;min-height:calc(100vh - 128px);padding:var(--e-2) 0}.ecran-contact .contact-cote{position:sticky;top:calc(var(--h-barre) + var(--e-4));display:grid;gap:var(--e-4);max-height:calc(100vh - var(--h-barre) - var(--e-6));padding:var(--e-4);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--radius-lg);box-shadow:0 12px 34px color-mix(in srgb,var(--shadow-color) 5.5%,transparent)}.ecran-contact .contact-cote .form-grid{display:grid;padding-bottom:var(--e-4);border-bottom:1px solid var(--border)}.ecran-contact .contact-cote .field-label{color:var(--muted);letter-spacing:.045em}.ecran-contact .contact-cote .input,.ecran-contact .contact-cote .select,.ecran-contact .contact-cote .textarea{background:var(--surface-2)}.ecran-contact .contact-cote .section-label{margin:var(--e-4) 0 0;padding-top:var(--e-5);border-top:1px solid var(--border)}.ecran-contact .contact-cote .section-label:first-child{border-top:0;padding-top:0}.ecran-contact .contact-cote .list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--e-2);min-height:54px;padding:var(--e-3) 0;background:none;border:0;border-radius:0}.ecran-contact .contact-cote .list-row+.list-row{margin-top:calc(-1 * var(--e-4));border-top:1px solid var(--border)}.ecran-contact .contact-cote .list-row .name{font-weight:700}.ecran-contact .contact-cote .list-row .meta{color:var(--muted);font-size:var(--t-xs)}.ecran-contact .contact-cote .list-row .price{font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums}.ecran-contact #conflit-brouillon{border-color:color-mix(in srgb,var(--s-attente) 25%,var(--surface));background:color-mix(in srgb,var(--s-attente-bg) 40%,var(--surface))}.ecran-contact #conflit-brouillon h2{font-size:var(--t-md)}.ecran-contact .avis-champ{margin:var(--e-1) 0 0;color:var(--danger);font-size:var(--t-xs)}.ecran-contact .inline-form{gap:var(--e-2)}.ecran-contact .contact-fil .bloc,.ecran-contact .contact-fil .fil{border-radius:var(--radius-lg)}.ecran-entreprises{padding-bottom:var(--e-6)}.ecran-entreprises .entreprises-barre{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(240px,.8fr) auto;gap:var(--e-2);max-width:var(--l-lecture);margin:var(--e-6) auto var(--e-4);padding:0 var(--e-6)}.ecran-entreprises .liste-entreprises{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--e-3);max-width:var(--l-lecture);margin:0 auto;padding:0 var(--e-6);list-style:none}.ecran-entreprises .ligne-entreprise{display:grid;gap:var(--e-4);min-height:132px;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 4%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ecran-entreprises .ligne-entreprise:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.ecran-entreprises .ligne-entreprise .lien-nu{display:grid;gap:var(--e-1);padding:0;background:none;border:0;text-align:start}.ecran-entreprises .ligne-entreprise .lien-nu strong{color:var(--text);font-size:var(--t-md);font-weight:750;letter-spacing:-.015em}.ecran-entreprises .entreprise-chiffres{align-self:end;padding-top:var(--e-3);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.ecran-entreprises>.empty,.ecran-entreprises>.muted{max-width:var(--l-lecture);margin-inline:auto}.ecran-entreprise .titre-groupe{margin:var(--e-2) 0 0;padding-top:var(--e-4);border-top:1px solid var(--border);font-weight:750;letter-spacing:-.01em}.ecran-entreprise .liste-nue{display:grid;gap:var(--e-2);margin:0;padding:0;list-style:none}.ecran-entreprise .liste-nue li{padding:var(--e-2) var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-entreprise .liste-nue .lien-nu{width:100%;padding:0;color:var(--text);background:none;border:0;text-align:start;font-weight:650}@media (max-width: 1240px){.ecran-contact .ecran-contenu.contact{grid-template-columns:minmax(0,1fr)}.ecran-contact .contact-cote{position:static;max-height:none}}@media (max-width: 860px){.ecran-contact .contact-onglets{display:flex;gap:var(--e-1);margin:var(--e-2) var(--e-3) 0;padding:var(--e-1);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-contact .contact-onglets .nav-tab{flex:1;min-height:var(--h-toucher);border-radius:var(--radius-sm)}.ecran-contact .contact-onglets .nav-tab.is-active{background:var(--accent);color:var(--accent-contrast)}.ecran-contact .ecran-contenu.contact{display:block}.ecran-contact .onglet-infos .contact-fil{display:none}.ecran-contact .contact-fil{min-height:0}.ecran-contact .contact-cote{padding:var(--e-3);border-radius:var(--radius)}.ecran-contact .contact-cote .list-row{grid-template-columns:minmax(0,1fr) auto}.ecran-contact .contact-cote .list-row .price,.ecran-contact .contact-cote .list-row .status-badge{grid-column:1}.ecran-entreprises .entreprises-barre{grid-template-columns:minmax(0,1fr);margin-top:var(--e-3);padding:0 var(--e-3)}.ecran-entreprises .liste-entreprises{grid-template-columns:minmax(0,1fr);padding:0 var(--e-3)}}.ecran-contenu.devis{grid-template-columns:minmax(0,1fr) 344px;max-width:var(--l-travail);width:100%;margin:0 auto;gap:var(--e-5);align-items:start}.devis>.stack{gap:var(--e-4)}.devis .bloc{border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.devis .bloc-tete{min-height:58px;padding-inline:var(--e-5);background:transparent}.devis .bloc-tete h2{font-weight:760;letter-spacing:-.01em}.devis .bloc-champs .form-grid{padding:var(--e-5)}.devis .line-head{min-height:38px;padding-inline:var(--e-4);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--t-2xs);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.devis .group-head{min-height:42px;padding-inline:var(--e-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.devis .devis-line{min-height:58px;padding-inline:var(--e-4);border-bottom-color:color-mix(in srgb,var(--text) 6%,transparent);transition:background .14s ease}.devis .devis-line:hover{background:var(--surface-2)}.devis .devis-line.is-internal{background:var(--bg)}.devis .devis-line .name{font-weight:700;letter-spacing:-.01em}.devis .devis-line .input,.devis .devis-line .select{background:var(--surface)}.devis .bloc-recap{position:sticky;top:calc(var(--h-barre) + var(--e-4));overflow:hidden;box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-color) 8.5%,transparent)}.devis .bloc-recap .bloc-tete{background:transparent;border-bottom:1px solid var(--border)}.devis .recap-line,.devis .recap-cost{padding-inline:var(--e-4)}.devis .price-hero{margin:var(--e-4);padding:var(--e-4);background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--chrome-accent) 25%,transparent),transparent 45%),var(--chrome);border-radius:var(--radius);color:var(--chrome-text)}.devis .price-hero .hero-label{color:var(--chrome-texte-doux)}.devis .price-hero .input{background:color-mix(in srgb,var(--chrome-text) 10%,transparent);border-color:var(--chrome-trait);color:var(--chrome-text)}.devis .price-hero .hero-unit,.devis .price-hero .prefix,.devis .price-hero .suffix,.devis .price-hero .field-label,.devis .price-hero .muted{color:var(--chrome-texte-doux)}.devis .hero-input{color:var(--chrome-text);font-size:var(--t-2xl);font-weight:780;letter-spacing:-.035em}.devis .metrics{margin:0 var(--e-4) var(--e-4);padding:var(--e-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.devis .metric .value{font-weight:760;letter-spacing:-.015em}.ecran-agenda{padding-bottom:var(--e-6)}.ecran-agenda .agenda-nav{display:flex;align-items:center;gap:var(--e-2);margin:var(--e-5) auto var(--e-3);padding:0 var(--e-6)}.ecran-agenda .agenda-bascule{margin-inline-start:auto;display:inline-flex;gap:var(--e-1);padding:var(--e-1);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-agenda .agenda-bascule .btn{min-height:max(30px,var(--plancher-doigt));border:0;box-shadow:none}.ecran-agenda .agenda-jours{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e-3);margin:0 auto;padding:0 var(--e-6);overflow-x:auto}.ecran-agenda .agenda-semaine{grid-template-columns:repeat(7,minmax(0,1fr))}.ecran-agenda .agenda-a-relancer{margin-block-start:var(--e-5);padding-inline:var(--e-6)}.ecran-agenda .agenda-jour{min-height:420px;padding:var(--e-3);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius)}.ecran-agenda .agenda-jour.est-aujourdhui{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),color-mix(in srgb,var(--surface) 86%,transparent) 34%);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface));box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.ecran-agenda .agenda-jour.est-choisi{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-2) 22%,transparent)}.ecran-agenda .agenda-rdv{display:grid;gap:var(--e-2);margin-top:var(--e-2);padding:0;background:none;border:0;box-shadow:none}.ecran-agenda .agenda-heure{color:var(--accent);font-size:var(--t-xs);font-weight:750}.ecran-agenda .agenda-objet{font-weight:700;letter-spacing:-.01em}.ecran-agenda .agenda-qui{color:var(--muted);font-size:var(--t-xs)}.ecran-jour .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-jour .chiffres{gap:var(--e-3)}.ecran-jour .stat{position:relative;overflow:hidden;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 3.5%,transparent)}.ecran-jour .stat:after{content:"";position:absolute;inset-inline:var(--e-4);bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.35}.ecran-jour .stat .value{color:var(--text);font-weight:780;letter-spacing:-.035em}.ecran-jour .tbl{overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);box-shadow:0 6px 22px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-communication .ecran-contenu.communication{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-communication .onglets-com{display:none}.ecran-communication .com-colonnes{display:block}.ecran-communication .section{min-width:0;margin-inline:auto}.ecran-communication .section>header{margin-bottom:var(--e-5)}.ecran-communication .section>header h2{margin:0 0 var(--e-1);font-size:var(--t-xl);font-weight:760;letter-spacing:-.035em}.ecran-communication .section .intro{max-width:var(--l-mesure);margin:0;color:var(--muted)}.ecran-communication .file-groupes{display:grid;gap:var(--e-4)}.ecran-communication .file-groupes>.bloc{overflow:hidden;border-radius:var(--radius);border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 7px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-communication .file-lignes{margin:0;padding:0;list-style:none}.ecran-communication .file-ligne{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.3fr) auto auto auto;align-items:center;gap:var(--e-3);min-height:60px;padding:var(--e-3) var(--e-4);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.ecran-communication .file-ligne:last-child{border-bottom:0}.ecran-communication .file-ligne:hover{background:var(--surface-2)}.ecran-communication .file-ligne .qui{font-weight:720;letter-spacing:-.01em}.ecran-communication .file-ligne .oublie{color:var(--danger);font-weight:700}.ecran-communication .liste-moments{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--e-3)}.ecran-communication .liste-moments>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-2);min-height:118px;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 3.5%,transparent);text-align:start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ecran-communication .liste-moments>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 7.5%,transparent)}.ecran-communication .liste-moments .nom{font-size:var(--t-md);font-weight:750;letter-spacing:-.015em}.ecran-communication .liste-moments .quoi{grid-column:1 / -1;align-self:end}.ecran-communication .liste-moments .etat{align-self:start;padding:var(--e-1) var(--e-2);border-radius:999px;font-size:var(--t-2xs);font-weight:700}.ecran-communication .journal-filtres{padding:var(--e-3);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.ecran-communication .journal-jour{margin-top:var(--e-4)}.ecran-communication .journal-lignes{overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.ecran-communication .journal-ligne{border-bottom-color:color-mix(in srgb,var(--text) 6%,transparent)}.ecran-communication .modal-relecture{border-radius:var(--radius-lg);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 22%,transparent)}@media (max-width: 1240px){.ecran-contenu.devis{grid-template-columns:minmax(0,1fr)}.devis .bloc-recap{position:static}.ecran-communication .file-ligne{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto auto}.ecran-communication .file-ligne .quand{grid-column:2}}@media (max-width: 860px){.ecran-contenu.devis{padding:var(--e-3)}.ecran-agenda .agenda-nav,.ecran-agenda .agenda-jours,.ecran-agenda .agenda-a-relancer{padding-inline:var(--e-3)}.ecran-agenda .agenda-jours{grid-template-columns:repeat(7,minmax(78vw,1fr))}.ecran-communication .onglets-com{display:flex;gap:var(--e-1);overflow-x:auto;padding:var(--e-1);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-communication .onglets-com .onglet{flex:none;min-height:var(--h-toucher);padding:0 var(--e-3);border:0;border-radius:var(--radius-sm);background:transparent}.ecran-communication .onglets-com .onglet.actif{color:var(--accent-contrast);background:var(--accent)}.ecran-communication .file-ligne{grid-template-columns:minmax(0,1fr) auto}.ecran-communication .file-ligne .pourquoi,.ecran-communication .file-ligne .quand{grid-column:1 / -1}.ecran-communication .liste-moments{grid-template-columns:minmax(0,1fr)}}.ecran-catalogue .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-catalogue .cat-chips{display:flex;flex-wrap:wrap;gap:var(--e-2);padding:var(--e-2);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.ecran-catalogue .cat-chip{min-height:max(32px,var(--plancher-doigt));padding:0 var(--e-3);border-radius:999px;background:transparent;border:1px solid transparent;color:var(--muted)}.ecran-catalogue .cat-chip.is-active{color:var(--accent-contrast);background:var(--accent)}.ecran-catalogue .list-row{min-height:64px;padding:var(--e-3) var(--e-4);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 3%,transparent)}.ecran-catalogue .list-row+.list-row{margin-top:var(--e-2)}.ecran-catalogue .list-row:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.ecran-catalogue .list-row .name{font-weight:720;letter-spacing:-.01em}.ecran-catalogue .list-row .price{font-weight:760;font-variant-numeric:tabular-nums}.ecran-catalogue .client-price{color:var(--accent)}.ecran-tickets{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:100vh;background:transparent}.ecran-tickets .tickets-liste{padding:var(--e-4);background:color-mix(in srgb,var(--surface) 72%,transparent);border-inline-end:1px solid var(--border)}.ecran-tickets .tickets-entete{display:flex;align-items:center;gap:var(--e-2);margin-bottom:var(--e-3)}.ecran-tickets .tickets-entete h1{margin:0;font-size:var(--t-lg);font-weight:760;letter-spacing:-.025em}.ecran-tickets .tickets-entete .btn{margin-inline-start:auto}.ecran-tickets .tickets-bascule{display:block;margin-bottom:var(--e-3)}.ecran-tickets .tickets-items{display:grid;gap:var(--e-2);margin:0;padding:0;list-style:none}.ecran-tickets .ticket-item{width:100%;display:grid;gap:var(--e-1);padding:var(--e-3);text-align:start;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);transition:border-color .14s ease,background .14s ease,transform .14s ease}.ecran-tickets .ticket-item:hover{transform:translate(2px);border-color:var(--border-strong)}.ecran-tickets .ticket-item.est-ouvert{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.ecran-tickets .ticket-sujet{font-weight:720}.ecran-tickets .ticket-meta{display:flex;flex-wrap:wrap;gap:var(--e-1)}.ecran-tickets .ticket-etat,.ecran-tickets .ticket-priorite,.ecran-tickets .ticket-attente{padding:var(--e-0) var(--e-2);border-radius:999px;background:var(--bg);color:var(--muted)}.ecran-tickets .tickets-formulaire{display:grid;gap:var(--e-2);margin-bottom:var(--e-3);padding:var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ecran-tickets .tickets-formulaire input,.ecran-tickets .tickets-formulaire select,.ecran-tickets .ticket-cote select{min-height:max(36px,var(--plancher-doigt));padding:0 var(--e-2);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.ecran-tickets .ticket-ouvert{min-width:0;padding:var(--e-5)}.ecran-tickets .ticket-ouvert>.ticket-entete{margin-bottom:var(--e-4);padding-bottom:var(--e-3);border-bottom:1px solid var(--border)}.ecran-tickets .ticket-corps{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--e-4);align-items:start}.ecran-tickets .ticket-cote{position:sticky;top:var(--e-4);display:grid;gap:var(--e-2);padding:var(--e-4);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.ecran-tickets .ticket-ouvert.est-vide{display:grid;place-items:center;color:var(--muted)}.ecran-rapports .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-rapports .agenda-bascule{display:inline-flex;gap:var(--e-1);padding:var(--e-1);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-rapports .groupe-plat{padding:var(--e-5);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);box-shadow:0 7px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-rapports .tableau-defile{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.ecran-rapports .tableau{width:100%;border-collapse:collapse}.ecran-rapports .tableau th{background:var(--surface-2);color:var(--muted);font-size:var(--t-2xs);letter-spacing:.045em;text-transform:uppercase}.ecran-rapports .tableau th,.ecran-rapports .tableau td{padding:var(--e-3) var(--e-4);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.ecran-reglages .ecran-contenu.reglages{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-reglages .sous-nav{display:none}.ecran-reglages .section>header{margin-bottom:var(--e-5)}.ecran-reglages .section>header h2{margin:0 0 var(--e-1);font-size:var(--t-xl);font-weight:760;letter-spacing:-.035em}.ecran-reglages .section>header .intro{max-width:var(--l-mesure);margin:0;color:var(--muted)}.ecran-reglages .themes-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-3)}.ecran-reglages .theme-carte{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e-2) var(--e-3);align-items:center;min-height:110px;padding:var(--e-4);border:1px solid var(--border);border-radius:var(--radius);text-align:start}.ecran-reglages .theme-carte.is-active{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-2) 12%,transparent)}.ecran-reglages .theme-apercu{grid-row:1 / span 2;align-self:stretch;min-width:76px;border-radius:var(--radius-sm);overflow:hidden}.ecran-reglages .theme-nom{font-weight:730}.ecran-reglages .liste-modules{display:grid}.ecran-reglages .ligne-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-2);padding:var(--e-3) 0}.ecran-abonnement .ecran-contenu,.ecran-admin .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto}.ecran-abonnement .plans-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--e-3);padding:var(--e-4)}.ecran-abonnement .plan-carte{display:grid;gap:var(--e-3);align-content:start;min-height:230px;padding:var(--e-5);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 36%),var(--surface);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 4.5%,transparent)}.ecran-abonnement .plan-nom{font-size:var(--t-md);font-weight:760}.ecran-abonnement .plan-prix{font-size:var(--t-xl);font-weight:800;letter-spacing:-.035em}.ecran-abonnement .plan-carte .btn{margin-top:auto}.ecran-abonnement .reference-bloc{margin:var(--e-4) 0;padding:var(--e-5);background:var(--chrome);border-radius:var(--radius);color:var(--chrome-text)}.ecran-abonnement .reference-bloc .field-label{color:var(--chrome-texte-doux)}.ecran-abonnement .reference-ligne{display:flex;align-items:center;gap:var(--e-3)}.ecran-abonnement .reference{font-size:var(--t-xl);letter-spacing:.06em}.ecran-admin .bloc{border-radius:var(--radius);box-shadow:0 6px 22px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-admin .alerte{border-radius:var(--radius)}.ecran-admin .diagnostic-signaux{display:grid;gap:var(--e-2)}@media (max-width: 1240px){.ecran-tickets{grid-template-columns:320px minmax(0,1fr)}.ecran-tickets .ticket-corps{grid-template-columns:minmax(0,1fr)}.ecran-tickets .ticket-cote{position:static}}@media (max-width: 860px){.ecran-tickets{display:block}.ecran-tickets .tickets-liste{border-inline-end:0;border-bottom:1px solid var(--border)}.ecran-tickets .ticket-ouvert{padding:var(--e-3)}.ecran-reglages .sous-nav{display:flex;gap:var(--e-1);overflow-x:auto;padding:var(--e-1);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.ecran-reglages .sous-nav button{flex:none;min-height:var(--h-toucher);padding:0 var(--e-3);border:0;border-radius:var(--radius-sm);background:transparent}.ecran-reglages .sous-nav button.actif{color:var(--accent-contrast);background:var(--accent)}.ecran-reglages .themes-grille,.ecran-abonnement .plans-grille{grid-template-columns:minmax(0,1fr)}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--e-5);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 34rem),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32rem),var(--bg)}.login-card{width:min(460px,100%);padding:var(--e-6);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:0 26px 70px color-mix(in srgb,var(--shadow-color) 12%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card .logo{margin-bottom:var(--e-5);color:var(--accent);font-size:var(--t-xl);letter-spacing:-.035em}.login-card .section-label,.login-card .inscription-titre{font-size:var(--t-lg);font-weight:760;letter-spacing:-.025em}.login-card .input,.login-card .btn-block{min-height:44px}.inscription-essai{margin:var(--e-3) 0 var(--e-5);padding:var(--e-3);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--surface));border-radius:var(--radius);color:var(--accent)}.ecran-espaces{min-height:100vh;padding:var(--e-7) var(--e-5);background:radial-gradient(circle at 90% -5%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 30rem),var(--bg)}.espaces-tete,.espaces-grille,.espaces-pied{max-width:1080px;margin-inline:auto}.espaces-tete{margin-bottom:var(--e-6)}.espaces-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--e-3)}.espace-vignette{min-height:180px;padding:var(--e-5);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 4.5%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.espace-vignette:hover,.espace-vignette.is-pressenti{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface));box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 8.5%,transparent)}.espace-logo{width:44px;height:44px;display:grid;place-items:center;margin-bottom:var(--e-4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font-weight:800}.espace-nom{font-size:var(--t-md);font-weight:760;letter-spacing:-.015em}.boot .card{border-radius:var(--radius-lg);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.boot .metiers{display:grid;gap:var(--e-2)}.boot .metier{display:grid;gap:var(--e-1);padding:var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:start}.boot .metier.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface))}.boot .metier-nom{font-weight:720}.rdv,.propo,.carte-vis{min-height:100vh}.rdv{color:var(--text);background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 28rem),var(--bg)}.propo,.carte-vis{color:var(--p-texte);background:var(--p-surface)}.rdv{max-width:none;padding:var(--e-6) var(--e-4)}.rdv>*{width:100%;min-width:0;max-width:980px;margin-inline:auto}.rdv-tete,.rdv-form,.rdv-confirme,.rdv-erreur{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:0 14px 40px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.rdv-tete{padding:var(--e-5);margin-bottom:var(--e-3)}.rdv-jours{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--e-2)}.rdv-jours button,.rdv-heures button{min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rdv-jours button.est-choisie,.rdv-heures button.choisi{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.rdv-heures{display:flex;flex-wrap:wrap;gap:var(--e-2)}.rdv-form{padding:var(--e-5)}.champ-rdv input,.champ-rdv select,.champ-rdv textarea{min-height:max(42px,var(--plancher-doigt));width:100%;padding:var(--e-2) var(--e-3);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.propo{padding:var(--e-7) var(--e-4)}.propo-tete,.propo-lignes,.propo-pied{max-width:900px;margin-inline:auto}.propo-tete{padding:var(--e-6);background:var(--p-accent);color:var(--p-accent-texte);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.propo-emetteur{color:color-mix(in srgb,var(--p-accent-texte) 62%,transparent)}.propo-pour{margin-top:var(--e-5);color:color-mix(in srgb,var(--p-accent-texte) 74%,transparent)}.propo-lignes{background:var(--p-fond);border-inline:1px solid var(--p-bordure)}.propo-lignes>*{border-bottom-color:color-mix(in srgb,var(--p-texte) 6%,transparent)}.propo-nom{font-weight:700}.propo-montant,.propo-total{font-variant-numeric:tabular-nums}.propo-pied{padding:var(--e-5);background:var(--p-fond);border:1px solid var(--p-bordure);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 20px 54px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.carte-vis{display:grid;place-items:center;padding:var(--e-5)}.carte-vis>*{width:min(520px,100%)}.carte-vis-tete{padding:var(--e-6);color:var(--p-accent-texte);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--p-accent-texte) 14%,transparent),transparent 45%),var(--p-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.carte-vis-org{color:color-mix(in srgb,var(--p-accent-texte) 60%,transparent)}.carte-vis-poste{color:color-mix(in srgb,var(--p-accent-texte) 72%,transparent)}.carte-vis-coordonnees,.carte-vis-demande,.carte-vis-merci,.carte-vis-refus{padding:var(--e-5);background:color-mix(in srgb,var(--p-fond) 94%,transparent);border-inline:1px solid var(--p-bordure)}.carte-vis-demande:last-child,.carte-vis-merci:last-child,.carte-vis-refus:last-child,.carte-vis-coordonnees:last-child{border-bottom:1px solid var(--p-bordure);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 20px 54px color-mix(in srgb,var(--shadow-color) 8%,transparent)}@media (max-width: 860px){.login-card{padding:var(--e-5);border-radius:var(--radius-lg)}.ecran-espaces{padding:var(--e-5) var(--e-3)}.rdv,.propo{padding:var(--e-4) var(--e-3)}}.ecran-accueil .ecran-contenu{max-width:var(--l-lecture);width:100%;margin:0 auto;gap:var(--e-5)}.ecran-accueil .chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 26px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-accueil .stat{position:relative;padding:var(--e-5);background:transparent;border:0;border-radius:0}.ecran-accueil .stat+.stat{border-inline-start:1px solid var(--border)}.ecran-accueil .stat .field-label{color:var(--muted);letter-spacing:.04em}.ecran-accueil .stat .value{margin-top:var(--e-2);color:var(--text);font-size:var(--t-2xl);font-weight:790;letter-spacing:-.045em}.ecran-accueil .stat .sub{margin-top:var(--e-1);color:var(--muted)}.ecran-accueil .deux{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:var(--e-4);align-items:start}.ecran-accueil .deux>.bloc,.ecran-accueil .ecran-contenu>.bloc{border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 7px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-accueil .bloc-tete{min-height:56px;padding-inline:var(--e-4);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-2) 95%,transparent))}.ecran-accueil .bloc-tete h2{font-weight:760;letter-spacing:-.01em}.ecran-accueil .bloc.is-lead-alert,.ecran-accueil .bloc.is-alert{border-top-width:1px}.ecran-accueil .bloc.is-lead-alert{box-shadow:inset 0 3px 0 var(--success),0 7px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-accueil .bloc.is-alert{box-shadow:inset 0 3px 0 var(--danger),0 7px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-accueil .lead-row td,.ecran-accueil .reminder-row td{height:auto;min-height:54px;padding-block:var(--e-3)}.ecran-accueil .lead-message{margin-top:var(--e-2);padding:var(--e-2) var(--e-3);background:var(--surface-2);border:0;border-radius:var(--radius-sm)}.ecran-accueil .reminder-row .coche label{display:grid;place-items:center;min-width:36px;min-height:max(36px,var(--plancher-doigt));border-radius:var(--radius-sm)}.ecran-accueil .reminder-row .coche label:hover{background:var(--accent-soft)}.ecran-accueil .ligne-plate{column-gap:var(--e-3);min-height:56px;padding-inline:var(--e-4);border-block-end-color:color-mix(in srgb,var(--text) 6%,transparent)}.ecran-accueil .ligne-plate-titre{font-weight:700}.ecran-accueil .feed-row{min-height:48px;padding-inline:var(--e-4)}.ecran-accueil .feed-row .when{padding:var(--e-1) var(--e-2);background:var(--bg);border-radius:999px}@media (max-width: 1240px){.ecran-accueil .deux{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.ecran-accueil .chiffres{grid-template-columns:minmax(0,1fr)}.ecran-accueil .stat+.stat{border-inline-start:0;border-top:1px solid var(--border)}.ecran-accueil .stat{padding:var(--e-4)}.ecran-accueil .stat .value{font-size:var(--t-xl)}}body{color:var(--text);background:radial-gradient(circle at 84% -15%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 32rem),radial-gradient(circle at 28% 110%,color-mix(in srgb,var(--s-attente) 11%,transparent),transparent 34rem),var(--bg)}.app{min-height:100vh}.rail{width:var(--l-rail);padding:var(--e-4);background:radial-gradient(circle at 35% -12%,color-mix(in srgb,var(--chrome-accent) 12%,transparent),transparent 19rem),var(--chrome);box-shadow:18px 0 48px color-mix(in srgb,var(--shadow-color) 9%,transparent)}.rail-haut{gap:var(--e-4)}.rail-nav{gap:var(--e-1)}.rail-titre{margin:var(--e-4) var(--e-3) var(--e-1);color:var(--chrome-texte-doux);font-size:var(--t-2xs);font-weight:780;letter-spacing:.105em;text-transform:uppercase}.rail-lien{position:relative;min-height:43px;padding-inline:var(--e-3);color:color-mix(in srgb,var(--chrome-text) 72%,transparent);border:1px solid transparent;border-radius:var(--radius);font-size:var(--t-sm);font-weight:610;letter-spacing:-.005em}.rail-lien:hover{transform:none;color:var(--chrome-text);background:color-mix(in srgb,var(--chrome-text) 6%,transparent)}.rail-lien.is-active{color:var(--chrome-text);background:linear-gradient(90deg,color-mix(in srgb,var(--chrome-accent) 16%,transparent),color-mix(in srgb,var(--chrome-text) 7%,transparent));border-color:color-mix(in srgb,var(--chrome-accent) 13%,transparent);box-shadow:none}.rail-lien.is-active:before{content:"";position:absolute;inset-block:10px;inset-inline-start:calc(-1 * var(--e-4));width:3px;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background:var(--chrome-accent);box-shadow:0 0 16px color-mix(in srgb,var(--chrome-accent) 35%,transparent)}.rail-lien .i{color:var(--chrome-trait)}.rail-lien.is-active .i{color:var(--chrome-accent)}.rail-bas{padding-top:var(--e-3);border-top:1px solid color-mix(in srgb,var(--chrome-text) 7%,transparent)}.org-bloc,.org-marque{border-radius:var(--radius)}.org-bloc{padding:var(--e-2)}.org-marque{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 50%,var(--accent)),var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chrome-text) 18%,transparent),0 8px 18px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.ecran{background:transparent}.ecran-barre{min-height:var(--h-barre);padding-inline:clamp(var(--e-5),2.4vw,var(--e-6));background:color-mix(in srgb,var(--bg) 89%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 6.5%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08)}.ecran-barre h1{color:var(--text);font-size:var(--t-lg);font-weight:730;letter-spacing:-.035em}.ecran-barre .compteur{color:var(--muted);font-size:var(--t-xs)}.ecran-actions{gap:var(--esp-entre-gestes)}.ecran-contenu{padding:clamp(var(--e-5),2.4vw,var(--e-6))}.section>header,.bloc-tete{align-items:center}.section>header h2,.bloc-tete h2,.groupe-plat h2,.section-label,.titre-groupe,.bloc-plat>h3,.section-titre>:is(h2,h3){color:var(--text);font-size:var(--t-md);font-weight:720;letter-spacing:-.022em}.intro{color:var(--muted)}.btn{min-height:max(var(--h-controle),var(--plancher-doigt));padding-inline:var(--e-3);color:var(--text-2);background:color-mix(in srgb,var(--surface) 73%,transparent);border-color:var(--border);border-radius:var(--radius-sm);font-weight:650;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-color) 5.5%,transparent)}.btn-primary{color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 17%,transparent)}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 88%,var(--accent-contrast)),var(--accent-hover));border-color:var(--accent-hover);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 21%,transparent)}.btn-fantome{background:transparent;box-shadow:none}.btn-sm{min-height:max(32px,var(--plancher-doigt));border-radius:var(--radius-sm)}.ecran-actions .btn{min-height:max(var(--h-controle),var(--plancher-doigt))}.input,.select,.textarea,select{color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:var(--field-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text) 2%,transparent)}.input:hover,.select:hover,.textarea:hover,select:hover{border-color:color-mix(in srgb,var(--field-border) 60%,var(--text))}.input:focus,.select:focus,.textarea:focus,select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 12%,transparent)}.field-label{color:var(--muted);font-size:var(--t-2xs);font-weight:790;letter-spacing:.075em;text-transform:uppercase}.bloc,.card,.section-carte{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bloc{overflow:hidden}.bloc-tete{min-height:58px;padding:var(--e-4);border-bottom:1px solid color-mix(in srgb,var(--text) 6.5%,transparent)}.bloc-compte,.count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding-inline:var(--e-2);color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:var(--t-2xs);font-weight:790}.empty{padding:var(--e-5) var(--e-4);color:var(--muted)}.tbl,.tableau{border-collapse:separate;border-spacing:0}.tbl th,.tableau th{height:40px;padding-inline:var(--e-4);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--t-2xs);font-weight:790;letter-spacing:.055em;text-transform:uppercase}.tbl td,.tableau td{min-height:54px;padding:var(--e-3) var(--e-4);border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}.tbl tbody tr:last-child td,.tableau tbody tr:last-child td{border-bottom:0}.tbl tbody tr,.tableau tbody tr{transition:background .12s ease}.tbl tbody tr:hover,.tableau tbody tr:hover{background:color-mix(in srgb,var(--bg-soft) 56%,transparent)}.list-row{min-height:68px;padding:var(--e-3) var(--e-4);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--text) 6.5%,transparent)}.list-row:hover{background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 4.5%,transparent)}.list-row .name,.fort{color:var(--text);font-weight:690}.meta,.muted{color:var(--muted)}.ecran-accueil .chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 91%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ecran-accueil .stat{min-height:128px;padding:var(--e-5) var(--e-5);background:transparent;border:0;border-inline-end:1px solid var(--border);border-radius:0;box-shadow:none}.ecran-accueil .stat:last-child{border-inline-end:0}.ecran-accueil .stat .value{margin-top:var(--e-2);color:var(--text);font-size:var(--t-2xl);font-weight:760;line-height:1.05;letter-spacing:-.055em}.ecran-accueil .stat .sub{margin-top:var(--e-2);color:var(--muted)}.ecran-accueil .deux{gap:var(--e-4)}.ecran-accueil .bloc.is-alert,.ecran-accueil .bloc.is-lead-alert{border-color:var(--border);box-shadow:var(--shadow-sm)}.ecran-accueil .bloc.is-alert:before,.ecran-accueil .bloc.is-lead-alert:before{width:3px}.ecran-contacts .bloc{background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tbl-contacts .client-row{cursor:default}.ecran-entreprises .liste-entreprises{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--e-3);padding:0 clamp(var(--e-5),2.4vw,var(--e-6)) clamp(var(--e-5),2.4vw,var(--e-6))}.ecran-entreprises .ligne-entreprise{min-height:122px;display:grid;align-content:space-between;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ecran-entreprises .ligne-entreprise:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.ecran-agenda .agenda-nav,.ecran-agenda .agenda-jours,.ecran-agenda .agenda-a-relancer{max-width:var(--l-travail);margin-inline:auto}.agenda-jour{min-height:530px;padding:var(--e-3);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.agenda-jour.est-aujourdhui{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--surface));box-shadow:inset 0 3px 0 var(--accent-2)}.cat-chips{gap:var(--e-2)}.cat-chip{min-height:max(34px,var(--plancher-doigt));padding-inline:var(--e-3);color:var(--muted);background:color-mix(in srgb,var(--surface) 63%,transparent);border:1px solid var(--border);border-radius:999px}.cat-chip.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.file-ligne{min-height:68px;padding:var(--e-3) var(--e-4);border-bottom-color:color-mix(in srgb,var(--text) 6%,transparent)}.liste-moments{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--e-3)}.liste-moments>button{min-height:108px;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.ecran-tickets{background:transparent}.tickets-liste{background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-inline-end:1px solid var(--border)}.ticket-item{border-radius:var(--radius-sm)}.ticket-item.est-ouvert{background:var(--surface);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface));box-shadow:0 5px 15px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.ticket-ouvert{background:color-mix(in srgb,var(--surface) 54%,transparent)}.ticket-cote{background:color-mix(in srgb,var(--surface-2) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.themes-grille{gap:var(--e-3)}.liste-modules{gap:var(--e-2)}.theme-carte{background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:var(--border);border-radius:var(--radius)}.ecran-contenu.devis{gap:var(--e-5)}.devis .bloc-recap{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.devis .price-hero{border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--chrome-accent) 13%,transparent),transparent 15rem),var(--chrome)}.ecran-contact .ecran-contenu.contact{grid-template-columns:minmax(0,1.55fr) minmax(360px,440px);gap:var(--e-5)}.ecran-contact .contact-fil{min-height:680px;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ecran-contact .contact-cote{position:sticky;top:calc(var(--h-barre) + var(--e-4));display:grid;gap:var(--e-4);align-self:start;padding:var(--e-4);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ecran-contact .contact-onglets{background:color-mix(in srgb,var(--bg) 92%,transparent)}@media (max-width: 860px){.ecran-barre{min-height:60px;padding-inline:var(--e-4)}.ecran-contenu{padding:var(--e-4)}.ecran-accueil .chiffres{grid-template-columns:1fr}.ecran-accueil .stat{min-height:96px;border-inline-end:0;border-bottom:1px solid var(--border)}.ecran-accueil .stat:last-child{border-bottom:0}.ecran-contact .ecran-contenu.contact{grid-template-columns:1fr}.ecran-contact .contact-cote{position:static}}.ecran-contact .contact-onglets{position:sticky;top:var(--h-barre);z-index:31;gap:var(--e-0);padding:0 clamp(var(--e-5),2.4vw,var(--e-6));overflow-x:auto;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:none}.ecran-contact .contact-onglets .nav-tab{position:relative;min-height:48px;padding-inline:var(--e-4);color:var(--muted);background:transparent;border:0;font-size:var(--t-sm);font-weight:690;white-space:nowrap}.ecran-contact .contact-onglets .nav-tab:after{content:"";position:absolute;inset-inline:14px;bottom:0;height:2px;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);background:transparent}@media (max-width: 860px){.ecran-contact .contact-onglets{top:28px;padding-inline:var(--e-4)}.ecran-contact .contact-onglets .nav-tab{padding-inline:var(--e-2)}}.entreprise-apercu{display:grid;gap:var(--e-4)}.entreprise-contacts-apercu{display:grid;padding:var(--e-2)}.entreprise-contacts-apercu>button{min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--e-2);align-items:center;padding:var(--e-2) var(--e-2);text-align:start;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent);border-radius:var(--radius-sm)}.entreprise-contacts-apercu>button:hover{background:var(--surface-2)}.entreprise-contacts-apercu>button>span:last-child{min-width:0;display:grid;gap:var(--e-0)}.entreprise-contacts-apercu strong{font-size:var(--t-xs)}.entreprise-contacts-apercu small{overflow:hidden;color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.ecran-agenda .agenda-rdv>li{display:grid;gap:var(--e-1)}.ecran-agenda .agenda-rdv,.ecran-agenda .agenda-rdv>li{grid-template-columns:minmax(0,1fr)}.ecran-agenda .agenda-rdv-gestes .btn{white-space:normal}.agenda-rdv-carte{width:100%;min-width:0;display:grid;gap:var(--e-1);padding:var(--e-2) var(--e-3);color:var(--text);text-align:start;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent-2);border-radius:var(--radius-sm);box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 3.5%,transparent)}.agenda-rdv-carte:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--surface));background:var(--surface-2);box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.agenda-rdv-carte:disabled{cursor:default;opacity:.78}.agenda-rdv-carte .agenda-heure{color:var(--accent);font-size:var(--t-xs)}.agenda-rdv-carte .agenda-qui{color:var(--text);font-size:var(--t-xs);font-weight:700}.agenda-rdv-carte .agenda-objet{margin-top:var(--e-0);color:var(--muted)}.agenda-contexte{margin-top:var(--e-1);color:var(--accent);font-size:var(--t-xs);font-weight:730}.app{transition:grid-template-columns .24s cubic-bezier(.22,.8,.28,1)}.rail{overflow-x:hidden;transition:width .24s cubic-bezier(.22,.8,.28,1),padding .24s cubic-bezier(.22,.8,.28,1),box-shadow .24s ease}.org-nom,.rail-compte-nom,.rail-tronque{min-width:0;max-width:180px;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width .18s ease,opacity .14s ease}.rapports-intro{max-width:var(--l-mesure)}.rapports-intro h2{margin:var(--e-1) 0 var(--e-2);color:var(--text);font-size:clamp(var(--t-xl),2.4vw,var(--t-2xl));letter-spacing:-.04em}.rapports-intro p{margin:0;color:var(--muted);line-height:1.55}.rapports-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-4)}.rapport-carte{min-height:190px;display:grid;align-content:start;gap:var(--e-2);padding:var(--e-4);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rapport-carte h3{margin:0;color:var(--text);font-size:var(--t-md)}.rapport-carte p{margin:0;color:var(--text-2);font-size:var(--t-xs);line-height:1.45}.rapport-carte small{margin-top:auto;color:var(--muted);font-size:var(--t-xs);line-height:1.4}.rapport-etat{width:fit-content;padding:var(--e-1) var(--e-2);color:var(--s-attente);background:var(--s-attente-bg);border-radius:999px;font-size:var(--t-2xs);font-weight:760}@media (max-width: 1240px){.rapports-cartes{grid-template-columns:1fr}}.accueil-aujourdhui .bloc-tete>div{min-width:0;display:grid;gap:var(--e-0)}.accueil-aujourdhui .bloc-tete .section-label{margin:0}.accueil-aujourdhui .bloc-tete .link-button{margin-inline-start:auto}.accueil-aujourdhui-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accueil-aujourdhui-liste>button{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-2) var(--e-3);align-items:center;padding:var(--e-3) var(--e-4);text-align:start;background:transparent;border:0;border-inline-end:1px solid color-mix(in srgb,var(--text) 5.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}.accueil-aujourdhui-liste>button:nth-child(3n){border-inline-end:0}.accueil-aujourdhui-liste>button:hover{background:var(--surface-2)}.accueil-aujourdhui-liste>button>span{min-width:0;display:grid;gap:var(--e-1)}.accueil-aujourdhui-liste strong{overflow:hidden;color:var(--text);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap}.accueil-aujourdhui-liste small{overflow:hidden;color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.accueil-aujourdhui-liste b{color:var(--accent);font-size:var(--t-xs);white-space:nowrap}.accueil-aujourdhui-liste em{grid-column:1 / -1;color:var(--accent);font-size:var(--t-xs);font-style:normal;font-weight:720}@media (max-width: 1240px){.accueil-aujourdhui-liste{grid-template-columns:1fr 1fr}.accueil-aujourdhui-liste>button:nth-child(3n){border-inline-end:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}.accueil-aujourdhui-liste>button:nth-child(2n){border-inline-end:0}}@media (max-width: 860px){.accueil-aujourdhui-liste{grid-template-columns:minmax(0,1fr)}.accueil-aujourdhui-liste>button{border-inline-end:0}}.objet-entete-actions{display:flex;align-items:center;gap:var(--e-2);margin-inline-start:auto;flex-wrap:wrap}@media (max-width: 860px){.objet-entete-actions{width:100%;margin-inline-start:0}.objet-entete-actions .btn{flex:1 1 auto}}.ecran-objet{max-width:var(--l-travail);margin-inline:auto}.tpl-card .actions{gap:var(--esp-entre-gestes);flex-wrap:wrap}html,body,#root{min-height:100%}body{-webkit-tap-highlight-color:transparent}.app{min-height:100dvh}@media (max-width: 860px){:root{--plancher-doigt: var(--h-toucher)}html{scroll-padding-bottom:calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-4))}body{overscroll-behavior-y:none}button,a,input,select,textarea{touch-action:manipulation}.app{width:100%;min-height:100dvh;overflow-x:clip;background:var(--bg)}.main,.main.main-plein{min-height:100dvh;padding-bottom:calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-5))}.ecran-barre{top:0;min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline-start:max(var(--e-4),env(safe-area-inset-left));padding-inline-end:max(var(--e-4),env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.ecran-barre h1{font-size:var(--t-lg);font-weight:730;letter-spacing:-.035em}.ecran-actions{gap:var(--esp-entre-gestes)}.ecran-contenu{padding-inline-start:max(var(--e-4),env(safe-area-inset-left));padding-inline-end:max(var(--e-4),env(safe-area-inset-right))}.input,.select,textarea,input[type=search],input[type=email],input[type=tel],input[type=text],input[type=number]{min-height:var(--h-toucher);font-size:var(--t-md)}textarea{min-height:96px}.btn,.link-button,.nav-tab{min-height:var(--h-toucher)}.btn{border-radius:var(--radius)}.bloc{border-radius:var(--radius-lg)}.bottom-nav{position:fixed;inset-inline-start:max(var(--l-bord-pouce),env(safe-area-inset-left));inset-inline-end:max(var(--l-bord-pouce),env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:50;height:var(--h-onglets);display:flex;align-items:center;gap:0;padding:var(--e-0);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 17%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.bottom-tab{position:relative;z-index:2;min-height:56px;display:grid;grid-template-rows:24px 16px;place-items:center;align-content:center;gap:var(--e-0);padding:var(--e-1) 0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-lg);transition:transform .16s ease,background .16s ease,color .16s ease}.bottom-tab:active{transform:scale(.94)}.bottom-tab .i{width:21px;height:21px}.bottom-tab .label{max-width:100%;overflow:hidden;font-size:var(--t-onglet-pouce);font-weight:720;line-height:1;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.bottom-tab.is-active{color:var(--accent);background:var(--accent-soft)}.bottom-tab.is-active .label{font-weight:800}.bottom-nav .tab-badge{position:absolute;top:4px;inset-inline-end:max(5px,16%);min-width:17px;height:17px;display:grid;place-items:center;padding-inline:var(--e-1);color:var(--accent-contrast);background:var(--accent);border:2px solid var(--surface);border-radius:999px;font-size:var(--t-2xs);font-weight:800;line-height:1}.overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.panneau-catalogue{width:100%;max-width:none;border-inline-start:0}}@media (max-width: 560px){.ecran-barre{gap:var(--e-2)}.ecran-actions{gap:var(--esp-entre-gestes)}}@media (min-width: 561px) and (max-width: 860px) and (pointer: coarse){html{--h-onglets: 70px}.main,.main.main-plein{padding-inline-start:calc(var(--l-onglets-cote) + env(safe-area-inset-left));padding-bottom:max(var(--e-4),env(safe-area-inset-bottom))}.bottom-nav{top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));inset-inline-start:max(8px,env(safe-area-inset-left));inset-inline-end:auto;width:68px;height:auto;flex-direction:column;justify-content:center;align-content:center;gap:var(--e-0);padding:var(--e-1);border-radius:var(--radius-lg)}.bottom-nav>.bottom-tab{flex:1 1 0;width:100%;min-width:0;min-height:58px}}@media (min-width: 861px) and (max-width: 1240px) and (pointer: coarse){html{--l-rail: 78px}.rail{height:100dvh;gap:var(--e-1);padding-top:max(var(--e-3),env(safe-area-inset-top));padding-bottom:max(var(--e-3),env(safe-area-inset-bottom));padding-inline-start:max(var(--e-2),env(safe-area-inset-left));padding-inline-end:var(--e-2)}.rail .rail-titre,.rail .org-nom,.rail .rail-compte-nom,.rail .theme-apercu{display:none}.rail .org-bloc,.rail .rail-lien{justify-content:center;min-height:48px;padding-inline:0}.rail .org-bloc>.i{display:none}.rail .org-marque{width:36px;height:36px}.rail .rail-lien{position:relative}.rail .rail-compte{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 var(--e-1);line-height:16px;font-size:var(--t-2xs)}}@media (display-mode: standalone){body{background:var(--bg)}.app{min-height:100dvh}}@media (prefers-reduced-motion: reduce){.bottom-tab{transition:none}}@media (max-width: 860px){.ecran-tickets{display:block;min-height:100dvh}.tickets-liste{width:100%;min-height:100dvh;padding-bottom:calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-5));background:var(--bg);border-inline-end:0}.tickets-entete{position:sticky;top:0;z-index:20;min-height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline-start:max(var(--e-4),env(safe-area-inset-left));padding-inline-end:max(var(--e-4),env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.tickets-bascule,.tickets-items,.tickets-formulaire,#tickets-vide{margin-inline-start:max(var(--e-4),env(safe-area-inset-left));margin-inline-end:max(var(--e-4),env(safe-area-inset-right))}.tickets-items{display:grid;gap:var(--e-2);padding-top:var(--e-2)}.tickets-items>li{border:0}.ticket-item{min-height:82px;padding:var(--e-3) var(--e-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ticket-item.est-ouvert{background:var(--surface)}.ticket-meta{flex-wrap:wrap;gap:var(--e-1)}.ticket-ouvert{width:100%;min-height:100dvh;padding-bottom:calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-5));background:var(--bg)}.ticket-entete{position:sticky;top:0;z-index:22;padding-top:calc(env(safe-area-inset-top) + var(--e-2));padding-inline-start:max(var(--e-4),env(safe-area-inset-left));padding-inline-end:max(var(--e-4),env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ticket-entete h2{margin-top:var(--e-0);font-size:var(--t-lg);letter-spacing:-.035em}.ticket-corps{display:grid;grid-template-columns:1fr;gap:var(--e-3);padding:var(--e-3) max(var(--e-4),env(safe-area-inset-right)) 0 max(var(--e-4),env(safe-area-inset-left))}.ticket-fil,.ticket-cote{min-width:0}.ticket-cote{position:static;display:grid;gap:var(--e-2);padding:var(--e-4);border-radius:var(--radius-lg)}}@media (max-width: 860px){.ecran-pipeline .ecran-barre{flex-wrap:wrap;align-content:center;gap:var(--e-2) var(--e-3);padding-bottom:var(--e-2)}.ecran-pipeline .ecran-barre{align-items:baseline}.ecran-pipeline .ecran-barre .compteur{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecran-pipeline .ecran-actions{width:100%;margin-inline-start:0;display:flex;flex-wrap:wrap;gap:var(--esp-entre-gestes)}.ecran-pipeline #pipeline-recherche{flex:1 1 0;min-width:0;width:auto}.ecran-pipeline #pipeline-etape{flex:0 0 auto;width:auto}.ecran-pipeline .ecran-actions .btn-primary{margin-inline-start:auto}.ecran-pipeline .ecran-actions .btn{flex:none;white-space:nowrap}.ecran-pipeline .ecran-contenu{padding-inline:0;overflow:hidden}.ecran-pipeline .kanban{display:flex;gap:var(--e-3);overflow-x:auto;overflow-y:visible;padding:var(--e-1) max(var(--e-4),env(safe-area-inset-right)) var(--e-4) max(var(--e-4),env(safe-area-inset-left));scroll-padding-inline:max(var(--e-4),env(safe-area-inset-left));scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ecran-pipeline .kanban::-webkit-scrollbar{display:none}.ecran-pipeline .kcol{flex:0 0 min(86vw,390px);width:min(86vw,390px);min-width:0;min-height:calc(100dvh - 210px);padding:var(--e-3);scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--radius-lg)}.ecran-pipeline .kcol-head{position:sticky;top:0;z-index:3;min-height:var(--h-toucher);background:inherit}.ecran-pipeline .kcol-sum{margin-bottom:var(--e-2);font-size:var(--t-xs)}.ecran-pipeline .kpile{gap:var(--e-2)}.ecran-pipeline .kcard{min-height:118px;padding:var(--e-3);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 4.5%,transparent)}.ecran-pipeline .kcard-move{min-width:40px;min-height:var(--h-toucher)}.ecran-pipeline #pile-archivees{margin-inline-start:max(var(--e-4),env(safe-area-inset-left));margin-inline-end:max(var(--e-4),env(safe-area-inset-right))}}@media (max-width: 860px){.ecran-agenda .ecran-barre{flex-wrap:wrap;gap:var(--e-2) var(--e-3);padding-bottom:var(--e-2)}.ecran-agenda .ecran-actions{width:100%;margin-inline-start:0;display:flex;gap:var(--esp-entre-gestes);overflow-x:auto;scrollbar-width:none}.ecran-agenda .ecran-actions::-webkit-scrollbar{display:none}.ecran-agenda .agenda-bascule{flex:none}.ecran-agenda .agenda-nav{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:18;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--e-2);align-items:center;padding:var(--e-2) max(var(--e-4),env(safe-area-inset-right)) var(--e-2) max(var(--e-4),env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ecran-agenda #agenda-periode{grid-column:1 / -1;min-width:0;margin:0;font-size:var(--t-xs);font-weight:720;text-align:start}.ecran-agenda .agenda-jours{display:flex;gap:var(--e-3);overflow-x:auto;padding:var(--e-3) max(var(--e-4),env(safe-area-inset-right)) calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-5)) max(var(--e-4),env(safe-area-inset-left));scroll-padding-inline:max(var(--e-4),env(safe-area-inset-left));scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.ecran-agenda .agenda-jours::-webkit-scrollbar{display:none}.ecran-agenda .agenda-jour{flex:0 0 min(88vw,430px);width:min(88vw,430px);min-width:0;min-height:calc(100dvh - 240px);padding:var(--e-3);scroll-snap-align:start;border-radius:var(--radius-lg)}.ecran-agenda .agenda-jour>h2{position:sticky;top:0;z-index:2;margin:0 0 var(--e-3);padding:var(--e-1) 0 var(--e-2);background:inherit;font-size:var(--t-md)}.ecran-agenda .agenda-rdv{display:grid;gap:var(--e-2);padding:0;background:transparent;border:0}.ecran-agenda .agenda-rdv>li{border:0}.ecran-agenda .agenda-rdv-carte{min-height:74px;padding:var(--e-3);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent-2);border-radius:var(--radius);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.ecran-agenda .agenda-jour.est-aujourdhui{box-shadow:inset 0 3px 0 var(--accent-2)}}@media (max-width: 860px){.ecran-contacts .ecran-barre{flex-wrap:wrap;gap:var(--e-2) var(--e-3);padding-bottom:var(--e-2)}.ecran-contacts .ecran-actions{width:100%;margin-inline-start:0;display:flex;flex-wrap:wrap;gap:var(--e-1)}.ecran-contacts #contacts-recherche{order:-1;flex:1 0 100%;width:100%}.ecran-contacts .ecran-actions .link-button{flex:1 1 auto;min-height:var(--h-toucher);padding-inline:var(--e-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--t-2xs);white-space:nowrap}.ecran-contacts .ecran-actions .btn-primary{flex:1 1 auto}.ecran-contacts .ecran-contenu{padding-bottom:calc(var(--h-onglets) + env(safe-area-inset-bottom) + var(--e-5))}.ecran-contacts .bloc:has(.tbl-contacts){overflow:visible;background:transparent;border:0;box-shadow:none}.tbl-contacts{display:block;width:100%}.tbl-contacts thead{display:none}.tbl-contacts tbody{display:grid;gap:var(--e-2)}.tbl-contacts .client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-1) var(--e-3);padding:var(--e-3) var(--e-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.tbl-contacts .client-row>td{display:block;width:auto;height:auto;padding:0;border:0}.tbl-contacts .client-row>td:first-child{grid-column:1;grid-row:1}.tbl-contacts .client-row>td:nth-child(2){grid-column:1;grid-row:2}.tbl-contacts .client-row>td[data-colonne]{display:none}.tbl-contacts .client-row>td.num:nth-last-child(3){grid-column:2;grid-row:1;align-self:center;color:var(--muted);font-size:var(--t-xs)}.tbl-contacts .client-row>td.num:nth-last-child(3):after{content:" " attr(data-label);text-transform:lowercase}.tbl-contacts .client-row>td.num:nth-last-child(2){grid-column:2;grid-row:2;align-self:center;color:var(--accent);font-size:var(--t-xs)}.tbl-contacts .client-row>td.actions{grid-column:1 / -1;grid-row:3;margin-top:var(--e-2)}.tbl-contacts .client-row>td.actions .btn{width:100%;min-height:var(--h-toucher)}.tbl-contacts .a-completer>td{grid-column:1 / -1}}@media (max-width: 860px){.ecran-contact .contact-onglets,.ecran-agenda .agenda-nav{position:static;top:auto}}@media (max-width: 1240px){.ecran-barre>h1,.ecran-barre .titre-doc h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecran-barre .compteur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecran-actions{min-width:0}}@media (max-width: 860px){.toasts{bottom:calc(var(--h-onglets) + max(18px,env(safe-area-inset-bottom)) + 10px)}}@media (min-width: 561px) and (max-width: 860px) and (pointer: coarse){.toasts{bottom:max(18px,env(safe-area-inset-bottom))}}@media (max-width: 860px){.ecran-jour .ecran-barre{flex-wrap:wrap;gap:var(--e-2) var(--e-2);padding-bottom:var(--e-2)}.ecran-jour .ecran-actions{width:100%;margin-inline-start:0;display:flex;gap:var(--esp-entre-gestes);overflow-x:auto;scrollbar-width:none}.ecran-jour .ecran-actions::-webkit-scrollbar{display:none}.ecran-jour .ecran-actions .btn{flex:none}.ecran-jour .chiffres{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-2)}.ecran-jour .stat{min-width:0;padding:var(--e-3);border-radius:var(--radius)}.ecran-jour .stat .field-label{overflow-wrap:anywhere;font-size:var(--t-2xs);letter-spacing:.045em}.ecran-jour .stat .value{font-size:var(--t-xl)}.ecran-jour .stat .sub{font-size:var(--t-xs);line-height:1.3}#jour-liste{display:block;width:100%}#jour-liste thead{display:none}#jour-liste tbody{display:grid;gap:var(--e-2)}#jour-liste tr{display:grid;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 4%,transparent)}#jour-liste td{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);gap:var(--e-3);align-items:center;padding:var(--e-2) var(--e-3);text-align:start;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}#jour-liste td:last-child{border-bottom:0}#jour-liste td:before{content:attr(data-label);color:var(--muted);font-size:var(--t-xs);font-weight:700}#jour-liste td:first-child{min-height:54px;background:var(--surface-2)}#jour-liste td:first-child .link-button{min-width:0;padding:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--t-sm);font-weight:760;text-align:start}#jour-liste td.num{text-align:start}#jour-liste tr.ligne-eteinte{opacity:.58}}@media (max-width: 560px){.ecran-jour .chiffres{grid-template-columns:1fr}.ecran-jour .stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--e-0) var(--e-3)}.ecran-jour .stat .value{grid-column:2;grid-row:1 / span 2}}@media (max-width: 860px){.ecran-communication .communication{width:100%;max-width:none}.ecran-communication .onglets-com{width:100%;display:flex;flex-wrap:nowrap;gap:var(--e-2);overflow-x:auto;padding:var(--e-0) 0 var(--e-1);scroll-snap-type:x proximity;scrollbar-width:none}.ecran-communication .onglets-com::-webkit-scrollbar{display:none}.ecran-communication .onglets-com .onglet{flex:none;min-height:var(--h-toucher);display:inline-flex;align-items:center;padding-inline:var(--e-3);white-space:nowrap;scroll-snap-align:start}.ecran-communication .file-groupes{gap:var(--e-3)}.ecran-communication .file-groupes>.bloc{overflow:visible;background:transparent;border:0;box-shadow:none}.ecran-communication .file-groupes>.bloc>.bloc-tete{min-height:44px;padding-inline:0;border-bottom:0}.ecran-communication .file-lignes{gap:var(--e-2);margin-top:0}.ecran-communication .file-ligne{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"qui quand" "pourquoi pourquoi" "primaire secondaire";gap:var(--e-2) var(--e-2);padding:var(--e-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 3.5%,transparent)}.ecran-communication .file-ligne .qui{grid-area:qui;min-width:0;overflow:hidden;font-size:var(--t-xs);font-weight:740;text-overflow:ellipsis;white-space:nowrap}.ecran-communication .file-ligne .quand{grid-area:quand;align-self:center;font-size:var(--t-xs)}.ecran-communication .file-ligne .pourquoi{grid-area:pourquoi;min-width:0;margin-bottom:var(--e-1);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.ecran-communication .file-ligne .btn-primary{grid-area:primaire;position:static;width:100%;min-width:0;box-shadow:none}.ecran-communication .file-ligne .btn-primary+.btn{grid-area:secondaire;width:100%;min-width:0}.ecran-communication .liste-moments{grid-template-columns:1fr;gap:var(--e-2)}.ecran-communication .liste-moments>button{min-height:82px}.ecran-communication .journal-filtres{grid-template-columns:1fr}.ecran-communication .journal-filtres>*{width:100%;min-width:0}}@media (max-width: 860px){.ecran-catalogue .cat-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--e-1);scrollbar-width:none}.ecran-catalogue .cat-chips::-webkit-scrollbar{display:none}.ecran-catalogue .cat-chip{flex:none}.ecran-catalogue .list-row{align-items:flex-start;gap:var(--e-2)}.ecran-catalogue .list-row>.grow{flex-basis:calc(100% - 48px);min-width:0}.ecran-catalogue .list-row>.price{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e-1) var(--e-2);margin-inline-start:0}.ecran-catalogue .list-row>.actions{width:100%;display:flex;flex-wrap:wrap;gap:var(--esp-entre-gestes)}.ecran-catalogue .list-row>.actions .btn{flex:1 1 auto;justify-content:center}.ecran-catalogue .edit-block>.list-row:first-child{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-2)}.ecran-catalogue .edit-block>.list-row:first-child>.grow,.ecran-catalogue .edit-block>.list-row:first-child>select:first-of-type{grid-column:1 / -1;width:100%}.ecran-catalogue .edit-block>.list-row:first-child .input,.ecran-catalogue .edit-block>.list-row:first-child .select{min-width:0;width:100%}.ecran-catalogue .inline-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e-2)}.ecran-catalogue .inline-form>.btn-primary{grid-column:1 / -1;width:100%}}@media (max-width: 860px){.ecran-reglages .themes-grille{grid-template-columns:1fr}.ecran-reglages .ligne-module{align-items:flex-start;flex-wrap:wrap;gap:var(--e-2) var(--e-3)}.ecran-reglages .ligne-module .texte{flex:1 1 220px;min-width:0}#reglages-demandes .tbl{display:block}#reglages-demandes .tbl thead{display:none}#reglages-demandes .tbl tbody{display:grid;gap:var(--e-2)}#reglages-demandes .tbl tr{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}#reglages-demandes .tbl td{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:var(--e-3);align-items:center;padding:var(--e-2) var(--e-3);text-align:start;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}#reglages-demandes .tbl td:last-child{border-bottom:0}#reglages-demandes .tbl td:before{content:attr(data-label);color:var(--muted);font-size:var(--t-xs);font-weight:700}#reglages-demandes .tbl td.num{text-align:start}}.rail-lien.change-de-famille,.rail-retour{box-shadow:none}.app{position:relative;isolation:isolate}.app:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;inline-size:var(--l-rail);background:var(--chrome)}.app-admin:before,.app-espaces:before{content:none}@media (max-width: 860px){.app:before{content:none}}@media print{.app:before{content:none}}
