.fiche-client .fiche-meta{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:baseline}.fiche-client .fiche-meta>span:before{content:""}.fiche-client .fiche-raccourcis{font-size:11.5px;opacity:.7;letter-spacing:.01em}.fiche-client .fiche-raccourcis:hover{opacity:1}@media (max-width: 720px){.fiche-client .fiche-raccourcis{display:none}}.fiche-client .fiche-corbeille{border-color:var(--danger);background:#cc272e12}.fiche-client .fiche-groupe-docs{margin-bottom:14px}.fiche-client .fiche-groupe-docs:last-child{margin-bottom:0}.fiche-client .fiche-doc{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--trait);flex-wrap:wrap}.fiche-client .fiche-doc:last-child{border-bottom:none}.fiche-client .fiche-doc-nom{flex:1;min-width:220px}.fiche-client .fiche-frise{padding:6px 16px}.fiche-client .fiche-frise-ligne{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--trait);font-size:13.5px}.fiche-client .fiche-frise-ligne:last-child{border-bottom:none}.fiche-client .fiche-frise-quand{color:var(--encre-3);white-space:nowrap;min-width:92px;font-family:var(--police-chiffre)}.fiche-client .fiche-frise-heure{font-size:11.5px}.fiche-client .fiche-frise-icone{font-size:15px;width:22px;text-align:center;flex-shrink:0}.fiche-client .fiche-frise-detail{color:var(--encre-3);font-size:12.5px;white-space:pre-line;margin-top:2px}.fiche-client .fiche-frise-qui{color:var(--encre-3);white-space:nowrap;font-size:12.5px}.fiche-client .fiche-frise-ligne{border-left:3px solid transparent;padding-left:8px;margin-left:-8px}.fiche-client .fiche-frise-ligne.cat-devis{border-left-color:#8156c0a6}.fiche-client .fiche-frise-ligne.cat-envoi{border-left-color:#2784d5a6}.fiche-client .fiche-frise-ligne.cat-paiement,.fiche-client .fiche-frise-ligne.cat-facture{border-left-color:#008844a6;border-left-color:oklch(.55 .15 152 / .65)}.fiche-client .fiche-frise-ligne.cat-travaux{border-left-color:#b96a00a6;border-left-color:oklch(.6 .15 62 / .65)}.fiche-client .fiche-frise-ligne.cat-note{border-left-color:var(--cuivre)}.fiche-client .fiche-frise-ligne.cat-prospection{border-left-color:#586b7ca6}.fiche-client .fiche-frise-ligne.cat-document{border-left-color:#30add6bf}@media (max-width: 560px){.fiche-client .fiche-frise-ligne{flex-wrap:wrap}.fiche-client .fiche-frise-quand{min-width:0}.fiche-client .fiche-frise-qui{width:100%;padding-left:32px}}.barre-haut{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:sticky;top:0;z-index:40;margin:-22px -32px 14px;padding:10px 32px;background:linear-gradient(180deg,var(--nuit-1) 62%,transparent)}@media (min-width: 2100px){.barre-haut{margin:-26px -60px 14px;padding:10px 60px}}.cloche-panneau{position:absolute;right:0;top:46px;width:330px;max-width:calc(100vw - 32px);z-index:40;background:var(--nuit-2);border:1px solid var(--trait);border-radius:12px;box-shadow:var(--ombre-2, 0 12px 34px rgba(30,60,110,.18));overflow:hidden}.cloche-actions{display:flex;gap:10px;align-items:center}.cloche-nb{font-weight:700;font-size:14px;font-family:var(--police-chiffre);font-variant-numeric:tabular-nums}.cloche-vide{margin:14px 12px;padding:0;font-style:normal}.cloche-pied-aide{font-size:11.5px;color:var(--encre-3);margin-top:5px}.cloche-pied.cloche-pied-aide{margin-top:0}.cloche-reglage input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;padding:0;accent-color:var(--cuivre)}.msg-picker{position:absolute;bottom:100%;left:14px;right:14px;z-index:5;background:var(--nuit-2, #fff);border:1px solid var(--trait, #e2e5ea);border-radius:10px;box-shadow:var(--ombre-2, 0 6px 20px rgba(30,60,110,.14));overflow:hidden}.nom-role.role-admin,.nom-role.role-manager,.nom-role.role-telepro,.nom-role.role-secretariat,.nom-role.role-technicien{background:none;border:none;padding:0}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{--nuit-0: oklch(.925 .026 235);--nuit-1: oklch(.978 .01 235);--nuit-2: oklch(.995 .003 235);--nuit-3: oklch(.958 .017 235);--nuit-4: oklch(.93 .03 235);--encre: oklch(.25 .045 255);--encre-2: oklch(.4 .04 250);--encre-3: oklch(.52 .035 245);--cuivre: oklch(.56 .16 245);--cuivre-vif: oklch(.64 .16 238);--cuivre-fonce: oklch(.92 .045 238);--sur-cuivre: oklch(1 0 0);--ciel: oklch(.8 .09 215);--ok: oklch(.55 .15 152);--alerte: oklch(.6 .15 62);--danger: oklch(.55 .2 25);--trait: oklch(.5 .06 245 / .14);--trait-fort: oklch(.5 .06 245 / .24);--r-s: 12px;--r-m: 18px;--ombre-1: 0 1px 2px oklch(.35 .08 250 / .06), 0 4px 14px oklch(.35 .08 250 / .07);--ombre-2: 0 2px 6px oklch(.35 .08 250 / .08), 0 12px 32px oklch(.35 .08 250 / .12);--ombre-3: 0 4px 10px oklch(.35 .08 250 / .1), 0 24px 60px oklch(.35 .08 250 / .18);--police-titre: "Plus Jakarta Sans Variable", "Outfit Variable", sans-serif;--police-texte: "Plus Jakarta Sans Variable", "Instrument Sans Variable", sans-serif;--police-chiffre: "JetBrains Mono Variable", ui-monospace, monospace;--chiffre-geant: clamp(34px, 3.4vw, 46px);--chiffre-moyen: 26px;--etiquette: 10.5px}html,body,#root{margin:0;height:100%}body{font-family:var(--police-texte);background:var(--nuit-1);color:var(--encre);font-size:14.5px;letter-spacing:.01em;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1000px 680px at 94% -10%,oklch(.78 .12 235 / .16),transparent 62%),radial-gradient(700px 520px at 60% 0%,oklch(.82 .09 215 / .1),transparent 60%),radial-gradient(800px 600px at -5% 105%,oklch(.8 .1 235 / .09),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(135deg,oklch(.5 .08 240 / .05) 0 1px,transparent 1px 22px)}.app{position:relative;z-index:1}a{color:var(--cuivre);text-decoration:none}a:hover{color:var(--cuivre-vif)}h1{font-family:var(--police-titre);font-size:clamp(28px,2.8vw,38px);font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--encre);line-height:1.05;position:relative;padding-left:16px}h1:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:99px;background:linear-gradient(180deg,var(--cuivre-vif),var(--ciel))}.sous-titre{padding-left:16px}h2{font-family:var(--police-texte);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:34px 0 14px;color:var(--encre-3);display:flex;align-items:center;gap:12px}h2:before{content:"";width:9px;height:9px;flex:none;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,var(--cuivre-vif),var(--ciel))}h2:after{content:"";flex:1;height:0;border-top:1px dashed var(--trait-fort)}h3{font-family:var(--police-titre);font-size:16.5px;font-weight:650;letter-spacing:-.012em}.sous-titre{color:var(--encre-3);margin:0 0 22px;font-size:13.5px;max-width:78ch}::selection{background:var(--cuivre);color:var(--sur-cuivre)}:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;position:sticky;top:0;height:100vh;--encre: oklch(.22 .05 255);--encre-2: oklch(.34 .05 250);--encre-3: oklch(.44 .05 248);--trait: oklch(.3 .08 250 / .12);background:linear-gradient(180deg,#dff4ff,#bde6ff 60%,#a6daff);background:linear-gradient(180deg,color(xyz 0.806 0.877 1.088),#bde6ff 60%,#a6daff);color:var(--encre);display:flex;flex-direction:column;box-shadow:8px 0 40px #003e6524;box-shadow:8px 0 40px oklch(.35 .1 245 / .14)}.sidebar .logo{padding:22px 20px 18px;font-family:var(--police-titre);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--encre);line-height:1.25}.sidebar .logo:before{content:"";display:block;width:44px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--cuivre-vif),oklch(.72 .12 210));margin-bottom:12px}.sidebar .logo small{display:block;font-family:var(--police-texte);font-weight:500;color:var(--encre-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.sidebar nav{padding:8px 10px;flex:1;overflow-y:auto}.sidebar nav a{position:relative;display:block;padding:9px 14px 9px 16px;margin:2px 0;border-radius:999px;color:var(--encre-2);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease,transform .1s ease}.sidebar nav a:hover{background:#ffffff73;color:var(--encre)}.sidebar nav a:active{transform:scale(.97)}.sidebar nav a.actif{background:linear-gradient(90deg,#fcfeff,#f5fbff);color:var(--cuivre);font-weight:650;box-shadow:0 6px 18px #004b7a2e;box-shadow:0 6px 18px oklch(.4 .12 245 / .18)}.sidebar nav a.actif:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--cuivre-vif);box-shadow:0 0 8px #0096d7b3;box-shadow:0 0 8px oklch(.64 .16 238 / .7)}.sidebar .pied{padding:14px 18px;border-top:1px solid var(--trait);font-size:12.5px;color:var(--encre-2)}.sidebar .pied button{display:block;background:none;border:none;color:var(--encre-3);cursor:pointer;padding:3px 0;font-size:12.5px;font-family:inherit}.sidebar .pied button:hover{color:var(--cuivre)}.contenu{flex:1;padding:22px 32px 60px;min-width:0;max-width:none}@media (min-width: 2100px){.contenu{padding:26px 60px 60px}}.carte{background:linear-gradient(180deg,oklch(.64 .16 238 / .04),transparent 40%),var(--nuit-2);border:0;border-radius:var(--r-m);padding:20px 22px;margin-bottom:16px;box-shadow:var(--ombre-1),inset 0 0 0 1px #007ac11a;box-shadow:var(--ombre-1),inset 0 0 0 1px oklch(.56 .16 245 / .1)}table.liste{width:100%;border-collapse:separate;border-spacing:0;background:var(--nuit-2);border:0;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--ombre-1),inset 0 0 0 1px #007ac11a;box-shadow:var(--ombre-1),inset 0 0 0 1px oklch(.56 .16 245 / .1)}@media (max-width: 900px){table.liste{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.liste thead,table.liste tbody{display:table;width:100%;min-width:720px}.rg-resultats{right:0!important;left:0}}table.liste th{text-align:left;padding:12px 16px;background:linear-gradient(180deg,#0096d71f,#74cde20f);background:linear-gradient(180deg,color(xyz 0.234 0.269 0.75 / 0.122),#74cde20f);color:var(--encre-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;box-shadow:inset 0 -1px 0 var(--trait-fort)}table.liste td{padding:14px 16px;border-top:1px solid var(--trait);font-variant-numeric:tabular-nums;font-size:13.8px}table.liste tr.cliquable{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 8px currentColor}.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px;margin-bottom:26px}.tuile{position:relative;overflow:hidden;background:var(--nuit-2);border:0;border-radius:var(--r-m);padding:20px 20px 18px;box-shadow:var(--ombre-1),inset 0 0 0 1px #007ac114;box-shadow:var(--ombre-1),inset 0 0 0 1px oklch(.56 .16 245 / .08);transition:transform .16s ease,box-shadow .16s ease;animation:tuile-entre .34s cubic-bezier(.2,.7,.3,1) backwards}.tuiles>*:nth-child(1){animation-delay:0ms}.tuiles>*:nth-child(2){animation-delay:45ms}.tuiles>*:nth-child(3){animation-delay:90ms}.tuiles>*:nth-child(4){animation-delay:135ms}.tuiles>*:nth-child(5){animation-delay:.18s}.tuiles>*:nth-child(6){animation-delay:215ms}.tuiles>*:nth-child(n+7){animation-delay:.25s}@keyframes tuile-entre{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tuile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--encre-3);opacity:.35}a.tuile{display:block;cursor:pointer;color:inherit}.tuile:hover{transform:translateY(-3px);box-shadow:var(--ombre-2),inset 0 0 0 1px #007ac124;box-shadow:var(--ombre-2),inset 0 0 0 1px oklch(.56 .16 245 / .14)}a.tuile:active{transform:translateY(-1px) scale(.985)}.tuile .chiffre{font-family:var(--police-chiffre);font-size:var(--chiffre-geant);font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--encre);line-height:.95;display:flex;align-items:center;gap:10px}.tuile .chiffre.montant{font-size:var(--chiffre-moyen);letter-spacing:-.03em}.tuile .libelle{color:var(--encre-3);font-size:var(--etiquette);margin-top:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.tuile .detail{color:var(--encre-3);font-size:11.5px;margin-top:6px;line-height:1.35;opacity:.85}.tuile .tendance{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.tuile.ok:before{background:var(--ok);opacity:1}.tuile.ok .chiffre{color:var(--ok);text-shadow:0 0 30px oklch(.55 .15 152 / .18)}.tuile.cuivre:before{background:var(--cuivre-vif);opacity:1}.tuile.cuivre .chiffre{color:var(--cuivre);text-shadow:0 0 30px oklch(.64 .16 238 / .2)}.tuile.alerte:before{background:var(--alerte);opacity:1}.tuile.alerte .chiffre{color:var(--alerte);text-shadow:0 0 30px oklch(.6 .15 62 / .2)}.tuile.danger:before{background:var(--danger);opacity:1}.tuile.danger .chiffre{color:var(--danger);text-shadow:0 0 30px oklch(.55 .2 25 / .22)}.tuile.danger{background:linear-gradient(180deg,oklch(.55 .2 25 / .07),var(--nuit-2) 58%)}.tuile.alerte{background:linear-gradient(180deg,oklch(.6 .15 62 / .08),var(--nuit-2) 58%)}.tuile.ok{background:linear-gradient(180deg,oklch(.55 .15 152 / .07),var(--nuit-2) 58%)}.tuile.cuivre{background:linear-gradient(180deg,oklch(.64 .16 238 / .08),var(--nuit-2) 58%)}.point-pulse{width:10px;height:10px;border-radius:999px;flex-shrink:0}.point-pulse.rouge{background:var(--danger);box-shadow:0 0 #cc272e80;animation:pulser 1.6s infinite}.point-pulse.orange{background:var(--alerte);box-shadow:0 0 #b96a0080;box-shadow:0 0 oklch(.6 .15 62 / .5);animation:pulser 1.6s infinite .4s}@keyframes pulser{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.bandeau-alertes{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.alerte-pilule{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:13.5px;border:1px solid;transition:transform .12s ease,filter .15s ease}.alerte-pilule:active{transform:scale(.96)}.alerte-pilule .compte{font-family:var(--police-titre);font-size:17px;font-weight:800}.alerte-pilule.rouge{background:#cc272e1a;border-color:#cc272e73;color:var(--danger)}.alerte-pilule.rouge:hover{filter:brightness(.94)}.alerte-pilule.orange{background:#b96a001f;background:oklch(.6 .15 62 / .12);border-color:#b96a0073;border-color:oklch(.6 .15 62 / .45);color:var(--alerte)}.alerte-pilule.orange:hover{filter:brightness(.94)}.alerte-pilule.verte{background:#0088441a;background:oklch(.55 .15 152 / .1);border-color:#0846;border-color:oklch(.55 .15 152 / .4);color:var(--ok)}.urgence{display:inline-block;padding:2px 9px;border-radius:7px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.urgence.echu{background:var(--danger);color:#fff}.urgence.rouge{background:#cc272e1f;color:var(--danger);border:1px solid oklch(.55 .2 25 / .45)}.urgence.orange{background:#b96a0024;background:oklch(.6 .15 62 / .14);color:var(--alerte);border:1px solid oklch(.6 .15 62 / .45)}.urgence.verte{background:#0088441a;background:oklch(.55 .15 152 / .1);color:var(--ok);border:1px solid oklch(.55 .15 152 / .35)}table.liste tr.ligne-rouge td{background:#cc272e12}table.liste tr.ligne-orange td{background:#b96a0014;background:oklch(.6 .15 62 / .08)}table.liste tr.ligne-rouge td:first-child{box-shadow:inset 4px 0 0 var(--danger)}table.liste tr.ligne-orange td:first-child{box-shadow:inset 4px 0 0 var(--alerte)}table.liste tr.ligne-rouge.cliquable:hover td{background:#cc272e21}table.liste tr.ligne-orange.cliquable:hover td{background:#b96a0024;background:oklch(.6 .15 62 / .14)}.nav-compteur{float:right;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--alerte);color:#fff}.nav-compteur.rouge{background:var(--danger);color:#fff}label{display:block;font-size:11.5px;font-weight:600;color:var(--encre-3);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}label .obligatoire{color:var(--cuivre)}input,select,textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid oklch(.62 .12 240 / .32);border-radius:var(--r-s);font-size:14px;font-family:inherit;color:var(--encre);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--encre-3);opacity:.8}input:hover,select:hover,textarea:hover{border-color:#0a8fd18c}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cuivre-vif);background:#fff;box-shadow:0 0 0 3px #0096d733;box-shadow:0 0 0 3px oklch(.64 .16 238 / .2)}input[type=date]{color-scheme:light}input[type=file]{padding:7px 10px;font-size:13px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235b7290' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select option{background:var(--nuit-2);color:var(--encre)}.grille{display:grid;gap:14px}.grille.c2{grid-template-columns:1fr 1fr}.grille.c3{grid-template-columns:1fr 1fr 1fr}.grille.c4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 960px){.grille.c3,.grille.c4{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grille.c2,.grille.c3,.grille.c4{grid-template-columns:1fr}}button{font-family:inherit}button.principal{background:linear-gradient(180deg,var(--cuivre-vif),var(--cuivre));color:var(--sur-cuivre);border:none;padding:10px 22px;border-radius:var(--r-s);font-size:14px;font-weight:750;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px #007ac14d,inset 0 1px #ffffff4d,inset 0 -1px #0000001f;box-shadow:0 2px 10px oklch(.56 .16 245 / .3),inset 0 1px #ffffff4d,inset 0 -1px #0000001f;transition:transform .1s ease,box-shadow .18s ease,filter .18s ease}button.principal:hover{filter:brightness(1.06);box-shadow:0 4px 18px #007ac161;box-shadow:0 4px 18px oklch(.56 .16 245 / .38)}button.principal:active{transform:scale(.97)}button.principal:disabled{opacity:.45;cursor:not-allowed}button.secondaire{background:var(--nuit-3);color:var(--encre);border:1px solid var(--trait-fort);padding:7px 14px;border-radius:var(--r-s);font-size:13px;font-weight:550;cursor:pointer;box-shadow:inset 0 1px #fff9;transition:transform .1s ease,background .15s ease,border-color .15s ease}button.secondaire:hover{background:var(--nuit-4);border-color:#007ac173;border-color:oklch(.56 .16 245 / .45)}button.secondaire:active{transform:scale(.97)}button.danger{background:transparent;color:var(--danger);border:1px solid oklch(.55 .2 25 / .4);padding:7px 14px;border-radius:var(--r-s);font-size:13.5px;font-weight:500;cursor:pointer;transition:transform .1s ease,background .15s ease}button.danger:hover{background:#cc272e17}button.danger:active{transform:scale(.97)}button.mini{padding:4px 11px;font-size:12.5px}.alerte-doublon{background:#b96a001a;background:oklch(.6 .15 62 / .1);border:1px solid oklch(.6 .15 62 / .4);border-radius:var(--r-s);padding:12px 14px;margin:12px 0;font-size:13.5px}.message-ok{background:#00884417;background:oklch(.55 .15 152 / .09);border:1px solid oklch(.55 .15 152 / .4);border-radius:var(--r-s);padding:12px 14px;margin:12px 0}.message-erreur{background:#cc272e14;border:1px solid oklch(.55 .2 25 / .4);border-radius:var(--r-s);padding:12px 14px;margin:12px 0;color:var(--danger)}.filtres{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filtres>*{width:auto;min-width:150px}.filtres>button.mini{min-width:0}.filtres input[type=search]{min-width:240px}.page-connexion{min-height:100vh;display:flex;background:var(--nuit-0)}.connexion-marque{flex:1.25;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 60px;background:radial-gradient(1100px 700px at 12% 110%,oklch(.7 .14 238 / .45),transparent 62%),radial-gradient(900px 600px at 95% -10%,oklch(.8 .09 215 / .55),transparent 60%),var(--nuit-0)}.connexion-marque:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(115deg,oklch(.4 .1 245 / .07) 0 1px,transparent 1px 90px)}.connexion-marque .ondes{position:absolute;right:-120px;top:8%;width:560px;height:560px;opacity:.5;pointer-events:none}.connexion-marque h1{font-size:clamp(38px,4.6vw,62px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0;color:var(--encre);position:relative;animation:lever .5s ease-out both}.connexion-marque h1 em{font-style:normal;color:var(--cuivre)}.connexion-marque .signature{margin-top:20px;color:var(--encre-2);font-size:15px;max-width:420px;line-height:1.55;position:relative;animation:lever .5s .1s ease-out both}.connexion-marque .griffe{position:relative;font-family:var(--police-titre);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--encre-3);margin-bottom:auto;padding-top:6px;animation:lever .5s ease-out both}@keyframes lever{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.connexion-panneau{width:460px;flex-shrink:0;display:flex;align-items:center;background:var(--nuit-1);border-left:1px solid var(--trait);padding:40px 52px}.boite-connexion{width:100%;animation:lever .45s .15s ease-out both}.boite-connexion h1{font-size:24px;margin-bottom:2px}.boite-connexion .sous-titre{margin-bottom:26px}.boite-connexion .champ{margin-bottom:16px}.onglets{display:flex;gap:6px;margin-bottom:22px;background:var(--nuit-0);padding:4px;border-radius:var(--r-s)}.onglets button{flex:1;padding:8px;border:none;background:transparent;color:var(--encre-2);border-radius:7px;cursor:pointer;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.onglets button.actif{background:var(--nuit-3);color:var(--encre);font-weight:600;box-shadow:var(--ombre-1)}@media (max-width: 900px){.page-connexion{flex-direction:column}.connexion-marque{flex:none;padding:42px 26px 34px;min-height:34vh}.connexion-marque .ondes{display:none}.connexion-panneau{width:100%;border-left:none;border-top:1px solid var(--trait);padding:32px 26px 48px;flex:1}}.section-echeances{margin:12px 0 0;padding:12px 14px;background:var(--nuit-1);border:1px solid var(--trait);border-radius:var(--r-s)}.ligne-echeance{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--trait);flex-wrap:wrap}.ligne-echeance:last-child{border-bottom:none}.commentaire{border-left:1px solid var(--cuivre);padding:7px 14px;margin:10px 0;background:var(--nuit-1);border-radius:0 var(--r-s) var(--r-s) 0}.commentaire .meta{font-size:12px;color:var(--encre-3);margin-top:2px}.vide{color:var(--encre-3);font-style:italic;padding:14px 0}.chargement{color:var(--encre-3);padding:40px;text-align:center}@media (max-width: 900px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.sidebar nav{display:flex;flex-wrap:wrap}.contenu{padding:20px 16px 50px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.signer-fond{min-height:100vh;padding:26px 14px 60px;background:radial-gradient(900px 500px at 50% -10%,oklch(.7 .14 238 / .18),transparent 60%),var(--nuit-1)}.signer-page{max-width:660px;margin:0 auto}.signer-entete{text-align:center;margin-bottom:20px}.signer-recap{width:100%;border-collapse:collapse}.signer-recap td{padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px dashed var(--trait);font-size:14px}.signer-recap td:first-child{color:var(--encre-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;width:110px;padding-top:9px}.contrat-pdf{display:block;width:100%;height:620px;border:1px solid var(--trait);border-radius:var(--r-s);background:#fff}@media (max-width: 760px){.contrat-pdf{height:68vh;min-height:380px}}.cgv-boite{max-height:300px;overflow-y:auto;padding:12px 16px;margin-bottom:14px;background:var(--nuit-1);border:1px solid var(--trait);border-radius:var(--r-s);font-size:12.5px;line-height:1.55;color:var(--encre-2)}.cgv-boite h3{font-size:12.5px;color:var(--encre);margin:14px 0 6px}.cgv-boite h4{font-size:12px;color:var(--encre);margin:10px 0 4px}.cgv-boite p{margin:0 0 8px}.cgv-boite li{margin:0 0 4px 16px}label.choix{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--encre);cursor:pointer;padding:8px 11px;border:1px solid var(--trait);border-radius:var(--r-s);transition:border-color .15s ease,background .15s ease}label.choix:hover{border-color:var(--cuivre)}label.choix.actif{border-color:var(--cuivre-vif);background:#0096d712;background:oklch(.64 .16 238 / .07)}label.choix.discret{border-color:transparent;color:var(--encre-3);font-size:13px}label.choix input[type=radio],label.choix input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--cuivre)}label.choix .sous{display:block;font-size:12.5px;color:var(--encre-3);margin-top:2px}label.consentement{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--encre);cursor:pointer}label.consentement input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--cuivre)}.canvas-signature{width:100%;height:160px;display:block;background:#fff;border:1.5px dashed oklch(.62 .14 240 / .55);border-radius:var(--r-s);cursor:crosshair}.code-input{font-family:var(--police-titre);font-size:28px;letter-spacing:12px;text-align:center;max-width:260px;font-weight:700}.suggestions-adresse{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--nuit-1, #fff);border:1px solid var(--trait, #d0d5dd);border-radius:10px;overflow:hidden;box-shadow:var(--ombre-2)}.suggestions-adresse .suggestion{padding:9px 12px;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--trait, #e5e8ee)}.suggestions-adresse .suggestion:hover,.suggestions-adresse .suggestion.active{background:var(--nuit-3, #f0f2f6);color:var(--cuivre-vif, inherit)}.suggestions-adresse .suggestion-note{padding:5px 12px;font-size:11px;color:var(--encre-3, #8a93a5);background:var(--nuit-0, transparent)}.planning-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 20px}@media (max-width: 1100px){.planning-semaine{grid-template-columns:repeat(2,1fr)}}.planning-jour{background:var(--nuit-1, #fff);border:1px solid var(--trait, #e2e5ea);border-radius:12px;padding:8px;min-height:130px;display:flex;flex-direction:column;gap:4px}.planning-jour.aujourdhui{border-color:var(--cuivre-vif, #e07b39);box-shadow:0 0 0 1px var(--cuivre-vif, #e07b39)}.planning-jour.weekend{opacity:.75}.planning-entete-jour{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--trait, #e2e5ea);font-size:13px}.planning-entete-jour span{color:var(--encre-3, #8a93a5);font-size:12px}.planning-compte{margin-left:auto;background:var(--cuivre-vif, #e07b39);color:#fff!important;border-radius:20px;padding:1px 8px;font-size:11.5px!important;font-weight:700}.planning-creneau{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--encre-3, #8a93a5);margin-top:4px}.planning-rdv{background:var(--nuit-2, #f6f7f9);border-left:3px solid var(--trait);border-radius:6px;padding:5px 7px;font-size:12.5px;margin-top:3px}.planning-rdv-detail{color:var(--encre-3, #8a93a5);font-size:11.5px}.planning-vide{color:var(--encre-3, #b0b7c3);text-align:center;padding:14px 0}.planning-envoi{border-top:1px dashed var(--trait, #e2e5ea);margin-top:6px;padding-top:6px}button.micro{padding:2px 7px;font-size:11px;border-radius:6px}.carte-planning{height:440px;border-radius:14px;border:1px solid var(--trait, #e2e5ea);overflow:hidden;z-index:0}.carte-planning .leaflet-popup-content{font-size:13px}.dispo-grille{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width: 900px){.dispo-grille{grid-template-columns:repeat(3,1fr)}}.dispo-jour{background:var(--nuit-2, #f6f7f9);border:1px solid var(--trait, #e2e5ea);border-radius:10px;padding:6px;text-align:center}.dispo-date{font-size:12px;font-weight:700;margin-bottom:5px}.dispo-creneau{display:block;width:100%;margin-top:4px;padding:6px 4px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600;transition:transform .06s}.dispo-creneau:hover{transform:scale(1.04)}.dispo-creneau.libre{background:#0088441f;background:oklch(.55 .15 152 / .12);color:var(--ok);border-color:#00884459;border-color:oklch(.55 .15 152 / .35)}.dispo-creneau.moyen{background:#b96a0024;background:oklch(.6 .15 62 / .14);color:var(--alerte);border-color:#b96a0059;border-color:oklch(.6 .15 62 / .35)}.dispo-creneau.plein{background:#cc272e1a;color:var(--danger);border-color:#cc272e4d}.dispo-creneau.choisi{outline:2px solid var(--cuivre-vif, #e07b39);outline-offset:1px}.jauge{display:inline-flex;align-items:center;gap:5px;min-width:0}.jauge-fond{width:44px;height:6px;border-radius:4px;overflow:hidden;background:var(--nuit-3, #e8ebf0);display:inline-block;flex:none}.jauge-rempli{display:block;height:100%;border-radius:4px;transition:width .2s}.jauge-texte{font-size:11px;font-weight:700;white-space:nowrap}.ligne-jauge{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.ligne-jauge .nom-tech{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-tech{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.planning-jour.compacte{cursor:pointer;transition:border-color .12s,transform .08s}.planning-jour.compacte:hover{transform:translateY(-2px)}.planning-jour.selectionne{border-color:var(--cuivre-vif, #e07b39);box-shadow:0 0 0 2px var(--cuivre-vif, #e07b39)}.jour-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:20px}.colonne-tech{background:var(--nuit-1, #fff);border:1px solid var(--trait, #e2e5ea);border-top:3px solid var(--trait);border-radius:12px;padding:10px}.colonne-tech-entete{display:flex;align-items:center;gap:8px}.colonne-tech-entete .jauge{margin-left:auto}.dispo-jour.complet{opacity:.8}.dispo-complet{font-size:11px;font-weight:800;color:var(--danger);padding:8px 2px;line-height:1.5}.dispo-complet span{font-weight:600;color:var(--encre-3, #8a93a5)}.app-technicien .contenu{padding:16px}.tournee-mobile h1{font-size:24px}.carte-visite{border-left:4px solid var(--cuivre-vif, #e07b39)}.bouton-large{padding:12px 18px!important;font-size:15px!important;border-radius:10px;flex:1;min-width:110px}@media (max-width: 900px){.grille.c2{grid-template-columns:1fr}}.nav-sep{height:1px;background:var(--trait, rgba(20,60,110,.12));margin:8px 12px}.recherche-globale{position:relative;margin:6px 12px 12px}.recherche-globale input{width:100%;font-size:13px;padding:8px 12px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(20,60,110,.16);color:var(--encre)}.recherche-globale input::placeholder{color:#143c6e8c}.recherche-globale input:focus{outline:none;border-color:var(--cuivre-vif);box-shadow:0 0 0 3px #0096d738;box-shadow:0 0 0 3px oklch(.64 .16 238 / .22);background:#fff}.rg-resultats{position:absolute;top:calc(100% + 6px);left:0;right:-80px;z-index:90;background:#fff;border:1px solid rgba(20,60,110,.16);color:#122237;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #1432642e}.rg-item{padding:9px 13px;cursor:pointer;display:flex;flex-direction:column;border-bottom:1px solid rgba(20,60,110,.09)}.rg-item:last-child{border-bottom:0}.rg-item:first-child{box-shadow:inset 3px 0 0 var(--cuivre)}.rg-item:hover{background:#0096d71a;background:oklch(.64 .16 238 / .1)}.rg-item strong{color:#122237}.rg-item span{font-size:12px;color:#506679;font-family:var(--police-chiffre)}.rg-vide{padding:10px 13px;font-size:12.5px;color:#506679}.liste tbody tr:nth-child(2n){background:#0a8fd10a}.liste thead th{position:sticky;top:0;z-index:5;background:#e4f3fc}.voile-dialogue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14285059;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boite-dialogue{background:var(--nuit-1, #fff);border:1px solid var(--trait, #d0d5dd);border-radius:14px;padding:20px;width:100%;max-width:460px;box-shadow:var(--ombre-3)}.detail-etiquette{font-size:11px;color:var(--encre-3, #8a93a5);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.point-controle{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--trait, #e2e5ea)}.pc-libelle{flex:1;font-size:13.5px}.pc-choix{display:flex;gap:4px;flex:none}.pc-btn{min-width:42px;padding:8px 10px;border-radius:8px;font-size:15px;font-weight:700;border:1px solid var(--trait, #d0d5dd);background:transparent;color:var(--encre-3, #8a93a5);cursor:pointer}.pc-btn.grand{min-width:0;flex:1;font-size:14px;padding:12px}.pc-btn.ok.actif{background:#0088441f;background:oklch(.55 .15 152 / .12);color:var(--ok);border-color:var(--ok)}.pc-btn.ko.actif{background:#cc272e1a;color:var(--danger);border-color:var(--danger)}.pc-btn.so.actif{background:#586b7c1f;color:var(--encre-3);border-color:var(--encre-3)}.grille.c2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.grille.c2{grid-template-columns:1fr}.point-controle{flex-wrap:wrap}}.msg-cadre{display:grid;grid-template-columns:290px 1fr;gap:14px;height:calc(100dvh - 170px);min-height:420px}.msg-cadre.compact{grid-template-columns:1fr;height:calc(100dvh - 120px)}.msg-liste,.msg-fil{background:var(--nuit-2, #fff);border:1px solid var(--trait, #e2e5ea);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ombre-1)}.msg-liste{overflow-y:auto}.msg-liste-entete{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--trait, #e2e5ea);position:sticky;top:0;background:var(--nuit-2, #fff);z-index:2}.msg-groupe{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--encre-3);padding:12px 12px 4px}.msg-item{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;padding:9px 12px;background:none;border:0;cursor:pointer;color:inherit;border-left:3px solid transparent}.msg-item:hover{background:var(--nuit-3, #f6f7f9)}.msg-item.actif{background:var(--nuit-3, #f2f4f7);border-left-color:var(--cuivre-vif, #3b8fd6)}.msg-item-icone{opacity:.75;width:18px;text-align:center;flex-shrink:0}.msg-item-corps{flex:1;min-width:0}.msg-item-titre{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item-apercu{display:block;font-size:12.5px;color:var(--encre-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-compteur{background:var(--cuivre-vif, #3b8fd6);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;padding:1px 7px;align-self:center;flex-shrink:0}.msg-mention-pastille{background:var(--danger);color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;padding:0 5px;margin-left:5px}.msg-nouveau{padding:8px 12px 12px;border-bottom:1px solid var(--trait, #e2e5ea)}.msg-annuaire{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 4px;background:none;border:0;cursor:pointer;color:inherit;font-size:13.5px}.msg-annuaire:hover{background:var(--nuit-3, #f6f7f9)}.msg-point{width:8px;height:8px;border-radius:50%;background:#cbd2dc;flex-shrink:0}.msg-point.vif{background:var(--ok)}.msg-role{font-size:11.5px;color:var(--encre-3);margin-left:auto}.msg-fil-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--trait, #e2e5ea);flex-wrap:wrap}.msg-membres{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 14px;border-bottom:1px solid var(--trait, #e2e5ea)}.msg-corps{flex:1;overflow-y:auto;padding:12px 14px}.msg-vide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--encre-3);text-align:center;gap:6px}.msg-jour{text-align:center;font-size:11.5px;color:var(--encre-3);margin:14px 0 8px;text-transform:capitalize}.msg-bulle{max-width:78%;margin-bottom:8px;padding:7px 11px;border-radius:12px;background:var(--nuit-3, #f2f4f7);position:relative}.msg-bulle.suite{margin-top:-4px}.msg-bulle.moi{margin-left:auto;background:#0096d71f;background:oklch(.64 .16 238 / .12)}.msg-bulle-entete{display:flex;gap:7px;align-items:center;margin-bottom:2px;font-size:12.5px}.msg-heure{font-size:11px;color:var(--encre-3)}.msg-texte{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.msg-texte.supprime{font-style:italic;color:var(--encre-3)}.msg-modifie{font-size:11px;color:var(--encre-3)}.mention{color:var(--cuivre, #2b7bc4);font-weight:600}.msg-actions{display:flex;gap:8px;margin-top:3px;opacity:0;transition:opacity .12s}.msg-bulle:hover .msg-actions,.msg-bulle:focus-within .msg-actions{opacity:1}@media (hover: none){.msg-actions{opacity:1}}.msg-actions button{background:none;border:0;padding:0;cursor:pointer;font-size:11.5px;color:var(--encre-3);text-decoration:underline}.msg-saisie{border-top:1px solid var(--trait, #e2e5ea);padding:10px 14px;position:relative}.msg-saisie textarea{width:100%;resize:vertical}.msg-saisie-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.msg-picker{position:absolute;bottom:100%;left:14px;right:14px;z-index:5;background:var(--nuit-2, #fff);border:1px solid var(--trait, #e2e5ea);border-radius:10px;box-shadow:var(--ombre-2);overflow:hidden}.msg-picker button{display:flex;width:100%;text-align:left;gap:8px;align-items:center;padding:7px 11px;background:none;border:0;cursor:pointer;color:inherit;font-size:13.5px}.msg-picker button:hover,.msg-picker button.surligne{background:var(--nuit-3, #f6f7f9)}.msg-picker button.surligne{box-shadow:inset 3px 0 0 var(--cuivre-vif)}@media (max-width: 860px){.msg-cadre{grid-template-columns:1fr;height:calc(100dvh - 140px)}.msg-bulle{max-width:92%}}.barre-haut{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-6px 0 14px;position:sticky;top:0;z-index:30;padding:6px 0;background:linear-gradient(var(--nuit-1) 70%,transparent)}.barre-haut-qui{font-size:12.5px;color:var(--encre-3)}.cloche-zone{position:relative}.cloche{background:var(--nuit-2);border:1px solid var(--trait);color:inherit;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;position:relative}.cloche:hover{border-color:var(--cuivre-vif)}.cloche.vibre{animation:cloche-secousse 1.1s ease-in-out 2}@keyframes cloche-secousse{0%,to{transform:rotate(0)}15%{transform:rotate(-13deg)}30%{transform:rotate(11deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.cloche.vibre{animation:none}}.cloche-pastille{position:absolute;top:-3px;right:-3px;min-width:18px;padding:0 5px;background:var(--encre-3);color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:18px}.cloche-pastille.neuf{background:var(--danger);color:#fff}.cloche-panneau{position:absolute;right:0;top:46px;width:330px;z-index:40;background:var(--nuit-2);border:1px solid var(--trait);border-radius:12px;box-shadow:var(--ombre-2, 0 12px 34px rgba(30,60,110,.18));overflow:hidden}.cloche-entete{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid var(--trait)}.cloche-lien{background:none;border:0;cursor:pointer;color:var(--encre-3);font-size:12px;text-decoration:underline}.cloche-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 13px;background:none;border:0;cursor:pointer;color:inherit;border-bottom:1px solid var(--trait)}.cloche-ligne:last-of-type{border-bottom:0}.cloche-ligne:hover{background:var(--nuit-3)}.cloche-icone{font-size:16px;flex-shrink:0}.cloche-libelle{flex:1;font-size:13.5px}.cloche-neuf{background:var(--danger);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:7px;vertical-align:middle}.cloche-nb{font-weight:700;font-size:14px}.cloche-pied{padding:10px 13px;border-top:1px solid var(--trait)}.cloche-reglages{padding:4px 0 6px}.cloche-reglages-aide{margin:0;padding:9px 13px 8px;font-size:11.5px;line-height:1.5;color:var(--encre-3);border-bottom:1px solid var(--trait)}.cloche-reglage{display:flex;align-items:center;gap:10px;width:100%;padding:8px 13px;margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;font-size:13.5px;color:var(--encre)}.cloche-reglage:hover{background:var(--nuit-3)}.cloche-reglage input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--cuivre)}.cloche-etat{display:block;font-size:11px;color:var(--encre-3);text-transform:none;letter-spacing:0}@media (min-width: 1700px){.msg-cadre{grid-template-columns:360px 1fr}}.tuile .detail{color:var(--encre-3);font-size:11.5px;margin-top:6px;line-height:1.35}.tuile .chiffre.montant{font-size:27px}.onglets-periode{display:flex;gap:6px;flex-wrap:wrap}.grille-vendeurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;align-items:start}@media (max-width: 980px){.grille-vendeurs{grid-template-columns:1fr}}table.liste.compacte{min-width:0}table.liste.compacte th{padding:7px 10px;font-size:11px}table.liste.compacte td{padding:6px 10px;font-size:12.5px}table.liste.compacte thead th{position:static}@media (max-width: 760px){table.liste.compacte{display:table}table.liste.compacte thead,table.liste.compacte tbody{display:table-header-group;min-width:0}table.liste.compacte tbody{display:table-row-group}}table.liste tr.ligne-total td{border-top:2px solid var(--trait-fort);background:#0a8fd10f}.dlg-titre{margin:0 0 8px;font-size:16px}.dlg-texte{margin:0 0 14px;white-space:pre-line;line-height:1.5;color:var(--encre-2, #cfd6e4)}.dlg-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dlg-choix{display:flex;flex-direction:column;gap:8px}.dlg-choix button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 13px}.dlg-choix-detail{font-size:12px;color:var(--encre-3);font-weight:400}.pastille-role{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:11px;font-weight:800;letter-spacing:0;border:1px solid transparent;text-transform:uppercase}.pastille-role.mini{width:19px;height:19px;min-width:19px;font-size:9.5px}.role-admin{background:#cc272e1f;color:#b32228;border-color:#cc272e66}.role-secretariat{background:#5965cd1f;color:#474fb6;border-color:#5965cd66}.role-manager{background:#8e51b61f;color:#793c9f;border-color:#8e51b666}.role-telepro{background:#0096d724;background:oklch(.64 .16 238 / .14);color:var(--cuivre);border-color:#0096d773;border-color:oklch(.64 .16 238 / .45)}.role-technicien{background:#0088441f;background:oklch(.55 .15 152 / .12);color:var(--ok);border-color:#0846;border-color:oklch(.55 .15 152 / .4)}.role-inconnu{background:#0000000d;color:var(--encre-3);border-color:#0000001f}.etiquette-role{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid transparent;letter-spacing:.02em;white-space:nowrap}.nom-role.role-admin,.nom-role.role-secretariat,.nom-role.role-telepro,.nom-role.role-technicien{background:none;border:none;padding:0}.bannieres{position:fixed;bottom:18px;right:18px;z-index:300;display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:min(380px,calc(100vw - 36px))}.banniere{display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--nuit-2, #fff);border:1px solid oklch(.64 .16 238 / .55);border-left:4px solid var(--cuivre-vif, #3b8fd6);border-radius:14px;padding:13px 14px;cursor:pointer;width:100%;box-shadow:0 14px 40px #143c6238,0 0 0 4px #0096d71f;box-shadow:0 14px 40px #143c6238,0 0 0 4px oklch(.64 .16 238 / .12);animation:banniere-entre .25s ease-out,banniere-respire 2.4s ease-in-out .3s infinite}.bulle-messages{display:inline-flex;align-items:center;gap:6px;background:var(--cuivre-vif, #3b8fd6);color:#fff;border:none;border-radius:999px;padding:11px 18px;font-size:14px;cursor:pointer;box-shadow:0 10px 30px #143c6240,0 0 0 5px #0096d72e;box-shadow:0 10px 30px #143c6240,0 0 0 5px oklch(.64 .16 238 / .18);animation:banniere-entre .25s ease-out,banniere-respire 2.4s ease-in-out .3s infinite}.bulle-messages:hover{filter:brightness(1.08)}.bulle-messages-ou{font-weight:400;opacity:.85;font-size:12.5px}.banniere:hover{border-color:var(--cuivre-vif, #3b8fd6)}.banniere-corps{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.banniere-qui{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.banniere-ou{font-size:11px;color:var(--encre-3)}.banniere-texte{font-size:14px;color:var(--encre, #1f2e4a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.banniere-fermer{background:none;border:none;color:var(--encre-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:6px}.banniere-fermer:hover{background:#0000000f;color:var(--encre)}@keyframes banniere-entre{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes banniere-respire{0%,to{box-shadow:0 14px 40px #143c6238,0 0 0 4px #0096d71f;box-shadow:0 14px 40px #143c6238,0 0 0 4px oklch(.64 .16 238 / .12)}50%{box-shadow:0 14px 40px #143c6238,0 0 0 9px #0096d747;box-shadow:0 14px 40px #143c6238,0 0 0 9px oklch(.64 .16 238 / .28)}}@media (prefers-reduced-motion: reduce){.banniere,.bulle-messages{animation:none}}.msg-annuaire .etiquette-role{margin-left:auto}.msg-membre{display:inline-flex;align-items:center;gap:5px}.msg-fermees-entete{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--trait, #e2e5ea)}.msg-fermee{padding:9px 12px;border-bottom:1px solid var(--trait, #e2e5ea);display:flex;flex-direction:column;gap:3px}.msg-fermee-detail{font-size:11.5px;color:var(--encre-3);line-height:1.4}.col-nombre,table.liste td.col-nombre,table.liste th.col-nombre{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sous-ligne{font-size:11.5px;color:var(--encre-3);margin-top:2px;line-height:1.3;font-variant-numeric:tabular-nums}button.lien-discret{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--encre-3);cursor:pointer;text-align:left;border-bottom:1px dotted transparent}button.lien-discret:hover,button.lien-discret:focus-visible{color:var(--cuivre-vif);border-bottom-color:currentColor}button.lien-discret em{font-style:italic;opacity:.8}button.lien-discret.sous-ligne{font-size:11.5px;line-height:1.3}table.liste tr.ligne-rouge td:first-child{box-shadow:inset 3px 0 0 var(--danger, #c9403a)}table.liste tr.ligne-orange td:first-child{box-shadow:inset 3px 0 0 var(--alerte, #c07a12)}table.liste tr.cliquable:hover td{background:#0096d712;background:oklch(.64 .16 238 / .07)}table.liste td{vertical-align:top}.entete-liste{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}.entete-liste .compte{font-size:12.5px;color:var(--encre-3);font-variant-numeric:tabular-nums}.chip-lot{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#5965cd1a;color:#474fb6;border:1px solid oklch(.55 .16 275 / .35);white-space:nowrap}.entete-ecran{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.entete-ecran .actions{display:flex;gap:8px;flex-wrap:wrap}.nb{font-family:var(--police-chiffre);font-variant-numeric:tabular-nums;font-weight:700}table.liste thead th{position:sticky;top:0;z-index:5}.barre-haut{position:sticky;top:0;z-index:40;margin:-22px -32px 14px;padding:10px 32px;background:linear-gradient(180deg,var(--nuit-1) 62%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 900px){.barre-haut{margin:-20px -16px 12px;padding:10px 16px}}.champ-adresse{position:relative}.champ-adresse .propositions{position:absolute;left:0;right:0;z-index:60;max-width:100%}.vide{color:var(--encre-3);font-style:normal;padding:18px 0;font-size:13.5px;letter-spacing:.01em}.col-nombre,table.liste td.col-nombre,.sous-ligne,.msg-compteur,.nav-compteur,.cloche-nb,.urgence,.tuile-valeur{font-family:var(--police-chiffre);font-variant-numeric:tabular-nums}.urgence{letter-spacing:-.02em;font-weight:700}@media (prefers-reduced-motion: reduce){.tuile{animation:none}}.accueil-public{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1100px 700px at 12% 110%,oklch(.7 .14 238 / .45),transparent 62%),radial-gradient(900px 600px at 95% -10%,oklch(.8 .09 215 / .55),transparent 60%),var(--nuit-0)}.accueil-public:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(115deg,oklch(.4 .1 245 / .07) 0 1px,transparent 1px 90px)}.accueil-public .ondes{position:absolute;right:-140px;top:4%;width:620px;height:620px;opacity:.45;pointer-events:none}.accueil-public .colonne{width:100%;max-width:820px;margin:0 auto;padding:0 28px;position:relative}.accueil-entete{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 0}.accueil-entete img{width:148px;background:#fff;border-radius:var(--r-s);padding:7px 13px;box-shadow:var(--ombre-1)}.accueil-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:44px 0 34px}.accueil-hero .griffe{font-family:var(--police-titre);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--encre-3);margin-bottom:14px;animation:lever .5s ease-out both}.accueil-hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0;color:var(--encre);animation:lever .5s .06s ease-out both}.accueil-hero h1 em{font-style:normal;color:var(--cuivre)}.accueil-hero .signature{margin:18px 0 0;color:var(--encre-2);font-size:16px;max-width:560px;line-height:1.6;animation:lever .5s .12s ease-out both}.accueil-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0;animation:lever .5s .18s ease-out both}.accueil-points .point{background:#ffffff8c;border-radius:var(--r-m);padding:16px 18px;box-shadow:var(--ombre-1)}.accueil-points .point .picto{font-size:22px}.accueil-points .point .etiq{font-family:var(--police-titre);font-size:var(--etiquette);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-vif);margin:10px 0 4px}.accueil-points .point p{margin:0;font-size:13.5px;color:var(--encre-2);line-height:1.5}.accueil-carte-sms{display:flex;gap:14px;align-items:flex-start;background:var(--nuit-2);border-radius:var(--r-m);box-shadow:var(--ombre-2);padding:18px 22px;margin:26px 0 0;animation:lever .5s .24s ease-out both}.accueil-carte-sms .picto{font-size:26px;line-height:1.2}.accueil-carte-sms strong{display:block;margin-bottom:3px;color:var(--encre)}.accueil-carte-sms p{margin:0;color:var(--encre-2);font-size:14.5px;line-height:1.55}.accueil-carte-sms a{color:var(--cuivre-vif);font-weight:600;text-decoration:none}.accueil-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0 0;animation:lever .5s .3s ease-out both}.accueil-actions .lien-site{color:var(--encre-2);font-size:14.5px;text-decoration:none}.accueil-actions .lien-site strong{color:var(--cuivre-vif)}.accueil-actions .lien-site:hover strong{text-decoration:underline}.accueil-pied{position:relative;border-top:1px solid var(--trait);padding:16px 0 22px;margin-top:40px;color:var(--encre-3);font-size:12.5px;line-height:1.7}.accueil-pied a{color:var(--encre-2);text-decoration:none}.accueil-pied a:hover{text-decoration:underline}@media (max-width: 760px){.accueil-public .ondes{display:none}.accueil-points{grid-template-columns:1fr}.accueil-entete{flex-direction:column;align-items:flex-start}.accueil-hero{padding-top:30px}}.admin{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}.admin-menu{position:sticky;top:14px;display:flex;flex-direction:column;gap:4px;background:var(--nuit-0);padding:6px;border-radius:var(--r-s)}.admin-menu button,.admin-resultats button{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px 11px;border:none;border-radius:9px;background:transparent;color:var(--encre-2);cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.admin-menu button:hover,.admin-resultats button:hover{background:var(--nuit-2);color:var(--encre)}.admin-menu button.actif{background:var(--nuit-3);color:var(--encre);box-shadow:var(--ombre-1)}.admin-menu-icone{font-size:17px;line-height:1.25;flex:0 0 auto}.admin-menu-titre{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;line-height:1.25}.admin-menu-aide{display:block;font-size:11.5px;color:var(--encre-3);margin-top:2px;line-height:1.3}.admin-menu button.actif .admin-menu-aide{color:var(--encre-2)}.admin-menu-badge{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--nuit-3);color:var(--encre-2);font-family:var(--police-chiffre)}.admin-menu-badge.alerte{background:#b96a0024;background:oklch(.6 .15 62 / .14);color:var(--alerte);box-shadow:0 0 10px #b96a0033;box-shadow:0 0 10px oklch(.6 .15 62 / .2)}.admin-recherche{position:relative;margin-bottom:4px}.admin-recherche:before{content:"⌕";position:absolute;left:11px;top:50%;transform:translateY(-55%);color:var(--encre-3);font-size:16px;pointer-events:none}.admin-recherche input{width:100%;padding-left:32px;font-size:13px}.admin-resultats{display:flex;flex-direction:column;gap:2px}.admin-resultats .admin-menu-aide{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-contenu{min-width:0}.admin-titre{display:flex;gap:12px;align-items:center;margin-bottom:14px}.admin-titre-icone{font-size:26px;line-height:1}.admin-titre-texte{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.admin-titre p{margin:2px 0 0;color:var(--encre-3);font-size:13px}.admin-section{background:var(--nuit-1);border:1px solid var(--trait);border-radius:var(--r-m, 14px);padding:16px 18px;margin-bottom:16px;scroll-margin-top:16px}.admin-section-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.admin-section-entete h3{margin:0;font-size:15px}.admin-section-entete p{margin:3px 0 0;color:var(--encre-3);font-size:12.5px;line-height:1.4}.admin-section .carte{margin:0 0 10px}.admin-section table.liste{margin-top:0}.admin-discret{font-size:12px;color:var(--encre-3);line-height:1.4}.admin-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--nuit-0);color:var(--encre-2);font-size:12.5px;line-height:1.5}.admin-comptes td{vertical-align:top}.admin-comptes{width:100%}.admin-comptes select,.admin-comptes input{min-width:0}.admin-compte{display:flex;gap:10px;align-items:flex-start}.admin-avatar{width:34px;height:34px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;letter-spacing:.02em;border:1px solid}.admin-toi{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--cuivre-fonce);color:var(--cuivre);vertical-align:2px}.admin-en-ligne{color:var(--ok);font-weight:600}.admin-filtres{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.admin-puce{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--nuit-2);color:var(--encre-2);border:1px solid var(--trait);transition:background .15s ease}.admin-puce:hover{background:var(--nuit-3);color:var(--encre)}.admin-puce.actif{background:var(--cuivre-fonce);color:var(--cuivre);border-color:var(--cuivre)}.admin-th-sous{font-weight:500;letter-spacing:0;text-transform:none;font-size:10.5px;margin-top:2px;font-family:var(--police-chiffre)}.admin-groupe{margin:4px 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-3)}.admin-groupe:not(:first-child){margin-top:18px}.admin-param{display:flex;gap:16px;flex-wrap:wrap;padding:13px 15px;margin-bottom:8px;border-radius:12px;background:var(--nuit-2);border-left:3px solid transparent;box-shadow:var(--ombre-1),inset 0 0 0 1px #007ac114;box-shadow:var(--ombre-1),inset 0 0 0 1px oklch(.56 .16 245 / .08);scroll-margin-top:16px;transition:border-color .2s ease}.admin-param.modifie{border-left-color:var(--cuivre-vif)}.admin-param-texte{flex:1 1 250px;min-width:220px}.admin-param-aide{font-size:12.5px;color:var(--encre-3);margin-top:3px;line-height:1.45}.admin-param-date{font-size:11px;color:var(--encre-3);opacity:.8;margin-top:6px}.admin-param-saisie{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:8px}.admin-param-champ{display:flex;align-items:center;gap:8px}.admin-param-champ input,.admin-param-champ textarea{min-width:0}.admin-unite{font-size:12px;color:var(--encre-3);white-space:nowrap}.admin-param-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-modifie{font-size:11px;color:var(--cuivre-vif);font-weight:600}.admin-tarifs tr.modifie td{background:#0096d712;background:oklch(.64 .16 238 / .07)}.admin-flash{animation:admin-flash 1.8s ease-out}@keyframes admin-flash{0%{box-shadow:0 0 0 3px var(--cuivre-vif),0 0 24px #0096d780;box-shadow:0 0 0 3px var(--cuivre-vif),0 0 24px oklch(.64 .16 238 / .5)}to{box-shadow:0 0 0 0 transparent}}.admin-raccourcis{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.admin-attention{display:flex;flex-direction:column;gap:6px}.admin-attention>div{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--nuit-2)}.admin-attention .niveau{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 8px currentColor}.admin-attention .niveau.danger{color:var(--danger)}.admin-attention .niveau.alerte{color:var(--alerte)}.admin-attention .niveau.info{color:var(--encre-3);box-shadow:none}.admin-attention .texte{flex:1;font-size:13px;line-height:1.4}.admin-etat{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;border:1px solid}.admin-etat.ok{color:var(--ok);border-color:#0846;border-color:oklch(.55 .15 152 / .4);background:#00884417;background:oklch(.55 .15 152 / .09)}.admin-etat.alerte{color:var(--alerte);border-color:#b96a0066;border-color:oklch(.6 .15 62 / .4);background:#b96a001a;background:oklch(.6 .15 62 / .1)}.admin-etat.danger{color:var(--danger);border-color:#cc272e66;background:#cc272e14}.admin-robot td{vertical-align:top}@media (max-width: 900px){.admin{grid-template-columns:1fr}.admin-menu{position:static;flex-direction:row;flex-wrap:wrap;padding:4px}.admin-menu button{flex:0 0 auto;width:auto;padding:8px 10px}.admin-recherche,.admin-resultats{flex:1 1 100%}.admin-resultats button{width:100%}.admin-menu-aide{display:none}.admin-param-texte,.admin-param-saisie{min-width:0;flex-basis:100%}}.dlg-rapides{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dlg-rappel{display:grid;grid-template-columns:1fr 96px 90px;gap:8px;align-items:end}.dlg-rappel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--encre-3)}.dlg-rappel input,.dlg-rappel select{width:100%;min-width:0}.bulles-ouvertures{position:fixed;bottom:18px;left:18px;z-index:290;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:min(360px,calc(100vw - 36px))}.bulle-ouverture{background:var(--nuit-2, #fff);color:var(--encre, #1f2e4a);border:1px solid oklch(.55 .15 152 / .5);border-left:4px solid var(--ok);border-radius:12px;padding:9px 13px;font-size:13px;text-align:left;cursor:pointer;box-shadow:var(--ombre-2);animation:banniere-entre .25s ease-out}.bulle-ouverture:hover{border-color:var(--ok)}.devis-client h2{text-transform:none;letter-spacing:normal;font-size:18px}.devis-client .devis-objet{text-transform:none;letter-spacing:normal;font-size:16px;font-weight:600;line-height:1.35;margin:4px 0 0}.devis-client label.devis-case{text-transform:none;letter-spacing:normal;font-size:14.5px;font-weight:400;color:var(--encre);line-height:1.45}.devis-client .signer-recap td:first-child{text-transform:none;letter-spacing:normal;font-size:14px;width:auto;color:var(--encre);padding-top:6px}.aide{font-size:12.5px;color:var(--encre-3);line-height:1.4;font-family:var(--police-texte)}.aide strong{color:var(--encre-2)}.piece-ligne{display:grid;gap:8px;padding:10px 12px;background:var(--nuit-3);border-radius:var(--r-s);min-width:0}.piece-ligne input{margin:0}.piece-ligne .ligne-haut{display:grid;grid-template-columns:minmax(160px,340px) 118px 150px 1fr 34px;gap:10px;align-items:center}@media (max-width: 900px){.piece-ligne .ligne-haut{grid-template-columns:1fr 110px 130px}.piece-ligne .ligne-haut .kw{grid-column:1 / 3}}.piece-ligne .ligne-bas{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.piece-ligne .ligne-bas .etiquette{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--encre-3);margin-right:4px}.piece-ligne .kw{text-align:right;font-family:var(--police-chiffre);font-weight:800;font-size:19px;letter-spacing:-.02em;min-width:96px}.piece-ligne .kw.vide{color:var(--encre-3);font-weight:500}.choix{display:inline-flex;gap:3px;padding:3px;background:var(--nuit-0);border-radius:var(--r-s)}.choix button{border:none;background:transparent;color:var(--encre-2);font:inherit;font-size:12.5px;padding:5px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.choix button:hover{color:var(--encre);background:#fff9}.choix button.actif{background:var(--cuivre);color:var(--sur-cuivre);font-weight:700}.plateau{--nuit-0: oklch(.17 .03 245);--nuit-1: oklch(.22 .028 245);--nuit-2: oklch(.275 .027 245);--nuit-3: oklch(.33 .026 245);--nuit-4: oklch(.39 .025 245);--encre: oklch(.965 .008 235);--encre-2: oklch(.81 .016 235);--encre-3: oklch(.66 .02 235);--cuivre: oklch(.78 .12 235);--cuivre-vif: oklch(.85 .12 230);--sur-cuivre: oklch(.17 .05 245);--ok: oklch(.8 .16 150);--alerte: oklch(.82 .14 85);--danger: oklch(.7 .19 25);--trait: oklch(1 0 0 / .1);--trait-fort: oklch(1 0 0 / .17);--ombre-1: 0 1px 2px oklch(0 0 0 / .3), 0 4px 14px oklch(0 0 0 / .25);--ombre-2: 0 2px 6px oklch(0 0 0 / .35), 0 12px 32px oklch(0 0 0 / .35);position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;background:var(--nuit-1);color:var(--encre);padding:28px 40px 40px}.plateau .carte{background:var(--nuit-2);box-shadow:var(--ombre-1),inset 0 1px #ffffff0d}.plateau table.liste{box-shadow:var(--ombre-1),inset 0 1px #ffffff0d}.plateau .liste thead th{background:var(--nuit-1)}.plateau .liste tbody tr:nth-child(2n){background:#ffffff08}.plateau-entete{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.plateau-entete>div:first-child{display:flex;align-items:center;gap:16px;font-family:var(--police-titre);font-weight:700;font-size:20px;text-transform:capitalize}.plateau-heure{font-family:var(--police-chiffre);font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--encre-2)}.plateau-grands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:26px}.plateau-grand{position:relative;overflow:hidden;padding:30px 28px 26px;border-radius:var(--r-m);background:var(--nuit-2);border:1px solid oklch(1 0 0 / .07);box-shadow:var(--ombre-2)}.plateau-grand:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--encre-3);opacity:.35}.plateau-grand .chiffre{font-family:var(--police-chiffre);font-size:clamp(56px,7vw,108px);font-weight:800;letter-spacing:-.05em;line-height:.92;font-variant-numeric:tabular-nums}.plateau-grand .chiffre.montant{font-size:clamp(28px,3vw,46px);letter-spacing:-.03em}.plateau-grand .libelle{color:var(--encre-3);font-size:13px;margin-top:14px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.plateau-grand .detail{color:var(--encre-2);font-size:15px;margin-top:8px}.plateau-grand.ok:before{background:var(--ok);opacity:1}.plateau-grand.ok .chiffre{color:var(--ok);text-shadow:0 0 50px oklch(.78 .15 165 / .45)}.plateau-grand.cuivre:before{background:var(--cuivre-vif);opacity:1}.plateau-grand.cuivre .chiffre{color:var(--cuivre-vif);text-shadow:0 0 50px oklch(.85 .12 230 / .4)}.plateau-barre{height:10px;border-radius:5px;background:#ffffff14;margin-top:14px;overflow:hidden}.plateau-barre>div{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cuivre),var(--ok));transition:width .8s ease}.plateau-carte{font-size:17px}.plateau-table td,.plateau-table th{padding:12px 10px;font-size:17px}.plateau-premier td{background:#37d59f12}.plateau-signature{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid oklch(1 0 0 / .06)}.plateau-signature:last-child{border-bottom:0}@media (max-width: 1100px){.plateau-grands{grid-template-columns:repeat(2,minmax(0,1fr))}.plateau{padding:18px}.plateau .grille.c2{grid-template-columns:1fr!important}}kbd{display:inline-block;font-family:var(--police-chiffre);font-size:10.5px;font-weight:700;line-height:1;padding:3px 5px;border-radius:5px;background:#39688e14;border:1px solid oklch(.5 .08 245 / .18);color:inherit;margin-left:4px;vertical-align:middle}button.principal kbd{background:#ffffff38;border-color:#ffffff59}.sidebar .nav-compteur{background:var(--cuivre);color:#fff}.sidebar .nav-compteur.rouge{background:var(--danger);color:#fff}.planning-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.planning-entete{text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--encre-3);text-transform:uppercase;padding:4px 0}.planning-jour{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--encre-3);font-family:inherit;font-size:14px;font-weight:500;opacity:.35;cursor:default;padding:4px 0}.planning-jour.libre{opacity:1;cursor:pointer;background:#fff;color:var(--encre);border-color:var(--trait);font-weight:800;box-shadow:0 1px 3px #0f1f2e14;transition:transform .12s ease,border-color .15s ease}.planning-jour.libre:hover{border-color:var(--cuivre-vif)}.planning-jour.libre:active{transform:scale(.94)}.planning-jour small{font-size:9.5px;font-weight:800;color:var(--ok);line-height:1}.planning-jour.tendu small{color:#b3630f}.planning-jour.choisi{background:var(--cuivre-vif);color:#fff;border-color:var(--cuivre-vif)}.planning-jour.choisi small{color:#e6f4ff}.planning-jour.dans{background:#dff0e2;border-color:#bfe4c6;color:#1f7a33}.choix-periode{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.choix-periode .segments{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--nuit-1);border:1px solid var(--trait);border-radius:999px}.choix-periode .segment{border:0;background:transparent;color:var(--encre-2);font:600 13px var(--police-texte);padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.choix-periode .segment:hover{background:var(--nuit-3);color:var(--encre)}.choix-periode .segment.actif{background:var(--cuivre);color:var(--sur-cuivre);box-shadow:0 2px 10px #ea995259}.choix-periode .periode-courante{display:inline-flex;align-items:center;gap:2px;background:var(--nuit-3);border:1px solid var(--trait);border-radius:999px;padding:2px}.choix-periode .periode-libelle{border:0;background:transparent;color:var(--encre);cursor:pointer;font:700 13.5px var(--police-texte);padding:5px 10px;white-space:nowrap}.choix-periode .fleche{border:0;background:transparent;color:var(--encre-2);cursor:pointer;width:28px;height:28px;border-radius:999px;font-size:18px;line-height:1}.choix-periode .fleche:hover{background:var(--nuit-4);color:var(--encre)}.cal-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;padding:14px;background:var(--nuit-2);border:1px solid var(--trait-fort);border-radius:var(--r-m);box-shadow:var(--ombre-3)}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-aide{font-size:12.5px;color:var(--encre-3)}.cal-deux{display:flex;gap:22px;flex-wrap:wrap}.cal-titre{text-align:center;font:700 14px var(--police-titre);text-transform:capitalize;margin-bottom:6px}.cal-grille{display:grid;grid-template-columns:repeat(7,34px);gap:2px 0}.cal-entete{text-align:center;font-size:11px;color:var(--encre-3);padding:4px 0}.cal-jour{height:32px;border:0;background:transparent;color:var(--encre);cursor:pointer;font:500 13px var(--police-texte);border-radius:8px}.cal-jour:hover{background:var(--nuit-4)}.cal-jour.cal-auj{box-shadow:inset 0 0 0 1px var(--cuivre)}.cal-jour.cal-dedans{background:#007ac124;background:oklch(.56 .16 245 / .14);border-radius:0}.cal-jour.cal-bord{background:var(--cuivre);color:var(--sur-cuivre);font-weight:700}.cal-pied{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--trait);font-size:13px;color:var(--encre-2)}.cal-pied input[type=date]{width:150px;margin-left:4px}@media (max-width: 640px){.cal-pop{position:fixed;left:8px;right:8px;top:80px}.cal-grille{grid-template-columns:repeat(7,1fr)}}
