:root{--ink:#15192B;--ink-2:#232945;--t-1:#1A2233;--t-2:#5A6678;--t-3:#9AA4B5;--line:#E7EAF0;--line-2:#D9DEE8;--bg:#F5F6F9;--paper:#fff;--cobalt:#2F55F0;--cobalt-deep:#2546C8;--cobalt-soft:#EAEEFE;--gold:#E3AC22;--gold-deep:#9A7215;--gold-soft:#FBF3DC;--gold-line:#EBD9A8;--green:#1E9E5A;--green-soft:#E3F5EB;--red:#D64545;--red-soft:#FCE9EA;--sh-1:0 1px 2px rgba(21,25,43,.05),0 4px 14px rgba(21,25,43,.05);--mono:"JetBrains Mono",ui-monospace,monospace;--disp:"Space Grotesk",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{background:var(--bg);color:var(--t-1);font-family:var(--body);font-size:15px;line-height:1.45}.serif{font-family:var(--disp);font-weight:700;letter-spacing:-.015em}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}a{color:var(--cobalt-deep)}a:hover{color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.topbar{background:var(--ink);color:#fff;padding:13px 18px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{background:none;border:none;padding:6px;margin:-6px;border-radius:8px;display:inline-flex;align-items:center;color:inherit}.iconbtn:hover{background:#ffffff1a}.page{max-width:680px;margin:0 auto;padding:22px 22px 120px}@media (max-width:900px){.page{padding:16px 14px 120px}}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);overflow:hidden;margin-top:14px}.sheet-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:8px}.sheet-head h2{font-size:15px;margin:0;flex:1}.sheet-corps{padding:4px 16px 14px}.row{display:flex;gap:10px}.field{flex:1;min-width:0;padding:8px 0}.field label{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line-2);border-radius:11px;padding:11px 13px;font:inherit;font-size:16px;color:var(--t-1);background:#fff}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--bg);color:var(--t-2);border-color:var(--line)}.field textarea{resize:vertical;min-height:54px}.ligne{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px 16px}.ligne:hover{background:#fafbfd}.ligne .vignette{width:42px;height:42px;border-radius:10px;background:var(--cobalt-soft);color:var(--cobalt-deep);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.ligne .vignette svg{width:19px;height:19px}.ligne .vignette img{width:100%;height:100%;object-fit:cover}.ligne .corps{flex:1;min-width:0}.ligne .corps strong{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne .corps span{display:block;font-size:12.5px;color:var(--t-2)}.ligne .montant{text-align:right;flex:none}.ligne .montant b{display:block;font-family:var(--mono);font-size:14px;font-weight:700}.ligne .montant i{display:block;font-style:normal;font-family:var(--mono);font-size:10px;color:var(--t-3)}.puce-alerte{color:var(--red);font-size:11.5px;font-weight:600}.bloc-ligne{border-bottom:1px solid var(--line)}.bloc-ligne:last-child{border-bottom:none}.totaux{background:var(--ink);color:#fff;border-radius:16px;padding:16px 18px;margin-top:14px;position:relative;overflow:hidden}.totaux:after{content:"";position:absolute;right:-15%;top:-80%;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(47,85,240,.35),transparent 62%)}.totaux>*{position:relative;z-index:1}.totaux .tot-l{display:flex;justify-content:space-between;padding:3px 0;font-size:13.5px;color:#ffffffa6}.totaux .tot-l b{color:#fff;font-family:var(--mono);font-weight:600}.totaux .solde{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.15);margin-top:10px;padding-top:10px}.totaux .solde .val{font-family:var(--mono)!important;font-size:25px;color:#f6d488;font-weight:700}.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--cobalt);color:#fff;border:none;border-radius:12px;padding:14px;font-family:var(--disp);font-size:15px;font-weight:700;margin-top:14px;box-shadow:0 6px 14px #2f55f04d}.btn-primary:active{background:var(--cobalt-deep)}.btn-secondaire{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:var(--t-1);border:1.5px solid var(--line-2);border-radius:12px;padding:11px;font-size:14px;font-weight:700;margin-top:10px}.btn-secondaire:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.btn-valider{background:var(--green-soft);color:var(--green);border-color:#bfe6cf}.btn-valider:hover{border-color:var(--green);color:var(--green)}.btn-retour{background:var(--gold-soft);color:var(--gold-deep);border-color:var(--gold-line)}.btn-retour:hover{border-color:var(--gold);color:var(--gold-deep)}.bandeau{display:flex;align-items:flex-start;gap:10px;background:var(--red-soft);border:1px solid #F3C2C4;color:#b4231f;border-radius:11px;padding:11px 13px;font-size:13.5px;margin-top:12px}.bandeau-info{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-deep)}.bandeau-ok{background:var(--green-soft);border-color:#bfe6cf;color:var(--green)}.photo-cadre{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg);margin:0 0 10px;cursor:zoom-in;text-align:center;box-shadow:var(--sh-1)}.photo-cadre img{display:block;width:100%;max-height:260px;object-fit:contain;margin:0 auto}.info-cat{font-family:var(--mono);font-size:11px;color:var(--cobalt-deep);background:var(--cobalt-soft);border-radius:9px;padding:8px 11px;margin-top:6px}.calc{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--t-2)}.calc b{font-family:var(--mono)}.vide{text-align:center;padding:36px 24px;color:var(--t-3);font-size:14px}.carte-note{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);padding:15px 16px;margin-bottom:10px}.carte-note:hover{border-color:var(--cobalt)}.carte-note .titre{flex:1;min-width:0}.carte-note .titre b{display:block;font-size:16px}.carte-note .titre span{display:block;font-size:12.5px;color:var(--t-2)}.etat{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 10px;flex:none;white-space:nowrap}.st-gris{background:var(--bg);color:var(--t-2);border:1px solid var(--line-2)}.st-bleu{background:var(--cobalt-soft);color:var(--cobalt-deep)}.st-orange{background:var(--gold-soft);color:var(--gold-deep)}.st-rose{background:#f0ebfe;color:#5b3fc4}.st-vertclair{background:var(--green-soft);color:var(--green)}.st-vert{background:var(--green);color:#fff}.taux-rangee{display:flex;gap:10px;align-items:flex-end}.ajout-taux{background:none;border:1.5px dashed var(--line-2);border-radius:10px;color:var(--t-2);font-size:13px;font-weight:600;padding:9px;width:100%;margin-top:4px}.ajout-taux:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.decision-boutons{display:flex;gap:6px;padding:0 16px 12px 70px}.decision-boutons button{border-radius:9px;border:1.5px solid var(--line-2);background:#fff;padding:5px 11px;font-size:12.5px;font-weight:700}.decision-boutons .actif-ok{background:var(--green-soft);border-color:var(--green);color:var(--green)}.decision-boutons .actif-ko{background:var(--red-soft);border-color:var(--red);color:#b4231f}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:40;overflow-y:auto}.visio{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101eeb;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.visio img{max-width:100%;max-height:90vh;border-radius:8px;background:#fff}.tourne{display:inline-block;animation:tourne 1s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tourne{animation:none}}.matrice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:50;overflow:auto;padding:18px}.matrice-actions{display:flex;gap:10px;max-width:1100px;margin:0 auto 14px}.matrice-actions .btn-primary,.matrice-actions .btn-secondaire{margin-top:0;width:auto;padding:10px 18px}.matrice{max-width:1100px;margin:0 auto;color:var(--t-1);font-size:11.5px}.matrice .m-titre{font-size:22px;margin-bottom:10px;color:var(--ink)}.matrice table{border-collapse:collapse;width:100%}.matrice th,.matrice td{border:1px solid var(--line-2);padding:4px 6px;text-align:left;vertical-align:top}.matrice thead th{background:var(--ink);color:#fff;font-weight:600;font-size:10.5px}.matrice .m-entete td:nth-child(odd){background:var(--bg);font-weight:600;width:12%}.matrice .m-num{font-family:var(--mono);font-size:10.5px;text-align:right;white-space:nowrap}.matrice .m-incomplete td{background:var(--red-soft)}.matrice .m-nonrecup{background:var(--gold-soft)}.matrice .m-total td{font-weight:700;background:var(--bg)}.matrice .m-note-oblig{font-size:10.5px;color:var(--t-2);margin:6px 0}.matrice .m-recap{margin-top:10px;margin-left:auto;width:100%;max-width:320px}.matrice .m-recap td:first-child{background:var(--bg);font-weight:600}.matrice .m-compta{margin-top:14px}.matrice .m-compta caption{text-align:left;font-weight:700;padding-bottom:4px;color:var(--ink)}.matrice .m-visa td{height:40px}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden}.matrice-overlay,.matrice-overlay *{visibility:visible}.matrice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.matrice-actions{display:none}}.chargement{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--t-2)}.btn-lien{background:none;border:none;color:var(--red);font-size:14px;font-weight:600;padding:10px;margin:6px auto 0;display:flex;align-items:center;gap:6px}.recap{display:flex;gap:10px;margin-bottom:14px}.tuile{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);padding:14px 8px 12px;text-align:center}.tuile b{display:block;font-family:var(--disp);font-size:26px;line-height:1.1;color:var(--ink)}.tuile span{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3);margin-top:4px}.tuile i{display:block;font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--cobalt-deep);margin-top:3px}.sous-btn{font-size:12.5px;color:var(--t-2);text-align:center;margin:8px 0 0}.onglets{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.onglet{flex:none;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--t-2);display:inline-flex;align-items:center;gap:7px}.onglet.actif{background:var(--ink);border-color:var(--ink);color:#fff}.onglet-nb{font-family:var(--mono);font-size:10.5px;font-weight:700;background:#00000012;border-radius:99px;padding:1px 6px}.onglet.actif .onglet-nb{background:#ffffff2e}.ligne-compta{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.ligne-compta:last-child{border-bottom:none}.ligne-compta .case{background:none;border:none;padding:4px;color:var(--cobalt);display:inline-flex;flex:none}.ligne-compta .corps-compta{flex:1;min-width:0;background:none;border:none;text-align:left;padding:0}.ligne-compta .nom{display:block;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne-compta .meta{display:block;font-size:12.5px;color:var(--t-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne-compta .fin{flex:none;text-align:right}.ligne-compta .fin b{display:block;font-family:var(--mono);font-size:14px;font-weight:600;margin-bottom:3px}.barre-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:14px;padding:10px;margin-top:12px;z-index:10}.barre-actions .compte-selection{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--t-2);padding:0 4px;flex:none}.barre-actions button{flex:1;font-size:14px;padding:11px 8px}.acces-compta{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--ink);color:#fff;border:none;border-radius:14px;padding:15px 16px;margin-top:18px;box-shadow:var(--sh-2)}.acces-compta .acces-corps{flex:1;min-width:0}.acces-compta .acces-corps b{display:block;font-family:var(--disp);font-size:16px;font-weight:600}.acces-compta .acces-corps span{display:block;font-size:12.5px;color:#ffffffb8;margin-top:2px}.app{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;background:var(--ink);color:#ffffffb8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:22px 20px 16px}.brand .brand-txt{min-width:0}.brand .brand-txt b{display:block;font-family:var(--disp);font-size:16px;font-weight:600;color:#fff;line-height:1.2}.brand .brand-txt span{display:block;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-top:2px}.nav{padding:6px 14px 14px;flex:1;overflow:auto}.nav .grp{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;padding:16px 8px 7px}.nav button{display:flex;align-items:center;gap:11px;width:100%;padding:9.5px 12px;border-radius:10px;background:none;color:#ffffffb8;font-weight:600;font-size:13.5px;border:1px solid transparent;text-align:left;transition:background .15s,color .15s}.nav button svg{width:17px;height:17px;flex:0 0 17px;color:#ffffff80}.nav button:hover{background:var(--ink-2);color:#fff}.nav button.on{background:linear-gradient(150deg,#2f55f047,#2f55f024);border-color:#6e9bf559;color:#fff}.nav button.on svg{color:var(--azur)}.nav button .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;background:#ffffff1a;padding:2px 8px;border-radius:99px;color:#ffffffb3}.nav button .cnt.hot{background:var(--gold);color:var(--ink)}.side-pied{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.08)}.side-user{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}.side-user .rond{width:30px;height:30px;border-radius:50%;background:var(--ink-2);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;flex:none}.side-user .su-txt{min-width:0}.side-user .su-txt b{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.side-user .su-txt span{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b}.side-pied button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border-radius:9px;background:none;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:12.5px;font-weight:600}.side-pied button:hover{background:var(--ink-2);color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.barre{display:flex;align-items:center;gap:14px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.barre h1{font-family:var(--disp);font-size:19px;font-weight:600;margin:0;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre .fil{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3)}.contenu{flex:1;min-width:0}.burger{display:none}@media (max-width:900px){.app{flex-direction:column}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #0000004d}.sidebar.ouvert{transform:none}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#15192b73;z-index:55}.burger{display:inline-flex;align-items:center;background:none;border:none;padding:6px;margin:-6px;color:var(--ink)}.barre{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.acces-rapides{display:flex;flex-direction:column;gap:8px;margin-top:18px}.acces{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--ink);color:#fff;border:none;border-radius:14px;padding:14px 16px;box-shadow:var(--sh-2)}.acces svg{flex:none;color:var(--azur)}.acces .acces-corps{flex:1;min-width:0}.acces .acces-corps b{display:block;font-family:var(--disp);font-size:15.5px;font-weight:600}.acces .acces-corps span{display:block;font-size:12.5px;color:#ffffffb3;margin-top:2px}.titre-section{display:flex;align-items:baseline;gap:10px;margin:24px 0 10px}.titre-section h2{font-size:18px;margin:0;flex:1}.lien-discret{background:none;border:none;color:var(--cobalt-deep);font-size:13px;font-weight:600;padding:0}.sous-total{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-3);margin:12px 0 0}.ligne-user{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2)}.ligne-user:last-child{border-bottom:none}.ligne-user .u-id{flex:1;min-width:0}.ligne-user .u-id b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.ligne-user .u-id span{display:block;font-size:12.5px;color:var(--t-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne-user .u-role{display:flex;align-items:center;gap:8px;flex:none}.ligne-user .u-role select{border:1px solid var(--line-2);border-radius:9px;padding:7px 9px;font:inherit;font-size:13px;background:#fff}.field.manquant input,.field.manquant select,.field.manquant textarea{border-color:var(--red);background:var(--red-soft)}.field.manquant label{color:var(--red)}.field.manquant label em{font-style:normal;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rapport{background:var(--red-soft);border:1px solid var(--red);border-radius:14px;padding:14px 16px;margin-top:14px}.rapport-tete{display:flex;align-items:center;gap:9px;color:var(--red);margin-bottom:8px}.rapport-tete b{font-family:var(--disp);font-size:15px;font-weight:600}.rapport-item{margin:0 0 7px;font-size:13.5px;color:var(--ink);line-height:1.5}.rapport-item b{font-weight:700}.rapport-item .lien-discret{margin-left:7px;color:var(--red);text-decoration:underline}.rapport-pied{margin:10px 0 0;font-size:12.5px;color:var(--t-2);border-top:1px solid rgba(224,76,82,.25);padding-top:9px}.sous-titre{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-3);margin:10px 0 2px}.bascule{display:flex;gap:6px;margin:6px 0 2px}.bascule button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:var(--paper);border-radius:10px;padding:10px;font-size:13.5px;color:var(--t-2)}.bascule button.on{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--cobalt-deep);font-weight:600}.bascule button:disabled{opacity:.6}.lien-maps{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--cobalt-deep);text-decoration:none;margin-top:6px;font-weight:600}.lien-maps:hover{text-decoration:underline}.case-a-cocher{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink);padding:8px 0 2px;cursor:pointer}.case-a-cocher input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--cobalt)}.case-a-cocher span{display:block;font-size:12px;color:var(--t-2)}.aide{font-size:12.5px;color:var(--t-2);margin:4px 0 8px;line-height:1.5}.calcul-ik{background:var(--ink);color:#fff;border-radius:14px;padding:15px 17px;margin-top:14px}.calcul-ik .ik-tete{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.calcul-ik .calc{color:#ffffffb8;padding:4px 0}.calcul-ik .calc b{color:#fff;font-family:var(--mono);font-size:13px;font-weight:600}.calcul-ik .ik-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.14);margin-top:10px;padding-top:11px}.calcul-ik .ik-total span{font-family:var(--disp);font-size:16px}.calcul-ik .ik-total b{font-family:var(--disp);font-size:25px;font-weight:600;color:var(--azur)}.calcul-ik .aide{color:#ffffff80}.champ-adresse,.adresse-saisie{position:relative}.adresse-spin{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--t-3)}.suggestions{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:50;background:var(--paper);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--sh-2);max-height:240px;overflow:auto}.suggestions li{margin:0}.suggestions button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px;color:var(--ink);line-height:1.35}.suggestions button svg{flex:none;margin-top:2px;color:var(--cobalt)}.suggestions button.survol,.suggestions button:hover{background:var(--cobalt-soft)}.etiq{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-3)}.etiq.ok{color:var(--green)}.mention-perso{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 5px 2px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);padding:14px 15px}.kpi span{display:block;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--t-3)}.kpi b{display:block;font-family:var(--disp);font-size:21px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.15}.kpi b.vert{color:var(--green)}.kpi i{display:block;font-style:normal;font-size:11.5px;color:var(--t-2);margin-top:4px}.histo{display:flex;align-items:flex-end;gap:5px;height:190px;padding:16px 16px 8px}.histo-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.histo-montant{font-family:var(--mono);font-size:8.5px;font-weight:700;color:var(--t-3);margin-bottom:4px;white-space:nowrap}.histo-barre{width:100%;max-width:38px;background:linear-gradient(180deg,var(--cobalt),var(--cobalt-deep));border-radius:5px 5px 0 0;min-height:2px}.histo-mois{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-3);margin-top:7px}.barres{display:flex;flex-direction:column;gap:9px;padding:8px 0 4px}.barre-l{display:flex;align-items:center;gap:11px}.barre-nom{flex:0 0 150px;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre-piste{flex:1;height:9px;background:var(--bg);border-radius:99px;overflow:hidden;min-width:30px}.barre-jauge{display:block;height:100%;background:linear-gradient(90deg,var(--azur),var(--cobalt));border-radius:99px}.barre-val{flex:0 0 118px;text-align:right;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}.barre-val i{display:block;font-style:normal;font-size:9.5px;font-weight:500;color:var(--t-3)}.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deux-col .sheet{margin-top:14px}@media (max-width:820px){.kpis{grid-template-columns:1fr 1fr}.deux-col{grid-template-columns:1fr;gap:0}.barre-nom{flex:0 0 100px}.barre-val{flex:0 0 94px}.histo{height:160px;padding:14px 10px 8px}.histo-montant{display:none}}.puce-perso{display:block;font-size:11.5px;color:var(--gold-deep);margin-top:2px}.ligne-compta .case:disabled{opacity:.3;cursor:not-allowed}.sheet{border-radius:16px;box-shadow:var(--sh-1)}.depot+.sheet,.reprendre+.sheet{margin-top:0}.sheet-corps{padding:4px 16px 16px}.sheet-head h2{font-family:var(--disp);font-size:14px;letter-spacing:-.01em}.field{padding:10px 0 0}.field label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3);margin-bottom:6px}.field label .req{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line-2);border-radius:11px;padding:11px 13px;font:inherit;font-size:16px;color:var(--t-1);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--cobalt)}.field textarea{resize:vertical;min-height:58px;line-height:1.4}.field ::placeholder{color:#b7bdcc}.field .help{font-size:11.5px;color:var(--t-3);margin-top:4px}.field.manquant label .req{background:var(--red)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--t-3) 50%),linear-gradient(135deg,var(--t-3) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.field.montant input{font-family:var(--mono);font-size:19px;font-weight:700;text-align:right;padding:12px 13px}.depot{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:22px;background:var(--cobalt-soft);border:2px dashed var(--cobalt);border-radius:16px;padding:22px 18px;text-align:center;transition:background .15s,border-color .15s,transform .1s}.depot:hover{background:#e0e7fd}.depot:active{transform:scale(.99)}.depot.survol{background:#dae3fc;border-color:var(--cobalt-deep)}.depot .rond{width:52px;height:52px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 6px 16px #2f55f059}.depot .tx b{display:block;font-family:var(--disp);font-size:15.5px;font-weight:600;color:var(--ink)}.depot .tx span{display:block;font-size:12.5px;color:var(--t-2);margin-top:3px;line-height:1.4}.depot .pastille{display:inline-flex;align-items:center;gap:7px;background:var(--cobalt);color:#fff;border-radius:99px;padding:9px 18px;font-family:var(--disp);font-weight:700;font-size:13.5px;box-shadow:0 4px 12px #2f55f04d}.depot.manquante{background:var(--red-soft);border-color:var(--red)}.depot.manquante .rond,.depot.manquante .pastille{background:var(--red);box-shadow:none}.reprendre{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:22px;background:var(--paper);border:1.5px solid var(--cobalt);color:var(--cobalt-deep);border-radius:12px;padding:11px;font-family:var(--disp);font-weight:700;font-size:13.5px;margin-top:10px}.reprendre:hover{background:var(--cobalt-soft)}.totals{background:var(--ink);border-radius:16px;padding:14px 18px;margin-top:12px;position:relative;overflow:hidden}.totals:after{content:"";position:absolute;right:-18%;top:-90%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(47,85,240,.35),transparent 62%)}.totals>*{position:relative;z-index:1}.totals .tl{display:flex;justify-content:space-between;padding:3px 0;font-size:13px;color:#fff9}.totals .tl b{font-family:var(--mono);font-weight:600;color:#fff}.totals .tva{border-top:1px solid rgba(255,255,255,.14);margin-top:8px;padding-top:9px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.totals .tva span{font-size:13px;color:#ffffffbf}.totals .tva b{font-family:var(--mono);font-size:19px;color:#f6d488;white-space:nowrap}.foot{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;pointer-events:none}.footin{pointer-events:auto;width:100%;max-width:560px;background:var(--paper);border-top:1px solid var(--line);padding:11px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px}.btn{flex:1;border:0;border-radius:13px;padding:14px;font-family:var(--disp);font-weight:700;font-size:15px}.btn.pri{background:var(--cobalt);color:#fff;box-shadow:0 6px 14px #2f55f04d;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn.pri:active{background:var(--cobalt-deep)}.btn.pri:disabled{background:#a9b8ee;box-shadow:none;cursor:not-allowed}.btn.gho{flex:0 0 auto;background:#fff;border:1.5px solid var(--line-2);color:var(--t-2);padding:14px 18px}.overlay .page{max-width:560px;padding:14px 16px 120px}.overlay .topbar b{font-family:var(--disp);font-size:17px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay .topbar .step{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#ffffff80;white-space:nowrap}.overlay .topbar .x{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;display:grid;place-items:center;flex:none;padding:0;transition:background .15s,border-color .15s}.overlay .topbar .x:hover{background:#ffffff38;border-color:#ffffff73}.overlay .topbar .x:active{background:#ffffff4d}.titre-bloc{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:16px 0 2px;color:var(--ink)}@media (max-width:430px){.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px 13px}.kpi b{font-size:18px}.recap{gap:8px}.tuile{padding:12px 6px 10px}.tuile b{font-size:22px}.tuile i{font-size:11px}.row{flex-wrap:wrap}.row .field{flex:1 1 100%}.duo{gap:8px}.totals .tva{flex-wrap:wrap}.totals .tva b{font-size:18px}.barre-nom{flex:0 0 88px;font-size:12px}.barre-val{flex:0 0 84px;font-size:11px}.ligne-compta{gap:8px;padding:10px 12px}.btn{font-size:14px;padding:13px}.btn.gho{padding:13px 14px}}@media (max-width:360px){.kpis{grid-template-columns:1fr}.taux-rangee{flex-wrap:wrap}.taux-rangee .field{flex:1 1 100%}}.ligne-user .u-id span,.suggestions button span,.carte-note .titre span,.ligne .corps span{overflow-wrap:anywhere}.row>*,.duo>*,.taux-rangee>*,.ligne>*,.ligne-compta>*{min-width:0}@media (max-width:560px){.ligne-user{flex-wrap:wrap}.ligne-user .u-id{flex:1 1 100%}.ligne-user .u-role{flex:1 1 100%;margin-top:8px}.ligne-user .u-role select{flex:1;font-size:16px;padding:9px 10px}}@media (max-width:430px){.depot{padding:18px 14px;gap:9px}.depot .rond{width:46px;height:46px}.depot .tx b{font-size:14.5px}.depot .tx span{font-size:12px}.depot .pastille{font-size:12.5px;padding:9px 14px;text-align:center;line-height:1.3}}
