body{min-width:320px;margin:0}:root{color:#12243f;background:#f3f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#0c5bd3;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:#17345a;background:#dfe8f4}.app-shell{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem}.hero{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1rem;display:flex}.hero h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3.4rem)}.hero p{max-width:700px;margin:.4rem 0}.eyebrow{color:#0c5bd3;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.state{background:#fff5d6;border-radius:.5rem;max-width:310px;padding:.8rem;font-weight:600}.state.pret{background:#d7f7e5}.state.erreur{background:#ffe0e0}.privacy-callout{color:#fff;background:#142b4d;border-radius:.7rem;margin-bottom:1rem;padding:1rem}.grid{gap:1rem;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #d8e2ef;border-radius:.8rem;margin:1rem 0;padding:1.2rem;box-shadow:0 5px 20px #17345a0c}.panel h2{margin-top:0}.muted{color:#52657d}.actions,.camera-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.file-input{cursor:pointer;border:1px solid #7890ad;border-radius:.55rem;padding:.62rem .85rem;font-weight:700}.file-input input{display:none}.preview{background:#e8eef5;border:2px dashed #98aac0;border-radius:.6rem;place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.preview video,.preview img{object-fit:contain;width:100%;max-height:500px;display:block}.preview svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preview rect{fill:#0c5bd320;stroke:#0c5bd3;stroke-width:4px}.preview text{fill:#fff;stroke:#12243f;stroke-width:4px;paint-order:stroke;font-size:20px;font-weight:800}.notice{background:#f0f4f8;border-left:4px solid #7890ad;margin-top:.8rem;padding:.75rem}.notice.terminee{border-color:#138a4c}.notice.erreur,.notice.personne{background:#fff0f0;border-color:#bf2d2d}.field{margin:.9rem 0;font-weight:650;display:block}.field input{width:100%;margin-top:.4rem}.checkbox-field{margin:1rem 0;font-weight:650;display:block}.checkbox-field input{width:auto;margin-right:.45rem}.expected-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.expected-grid label{font-weight:650}.expected-grid input{border:1px solid #98aac0;border-radius:.4rem;width:100%;margin-top:.25rem;padding:.5rem}.expected-grid small{color:#805700;display:block}.detections{flex-wrap:wrap;gap:.6rem;display:flex}.detections div{background:#edf5ff;border:1px solid #abc5e8;border-radius:.5rem;padding:.7rem}.detections span{color:#52657d;font-size:.85rem;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.metrics div{background:#eef4fb;border-radius:.6rem;padding:.9rem}.metrics strong,.metrics span{display:block}.metrics strong{font-size:1.8rem}.metrics span{font-size:.82rem}.global-status{font-weight:750}.warning{color:#735106;background:#fff6dc;border-radius:.4rem;padding:.8rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e2ef;padding:.65rem}th{background:#eef4fb}.badge{border-radius:99px;padding:.22rem .45rem;font-size:.8rem;font-weight:800;display:inline-block}.badge.conforme{color:#126138;background:#d7f7e5}.badge.insuffisant,.badge.surplus{color:#874600;background:#ffe4bb}.badge.non-verifiable,.badge.non-evalue{color:#46576c;background:#e5e9ef}footer{text-align:center;color:#52657d;padding:1rem;font-size:.85rem}@media (width<=760px){.hero,.two-cols{display:block}.state{margin-top:1rem}.metrics{grid-template-columns:repeat(2,1fr)}.expected-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.app-shell{max-width:none;padding:0}.hero .state,.privacy-callout,.actions,.camera-actions,.preview,.panel:first-of-type,.panel:nth-of-type(2),.detections,footer{display:none!important}.panel{box-shadow:none;border:0;margin:.4rem 0;padding:.3rem 0}.report-panel{page-break-before:auto}}
