:root{--side:#172033;--side2:#243352;--blue:#3157ff;--green:#14b8a6;--ink:#172033;--muted:#68748d;--line:#dce3ee;--panel:rgba(255,255,255,.94);--sw:292px}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(49,87,255,.22),transparent 30%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.18),transparent 25%),linear-gradient(135deg,#e8efff,#f5f7fb 48%,#e6edf8)}
a{color:var(--blue)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sw);background:linear-gradient(180deg,var(--side),var(--side2));color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 35px #1118272e;transition:.25s}
.sidebar-brand{padding:24px 20px 18px;border-bottom:1px solid #ffffff14}
.sidebar-brand a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));font-size:1.3rem;font-weight:1000}
.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#b8c2d7}
.sidebar-search{padding:14px 16px 8px}.sidebar-search input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #ffffff1f;background:#ffffff12;color:#fff}
.sidebar-nav{flex:1;overflow:auto;padding:8px 12px}
.nav-link,.nav-group-toggle,.nav-group a{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#eef2ff;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer;text-align:left}
.nav-link:hover,.nav-group-toggle:hover,.nav-group a:hover{background:#ffffff12}
.nav-link.active{background:linear-gradient(90deg,#3157ff,#3157ffa8)}
.nav-icon{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff16}
.nav-group-toggle{justify-content:space-between}.nav-group-toggle>span:first-child{display:flex;align-items:center;gap:10px}
.nav-group{display:none;padding:4px 0 6px 38px}.nav-group.open{display:grid}.nav-group a{color:#b9c3d8;font-size:.92rem;padding:8px 10px}.nav-group a.active{color:#fff;background:#ffffff12}
.sidebar-footer{padding:15px 18px 20px;border-top:1px solid #ffffff14;display:grid;gap:4px;color:#b9c3d8;font-size:.84rem}.sidebar-footer a{color:#fff;text-decoration:none}
.app-main{margin-left:var(--sw);width:calc(100% - var(--sw));min-height:100vh;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:30;min-height:90px;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;backdrop-filter:blur(14px);border-bottom:1px solid #d4ddea}
.topbar-left{display:flex;gap:14px;align-items:center}.topbar h1{font-size:1.45rem;margin:3px 0 0}.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:.86rem}.breadcrumb a{text-decoration:none}
.sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px}
.topbar-right{display:flex;gap:10px}.version-badge,.user-chip{padding:7px 11px;border-radius:999px;font-weight:900}.version-badge{background:#eaf0ff;color:var(--blue)}.user-chip{background:#e7faf5;color:#047857}
.content-area{flex:1;width:100%;max-width:1500px;margin:auto;padding:28px}
.hero,.panel,article{background:var(--panel);border:1px solid #d9e1ed;box-shadow:0 18px 55px #18223a1f}
.hero,.panel{border-radius:22px;padding:28px;margin-bottom:22px}.hero{background:linear-gradient(135deg,#fffffff5,#edf2ffed)}
.hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:10px 0}.hero p,p,ul{color:#4e5c75}
.eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e9efff;color:var(--blue);font-weight:1000}
.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
article{border-radius:18px;padding:20px;transition:.18s}article:hover{transform:translateY(-2px);box-shadow:0 22px 45px #18223a24}
.btn,button.btn{display:inline-flex;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),#2144d8);color:#fff!important;text-decoration:none;font-weight:1000;padding:11px 17px;cursor:pointer}
.btn.secondary{background:linear-gradient(135deg,#475569,#334155)}
.form,.form-grid{display:grid;gap:14px}.form{max-width:780px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
label{display:grid;gap:6px;font-weight:850;color:#334155}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cdd7e5;border-radius:12px;background:#fff}
.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}
.table-wrap{overflow:auto;border-radius:15px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left}th{background:#edf2ff}
.api-result,.result{margin-top:18px;padding:16px;border-radius:16px;background:#ffffffcc;border:1px solid var(--line)}
.score-card{display:grid;place-items:center;text-align:center;padding:22px;border-radius:20px;background:linear-gradient(145deg,#172033,#263658);color:#fff;max-width:230px}.score-card strong{font-size:3rem}
.chart-box{display:grid;gap:12px;margin-top:20px}.metric-bar{display:grid;grid-template-columns:150px 1fr 54px;gap:12px;align-items:center}.metric-bar>div{height:20px;background:#e5e7eb;border-radius:999px;overflow:hidden}.metric-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}
.flash{margin:16px 28px 0;padding:12px 16px;border-radius:14px;font-weight:900}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}
.site-footer{padding:18px 28px;display:flex;justify-content:space-between;gap:18px;background:#ffffffb8;border-top:1px solid #d4ddea;color:var(--muted)}.site-footer>div{display:flex;gap:12px;flex-wrap:wrap}.site-footer a{text-decoration:none;font-weight:800}
@media(max-width:1000px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0;width:100%}.sidebar-toggle{display:grid;place-items:center}.content-area{padding:18px}.topbar{padding:14px 18px}}
@media(max-width:720px){.topbar-right{display:none}.metric-bar{grid-template-columns:1fr}.site-footer{display:grid}}

.report-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 18px 55px #18223a1f}
.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #e6ebf3;padding-bottom:20px}
.report-score{display:block;font-size:2.4rem;font-weight:1000;color:var(--blue)}
.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}
.report-actions{display:flex;gap:10px;margin-top:22px}
@media print{
  .sidebar,.topbar,.site-footer,.no-print{display:none!important}
  .app-main{margin:0!important;width:100%!important}
  .content-area{padding:0!important}
  body{background:#fff!important}
  .report-sheet{box-shadow:none;border:0}
}

.auth-shell{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:20px}
.auth-card{width:min(100%,560px);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(24,34,58,.16)}
.auth-header{margin-bottom:22px}.auth-header h1{font-size:2.2rem;margin:10px 0 6px}
.auth-form{display:grid;gap:12px}.auth-form label{font-weight:900}
.auth-form input[type=email],.auth-form input[type=password]{min-height:52px;font-size:1rem;background:#fff;color:var(--ink)}
.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:110px}
.password-toggle{position:absolute;right:8px;border:0;background:#eef2ff;color:var(--blue);font-weight:900;padding:8px 12px;border-radius:10px;cursor:pointer}
.remember-row{display:flex!important;align-items:center;gap:9px;font-weight:700!important}.remember-row input{width:auto}
.auth-submit{width:100%;margin-top:4px;min-height:48px}
.auth-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}.auth-links a{text-decoration:none;font-weight:850}
.local-security-note{margin-top:20px;padding:14px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:10px;color:#854d0e}

.trend-up{color:#166534;font-weight:900}
.trend-down{color:#b91c1c;font-weight:900}

.company-dossier-hero{position:relative;overflow:hidden}
.dossier-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:22px}
.dossier-kpis>div{background:rgba(255,255,255,.74);border:1px solid #dce3ee;border-radius:16px;padding:15px;text-align:center}
.dossier-kpis strong{display:block;font-size:1.8rem;color:var(--blue)}
.dossier-kpis span{color:var(--muted);font-weight:800}
.dossier-tabs{display:flex;gap:7px;overflow:auto;padding:8px;margin-bottom:20px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:16px}
.dossier-tabs a{white-space:nowrap;text-decoration:none;padding:9px 13px;border-radius:10px;font-weight:850;color:#46536b}
.dossier-tabs a.active{background:var(--blue);color:#fff}
.checklist{display:grid;gap:9px;list-style:none;padding:0}
.checklist li{padding:10px 12px;border-radius:10px;font-weight:800}
.checklist .ok{background:#dcfce7;color:#166534}
.checklist .missing{background:#fef3c7;color:#92400e}
.timeline{display:grid;gap:0}
.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:16px;border-left:3px solid #dbe4ff;border-radius:0;padding:12px 16px;box-shadow:none}
.timeline-item:hover{transform:none;box-shadow:none}
.timeline-item time{font-weight:850;color:var(--muted)}
progress{width:130px;height:14px}
@media(max-width:700px){.timeline-item{grid-template-columns:1fr}.dossier-tabs{padding:6px}}

.ratio-analysis-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:22px;box-shadow:0 18px 50px rgba(24,34,58,.10)}.ratio-analysis-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.formula{font-family:monospace;color:var(--muted)}.ratio-value{min-width:150px;text-align:center;padding:16px;border-radius:18px}.ratio-value strong{display:block;font-size:2.2rem}.ratio-value.good{background:#dcfce7;color:#166534}.ratio-value.medium{background:#fef3c7;color:#92400e}.ratio-value.bad{background:#fee2e2;color:#991b1b}.ratio-value.neutral{background:#eef2f7;color:#475569}.reading-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.reading-levels article{box-shadow:none;border:1px solid var(--line);background:#f9fbff}.ratio-actions-box{margin-top:18px;padding:18px;border-radius:16px;background:#eef4ff;display:flex;justify-content:space-between;gap:20px;align-items:center}.academy-lessons{display:grid;gap:14px}.academy-lessons li{padding:14px;border:1px solid var(--line);border-radius:14px}@media(max-width:1000px){.reading-levels{grid-template-columns:1fr}.ratio-analysis-header,.ratio-actions-box{display:grid}.ratio-value{min-width:0}}

.company-search-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.source-note{font-size:.9rem;color:var(--muted)}
.external-change{background:#fff8df}
.company-enrichment-callout{border-left:5px solid var(--green)}
@media(max-width:700px){.company-search-form{grid-template-columns:1fr}}

.api-test-result{padding:18px;border-radius:16px;margin-bottom:18px}
.api-test-result.good{background:#dcfce7;color:#166534}
.api-test-result.bad{background:#fee2e2;color:#991b1b}

.intelligence-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-bottom:22px}.intelligence-grid>article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.score-orbit{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:18px auto;background:#eef3ff}.score-orbit strong{font-size:2.8rem}.score-components{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.score-components div{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line)}.watch-critical{border-left-color:#991b1b!important;background:#fff1f2}.watch-high{border-left-color:#ea580c!important;background:#fff7ed}.watch-medium{border-left-color:#ca8a04!important;background:#fefce8}.watch-low{border-left-color:#2563eb!important;background:#eff6ff}@media(max-width:1000px){.intelligence-grid{grid-template-columns:1fr}}

.finance41-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.finance41-kpis article,.ratio-card-v41,.scenario-grid-v41>article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.finance41-kpis span{display:block;color:var(--muted)}.finance41-kpis strong{font-size:1.5rem}.ratio-grid-v41{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ratio-card-top{display:flex;justify-content:space-between;gap:16px}.ratio-card-top strong{font-size:1.7rem;color:var(--blue)}.scenario-grid-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1000px){.scenario-grid-v41{grid-template-columns:1fr}}@media(max-width:700px){.finance41-kpis,.ratio-grid-v41{grid-template-columns:1fr}}

.geo42-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.geo42-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.geo42-kpis span{display:block;color:var(--muted);font-weight:800}
.geo42-kpis strong{display:block;font-size:1.35rem;margin-top:8px}
.geo42-score{font-size:2rem;font-weight:900;color:var(--blue)}
@media(max-width:900px){.geo42-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.geo42-kpis{grid-template-columns:1fr}}

.auth-card-wide{width:min(100%,920px)}
.session-status-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;margin-bottom:22px}
.session-status-banner.connected{background:#dcfce7;color:#166534}
.session-status-banner.disconnected{background:#fee2e2;color:#991b1b}
.session-status-banner p{margin:3px 0 0}
.session-dot,.connection-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.connected .session-dot,.connection-chip.connected .connection-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.15)}
.disconnected .session-dot,.connection-chip.disconnected .connection-dot{background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.13)}
.session-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.session-detail-grid article{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
.session-detail-grid span{display:block;color:var(--muted);font-size:.85rem;font-weight:800}
.session-detail-grid strong{display:block;margin-top:6px}
.session-security-box{margin:18px 0}
.session-security-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.session-security-list li{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid var(--line)}
.status-ok{color:#166534}.status-warning{color:#92400e}
.btn.danger{background:#b91c1c;color:#fff}
.connection-chip{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.connection-chip span:last-child{display:grid}
.connection-chip small{color:var(--muted);font-size:.75rem}
.security-admin-kpis article h2{font-size:2rem;color:var(--blue)}
.service-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service-health{padding:14px;border-radius:14px;border:1px solid var(--line)}
.service-health.ok{background:#dcfce7}.service-health.warning{background:#fef3c7}.service-health.error{background:#fee2e2}.service-health.info{background:#eff6ff}
@media(max-width:900px){.session-detail-grid,.service-health-grid{grid-template-columns:1fr 1fr}.connection-chip small{display:none}}
@media(max-width:600px){.session-detail-grid,.service-health-grid{grid-template-columns:1fr}.connection-chip strong{font-size:.85rem}}

.login-inline-message{padding:13px 15px;border-radius:12px;font-weight:850;margin-bottom:14px}
.login-inline-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.login-inline-message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}

.knowledge-search{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.knowledge-card h2 a{text-decoration:none;color:var(--ink)}.knowledge-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.knowledge-meta span{background:#f1f5f9;border-radius:999px;padding:6px 10px}.knowledge-article{max-width:1180px;margin:auto}.knowledge-article-header{background:linear-gradient(135deg,#eef4ff,#f9fbff);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:22px}.knowledge-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.knowledge-toc{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.knowledge-toc nav{display:grid;gap:8px}.knowledge-toc a{text-decoration:none;color:var(--ink)}.knowledge-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;line-height:1.75}.knowledge-content h2{margin-top:34px;border-left:5px solid var(--blue);padding-left:12px}.knowledge-content table{width:100%;border-collapse:collapse}.knowledge-content th,.knowledge-content td{border:1px solid var(--line);padding:10px}.knowledge-content .intro{background:#f1f5f9;border-left:5px solid var(--blue);padding:18px}.knowledge-content .a-retenir{background:#ecfdf5;border-left:6px solid #0f766e;padding:18px}.knowledge-content .formula{background:#f8fafc;border:1px solid var(--line);padding:14px;text-align:center;font-weight:900}.knowledge-practice-box,.knowledge-academy-box{margin-top:28px;padding:20px;border-radius:16px;background:#eef4ff}.code-editor{font-family:Consolas,monospace;min-height:560px}@media(max-width:900px){.knowledge-layout,.knowledge-search{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:1fr}.knowledge-toc{position:static}}

.audit51-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.audit51-grid>article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.audit-report{max-width:1180px;margin:auto}.audit-report-header{background:linear-gradient(135deg,#eef4ff,#f9fbff);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:22px}.audit-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audit-score-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.audit-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audit-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audit-finding{padding:16px;border-radius:14px;margin:12px 0;border-left:6px solid #64748b}.severity-critical{border-color:#991b1b;background:#fff1f2}.severity-high{border-color:#ea580c;background:#fff7ed}.severity-medium{border-color:#ca8a04;background:#fefce8}@media(max-width:800px){.audit51-grid,.audit-score-grid,.audit-two-cols,.audit-three-cols{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print,.footer{display:none!important}.main-content{margin:0!important;padding:0!important}}

.command-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}
.command-kpis article,.mission-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.command-kpis span,.mission-summary-grid span{display:block;color:var(--muted);font-weight:800}
.command-kpis strong,.mission-summary-grid strong{display:block;font-size:1.8rem;margin-top:7px}
.decision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.decision-timeline{display:grid;gap:14px}
.decision-timeline article{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px;border-left:5px solid var(--blue);background:#f8fafc;border-radius:12px}
.decision-timeline time{font-weight:900}
.mission-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.decision-search{display:grid;grid-template-columns:1fr auto;gap:12px}
.decision-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#aliases52-status form{display:grid;gap:6px}
@media(max-width:1050px){.command-kpis{grid-template-columns:repeat(3,1fr)}.decision-search-results{grid-template-columns:1fr}}
@media(max-width:800px){.decision-grid,.swot-grid,.mission-summary-grid{grid-template-columns:1fr}.command-kpis{grid-template-columns:1fr 1fr}.decision-timeline article{grid-template-columns:1fr}}
@media(max-width:520px){.command-kpis{grid-template-columns:1fr}.decision-search{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.no-print,.footer{display:none!important}.main-content{margin:0!important;padding:0!important}}

.economic-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.economic-score-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.economic-score-grid span{display:block;color:var(--muted);font-weight:800}.economic-score-grid strong{display:block;font-size:1.5rem;margin-top:8px}@media(max-width:800px){.economic-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.economic-score-grid{grid-template-columns:1fr}}

.import-alert{padding:12px 14px;border-radius:12px;margin:8px 0}.import-alert.level-ok{background:#dcfce7;color:#166534}.import-alert.level-high{background:#fff7ed;color:#9a3412}.import-alert.level-critical{background:#fee2e2;color:#991b1b}.form-grid small{display:block;color:var(--muted);margin-top:5px}

.expert-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.expert-score-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.expert-score-grid span{display:block;color:var(--muted);font-weight:800}
.expert-score-grid strong{display:block;font-size:1.45rem;margin-top:8px}
.expert-summary{font-size:1.08rem;line-height:1.75}
.expert-rule{padding:20px;border-radius:16px;margin:14px 0;border-left:7px solid #64748b;background:#f8fafc}
.expert-rule.severity-critical{border-left-color:#991b1b;background:#fff1f2}
.expert-rule.severity-high{border-left-color:#ea580c;background:#fff7ed}
.expert-rule.severity-medium{border-left-color:#ca8a04;background:#fefce8}
.expert-rule.severity-low{border-left-color:#2563eb;background:#eff6ff}
.expert-positive{padding:20px;background:#ecfdf5;border-left:7px solid #15803d;border-radius:16px}
@media(max-width:850px){.expert-score-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.expert-score-grid{grid-template-columns:1fr}}

.graph-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.graph-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.graph-kpis span{display:block;color:var(--muted);font-weight:800}.graph-kpis strong{display:block;font-size:1.7rem;margin-top:8px}.graph-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.riskia-graph{min-height:520px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;overflow:auto}.riskia-graph svg{width:100%;min-height:520px}.graph-edge{stroke:#94a3b8;stroke-width:1.5}.graph-node{fill:#dbeafe;stroke:#2563eb;stroke-width:2}.graph-node-company{fill:#1d4ed8;stroke:#1e3a8a}.graph-label{font-size:10px;font-weight:700}@media(max-width:800px){.graph-kpis,.graph-two-cols{grid-template-columns:1fr}}

.report57-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.report57-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.report57-kpis span{display:block;color:var(--muted);font-weight:800}.report57-kpis strong{display:block;font-size:1.65rem;margin-top:8px}@media(max-width:850px){.report57-kpis{grid-template-columns:1fr 1fr}}@media(max-width:500px){.report57-kpis{grid-template-columns:1fr}}

.benchmark58-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.benchmark58-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.benchmark58-kpis span{display:block;color:var(--muted);font-weight:800}
.benchmark58-kpis strong{display:block;font-size:1.65rem;margin-top:8px}
.benchmark-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.85rem;font-weight:800}
.benchmark-status.favorable{background:#dcfce7;color:#166534}
.benchmark-status.watch{background:#fef3c7;color:#92400e}
.benchmark-status.unfavorable{background:#fee2e2;color:#991b1b}
@media(max-width:850px){.benchmark58-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.benchmark58-kpis{grid-template-columns:1fr}}

.datacenter60-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.datacenter60-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.datacenter60-kpis span{display:block;color:var(--muted);font-weight:800;font-size:.9rem}.datacenter60-kpis strong{display:block;font-size:1.6rem;margin-top:8px}.datacenter60-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inline-form{display:inline}.link-button{border:0;background:none;color:#3157ff;padding:0;cursor:pointer;text-decoration:underline;font:inherit}@media(max-width:1100px){.datacenter60-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.datacenter60-two-cols{grid-template-columns:1fr}}@media(max-width:600px){.datacenter60-kpis{grid-template-columns:1fr 1fr}}

.datalake61-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}
.datalake61-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.datalake61-kpis span{display:block;color:var(--muted);font-weight:800;font-size:.9rem}
.datalake61-kpis strong{display:block;font-size:1.6rem;margin-top:8px}
.datalake61-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.datalake61-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.datalake61-cards article,.datalake61-object-list article{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px}
.datalake61-object-list{display:grid;gap:12px}
.datalake61-timeline{display:grid;gap:0}
.timeline-item{position:relative;padding:0 0 22px 24px;border-left:3px solid #cbd5e1}
.timeline-item:before{content:"";position:absolute;left:-8px;top:3px;width:13px;height:13px;border-radius:50%;background:#64748b}
.timeline-item.severity-critical{border-color:#b91c1c}.timeline-item.severity-critical:before{background:#b91c1c}
.timeline-item.severity-high{border-color:#ea580c}.timeline-item.severity-high:before{background:#ea580c}
.timeline-item.severity-medium{border-color:#ca8a04}.timeline-item.severity-medium:before{background:#ca8a04}
.timeline-item time{font-size:.84rem;color:var(--muted)}
.datalake61-content{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px;max-height:650px;overflow:auto}
.datalake61-snapshot{background:#eef4ff;border-left:6px solid #3157ff;border-radius:14px;padding:18px}
@media(max-width:1100px){.datalake61-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.datalake61-two-cols{grid-template-columns:1fr}.datalake61-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.datalake61-kpis,.datalake61-cards{grid-template-columns:1fr}}

.decision62-overview{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:22px}.decision62-overview article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;justify-content:center}.decision62-overview span{color:var(--muted);font-weight:800}.decision62-overview strong{font-size:1.5rem}.decision62-score{background:linear-gradient(135deg,#eef4ff,#fff)!important}.decision62-score strong{font-size:2.4rem}.decision62-domains{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.decision62-domains article{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.decision62-domains span{font-size:1.35rem;font-weight:900}.decision62-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:1050px){.decision62-overview{grid-template-columns:1fr 1fr}.decision62-domains{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.decision62-overview,.decision62-two-cols,.decision62-domains{grid-template-columns:1fr}}

.copilot64-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.copilot64-thread{display:grid;gap:14px;max-height:680px;overflow:auto;padding-right:6px}.copilot64-message{padding:16px;border-radius:16px;border:1px solid var(--line)}.copilot64-message.role-user{background:#eef4ff;margin-left:12%}.copilot64-message.role-assistant{background:#f8fafc;margin-right:6%}.copilot64-form{display:grid;gap:10px;margin-top:18px}.copilot64-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.copilot64-prompts article{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.copilot64-quick{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;margin-bottom:8px;cursor:pointer}@media(max-width:900px){.copilot64-layout{grid-template-columns:1fr}.copilot64-prompts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.copilot64-prompts{grid-template-columns:1fr}.copilot64-message.role-user,.copilot64-message.role-assistant{margin:0}}

.integration65-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.integration65-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.integration65-cards article{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:16px}.integration65-cards details{margin-top:12px}@media(max-width:800px){.integration65-cards{grid-template-columns:1fr}}

.integration651-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.integration651-health-grid article{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.integration651-health-grid article strong{font-size:.92rem}.integration651-health-grid article span{color:var(--muted)}
.health-ok{border-left:5px solid #16a34a!important}.health-warning{border-left:5px solid #d97706!important}.health-error{border-left:5px solid #dc2626!important}.health-info{border-left:5px solid #2563eb!important}
@media(max-width:900px){.integration651-health-grid{grid-template-columns:1fr}}

.sector66-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.sector66-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--sector-color);border-radius:18px;padding:20px}.sector66-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:var(--sector-color,#3157ff);color:#fff;font-weight:800}.sector66-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.sector66-meta span{background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:.82rem}.sector66-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sector66-risk-grid article{border:1px solid var(--line);border-radius:16px;padding:17px;background:#f8fafc}.sector66-profile{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.sector66-score{display:flex;align-items:baseline;gap:8px;margin:18px 0}.sector66-score strong{font-size:4rem}.sector66-score em{font-style:normal;background:#3157ff;color:#fff;padding:7px 12px;border-radius:999px;font-weight:800}.sector66-status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:.78rem}.status-favorable{background:#dcfce7;color:#166534}.status-surveillance{background:#dbeafe;color:#1d4ed8}.status-vigilance{background:#fef3c7;color:#92400e}.status-critique{background:#fee2e2;color:#991b1b}@media(max-width:1000px){.sector66-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sector66-grid,.sector66-risk-grid{grid-template-columns:1fr}}

.compliance67-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compliance67-grid article,.compliance67-scope,.compliance67-controls article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.compliance67-scope{margin-bottom:14px}.compliance67-score{display:flex;align-items:baseline;gap:8px}.compliance67-score strong{font-size:4rem}.compliance67-score em{font-style:normal;background:#3157ff;color:#fff;padding:7px 12px;border-radius:999px}.compliance67-controls{display:grid;gap:14px}.compliance67-controls article.priority-critical{border-left:6px solid #dc2626}.compliance67-controls article.priority-high{border-left:6px solid #ea580c}.compliance67-controls article.priority-medium{border-left:6px solid #d97706}@media(max-width:900px){.compliance67-grid{grid-template-columns:1fr}}

/* RiskIA V6.8.5.B — Workflow & Validation */
.workflow-hero{background:linear-gradient(135deg,#f8fbff,#eef2ff)}
.workflow-actions,.workflow-meta,.workflow-decision-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.workflow-meta{margin-top:16px}.workflow-meta span{background:#f3f6fb;border:1px solid var(--line);border-radius:999px;padding:8px 12px}
.workflow-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}
.workflow-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.workflow-kpis span{display:block;color:var(--muted);margin-bottom:8px}.workflow-kpis strong{font-size:2rem}
.workflow-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;background:#edf2f7}
.priority-urgent,.status-rejected{background:#fee2e2;color:#991b1b}.priority-high{background:#ffedd5;color:#9a3412}
.status-completed{background:#dcfce7;color:#166534}.status-in_progress,.status-pending{background:#dbeafe;color:#1e40af}
.status-returned{background:#fef3c7;color:#92400e}.workflow-overdue{background:#fff1f2}
.workflow-timeline,.workflow-designer{display:flex;flex-direction:column;gap:14px}
.workflow-step,.workflow-designer article{display:flex;gap:16px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.workflow-step-number{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#3157ff;color:#fff;font-weight:800}
.workflow-step.state-completed{border-left:5px solid #16a34a}.workflow-step.state-rejected{border-left:5px solid #dc2626}
.workflow-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.workflow-inline-form select,.workflow-inline-form input{max-width:220px}
.workflow-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.workflow-comment,.workflow-history{border-top:1px solid var(--line);padding:13px 0}.workflow-comment small,.workflow-history small{display:block;color:var(--muted)}
.workflow-history code,.workflow-step code{word-break:break-all;font-size:.72rem}
.workflow-notifications{display:flex;flex-direction:column;gap:12px}.workflow-notifications article{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;padding:14px}.workflow-notifications article.unread{border-left:5px solid #3157ff;background:#f5f8ff}.workflow-notifications small{display:block;color:var(--muted)}
.btn.danger{background:#b91c1c;color:#fff}
@media(max-width:900px){.workflow-kpis{grid-template-columns:1fr 1fr}.workflow-two-columns{grid-template-columns:1fr}}
@media(max-width:560px){.workflow-kpis{grid-template-columns:1fr}}

/* Correctif V6.8.5.B.1 */
.workflow-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start}
.workflow-form-actions .btn{width:auto!important;min-width:150px;min-height:44px;height:auto;border-radius:999px;padding:12px 24px}
.workflow-empty-model{border-left:5px solid #d97706}
.form-grid>button.btn{width:auto;justify-self:start;min-height:44px;height:auto;border-radius:999px;padding:12px 24px}

/* RiskIA V6.9 Import Center */
.import69-hero{background:linear-gradient(135deg,#eef2ff,#ecfeff)}.import69-demo{border-left:5px solid #3157ff}.import69-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.import69-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.import69-kpis span{display:block;color:var(--muted)}.import69-kpis strong{font-size:2rem}.import69-badge{padding:4px 9px;border-radius:999px;background:#e0e7ff}.import69-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.import69-checks article{border:1px solid var(--line);border-left:5px solid #16a34a;border-radius:14px;padding:14px}.import69-checks .check-warning{border-left-color:#d97706;background:#fffbeb}.import69-checks .check-error{border-left-color:#dc2626;background:#fef2f2}.import69-checks span{float:right;font-weight:700}.import69-checks small{color:var(--muted)}@media(max-width:900px){.import69-kpis,.import69-checks{grid-template-columns:1fr 1fr}}@media(max-width:560px){.import69-kpis,.import69-checks{grid-template-columns:1fr}}
.finance71-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.finance71-tabs a{padding:.65rem .85rem;border:1px solid #d9e3ee;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.finance71-kpis,.finance71-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.finance71-kpis article,.finance71-ratios article,.finance71-docs article{padding:1rem;border:1px solid #dbe5ef;border-radius:14px;background:#f9fbfd}.finance71-kpis span,.finance71-ratios span{display:block;color:#5f6f7f}.finance71-kpis strong,.finance71-ratios strong{display:block;font-size:1.45rem;margin:.25rem 0}.finance71-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.finance71-flow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.finance71-flow article{flex:1;min-width:180px;padding:1rem;border-radius:14px;background:#f4f8fc;border:1px solid #dbe5ef}.finance71-flow span,.finance71-flow small{display:block}.finance71-flow strong{font-size:1.35rem}.finance71-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.finance71-docs span,.finance71-docs small{display:block;color:#607080}.finance71-summary{margin-top:1rem;padding:1rem;border-left:5px solid #1d7a8c;background:#f2fafb}.notice.warning{margin-top:1rem;padding:1rem;border-radius:12px;background:#fff8e8;border:1px solid #eed69b}@media(max-width:800px){.finance71-columns{grid-template-columns:1fr}}
/* RiskIA V7.2 — Phase 3 Analyse financière intelligente */
.analysis72-hero{background:linear-gradient(135deg,#eef6ff,#f1fff8)}.analysis72-decision{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.analysis72-score{border-radius:22px;padding:24px;text-align:center;border:2px solid currentColor}.analysis72-score span,.analysis72-score em{display:block}.analysis72-score strong{display:block;font-size:3.3rem;line-height:1;margin:.7rem 0}.analysis72-score em{font-style:normal;font-weight:800}.analysis72-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.analysis72-legend span{padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.analysis72-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.analysis72-domain{border:1px solid var(--line);border-left:6px solid currentColor;border-radius:17px;padding:17px;background:#fff}.analysis72-domain header{display:flex;justify-content:space-between;gap:12px}.analysis72-domain header strong{font-size:2rem}.analysis72-domain h3{margin:0}.analysis72-domain p{color:var(--muted);font-size:.9rem}.analysis72-bar{height:10px;background:#e8eef4;border-radius:999px;overflow:hidden;margin:12px 0}.analysis72-bar i{display:block;height:100%;background:currentColor}.analysis72-status{font-weight:800}.analysis72-domain details{margin-top:12px}.analysis72-domain summary{cursor:pointer;font-weight:700}.analysis72-evidence{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line)}.analysis72-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.analysis72-metric{border:1px solid var(--line);border-top:5px solid currentColor;border-radius:16px;padding:17px;background:#fff}.analysis72-metric span,.analysis72-metric small{display:block}.analysis72-metric strong{display:block;font-size:1.65rem;margin:.35rem 0}.analysis72-metric small{color:var(--muted)}.analysis72-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis72-list{display:grid;gap:10px;padding-left:1.2rem}.analysis72-actions{display:grid;gap:12px}.analysis72-actions article{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.analysis72-actions article>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#213a70;color:#fff;font-weight:900}.good{color:#16834b!important;background:#ecfdf3!important}.ok{color:#1d63b7!important;background:#eff6ff!important}.watch{color:#a56406!important;background:#fffbeb!important}.risk{color:#b42318!important;background:#fff1f0!important}@media(max-width:800px){.analysis72-decision,.analysis72-two{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.finance71-tabs,.workflow-actions{display:none!important}.app-main{margin:0!important}.card{break-inside:avoid;box-shadow:none!important}}

/* RiskIA V7.3 — Phase 4 AFDCC */
.afdcc73-hero{background:linear-gradient(135deg,#f7fbff,#eef4ff)}
.afdcc73-summary{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center}
.afdcc73-grade{min-height:175px;border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #d7deea;background:#f7f9fc}
.afdcc73-grade strong{font-size:64px;line-height:1}.afdcc73-grade em{font-style:normal;font-size:24px;font-weight:700}.afdcc73-grade.good{background:#eaf8ef}.afdcc73-grade.ok{background:#eef5ff}.afdcc73-grade.watch{background:#fff7df}.afdcc73-grade.risk{background:#fff0f0}
.afdcc73-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.afdcc73-families article{padding:18px;border:1px solid #dde3ec;border-radius:16px}.afdcc73-families span,.afdcc73-families small{display:block}.afdcc73-families strong{display:block;font-size:28px;margin:8px 0}
.afdcc73-table{width:100%;border-collapse:collapse}.afdcc73-table th,.afdcc73-table td{padding:13px;border-bottom:1px solid #e5e9ef;text-align:left;vertical-align:top}.afdcc73-table details{margin-top:7px}.afdcc73-table summary{cursor:pointer;font-weight:600}
@media(max-width:900px){.afdcc73-summary{grid-template-columns:1fr}.afdcc73-families{grid-template-columns:1fr 1fr}}@media(max-width:600px){.afdcc73-families{grid-template-columns:1fr}}
/* RiskIA 8.0 */
.v8-hero{background:linear-gradient(135deg,#153c52,#257581);color:#fff}.v8-scoreboard{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin:18px 0}.v8-scoreboard article{display:flex;flex-direction:column;gap:8px}.v8-scoreboard strong{font-size:30px}.v8-main-score{border-left:8px solid #6b8794}.v8-main-score.good{border-color:#21845b}.v8-main-score.ok{border-color:#5a934b}.v8-main-score.watch{border-color:#d09127}.v8-main-score.risk{border-color:#b64141}.v8-executive{font-size:18px;line-height:1.65}.v8-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v8-flow a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d9e2e7;border-radius:10px;text-decoration:none}.v8-flow b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#245f6c;color:#fff}@media(max-width:900px){.v8-scoreboard,.v8-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v8-scoreboard,.v8-flow{grid-template-columns:1fr}}

/* RiskIA Enterprise 8.1.2 — Dossier AQUAMODULE unifié */
.enterprise-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;margin:18px 0;padding:10px;background:rgba(255,255,255,.94);border:1px solid #dce6ec;border-radius:14px;box-shadow:0 8px 24px rgba(24,50,70,.08)}
.enterprise-tabs a{white-space:nowrap;padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:700;color:#24485c}.enterprise-tabs a:hover{background:#eaf5f6;color:#11697a}
.enterprise-section{scroll-margin-top:84px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.section-heading h2{margin:3px 0 0}.btn.compact{padding:8px 12px;font-size:14px}
.enterprise-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enterprise-identity>div{padding:14px;border:1px solid #dce6ec;border-radius:12px;background:#f8fbfc}.enterprise-identity span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7d88}.enterprise-identity strong{display:block;margin-top:6px;color:#173a4a}.enterprise-note{margin:16px 0 0;padding:14px;border-left:4px solid #278393;background:#f2f8f9}
.enterprise-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.enterprise-kpis>div{min-width:125px;padding:12px 16px;border-radius:12px;background:#f4f8fa;border:1px solid #dde7ec}.enterprise-kpis strong{display:block;font-size:25px;color:#1b6572}.enterprise-kpis span{font-size:13px;color:#647680}.enterprise-empty{padding:14px;border:1px dashed #bdcbd2;border-radius:10px;background:#fafcfd;color:#65757d}
.principal-manager{padding:16px;border-radius:12px;background:linear-gradient(135deg,#eaf6f5,#f8fbfc);border-left:5px solid #258071;margin-bottom:14px}.principal-manager span,.principal-manager small{display:block;color:#61747c}.principal-manager strong{display:block;font-size:20px;margin:4px 0}.enterprise-list{list-style:none;padding:0;margin:0}.enterprise-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e3ebef}.enterprise-list li:last-child{border-bottom:0}.enterprise-list span{color:#657780;text-align:right}
.enterprise-flow a span{display:flex;flex-direction:column}.enterprise-flow a small{color:#6a7b84;font-size:12px}.status-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px}.status-pill.good{background:#e2f4ea;color:#17603f}.status-pill.risk{background:#fbe6e6;color:#922d2d}
.enterprise-checks{list-style:none;padding:0;margin:12px 0 0}.enterprise-checks li{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #e8edef}.enterprise-checks li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800}.enterprise-checks li.ok span{background:#def2e7;color:#17603f}.enterprise-checks li.ko span{background:#f9dddd;color:#9b2f2f}
.enterprise-timeline{display:grid;gap:0}.enterprise-timeline article{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #e3ebef}.enterprise-timeline time{font-weight:700;color:#397080}.enterprise-timeline strong,.enterprise-timeline small{display:block}.enterprise-timeline small{margin-top:3px;color:#6e7d84}
@media(max-width:1100px){.enterprise-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.enterprise-identity{grid-template-columns:1fr}.section-heading{flex-direction:column}.enterprise-timeline article{grid-template-columns:1fr;gap:4px}.enterprise-tabs{top:0}}

/* RiskIA Enterprise 8.1.3 — Risk Engine AQUAMODULE */
.risk81-hero{background:linear-gradient(135deg,#233a5e,#355f78);color:#fff}.risk81-scoreboard{grid-template-columns:repeat(4,1fr)}
.risk81-matrix-wrap{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;max-width:900px;margin:22px auto}.risk81-ylabel{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:800;letter-spacing:.12em;color:#526575;text-align:center}.risk81-xlabel{grid-column:2;text-align:center;font-size:12px;font-weight:800;letter-spacing:.12em;color:#526575}.risk81-matrix{display:grid;grid-template-columns:34px repeat(5,1fr);gap:5px}.risk81-axis{display:grid;place-items:center;min-height:34px;font-weight:800;color:#3d5262}.risk81-cell{min-height:92px;padding:6px;border-radius:10px;display:flex;gap:5px;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;border:1px solid rgba(44,65,80,.08)}.risk81-cell.zone-green{background:#e6f6ec}.risk81-cell.zone-yellow{background:#fff5cf}.risk81-cell.zone-orange{background:#ffe4c4}.risk81-cell.zone-red{background:#fbd7d7}.risk81-dot{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:27px;padding:0 7px;border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 2px 5px rgba(0,0,0,.15)}.risk81-dot.low,.risk81-badge.low,.risk81-legend i.low{background:#28845d}.risk81-dot.medium,.risk81-badge.medium,.risk81-legend i.medium{background:#c59524}.risk81-dot.high,.risk81-badge.high,.risk81-legend i.high{background:#dc7626}.risk81-dot.critical,.risk81-badge.critical,.risk81-legend i.critical{background:#b83d45}.risk81-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.risk81-legend span{display:flex;align-items:center;gap:7px;font-size:13px}.risk81-legend i{width:12px;height:12px;border-radius:50%}.risk81-badge{display:inline-flex;padding:5px 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.risk81-table td{vertical-align:middle}.risk81-form{display:grid;gap:14px}.risk81-form label{display:grid;gap:6px;font-weight:700}.risk81-form input,.risk81-form textarea,.risk81-form select,.risk81-action-row input,.risk81-action-row select{width:100%;padding:10px;border:1px solid #cad7df;border-radius:8px;background:#fff}.risk81-action-row{display:grid;grid-template-columns:1.2fr 150px 140px 90px auto;gap:8px;align-items:center}.btn.danger{background:#b83d45;color:#fff}
@media(max-width:900px){.risk81-scoreboard{grid-template-columns:1fr 1fr}.risk81-action-row{grid-template-columns:1fr 1fr}.risk81-matrix-wrap{overflow:auto}.risk81-matrix{min-width:680px}}@media(max-width:560px){.risk81-scoreboard{grid-template-columns:1fr}.risk81-action-row{grid-template-columns:1fr}}

/* RiskIA 8.1.4 — Decision Engine */
.decision81-scoreboard .decision81-decision{font-size:1.35rem;line-height:1.2}.decision81-decision.good{color:#168a55}.decision81-decision.watch{color:#b36b00}.decision81-decision.risk{color:#c83d4f}.decision81-breakdown{display:grid;gap:14px}.decision81-breakdown article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,2fr) 75px;align-items:center;gap:14px}.decision81-breakdown article>div:first-child{display:flex;justify-content:space-between;gap:12px}.decision81-bar{height:12px;background:#e8edf7;border-radius:999px;overflow:hidden}.decision81-bar i{display:block;height:100%;background:linear-gradient(90deg,#3155f5,#1cb5a3);border-radius:999px}.decision81-list{padding-left:22px}.decision81-list li{margin:.7rem 0;line-height:1.45}@media(max-width:760px){.decision81-breakdown article{grid-template-columns:1fr}.decision81-breakdown article>b{text-align:right}}

/* RiskIA Enterprise 8.2.1 — Analyse prédictive AQUAMODULE */
.predictive82-hero{background:linear-gradient(135deg,#183c5c,#286c7d);color:#fff}.predictive82-scoreboard{grid-template-columns:repeat(4,1fr)}
.predictive82-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.predictive82-card{padding:18px;border:1px solid #dce5eb;border-top:6px solid #607d8b;border-radius:16px;background:#fff}.predictive82-card.prudent{border-top-color:#d39a26}.predictive82-card.central{border-top-color:#2b7b8c}.predictive82-card.dynamic{border-top-color:#23845a}.predictive82-card.stress{border-top-color:#b83d45}.predictive82-card h3{margin-top:0}.predictive82-final{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f4f8fa}.predictive82-final strong{font-size:1.8rem}.predictive82-final span{font-size:.78rem;font-weight:800;text-align:right}.predictive82-card dl{display:grid;gap:8px}.predictive82-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e7edf0;padding:7px 0}.predictive82-card dt{color:#687981}.predictive82-card dd{margin:0;font-weight:800}.predictive82-card details{margin-top:14px}.predictive82-card summary{cursor:pointer;font-weight:700}.predictive82-card table{width:100%;margin-top:10px;border-collapse:collapse}.predictive82-card th,.predictive82-card td{padding:6px;border-bottom:1px solid #e7edf0;text-align:right}.predictive82-card th:first-child,.predictive82-card td:first-child{text-align:left}.enterprise-flow{grid-template-columns:repeat(6,1fr)}
@media(max-width:1100px){.predictive82-grid{grid-template-columns:1fr 1fr}.predictive82-scoreboard{grid-template-columns:1fr 1fr}}@media(max-width:650px){.predictive82-grid,.predictive82-scoreboard{grid-template-columns:1fr}}
/* RiskIA Enterprise 8.2.2 — Simulateur avancé */
.advanced82-hero{background:linear-gradient(135deg,#102d49,#13657a);color:#fff}.advanced82-scoreboard{grid-template-columns:repeat(5,1fr)}.advanced82-scoreboard strong{font-size:1.75rem}.mc-band{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.mc-band div{padding:12px;border-radius:12px;background:#f2f7fa;text-align:center}.mc-band span{display:block;color:#627681;font-size:.8rem}.mc-band strong{font-size:1.5rem}.advanced82-gauge{height:14px;border-radius:999px;background:#e2e9ed;overflow:hidden}.advanced82-gauge i{display:block;height:100%;background:linear-gradient(90deg,#bb3d48,#d29b2d,#21865c)}.advanced82-indices{display:grid;gap:8px}.advanced82-indices div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4eaee}.advanced82-indices dd{margin:0;font-weight:800}.table-wrap{overflow-x:auto}.advanced82-table{width:100%;border-collapse:collapse}.advanced82-table th,.advanced82-table td{padding:10px;border-bottom:1px solid #e2e9ed;text-align:right}.advanced82-table th:first-child,.advanced82-table td:first-child,.advanced82-table th:nth-child(2),.advanced82-table td:nth-child(2){text-align:left}.tornado{display:grid;gap:12px}.tornado-row{display:grid;grid-template-columns:135px 1fr 65px 85px;align-items:center;gap:10px}.tornado-row>div{height:18px;background:#edf2f5;border-radius:4px;overflow:hidden}.tornado-row i{display:block;height:100%;background:linear-gradient(90deg,#2e7383,#1d4f72)}.tornado-row small{text-align:right;color:#64757e}.heatmap82{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.heatmap82 article{border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px}.heatmap82 article span{font-size:.83rem}.heatmap82 article b{grid-row:1/3;grid-column:2;align-self:center;font-size:1.2rem}.heat-low{background:#e6f5ec}.heat-medium{background:#fff4cf}.heat-high{background:#ffe1bd}.heat-critical{background:#ffd6d9}.risk81-form input,.risk81-form select{width:100%;box-sizing:border-box}@media(max-width:1100px){.advanced82-scoreboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.advanced82-scoreboard,.mc-band,.heatmap82{grid-template-columns:1fr}.tornado-row{grid-template-columns:1fr}.tornado-row small{text-align:left}}
/* RiskIA 8.2.3 — navigation compacte et espace de travail */
.sidebar-v823 .sidebar-nav{padding-bottom:28px}.sidebar-v823 .nav-group-toggle{margin-top:4px}.sidebar-v823 .admin-menu{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:15px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-hero h1{margin:.25rem 0}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.workspace-card{display:flex;flex-direction:column;gap:7px;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(22,33,58,.06);transition:.18s ease}.workspace-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,33,58,.11);border-color:#9dcbd5}.workspace-card strong{font-size:1.05rem}.workspace-card small{color:#637083}.workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e7f5f7;color:#11657a;font-weight:800}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.admin-reference-note{border-left:5px solid #ca8a04;background:#fffbeb}.admin-reference-note p{margin:.4rem 0}.btn.primary{white-space:nowrap}@media(max-width:950px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}}
/* RiskIA Enterprise V8.2.4 — Enterprise UX & Supply Chain */
.universe-hero,.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:18px;background:linear-gradient(135deg,#f3f8fc,#fff);border:1px solid #dce8f1;margin-bottom:22px}.universe-hero h2,.page-intro h2{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.35rem)}.supply-hero{background:linear-gradient(135deg,#e8f7f0,#f8fcfa)}.dashboard-enterprise{background:linear-gradient(135deg,#eaf2fb,#f8fbff)}
.kpi-grid.enterprise-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 22px}.enterprise-kpis article{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(28,55,79,.05)}.enterprise-kpis span,.enterprise-kpis small{display:block;color:#637588}.enterprise-kpis strong{display:block;font-size:2rem;margin:5px 0;color:#173f5f}
.domain-grid,.universe-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:22px}.domain-grid a,.universe-grid a,.product-card{background:#fff;border:1px solid #dfe7ee;border-radius:15px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,45,65,.045);transition:.18s}.domain-grid a:hover,.universe-grid a:hover,.product-card:hover{transform:translateY(-2px);border-color:#8bb5d1}.domain-grid span,.universe-grid span{font-size:1.65rem;display:block;margin-bottom:10px}.domain-grid strong,.universe-grid strong{display:block;font-size:1.05rem}.domain-grid small,.universe-grid small{color:#66798a}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.activity-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #edf1f4;text-decoration:none;color:inherit}.activity-row small,.table-sub{display:block;color:#6d7f8e}.activity-icon{width:36px;height:36px;border-radius:10px;background:#eef5fa;display:grid;place-items:center}.activity-row.priority .activity-icon{background:#fff0ed;color:#b42318}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:14px;margin-bottom:18px}.filter-bar input,.filter-bar select,.enterprise-form input,.enterprise-form select,.enterprise-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd9e1;border-radius:8px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.score-inputs label{font-weight:600;color:#31485a}.span-2{grid-column:1/-1}.score-inputs{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;margin:12px 0 20px}.score-ring{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf4fb;color:#173f5f;font-weight:800}.score-hero{font-size:2rem;font-weight:800;color:#173f5f}.score-hero small{font-size:.8rem}.risk-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf2f5;font-size:.78rem;font-weight:700}.risk-pill.low{background:#e9f7ef;color:#19734b}.risk-pill.medium,.risk-pill.warning{background:#fff4d8;color:#8c5a00}.risk-pill.high,.risk-pill.danger{background:#ffe7e2;color:#a62a1e}.risk-pill.critical{background:#8f1d18;color:#fff}.product-criticality{font-size:.78rem;color:#8c5a00;background:#fff4d8;border-radius:999px;padding:4px 8px}.product-card h3{margin:14px 0 6px}.product-card small{display:block;margin-top:12px;color:#66798a}.alert-card{background:#fff8e7;border:1px solid #f2d48f;border-radius:14px;padding:20px;margin-bottom:22px}
.sidebar-v823 .nav-icon{min-width:28px}.sidebar-v823 .nav-group a{padding-left:52px}.sidebar-search input{width:100%;box-sizing:border-box}
@media(max-width:850px){.two-column{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.score-inputs{grid-template-columns:repeat(2,1fr)}.universe-hero,.page-intro{align-items:flex-start;flex-direction:column}}
/* RiskIA V8.3.0 Sprint 2 — Knowledge Graph & Decision Intelligence */
.graph-shell{overflow:hidden}.knowledge-graph{min-height:620px;border:1px solid #dbe3ea;border-radius:16px;background:radial-gradient(circle at center,#fff,#f5f8fb);cursor:grab}.knowledge-graph:active{cursor:grabbing}.knowledge-graph svg{display:block;width:100%;height:620px}.kg-edge{stroke:#9aa9b7;opacity:.58}.kg-node circle{fill:#607d8b;stroke:#fff;stroke-width:4;filter:drop-shadow(0 4px 6px rgba(0,0,0,.16))}.kg-company circle{fill:#163a5f}.kg-supplier circle{fill:#2c7a7b}.kg-product circle{fill:#6b46c1}.kg-risk circle{fill:#c53030}.kg-decision circle{fill:#b7791f}.kg-document circle{fill:#4a5568}.kg-country circle{fill:#2f855a}.kg-node circle[data-risk="critical"]{stroke:#7f1d1d;stroke-width:7}.kg-node circle[data-risk="high"]{stroke:#e53e3e;stroke-width:6}.kg-node text{font-size:12px;font-weight:700;fill:#263746;pointer-events:none}.graph-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.graph-legend span{display:flex;align-items:center;gap:6px;font-size:13px}.graph-legend i{width:12px;height:12px;border-radius:50%;background:#607d8b}.graph-legend i[data-type="company"]{background:#163a5f}.graph-legend i[data-type="supplier"]{background:#2c7a7b}.graph-legend i[data-type="product"]{background:#6b46c1}.graph-legend i[data-type="risk"]{background:#c53030}.graph-legend i[data-type="decision"]{background:#b7791f}.graph-legend i[data-type="document"]{background:#4a5568}.decision-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:22px;padding:20px 0;border-bottom:1px solid #e5e9ed}.decision-card form{display:grid;gap:8px;margin-bottom:12px}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#edf2f7;font-size:12px;font-weight:700;text-transform:uppercase}.timeline830{position:relative;margin:10px 0 30px;padding-left:34px}.timeline830:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:3px;background:#dbe3ea}.timeline-event{position:relative;display:grid;grid-template-columns:120px 1fr;gap:22px;margin:0 0 22px;padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.timeline-event:before{content:"";position:absolute;left:-29px;top:24px;width:15px;height:15px;border-radius:50%;background:#607d8b;border:3px solid #fff;box-shadow:0 0 0 2px #dbe3ea}.timeline-event.severity-high:before,.timeline-event.severity-critical:before{background:#c53030}.timeline-event time{font-weight:800;color:#516273}@media(max-width:800px){.decision-card,.timeline-event{grid-template-columns:1fr}.knowledge-graph,.knowledge-graph svg{min-height:480px;height:480px}}
/* RiskIA Academy V9.1.0 */
.academy-floating{position:fixed;right:24px;bottom:24px;z-index:80;border:0;border-radius:999px;padding:14px 20px;background:#244cf2;color:#fff;font-weight:800;box-shadow:0 12px 32px #1633a844;cursor:pointer}.academy-modal[hidden]{display:none}.academy-modal{position:fixed;inset:0;z-index:200}.academy-modal-backdrop{position:absolute;inset:0;background:#08152dcc}.academy-modal-dialog{position:relative;max-width:880px;margin:5vh auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px #0006}.academy-modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer}.academy-player{aspect-ratio:16/9;background:#0b1324;border-radius:16px;overflow:hidden;margin:18px 0}.academy-player iframe{width:100%;height:100%;border:0}.academy-modal-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.academy-modal-open{overflow:hidden}.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.academy-card{display:flex;flex-direction:column;gap:10px}.academy-card-head{display:flex;justify-content:space-between;gap:10px}.academy-progress{height:8px;background:#e9eef9;border-radius:999px;overflow:hidden}.academy-progress span{display:block;height:100%;background:#244cf2}.academy-pending{display:inline-block;padding:10px 14px;background:#f3f5fa;border-radius:10px;color:#687086;font-weight:700}.academy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academy-summary div{display:flex;flex-direction:column;padding:15px;border-radius:14px;background:#f4f7ff}.academy-summary strong{font-size:2rem;color:#244cf2}.academy-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.academy-admin-form input,.academy-admin-form select,.academy-admin-form textarea{padding:11px;border:1px solid #ccd5e6;border-radius:10px}.academy-admin-form .check{flex-direction:row;align-items:center}.table-wrap{overflow:auto}@media(max-width:760px){.academy-summary,.academy-admin-form{grid-template-columns:1fr}.academy-modal-dialog{margin:2vh 12px;padding:22px}.academy-floating{right:14px;bottom:14px}}

/* RiskIA Data Completeness V9.2.0 */
.dq92-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #dce5ff;margin-bottom:20px}.dq92-hero h2{margin:6px 0}.dq92-score{min-width:190px;text-align:center;background:#fff;padding:20px;border-radius:18px;box-shadow:0 8px 28px #1d4ed812}.dq92-score strong{display:block;font-size:46px;color:#1d4ed8}.dq92-score span,.dq92-score small{display:block}.dq92-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.dq92-summary>div{background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:16px}.dq92-summary strong,.dq92-summary span{display:block}.dq92-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dq92-card{background:#fff;border:1px solid #e3e8f1;border-left:5px solid #64748b;border-radius:16px;padding:18px}.dq92-card.dq92-complete{border-left-color:#16a34a}.dq92-card.dq92-partial{border-left-color:#f59e0b}.dq92-card.dq92-missing{border-left-color:#dc2626}.dq92-card header{display:flex;justify-content:space-between;align-items:center}.dq92-card header>div{display:flex;gap:10px;align-items:center}.dq92-card h3{margin:0}.dq92-icon{font-size:24px}.dq92-percent{font-size:26px;font-weight:800}.dq92-bar{height:9px;background:#e8edf5;border-radius:9px;overflow:hidden;margin:14px 0}.dq92-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6)}.dq92-meta{font-size:13px;color:#59657a}.dq92-card details{border-top:1px solid #edf0f5;padding:10px 0}.dq92-card summary{cursor:pointer;font-weight:700}.dq92-card ul{margin:8px 0 0 18px}.dq92-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.dq92-form label{display:block;font-size:13px;font-weight:700;margin:8px 0}.dq92-form input,.dq92-form textarea{width:100%;box-sizing:border-box;margin-top:5px}.dq92-legend{margin-top:20px}.dq92-legend .tag{display:inline-block;padding:7px 10px;border-radius:999px;margin:4px;font-weight:700;font-size:12px}.tag.confirmed{background:#dcfce7}.tag.calculated{background:#dbeafe}.tag.estimated{background:#fef3c7}.tag.predictive{background:#ede9fe}.tag.missing{background:#fee2e2}@media(max-width:900px){.dq92-grid,.dq92-summary{grid-template-columns:1fr}.dq92-hero{flex-direction:column;align-items:stretch}}
