:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0f0f;--surface:#181818;--surface2:#212121;--border:#2a2a2a;--border2:#383838;--ink:#f0ede8;--ink2:#9a9590;--ink3:#6b6966;--green:#22c55e;--green-glow:#22c55e1f;--red:#f44;--r:12px;--r-sm:8px;--card-done-bg:#0d2318;--card-done-border:var(--green);--card-done-ink:#e2fce8;--card-done-ink2:#86efac;--card-done-ink3:#4ade80;--fiche-sig-bg:#22c55e1a;--fiche-sig-border:#22c55e59;--fiche-sig-label:#86efac;--fiche-sig-val:#e2fce8;--fiche-diff-bg:#f59e0b1a;--fiche-diff-border:#f59e0b59;--fiche-diff-label:#fcd34d;--fiche-diff-val:#fef3c7}:root.light{--bg:#f5f5f0;--surface:#fff;--surface2:#efefeb;--border:#d8d5d0;--border2:#c0bdb8;--ink:#1a1a1a;--ink2:#4a4744;--ink3:#8a8784;--green:#16a34a;--green-glow:#16a34a1a;--red:#dc2626;--card-done-bg:#f0fdf4;--card-done-border:#16a34a;--card-done-ink:#14532d;--card-done-ink2:#166534;--card-done-ink3:#15803d;--fiche-sig-bg:#16a34a14;--fiche-sig-border:#16a34a4d;--fiche-sig-label:#15803d;--fiche-sig-val:#14532d;--fiche-diff-bg:#d9770614;--fiche-diff-border:#d977064d;--fiche-diff-label:#92400e;--fiche-diff-val:#78350f}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.theme-toggle{border:1px solid var(--border2);background:var(--surface2);width:36px;height:36px;color:var(--ink2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--green);color:var(--green)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{width:100%;max-width:360px}.logo{letter-spacing:-.03em;margin-bottom:4px;font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800}.logo b{color:var(--green)}.login-sub{color:var(--ink3);margin-bottom:36px;font-size:.8rem}.field{margin-bottom:14px}.field label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.field input,.field select{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:.88rem;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--green)}.btn-login{background:var(--green);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;width:100%;margin-top:6px;padding:12px;font-family:Syne,sans-serif;font-size:.88rem;font-weight:700;transition:opacity .15s}.btn-login:hover{opacity:.82}.btn-outline{border-radius:var(--r-sm);width:100%;color:var(--ink2);border:1.5px solid var(--border2);cursor:pointer;background:0 0;padding:10px;font-family:Syne,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s}.btn-outline:hover{border-color:var(--green);color:var(--green)}.login-err{color:var(--red);text-align:center;margin-top:10px;font-size:.76rem}.page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}header{z-index:200;background:var(--bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 16px;display:flex;position:sticky;top:0}.h-sep{flex:1}.h-role{color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.btn-sm{border:1px solid var(--border2);color:var(--ink2);cursor:pointer;background:0 0;border-radius:99px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.7rem;transition:all .15s}.btn-sm:hover{border-color:var(--red);color:var(--red)}.pill{border:1px solid var(--border2);background:var(--surface2);color:var(--ink2);border-radius:99px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:500;display:inline-flex}.pill.ok{border-color:var(--green);color:var(--green);background:var(--green-glow)}.tabs{background:var(--bg);gap:2px;padding:12px 16px 0;display:flex}.tab{border-radius:var(--r-sm) var(--r-sm) 0 0;cursor:pointer;color:var(--ink3);border:1px solid #0000;border-bottom:none;padding:8px 16px;font-size:.76rem;font-weight:500;transition:all .15s}.tab.active{background:var(--surface);color:var(--ink);border-color:var(--border)}.list-wrap{flex-direction:column;gap:8px;padding:14px 16px 80px;display:flex}.clerc-row{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.clerc-row:hover{border-color:var(--border2);box-shadow:0 4px 16px #00000026}.clerc-row.done .cr-name{color:var(--card-done-ink)}.clerc-row.done .cr-meta{color:var(--card-done-ink2)}.cr-avatar{background:var(--surface2);border:1.5px solid var(--border2);width:38px;height:38px;color:var(--ink2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;display:flex}.clerc-row.done .cr-avatar{background:var(--green-glow);border-color:var(--green);color:var(--green)}.cr-info{flex:1;min-width:0}.cr-name{color:var(--ink);font-family:Syne,sans-serif;font-size:.9rem;font-weight:700}.cr-meta{color:var(--ink3);margin-top:2px;font-size:.72rem}.cr-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.65rem;font-weight:700}.cr-badge.done{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.cr-badge.pending{background:var(--surface2);color:var(--ink3);border:1px solid var(--border)}.cr-badge.going{color:#f5c518;background:#f5c5181a;border:1px solid #f5c518}.panel{background:var(--surface);border:1px solid var(--border);border-top:none;margin:0 16px;padding:18px 16px}.form-acte{flex-direction:column;gap:10px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-full{border-radius:var(--r-sm);background:var(--green);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:10px;font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .15s}.btn-full:hover{opacity:.82}.qr-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.qr-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}.qr-ref{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-family:Syne,sans-serif;font-size:.7rem;font-weight:700}.qr-name{color:var(--ink);margin-top:1px;font-size:.82rem;font-weight:500}.qr-addr{color:var(--ink3);margin-top:1px;font-size:.7rem}.empty{text-align:center;color:var(--ink3);padding:24px;font-size:.8rem}.detail-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.btn-back{border:1px solid var(--border2);cursor:pointer;width:32px;height:32px;color:var(--ink2);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:all .15s;display:flex}.btn-back:hover{border-color:var(--green);color:var(--green)}.detail-title{color:var(--ink);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.detail-sub{color:var(--ink3);margin-top:1px;font-size:.7rem}.prog-track{background:var(--border);border-radius:99px;height:2px;overflow:hidden}.prog-fill{background:var(--green);border-radius:99px;height:100%;transition:width .5s}.prog-labels{color:var(--ink3);justify-content:space-between;margin-top:5px;margin-bottom:12px;font-size:.68rem;display:flex}.retour-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px;padding:10px;display:grid}.rc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.rc.sig{border-color:var(--green);background:var(--card-done-bg);box-shadow:0 0 0 1px var(--green)}.rc.dif{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.rc-head{justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 6px;display:flex}.rc-ref{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-family:Syne,sans-serif;font-size:.6rem;font-weight:700}.rc.sig .rc-ref{color:var(--card-done-ink3)}.rc-status{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:.6rem;font-weight:700}.rc-status.s{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.rc-status.d{color:var(--red);border:1px solid var(--red);background:#ff44441a}.rc-status.p{background:var(--surface2);color:var(--ink3);border:1px solid var(--border)}.rc-name{color:var(--ink);font-family:Syne,sans-serif;font-size:.88rem;font-weight:700}.rc.sig .rc-name{color:var(--card-done-ink)}.rc-addr{color:var(--ink2);margin-top:2px;font-size:.72rem}.rc.sig .rc-addr{color:var(--card-done-ink2)}.rc-diff{color:var(--red);margin-top:4px;font-size:.7rem}.rc-photo{object-fit:cover;border-radius:6px;width:100%;max-height:100px;margin-top:6px}.fiche-sig{background:var(--fiche-sig-bg);border:1px solid var(--fiche-sig-border);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px}.fiche-diff{background:var(--fiche-diff-bg);border:1px solid var(--fiche-diff-border);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px}.fiche-label-sig{color:var(--fiche-sig-label);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:.62rem;font-weight:600}.fiche-val-sig{color:var(--fiche-sig-val);font-size:.82rem;font-weight:500;line-height:1.4}.fiche-label-diff{color:var(--fiche-diff-label);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:.62rem;font-weight:600}.fiche-val-diff{color:var(--fiche-diff-val);font-size:.82rem;font-weight:500;line-height:1.4}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px;padding:10px 10px 100px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color .25s,box-shadow .25s,background .25s;position:relative;overflow:visible}.card:not(.sent):hover{border-color:var(--border2);box-shadow:0 4px 16px #00000026}.card.sent{background:var(--card-done-bg);border:1.5px solid var(--card-done-border);box-shadow:0 0 0 1px var(--card-done-border),0 4px 20px var(--green-glow)}.sent-badge{background:var(--green);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-family:Syne,sans-serif;font-size:.58rem;font-weight:700;position:absolute;top:9px;right:9px}.card-top{cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 13px 10px}.card.sent .card-top{cursor:default}.ct-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.card-ref{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-family:Syne,sans-serif;font-size:.6rem;font-weight:700}.card.sent .card-ref{color:var(--card-done-ink3)}.card-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border2);color:var(--ink2);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:.6rem;font-weight:500}.card.sent .card-tag{border-color:var(--card-done-border);color:var(--card-done-ink2);background:var(--green-glow)}.card-name{color:var(--ink);text-align:center;margin-bottom:2px;font-family:Syne,sans-serif;font-size:.92rem;font-weight:700;line-height:1.25}.card.sent .card-name{color:var(--card-done-ink)}.card-addr{color:var(--ink2);text-align:center;justify-content:center;font-size:.74rem;line-height:1.4}.card.sent .card-addr{color:var(--card-done-ink2)}.card-hint{color:var(--ink3);margin-top:5px;font-size:.64rem}.card.sent .card-hint{color:var(--card-done-ink3);font-weight:500}.sect{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700}.radios{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.ropt{border-radius:var(--r-sm);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:9px 11px;transition:all .15s;display:flex}.ropt:hover{border-color:var(--border2)}.ropt.sel-sig{border-color:var(--green);background:var(--green-glow)}.ropt.sel-diff{border-color:var(--red);background:#ff444412}.rcircle{border:2px solid var(--border2);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .15s}.ropt.sel-sig .rcircle{border-color:var(--green);background:var(--green)}.ropt.sel-diff .rcircle{border-color:var(--red);background:var(--red)}.rlabel{color:var(--ink);font-size:.8rem;font-weight:500}.rsub{color:var(--ink3);margin-top:1px;font-size:.65rem}.diff-sel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);outline:none;margin-bottom:10px;padding:8px 10px;font-family:Inter,sans-serif;font-size:.78rem}.upload-wrap{margin-bottom:10px}.upload-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700}.upload-prev{object-fit:cover;border-radius:var(--r-sm);width:100%;max-height:120px;margin-bottom:6px}.upload-zone{border:1.5px dashed var(--border2);border-radius:var(--r-sm);text-align:center;cursor:pointer;margin-bottom:9px;padding:14px;transition:all .15s}.upload-zone:hover{border-color:var(--green);background:var(--green-glow)}.utext{color:var(--ink3);margin-top:2px;font-size:.7rem}.btn-send{border-radius:var(--r-sm);background:var(--green);color:#fff;cursor:pointer;border:none;width:100%;padding:10px;font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;transition:opacity .15s,transform .1s}.btn-send:disabled{opacity:.25;cursor:not-allowed}.btn-send:hover:not(:disabled){opacity:.83}.scan-btn{border-radius:var(--r-sm);background:var(--surface2);border:1.5px dashed var(--border2);cursor:pointer;color:var(--ink2);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.82rem;transition:all .15s;display:flex}.scan-btn:hover{border-color:var(--green);color:var(--green)}.scanner-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.scanner-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.scanner-title{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-family:Syne,sans-serif;font-size:.72rem;font-weight:700}:root{--bg:#070a0f;--surface:#0e131a;--surface1:#0e131a;--surface2:#121923;--surface3:#182231;--border:#ffffff13;--border2:#fff2;--ink:#f5f7fa;--ink1:#f5f7fa;--ink2:#a7b0be;--ink3:#687386;--green:#22c55e;--green-2:#4ade80;--green-glow:#22c55e29;--violet:#8b5cf6;--amber:#f59e0b;--red:#ef4444;--r:18px;--r-sm:12px;--r-xs:9px;--shadow-soft:0 12px 34px #00000047;--shadow-card:0 10px 28px #00000038;--shadow-green:0 0 0 1px #22c55e3d,0 18px 38px #22c55e1a;--card-done-bg:linear-gradient(145deg,#22c55e29,#0d2318e0);--card-done-border:#22c55e9e;--card-done-ink:#ecfdf5;--card-done-ink2:#a7f3d0;--card-done-ink3:#4ade80;--fiche-sig-bg:#22c55e1b;--fiche-sig-border:#22c55e52;--fiche-sig-label:#86efac;--fiche-sig-val:#ecfdf5;--fiche-diff-bg:#f59e0b1b;--fiche-diff-border:#f59e0b57;--fiche-diff-label:#fcd34d;--fiche-diff-val:#fff7ed}:root.light{--bg:#f6f7f4;--surface:#fff;--surface1:#fff;--surface2:#f0f2ef;--surface3:#e7ece7;--border:#11182717;--border2:#11182729;--ink:#111827;--ink1:#111827;--ink2:#3f4652;--ink3:#7a828e;--green:#16a34a;--green-2:#22c55e;--green-glow:#16a34a1a;--shadow-soft:0 12px 30px #11182714;--shadow-card:0 8px 22px #11182712}html,body{background:radial-gradient(circle at 50% -12%,#22c55e13,transparent 32%), radial-gradient(circle at 90% 12%,#8b5cf60b,transparent 24%), var(--bg);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font-family:inherit}::selection{color:var(--ink);background:#22c55e47}.login-box{border:1px solid var(--border);max-width:390px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0e,#ffffff05);border-radius:28px;padding:28px}.logo{letter-spacing:-.055em;color:var(--ink1);font-size:2.25rem;line-height:1}.logo b{color:var(--green);text-shadow:0 0 18px #22c55e59}.login-sub{color:var(--ink3);margin-top:8px;margin-bottom:32px;line-height:1.45}.field label{color:var(--ink3);letter-spacing:.115em;margin-bottom:8px;font-size:.66rem}.field input,.field select,.diff-sel{border:1px solid var(--border);border-radius:var(--r-sm);min-height:43px;color:var(--ink1);background:linear-gradient(#ffffff0b,#ffffff05);padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s,transform .12s;box-shadow:inset 0 1px #ffffff09}.field input:focus,.field select:focus,.diff-sel:focus{background:linear-gradient(#ffffff0f,#ffffff06);border-color:#22c55ead;box-shadow:0 0 0 4px #22c55e1a,inset 0 1px #ffffff0a}.btn-login,.btn-full,.btn-send{border-radius:var(--r-sm);color:#06120a;background:linear-gradient(#4ade80 0%,#22c55e 52%,#16a34a 100%);min-height:43px;transition:transform .12s,box-shadow .16s,opacity .16s,filter .16s;box-shadow:0 12px 26px #22c55e2e,inset 0 1px #ffffff3d}.btn-login:hover,.btn-full:hover,.btn-send:hover:not(:disabled){opacity:1;filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #22c55e3d,inset 0 1px #ffffff42}.btn-login:active,.btn-full:active,.btn-send:active:not(:disabled){transform:translateY(0)scale(.99)}.btn-outline,.btn-sm{border:1px solid var(--border2);color:var(--ink2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;transition:all .16s}.btn-outline:hover,.btn-sm:hover{color:var(--green-2);background:#22c55e0f;border-color:#22c55e7a;box-shadow:0 0 0 4px #22c55e0e}header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:#070a0fd6;height:60px;padding:0 18px}.h-role{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;color:var(--ink3);font-weight:650;overflow:hidden}.tabs{scrollbar-width:none;background:0 0;gap:7px;padding:12px 16px 2px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;transition:all .16s}.tab:hover{color:var(--ink2);background:#ffffff09}.tab.active{color:var(--ink1);border-color:var(--border2);background:linear-gradient(#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff0f}.list-wrap,.cards-grid,.retour-grid{gap:12px;padding:16px 16px 96px}.panel{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card);background:linear-gradient(#ffffff0b,#ffffff05);margin:12px 16px;padding:18px}.field-row{gap:12px}.clerc-row{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(#ffffff0d,#ffffff05);padding:15px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff09}.clerc-row:hover{border-color:var(--border2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.clerc-row.done{background:var(--card-done-bg);border-color:var(--card-done-border);box-shadow:var(--shadow-green)}.cr-avatar{border:1px solid var(--border2);width:42px;height:42px;color:var(--ink2);background:radial-gradient(circle at 50% 0,#ffffff1a,#ffffff06)}.cr-name{color:var(--ink1);letter-spacing:-.02em}.cr-meta{color:var(--ink3);line-height:1.35}.cr-badge,.pill{border-radius:999px;font-weight:700}.cr-badge.done,.pill.ok{color:var(--green-2);background:#22c55e1a;border-color:#22c55e6b;box-shadow:0 0 18px #22c55e0e}.cr-badge.going{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b73}.card,.rc,.qr-item{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(#ffffff0c,#ffffff05);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff09}.card:not(.sent):hover,.rc:hover,.qr-item:hover{border-color:var(--border2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.card.sent,.rc.sig{background:var(--card-done-bg);border-color:var(--card-done-border);box-shadow:var(--shadow-green)}.rc.dif{background:linear-gradient(145deg,#ef44441f,#7f1d1d2e);border-color:#ef444494;box-shadow:0 0 0 1px #ef444438,0 14px 30px #ef444414}.card-top{padding:15px}.rc-head{padding:12px 14px 8px}.rc-body{padding:0 14px 14px}.card-ref,.rc-ref,.qr-ref{color:var(--ink3);letter-spacing:.115em;font-size:.62rem}.card-name,.rc-name,.qr-name{color:var(--ink1);letter-spacing:-.018em}.card-addr,.rc-addr,.qr-addr{color:var(--ink2);line-height:1.45}.rc-status{border-radius:999px;padding:3px 8px}.rc-status.s{color:var(--green-2);background:#22c55e1a;border-color:#22c55e6b}.rc-status.d{color:#fca5a5;background:#ef44441a;border-color:#ef44446b}.rc-status.p{color:var(--ink3);border-color:var(--border);background:#ffffff09}.expand-inner{border-top:1px solid var(--border);background:#ffffff07;padding:15px}.sect,.upload-title{color:var(--ink3);letter-spacing:.12em;font-size:.64rem}.ropt{border-radius:var(--r-sm);border-color:var(--border);background:#ffffff05;min-height:48px;padding:10px 12px}.ropt:hover{border-color:var(--border2);background:#ffffff09}.ropt.sel-sig{background:#22c55e1a;border-color:#22c55e8c;box-shadow:0 0 0 4px #22c55e0b}.ropt.sel-diff{background:#ef444417;border-color:#ef44448c;box-shadow:0 0 0 4px #ef44440a}.detail-head{border-bottom:1px solid var(--border);background:#ffffff03;padding:16px 18px}.btn-back{background:#ffffff06;width:36px;height:36px}.detail-title{color:var(--ink1);letter-spacing:-.02em}.detail-sub{color:var(--ink3)}.prog-wrap{padding:14px 18px 2px}.prog-track{background:#ffffff12;height:4px}.prog-fill{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 18px #22c55e57}.scan-area{padding:14px 16px 0}.scan-btn{border:1px dashed var(--border2);border-radius:var(--r-sm);min-height:48px;color:var(--ink2);background:linear-gradient(#ffffff0b,#ffffff05);transition:all .16s}.scan-btn:hover{color:var(--green-2);background:#22c55e12;border-color:#22c55e8a;box-shadow:0 0 0 4px #22c55e0b}.scanner-wrap{border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow-card);background:linear-gradient(#ffffff0d,#ffffff05)}.scanner-header{border-bottom:1px solid var(--border);padding:12px 14px}.scanner-title{color:var(--green-2);text-shadow:0 0 16px #22c55e38}.upload-zone{border-color:var(--border2);background:#ffffff05}.upload-zone:hover{background:#22c55e11;border-color:#22c55e8a}.upload-prev,.rc-photo{border:1px solid var(--border);box-shadow:0 10px 24px #0000002e}.empty{border:1px dashed var(--border);border-radius:var(--r);color:var(--ink3);background:#ffffff05}[style*="position: fixed"][style*="rgba(0,0,0,0.7)"]>div,[style*="position: fixed"][style*="rgba(0,0,0,0.92)"]>div{box-shadow:var(--shadow-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.login-wrap{padding:16px}.login-box{border-radius:24px;padding:22px}header{height:58px;padding:0 14px}.logo{font-size:1.55rem}.tabs{padding:10px 14px 2px}.tab{padding:8px 12px;font-size:.74rem}.list-wrap,.cards-grid,.retour-grid{gap:10px;padding:14px 14px 96px}.panel{margin:10px 14px;padding:15px}.field-row{grid-template-columns:1fr}.clerc-row{padding:14px}.cr-avatar{width:40px;height:40px}.cr-badge{padding:3px 8px;font-size:.62rem}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.page{min-height:100dvh!important;padding-bottom:var(--safe-bottom)!important}header{top:0;padding:var(--safe-top) 16px 0!important;height:calc(60px + var(--safe-top))!important;min-height:calc(60px + var(--safe-top))!important}.login-wrap{min-height:100dvh!important;padding-top:calc(24px + var(--safe-top))!important;padding-bottom:calc(24px + var(--safe-bottom))!important}@media (width<=640px){header{padding:var(--safe-top) 14px 0!important;height:calc(58px + var(--safe-top))!important;min-height:calc(58px + var(--safe-top))!important}.login-wrap{padding-top:calc(16px + var(--safe-top))!important;padding-bottom:calc(16px + var(--safe-bottom))!important}}.confirmation-panel{border-radius:var(--r-sm);background:#22c55e0f;border:1px solid #22c55e3d;margin-top:10px;padding:12px}.confirmation-title{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-family:Syne,sans-serif;font-size:.72rem;font-weight:800}.confirmation-sub{color:var(--ink3);margin-bottom:10px;font-size:.68rem;line-height:1.45}.confirmation-grid{grid-template-columns:1fr;gap:7px;display:grid}.confirmation-choice{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface2);min-height:38px;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:8px 10px;font-size:.76rem;display:flex}.confirmation-choice input{accent-color:var(--green);flex:none;width:16px;height:16px}.confirmation-choice.selected{color:var(--ink1);background:#22c55e1f;border-color:#22c55e9e}.confirmation-warning{border-radius:var(--r-sm);color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b73;margin-top:9px;padding:8px 10px;font-size:.72rem;line-height:1.4}@media (width>=720px){.confirmation-grid{grid-template-columns:1fr 1fr}}.custom-select-wrap,.quality-select-wrap{z-index:20;width:100%;position:relative}.custom-select-wrap.is-open,.quality-select-wrap.is-open{z-index:2000}.custom-select-trigger,.quality-select-trigger{border-radius:var(--r-sm);width:100%;min-height:43px;color:var(--ink1);cursor:pointer;text-align:left;background:linear-gradient(#141e2af5,#0a0f16fa);border:1px solid #22c55e59;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.78rem;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000038}.custom-select-trigger.placeholder,.quality-select-trigger.placeholder{color:#d5dce6;font-weight:600}.custom-select-trigger:hover,.quality-select-trigger:hover,.custom-select-wrap.is-open .custom-select-trigger,.quality-select-wrap.is-open .quality-select-trigger{border-color:#22c55eb8;box-shadow:0 0 0 4px #22c55e1a,0 14px 26px #00000047}.custom-select-value,.quality-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-arrow,.quality-select-arrow{color:var(--green-2);flex:none;font-size:1rem;line-height:1}.custom-select-menu,.quality-select-menu{overscroll-behavior:contain;background:#090f16;border:1px solid #22c55e5c;border-radius:14px;max-height:min(340px,56vh);padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0000009e,inset 0 0 0 1px #ffffff0a}.custom-select-menu::-webkit-scrollbar{width:9px}.quality-select-menu::-webkit-scrollbar{width:9px}.custom-select-menu::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.quality-select-menu::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb{background:#22c55e8c;border-radius:999px}.quality-select-menu::-webkit-scrollbar-thumb{background:#22c55e8c;border-radius:999px}.custom-select-option,.quality-select-option{color:#f8fafc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 11px;font-size:.78rem;font-weight:600;line-height:1.25}.custom-select-option:hover,.quality-select-option:hover{color:#fff;background:#22c55e24}.custom-select-option.selected,.quality-select-option.selected{color:#041008;background:linear-gradient(#22c55ef2,#16a34af2);font-weight:800}.quality-select-group{border-top:1px solid #ffffff14;margin-top:7px;padding-top:7px}.quality-select-group:first-of-type{margin-top:4px}.quality-select-group-label{color:#7ee7a1;letter-spacing:.11em;text-transform:uppercase;padding:5px 10px 7px;font-family:Syne,sans-serif;font-size:.61rem;font-weight:800}select.diff-sel,.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#0b1118!important;border-color:#22c55e47!important}select.diff-sel option,.field select option,select.diff-sel optgroup,.field select optgroup{color:#f8fafc;background:#0b1118}select.diff-sel option:checked,.field select option:checked{color:#041008;background:#22c55e}:root{--r:20px;--r-sm:14px;--r-xs:10px;--glass:#ffffff0d;--glass-hi:#ffffff16;--glass-border:#ffffff1c;--glass-border-hi:#ffffff2e;--specular:#ffffff29;--specular-hi:#ffffff47;--chrome:#0a0f1594;--chrome-strong:#090e14d1;--surface:#111820eb;--surface1:#111820eb;--surface2:#1a232ee6;--surface3:#222d3be6}@media (prefers-color-scheme:light){:root:not(.dark){--bg:#f3f5f2;--surface:#ffffffe6;--surface1:#ffffffe6;--surface2:#f4f6f3eb;--surface3:#e9ede8f0;--border:#0f191417;--border2:#0f19142b;--ink:#101815;--ink1:#101815;--ink2:#3e4952;--ink3:#75808c;--green:#16a34a;--green-2:#15803d;--green-glow:#16a34a1a;--red:#dc2626;--shadow-soft:0 12px 30px #111e171a;--shadow-card:0 8px 22px #111e1712;--shadow-green:0 0 0 1px #16a34a42,0 14px 30px #16a34a17;--card-done-bg:linear-gradient(145deg,#22c55e24,#f0fdf4eb);--card-done-border:#16a34a8c;--card-done-ink:#14532d;--card-done-ink2:#166534;--card-done-ink3:#15803d;--fiche-sig-bg:#16a34a14;--fiche-sig-border:#16a34a4d;--fiche-sig-label:#15803d;--fiche-sig-val:#14532d;--fiche-diff-bg:#d9770614;--fiche-diff-border:#d977064d;--fiche-diff-label:#92400e;--fiche-diff-val:#78350f;--glass:#ffffff80;--glass-hi:#ffffffb8;--glass-border:#0f191417;--glass-border-hi:#0f191429;--specular:#ffffffd9;--specular-hi:#fff;--chrome:#ffffff8c;--chrome-strong:#ffffffc7}}:root.light{--glass:#ffffff80;--glass-hi:#ffffffb8;--glass-border:#0f191417;--glass-border-hi:#0f191429;--specular:#ffffffd9;--specular-hi:#fff;--chrome:#ffffff8c;--chrome-strong:#ffffffc7;--surface:#ffffffe6;--surface1:#ffffffe6;--surface2:#f4f6f3eb;--surface3:#e9ede8f0;--green-2:#15803d;--card-done-bg:linear-gradient(145deg,#22c55e24,#f0fdf4eb);--card-done-border:#16a34a8c;--card-done-ink:#14532d;--card-done-ink2:#166534;--card-done-ink3:#15803d;--shadow-green:0 0 0 1px #16a34a42,0 14px 30px #16a34a17}html,body{background:radial-gradient(1100px 620px at 50% -12%,var(--green-glow),transparent 68%), radial-gradient(900px 560px at 92% 14%,#8b5cf60f,transparent 62%), radial-gradient(800px 520px at 6% 88%,#3896e60d,transparent 60%), var(--bg);color:var(--ink);background-attachment:scroll}.page{background:0 0}header,.login-box,.panel,.scanner-wrap,.custom-select-menu,.quality-select-menu,.theme-toggle,[style*="position: fixed"][style*="rgba(0,0,0,0.7)"]>div{-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8)}.clerc-row,.card,.rc,.qr-item,.empty,.expand-inner,.btn-outline,.btn-sm,.pill,.btn-hero-ghost,.scan-btn,.tab.active,.btn-back{-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5)}header{background:var(--chrome);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--specular),0 8px 24px #0000001a}.tab{border-radius:999px}.tab.active{background:var(--glass-hi);border-color:var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--specular);color:var(--ink1)}.tab:hover{background:var(--glass)}.login-wrap{background:radial-gradient(900px 540px at 50% 0%,var(--green-glow),transparent 60%), radial-gradient(700px 480px at 12% 85%,#8b5cf612,transparent 55%), var(--bg)}.login-box{background:var(--glass);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-soft);border-radius:28px}.panel,.scanner-wrap,.clerc-row,.card,.rc,.qr-item{background:var(--glass);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-card)}.clerc-row:hover,.card:not(.sent):hover,.rc:hover,.qr-item:hover{background:var(--glass-hi);border-color:var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--specular-hi),var(--shadow-card);transform:translateY(-1px)}.clerc-row.done,.card.sent,.rc.sig{background:var(--card-done-bg);border-color:var(--card-done-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-green)}.expand-inner{background:var(--glass);border-top:1px solid var(--glass-border)}.empty{background:var(--glass);border:1px dashed var(--glass-border-hi);border-radius:var(--r)}.field input,.field select,.diff-sel{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--specular)}.field input:focus,.field select:focus,.diff-sel:focus{box-shadow:0 0 0 4px var(--green-glow),inset 0 1px 0 var(--specular);background:var(--glass-hi);border-color:#22c55e9e}.field input::placeholder{color:var(--ink3)}.btn-login,.btn-full,.btn-send,.btn-outline,.btn-sm,.scan-btn{border-radius:999px}.btn-login,.btn-full,.btn-send{box-shadow:0 12px 26px #22c55e2e,inset 0 1px #ffffff47}.btn-outline,.btn-sm{background:var(--glass);border:1px solid var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--specular)}.btn-outline:hover,.btn-sm:hover{background:var(--glass-hi);box-shadow:inset 0 1px 0 var(--specular-hi),0 0 0 4px var(--green-glow)}.btn-back,.theme-toggle{background:var(--glass);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--specular)}.scan-btn{background:var(--glass);border:1.5px dashed var(--glass-border-hi)}.ropt{background:var(--glass);border-color:var(--glass-border);border-radius:var(--r-sm)}.ropt:hover{background:var(--glass-hi);border-color:var(--glass-border-hi)}.upload-zone{background:var(--glass);border-color:var(--glass-border-hi);border-radius:var(--r-sm)}.confirmation-choice{border-radius:999px}.prog-track{background:var(--glass-border)}.detail-head{border-bottom:1px solid var(--glass-border);background:0 0}.custom-select-trigger,.quality-select-trigger{background:var(--glass-hi);box-shadow:inset 0 1px 0 var(--specular),0 8px 20px #00000024;color:var(--ink1);border-radius:var(--r-sm);border:1px solid #22c55e59}.custom-select-trigger.placeholder,.quality-select-trigger.placeholder{color:var(--ink2)}.custom-select-menu,.quality-select-menu{background:var(--chrome-strong);border:1px solid var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--specular),0 24px 60px #0006;border-radius:18px}.custom-select-option,.quality-select-option{color:var(--ink1);border-radius:12px}.custom-select-option:hover,.quality-select-option:hover{background:var(--green-glow);color:var(--ink1)}.quality-select-group{border-top:1px solid var(--glass-border)}.quality-select-group-label{color:var(--green)}[style*="position: fixed"][style*="rgba(0,0,0,0.7)"]{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3)}[style*="position: fixed"][style*="rgba(0,0,0,0.7)"]>div{border:1px solid var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-soft)}@media (prefers-color-scheme:light){:root:not(.dark) header{background:var(--chrome)}:root:not(.dark) ::selection{background:#16a34a38}:root:not(.dark) .rc.dif{background:linear-gradient(145deg,#dc262617,#fef2f2eb);border-color:#dc262680;box-shadow:0 0 0 1px #dc26262e,0 14px 30px #dc26260f}:root:not(.dark) .rc-status.d{color:#b91c1c;background:#dc262614;border-color:#dc262666}:root:not(.dark) .cr-badge.going{color:#92400e;background:#d977061a;border-color:#d9770673}:root:not(.dark) .confirmation-warning{color:#92400e}:root:not(.dark) .prog-fill{box-shadow:0 0 14px #16a34a47}:root:not(.dark) .logo b{text-shadow:0 0 18px #16a34a40}:root:not(.dark) .scanner-title{text-shadow:none}:root:not(.dark) .custom-select-trigger,:root:not(.dark) .quality-select-trigger{box-shadow:inset 0 1px 0 var(--specular),0 8px 20px #111e1714;border-color:#16a34a66}:root:not(.dark) .custom-select-menu,:root:not(.dark) .quality-select-menu{box-shadow:inset 0 1px 0 var(--specular),0 24px 60px #111e172e}:root:not(.dark) .custom-select-option.selected,:root:not(.dark) .quality-select-option.selected{color:#fff;background:linear-gradient(#16a34a,#15803d)}:root:not(.dark) .custom-select-menu::-webkit-scrollbar-track{background:#0f19140f}:root:not(.dark) .quality-select-menu::-webkit-scrollbar-track{background:#0f19140f}:root:not(.dark) select.diff-sel,:root:not(.dark) .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101815!important;background:#ffffffe6!important;border-color:#16a34a52!important}:root:not(.dark) select.diff-sel option,:root:not(.dark) .field select option,:root:not(.dark) select.diff-sel optgroup,:root:not(.dark) .field select optgroup{color:#101815;background:#fff}:root:not(.dark) select.diff-sel option:checked,:root:not(.dark) .field select option:checked{color:#fff;background:#16a34a}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header{background:var(--bg)}.login-box,.panel,.scanner-wrap,.clerc-row,.card,.rc,.qr-item,.custom-select-menu,.quality-select-menu,[style*="position: fixed"][style*="rgba(0,0,0,0.7)"]>div{background:var(--surface1)}.field input,.field select,.diff-sel,.btn-outline,.btn-sm,.ropt,.upload-zone,.expand-inner,.empty,.scan-btn,.tab.active{background:var(--surface2)}}
