:root{--paper:#f5f6f9;--card:#fff;--card-2:#eef0f5;--line:#e4e7ee;--ink:#181b23;--ink-soft:#697086;--ink-faint:#9aa1b2;--accent:#4f46e5;--accent-ink:#4338ca;--accent-tint:#eef0fd;--good:#0ea371;--good-ink:#0a7d56;--good-tint:#e7f6ef;--warn:#d98a0b;--warn-ink:#92600a;--warn-tint:#fbf1dd;--bad:#e5484d;--bad-ink:#c2363b;--bad-tint:#fceced;--bg:var(--paper);--surface:var(--card);--surface2:var(--card-2);--soft:var(--ink-soft);--yes:var(--good);--no:var(--bad);--defer:var(--ink-soft);--accent2:var(--accent-ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:radial-gradient(900px 460px at 50% -14%, #fff 0%, transparent 72%), var(--paper);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{max-width:560px;min-height:100dvh;padding:max(24px, calc(12px + env(safe-area-inset-top,24px))) 16px calc(92px + env(safe-area-inset-bottom));margin:0 auto}.shell.wide{max-width:960px}.h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:23px;font-weight:750}.sub{color:var(--ink-soft);margin:0 0 14px;font-size:13px}.sub a{text-decoration:underline}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:10px;padding:15px 16px;box-shadow:0 1px 2px #181b230a,0 8px 24px -16px #181b2329}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:14px 2px 8px;font-size:10px;font-weight:800}.cta-row{gap:10px;margin:6px 0 4px;display:flex}.cta{cursor:pointer;color:#fff;border:0;border-radius:18px;flex:1;align-items:center;gap:10px;padding:16px 14px;font-size:16px;font-weight:700;display:flex}.cta .big{font-size:22px}.cta.capture{background:var(--accent);box-shadow:0 6px 16px -8px #4f46e58c}.cta.tri{background:var(--ink)}.count{color:#fff;background:#ffffff2e;border-radius:15px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:800;display:flex}.jline{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex;box-shadow:0 1px 2px #181b2308}.dot{border-radius:6px;flex-shrink:0;width:10px;height:10px}.jn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.jd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jline a.row{overflow:hidden}.jd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:9.5px;font-weight:800}.p-auto{background:var(--good-tint);color:var(--good-ink)}.p-man{background:var(--card-2);color:var(--ink-soft)}.p-wait{background:var(--accent-tint);color:var(--accent-ink)}.p-fail{background:var(--bad-tint);color:var(--bad-ink)}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:16px;padding:8px 13px;font-size:12.5px;font-weight:700}.chip.on{color:#fff;background:var(--accent);border-color:#0000}.chips{flex-wrap:wrap;gap:7px;display:flex}.btn{border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:12px 16px;font-size:13.5px;font-weight:750;display:inline-flex;box-shadow:0 6px 16px -8px #4f46e58c}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.danger{background:var(--bad-tint);color:var(--bad-ink);box-shadow:none;border-color:#0000}.btn.yes{background:var(--good);border-color:var(--good)}.btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn:active{transform:translateY(1px)}.btn:disabled:active{transform:none}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=password],input[type=email],input[type=search],input[type=file],select,textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:14px;outline:none;padding:11px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:50;background:#fffffff2;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inner{width:100%;max-width:560px;display:flex}.nav a{color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:600;display:flex}.nav a.cur{color:var(--accent-ink)}.nav .ic{font-size:19px;line-height:1}.nav .fab{background:var(--accent);color:#fff;border-radius:25px;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-18px;font-size:22px;display:flex;box-shadow:0 6px 16px -4px #4f46e58c}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.tl-step{padding-bottom:15px;position:relative}.tl-step:before{content:"";background:var(--card);border:2.5px solid var(--ink-soft);border-radius:7px;width:11px;height:11px;position:absolute;top:4px;left:-21px}.tl-step.ok:before{border-color:var(--good)}.tl-step.bad:before{border-color:var(--bad)}.tt{color:var(--ink-soft);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.th{margin:1px 0 2px;font-size:13.5px;font-weight:750}.td{color:var(--ink-soft);word-break:break-word;font-size:12px;line-height:1.5}.prop{background:var(--card-2);border-radius:14px;margin:10px 0;padding:12px 14px}.prop .why{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.5}.meta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag{color:var(--ink-soft);background:var(--card-2);font-variant-numeric:tabular-nums;border-radius:9px;padding:4px 9px;font-size:10.5px;font-weight:700}.ok-msg{background:var(--good-tint);color:var(--good-ink);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:650}.empty{text-align:center;color:var(--ink-soft);padding:40px 20px;line-height:1.6}.empty .big{margin-bottom:8px;font-size:40px;display:block}.viewer-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181b23b8;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-head{padding:14px;padding-top:calc(14px + env(safe-area-inset-top));color:#fff;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.viewer-body{background:#fff;border-radius:14px 14px 0 0;flex:1;overflow:hidden}.mv-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.mv-kpis>.mv-kpi:nth-child(4){grid-column:1/-1}@media (max-width:560px){.mv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv-kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:13px 14px 12px;box-shadow:0 1px 2px #181b2308}.mv-kpi .n{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:760;line-height:1.15;overflow:hidden}.mv-kpi .l{color:var(--ink-soft);letter-spacing:.005em;margin-top:4px;font-size:11.5px;line-height:1.35}.mv-kpi .bar{background:var(--card-2);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.mv-kpi .bar>i{border-radius:99px;height:100%;transition:width .35s;display:block}.mv-search{margin-bottom:8px;position:relative}.mv-search span{color:var(--ink-faint);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mv-search input{padding-left:36px}.mv-tools{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mv-tools select{border-radius:12px;flex:1;width:auto;min-width:0;padding:8px 28px 8px 10px;font-size:13px}.mv-more{margin:-4px 0 14px}.mv-more summary{cursor:pointer;color:var(--accent-ink);font-size:13px;font-weight:650;list-style:none}.mv-more summary::-webkit-details-marker{display:none}.mv-more .card{margin-top:8px}.mv-mois{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:18px 2px 8px;font-size:11px;font-weight:800}.mv-row{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:4px 1fr auto;align-items:start;gap:12px;margin-bottom:8px;padding:12px 12px 12px 0;display:grid;box-shadow:0 1px 2px #181b2308}.mv-row .rail{border-radius:0 4px 4px 0;align-self:stretch;width:4px}.mv-who{letter-spacing:-.02em;font-size:15px;font-weight:650;line-height:1.25}.mv-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;display:flex}.mv-ent{color:var(--ink-soft);font-size:11.5px;font-weight:650}.mv-date{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.mv-amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:1px;font-size:15px;font-weight:750}.mv-amt.in{color:var(--good-ink)}.mv-st{letter-spacing:.01em;border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:750}.mv-st.lie{background:var(--good-tint);color:var(--good-ink)}.mv-st.manquant{background:var(--bad-tint);color:var(--bad-ink)}.mv-st.na{background:var(--card-2);color:var(--ink-soft)}.mv-doc{max-width:100%;color:var(--accent-ink);background:var(--accent-tint);border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.mv-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-join{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.mv-join:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.mv-join input{display:none}.mv-warn{color:var(--warn-ink);margin-top:8px;font-size:12px;display:inline-block}.flash{border-radius:14px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:650}.flash.ok{background:var(--good-tint);color:var(--good-ink)}.flash.err{background:var(--bad-tint);color:var(--bad-ink)}.flash.info{background:var(--accent-tint);color:var(--accent-ink)}.flash code{font-size:12px}.mv-liv{margin-top:4px;font-size:11px;font-weight:650;display:block}.mv-liv.verifie{color:var(--good-ink)}.mv-liv.envoye{color:var(--ink-soft)}.mv-liv.defaut{color:var(--bad-ink)}.mv-liv.en_cours{color:var(--ink-soft)}.mv-liv-d{opacity:.8;font-weight:500}.sante{border-radius:12px;margin-bottom:10px;padding:9px 13px;font-size:12px;font-weight:600}.sante.ok{background:var(--good-tint);color:var(--good-ink)}.sante.ko{background:var(--bad-tint);color:var(--bad-ink)}.sante.info{background:var(--card-2);color:var(--ink-soft);font-weight:500}.vue-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.vue-tabs{background:var(--card-2);border-radius:10px;padding:3px;display:flex}.vue-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:650}.vue-tabs button.cur{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.vue-tri{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:6px 9px;font-size:12.5px;font-weight:600}.frn-row{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.frn-row:hover{background:var(--card-2)}.frn-row>div:first-child{flex:1;min-width:0}.frn-jauge{background:var(--card-2);border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.frn-jauge i{border-radius:3px;height:100%;display:block}.cx-chiffres{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.cx-chiffres div{flex-direction:column;display:flex}.cx-chiffres b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}.cx-chiffres span{color:var(--ink-soft);font-size:10.5px;font-weight:600}.cx-chiffres .ko b{color:var(--bad-ink)}.grp{border:1px solid var(--line);background:var(--card);border-radius:13px;margin-bottom:9px;overflow:hidden}.grp-head{align-items:center;gap:8px;padding:9px 12px;display:flex}.grp-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.grp-toggle .rail{border-radius:2px;flex-shrink:0;width:3px;height:30px}.grp-chev{color:var(--ink-soft);font-size:13px}.grp-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px 9px 26px;display:flex}.rech{background:var(--card);border:1px solid var(--line);border-radius:13px;margin-bottom:12px;padding:11px 13px}.rech input,.rech select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:13px}.rech input::placeholder{color:var(--ink-soft);opacity:.75}.rech-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.rech-case{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:flex}.rech-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chip-f{border:1px solid var(--line);background:var(--card-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.chip-f:hover{border-color:var(--bad)}.chip-f .chip-x{color:var(--ink-soft);margin-left:3px}.chip-f.vide{color:var(--ink-soft);background:0 0;font-weight:500}.chip-f.enr{background:var(--good-tint);color:var(--good-ink);border-color:#0000}.rech-plus{margin-top:9px}.rech-plus summary{color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:600}
