:root{--brand: #1d4a61;--brand-ink: #ffffff;--brand-soft: #e8eff3;--bg: #f4f7f9;--surface: #ffffff;--border: #dfe6eb;--text: #17252e;--muted: #64748b;--accent: #1d4a61;--accent-ink: #ffffff;--info: #2563eb;--success: #15803d;--warn: #b45309;--danger: #b91c1c;--tint: 12%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0}h2{font-size:15px;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.error{color:var(--danger)}.empty{color:var(--muted);padding:32px 0;text-align:center}.top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 24px;background:var(--brand);color:var(--brand-ink)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--brand-ink);letter-spacing:.02em}.brand:hover{text-decoration:none}.brand small{font-weight:400;opacity:.75}.top nav{display:flex;gap:16px}.top nav a{color:var(--brand-ink);opacity:.75}.top nav a.active{opacity:1;font-weight:600;border-bottom:2px solid var(--brand-ink);padding-bottom:2px}.usage{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.top .pill{color:var(--brand-ink);border-color:#ffffff59}.top .pill.warn{color:#fde68a;border-color:#fde68a}.top .pill.danger{color:#fecaca;border-color:#fecaca}.me{color:var(--brand-ink);opacity:.85;font-size:12px}.me button.link{color:var(--brand-ink);text-decoration:underline}main{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.pill{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--muted)}.pill.warn{color:var(--warn);border-color:currentColor}.pill.danger{color:var(--danger);border-color:currentColor}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--muted) var(--tint),transparent)}.badge.info{color:var(--info);background:color-mix(in srgb,var(--info) var(--tint),transparent)}.badge.success{color:var(--success);background:color-mix(in srgb,var(--success) var(--tint),transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) var(--tint),transparent)}.badge.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) var(--tint),transparent)}.badge.accent{color:var(--accent);background:color-mix(in srgb,var(--accent) var(--tint),transparent)}.tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.tabs button{background:none;border:1px solid transparent;border-radius:8px;padding:6px 12px;color:var(--muted);cursor:pointer;font:inherit}.tabs button.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.tabs button.active .count{color:var(--brand-ink);opacity:.8}.count{color:var(--muted);font-weight:400;margin-left:4px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;font-weight:600;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--brand-soft)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.sub{color:var(--muted);font-size:12px;margin-top:2px}.detail .back{display:inline-block;margin-bottom:12px;color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.badges{display:flex;gap:6px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 12px}.facts div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:4px 0 0}.robot-msg{background:var(--surface);border-left:3px solid var(--danger);padding:10px 12px;border-radius:4px;margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.report{line-height:1.55;overflow-wrap:anywhere}.report img{max-width:100%;border:1px solid var(--border);border-radius:6px}.report pre{overflow-x:auto;background:var(--bg);padding:10px;border-radius:6px}.report code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.pr{font-weight:600}.checklist{border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px 12px;margin-bottom:16px}textarea,input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}td input{width:120px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.spacer{flex:1}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 14px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger)}button.link{border:none;background:none;color:var(--accent);padding:0}.history{list-style:none;padding:0;margin:12px 0 0}.history li{padding:6px 0;border-top:1px solid var(--border)}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--brand)}.login .card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.login label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.cards{display:none;list-style:none;padding:0;margin:0}.incident-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text)}.incident-card:hover{text-decoration:none;border-color:var(--brand)}.cards li+li{margin-top:10px}.incident-card .row1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.incident-card .row2{margin-top:4px}.incident-card .row3{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.push{margin-left:auto}@media (max-width: 720px){body{font-size:15px}main{padding:16px 12px 96px}.top{padding:10px 12px;gap:8px 12px}.brand small{display:none}.top nav{order:3;width:100%;gap:20px}.usage{order:4;width:100%;margin-left:0;gap:6px}.usage .pill{font-size:11px;padding:2px 8px}.me{margin-left:auto}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px 12px;padding:0 12px}.tabs button{flex:none;padding:8px 12px}.cards{display:block}.table-wrap.desktop{display:none}.title-row h1{font-size:17px}.title-row h1 .muted{display:block;font-size:13px;margin-top:2px}.title-row h1 .dash{display:none}.facts{grid-template-columns:1fr 1fr;gap:8px}.facts div{padding:8px 10px}.card{padding:14px 12px;border-radius:10px}.report{font-size:14px}.report table{display:block;overflow-x:auto}.captures{grid-template-columns:1fr}.diff{font-size:11px}.actions{flex-direction:column;align-items:stretch}.actions button{width:100%;padding:12px;font-size:15px}.actions .spacer{display:none}textarea{font-size:16px}td input{width:90px}}.captures{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.capture{margin:0}.capture img{width:100%;border:1px solid var(--border);border-radius:6px;display:block}.capture-ph{height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--border);border-radius:6px}.capture figcaption{font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.diff{background:var(--bg);border-radius:6px;padding:10px;overflow-x:auto;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.45;margin:0}.diff .add{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.diff .del{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.diff .hunk{color:var(--info)}details summary{cursor:pointer}h2.inline{display:inline}.journal{margin:12px 0 0;padding-left:20px;font-size:13px}.journal li{padding:3px 0;overflow-wrap:anywhere}.journal .tag{font-size:11px;color:var(--muted);text-transform:uppercase;margin-right:4px}.journal li.refus{color:var(--warn)}.journal li.fin{font-weight:600}.journal li.texte{color:var(--muted)}.small-btn{padding:4px 12px;font-size:13px;white-space:nowrap}.incident-card .small-btn{margin-top:10px;width:100%;padding:10px;font-size:15px}
