:root{--bg-canvas:#fafafa;--bg-surface:#fff;--bg-sunken:#f4f4f5;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-subtle:#e5e7eb;--border-strong:#d1d5db;--accent-cta:#1f3a5f;--trust-verified:#5c7f66;--trust-review:#b8623a;--trust-derived:#7a6a52;--trust-risk:#9a3d3d;--os-sidebar:#0b2a57;--os-sidebar-active:#2c4a75;--os-sidebar-fg:#fff;--os-sidebar-fg-muted:#aebacd;--os-sidebar-fg-dim:#7c8aa0;--os-gold:#c89b3c;--os-canvas:#f8f6f1;--os-surface:#fff;--os-ink:#2a3a52;--os-muted:#5f7089;--os-border:#e4dfd6;--os-positive:#169b62;--os-blue:#2776e8;--os-purple:#8b5cf6;--os-amber:#e6a11a;--os-danger:#d9485f;--font-sans:Geist, Inter, "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace;--text-display-size:32px;--text-display-line:40px;--text-display-weight:600;--text-h1-size:24px;--text-h1-line:32px;--text-h1-weight:600;--text-h2-size:18px;--text-h2-line:26px;--text-h2-weight:600;--text-h3-size:14px;--text-h3-line:20px;--text-h3-weight:600;--text-h3-tracking:.04em;--text-h3-transform:uppercase;--text-body-size:14px;--text-body-line:22px;--text-body-weight:400;--text-caption-size:12px;--text-caption-line:18px;--text-caption-weight:400;--text-mono-size:13px;--text-mono-line:20px;--text-mono-weight:500;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-table:0px;--radius-input:6px;--radius-card:10px;--shadow-elevation-1:0 1px 0 #1118270a, 0 8px 24px #1118270a;--motion-dur-fast:.12s;--motion-dur-base:.18s;--motion-dur-slow:.28s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasis:cubic-bezier(.3, 0, 0, 1);--density-comfortable-row:40px;--density-compact-row:32px;--density-touch-row:44px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--grid-columns:12;--grid-gutter:24px;--grid-max-width:1440px}[data-theme=dark]{--bg-canvas:#0f1115;--bg-surface:#15181d;--bg-sunken:#0a0c10;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border-subtle:#1f2937;--border-strong:#374151;--accent-cta:#3b5f8a;--trust-verified:#8fb89a;--trust-review:#e29a75;--trust-derived:#bfa888;--trust-risk:#d88080;--os-sidebar:#06182f;--os-sidebar-active:#2c4a75;--os-sidebar-fg:#fff;--os-sidebar-fg-muted:#aebacd;--os-sidebar-fg-dim:#7c8aa0;--os-gold:#e0c589;--os-canvas:#0f1115;--os-surface:#15181d;--os-ink:#e8edf4;--os-muted:#98a2b3;--os-border:#243041;--os-positive:#3ccb8b;--os-blue:#5b9bf3;--os-purple:#a78bfa;--os-amber:#f2be4c;--os-danger:#e9758a;--font-sans:Geist, Inter, "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace;--text-display-size:32px;--text-display-line:40px;--text-display-weight:600;--text-h1-size:24px;--text-h1-line:32px;--text-h1-weight:600;--text-h2-size:18px;--text-h2-line:26px;--text-h2-weight:600;--text-h3-size:14px;--text-h3-line:20px;--text-h3-weight:600;--text-h3-tracking:.04em;--text-h3-transform:uppercase;--text-body-size:14px;--text-body-line:22px;--text-body-weight:400;--text-caption-size:12px;--text-caption-line:18px;--text-caption-weight:400;--text-mono-size:13px;--text-mono-line:20px;--text-mono-weight:500;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-table:0px;--radius-input:6px;--radius-card:10px;--shadow-elevation-1:0 1px 0 #1118270a, 0 8px 24px #1118270a;--motion-dur-fast:.12s;--motion-dur-base:.18s;--motion-dur-slow:.28s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasis:cubic-bezier(.3, 0, 0, 1);--density-comfortable-row:40px;--density-compact-row:32px;--density-touch-row:44px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--grid-columns:12;--grid-gutter:24px;--grid-max-width:1440px}
@media print{*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}*{box-shadow:none!important}.trust-badge,.trust-badge-wrap{filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact}.trust-badge span{color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;background:0 0!important}[data-agent-trace],[data-audit-appendix]{display:none!important}[data-audit-appendix].included{display:block!important}@page{margin-bottom:32px;@bottom-center{content:"FESABIL · Faisabilité indicative · Revue professionnelle requise";font-family:var(--font-mono);font-size:10px;color:#666}}[data-provisional-banner]{text-align:center;border:2px solid #000;margin-bottom:16px;padding:8px 16px;font-weight:600;display:block!important}body{color:#000!important;background:#fff!important}[role=contentinfo],.audit-ribbon{position:static!important}}
.gs-root{--gs-ink:#0b2a57;--gs-ink-soft:#14294a;--gs-limestone:#eef2f7;--gs-paper:#f8f6f1;--gs-white:#fff;--gs-cobalt:#0b2a57;--gs-cobalt-soft:#e7ecf3;--gs-link:#2c4a75;--gs-gold-text:#8c6820;--gs-verify:#1f9d6b;--gs-verify-soft:#e2f2ec;--gs-risk:#b8863f;--gs-risk-soft:#f2ecdd;--gs-line:#e4dfd6;--gs-line-strong:#c2c9d6;--gs-muted:#5c6b84;--gs-muted-dark:#33415c;--gs-gold:#c89b3c;--gs-navy:var(--gs-ink);--gs-navy-deep:var(--gs-ink);--gs-navy-ink:var(--gs-ink);--gs-slate:var(--gs-muted-dark);--gs-slate-dim:var(--gs-muted);--gs-ice:var(--gs-limestone);--gs-ice-deep:#e4dfd6;--gs-accent:var(--gs-cobalt);--gs-on-navy:#f8f6f1;--gs-on-navy-dim:#f6f8fbb3;background:var(--gs-paper);color:var(--gs-muted-dark);font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.gs-root .gs-display,.gs-root .gs-serif,.gs-root .gs-editorial{font-family:var(--font-playfair-display), Georgia, "Times New Roman", serif;letter-spacing:-.018em}.gs-root .gs-mono{font-family:var(--font-geist-mono), var(--font-ibm-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.gs-root .gs-grid-bg{background-color:var(--gs-paper);background-image:linear-gradient(90deg,#071b320e 1px,#0000 1px),linear-gradient(#071b320e 1px,#0000 1px);background-size:32px 32px}.gs-root .gs-dot-grid{background-image:radial-gradient(#071b322e .7px,#0000 .7px);background-size:14px 14px}.gs-root .gs-technical-frame{border:1px solid var(--gs-line);background:var(--gs-white);position:relative}.gs-root .gs-technical-frame:before,.gs-root .gs-technical-frame:after{z-index:2;content:"";pointer-events:none;width:9px;height:9px;position:absolute}.gs-root .gs-technical-frame:before{border-top:1px solid var(--gs-ink);border-left:1px solid var(--gs-ink);inset:-1px auto auto -1px}.gs-root .gs-technical-frame:after{border-right:1px solid var(--gs-ink);border-bottom:1px solid var(--gs-ink);inset:auto -1px -1px auto}.gs-root .gs-rule-label{color:var(--gs-gold-text);font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.gs-root .gs-rule-label:before{background:var(--gs-gold);content:"";width:28px;height:2px}.gs-root .gs-status-pulse{background:var(--gs-verify);border-radius:999px;width:7px;height:7px;position:relative}.gs-root .gs-status-pulse:after{border:1px solid var(--gs-verify);border-radius:inherit;content:"";animation:2.2s ease-out infinite gs-pulse;position:absolute;inset:-4px}.gs-root .gs-map-boundary{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.4s cubic-bezier(.33,1,.68,1) .25s forwards gs-draw}.gs-root :focus-visible{outline:2px solid var(--gs-cobalt);outline-offset:3px}.gs-root ::selection{background:var(--gs-cobalt);color:#fff}@keyframes gs-pulse{0%{opacity:.7;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes gs-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gs-root *,.gs-root :before,.gs-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.gs-root{color:#000;background:#fff}}
.is-native-app,.is-native-app *{-webkit-touch-callout:none}.is-native-app input,.is-native-app textarea,.is-native-app [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.is-native-app [data-pwa-install-prompt],.is-native-app [data-native-hide]{display:none!important}.platform-ios body{overscroll-behavior-y:contain}
