:root{--ink: #1d2433;--muted: #5b6475;--line: #d9dee7;--bg: #fbfbfa;--accent: #1f5fbf;--good: #1d7a43;--bad: #b3261e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}body{margin:0}a{color:var(--accent)}header.site,footer.site{border-bottom:1px solid var(--line);background:#fff}footer.site{border-top:1px solid var(--line);border-bottom:0;margin-top:4rem;color:var(--muted);font-size:.9rem}.wrap{max-width:980px;margin:0 auto;padding:0 1.25rem}header.site .wrap{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;min-height:3.5rem}header.site .brand{font-weight:700;color:var(--ink);text-decoration:none;margin-right:auto}header.site nav a,footer.site a{color:var(--muted);text-decoration:none;margin-right:1rem}header.site nav a:hover,footer.site a:hover{color:var(--ink)}main{padding:1.5rem 0}h1{line-height:1.2}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{border-bottom:1px solid var(--line);padding:.4rem .5rem;text-align:left;vertical-align:top}th{background:#f1f3f6}pre{background:#f1f3f6;padding:.75rem;overflow-x:auto}code{font-size:.92em}#app{margin:1.5rem 0 2rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;border:2px dashed #9aa6bb;border-radius:10px;background:#fff;cursor:pointer;text-align:center}.dropzone strong{font-size:1.2rem}.dropzone span{color:var(--muted)}.dropzone.over{border-color:var(--accent);background:#eef4fd}.notice{padding:.75rem 1rem;border-radius:8px;background:#eef4fd;margin:0 0 1rem}.notice.error{background:#fdeeee;color:var(--bad)}.billing{color:var(--muted)}button{font:inherit;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:#fff;color:var(--accent)}button.link{border:0;background:none;color:var(--accent);padding:0;text-decoration:underline}.buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.refusal{border:1px solid #e5b4b0;background:#fff;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.refusal h3{margin-top:0;color:var(--bad)}.detail{color:var(--muted)}.small{color:var(--muted);font-size:.9rem}.export,.checks{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem 1.25rem;margin:1rem 0}.export h3,.checks h3{margin-top:0}.checks ul{list-style:none;padding:0;margin:0}.checks li{padding:.3rem 0}.checks .mark{display:inline-block;min-width:4.2rem;font-weight:600}.checks .pass .mark{color:var(--good)}.checks .fail .mark{color:var(--bad)}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table.rows{margin:0}table.rows td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.rows td.neg{color:var(--bad)}table.rows td.date{white-space:nowrap}
