:root{--ink:#09201c;--muted:#60706b;--green:#0e654e;--green2:#1b8b69;--mint:#dff5e9;--paper:#f4f7f5;--line:#dce6e1;--danger:#8a2525}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.account-header{height:74px;padding:0 max(5vw,24px);background:#08251e;color:white;display:flex;align-items:center;justify-content:space-between}.account-brand{display:flex;align-items:center;gap:8px;letter-spacing:.13em;font-size:13px}.account-brand span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9ac7b5;border-radius:50%;font:700 15px Georgia,serif}.account-brand em{font-style:normal;color:#87d3b3;font-size:9px}.account-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.account-header form{margin:0}.account-header button,.account-header nav>a{border:0;background:none;color:#d7e8e1;padding:9px 0;cursor:pointer}.account-header .account-cta{padding:9px 14px;border:1px solid #7fbda4;border-radius:99px;color:white}.account-shell{max-width:1120px;margin:0 auto;padding:64px 24px 90px}.auth-shell{max-width:480px}.page-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--green2);text-transform:uppercase}.page-title{font:500 clamp(2.3rem,5vw,4.6rem)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 16px}.page-intro{color:var(--muted);margin:0 0 32px}.auth-card,.audit-list,.detail-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:750;color:#425750;margin-bottom:7px}.field input{width:100%;height:48px;border:1px solid #ccd9d4;border-radius:9px;padding:0 13px;color:var(--ink);outline:0}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #dff5e9}.form-button{width:100%;height:50px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}.form-button:hover{background:#084b3b}.form-note{text-align:center;color:var(--muted);font-size:13px;margin:20px 0 0}.form-note a{color:var(--green);text-decoration:underline}.alert{padding:12px 14px;border-radius:9px;margin-bottom:20px;font-size:13px}.alert-error{background:#fff0f0;border:1px solid #efc7c7;color:var(--danger)}.alert-success{background:#eaf8f1;border:1px solid #b9e2d0;color:#176246}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.dashboard-head .page-title{margin-bottom:0}.primary-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:var(--green);color:white;border-radius:9px;font-size:13px;font-weight:750}.audit-list{padding:0;overflow:hidden}.audit-row{display:grid;grid-template-columns:1.5fr 1fr repeat(4,.55fr) auto;gap:15px;align-items:center;padding:19px 22px;border-top:1px solid var(--line)}.audit-row:first-child{border-top:0}.audit-row:hover{background:#f8fbf9}.audit-domain b{display:block;font-size:14px}.audit-domain small,.audit-date{color:var(--muted);font-size:11px}.audit-metric span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.audit-metric b{font:500 21px Georgia,serif}.audit-open{color:var(--green);font-weight:800;font-size:12px}.empty-state{text-align:center;padding:70px 25px}.empty-state h2{font:500 28px Georgia,serif;margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 0 24px}.detail-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:24px}.detail-top .page-title{font-size:clamp(2.1rem,4vw,3.8rem)}.back-link{font-size:13px;color:var(--green);display:inline-block;margin-bottom:20px}.score-cards{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:13px;margin-bottom:13px}.summary-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.summary-card strong{display:block;font:500 34px Georgia,serif;margin:8px 0}.summary-card h2{font-size:17px;margin:5px 0}.summary-card p{font-size:12px;color:var(--muted);margin:4px 0 0}.priority-grid{display:grid;gap:13px}.priority-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;grid-template-columns:35px 1fr auto;gap:15px}.priority-number{font:italic 18px Georgia,serif;color:#94aaa1}.priority-card h3{margin:0 0 7px;font-size:17px}.priority-card p{margin:5px 0;color:#4f645c;font-size:13px}.priority-card .example{border-left:2px solid #78c49f;padding-left:11px;color:#267258}.priority-card .details{background:#f5f8f6;padding:12px;border-radius:8px;margin-top:12px}.impact{font-size:10px;color:var(--green);background:#eaf7f1;padding:5px 8px;border-radius:99px;height:max-content}.technical-note{font-size:11px;color:var(--muted);text-align:right;margin-top:12px}@media(max-width:900px){.audit-row{grid-template-columns:1.4fr 1fr repeat(2,.6fr) auto}.audit-row .audit-metric:nth-of-type(n+4){display:none}.score-cards{grid-template-columns:1fr 1fr}.score-cards .summary-card:first-child{grid-column:span 2}}@media(max-width:650px){.account-header{height:auto;min-height:70px;padding-top:12px;padding-bottom:12px}.account-header nav>a:first-child{display:none}.account-header nav{gap:12px}.account-shell{padding:42px 16px 70px}.dashboard-head,.detail-top{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:1fr auto}.audit-date,.audit-metric{display:none!important}.score-cards{grid-template-columns:1fr}.score-cards .summary-card:first-child{grid-column:auto}.priority-card{grid-template-columns:27px 1fr}.priority-card .impact{display:none}}
.field-link{text-align:right;margin-top:7px;font-size:13px}.field-link a{color:var(--green);text-decoration:underline}
.button-link{display:flex;align-items:center;justify-content:center}

/* Tableau de bord des audits */
.dashboard-shell{max-width:1320px}.dashboard-head .page-intro{margin:10px 0 0}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:24px}.audit-filters div{min-width:170px}.audit-filters label{display:block;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.audit-filters select,.audit-filters input{height:42px;border:1px solid #ccd9d4;border-radius:8px;background:#fff;color:var(--ink);padding:0 11px}.audit-filters select{min-width:235px}.audit-filters button,.audit-filters>a{height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 17px;cursor:pointer;font-weight:750;font-size:13px}.audit-filters button{background:var(--green);color:#fff}.audit-filters>a{background:#edf3f0;color:var(--green)}.site-audit-group{margin-bottom:34px}.site-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 4px}.site-group-head h2{font:500 30px/1.1 Georgia,serif;margin:4px 0}.site-group-head p{color:var(--muted);font-size:12px;margin:0}.site-count{color:var(--green2);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.latest-score{text-align:right}.latest-score span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.latest-score strong{font:500 28px Georgia,serif}.site-audit-group .audit-list{border-radius:14px 14px 0 0}.evolution-panel{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:22px 24px}.evolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.evolution-head>div:first-child>span{color:var(--green2);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.evolution-head h3{font-size:17px;margin:2px 0}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;color:var(--muted);font-size:11px}.chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:currentColor}.chart-legend .geo{color:#0e654e}.chart-legend .visibility{color:#3478c8}.chart-legend .evidence{color:#d08a20}.chart-legend .accuracy{color:#7657a8}.chart-wrap{width:100%;overflow-x:auto}.evolution-chart{display:block;width:100%;min-width:620px;height:auto}.evolution-chart text{fill:#81918b;font:10px Inter,ui-sans-serif,system-ui}.chart-axis{stroke:#cbd8d3;stroke-width:1}.chart-grid{stroke:#e6ede9;stroke-width:1;stroke-dasharray:4 5}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.geo{stroke:#0e654e}.chart-line.visibility{stroke:#3478c8}.chart-line.evidence{stroke:#d08a20}.chart-line.accuracy{stroke:#7657a8}.chart-date{font-size:9px}.chart-note{color:var(--muted);font-size:11px;margin:8px 0 0}.site-audit-group .audit-row{grid-template-columns:1.25fr .9fr repeat(4,.65fr) auto}

@media(max-width:900px){.site-audit-group .audit-row{grid-template-columns:1.25fr .9fr repeat(2,.7fr) auto}.site-audit-group .audit-row .audit-metric:nth-of-type(n+4){display:none}.evolution-head{flex-direction:column}.chart-legend{justify-content:flex-start}}
@media(max-width:650px){.audit-filters{align-items:stretch}.audit-filters div,.audit-filters select,.audit-filters input,.audit-filters button,.audit-filters>a{width:100%}.site-group-head{align-items:flex-start;flex-direction:column}.latest-score{text-align:left}.site-audit-group .audit-row{grid-template-columns:1fr auto}.site-audit-group .audit-date,.site-audit-group .audit-metric{display:none!important}.evolution-panel{padding:18px 14px}}
.chart-dot{stroke:#fff;stroke-width:1.5}.chart-dot.geo{fill:#0e654e}.chart-dot.visibility{fill:#3478c8}.chart-dot.evidence{fill:#d08a20}.chart-dot.accuracy{fill:#7657a8}
.evolution-chart .evidence-axis{stroke:#d9b16e}.evolution-chart .evidence-scale{fill:#b97615}
