@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.ttf);font-weight:400}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Medium.ttf);font-weight:500}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Bold.ttf);font-weight:700}:root{--marine:#003c59;--marine-2:#38647a;--marine-3:#728a9a;--marine-4:#a1b1bb;--marine-5:#d0d8dd;--rouge:#e13c28;--brique:#b13020;--rouge-fonce:#6e1e13;--rouge-p3:#ecb7ae;--rouge-p4:#f5dbd7;--blanc:#fff;--fond:#f7f9fa;--ink:#1c2b33;--ok:#2e7d4f;--ok-soft:#e3f0e8;--warn:#9a5a0b;--warn-soft:#f5ead6;--r:6px;--shadow:0 1px 3px #003c5914, 0 4px 16px -8px #003c592e}*{box-sizing:border-box}body{background:var(--fond);color:var(--ink);margin:0;font:14px/1.55 Ubuntu,Verdana,system-ui,sans-serif}h1,h2,h3{color:var(--marine);margin:0;line-height:1.2}h1{text-transform:uppercase;letter-spacing:.04em;font-size:22px;font-weight:700}h2{text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:700}a{color:var(--marine)}button{font:inherit;cursor:pointer;border-radius:var(--r);border:0}input,select,textarea{font:inherit;border:1px solid var(--marine-4);border-radius:var(--r);background:var(--blanc);color:var(--ink);width:100%;padding:8px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--marine-2);outline-offset:1px}.dots{gap:5px;margin:10px 0 18px;display:inline-flex}.dots i{background:var(--rouge);border-radius:50%;width:6px;height:6px}.dots i:nth-child(2){background:var(--brique)}.dots i:nth-child(3){background:var(--rouge-fonce)}.topbar{background:var(--marine);color:#fff;z-index:10;align-items:center;gap:18px;height:54px;padding:0 22px;display:flex;position:sticky;top:0}.topbar img{height:30px}.topbar .brand{letter-spacing:.05em;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.topbar nav{flex:1;gap:4px;margin-left:8px;display:flex}.topbar nav a{color:var(--marine-5);border-radius:var(--r);padding:6px 12px;font-weight:500;text-decoration:none}.topbar nav a.on,.topbar nav a:hover{background:var(--marine-2);color:#fff}.topbar .user{color:var(--marine-4);font-size:12.5px}.topbar .logout{color:var(--marine-4);background:0 0;padding:6px 10px}.topbar .logout:hover{color:#fff}.wrap{max-width:1180px;margin:0 auto;padding:26px 22px 80px}.card{background:var(--blanc);border:1px solid var(--marine-5);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px}.btn{background:var(--marine);color:#fff;padding:9px 16px;font-weight:500}.btn:hover{background:var(--marine-2)}.btn.accent{background:var(--rouge)}.btn.accent:hover{background:var(--brique)}.btn.ghost{color:var(--marine);border:1px solid var(--marine-4);background:0 0}.btn:disabled{opacity:.45;cursor:default}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--marine-3);border-bottom:2px solid var(--marine);padding:8px 10px;font-size:11.5px}td{border-bottom:1px solid var(--marine-5);padding:10px}tr.row{cursor:pointer}tr.row:hover td{background:var(--fond)}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.b-ECART{background:var(--rouge-p4);color:var(--brique)}.b-CONFORME{background:var(--ok-soft);color:var(--ok)}.b-CONSEQUENCE_FILIERE{color:var(--marine-2);background:#e8eef4}.b-INFORMATION_INSUFFISANTE{background:var(--warn-soft);color:var(--warn)}.b-NON_COUVERT{background:var(--marine-5);color:var(--marine-2)}.b-HORS_PERIMETRE{color:var(--marine-3);background:#eef0f1}.b-extracted,.b-done{background:var(--ok-soft);color:var(--ok)}.b-uploaded,.b-extracting,.b-pending,.b-running{background:var(--warn-soft);color:var(--warn)}.b-error{background:var(--rouge-p4);color:var(--brique)}.login{background:var(--marine);place-items:center;min-height:100vh;display:grid}.login .card{width:360px;padding:30px}.login img{height:52px;margin:0 auto 6px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{margin-bottom:12px}.field label{color:var(--marine-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.err{background:var(--rouge-p4);color:var(--rouge-fonce);border-radius:var(--r);margin:10px 0;padding:9px 12px;font-size:13px}.finding{border-left:4px solid var(--marine-4)}.finding.s-ECART{border-left-color:var(--rouge)}.finding.s-CONFORME{border-left-color:var(--ok)}.finding.s-INFORMATION_INSUFFISANTE{border-left-color:var(--warn)}.finding.s-HORS_PERIMETRE{opacity:.75}.extraits{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.extrait{background:var(--fond);border:1px solid var(--marine-5);border-radius:var(--r);padding:10px 12px;font-size:13px}.extrait b{text-transform:uppercase;letter-spacing:.06em;color:var(--marine-3);margin-bottom:4px;font-size:10.5px;display:block}.comment{border-top:1px solid var(--marine-5);gap:10px;padding:8px 0;font-size:13px;display:flex}.comment .who{color:var(--marine);white-space:nowrap;font-weight:700}.aut{background:var(--marine);color:#fff;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.ruling{background:var(--rouge);color:#fff;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.jauge{background:var(--marine-5);border-radius:10px;flex:1;height:10px;overflow:hidden}.jauge i{background:var(--ok);height:100%;transition:width .4s;display:block}.toolrow{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.kpis{background:var(--marine-5);border:1px solid var(--marine-5);border-radius:var(--r);gap:1px;margin:14px 0;display:flex;overflow:hidden}.kpis>div{background:var(--blanc);text-align:center;flex:1;padding:10px 16px}.kpis .v{color:var(--marine);font-size:20px;font-weight:700;display:block}.kpis .k{text-transform:uppercase;letter-spacing:.05em;color:var(--marine-3);font-size:10.5px}.muted{color:var(--marine-3)}@media (width<=760px){.extraits,.grid2{grid-template-columns:1fr}.topbar nav{display:none}}
