:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#1b6fc0;--brand-d:#14589a;--brand-soft:#e6f0fb;--green:#3fa046;--green-soft:#e6f4e6;--grad:linear-gradient(120deg, #1b6fc0 0%, #3fa046 100%);--bg:#faf7f2;--card:#fff;--field:#fff;--ink:#1f2933;--muted:#6a7480;--line:#ebe5da;--wait:#a15c07;--danger:#b42318;--radius:18px;--shadow:0 1px 2px #3c280a0d, 0 6px 20px #3c280a0f;--logo-bg:transparent;--hero:#1b6fc0;--p-bleu:#dcebfa;--p-bleu-t:#1b4f9c;--p-vert:#ddefd8;--p-vert-t:#2d6b3a;--p-peche:#fde5cc;--p-peche-t:#8a4b12}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand);text-decoration:none}.muted{color:var(--muted)}.btn{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:13px 22px;font-weight:600}.btn:hover{background:var(--brand-d)}.btn:disabled{opacity:.6}.btn.ghost{color:var(--brand);border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:var(--brand-soft)}.btn.danger{background:var(--danger)}label{color:var(--muted);font-size:14px;display:block}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:12px;width:100%;margin-top:4px;padding:12px 14px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);margin:0;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.err{color:var(--danger)}.logo{background:var(--logo-bg);border-radius:14px;display:block}.app{min-height:100vh;display:flex}.side{background:var(--card);border-right:1px solid var(--line);flex-shrink:0;width:236px;height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.side .brand{padding:4px 6px 16px}.side .brand img{width:100%;max-width:180px;height:auto}.side a{color:var(--ink);border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 14px;font-weight:600;display:flex}.side a:hover{background:var(--brand-soft)}.side a.active{background:var(--brand-soft);color:var(--brand)}.side .plus{color:var(--muted);text-transform:none;padding:16px 14px 6px;font-size:12px}.side .plus-link{color:var(--muted);padding:9px 14px;font-weight:500}.main{flex:1;min-width:0}.topbar{background:var(--bg);justify-content:space-between;align-items:center;padding:18px 28px 6px;display:flex}.topbar h1{margin:0;font-size:26px}.content{max-width:none;padding:14px 32px 40px}.tabbar{display:none}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:24px;padding:30px}.login-card h1{color:var(--brand);text-align:center;margin:0 0 4px}.login-card .sub{text-align:center;color:var(--muted);margin-bottom:18px}.login-card input{margin-bottom:12px}.login-card .btn{width:100%}.login-links{text-align:center;margin-top:14px}.login-logo{width:100%;max-width:280px;height:auto;margin:0 auto 10px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.stat .lbl{color:var(--muted);font-size:14px}.stat .val{margin-top:2px;font-size:32px;font-weight:700}.hero{background:var(--hero);color:#fff}.hero .lbl,.hero .val{color:#fff}.tile{cursor:pointer}.section{color:var(--muted);margin:22px 0 10px;font-size:15px;font-weight:600}.addrow{gap:8px;margin-bottom:14px;display:flex}.addrow input{margin-top:0}.addrow input.small{max-width:110px}.row{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.row .grow{flex:1;min-width:0}.check{border:2px solid var(--line);cursor:pointer;color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:flex}.check.on{background:var(--brand);border-color:var(--brand)}.done{color:var(--muted);text-decoration:line-through}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:999px;margin:0 8px 8px 0;padding:8px 16px;font-size:14px;display:inline-block}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.rayon{color:var(--muted);font-size:12px}.rappel{color:var(--wait);font-size:12px}.vide{text-align:center;color:var(--muted);padding:36px 16px}.vide b{color:var(--ink);margin-bottom:4px;font-size:18px;display:block}.frais-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.plus-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.plus-grid a{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:18px;font-weight:600;display:block}.paywall{text-align:center;padding:60px 20px}.paywall h2{margin:8px 0}.center{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}@media (width<=760px){.side{display:none}.topbar{padding:14px 16px 4px}.topbar h1{font-size:22px}.topbar .qui{display:none!important}.content{padding:10px 16px 96px}.tabbar{z-index:50;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);flex:1;padding:6px 2px;font-size:12px;font-weight:500}.tabbar a span.i{font-size:22px;line-height:1.2;display:block}.tabbar a.active{color:var(--brand);font-weight:600}.stat .val{font-size:24px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px 16px}}.assistant{width:100%;margin-top:10px}.etapes{gap:6px;margin-bottom:20px;display:flex}.etape{color:var(--muted);flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.etape .pt{border:2px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:flex}.etape.on{color:var(--ink);font-weight:600}.etape.on .pt{background:var(--brand);border-color:var(--brand);color:#fff}.etape.fait .pt{background:var(--green);border-color:var(--green);color:#fff}.etape-corps h3{margin:0 0 14px;font-size:20px}.gros-montant{align-items:center;gap:10px;display:flex}.gros-montant input{margin:0;padding:14px 16px;font-size:36px;font-weight:700}.gros-montant span{color:var(--muted);font-size:30px}.repartition{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.rep-ligne{align-items:center;gap:10px;padding:8px 0;display:flex}.assistant-pied{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.fiche{width:100%;max-width:560px;max-height:92vh;overflow:auto}.fiche-hero{background:var(--hero);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px 18px;display:flex}.fiche-lignes>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.fiche-lignes>div:last-child{border-bottom:0}@media (width<=760px){.etape .lb{display:none}.etape.on .lb{display:inline}.gros-montant input{font-size:32px}}.dash-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.avs{align-items:center;gap:6px;display:flex}.av{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:inline-flex}.menu-ajout{z-index:20;background:var(--card);border-radius:14px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #281e0a2e}.menu-ajout a{color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 14px;font-weight:500;display:block}.menu-ajout a:hover{background:var(--brand-soft)}.k3-grille{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.k3{border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:16px 18px;display:flex}.k3 small{opacity:.85;font-size:13px;display:block}.k3 b{font-size:22px;font-weight:700;line-height:1.2;display:block}.k3-i{font-size:30px}.k3-fl{opacity:.6;font-size:24px}.k3.bleu{background:var(--p-bleu);color:var(--p-bleu-t)}.k3.vert{background:var(--p-vert);color:var(--p-vert-t)}.k3.peche{background:var(--p-peche);color:var(--p-peche-t)}.dash-deux{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.dash-t{margin-bottom:12px;font-size:16px;font-weight:600}.semaine{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;display:grid}.jr{text-align:center;background:var(--bg);cursor:pointer;border-radius:12px;padding:7px 0}.jr small{color:var(--muted);font-size:10.5px;display:block}.jr b{font-size:16px}.jr.on{background:var(--brand);color:#fff}.jr.on small{color:#fff;opacity:.85}.ev{background:var(--bg);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.pt-ev{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ck{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 2px;display:flex}.ck:last-child{border-bottom:0}.bq{border:2px solid var(--muted);border-radius:6px;flex-shrink:0;width:20px;height:20px}.fr-ligne{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 2px;display:flex}.fr-ligne:last-child{border-bottom:0}.ic-fr{background:var(--p-bleu);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.bravo{background:var(--p-vert);color:var(--p-vert-t);border-radius:var(--radius);align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:flex}@media (width<=760px){.dash-tete h2{font-size:21px!important}.avs .av{width:30px;height:30px;font-size:13px}.k3-grille,.dash-deux{grid-template-columns:1fr}}.chat{flex-direction:column;height:calc(100vh - 150px);display:flex}.chat>.card{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.rayon-pill{border-radius:99px;margin-top:3px;padding:2px 10px;font-size:12px;display:inline-block}.row{transition:transform .12s}.row:hover{transform:translateY(-1px)}.check{border-radius:10px;width:28px;height:28px}.fc{--fc-border-color:var(--line);--fc-page-bg-color:var(--card);--fc-neutral-bg-color:var(--bg);--fc-today-bg-color:var(--brand-soft);--fc-button-bg-color:var(--brand);--fc-button-border-color:var(--brand);--fc-button-hover-bg-color:var(--brand-d);--fc-button-hover-border-color:var(--brand-d);--fc-button-active-bg-color:var(--brand-d);--fc-event-bg-color:var(--green);--fc-event-border-color:var(--green);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.fc .fc-toolbar-title{font-size:20px}.fc .fc-button{text-transform:none;border-radius:12px}@media (width<=760px){.chat{height:calc(100vh - 230px)}.fc{padding:8px}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}}.filtres-frais{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.filtres-frais select,.filtres-frais input{margin-top:0}@media (width<=760px){.filtres-frais{grid-template-columns:1fr}}.pastille{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.p-bleu{background:var(--p-bleu);color:var(--p-bleu-t)}.p-vert{background:var(--p-vert);color:var(--p-vert-t)}.p-peche{background:var(--p-peche);color:var(--p-peche-t)}.p-rose{color:#8a3b22;background:#f9d3c4}.p-violet{color:#4c2f86;background:#e3d6f5}.side a.active .pastille{box-shadow:0 0 0 2px var(--brand)}.side{flex-direction:column;display:flex}.side .plante{pointer-events:none;opacity:.95;flex-shrink:0;align-self:flex-start;margin-top:auto;margin-bottom:-16px;margin-left:-12px}@media (height<=760px){.side .plante{display:none}}.side .brand img{max-width:150px;margin:0 auto;padding:6px 8px}.k3-i,.k3-fl,.dash-t{align-items:center;gap:8px;display:inline-flex}.menu-ajout a{display:block}.plus-grid a{align-items:center;gap:12px;display:flex}.tabbar a span.i{justify-content:center;display:flex}*{scrollbar-width:thin;scrollbar-color:#d9d1c3 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9d1c3 padding-box content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#bfb5a2 padding-box content-box}.side{scrollbar-gutter:stable}.side a{margin-bottom:2px;padding:9px 12px}.side .brand{padding-bottom:8px}@media (width>=1400px){.k3-grille{gap:16px}.dash-deux{gap:18px}.content{padding-left:40px;padding-right:40px}}.reglages-grille{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:0 20px;display:grid}.reglages-grille .card{margin-bottom:16px}@media (width<=760px){.reglages-grille{grid-template-columns:1fr}}.ic-fr{color:var(--p-bleu-t)}.tache-ajout{margin-bottom:14px}.tache-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.tache-options select{margin-top:4px}.tache-filtres{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tache-filtres select{width:auto;min-width:210px;margin:0}.onglets{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.onglets button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-weight:600}.onglets button.on{background:var(--brand);color:#fff}.row.tache{align-items:flex-start}.row.tache .check{margin-top:2px}.tache-titre{font-size:17px;font-weight:600}.tache-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.meta-pill{background:var(--bg);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;display:inline-flex}.rappel-pill{background:var(--p-peche);color:var(--p-peche-t)}.mini-av{background:var(--p-bleu);width:18px;height:18px;color:var(--p-bleu-t);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ic-btn{border-radius:10px;padding:6px;display:inline-flex}.ic-btn:hover{background:var(--brand-soft);color:var(--brand)}.row.tache.fait{opacity:.75}@media (width<=760px){.tache-filtres select,.tache-filtres .btn,.onglets{width:100%}.onglets button{flex:1;padding:9px 6px}}.notif-emetteur{background:var(--p-bleu);color:var(--p-bleu-t);border-radius:14px;margin-top:14px;padding:14px 16px}.notif-emetteur label{color:inherit;margin-top:8px}.notif-emetteur input[type=email]{margin-top:4px}.reception{margin:14px 0}.adresse-reception{background:var(--p-bleu);color:var(--p-bleu-t);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.adresse-reception code{word-break:break-all;background:0 0;flex:1;padding:0;font-size:15px;font-weight:600}.brouillon{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.brouillon:last-child{border-bottom:0}.pj-liste{gap:8px;width:100%;margin-top:6px;display:grid}.pj-ligne{background:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pj-ligne a{word-break:break-all;font-weight:600}.lecture{background:var(--p-vert);color:var(--p-vert-t);border-radius:14px;margin:12px 0 0;padding:10px 14px}.lecture .candidats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lecture .chip{margin:0}.fiche.avec-apercu{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);align-items:start;gap:12px;max-width:1120px;display:grid}.fiche.avec-apercu .apercu-facture{background:var(--card);border:1px solid var(--line);border-radius:16px;order:2;position:sticky;top:0;overflow:hidden}.fiche.avec-apercu .assistant{order:1;margin-top:0}.apercu-facture iframe{border:0;width:100%;height:min(78vh,760px);display:block}.apercu-facture img{width:100%;display:block}@media (width<=900px){.fiche.avec-apercu{grid-template-columns:1fr}.fiche.avec-apercu .apercu-facture{order:0;position:static}.apercu-facture iframe{height:38vh}}.cat-ligne{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.cat-ligne:last-of-type{border-bottom:0}.cat-pt{border-radius:50%;flex-shrink:0;width:14px;height:14px}.cat-couleurs{align-items:center;gap:8px;display:flex}.cat-coul{cursor:pointer;outline-offset:2px;border-radius:50%;outline:1px solid #0000001f;width:20px;height:20px}.cat-coul.on{outline:2px solid var(--ink)}:root{--p-rose:#f9d3c4;--p-rose-t:#8a3b22}.proche{margin-bottom:12px}.proche-tete{align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-accord{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;font-size:15px;line-height:1.4;display:flex}.case-accord input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex:0 0 20px;margin:2px 0 0;padding:0}.case-accord span{flex:1;min-width:0}.proche label{display:block}.proche .case-accord{display:flex}.phrase-frais{background:#e8f1fb;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;font-weight:600;display:flex}
