:root{--bg:#f5f7fb;--card:#fff;--txt:#152033;--muted:#60708a;--primary:#254ad1;--line:#dce3ef;--ok:#0a7a47;--warn:#9a6100;--bad:#b3261e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}header{padding:24px;background:linear-gradient(135deg,#0f2d68,#375fe8);color:#fff}header h1{margin:0 0 6px;font-size:28px}.kicker{margin:0 0 6px;opacity:.85;text-transform:uppercase;font-size:12px;letter-spacing:.08em}main{max-width:1200px;margin:0 auto;padding:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 10px 24px rgba(18,35,75,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}label{display:block;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:#fff}button{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer;font-weight:650}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.danger{color:#fff;background:var(--bad);border-color:var(--bad)}.hint{color:var(--muted);font-size:14px}.module{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.question{padding:10px 0;border-bottom:1px solid #edf1f7}.question b{display:block;margin-bottom:8px}.answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.answers label{border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--txt);cursor:pointer}.answers input{width:auto;margin:0 6px 0 0}.matrixItem{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;background:#fbfcff}.matrixDims{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tabs a,.tabs button{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat{background:#f9fbff;border:1px solid var(--line);border-radius:14px;padding:14px}.stat b{font-size:26px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:8px 10px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:top}th{background:#f2f5fb;position:sticky;top:0}.bar{height:12px;border-radius:999px;overflow:hidden;background:#e9eef7;display:flex}.seg0{background:#2e7d32}.seg1{background:#f9a825}.seg2{background:#1565c0}.seg3{background:#9e9e9e}.pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;background:#eef3ff}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}details{margin:12px 0}summary{cursor:pointer;font-weight:700}.footer{padding:24px;color:var(--muted);font-size:13px;text-align:center}
/* v2 ergonomie et analyse */
.step{display:none}.step.active{display:block}.progress{height:10px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden;margin:16px 0 6px}.progress div{height:100%;background:#fff;width:0;transition:width .25s}.tabs button.active,.tabs a.active{background:#fff;color:#15337a}.wizardFoot{position:sticky;bottom:0;background:rgba(245,247,251,.96);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:12px;justify-content:space-between;align-items:center;box-shadow:0 -6px 18px rgba(18,35,75,.06)}.matrixItem summary{display:flex;align-items:center;gap:8px}.matrixItem summary h3{display:inline;margin:0;font-size:16px}.dimension{border:1px solid #edf1f7;border-radius:12px;padding:10px;background:#fff}.dimension>b{display:block;margin-bottom:8px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 12px}.tableWrap.small{max-height:360px}.tableWrap.small table{font-size:12px}.card h3{margin:6px 0 10px}.answers label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px rgba(37,74,209,.12);background:#f7f9ff}@media(max-width:700px){main{padding:12px}.answers{grid-template-columns:1fr}.wizardFoot{left:0;right:0;border-radius:0}.tabs{overflow:auto;max-height:140px}.tabs button{font-size:12px;padding:8px}}

.network{display:grid;grid-template-columns:1fr 1fr;gap:14px}.node{display:inline-block;margin:4px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#f8fbff;font-size:12px}.node.source{border-color:#254ad1}.node.partner{border-color:#0a7a47}@media(max-width:700px){.network{grid-template-columns:1fr}}
/* v5 ergonomie et pilotage */
.openMatrix{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:#fbfcff}.openMatrix h3{margin:0 0 10px;font-size:17px}.okBox{border:1px solid #b8e0c7;background:#f0fff5;color:#0a6638;border-radius:12px;padding:12px}.errorBox{border:1px solid #f2b8b5;background:#fff5f5;color:#8a1f17;border-radius:12px;padding:12px}.primaryLink{display:inline-block;margin-top:8px;background:var(--primary);color:#fff;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:700}.badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#eef3ff;border:1px solid var(--line);font-weight:700;font-size:12px}.statusGreen{background:#e9f7ef!important;border-color:#2e7d32!important;color:#0a5c32!important}.statusOrange{background:#fff7e6!important;border-color:#f9a825!important;color:#7a4a00!important}.statusRed{background:#fff1f0!important;border-color:#b3261e!important;color:#8a1f17!important}.statusBlue{background:#eef5ff!important;border-color:#1565c0!important;color:#164c8a!important}.legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.legend span{display:flex;align-items:center;gap:6px;font-size:13px}.lg{width:14px;height:14px;border-radius:4px;display:inline-block}.lg.green{background:#2e7d32}.lg.orange{background:#f9a825}.lg.red{background:#b3261e}.lg.blue{background:#1565c0}.macroMap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.territory{border:1px solid var(--line);border-radius:14px;padding:10px;min-height:84px}.territory b{display:block;font-size:13px;line-height:1.2}.territory small{display:block;margin-top:6px;opacity:.8}.territory span{display:block;margin-top:6px;font-size:12px;font-weight:700}.matrixItem .answers label{font-size:13px}.freeText{margin-top:8px}.filters input,.filters select{min-height:40px}th{z-index:1}
.lead{max-width:980px;color:#eaf2ff;font-size:1.05rem}.scopeSwitch{display:flex;gap:.6rem;flex-wrap:wrap;margin:.7rem 0 1rem}.scopeSwitch button,.analysisCard{cursor:pointer}.scopeSwitch button{border:1px solid #b8c7df;background:#fff;color:#12365f;border-radius:999px;padding:.65rem 1rem;font-weight:700}.scopeSwitch button.active{background:#12365f;color:white}.stats.compact .stat{min-width:120px}.analysisCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.analysisCard{text-align:left;border:1px solid #d7e1ef;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 8px 18px rgba(17,24,39,.06)}.analysisCard b{display:block;color:#12365f;margin-bottom:.35rem}.analysisCard span{display:block;font-size:.92rem;margin-bottom:.45rem}.analysisCard small{color:#59677a}.narrative{background:#f8fafc;border:1px solid #e5edf7;border-radius:16px;padding:1rem}.narrative h4{margin:.7rem 0 .25rem}.checkline{display:flex;gap:.5rem;align-items:center;font-weight:700}.hidden{display:none}.tableTools{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{align-self:end;border:none;background:#12365f;color:white;border-radius:12px;padding:.7rem 1rem;font-weight:700}.kicker+.lead{margin-top:-.4rem}
.cascadeFilters select{min-width:220px;max-width:100%;padding:.65rem;border:1px solid #cbd5e1;border-radius:10px;background:white}.cascadeFilters input{min-width:190px}.roleStat{border-left:4px solid #2563eb}.scopeSwitch button.active{outline:2px solid #2563eb;background:#eff6ff}.filters button{align-self:end}.compact .stat{min-width:120px}
/* v10 — espaces de restitution synthétiques et gradués */
.executiveGrid,.themeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.execCard,.themeCard{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;text-align:left;box-shadow:0 8px 18px rgba(18,35,75,.05)}.execCard b,.themeCard b{display:block;color:#12365f;margin-bottom:6px}.execCard span,.themeCard span{display:block;font-weight:800;font-size:1.05rem;margin-bottom:6px}.execCard p,.themeCard p{margin:0 0 8px;color:#516078;font-size:13px}.execCard small,.themeCard small{color:#274690;font-weight:700}.themeCard{cursor:pointer}.themeCard:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,74,209,.10)}.adminOnly{display:inline-block;background:#fff7e6;color:#7a4a00;border:1px solid #f9a825;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;margin-left:4px}.cascadeFilters{align-items:end}.cascadeFilters label{font-weight:650}.scopeSwitch button[data-level="etablissement"]{border-style:dashed}.scopeSwitch button[data-level="etablissement"].active{background:#fff7e6;color:#7a4a00;outline-color:#f9a825}.adminSensitive{border-left:4px solid #f9a825}
