@font-face{font-family:jost;src:url(/_next/static/media/c925c60744b73058-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:jost Fallback;src:local("Arial");ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.00%;size-adjust:95.51%}.__className_447533{font-family:jost,jost Fallback}.__variable_447533{--font-jost:"jost","jost Fallback"}@font-face{font-family:kufam;src:url(/_next/static/media/3d62d979fd7bca0b-s.p.woff2) format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:kufam Fallback;src:local("Arial");ascent-override:82.18%;descent-override:36.52%;line-gap-override:0.00%;size-adjust:109.51%}.__className_771bcb{font-family:kufam,kufam Fallback}.__variable_771bcb{--font-kufam:"kufam","kufam Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_3d904d{font-family:mono,mono Fallback}.__variable_3d904d{--font-jetbrains:"mono","mono Fallback"}:root{color-scheme:dark;--bg:#181c23;--bg-deep:#111419;--surface:#1b1e24;--surface-2:#1e232c;--surface-3:#232936;--line:#2e3441;--line-soft:#262b34;--ink:#fafafa;--ink-soft:#d3d6db;--muted-fg:#9498a2;--subtle-fg:#666c77;--brand:#e91e63;--brand-dark:#b01650;--brand-soft:rgba(233,30,99,0.12);--brand-ring:rgba(233,30,99,0.35);--accent-ui:#2f6aff;--accent-ui-soft:rgba(47,106,255,0.12);--accent-violet:#cc6bff;--accent-cyan:#00d4df;--success:#499537;--success-vivid:#00c484;--warning:#f5a623;--error:#fa6a57;--info:#2f6aff;--sev-critical:#ff3d67;--sev-high:#ff8947;--sev-medium:#edab00;--sev-low:#fdb171;--sev-info:#2f6aff;--sev-critical-soft:rgba(255,61,103,0.12);--sev-high-soft:rgba(255,137,71,0.12);--sev-medium-soft:rgba(237,171,0,0.12);--sev-low-soft:rgba(253,177,113,0.12);--sev-info-soft:rgba(47,106,255,0.12);--success-soft:rgba(0,196,132,0.12);--glow:radial-gradient(ellipse at center,rgba(204,107,255,0.2),rgba(233,30,99,0.12) 42%,transparent 70%);--font-ui:var(--font-jost),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-kufam),var(--font-jost),sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--eyebrow-size:11px;--eyebrow-tracking:3px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--ring-default:inset 0 0 0 1px var(--line);--ring-soft:inset 0 0 0 1px var(--line-soft);--ring-brand:inset 0 0 0 1px var(--brand-ring);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 16px 48px rgba(0,0,0,0.45);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-normal:0.18s;--transition-base:all var(--dur-normal) var(--ease-standard);--page-max:1200px}[data-theme=light]{color-scheme:light;--bg:#ffffff;--bg-deep:#f2f4f7;--surface:#f9f9fa;--surface-2:#f3f4f6;--surface-3:#eceef2;--line:#d3d6db;--line-soft:#e6e8ec;--ink:#040508;--ink-soft:#2e3441;--muted-fg:#666c77;--subtle-fg:#9498a2;--brand-soft:rgba(233,30,99,0.1);--shadow-sm:0 1px 2px rgba(10,12,20,0.08);--shadow-md:0 4px 16px rgba(10,12,20,0.08);--shadow-lg:0 16px 48px rgba(10,12,20,0.12);--glow:radial-gradient(ellipse at center,rgba(204,107,255,0.16),rgba(233,30,99,0.08) 42%,transparent 70%)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%;max-width:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--font-ui);font-size:16px;line-height:1.55;display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}a{color:var(--ink-soft);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--ink)}a.inline{color:var(--accent-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a.inline:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px;border-radius:var(--radius-xs)}.mono,code{font-family:var(--font-mono);font-size:.92em}code{background:var(--surface-3);padding:1px 6px;border-radius:var(--radius-xs);color:var(--ink-soft);overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink);letter-spacing:-.02em}h1{font-size:clamp(34px,5vw,56px);line-height:1.06}h1,h2{font-weight:700}h2{font-size:clamp(24px,3.2vw,36px);line-height:1.12}h3{font-size:19px;line-height:1.3;letter-spacing:-.01em}h3,h4{font-weight:600}h4{font-size:15px;letter-spacing:0}p{margin:0}.wrap{width:min(var(--page-max),calc(100% - 40px));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--brand);font-size:var(--eyebrow-size);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:var(--brand);border-radius:2px}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.lead{font-size:18px;line-height:1.6;max-width:62ch}.hint,.lead{color:var(--muted-fg)}.hint{font-size:13px;line-height:1.5}.muted{color:var(--muted-fg)}.subtle{color:var(--subtle-fg)}.small{font-size:13px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-soft)}.top-inner{display:flex;justify-content:space-between;gap:20px;height:64px}.brand,.top-inner{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.brand .mark{width:28px;height:28px;color:var(--brand)}.wordmark b{color:var(--brand);font-weight:inherit}.brand small{font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--muted-fg);padding-left:10px;border-left:1px solid var(--line)}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:9px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--ink-soft)}.nav a:hover,.nav a[aria-current=page]{background:var(--surface-3);color:var(--ink)}.top-actions{display:flex;gap:10px}.btn,.top-actions{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;box-shadow:var(--ring-default);transition:var(--transition-base);text-decoration:none}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--surface-3)}.btn-primary{background:var(--brand);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-lg{height:48px;padding:0 26px;font-size:15.5px;border-radius:var(--radius-lg)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn .arrow{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.btn:hover .arrow{transform:translateX(4px)}.icon-btn{width:40px;padding:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);box-shadow:var(--ring-default)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--success-vivid);box-shadow:0 0 0 3px var(--success-soft)}.pill-brand{color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring-brand)}.pill-off .dot{background:var(--warning);box-shadow:0 0 0 3px var(--sev-medium-soft)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.tag-critique{color:var(--sev-critical);background:var(--sev-critical-soft)}.tag-eleve{color:var(--sev-high);background:var(--sev-high-soft)}.tag-moyen{color:var(--sev-medium);background:var(--sev-medium-soft)}.tag-faible{color:var(--sev-low);background:var(--sev-low-soft)}.tag-info{color:var(--sev-info);background:var(--sev-info-soft)}.tag-ok{color:var(--success-vivid);background:var(--success-soft)}.tag-neutral{color:var(--muted-fg);background:var(--surface-3)}.tag-P1{color:#fff;background:var(--sev-critical)}.tag-P2{color:#1a1206;background:var(--sev-high)}.tag-P3{color:#1a1206;background:var(--sev-medium)}.tag-P4{box-shadow:var(--ring-default)}.chip,.tag-P4{color:var(--ink-soft);background:var(--surface-3)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.chips{display:flex;flex-wrap:wrap;gap:6px}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted-fg)}.status-attente:before{background:var(--subtle-fg);opacity:.6}.status-en_cours:before{background:var(--accent-ui);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ui-soft)}50%{box-shadow:0 0 0 5px var(--accent-ui-soft)}}.status-ok:before{background:var(--success-vivid)}.status-vide:before{background:var(--subtle-fg)}.status-erreur:before{background:var(--error)}.status-desactivee:before,.status-ignoree:before,.status-non_configuree:before{background:var(--warning)}.status-present:before,.status-signed:before{background:var(--success-vivid)}.status-absent:before,.status-unsigned:before{background:var(--sev-high)}.status-invalid:before{background:var(--error)}.status-unknown:before{background:var(--subtle-fg)}.grade{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:96px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring-default)}.grade strong{font-family:var(--font-display);font-size:44px;line-height:1;font-weight:800}.grade span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.grade-A strong{color:var(--success-vivid)}.grade-B strong{color:var(--success)}.grade-C strong{color:var(--sev-medium)}.grade-D strong{color:var(--sev-high)}.grade-E strong{color:var(--sev-critical)}.grade-inline{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:800;font-size:15px;background:var(--surface-3)}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring-default);padding:24px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.panel-head h2{font-size:22px}.panel-head h3{font-size:17px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring-default);padding:22px;transition:var(--transition-base)}.card:hover{background:var(--surface-2)}.card .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:14px}.card h3{margin-top:16px}.card p{margin-top:8px;color:var(--muted-fg);font-size:14.5px;line-height:1.55}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{position:relative;padding:72px 0 40px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:820px;height:520px;background:var(--glow);filter:blur(24px);pointer-events:none}.hero>*{position:relative}.hero h1{margin:22px auto 0;max-width:16ch}.hero .lead{margin:20px auto 0}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.console{margin:44px auto 0;max-width:980px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--ring-default),var(--shadow-lg);overflow:hidden;text-align:left}.console-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.console-bar i{display:block;width:11px;height:11px;border-radius:50%}.console-bar .url{margin-left:12px;padding:5px 12px;border-radius:var(--radius-full);background:var(--bg);color:var(--muted-fg);font-family:var(--font-mono);font-size:12px;box-shadow:var(--ring-soft);max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-body{display:grid;grid-template-columns:1.05fr .95fr}.console-side{padding:28px;border-left:1px solid var(--line-soft);background:var(--surface-2)}.console-side h3{font-size:16px}.console-side ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.console-side li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft)}.console-side li:before{content:"✓";color:var(--success-vivid);font-weight:700}.console-side .note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.section{padding:64px 0 0}.section-head{max-width:62ch}.section-head.center{margin:0 auto;text-align:center}.section-head p{margin-top:12px;color:var(--muted-fg);font-size:16.5px}.section .grid,.steps{margin-top:30px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-radius:var(--radius-lg);box-shadow:var(--ring-default);overflow:hidden}.steps article{padding:22px;background:var(--surface)}.steps article+article{border-left:1px solid var(--line-soft)}.steps .num{background:var(--accent-ui-soft);color:var(--accent-ui)}.steps h3{margin-top:14px;font-size:17px}.steps p{margin-top:6px;color:var(--muted-fg);font-size:14px}.recent{padding-top:64px;padding-bottom:80px}.recent-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.recent-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring-default);color:inherit}.recent-list a:hover{background:var(--surface-2);box-shadow:var(--ring-brand)}.recent-list strong{font-weight:600}.recent-list .meta{color:var(--muted-fg);font-size:13.5px}.recent-list .right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted-fg)}.cta{margin:72px 0 0;padding:52px 24px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--ring-default);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:auto -200px -300px;height:500px;background:var(--glow);filter:blur(30px);pointer-events:none}.cta>*{position:relative}.cta h2{max-width:18ch;margin:0 auto}.cta p{margin:14px auto 0;color:var(--muted-fg);max-width:50ch}.cta .hero-actions{margin-top:26px}.form{display:flex;flex-direction:column;gap:10px;padding:28px}.form label{font-size:14px;font-weight:500;color:var(--ink-soft)}.form input[type=text]{width:100%;margin-top:6px;height:48px;padding:0 14px;border-radius:var(--radius-md);border:0;box-shadow:var(--ring-default);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.form input[type=text]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ui);outline:none}.form .row{flex-wrap:wrap}.choice,.form .row{display:flex;gap:10px}.choice{flex:1 1 160px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft);cursor:pointer;font-weight:400}.choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--accent-ui);background:var(--accent-ui-soft)}.choice input{margin-top:3px;accent-color:var(--accent-ui)}.choice strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.choice span{display:block;font-size:12.5px;color:var(--muted-fg);margin-top:2px}.check{display:flex;gap:10px;align-items:flex-start;margin-top:6px;font-weight:400}.check input{margin-top:4px;accent-color:var(--brand)}.form button[type=submit]{margin-top:8px}.form-error{color:var(--error);background:rgba(250,106,87,.1);padding:10px 12px;border-radius:var(--radius-md);font-size:14px}details.advanced summary{cursor:pointer;color:var(--muted-fg);font-size:13.5px;list-style:none;display:flex;align-items:center;gap:6px}details.advanced summary:before{content:"▸";transition:transform .15s}details.advanced[open] summary:before{transform:rotate(90deg)}details.advanced .row{margin-top:10px}.banner{padding:14px 16px;border-radius:var(--radius-md);background:var(--sev-medium-soft);box-shadow:inset 0 0 0 1px var(--sev-medium);color:var(--ink);font-size:14.5px;line-height:1.5}.banner strong{color:var(--sev-medium)}.report{padding:40px 0 80px;display:flex;flex-direction:column;gap:28px}.back{font-size:14px;color:var(--muted-fg);display:inline-flex;gap:6px;align-items:center}.back:hover{color:var(--ink)}.report-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.report-head h1{font-size:clamp(30px,4vw,44px);overflow-wrap:anywhere}.report-head .meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted-fg);font-size:14px;align-items:center}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.progress{height:6px;background:var(--surface-3);overflow:hidden;margin-top:16px}.progress,.progress i{border-radius:var(--radius-full)}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-ui),var(--accent-violet));transition:width .6s var(--ease-standard)}.phase-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.phase-list li{display:flex;gap:10px;align-items:center;color:var(--muted-fg)}.engine-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.engine{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft);font-size:14px}.engine-attente{opacity:.55}.engine-en_cours{box-shadow:inset 0 0 0 1px var(--accent-ui);background:var(--accent-ui-soft)}.engine-ok{box-shadow:inset 0 0 0 1px var(--success-soft)}.engine-erreur{box-shadow:inset 0 0 0 1px var(--error)}.synth-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px;margin-top:18px}.synth-grid .surface{margin-top:0}.radar-box{display:flex;flex-direction:column;align-items:center;text-align:center}.radar-box .hint,.radar-box h3{align-self:stretch;text-align:left}.priority-strip p{margin-top:8px;color:var(--muted-fg);font-size:13px}.surface{margin-top:18px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft)}.surface h3{font-size:15px;margin-bottom:6px}.surface p{color:var(--ink-soft);font-size:15px;line-height:1.6}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring-default)}.kpi strong{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em}.kpi span{display:block;margin-top:8px;color:var(--muted-fg);font-size:13px}.kpi.warn strong{color:var(--sev-high)}.kpi.bad strong{color:var(--sev-critical)}.kpi.good strong{color:var(--success-vivid)}.analysis .resume{font-size:16.5px;color:var(--ink-soft);line-height:1.65}.priorities{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:10px;gap:10px;counter-reset:p}.priorities li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft)}.priorities li:before{counter-increment:p;content:counter(p);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);font-family:var(--font-display);font-weight:700}.priorities strong{display:block;margin:6px 0 4px}.priorities p{color:var(--muted-fg);font-size:14.5px}.priorities .action{color:var(--ink-soft);margin-top:6px}.positives{margin-top:18px}.positives ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.positives li{display:flex;gap:8px;color:var(--ink-soft);font-size:14.5px}.positives li:before{content:"✓";color:var(--success-vivid);font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{height:32px;padding:0 12px;border:0;border-radius:var(--radius-full);background:var(--surface-2);box-shadow:var(--ring-soft);color:var(--muted-fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.findings{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.finding{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring-default);border-left:3px solid var(--line)}.finding-critique{border-left-color:var(--sev-critical)}.finding-eleve{border-left-color:var(--sev-high)}.finding-moyen{border-left-color:var(--sev-medium)}.finding-faible{border-left-color:var(--sev-low)}.finding-info{border-left-color:var(--sev-info)}.finding-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finding-top .score{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--muted-fg)}.finding h3{font-size:17px}.finding p{color:var(--muted-fg);font-size:14.5px;line-height:1.55}.finding .action{color:var(--ink-soft)}.finding .action:before{content:"Remédiation : ";color:var(--brand);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.finding .chips{margin-top:4px}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--ring-default);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line-soft);font-size:14px}tr:last-child td{border-bottom:0}th{color:var(--muted-fg);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2)}td strong,th{font-weight:600}.cell-note,.record,td strong{overflow-wrap:anywhere}.cell-note,.record{display:block;color:var(--muted-fg);font-size:12.5px;font-family:var(--font-mono)}.cell-note{font-family:var(--font-ui);margin-top:4px}td .chips{margin-top:6px}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.control{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft)}.control .control-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.control h4{font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg)}.control .value{margin-top:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.5}.control .value.plain{font-family:var(--font-ui);font-size:14px}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted-fg)}.kv dd{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.notes{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.notes li{display:flex;gap:10px;color:var(--muted-fg);font-size:14px}.notes li:before{content:"•";color:var(--subtle-fg)}.changes{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.changes li{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:14px}.changes .kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:start;padding-top:2px}.kind-ajout{color:var(--sev-high)}.kind-retrait{color:var(--success-vivid)}.kind-modification{color:var(--accent-ui)}.sources-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.sources-list li{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:14px;align-items:center}.sources-list .note{grid-column:1/-1;color:var(--muted-fg);font-size:13px}.source-card{display:grid;grid-gap:10px;gap:10px}.source-card .top-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.source-card .licence{font-size:13px;color:var(--muted-fg);padding-top:10px;border-top:1px solid var(--line-soft)}.source-card .env{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.prose{max-width:72ch}.prose p{margin-top:14px;color:var(--ink-soft);line-height:1.7}.prose h2{margin-top:44px;font-size:26px}.prose h3{margin-top:26px}.prose ol,.prose ul{margin:12px 0 0;padding-left:22px;color:var(--ink-soft);line-height:1.7}.prose li+li{margin-top:6px}.prose table{min-width:0;margin-top:14px}.foot{margin-top:auto;border-top:1px solid var(--line-soft);padding:36px 0 44px;color:var(--muted-fg);font-size:13.5px}.foot-inner{justify-content:space-between;gap:24px}.foot-inner,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:18px}.foot a{color:var(--muted-fg)}.foot a:hover{color:var(--ink)}@media (max-width:960px){.controls,.engine-grid,.grid-3,.grid-4,.kpis,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.synth-grid{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid var(--line-soft)}.console-body{grid-template-columns:1fr}.console-side{border-left:0;border-top:1px solid var(--line-soft)}}@media (max-width:680px){.wrap{width:min(var(--page-max),calc(100% - 32px))}.brand small,.nav{display:none}.controls,.engine-grid,.grid-2,.grid-3,.grid-4,.kpis,.steps{grid-template-columns:1fr}.hero{padding-top:48px}.recent-list a{grid-template-columns:auto 1fr}.recent-list .right{grid-column:1/-1}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}.changes li{grid-template-columns:1fr;gap:4px}}@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f6f7f9;--surface-3:#eceef2;--line:#cfd3da;--line-soft:#e3e6eb;--ink:#0a0c12;--ink-soft:#2e3441;--muted-fg:#5b616d}.back,.filters,.foot,.no-print,.report-actions,.top{display:none!important}body{font-size:12px}.report{padding:0;gap:18px}.card,.finding,.kpi,.panel,.table-wrap{box-shadow:none;border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}table{min-width:0}a{color:inherit}}.doc{width:min(960px,calc(100% - 40px));margin:0 auto;padding:24px 0 80px}.doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.doc-page{padding:44px 0 0}.doc-page+.doc-page{margin-top:36px;border-top:1px solid var(--line-soft)}.doc-page h2{font-size:clamp(24px,3vw,32px);margin-top:6px}.doc-lead{margin-top:14px;color:var(--ink-soft);font-size:16.5px;line-height:1.65}.doc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.doc-card{padding:20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring-default)}.doc-card h3{margin-bottom:8px}.doc-card p{color:var(--muted-fg);font-size:14.5px}.doc-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14.5px;color:var(--ink-soft)}@media (max-width:720px){.doc-two{grid-template-columns:1fr}}@media print{.doc{width:100%;padding:0}.doc-page{page-break-before:always;break-before:page;padding-top:0}.doc-page,.doc-page+.doc-page{border-top:0;margin-top:0}.doc-card,.finding,.findings li,.table-wrap{page-break-inside:avoid;break-inside:avoid}svg{max-width:100%}}details.more{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft)}details.more>summary{cursor:pointer;font-weight:600;color:var(--brand);list-style:none;display:flex;align-items:center;gap:8px}details.more>summary:before{content:"+";display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--brand-soft);font-weight:700}details.more[open]>summary:before{content:"−"}details.more h4{font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:8px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:16px}.bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.bars li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:13.5px}.bars i{display:block;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,#ff5c8a,#e91e63 55%,#cc6bff)}.strength-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.strength-bar{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;margin-top:8px;background:var(--surface-3)}.strength-bar i{display:block;height:100%}.strength .hint{margin-top:6px}@media (max-width:720px){.more-grid{grid-template-columns:1fr}}@media print{details.more{box-shadow:none;border:1px solid var(--line)}details.more>summary:before{display:none}}.contact{border:0;margin:8px 0 0;padding:16px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ring-soft);display:flex;flex-direction:column;gap:10px}.contact legend{float:left;width:100%;padding:0;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink)}.contact .hint{margin:0}.contact input[type=email],.contact input[type=text]{width:100%;margin-top:6px;height:44px;padding:0 12px;border:0;border-radius:var(--radius-md);box-shadow:var(--ring-default);background:var(--surface);color:var(--ink);font:inherit}.contact input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ui);outline:none}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-compact{flex:0 1 auto;padding:10px 14px;align-items:center}.choice-compact input{margin-top:0}.request-banner{padding:16px 18px;border-radius:var(--radius-md);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-vivid);color:var(--ink)}.request-banner strong{color:var(--success-vivid)}@media (max-width:680px){.contact-grid{grid-template-columns:1fr}}.cover{overflow:hidden;aspect-ratio:210/297;max-width:900px;margin:0 auto;padding:7% 7% 6%;border-radius:var(--radius-xl);background:#111419;color:#fafafa;box-shadow:var(--shadow-lg);flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cover,.cover-top{position:relative;display:flex}.cover-top{z-index:2;justify-content:space-between;align-items:center;gap:16px}.cover-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:#fafafa}.cover-brand .wordmark b{color:#e91e63}.cover-mark{width:40px;height:40px}.cover-by{font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.12em;color:#9498a2;padding-left:12px;border-left:1px solid #2e3441}.cover-confidential{position:relative;z-index:3;background:#111419;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e91e63;padding:6px 12px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px rgba(233,30,99,.45)}.cover-art{position:absolute;top:0;right:0;width:64%;height:auto;z-index:1}.cover-words{position:relative;z-index:2;margin-top:auto}.cover-words .cover-confidential{display:inline-block;margin-bottom:18px}.cover-kicker{color:#e91e63;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.cover-title{margin-top:14px;font-family:var(--font-display);font-size:clamp(40px,7vw,74px);line-height:1.02;font-weight:800;letter-spacing:-.025em;color:#fafafa;max-width:11ch}.cover-domain{margin-top:26px;display:inline-block;font-family:var(--font-mono);font-size:clamp(16px,2.2vw,24px);color:#fafafa;padding:8px 16px;border-radius:var(--radius-md);background:#1b1e24;box-shadow:inset 0 0 0 1px #2e3441;overflow-wrap:anywhere}.cover-for{margin-top:14px;color:#d3d6db;font-size:15px}.cover-grade{position:relative;z-index:2;display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid #2e3441}.cover-grade .grade{background:#1b1e24;box-shadow:inset 0 0 0 1px #2e3441}.cover-grade .grade span{color:#9498a2}.cover-figures{display:flex;gap:28px;flex-wrap:wrap}.cover-figures strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;color:#fafafa}.cover-figures span{display:block;margin-top:6px;color:#9498a2;font-size:12.5px}.cover-grade-label{flex-basis:100%;color:#9498a2;font-size:13px}.cover-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;color:#666c77;font-size:11.5px;letter-spacing:.02em}.cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#ff5c8a,#e91e63 55%,#cc6bff)}.contents-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;counter-reset:none}.contents-list a{display:flex;align-items:baseline;gap:18px;padding:12px 4px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:17px}.contents-list a:hover,.contents-num{color:var(--brand)}.contents-num{font-family:var(--font-display);font-weight:700;min-width:28px}.notice-key{margin-top:18px;padding:18px 20px;border-radius:var(--radius-md);background:var(--brand-soft);box-shadow:var(--ring-brand);font-size:16px;line-height:1.6;color:var(--ink)}.notice-key strong{color:var(--brand)}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.notice-grid article{padding:18px 20px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--ring-default)}.notice-grid h3{font-size:16px;margin-bottom:8px}.notice-grid p{color:var(--ink-soft);font-size:14px;line-height:1.6}@media (max-width:720px){.notice-grid{grid-template-columns:1fr}.cover{aspect-ratio:auto;min-height:90vh}.cover-art{width:90%;opacity:.55}}@media print{@page{size:A4;margin:16mm 14mm 18mm;@bottom-left{content:"Mirad0r par ARTEFACT, étude de surface d'exposition, document confidentiel";font-family:Jost,sans-serif;font-size:8pt;color:#666c77}@bottom-right{content:counter(page) " / " counter(pages);font-family:Jost,sans-serif;font-size:8pt;color:#666c77}}@page :first{margin:0;@bottom-left{content:none}@bottom-right{content:none}}.cover{width:210mm;height:297mm;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;padding:18mm 16mm 16mm;page-break-after:always;break-after:page;background:#111419!important;color:#fafafa!important}.doc-page.contents,.doc-page.notice{page-break-before:always;break-before:page}.contents-list li,.control,.doc-card,.notice-grid article,.priorities li,tr{page-break-inside:avoid;break-inside:avoid}.doc-page h2,.doc-page h3{page-break-after:avoid;break-after:avoid}}