:root{--c-blue-900:#083a7a;--c-blue-700:#0a4da2;--c-blue-400:#6fa0e0;--c-blue-200:#b9d0ef;--c-blue-100:#d6e4f7;--c-blue-50:#eef4fc;--c-red-900:#8a0b20;--c-red-600:#c8102e;--c-red-200:#f3c2ca;--c-red-50:#fdedef;--c-green-900:#0b4a28;--c-green-700:#12733f;--c-green-200:#9cd3b0;--c-green-50:#e8f5ec;--c-yellow-900:#6b4f00;--c-yellow-400:#f5c400;--c-yellow-50:#fff7d6;--c-white:#fff;--c-grey-950:#0e1b2e;--c-grey-700:#33445a;--c-grey-600:#4b5b70;--c-grey-300:#c3d0de;--c-grey-200:#d9e2ec;--c-grey-100:#f1f4f8;--c-grey-50:#f4f7fb;--c-app-navy-950:#061d2d;--c-app-navy-900:#092f4b;--c-app-navy-800:#0b4265;--c-app-blue-600:#1677b8;--c-app-blue-100:#dceffb;--c-app-gold-500:#d6a84b;--c-app-ink-900:#162431;--c-app-ink-600:#5f6f7e;--c-app-line:#dce5eb;--c-app-background:#f2f6f8;--c-px-navy:#0b1f3a;--c-px-blue:#0f5ea8;--c-px-line:#dbe3ed;--c-px-muted:#687386;--c-px-green:#138a68;--c-px-red:#b42318;--c-px-amber:#9a6700;--c-sky-700:#0369a1;--c-sky-900:#0c4a6e;--c-sky-100:#e0f2fe;--c-sky-200:#bae6fd;--c-sky-50:#f0f8fe;--c-sky-border:#d6e6f2;--c-sky-400:#38bdf8;--c-sky-ink:#0b2540;--c-sky-muted:#4a6178;--c-sky-muted-dark:#33506b;--c-fcfa-blue:#123f73;--c-fcfa-blue-dark:#082849;--c-fcfa-blue-soft:#edf5fc;--c-fcfa-green:#087b62;--c-fcfa-green-soft:#eaf8f4;--c-fcfa-amber:#9a5d00;--c-fcfa-amber-soft:#fff6dc;--c-fcfa-red:#a53030;--c-fcfa-red-soft:#fff0f0;--c-fcfa-border:#d9e4ef;--c-fcfa-muted:#65758b;--c-tpl-text:#6b6375;--c-tpl-text-h:#08060d;--c-tpl-border:#e5e4e7;--c-tpl-code-bg:#f4f3ec;--c-legacy-grey-98:#f6fcf9;--c-legacy-grey-97:#fff5f2;--c-legacy-grey-93:#e6ecf3;--c-legacy-grey-69:#a0aab7;--c-legacy-grey-62:#8a97a8;--c-legacy-grey-58:#7b8d9b;--c-legacy-grey-56:#7a8798;--c-legacy-grey-51:#6b7a8c;--c-legacy-grey-100-a12:#ffffff1f;--c-legacy-grey-100-a18:#ffffff2e;--c-legacy-grey-100-a24:#ffffff3d;--c-legacy-grey-100-a5:#ffffff0d;--c-legacy-grey-100-a50:#ffffff80;--c-legacy-grey-100-a85:#ffffffd9;--c-legacy-grey-100-a9:#ffffff17;--c-legacy-grey-100-a94:#fffffff0;--c-legacy-blue-96:#e7f4ff;--c-legacy-blue-92:#dfeaf5;--c-legacy-blue-92-2:#dbeafe;--c-legacy-blue-88:#cfe0f2;--c-legacy-blue-87:#cbddec;--c-legacy-blue-85-2:#bed7ef;--c-legacy-blue-85:#cbd5e1;--c-legacy-blue-82-2:#9fd1ff;--c-legacy-blue-82:#b9cee3;--c-legacy-blue-80:#bdc8d4;--c-legacy-blue-78:#9bc6ee;--c-legacy-blue-55:#4f88b4;--c-legacy-blue-48:#4a759b;--c-legacy-blue-45:#176bc8;--c-legacy-blue-43:#59677a;--c-legacy-blue-42:#52647b;--c-legacy-blue-40:#4f6074;--c-legacy-blue-38:#0c56ba;--c-legacy-blue-38-2:#465a72;--c-legacy-blue-33:#0d4f84;--c-legacy-blue-32:#3b4c5e;--c-legacy-blue-31:#334b66;--c-legacy-blue-30:#274967;--c-legacy-blue-25:#123d68;--c-legacy-blue-24:#2a3a4d;--c-legacy-blue-20:#0b315f;--c-legacy-blue-17:#162b42;--c-legacy-blue-14:#17243a;--c-legacy-blue-12:#172033;--c-legacy-blue-7:#07162b;--c-legacy-blue-80-a18:#bdc8d42e;--c-legacy-blue-33-a13:#0d4f8421;--c-legacy-blue-27-a18:#123f732e;--c-legacy-blue-27-a20:#123f7333;--c-legacy-blue-27-a25:#123f7340;--c-legacy-blue-21-a14:#10335824;--c-legacy-blue-21-a5:#1033580d;--c-legacy-blue-21-a7:#10335812;--c-legacy-blue-17-a4:#182a460b;--c-legacy-blue-15-a6:#1126440f;--c-legacy-blue-14-a10:#0b25401a;--c-legacy-blue-14-a5:#0b25400d;--c-legacy-blue-12-a10:#0b1f3a1a;--c-legacy-blue-12-a18:#0b1f3a2e;--c-legacy-blue-12-a32:#0b1f3a52;--c-legacy-blue-12-a5:#0b1f3a0d;--c-legacy-blue-12-a55:#0b1f3a8c;--c-legacy-blue-12-a14:#081f3b24;--c-legacy-blue-10-a8:#0e1b2e14;--c-legacy-blue-6-a18:#0414262e;--c-legacy-sky-83:#bfd3df;--c-legacy-sky-82:#9ed4ed;--c-legacy-sky-72:#93b4c8;--c-legacy-sky-70:#4eb5e9;--c-legacy-sky-70-2:#91afc0;--c-legacy-sky-64:#4aa3d0;--c-legacy-sky-54:#1889c2;--c-legacy-sky-54-2:#1689be;--c-legacy-sky-52:#0f86a3;--c-legacy-sky-34:#0b557c;--c-legacy-sky-15:#08283e;--c-legacy-sky-54-a22:#2289bf38;--c-legacy-sky-54-a18:#1689be2e;--c-legacy-sky-42-a14:#0369a124;--c-legacy-sky-7-a12:#0418261f;--c-legacy-teal-34:#075b4a;--c-legacy-teal-46-a10:#087b621a;--c-legacy-teal-46-a13:#087b6221;--c-legacy-teal-46-a16:#087b6229;--c-legacy-green-88:#c5e3da;--c-legacy-green-87:#b8e5d3;--c-legacy-green-86:#b7dfd3;--c-legacy-green-77:#52d699;--c-legacy-green-66:#4ab295;--c-legacy-green-42:#0d7254;--c-legacy-green-38:#0c654d;--c-legacy-green-36:#176238;--c-legacy-green-77-a12:#52d6991f;--c-legacy-amber-98:#fff8e8;--c-legacy-amber-96-2:#fff3d6;--c-legacy-amber-96:#fef3c7;--c-legacy-amber-96-3:#fff2cc;--c-legacy-amber-86:#fcd34d;--c-legacy-amber-86-2:#ecd49d;--c-legacy-amber-84:#ebcf8d;--c-legacy-amber-82:#e7c978;--c-legacy-amber-67:#d99814;--c-legacy-amber-59:#b8860a;--c-legacy-amber-37:#755000;--c-legacy-amber-34:#6d4900;--c-legacy-orange-71:#e6a229;--c-legacy-orange-46:#a15c00;--c-legacy-orange-43:#8a5b00;--c-legacy-orange-41:#8a5600;--c-legacy-orange-41-2:#805a11;--c-legacy-orange-36:#7a4b00;--c-legacy-orange-34:#714700;--c-legacy-orange-31:#78350f;--c-legacy-red-92:#fee2e2;--c-legacy-red-84:#ebc8c8;--c-legacy-red-83-2:#edc7c4;--c-legacy-red-83:#f4c3bf;--c-legacy-red-81:#f3bcbc;--c-legacy-red-47:#b15438;--c-legacy-red-36:#9d2c27;--c-legacy-red-33:#991b1b;--c-legacy-red-32:#8f2020;--c-legacy-red-31:#842929;--c-legacy-red-31-2:#8a2020;--c-legacy-red-29:#7b2929;--c-legacy-blue-36:#475569;--c-legacy-blue-50:#2a78d6;--c-legacy-blue-57:#4d8ec1;--c-legacy-blue-68:#9aa7b8;--c-legacy-blue-8:#0f172a;--c-legacy-blue-8-a50:#0f172a80;--c-legacy-green-35:#0f5d43;--c-legacy-green-37:#166534;--c-legacy-green-42-2:#16724f;--c-legacy-green-45:#147a55;--c-legacy-green-45-2:#1b7a3d;--c-legacy-green-64:#1baf7a;--c-legacy-green-96:#dcfce7;--c-legacy-orange-37:#92400e;--c-legacy-orange-47:#b45309;--c-legacy-orange-49:#c2542a;--c-legacy-orange-60:#eb6834;--c-legacy-orange-62:#c98a1a;--c-legacy-pink-46:#b0468e;--c-legacy-purple-32:#4a3aa7;--c-legacy-purple-43:#7c3aed;--c-legacy-red-46:#c23b3b;--c-legacy-red-48:#dc2626;--c-legacy-yellow-55:#7a8c1f;--color-primary:var(--c-blue-700);--color-primary-strong:var(--c-blue-900);--color-primary-light:var(--c-blue-400);--color-primary-soft:var(--c-blue-50);--color-primary-soft-2:var(--c-blue-100);--color-primary-border:var(--c-blue-200);--color-danger:var(--c-red-600);--color-danger-ink:var(--c-red-900);--color-danger-bg:var(--c-red-50);--color-danger-border:var(--c-red-200);--color-success:var(--c-green-700);--color-success-ink:var(--c-green-900);--color-success-bg:var(--c-green-50);--color-success-border:var(--c-green-200);--color-warning:var(--c-yellow-400);--color-warning-ink:var(--c-yellow-900);--color-warning-bg:var(--c-yellow-50);--color-text:var(--c-grey-950);--color-text-label:var(--c-grey-700);--color-text-muted:var(--c-grey-600);--color-surface:var(--c-white);--color-surface-alt:var(--c-grey-50);--color-surface-muted:var(--c-grey-100);--color-border:var(--c-grey-200);--color-border-field:var(--c-grey-300);--chart-1:var(--c-blue-700);--chart-2:var(--c-red-600);--chart-3:var(--c-green-700);--chart-4:var(--c-blue-900);--chart-5:var(--c-blue-400);--chart-6:var(--c-grey-600);--chart-7:var(--c-yellow-900);--chart-8:var(--c-yellow-400);--chart-div-neg:var(--c-blue-700);--chart-div-pos:var(--c-red-600);--chart-div-mid:var(--c-grey-100);--chart-grid:var(--c-grey-200);--chart-axis:var(--c-grey-300);--chart-on-fill:var(--c-white);--charte-ribbon:linear-gradient(90deg, var(--c-blue-700) 0 20%, var(--c-red-600) 20% 40%, var(--c-white) 40% 60%, var(--c-green-700) 60% 80%, var(--c-yellow-400) 80% 100%);--font-brand:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand-mono:"IBM Plex Mono", ui-monospace, monospace;--font-system:system-ui, "Segoe UI", Roboto, sans-serif;--font-system-mono:ui-monospace, Consolas, monospace}:root,[data-charte]{--text:var(--c-tpl-text);--text-h:var(--c-tpl-text-h);--bg:var(--c-white);--border:var(--c-tpl-border);--code-bg:var(--c-tpl-code-bg);--sans:var(--font-system);--heading:var(--font-system);--mono:var(--font-system-mono);--navy-950:var(--c-app-navy-950);--navy-900:var(--c-app-navy-900);--navy-800:var(--c-app-navy-800);--blue-600:var(--c-app-blue-600);--blue-100:var(--c-app-blue-100);--gold-500:var(--c-app-gold-500);--ink-900:var(--c-app-ink-900);--ink-600:var(--c-app-ink-600);--line:var(--c-app-line);--surface:var(--c-white);--background:var(--c-app-background);--px-navy:var(--c-px-navy);--px-blue:var(--c-px-blue);--px-line:var(--c-px-line);--px-muted:var(--c-px-muted);--px-green:var(--c-px-green);--px-red:var(--c-px-red);--px-amber:var(--c-px-amber);--pt-blue:var(--c-sky-700);--pt-blue-dark:var(--c-sky-900);--pt-pale:var(--c-sky-100);--pt-pale-border:var(--c-sky-200);--pt-card:var(--c-sky-50);--pt-border:var(--c-sky-border);--pt-sky:var(--c-sky-400);--pt-ink:var(--c-sky-ink);--pt-muted:var(--c-sky-muted);--pt-muted-dark:var(--c-sky-muted-dark);--pt-font:var(--font-brand);--hero-bg:linear-gradient(135deg, var(--c-legacy-blue-7), var(--c-legacy-blue-20));--pt-mono:var(--font-brand-mono)}.pt-charte,.alc-page{--alc-blue:var(--color-primary);--alc-blue-dark:var(--color-primary-strong);--alc-blue-50:var(--color-primary-soft);--alc-blue-100:var(--color-primary-soft-2);--alc-blue-border:var(--color-primary-border);--alc-red:var(--color-danger);--alc-red-50:var(--color-danger-bg);--alc-red-border:var(--color-danger-border);--alc-red-ink:var(--color-danger-ink);--alc-green:var(--color-success);--alc-green-50:var(--color-success-bg);--alc-green-border:var(--color-success-border);--alc-green-ink:var(--color-success-ink);--alc-yellow:var(--color-warning);--alc-yellow-50:var(--color-warning-bg);--alc-yellow-ink:var(--color-warning-ink);--alc-muted:var(--color-text-muted)}.alc-page{--alc-ink:var(--color-text);--alc-label:var(--color-text-label);--alc-line:var(--color-border);--alc-field:var(--color-border-field);--alc-grey-50:var(--color-surface-muted)}.pt-charte{--pt-blue:var(--color-primary);--pt-blue-dark:var(--color-primary-strong);--pt-pale:var(--color-primary-soft);--pt-pale-border:var(--color-primary-border);--pt-card:var(--color-surface-alt);--pt-border:var(--color-border);--pt-sky:var(--color-primary-light);--pt-ink:var(--color-text);--pt-muted:var(--color-text-muted);--pt-muted-dark:var(--color-text-label);--px-navy:var(--color-primary);--px-blue:var(--color-primary);--px-green:var(--color-success);--px-red:var(--color-danger);--px-amber:var(--color-warning);--px-line:var(--color-border);--px-muted:var(--color-text-muted)}.fcfa-shell{--blue:var(--c-fcfa-blue);--blue-dark:var(--c-fcfa-blue-dark);--blue-soft:var(--c-fcfa-blue-soft);--green:var(--c-fcfa-green);--green-soft:var(--c-fcfa-green-soft);--amber:var(--c-fcfa-amber);--amber-soft:var(--c-fcfa-amber-soft);--red:var(--c-fcfa-red);--red-soft:var(--c-fcfa-red-soft);--border:var(--c-fcfa-border);--muted:var(--c-fcfa-muted)}[data-charte]{--c-app-background:var(--color-surface-muted);--c-app-blue-100:var(--color-primary-soft-2);--c-app-blue-600:var(--color-primary);--c-app-gold-500:var(--color-warning);--c-app-ink-600:var(--color-text-muted);--c-app-ink-900:var(--color-text);--c-app-line:var(--color-border);--c-app-navy-800:var(--color-primary-strong);--c-app-navy-900:var(--color-text);--c-app-navy-950:var(--color-text);--c-fcfa-amber:var(--color-warning-ink);--c-fcfa-amber-soft:var(--color-warning-bg);--c-fcfa-blue:var(--color-primary-strong);--c-fcfa-blue-dark:var(--color-text);--c-fcfa-blue-soft:var(--color-primary-soft);--c-fcfa-border:var(--color-border);--c-fcfa-green:var(--color-success);--c-fcfa-green-soft:var(--color-success-bg);--c-fcfa-muted:var(--color-text-muted);--c-fcfa-red:var(--color-danger);--c-fcfa-red-soft:var(--color-danger-bg);--c-legacy-amber-34:var(--color-warning-ink);--c-legacy-amber-37:var(--color-warning-ink);--c-legacy-amber-59:var(--color-warning-ink);--c-legacy-amber-67:var(--color-warning-ink);--c-legacy-amber-82:var(--color-warning);--c-legacy-amber-84:var(--color-warning);--c-legacy-amber-86:var(--color-warning);--c-legacy-amber-86-2:var(--color-warning);--c-legacy-amber-96:var(--color-warning-bg);--c-legacy-amber-96-2:var(--color-warning-bg);--c-legacy-amber-96-3:var(--color-warning-bg);--c-legacy-amber-98:var(--color-warning-bg);--c-legacy-blue-12:var(--color-text);--c-legacy-blue-14:var(--color-text);--c-legacy-blue-17:var(--color-text);--c-legacy-blue-20:var(--color-primary-strong);--c-legacy-blue-24:var(--color-text);--c-legacy-blue-25:var(--color-primary-strong);--c-legacy-blue-30:var(--color-text-label);--c-legacy-blue-31:var(--color-text-label);--c-legacy-blue-32:var(--color-text-label);--c-legacy-blue-33:var(--color-primary);--c-legacy-blue-36:var(--color-text-label);--c-legacy-blue-38:var(--color-primary);--c-legacy-blue-38-2:var(--color-text-label);--c-legacy-blue-40:var(--color-text-muted);--c-legacy-blue-42:var(--color-text-muted);--c-legacy-blue-43:var(--color-text-muted);--c-legacy-blue-45:var(--color-primary);--c-legacy-blue-48:var(--color-primary);--c-legacy-blue-50:var(--chart-1);--c-legacy-blue-55:var(--color-primary-light);--c-legacy-blue-57:var(--color-primary-light);--c-legacy-blue-68:var(--color-text-muted);--c-legacy-blue-7:var(--color-text);--c-legacy-blue-78:var(--color-primary-border);--c-legacy-blue-8:var(--color-text);--c-legacy-blue-80:var(--color-border-field);--c-legacy-blue-82:var(--color-primary-border);--c-legacy-blue-82-2:var(--color-primary-border);--c-legacy-blue-85:var(--color-border-field);--c-legacy-blue-85-2:var(--color-primary-border);--c-legacy-blue-87:var(--color-border);--c-legacy-blue-88:var(--color-primary-soft-2);--c-legacy-blue-92:var(--color-border);--c-legacy-blue-92-2:var(--color-primary-soft-2);--c-legacy-blue-96:var(--color-primary-soft);--c-legacy-green-35:var(--color-success);--c-legacy-green-36:var(--color-success);--c-legacy-green-37:var(--color-success);--c-legacy-green-38:var(--color-success);--c-legacy-green-42:var(--color-success);--c-legacy-green-42-2:var(--color-success);--c-legacy-green-45:var(--color-success);--c-legacy-green-45-2:var(--color-success);--c-legacy-green-64:var(--chart-3);--c-legacy-green-66:var(--color-success);--c-legacy-green-77:var(--color-success-border);--c-legacy-green-86:var(--color-success-border);--c-legacy-green-87:var(--color-success-border);--c-legacy-green-88:var(--color-border);--c-legacy-green-96:var(--color-success-bg);--c-legacy-grey-51:var(--color-text-muted);--c-legacy-grey-56:var(--color-text-muted);--c-legacy-grey-58:var(--color-text-muted);--c-legacy-grey-62:var(--color-text-muted);--c-legacy-grey-69:var(--color-text-muted);--c-legacy-grey-93:var(--color-border);--c-legacy-grey-97:var(--color-surface-alt);--c-legacy-grey-98:var(--color-surface-alt);--c-legacy-orange-31:var(--color-warning-ink);--c-legacy-orange-34:var(--color-warning-ink);--c-legacy-orange-36:var(--color-warning-ink);--c-legacy-orange-37:var(--color-warning-ink);--c-legacy-orange-41:var(--color-warning-ink);--c-legacy-orange-41-2:var(--color-warning-ink);--c-legacy-orange-43:var(--color-warning-ink);--c-legacy-orange-46:var(--color-warning-ink);--c-legacy-orange-47:var(--color-warning-ink);--c-legacy-orange-49:var(--chart-8);--c-legacy-orange-60:var(--chart-2);--c-legacy-orange-62:var(--color-warning-ink);--c-legacy-orange-71:var(--color-warning);--c-legacy-pink-46:var(--chart-6);--c-legacy-purple-32:var(--chart-4);--c-legacy-purple-43:var(--color-primary);--c-legacy-red-29:var(--color-danger-ink);--c-legacy-red-31:var(--color-danger-ink);--c-legacy-red-31-2:var(--color-danger-ink);--c-legacy-red-32:var(--color-danger-ink);--c-legacy-red-33:var(--color-danger);--c-legacy-red-36:var(--color-danger);--c-legacy-red-46:var(--color-danger);--c-legacy-red-47:var(--color-danger);--c-legacy-red-48:var(--color-danger);--c-legacy-red-81:var(--color-danger-border);--c-legacy-red-83:var(--color-danger-border);--c-legacy-red-83-2:var(--color-danger-border);--c-legacy-red-84:var(--color-danger-border);--c-legacy-red-92:var(--color-danger-bg);--c-legacy-sky-15:var(--color-text);--c-legacy-sky-34:var(--color-primary);--c-legacy-sky-52:var(--chart-5);--c-legacy-sky-54:var(--color-primary-light);--c-legacy-sky-54-2:var(--color-primary-light);--c-legacy-sky-64:var(--color-primary-light);--c-legacy-sky-70:var(--color-primary-light);--c-legacy-sky-70-2:var(--color-text-muted);--c-legacy-sky-72:var(--color-text-muted);--c-legacy-sky-82:var(--color-primary-border);--c-legacy-sky-83:var(--color-border-field);--c-legacy-teal-34:var(--color-success);--c-legacy-yellow-55:var(--chart-7);--c-px-amber:var(--color-warning-ink);--c-px-blue:var(--color-primary);--c-px-green:var(--color-success);--c-px-line:var(--color-border);--c-px-muted:var(--color-text-muted);--c-px-navy:var(--color-text);--c-px-red:var(--color-danger);--c-sky-100:var(--color-primary-soft);--c-sky-200:var(--color-primary-soft-2);--c-sky-400:var(--color-primary-border);--c-sky-50:var(--color-primary-soft);--c-sky-700:var(--color-primary);--c-sky-900:var(--color-primary-strong);--c-sky-border:var(--color-primary-soft-2);--c-sky-ink:var(--color-text);--c-sky-muted:var(--color-text-muted);--c-sky-muted-dark:var(--color-text-label);--c-tpl-border:var(--color-border);--c-tpl-code-bg:var(--color-surface-muted);--c-tpl-text:var(--color-text-muted);--c-tpl-text-h:var(--color-text)}:root{font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.fcfa-shell{max-width:1380px;color:var(--c-legacy-blue-14);margin:0 auto;padding:8px 4px 40px}.fcfa-shell *,.fcfa-shell :before,.fcfa-shell :after{box-sizing:border-box}.fcfa-back{color:var(--blue);align-items:center;gap:8px;margin-bottom:16px;font-weight:750;text-decoration:none;display:inline-flex}.fcfa-back:hover{text-decoration:underline}.fcfa-hero{z-index:5;background:var(--hero-bg) padding-box, var(--charte-ribbon) border-box;color:var(--c-white);box-shadow:0 0 0 1px var(--color-border), 0 16px 34px var(--c-legacy-blue-12-a14);border:4px solid #0000;border-radius:20px;padding:26px 28px;position:sticky;top:90px;overflow:hidden}.px-dialog .fcfa-hero{top:0}.fcfa-kicker,.fcfa-scope-badge,.fcfa-state{letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;font-size:.75rem;font-weight:850;display:inline-flex}.fcfa-kicker{background:var(--c-legacy-blue-92-2);color:var(--blue-dark);text-transform:uppercase;padding:6px 11px}.fcfa-hero h1{color:var(--c-white);margin:13px 0 8px;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.15}.fcfa-hero p{max-width:920px;color:var(--c-blue-100);margin:0;line-height:1.62}.fcfa-hero .fcfa-kicker{background:var(--c-legacy-grey-100-a12);color:var(--c-legacy-blue-82-2)}.pn-hero-dark.fcfa-hero .fcfa-kicker{color:var(--c-legacy-blue-82-2);background:0 0;padding:0}.pn-hero-dark.fcfa-hero h1{color:var(--c-white)}.pn-hero-dark.fcfa-hero p{color:var(--c-blue-100)}.fcfa-scope-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fcfa-scope-badge{border:1px solid var(--c-legacy-green-86);background:var(--green-soft);color:var(--c-legacy-teal-34);padding:7px 10px}.fcfa-scope-badge.is-excluded{border-color:var(--c-legacy-red-84);background:var(--red-soft);color:var(--c-legacy-red-31)}.fcfa-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.fcfa-process-step{border:1px solid var(--border);background:var(--c-grey-50);min-height:62px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.fcfa-process-step strong{background:var(--c-px-line);min-width:32px;min-height:32px;color:var(--c-legacy-blue-40);border-radius:50%;place-items:center;display:grid}.fcfa-process-step span{font-size:.82rem;font-weight:750}.fcfa-process-step.is-active{border-color:var(--c-legacy-blue-78);background:var(--blue-soft);color:var(--blue-dark)}.fcfa-process-step.is-active strong{background:var(--blue);color:var(--c-white)}.fcfa-tabs{border:1px solid var(--border);background:var(--c-white);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;padding:7px;display:grid}.fcfa-tab{min-height:62px;color:var(--c-grey-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:11px 14px;font-weight:750}.fcfa-tab:hover{background:var(--c-grey-50);color:var(--blue)}.fcfa-tab[aria-selected=true]{border-color:var(--c-legacy-blue-82);background:linear-gradient(135deg, var(--blue), var(--c-sky-700));color:var(--c-white);box-shadow:0 7px 17px var(--c-legacy-blue-27-a20)}.fcfa-tab.is-non-operational{border-style:dashed}.fcfa-tab[aria-selected=true].is-non-operational{border-style:solid}.fcfa-tab-badge{letter-spacing:.02em;text-transform:uppercase;background:var(--c-legacy-amber-96-2);color:var(--c-legacy-orange-43);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:800;display:inline-block}.fcfa-tab[aria-selected=true] .fcfa-tab-badge{background:var(--c-legacy-grey-100-a85)}.fcfa-panel{border:1px solid var(--border);background:var(--c-white);box-shadow:0 9px 28px var(--c-legacy-blue-21-a7);border-radius:18px;margin-top:15px;padding:24px}.fcfa-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.fcfa-panel-head h2{color:var(--blue-dark);margin:0 0 5px;font-size:1.35rem}.fcfa-panel-head p{color:var(--muted);margin:0;line-height:1.55}.fcfa-state{background:var(--green-soft);color:var(--c-legacy-teal-34);flex:none;padding:7px 10px}.fcfa-month-form{align-items:end;gap:9px;display:flex}.fcfa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.fcfa-kpi{border:1px solid var(--border);background:var(--c-white);border-radius:13px;padding:15px}.fcfa-kpi span{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.fcfa-kpi strong{color:var(--blue-dark);margin-top:5px;font-size:1.3rem;display:block}.fcfa-workspace{grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:start;gap:16px;display:grid}.fcfa-card{border:1px solid var(--border);background:var(--c-white);border-radius:15px;overflow:hidden}.fcfa-card-head{border-bottom:1px solid var(--border);background:var(--c-grey-50);padding:15px 17px}.fcfa-card-head h3{color:var(--blue-dark);margin:0 0 4px;font-size:1rem}.fcfa-card-head p{color:var(--muted);margin:0;font-size:.84rem}.fcfa-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.fcfa-field{gap:5px;display:grid}.fcfa-field.is-wide{grid-column:1/-1}.fcfa-field label{color:var(--c-grey-700);font-size:.81rem;font-weight:780}.fcfa-field-help{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.fcfa-field-help.is-warn{color:var(--c-legacy-orange-46);font-weight:700}.fcfa-field input,.fcfa-field select,.fcfa-field textarea{border:1px solid var(--c-legacy-blue-85);background:var(--c-white);width:100%;min-height:42px;color:var(--c-legacy-blue-14);font:inherit;border-radius:9px;padding:9px 10px}.fcfa-field textarea{resize:vertical;min-height:80px}.fcfa-field input:focus,.fcfa-field select:focus,.fcfa-field textarea:focus{outline:3px solid var(--c-legacy-sky-42-a14);border-color:var(--c-legacy-blue-55)}.fcfa-readonly{border:1px solid var(--c-legacy-green-88);background:var(--green-soft);min-height:42px;color:var(--c-legacy-teal-34);border-radius:9px;align-items:center;padding:9px 10px;font-size:.87rem;font-weight:750;display:flex}.fcfa-submit{background:linear-gradient(135deg, var(--blue), var(--c-sky-700));min-height:44px;color:var(--c-white);font:inherit;cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;font-weight:800}.fcfa-submit:disabled{opacity:.6;cursor:wait}.fcfa-message{border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:.86rem}.fcfa-message.is-error{background:var(--red-soft);color:var(--c-legacy-red-31)}.fcfa-message.is-success{background:var(--green-soft);color:var(--c-legacy-teal-34)}.fcfa-message.is-warning{background:var(--amber-soft);color:var(--c-legacy-orange-34)}.fcfa-table-wrap{max-height:530px;overflow:auto}.fcfa-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.fcfa-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--c-grey-50);color:var(--c-legacy-blue-38-2);text-align:left;white-space:nowrap;padding:10px 11px;position:sticky;top:0}.fcfa-table td{border-bottom:1px solid var(--c-grey-100);vertical-align:top;padding:10px 11px}.fcfa-table .is-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fcfa-code{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;display:inline-flex}.fcfa-empty{color:var(--muted);text-align:center;padding:28px 18px}.fcfa-lower-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.fcfa-dec-table-wrap{max-height:640px;overflow:auto}.fcfa-dec-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2100px;font-size:.82rem}.fcfa-dec-table th,.fcfa-dec-table td{border-right:1px solid var(--c-legacy-grey-93);border-bottom:1px solid var(--c-legacy-grey-93);background:var(--c-white);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:48px;padding:8px 7px}.fcfa-dec-table thead th{z-index:4;background:var(--c-blue-50);color:var(--c-legacy-blue-31);font-weight:850;position:sticky;top:0}.fcfa-dec-table .fcfa-dec-code{z-index:2;background:var(--c-grey-50);text-align:left;min-width:82px;position:sticky;left:0}.fcfa-dec-table .fcfa-dec-label{z-index:2;background:var(--c-white);text-align:left;text-overflow:ellipsis;min-width:330px;max-width:330px;position:sticky;left:82px;overflow:hidden}.fcfa-dec-table thead .fcfa-dec-code,.fcfa-dec-table thead .fcfa-dec-label{z-index:6;background:var(--c-legacy-blue-92)}.fcfa-dec-table tr.is-calculated .fcfa-dec-code,.fcfa-dec-table tr.is-calculated .fcfa-dec-label{background:var(--c-fcfa-blue-soft);color:var(--blue);font-weight:800}.fcfa-dec-cell.is-calculated{background:var(--c-grey-50);color:var(--blue)}.fcfa-dec-cell.is-provisional{background:var(--c-fcfa-amber-soft);color:var(--c-legacy-orange-41);font-weight:800}.fcfa-dec-cell.is-missing{background:var(--c-legacy-grey-97);color:var(--c-legacy-red-47)}.fcfa-dec-cell.is-non_working,.fcfa-dec-cell.is-not_applicable{background:var(--c-grey-100);color:var(--c-legacy-grey-69)}.fcfa-dec-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px;padding:11px 14px;font-size:.78rem;display:flex}.fcfa-dec-legend strong{color:var(--c-grey-700)}.fcfa-grid-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.fcfa-grid-table-wrap{flex:auto;min-height:0;overflow:auto}.fcfa-grid-table-wrap .fcfa-dec-table th,.fcfa-grid-table-wrap .fcfa-dec-table td{min-width:108px}.fcfa-grid-table-wrap .fcfa-dec-table .fcfa-dec-code{min-width:82px}.fcfa-grid-cell-editable{background:var(--c-white);padding:2px!important}.fcfa-grid-cell-editable input{border:1px solid var(--c-legacy-blue-85);text-align:center;font-variant-numeric:tabular-nums;background:var(--c-blue-50);border-radius:6px;width:100%;min-width:96px;padding:6px 4px;font-size:.9rem}.fcfa-grid-cell-editable input:focus{outline:2px solid var(--px-blue);outline-offset:1px}.fcfa-grid-cell-editable input:not(:placeholder-shown){background:var(--c-fcfa-blue-soft);font-weight:700}.fcfa-rate-row td{background:var(--c-blue-50);border-bottom:2px solid var(--c-legacy-blue-85);font-weight:700}.fcfa-rate-row .fcfa-dec-code,.fcfa-rate-row .fcfa-dec-label{background:var(--c-legacy-blue-92)}.fcfa-rate-cell-missing{text-align:center;background:var(--c-fcfa-amber-soft)!important;padding:2px!important}.fcfa-rate-cell-missing a{color:var(--c-legacy-orange-34);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-block}.fcfa-rate-cell-missing a:hover{text-decoration:underline}.fcfa-control-list{max-height:355px;overflow:auto}.fcfa-control{border-left:4px solid var(--c-legacy-blue-85);background:var(--c-grey-50);border-radius:8px;margin:10px 13px;padding:11px 12px;font-size:.84rem;line-height:1.45}.fcfa-control.is-error{border-left-color:var(--red);background:var(--red-soft);color:var(--c-legacy-red-29)}.fcfa-control.is-warning{border-left-color:var(--c-legacy-orange-71);background:var(--amber-soft);color:var(--c-legacy-orange-34)}.fcfa-control.is-success{border-left-color:var(--green);background:var(--green-soft);color:var(--c-legacy-teal-34)}.fcfa-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fcfa-placeholder{border:1px solid var(--border);background:var(--c-white);border-radius:13px;min-height:130px;padding:17px}.fcfa-placeholder strong{color:var(--blue-dark)}.fcfa-placeholder p{color:var(--muted);font-size:.87rem;line-height:1.5}.fcfa-warning{border-left:4px solid var(--c-legacy-orange-71);background:var(--amber-soft);color:var(--c-legacy-orange-34);border-radius:9px;margin-top:15px;padding:12px 14px;font-size:.86rem}.fcfa-next-step{border:1px solid var(--c-legacy-blue-82);background:radial-gradient(circle at 92% 12%, var(--c-legacy-teal-46-a13), transparent 34%), linear-gradient(135deg, var(--c-grey-50), var(--c-fcfa-blue-soft));box-shadow:0 8px 22px var(--c-legacy-blue-21-a7);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.fcfa-next-step-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.fcfa-next-step-copy small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.fcfa-next-step-copy strong{color:var(--blue-dark);font-size:1rem}.fcfa-next-step-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.fcfa-next-step-button{border:1px solid var(--c-legacy-blue-33);background:linear-gradient(135deg, var(--blue), var(--c-sky-700));min-height:46px;color:var(--c-white);box-shadow:0 7px 17px var(--c-legacy-blue-27-a20);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.fcfa-next-step-button:hover{color:var(--c-white);filter:brightness(1.04);box-shadow:0 10px 22px var(--c-legacy-blue-27-a25);transform:translateY(-1px)}.fcfa-next-step-arrow{font-size:1.2rem;line-height:1}.fcfa-chain{--chain-blue:var(--c-legacy-blue-33);--chain-navy:var(--c-fcfa-blue-dark);--chain-green:var(--c-fcfa-green);--chain-cyan:var(--c-legacy-sky-52);--chain-border:var(--c-fcfa-border);gap:16px;display:grid}.fcfa-chain *{box-sizing:border-box}.fcfa-chain-notice{border:1px solid var(--c-legacy-amber-84);border-left:4px solid var(--c-legacy-amber-67);background:var(--c-legacy-amber-98);color:var(--c-legacy-amber-34);border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:.86rem;line-height:1.52;display:flex}.fcfa-chain-notice strong{margin-bottom:2px;display:block}.fcfa-chain-status{background:var(--c-legacy-amber-96-3);color:var(--c-legacy-amber-37)}.fcfa-chain-status.is-running{background:var(--c-legacy-blue-96);color:var(--c-legacy-blue-33)}.fcfa-chain-status.is-success{background:var(--c-fcfa-green-soft);color:var(--c-legacy-teal-34)}.fcfa-chain-flow{border:1px solid var(--chain-border);background:radial-gradient(circle at 92% 10%, var(--c-legacy-teal-46-a10), transparent 30%), linear-gradient(135deg, var(--c-grey-50), var(--c-sky-50));border-radius:15px;grid-template-columns:minmax(135px,1fr) 32px minmax(135px,1fr) 32px minmax(150px,1.12fr) 32px minmax(145px,1fr) 32px minmax(135px,1fr);align-items:stretch;gap:7px;padding:16px;display:grid}.fcfa-chain-node{border:1px solid var(--c-legacy-blue-87);background:var(--c-white);min-height:112px;box-shadow:0 6px 15px var(--c-legacy-blue-21-a5);border-radius:12px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.fcfa-chain-node:after{content:"";background:var(--c-legacy-blue-80);width:8px;height:8px;box-shadow:0 0 0 4px var(--c-legacy-blue-80-a18);border-radius:50%;position:absolute;top:10px;right:10px}.fcfa-chain-node.is-running{border-color:var(--c-legacy-sky-64);box-shadow:0 9px 20px var(--c-legacy-blue-33-a13);transform:translateY(-2px)}.fcfa-chain-node.is-running:after{background:var(--c-legacy-sky-54-2);box-shadow:0 0 0 4px var(--c-legacy-sky-54-a18);animation:1s infinite fcfa-chain-pulse}.fcfa-chain-node.is-success{border-color:var(--c-legacy-green-66);background:var(--c-legacy-grey-98)}.fcfa-chain-node.is-success:after{background:var(--c-fcfa-green);box-shadow:0 0 0 4px var(--c-legacy-teal-46-a13)}.fcfa-chain-node small{color:var(--c-fcfa-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:850;display:block}.fcfa-chain-node strong{color:var(--chain-navy);font-size:.9rem;line-height:1.3;display:block}.fcfa-chain-node span{color:var(--c-fcfa-muted);margin-top:6px;font-size:.75rem;line-height:1.38;display:block}.fcfa-chain-arrow{color:var(--c-legacy-blue-48);place-items:center;font-size:1.35rem;font-weight:900;display:grid}.fcfa-chain-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.fcfa-chain-kpi{border:1px solid var(--chain-border);background:var(--c-white);border-radius:12px;min-height:93px;padding:14px}.fcfa-chain-kpi span{color:var(--c-fcfa-muted);font-size:.74rem;font-weight:750;display:block}.fcfa-chain-kpi strong{color:var(--chain-navy);overflow-wrap:anywhere;margin-top:7px;font-size:1.08rem;line-height:1.25;display:block}.fcfa-chain-demo{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);align-items:stretch;gap:14px;display:grid}.fcfa-chain-card{border:1px solid var(--chain-border);background:var(--c-white);border-radius:14px;padding:17px}.fcfa-chain-card h3{color:var(--chain-navy);margin:0;font-size:1rem}.fcfa-chain-card>p{color:var(--c-fcfa-muted);margin:6px 0 0;font-size:.82rem;line-height:1.48}.fcfa-chain-button{border:1px solid var(--c-legacy-blue-33);background:linear-gradient(135deg, var(--c-fcfa-blue), var(--c-fcfa-green));width:100%;min-height:48px;color:var(--c-white);font:inherit;cursor:pointer;box-shadow:0 7px 17px var(--c-legacy-blue-27-a18);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:15px;padding:11px 15px;font-weight:850;display:inline-flex}.fcfa-chain-button:hover{filter:brightness(1.05)}.fcfa-chain-button:disabled{cursor:wait;filter:grayscale(.2);opacity:.72}.fcfa-chain-objective{background:var(--c-fcfa-blue-soft);color:var(--c-legacy-blue-30);border-radius:10px;gap:7px;margin-top:14px;padding:12px;font-size:.79rem;line-height:1.42;display:grid}.fcfa-chain-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin-top:14px;display:grid}.fcfa-chain-proof div{border-bottom:1px dashed var(--c-grey-200);min-width:0;padding-bottom:8px}.fcfa-chain-proof dt{color:var(--c-legacy-grey-51);font-size:.71rem;font-weight:750}.fcfa-chain-proof dd{color:var(--c-legacy-blue-17);overflow-wrap:anywhere;margin:3px 0 0;font-size:.81rem;font-weight:780}.fcfa-chain-proof .is-wide{grid-column:1/-1}.fcfa-chain-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem!important}.fcfa-chain-log{gap:7px;margin-top:12px;display:grid}.fcfa-chain-log-line{background:var(--c-grey-50);color:var(--c-legacy-blue-38-2);border-radius:8px;grid-template-columns:90px 86px 1fr;align-items:start;gap:9px;padding:8px 10px;font-size:.75rem;line-height:1.35;display:grid}.fcfa-chain-log-line time{color:var(--c-fcfa-muted);font-variant-numeric:tabular-nums}.fcfa-chain-log-line strong{color:var(--chain-blue);font-size:.7rem}.fcfa-chain-empty{border:1px dashed var(--c-legacy-blue-85);color:var(--c-fcfa-muted);text-align:center;border-radius:10px;margin-top:12px;padding:17px;font-size:.82rem}@keyframes fcfa-chain-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@media (width<=1160px){.fcfa-chain-flow{grid-template-columns:1fr}.fcfa-chain-arrow{min-height:24px;transform:rotate(90deg)}}@media (width<=880px){.fcfa-chain-kpis,.fcfa-chain-demo{grid-template-columns:1fr 1fr}.fcfa-chain-demo>:last-child{grid-column:1/-1}}@media (width<=650px){.fcfa-chain-kpis,.fcfa-chain-demo,.fcfa-chain-proof{grid-template-columns:1fr}.fcfa-chain-demo>:last-child,.fcfa-chain-proof .is-wide{grid-column:auto}.fcfa-chain-log-line{grid-template-columns:1fr;gap:3px}}@media (width<=1000px){.fcfa-workspace,.fcfa-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.fcfa-process,.fcfa-tabs,.fcfa-kpis,.fcfa-placeholder-grid{grid-template-columns:1fr}.fcfa-panel-head{flex-direction:column}.fcfa-form{grid-template-columns:1fr}.fcfa-field.is-wide,.fcfa-submit,.fcfa-message{grid-column:auto}.fcfa-dec-table .fcfa-dec-label{min-width:250px;max-width:250px}}@media (width<=720px){.fcfa-next-step{flex-direction:column;align-items:stretch}.fcfa-next-step-button{width:100%}}.fcfa-viz{color:var(--c-legacy-blue-14);padding:1.2rem}.fcfa-viz-head,.fcfa-viz-card{background:var(--c-white);border:1px solid var(--c-px-line);box-shadow:0 8px 24px var(--c-legacy-blue-15-a6);border-radius:14px;margin-bottom:1rem}.fcfa-viz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fcfa-viz-head h1{margin:0;font-size:1.35rem}.fcfa-viz-head p{color:var(--c-legacy-blue-43);margin:.35rem 0 0}.fcfa-viz-form{align-items:end;gap:.6rem;display:flex}.fcfa-viz-form label{gap:.25rem;font-size:.82rem;display:grid}.fcfa-viz-form input,.fcfa-viz-form button,.fcfa-viz-link{border:1px solid var(--c-legacy-blue-85);min-height:38px;font:inherit;border-radius:8px;padding:.45rem .7rem}.fcfa-viz-form button,.fcfa-viz-link{background:var(--c-legacy-blue-25);color:var(--c-white);border-color:var(--c-legacy-blue-25);cursor:pointer;text-decoration:none}.fcfa-viz-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fcfa-viz-kpi{background:var(--c-grey-50);border:1px solid var(--c-px-line);border-radius:12px;padding:.9rem 1rem}.fcfa-viz-kpi strong{font-size:1.15rem;display:block}.fcfa-viz-card{padding:1rem}.fcfa-viz-scroll{max-width:100%;overflow:auto}.fcfa-viz-table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:.78rem}.fcfa-viz-table th,.fcfa-viz-table td{border:1px solid var(--c-px-line);text-align:right;padding:.38rem .48rem}.fcfa-viz-table th{background:var(--c-fcfa-blue-soft);z-index:1;position:sticky;top:0}.fcfa-viz-table th:first-child,.fcfa-viz-table td:first-child,.fcfa-viz-table th:nth-child(2),.fcfa-viz-table td:nth-child(2){text-align:left}.fcfa-viz-table .is-calculated{background:var(--c-grey-50);font-weight:600}.fcfa-viz-table .is-provisional{color:var(--c-fcfa-amber)}.fcfa-viz-control{background:var(--c-grey-50);border-radius:8px;margin-top:.5rem;padding:.65rem .75rem}.fcfa-viz-control.is-error{background:var(--c-fcfa-red-soft);color:var(--c-legacy-red-31-2)}.fcfa-viz-control.is-warning{background:var(--c-legacy-amber-98);color:var(--c-legacy-orange-36)}.fcfa-viz-control.is-success{background:var(--c-green-50);color:var(--c-legacy-green-36)}.fcfa-viz-next{border:1px solid var(--c-legacy-blue-82);background:radial-gradient(circle at 92% 12%, var(--c-legacy-teal-46-a13), transparent 34%), linear-gradient(135deg, var(--c-grey-50), var(--c-fcfa-blue-soft));box-shadow:0 8px 22px var(--c-legacy-blue-21-a7);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:1rem;padding:1rem 1.1rem;display:flex}.fcfa-viz-next-copy{flex-direction:column;gap:4px;display:flex}.fcfa-viz-next-copy small{color:var(--c-fcfa-green);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.fcfa-viz-next-copy strong{color:var(--c-fcfa-blue-dark);font-size:1rem}.fcfa-viz-next-copy span{color:var(--c-fcfa-muted);font-size:.84rem;line-height:1.45}.fcfa-viz-next-button{border:1px solid var(--c-legacy-blue-33);background:linear-gradient(135deg, var(--c-fcfa-blue), var(--c-sky-700));min-height:46px;color:var(--c-white);box-shadow:0 7px 17px var(--c-legacy-blue-27-a20);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.fcfa-viz-next-button:hover{color:var(--c-white);filter:brightness(1.04);box-shadow:0 10px 22px var(--c-legacy-blue-27-a25);transform:translateY(-1px)}@media (width<=720px){.fcfa-viz-next{flex-direction:column;align-items:stretch}.fcfa-viz-next-button{width:100%}}.fcfa-correction{max-width:1380px;color:var(--c-legacy-blue-14);margin:0 auto;padding:1.2rem}.fcfa-correction-head,.fcfa-correction-card{border:1px solid var(--c-px-line);background:var(--c-white);box-shadow:0 8px 24px var(--c-legacy-blue-15-a6);border-radius:14px;margin-bottom:1rem}.fcfa-correction-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fcfa-correction-head h1{color:var(--c-fcfa-blue-dark);margin:0;font-size:1.35rem}.fcfa-correction-head p{color:var(--c-legacy-blue-43);margin:.35rem 0 0}.fcfa-correction-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.fcfa-correction-form label{gap:.25rem;font-size:.82rem;display:grid}.fcfa-correction-form input,.fcfa-correction-form button,.fcfa-correction-link{border:1px solid var(--c-legacy-blue-85);min-height:38px;font:inherit;border-radius:8px;padding:.45rem .7rem}.fcfa-correction-form button,.fcfa-correction-link{border-color:var(--c-legacy-blue-25);background:var(--c-legacy-blue-25);color:var(--c-white);cursor:pointer;text-decoration:none}.fcfa-correction-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fcfa-correction-kpi{border:1px solid var(--c-px-line);background:var(--c-grey-50);border-radius:12px;padding:.9rem 1rem}.fcfa-correction-kpi strong{margin-top:.2rem;font-size:1.1rem;display:block}.fcfa-correction-card{padding:1rem}.fcfa-correction-note{border-left:4px solid var(--c-legacy-orange-71);background:var(--c-fcfa-amber-soft);color:var(--c-legacy-orange-34);border-radius:8px;padding:.8rem .9rem;line-height:1.5}.fcfa-correction-scroll{margin-top:1rem;overflow:auto}.fcfa-correction-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.82rem}.fcfa-correction-table th,.fcfa-correction-table td{border:1px solid var(--c-px-line);text-align:left;padding:.55rem .6rem}.fcfa-correction-table th{background:var(--c-fcfa-blue-soft);position:sticky;top:0}.fcfa-correction-empty{color:var(--c-fcfa-muted);text-align:center;padding:1rem}.fcfa-spectra-days{gap:.6rem;display:grid}.fcfa-spectra-day{border:1px solid var(--c-px-line);border-radius:10px;overflow:hidden}.fcfa-spectra-day summary{background:var(--c-grey-50);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-weight:700;list-style:none;display:flex}.fcfa-spectra-day summary::-webkit-details-marker{display:none}.fcfa-spectra-day.has-fail summary{background:var(--c-fcfa-red-soft)}.fcfa-spectra-day-date{font-variant-numeric:tabular-nums}.fcfa-spectra-table{border-collapse:collapse;width:100%;font-size:.82rem}.fcfa-spectra-table th,.fcfa-spectra-table td{border-top:1px solid var(--c-grey-100);text-align:left;padding:.5rem .7rem}.fcfa-spectra-table th{color:var(--c-legacy-blue-43);background:var(--c-white);font-weight:700}.fcfa-spectra-table tr.is-fail{background:var(--c-fcfa-red-soft);color:var(--c-legacy-red-31-2)}.fcfa-spectra-table tr.is-pass{background:var(--c-legacy-grey-98);color:var(--c-legacy-green-36)}.fcfa-spectra-table tr.is-na{color:var(--c-legacy-grey-62)}.fcfa-spectra-nonworking{flex-wrap:wrap;gap:.5rem;display:flex}.fcfa-entries-table td{vertical-align:middle}.fcfa-entries-table tr.is-pass{background:var(--c-legacy-grey-98)}.fcfa-entries-table tr.is-fail{background:var(--c-fcfa-red-soft)}.fcfa-entries-table td.is-check{text-align:center;white-space:nowrap;width:1%}.fcfa-check{border:1px solid var(--c-legacy-blue-80);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.fcfa-check.is-on{border-color:var(--c-legacy-green-36);background:var(--c-green-50);color:var(--c-legacy-green-36)}.fcfa-check.is-off{background:var(--c-white);color:#0000}.fcfa-state.is-warning{background:var(--amber-soft);color:var(--c-legacy-orange-34)}.fcfa-cal-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fcfa-cal-breadcrumb button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:700}.fcfa-cal-breadcrumb button:hover{background:var(--c-grey-50);color:var(--blue-dark)}.fcfa-cal-breadcrumb button.is-current,.fcfa-cal-breadcrumb span.is-current{color:var(--blue-dark)}.fcfa-cal-breadcrumb span[aria-hidden]{color:var(--muted)}.fcfa-cal-loading{text-align:center;color:var(--muted);padding:24px}.fcfa-cal-grid{gap:8px;display:grid}.fcfa-cal-grid-years{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.fcfa-cal-grid-months{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fcfa-cal-grid-days{grid-template-columns:repeat(7,1fr)}.fcfa-cal-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:8px;margin:10px 0 6px;font-size:.74rem;font-weight:800;display:grid}.fcfa-cal-cell{border:1px solid var(--border);background:var(--c-white);min-height:48px;color:var(--c-legacy-blue-14);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative}.fcfa-cal-cell.is-blank{cursor:default;background:0 0;border:none}.fcfa-cal-cell-main{all:unset;cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:48px;display:flex}.fcfa-cal-cell:hover{border-color:var(--c-legacy-blue-78);background:var(--blue-soft)}.fcfa-cal-cell.is-current-year{border-color:var(--blue);font-weight:900}.fcfa-cal-cell-month,.fcfa-cal-cell-day{flex-direction:column;align-items:stretch;padding:8px 6px}.fcfa-cal-cell-month .fcfa-cal-cell-main,.fcfa-cal-cell-day .fcfa-cal-cell-main{min-height:28px;font-size:.9rem}.fcfa-cal-cell-day .fcfa-cal-cell-main{font-size:.84rem}.fcfa-cal-cell.is-ok{border-left:4px solid var(--green)}.fcfa-cal-cell.is-warn{border-left:4px solid var(--amber,var(--c-legacy-orange-62))}.fcfa-cal-cell.is-neutral{border-left:4px solid var(--border)}.fcfa-cal-cell.is-non-working{background:var(--c-grey-50);opacity:.7}.fcfa-cal-bubble-wrap{position:absolute;top:3px;right:3px}.fcfa-cal-bubble{cursor:pointer;width:18px;height:18px;color:var(--c-white);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:flex}.fcfa-cal-bubble.is-ok{background:var(--green)}.fcfa-cal-bubble.is-warn{background:var(--amber,var(--c-legacy-orange-62))}.fcfa-cal-bubble.is-neutral{background:var(--c-legacy-grey-62)}.fcfa-cal-popover{z-index:5;border:1px solid var(--border);background:var(--c-white);width:220px;box-shadow:0 8px 24px var(--c-legacy-blue-15-a6);text-align:left;cursor:default;border-radius:10px;padding:10px 12px;position:absolute;top:22px;right:0}.fcfa-cal-popover strong{color:var(--blue-dark);margin-bottom:4px;font-size:.84rem;display:block}.fcfa-cal-popover p{color:var(--muted);margin:2px 0;font-size:.76rem;font-weight:500;line-height:1.4}.fcfa-cal-popover p.is-error{color:var(--c-legacy-red-31);font-weight:700}.fcfa-cal-day{padding-top:4px}.fcfa-cal-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fcfa-cal-day-head h3{color:var(--blue-dark);margin:0;font-size:1.15rem}.fcfa-cal-day-note{color:var(--muted);margin:0 0 10px;font-size:.87rem;line-height:1.5}.fcfa-cal-day-rubrics{color:var(--c-legacy-blue-14);margin:0 0 16px;padding-left:18px;font-size:.84rem}.fcfa-cal-day-rubrics li{margin-bottom:4px}.fcfa-cal-day-rubrics code{background:var(--c-grey-50);border-radius:4px;padding:1px 5px;font-size:.78rem}.fcfa-cal-day-collection{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.fcfa-cal-table-wrap{margin-top:.5rem;overflow-x:auto}.fcfa-cal-table{border-collapse:collapse;width:100%;font-size:.82rem}.fcfa-cal-table th,.fcfa-cal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.fcfa-cal-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.fcfa-cal-table tr.is-calculated td{color:var(--muted)}.fcfa-cal-table code{background:var(--c-grey-50);border-radius:4px;padding:1px 5px;font-size:.78rem}.fcfa-cal-control-badge{border-radius:6px;margin-right:.4rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.fcfa-cal-control-badge.is-ok{background:var(--green-soft);color:var(--c-legacy-teal-34)}.fcfa-cal-control-badge.is-warn{background:var(--red-soft);color:var(--c-legacy-red-31)}.fcfa-cal-control-badge.is-neutral{background:var(--c-grey-50);color:var(--muted)}.fcfa-cal-control-motif{color:var(--muted);font-size:.76rem}.fcfa-cal-month-report{border:1px solid var(--border);background:var(--c-grey-50);border-radius:10px;margin-bottom:.75rem;padding:.75rem .9rem;font-size:.84rem}.fcfa-cal-month-report-list{margin:.5rem 0 0;padding-left:1.1rem}.fcfa-cal-month-report-list li{margin-bottom:.3rem}.fcfa-cal-month-report-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fcfa-cal-month-collection{margin-bottom:.75rem}.fcfa-cal-month-collection-body{margin-top:.9rem}@media (width<=640px){.fcfa-cal-grid-years{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.fcfa-cal-grid-months{grid-template-columns:repeat(2,1fr)}}.cbk{--paper:var(--color-surface-alt);--surface:var(--color-surface);--surface2:var(--color-surface-alt);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--blue:var(--color-primary);--blue-deep:var(--color-primary-strong);--blue-soft:var(--color-primary-soft);--ok:var(--color-success);--ok-soft:var(--color-success-bg);--part:var(--color-warning-ink);--part-soft:var(--color-warning-bg);--miss:var(--color-danger);--miss-soft:var(--color-danger-bg);--c-ok:var(--color-success);--c-part:var(--color-warning);--c-miss:var(--color-danger);--btn-bg:var(--px-navy);--btn-ink:var(--color-surface);--scrim:var(--c-legacy-blue-12-a55);--shadow:0 24px 60px var(--c-legacy-blue-12-a32);--shadow-low:0 8px 24px var(--c-legacy-blue-12-a18);--off:repeating-linear-gradient(135deg, transparent 0 4px, var(--color-border-field) 4px 5px);--font-head:var(--font-brand);--font-body:var(--font-brand);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);font:400 15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;box-sizing:border-box;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cbk::backdrop{background:0 0}.cbk *,.cbk :before,.cbk :after{box-sizing:border-box}:where(.cbk) button{font:inherit;color:inherit;cursor:pointer}.cbk button:disabled{cursor:not-allowed}.cbk :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cbk .num{font-variant-numeric:tabular-nums}.cbk .scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:.2s ease-out cbk-fade;position:fixed;inset:0}.cbk .layer{z-index:60;pointer-events:none;transform:translateY(calc(var(--depth) * -12px)) scale(calc(1 - var(--depth) * .025));filter:brightness(calc(1 - var(--depth) * .08));place-items:center;padding:20px;transition:transform .22s,filter .22s;display:grid;position:fixed;inset:0}.cbk .layer:not(.top) .modal{box-shadow:var(--shadow-low);max-height:96px;overflow:hidden}.cbk .layer:not(.top) .modal-body,.cbk .layer:not(.top) .modal-foot{visibility:hidden}.cbk .layer.top .modal{pointer-events:auto}.cbk .layer.enter .modal{animation:.22s ease-out cbk-rise}@keyframes cbk-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes cbk-fade{0%{opacity:0}to{opacity:1}}.cbk .modal{width:min(var(--w,820px), 100%);background:var(--surface);border:1px solid var(--line);max-height:min(88vh,860px);box-shadow:var(--shadow);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden}.cbk .modal-head{background:var(--surface2);border-bottom:1px solid var(--line);padding:18px 20px 16px;position:relative}.cbk .modal-head:before{content:"";background:var(--charte-ribbon);height:4px;position:absolute;inset:0 0 auto}.cbk .crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cbk .crumbs button:not(.icon-btn){color:var(--blue);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-weight:600}.cbk .crumbs button:not(.icon-btn):hover{background:var(--blue-soft)}.cbk .crumbs .sep{opacity:.5}.cbk .crumbs .here{color:var(--ink);padding:2px 4px;font-weight:700}.cbk .head-actions{gap:6px;margin-left:auto;display:flex}.cbk .icon-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;font-size:15px;display:grid}.cbk .icon-btn:hover:not(:disabled){background:var(--c-miss);border-color:var(--c-miss);color:var(--btn-ink)}.cbk .icon-btn.soft:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.cbk .icon-btn:disabled{opacity:.4}.cbk .modal-head h2{font:800 22px/1.2 var(--font-head);color:var(--ink);margin:10px 0 0}.cbk .modal-head p{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:14px}.cbk .modal-body{flex:1;padding:20px;overflow-y:auto}.cbk .modal-foot{border-top:1px solid var(--line);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.cbk .modal-foot .grow{flex:1}.cbk .px-btn,.cbk .px-btn-soft{cursor:pointer;gap:8px;line-height:1.2}.cbk .px-btn:hover:not(:disabled){filter:brightness(1.15)}.cbk .px-btn-soft:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cbk .px-btn.sm,.cbk .px-btn-soft.sm{padding:.4rem .65rem;font-size:.72rem}.cbk .px-btn:disabled,.cbk .px-btn-soft:disabled{opacity:.45;cursor:not-allowed}.cbk .px-btn.busy,.cbk .px-btn-soft.busy{opacity:.85}.cbk .spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite cbk-rot}@keyframes cbk-rot{to{transform:rotate(360deg)}}.cbk .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.cbk .chip.ok{background:var(--ok-soft);color:var(--ok)}.cbk .chip.part{background:var(--part-soft);color:var(--part)}.cbk .chip.miss{background:var(--miss-soft);color:var(--miss)}.cbk .chip.neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.cbk .code-tag{background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.cbk .code-tag.pre{background:var(--miss-soft);color:var(--miss);border-color:#0000}.cbk .code-tag.pre.fine{background:var(--blue-soft);color:var(--blue)}.cbk .legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 16px;font-size:13px;display:flex}.cbk .legend span{align-items:center;gap:6px;display:inline-flex}.cbk .sw{border-radius:3px;width:12px;height:12px;display:inline-block}.cbk .sw.ok{background:var(--c-ok)}.cbk .sw.part{background:var(--c-part)}.cbk .sw.miss{background:var(--c-miss)}.cbk .sw.off{background:var(--surface2);border:1px solid var(--line);background-image:var(--off)}.cbk .sw.future{background:var(--surface2);border:1px solid var(--line)}.cbk .summary{border:1px solid var(--line);background:var(--surface2);border-radius:10px;flex-wrap:wrap;gap:8px 28px;margin:0 0 18px;padding:12px 16px;display:flex}.cbk .summary div{align-items:baseline;gap:7px;display:flex}.cbk .summary b{font:800 20px/1 var(--font-head);color:var(--ink)}.cbk .summary span{color:var(--muted);font-size:13px}.cbk .years{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.cbk .ycard{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.cbk .ycard:hover:not(:disabled){border-color:var(--blue);background:var(--surface2)}.cbk .ycard.cur{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cbk .ycard .row{justify-content:space-between;align-items:baseline;display:flex}.cbk .ycard .y{font:800 19px/1 var(--font-head)}.cbk .ycard .pct{font-size:13px;font-weight:700}.cbk .ycard .meta{color:var(--muted);font-size:12px}.cbk .ycard:disabled{background:var(--surface2);opacity:.6}.cbk .histo{align-items:flex-end;gap:3px;height:30px;display:flex}.cbk .histo i{background:var(--line);border-radius:2px;flex-direction:column-reverse;flex:1;height:100%;display:flex;overflow:hidden}.cbk .histo i b{display:block}.cbk .histo i .o{background:var(--c-ok)}.cbk .histo i .p{background:var(--c-part)}.cbk .histo i .m{background:var(--c-miss)}.cbk .histo.loading i{animation:1.2s ease-in-out infinite cbk-pulse}@keyframes cbk-pulse{50%{opacity:.45}}.cbk .months{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.cbk .mcard{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cbk .mopen{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.cbk .mopen:hover:not(:disabled){background:var(--surface2)}.cbk .mopen:disabled{opacity:.6}.cbk .mopen .row{justify-content:space-between;align-items:baseline;display:flex}.cbk .mopen .mn{font:700 17px/1 var(--font-head);text-transform:capitalize}.cbk .mopen .pct{font-size:13px;font-weight:700}.cbk .mopen .meta{color:var(--muted);font-size:12.5px}.cbk .mfoot{border-top:1px solid var(--line);background:var(--surface2);justify-content:flex-end;padding:8px 14px;display:flex}.cbk .codebar{gap:2px;height:22px;display:flex}.cbk .codebar i{background:var(--surface2);border:1px solid var(--line);border-radius:2px;flex:1 1 0}.cbk .codebar i.ok{background:var(--c-ok);border-color:var(--c-ok)}.cbk .codebar i.part{background:var(--c-part);border-color:var(--c-part)}.cbk .codebar i.miss{background:var(--c-miss);border-color:var(--c-miss)}.cbk .codebar i.off{background-image:var(--off)}.cbk .codebar i.future{opacity:.5}.cbk .codebar.loading i{animation:1.2s ease-in-out infinite cbk-pulse}.cbk .cal{grid-template-columns:repeat(7,1fr);gap:5px;max-width:520px;margin:0 0 22px;display:grid}.cbk .cal .dow{color:var(--muted);text-align:center;padding-bottom:2px;font-size:12px}.cbk .cal .cell{aspect-ratio:1.25;border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:7px;place-items:center;font-size:14px;font-weight:700;display:grid}.cbk .cal button.cell{cursor:pointer;color:var(--btn-ink);border-color:#0000}.cbk .cal button.cell.ok{background:var(--c-ok)}.cbk .cal button.cell.part{background:var(--c-part);color:var(--color-warning-ink)}.cbk .cal button.cell.miss{background:var(--c-miss)}.cbk .cal button.cell:hover{outline:2px solid var(--ink);outline-offset:1px}.cbk .cal .cell.off{background-image:var(--off)}.cbk .cal .cell.future{opacity:.5}.cbk .cal .cell.empty{background:0 0;border:0}.cbk .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.cbk .toolbar h3{font:700 16px var(--font-head);color:var(--ink);margin:0}.cbk .toolbar label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:13.5px;display:inline-flex}.cbk .tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.cbk .tablewrap+.tablewrap,.cbk .section-title{margin-top:18px}.cbk .section-title{font:700 15px var(--font-head);color:var(--ink);margin-bottom:8px}.cbk table{border-collapse:collapse;width:100%;font-size:14px}.cbk th{text-align:left;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:13px;font-weight:700}.cbk td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.cbk tr:last-child td{border-bottom:0}.cbk tbody tr:hover{background:var(--surface2)}.cbk td.act{text-align:right;white-space:nowrap}.cbk td.act>*+*{margin-left:6px}.cbk tr.is-calculated td{color:var(--muted)}.cbk .linkbtn{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.cbk .linkbtn:hover{text-decoration:underline}.cbk .miss-list{flex-wrap:wrap;gap:4px;display:flex}.cbk .empty-note{text-align:center;color:var(--muted);padding:26px}.cbk .banner{border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;display:flex}.cbk .banner.ok{background:var(--ok-soft);color:var(--ok)}.cbk .banner.bad{background:var(--miss-soft);color:var(--miss)}.cbk .banner.warn{background:var(--part-soft);color:var(--part)}.cbk .banner.info{background:var(--blue-soft);color:var(--blue-deep)}.cbk .banner b{display:block}.cbk .rows{align-items:center;gap:8px;min-width:150px;display:flex}.cbk .bar{background:var(--line);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.cbk .bar i{background:var(--c-ok);height:100%;display:block}.cbk .bar.part i{background:var(--c-part)}.cbk .bar.miss i{background:var(--c-miss)}.cbk .sub{color:var(--muted);font-size:12.5px}.cbk .hint{color:var(--part);margin-top:2px;font-size:12px;display:block}.cbk .motifs{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px}.cbk .error-note{background:var(--miss-soft);color:var(--miss);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:14px}.cbk .aval{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0 0;display:grid}.cbk .aval article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.cbk .aval h4{font:700 14.5px var(--font-head);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.cbk .aval p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.cbk .progress{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cbk .toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:10px;max-width:90vw;padding:10px 18px;font-size:14px;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.cbk .toast.show{opacity:1;transform:translate(-50%)}.cbk .toast.is-error{background:var(--c-miss)}@media (width<=640px){.cbk .layer{place-items:start;padding:0;filter:none!important;transform:none!important}.cbk .layer:not(.top){display:none}.cbk .modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cbk .toast{bottom:auto;left:50vw;top:calc(100dvh - 72px - env(safe-area-inset-bottom,0px))}.cbk .modal-head h2{font-size:19px}.cbk .modal-body{padding:14px}}@media (prefers-reduced-motion:reduce){.cbk *,.cbk :before,.cbk :after{transition:none!important;animation:none!important}}.depot{--surface:var(--color-surface);--surface2:var(--color-surface-alt);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--blue:var(--color-primary);--blue-soft:var(--color-primary-soft);--ok:var(--color-success-ink);--ok-soft:var(--color-success-bg);--part:var(--color-warning-ink);--part-soft:var(--color-warning-bg);--miss:var(--color-danger);--miss-soft:var(--color-danger-bg);color:var(--ink);font-family:var(--font-brand);flex-direction:column;gap:16px;display:flex}.depot *,.depot :before,.depot :after{box-sizing:border-box}.depot .num{font-variant-numeric:tabular-nums}.depot .muted{color:var(--muted)}.depot-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.depot-card:before{content:"";background:var(--charte-ribbon);height:4px;position:absolute;inset:0 0 auto}.depot-card>*{margin-left:20px;margin-right:20px}.depot-card-head{padding:18px 0 4px}.depot-card-head h2{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:800}.depot-card-head p{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:14px}.depot .depot-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:11.5px;font-weight:700;display:inline-block}.depot-drop{cursor:pointer;border:2px dashed var(--color-border-field);background:var(--surface2);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:18px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.depot-drop:hover,.depot-drop.is-drag{border-color:var(--blue);background:var(--blue-soft)}.depot-drop.has-file{border-style:solid;border-color:var(--blue)}.depot-drop.is-disabled{cursor:not-allowed;opacity:.55}.depot-drop.is-disabled:hover{border-color:var(--color-border-field);background:var(--surface2)}.depot-drop-icon{width:28px;height:28px;color:var(--blue);flex:none}.depot-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.depot .px-btn,.depot .px-btn-soft{cursor:pointer;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.depot .px-btn:hover:not(:disabled){filter:brightness(1.15)}.depot .px-btn-soft:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.depot .px-btn.sm,.depot .px-btn-soft.sm{padding:.4rem .65rem;font-size:.72rem}.depot .px-btn:disabled,.depot .px-btn-soft:disabled{opacity:.45;cursor:not-allowed}.depot .spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite cbk-rot}.depot .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.depot .chip.sm{margin-left:6px;padding:1px 7px;font-size:11.5px}.depot .chip.ok{background:var(--ok-soft);color:var(--ok)}.depot .chip.part{background:var(--part-soft);color:var(--part)}.depot .chip.miss{background:var(--miss-soft);color:var(--miss)}.depot .chip.neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.depot .chip.is-current{background:var(--blue);color:var(--color-surface)}.depot .depot-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.depot .code-tag{background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.depot .depot-notice{border:1px solid var(--line);background:var(--surface2);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:14px}.depot .depot-notice.ok{background:var(--ok-soft);border-color:var(--color-success-border);color:var(--ok)}.depot .depot-notice.part{background:var(--part-soft);border-color:var(--color-warning);color:var(--part)}.depot .depot-notice.miss{background:var(--miss-soft);border-color:var(--color-danger-border);color:var(--color-danger-ink)}.depot-result{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:16px;padding:16px}.depot-result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.depot-result-head h3{margin:4px 0 2px;font-size:18px;font-weight:800}.depot-result-head p{word-break:break-all;margin:0;font-size:13px}.depot-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:14px 0 0;display:grid}.depot-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.depot-facts dd{margin:3px 0 0;font-size:14px}.depot-controls{margin-top:14px}.depot-controls h4{margin:0 0 8px;font-size:14px;font-weight:800}.depot-ctl-group{border-left:3px solid var(--line);margin-bottom:8px;padding:6px 0 6px 12px}.depot-ctl-group.miss{border-left-color:var(--miss)}.depot-ctl-group.part{border-left-color:var(--color-warning)}.depot-ctl-group h5{align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.depot-ctl-group ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.depot-ctl-group li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.depot-result-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:13.5px;display:flex}.depot-history{margin-top:20px;padding-bottom:20px}.depot-history-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.depot-history-head h3{margin:0;font-size:15px;font-weight:800}.depot .tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.depot table{border-collapse:collapse;width:100%;font-size:13.5px}.depot th{text-align:left;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:700}.depot td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.depot tr:last-child td{border-bottom:0}.depot .depot-file{word-break:break-all;max-width:220px}.depot .depot-rej{color:var(--miss);font-weight:600}.depot-alt{border:1px solid var(--line);background:var(--surface2);border-radius:12px}.depot-alt>summary{cursor:pointer;flex-direction:column;gap:2px;padding:12px 16px;list-style:none;display:flex}.depot-alt>summary::-webkit-details-marker{display:none}.depot-alt>summary .depot-kicker{color:var(--muted)}.depot-alt-title{font-size:15px;font-weight:800}.depot-alt-title:after{content:" ▸";color:var(--muted)}.depot-alt[open] .depot-alt-title:after{content:" ▾"}.depot-alt-body{padding:0 12px 12px}@media (width<=640px){.depot-card>*{margin-left:14px;margin-right:14px}.depot-result-foot .px-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.depot .spin{animation:none}}.rmp{--surface:var(--color-surface);--surface2:var(--color-surface-alt);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--blue:var(--color-primary);--blue-soft:var(--color-primary-soft);--ok:var(--color-success-ink);--ok-soft:var(--color-success-bg);--part:var(--color-warning-ink);--part-soft:var(--color-warning-bg);--miss:var(--color-danger);--miss-soft:var(--color-danger-bg);color:var(--ink);font-family:var(--font-brand)}.rmp *,.rmp :before,.rmp :after{box-sizing:border-box}.rmp .num{font-variant-numeric:tabular-nums}.rmp .muted{color:var(--muted)}.rmp-card-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px 16px;position:relative;overflow:hidden}.rmp-card-wrap:before{content:"";background:var(--charte-ribbon);height:4px;position:absolute;inset:0 0 auto}.rmp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rmp-head h2{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:800}.rmp-head p{color:var(--muted);max-width:76ch;margin:6px 0 0;font-size:14px}.rmp-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:11.5px;font-weight:700;display:inline-block}.rmp .px-btn,.rmp .px-btn-soft{cursor:pointer;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.rmp .px-btn-soft.sm{padding:.4rem .65rem;font-size:.72rem}.rmp .px-btn-soft:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.rmp .px-btn-soft:disabled{opacity:.45;cursor:not-allowed}.rmp-card-wrap .spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite cbk-rot}.rmp-toolbar{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.rmp-tab{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.rmp-tab:hover{border-color:var(--blue);color:var(--blue)}.rmp-tab.is-on{background:var(--blue);border-color:var(--blue);color:var(--color-surface)}.rmp-tab:focus-visible,.rmp-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rmp-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 12px;font-size:13px;display:flex}.rmp-legend span{align-items:center;gap:6px;display:inline-flex}.rmp-legend b{color:var(--ink)}.rmp-sw{border-radius:3px;width:12px;height:12px;display:inline-block}.rmp-sw.ok{background:var(--color-success)}.rmp-sw.part{background:var(--color-warning)}.rmp-sw.miss{background:var(--color-danger)}.rmp-sw.neutral{background:var(--surface2);border:1px solid var(--line)}.rmp-notice{border:1px solid var(--line);background:var(--surface2);border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:14px}.rmp-notice.part{background:var(--part-soft);border-color:var(--color-warning);color:var(--part)}.rmp-notice.miss{background:var(--miss-soft);border-color:var(--color-danger-border);color:var(--color-danger-ink)}.rmp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rmp-card{text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;padding:12px 12px 12px 15px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.rmp-card:before{content:"";background:var(--line);width:4px;position:absolute;inset:0 auto 0 0}.rmp-card.ok:before{background:var(--color-success)}.rmp-card.part:before{background:var(--color-warning)}.rmp-card.miss:before{background:var(--color-danger)}.rmp-card.neutral{background:var(--surface2)}.rmp-card:hover:not(:disabled){border-color:var(--blue);background:var(--surface2)}.rmp-card:disabled{cursor:default}.rmp-card.is-loading{animation:1.2s ease-in-out infinite cbk-pulse}.rmp-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.rmp-mn{font-size:15.5px;font-weight:800}.rmp-counts{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.rmp-counts b{color:var(--ink);font-size:14px}.rmp-meta{color:var(--muted);font-size:12px}.rmp-card-wrap .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.rmp-card-wrap .chip.ok{background:var(--ok-soft);color:var(--ok)}.rmp-card-wrap .chip.part{background:var(--part-soft);color:var(--part)}.rmp-card-wrap .chip.miss{background:var(--miss-soft);color:var(--miss)}.rmp-card-wrap .chip.neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.rmp-foot{margin:10px 0 0;font-size:12.5px}.rmp-badge{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:5px;align-self:flex-start;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cbk .rmp-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cbk .rmp-step{gap:12px;padding:0 0 14px;display:flex;position:relative}.cbk .rmp-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.cbk .rmp-dot{background:var(--surface2);width:28px;height:28px;color:var(--muted);border:1px solid var(--line);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.cbk .rmp-step.ok .rmp-dot{background:var(--c-ok);border-color:var(--c-ok);color:var(--btn-ink)}.cbk .rmp-step.part .rmp-dot{background:var(--c-part);border-color:var(--c-part);color:var(--color-warning-ink)}.cbk .rmp-step.miss .rmp-dot{background:var(--c-miss);border-color:var(--c-miss);color:var(--btn-ink)}.cbk .rmp-step-body{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.cbk .rmp-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cbk .rmp-step-msg{margin:6px 0 0;font-size:13.5px}.cbk .rmp-list{margin:6px 0 0;padding-left:18px;font-size:13px}.cbk .rmp-list li{margin:2px 0}.cbk .rmp-list.miss li::marker{color:var(--miss)}.cbk .rmp-list.part li::marker{color:var(--c-part)}.cbk .rmp-kv{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:8px 0 0;display:grid}.cbk .rmp-kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.cbk .rmp-kv dd{margin:1px 0 0;font-size:13.5px}.cbk .rmp-r{text-align:right}.cbk .rmp-ecart{color:var(--miss);font-weight:700}.cbk .summary .rmp-b{font-size:16px}.rmp-section-title{flex-direction:column;gap:2px;margin:1.25rem 0 .6rem;display:flex}.rmp-section-title h2{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:800}.rmp-section-title p{color:var(--color-text-muted);max-width:80ch;margin:0;font-size:.82rem}.rmp-stack{flex-direction:column;gap:16px;display:flex}@media (width<=640px){.rmp-card-wrap{padding:16px 14px 14px}.rmp-head{flex-direction:column}.rmp-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.rmp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rmp-card.is-loading,.rmp-card-wrap .spin{animation:none}}.pnc-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.pnc-legend-item{color:var(--c-legacy-blue-14);align-items:center;gap:6px;font-size:.8rem;display:flex}.pnc-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pnc-donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pnc-donut-table{border-collapse:collapse;width:100%;font-size:.8rem}.pnc-donut-table td{padding:4px 6px}.pnc-donut-table td.is-number{text-align:right;font-variant-numeric:tabular-nums;color:var(--blue-dark);font-weight:700}.pnc-donut-center-label{fill:var(--muted);font-size:9px}.pnc-donut-center-value{fill:var(--blue-dark);font-size:13px;font-weight:800}.pnc-linechart svg{width:100%;height:auto;display:block;overflow:visible}.pnc-grid-line{stroke:var(--border);stroke-width:1px}.pnc-axis-label{fill:var(--muted);font-size:9.5px}.pnc-band-target{fill:var(--green);opacity:.08}.pnc-band-watch{fill:var(--amber);opacity:.11}.pnc-band-breach{fill:var(--red);opacity:.1}.pnc-threshold-line{stroke-dasharray:4 3;stroke-width:1.4px;fill:none}.pnc-series-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pnc-series-dot{r:3.2;stroke:var(--c-white);stroke-width:1.3px}.pnc-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2;pointer-events:none}.pnc-tooltip{pointer-events:none;z-index:40;border:1px solid var(--border);background:var(--c-white);box-shadow:0 8px 20px var(--c-legacy-blue-21-a14);color:var(--c-legacy-blue-14);border-radius:9px;min-width:150px;padding:8px 10px;font-size:.76rem;position:fixed;transform:translate(-50%,-112%)}.pnc-tooltip-date{color:var(--blue-dark);margin-bottom:4px;font-weight:800;display:block}.pnc-tooltip-row{justify-content:space-between;align-items:center;gap:10px;padding:1.5px 0;display:flex}.pnc-tooltip-row span:first-child{color:var(--muted);align-items:center;gap:5px;display:flex}.pnc-threshold-scale{color:var(--muted);justify-content:space-between;margin-bottom:2px;font-size:.68rem;display:flex}.pnc-threshold-bar{background:var(--c-grey-100);border-radius:8px;height:26px;margin:6px 0 18px;position:relative;overflow:hidden}.pnc-threshold-bar .pnc-zone{position:absolute;top:0;bottom:0}.pnc-threshold-bar .pnc-fill{background:var(--blue);box-shadow:0 0 0 1px var(--c-legacy-grey-100-a50) inset;border-radius:6px;position:absolute;top:3px;bottom:3px}.pnc-threshold-bar .pnc-mark{background:var(--c-legacy-blue-14);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.pnc-threshold-bar .pnc-mark:after{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pnc-ces-bar{border:1px solid var(--border);border-radius:8px;height:30px;display:flex;overflow:hidden}.pnc-ces-seg{color:var(--c-white);justify-content:center;align-items:center;min-width:2px;font-size:.68rem;font-weight:800;display:flex}.pnc-ces-seg+.pnc-ces-seg{border-left:2px solid var(--c-white)}.pnc-ces-result{background:var(--blue-soft);border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.pnc-ces-result strong{color:var(--blue-dark);font-size:1.02rem}.pnc-ces-formula{color:var(--muted);background:var(--c-grey-50);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.pnc-sparkrows{gap:9px;display:grid}.pnc-sparkrow{grid-template-columns:68px 1fr 100px;align-items:center;gap:10px;font-size:.8rem;display:grid}.pnc-sparkrow .pnc-code{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.pnc-sparkrow .pnc-bar-track{background:var(--c-grey-100);border-radius:5px;height:9px;overflow:hidden}.pnc-sparkrow .pnc-bar-fill{border-radius:5px;height:100%}.pnc-sparkrow .pnc-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--blue-dark);font-weight:700}.pnc-callout{border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--c-legacy-blue-14);border-radius:8px;margin-top:12px;padding:11px 13px;font-size:.83rem;line-height:1.5}.pnc-callout.is-warning{border-left-color:var(--amber);background:var(--amber-soft)}.pnc-toggle{border:1px solid var(--border);background:var(--c-white);color:var(--blue);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:750}@media (width<=920px){.pnc-donut-wrap{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{color:var(--ink-900);background:var(--background);margin:0;font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;width:286px;color:var(--c-fcfa-blue-soft);background:radial-gradient(circle at 15% 0%, var(--c-legacy-sky-54-a22), transparent 31%), linear-gradient(180deg, var(--navy-950), var(--c-legacy-sky-15) 65%, var(--c-app-navy-950));box-shadow:14px 0 40px var(--c-legacy-sky-7-a12);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--c-legacy-grey-100-a9);min-height:94px;color:inherit;align-items:center;gap:13px;padding:20px 23px;display:flex}.brand-mark{border:1px solid var(--c-legacy-grey-100-a24);width:45px;height:45px;color:var(--c-white);background:linear-gradient(145deg, var(--c-legacy-sky-54), var(--c-legacy-sky-34));box-shadow:inset 0 1px var(--c-legacy-grey-100-a18);letter-spacing:.02em;border-radius:14px;place-items:center;font-weight:800;display:grid}.brand strong{color:var(--c-white);letter-spacing:-.02em;font-size:20px;display:block}.brand small{color:var(--c-legacy-sky-72);letter-spacing:.12em;text-transform:uppercase;font-size:11px;display:block}.sidebar-nav{flex:1;padding:14px 12px 24px;overflow-y:auto}.nav-section-label{letter-spacing:.1em;opacity:.55;text-transform:uppercase;margin:10px 12px 4px;font-size:9px;font-weight:800}.nav-item{min-height:49px;color:var(--c-legacy-sky-83);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:8px 12px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:var(--px-navy);background:var(--c-white);transform:translate(2px)}.nav-item:hover .nav-icon{color:var(--px-navy);border-color:var(--c-legacy-blue-12-a18);background:var(--c-legacy-blue-12-a5)}.nav-item:hover .nav-badge{color:var(--px-navy);background:var(--c-legacy-blue-12-a10)}.nav-item.active{color:var(--px-navy);background:var(--c-white);box-shadow:inset 3px 0 var(--c-legacy-sky-70)}.nav-item.active .nav-icon{color:var(--px-navy);border-color:var(--c-legacy-blue-12-a18);background:var(--c-legacy-blue-12-a5)}.nav-item.active .nav-badge{color:var(--px-navy);background:var(--c-legacy-blue-12-a10)}.nav-item.disabled{opacity:.4;cursor:default}.nav-item.disabled:hover{background:0 0;transform:none}.nav-icon{border:1px solid var(--c-legacy-grey-100-a12);height:32px;color:var(--c-legacy-sky-82);background:var(--c-legacy-grey-100-a5);border-radius:9px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:800;display:grid}.nav-label{font-size:13px;font-weight:600;line-height:1.25}.nav-badge{background:var(--c-legacy-grey-100-a12);color:var(--c-legacy-blue-88);white-space:nowrap;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.sidebar-footer{border-top:1px solid var(--c-legacy-grey-100-a9);color:var(--c-legacy-sky-70-2);flex-direction:column;align-items:stretch;gap:9px;padding:18px 24px;font-size:12px;display:flex}.sidebar-footer-status{align-items:center;gap:9px;display:flex}.status-dot{background:var(--c-legacy-green-77);width:8px;height:8px;box-shadow:0 0 0 4px var(--c-legacy-green-77-a12);border-radius:50%}.workspace{flex:1;min-width:0;margin-left:286px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--c-legacy-grey-100-a94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:22px;min-height:82px;padding:13px 30px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;justify-content:center;align-self:stretch;gap:2px;min-width:170px;display:flex}.topbar-title small{color:var(--c-legacy-grey-58);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.topbar-title strong{color:var(--navy-900);letter-spacing:.01em;font-size:22px;line-height:1.1}.topbar-module-title{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--c-legacy-grey-100-a18);background:linear-gradient(135deg,var(--c-legacy-blue-38),var(--c-legacy-blue-45));min-width:0;color:var(--c-white);border-radius:10px;flex:1;justify-content:center;align-self:stretch;align-items:center;margin:0 4px;padding:4px 16px;font-size:13px;font-weight:850;display:flex;overflow:hidden}.period-form{border:1px solid var(--line);background:var(--c-app-background);border-radius:12px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:7px 8px 7px 13px;display:flex}.period-form label{color:var(--ink-600);font-size:12px;font-weight:700}.period-form input{border:0;border-left:1px solid var(--line);width:132px;color:var(--navy-900);background:0 0;padding:7px 8px;font-weight:700}.period-form button{color:var(--c-white);background:var(--navy-800);border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.user-chip{align-items:center;gap:10px;min-width:160px;display:flex}.user-chip>span{width:40px;height:40px;color:var(--c-white);background:linear-gradient(145deg, var(--navy-800), var(--blue-600));border-radius:50%;place-items:center;font-weight:800;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:13px}.user-chip small{color:var(--ink-600);font-size:11px}.link{color:var(--px-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.content{width:100%;padding:30px}.px-page{color:var(--c-legacy-blue-12);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.hint{color:var(--px-muted);margin:0 0 16px;font-size:13px}.px-alert{border:1px solid;border-radius:10px;margin:.7rem 0;padding:.75rem 1rem;font-size:.85rem}.px-alert-danger{background:var(--c-fcfa-red-soft);border-color:var(--c-legacy-red-83);color:var(--c-legacy-red-36)}.px-alert-success{background:var(--c-fcfa-green-soft);border-color:var(--c-legacy-green-87);color:var(--c-legacy-green-38)}.espace-banque-bandeau{background:var(--c-legacy-amber-98);border-bottom:2px solid var(--c-legacy-amber-82);color:var(--c-legacy-orange-41-2);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.85rem;display:flex}.espace-banque-bandeau .px-btn{white-space:nowrap}.px-menu-hero,.px-screen-header{background:var(--hero-bg) padding-box, var(--charte-ribbon) border-box;color:var(--c-white);box-shadow:0 0 0 1px var(--color-border), 0 16px 34px var(--c-legacy-blue-12-a14);border:4px solid #0000;border-radius:18px;padding:1.4rem 1.55rem}.px-menu-hero:not(.has-image),.px-screen-header{z-index:5;position:sticky;top:90px}.px-dialog .px-menu-hero,.px-dialog .px-screen-header{top:0}.px-menu-hero h1,.px-screen-header h1{color:var(--c-white);margin:.25rem 0 .4rem;font-size:clamp(1.45rem,2.4vw,2.15rem)}.px-menu-hero p,.px-screen-header p{color:var(--c-blue-100);max-width:980px;margin:0;line-height:1.5}.px-kicker{color:var(--c-legacy-blue-82-2);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.px-menu-hero.has-image{flex-direction:column;gap:1.2rem;display:flex}.px-menu-hero-image{border-radius:14px;flex:auto;min-height:0;overflow:hidden}.px-menu-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.px-dashboard-page{height:calc(100vh - 142px);display:flex}.px-dashboard-page .px-menu-hero.has-image{flex:1;min-height:0}.px-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.px-menu-card{background:var(--c-white);border:1px solid var(--px-line);box-shadow:0 5px 18px var(--c-legacy-blue-17-a4);border-radius:14px;flex-direction:column;min-height:170px;padding:1rem;display:flex}.px-menu-card.pending{opacity:.65;border-style:dashed}.px-menu-card h2{color:var(--px-navy);margin:.25rem 0;font-size:1rem}.px-menu-card p{color:var(--px-muted);flex:1;font-size:.78rem;line-height:1.45}.px-count{color:var(--c-sky-muted);font-size:.68rem;font-weight:850}.pt-mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pt-mcard{border:1px solid var(--px-line);background:var(--c-white);box-shadow:0 6px 18px var(--c-legacy-blue-12-a5);border-radius:16px;flex-direction:column;padding:1.1rem 1.1rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.pt-mcard:hover{box-shadow:0 14px 30px var(--c-legacy-blue-12-a10);border-color:var(--c-legacy-blue-82);transform:translateY(-3px)}.pt-mcard.is-unavailable{opacity:.65}.pt-mcard.is-unavailable:hover{box-shadow:0 6px 18px var(--c-legacy-blue-12-a5);border-color:var(--px-line);transform:none}.pt-mcard.has-banner{padding:0;overflow:hidden}.pt-mcard-banner{object-fit:cover;flex:none;width:100%;height:84px;display:block}.pt-mcard-body{flex-direction:column;flex:1;padding:1.1rem 1.1rem 1rem;display:flex}.pt-mcard-top{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.pt-mcard-icon{background:var(--c-fcfa-blue-soft);width:42px;height:42px;color:var(--px-blue);border-radius:12px;flex:none;place-items:center;display:grid}.pt-mcard-icon svg{width:22px;height:22px}.pt-mcard-icon.is-blue{background:var(--c-fcfa-blue-soft);color:var(--px-blue)}.pt-mcard-icon.is-yellow{background:var(--c-fcfa-amber-soft);color:var(--c-legacy-orange-43)}.pt-mcard-icon.is-red{background:var(--c-fcfa-red-soft);color:var(--c-legacy-red-36)}.pt-mcard-icon.is-green{background:var(--c-green-50);color:var(--c-legacy-green-42)}.pt-mcard-num{letter-spacing:.03em;color:var(--px-muted);white-space:nowrap;font-size:.7rem;font-weight:850}.pt-mcard h2{color:var(--px-navy);margin:0 0 .4rem;font-size:1.04rem;line-height:1.3}.pt-mcard p{color:var(--px-muted);flex:1;margin:0 0 .85rem;font-size:.83rem;line-height:1.5}.pt-mcard-note{color:var(--px-blue);margin:-.4rem 0 .85rem;font-size:.74rem;font-style:italic}.pt-progress-row{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.pt-progress-track{background:var(--c-grey-100);border-radius:99px;flex:1;height:6px;overflow:hidden}.pt-progress-fill{border-radius:99px;height:100%}.pt-progress-fill.full{background:var(--px-green)}.pt-progress-fill.partial{background:var(--px-blue)}.pt-progress-fill.low{background:var(--c-legacy-amber-59)}.pt-progress-count{color:var(--px-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem;font-weight:800}.pt-mcard-btn{border:1px solid var(--px-navy);background:linear-gradient(135deg, var(--px-blue), var(--px-navy));min-height:42px;color:var(--c-white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.84rem;font-weight:800;transition:filter .16s;display:inline-flex}.pt-mcard:hover .pt-mcard-btn{filter:brightness(1.06)}.pt-mcard-btn svg{width:15px;height:15px;transition:transform .16s}.pt-mcard:hover .pt-mcard-btn svg{transform:translate(3px)}.pt-mgrid.is-tabs{margin-top:.75rem}.pt-mcard.is-active{border-color:var(--px-blue);box-shadow:0 10px 24px var(--c-legacy-blue-12-a10)}.pt-mcard.is-active .pt-mcard-num{color:var(--px-blue)}.pt-mcard-btn.is-active{background:var(--c-green-50);border-color:var(--px-green);color:var(--c-legacy-green-42)}@media (width<=900px){.pt-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pt-mgrid{grid-template-columns:1fr}}.pth-hero{background:var(--pt-pale);border:1px solid var(--pt-pale-border);color:var(--pt-ink);font-family:var(--pt-font);border-radius:18px;padding:1.4rem 1.55rem}.pth-hero h1{color:var(--pt-ink);letter-spacing:-.02em;margin:.3rem 0 .4rem;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700}.pth-hero p{color:var(--pt-muted-dark);max-width:980px;margin:0;font-size:.95rem;line-height:1.55}.pth-kicker{color:var(--pt-blue);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--pt-mono);display:inline-block}.pth-grid{font-family:var(--pt-font);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pth-grid.is-tabs{margin-top:.75rem}.pth-card{border:1px solid var(--pt-border);background:var(--c-white);box-shadow:0 4px 14px var(--c-legacy-blue-14-a5);border-radius:14px;flex-direction:column;padding:1.15rem 1.2rem 1.1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.pth-card:hover{box-shadow:0 12px 26px var(--c-legacy-blue-14-a10);border-color:var(--pt-pale-border);transform:translateY(-2px)}.pth-card.is-unavailable{opacity:.6}.pth-card.is-unavailable:hover{box-shadow:0 4px 14px var(--c-legacy-blue-14-a5);border-color:var(--pt-border);transform:none}.pth-card.is-active{border-color:var(--pt-blue);box-shadow:0 10px 22px var(--c-legacy-sky-42-a14)}.pth-card.has-banner{padding:0;overflow:hidden}.pth-card-banner{object-fit:cover;flex:none;width:100%;height:84px;display:block}.pth-card-body{flex-direction:column;flex:1;padding:1.1rem 1.2rem;display:flex}.pth-card-top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.pth-card-icon{background:var(--pt-card);width:40px;height:40px;color:var(--pt-blue);border-radius:12px;flex:none;place-items:center;display:grid}.pth-card-icon svg{width:21px;height:21px}.pth-progress-row{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.pth-progress-track{background:var(--pt-card);border-radius:99px;flex:1;height:6px;overflow:hidden}.pth-progress-fill{border-radius:99px;height:100%}.pth-progress-fill.full{background:var(--px-green)}.pth-progress-fill.partial{background:var(--pt-blue)}.pth-progress-fill.low{background:var(--c-legacy-amber-59)}.pth-progress-count{color:var(--pt-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem;font-weight:700}.pth-card-step{background:var(--pt-pale);width:30px;height:30px;color:var(--pt-blue);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.pth-card-num{font-family:var(--pt-mono);color:var(--pt-muted);white-space:nowrap;font-size:.72rem}.pth-card.is-active .pth-card-num{color:var(--pt-blue)}.pth-card h2{color:var(--pt-ink);margin:0 0 .4rem;font-size:1rem;font-weight:600;line-height:1.3}.pth-card p{color:var(--pt-muted);flex:1;margin:0 0 .8rem;font-size:.83rem;line-height:1.5}.pth-card-note{color:var(--pt-blue);margin:-.35rem 0 .8rem;font-size:.74rem;font-style:italic}.pth-card-btn{color:var(--pt-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.4rem;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.pth-card-btn svg{width:14px;height:14px;transition:transform .16s}.pth-card:hover .pth-card-btn svg{transform:translate(3px)}.pth-card-btn.is-active{color:var(--c-legacy-green-42)}.pth-stepper{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.pth-stepper-pill{border:1px solid var(--pt-border);background:var(--c-white);min-height:38px;color:var(--pt-muted-dark);font-family:var(--pt-font);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem 0 .3rem;font-size:.84rem;font-weight:500;transition:all .14s;display:inline-flex}.pth-stepper-pill .pth-stepper-dot{background:var(--pt-card);width:24px;height:24px;color:var(--pt-muted-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.pth-stepper-pill.is-current{background:var(--pt-blue);border-color:var(--pt-blue);color:var(--c-white)}.pth-stepper-pill.is-current .pth-stepper-dot{background:var(--c-white);color:var(--pt-blue)}.pth-stepper-pill.is-done{background:var(--pt-pale);border-color:var(--pt-pale-border);color:var(--pt-blue-dark)}.pth-stepper-pill.is-done .pth-stepper-dot{background:var(--pt-blue);color:var(--c-white)}.pth-stepper-footer{border-top:1px solid var(--pt-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.pth-stepper-nav-btn{border:1px solid var(--pt-border);background:var(--c-white);min-height:42px;color:var(--pt-ink);font-family:var(--pt-font);cursor:pointer;border-radius:10px;align-items:center;padding:0 1rem;font-size:.84rem;font-weight:500;display:inline-flex}.pth-stepper-nav-btn.is-primary{border-color:var(--pt-blue);background:var(--pt-blue);color:var(--c-white);font-weight:600}.pth-stepper-nav-btn:disabled{opacity:.4;cursor:default}.pth-stepper-item{align-items:center;gap:.5rem;display:inline-flex}.pth-stepper-pill.is-after.is-current{background:var(--color-success);border-color:var(--color-success)}.pth-stepper-pill.is-after.is-current .pth-stepper-dot{color:var(--color-success)}.pth-stepper-pill.is-tbill:not(.is-current){border-style:dashed;border-color:var(--pt-sky)}.pth-stepper-tools{color:var(--pt-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.76rem;display:inline-flex}.pth-stepper-tool{border:1px solid var(--pt-border);background:var(--pt-card);min-height:32px;color:var(--pt-blue);font-family:var(--pt-font);cursor:pointer;border-radius:8px;padding:0 .65rem;font-size:.8rem}.pth-stepper-tool:hover{border-color:var(--pt-pale-border);background:var(--pt-pale)}.pth-stepper-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:1rem;display:flex}.pth-stepper-head .pth-card-num{color:var(--pt-blue);font-size:.8rem}.pth-stepper-head h2{color:var(--pt-ink);margin:0;font-size:1.15rem;font-weight:600}.pth-stepper-head>span:last-child{color:var(--pt-muted);font-size:.8rem}.pth-process{--pth-gap:1rem;flex-direction:column;gap:.75rem;margin-top:1.3rem;display:flex}.pth-process-phases{gap:var(--pth-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pth-process-phase{flex-direction:column;gap:.4rem;display:flex}.pth-process-phase>span{letter-spacing:.06em;text-transform:uppercase;color:var(--pt-blue-dark);font-size:.72rem;font-weight:700}.pth-process-phase em{letter-spacing:0;text-transform:none;color:var(--pt-muted);font-style:normal;font-weight:400}.pth-process-phase:after{content:"";background:var(--pt-blue);border-radius:99px;height:3px}.pth-process-phase.is-after>span{color:var(--color-success)}.pth-process-phase.is-after:after{background:var(--color-success)}.pth-process-steps{gap:var(--pth-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.pth-process-step{flex-direction:column;gap:.75rem;min-width:0;display:flex}.pth-process-step>.pth-card{flex:1}.pth-process-node{align-items:center;padding-top:.35rem;display:flex}.pth-process-dot{box-sizing:border-box;background:var(--pt-blue);width:36px;height:36px;color:var(--c-white);border-radius:999px;flex:none;place-items:center;font-size:.92rem;font-weight:700;display:grid}.pth-process-step.is-after .pth-process-dot{background:var(--color-success)}.pth-process-step.is-tbill .pth-process-dot{background:var(--c-white);color:var(--pt-blue);border:2px dashed var(--pt-sky)}.pth-process-link{height:2px;margin-right:calc(-1 * var(--pth-gap));background:var(--pt-blue);flex:1}.pth-process-step.is-after .pth-process-link{background:var(--color-success)}.pth-process-step:last-child .pth-process-link{background:linear-gradient(90deg, var(--color-success), transparent);margin-right:0}.pth-process-link.is-milestone{background:0 0;align-items:center;height:auto;display:flex}.pth-process-link.is-milestone:before,.pth-process-link.is-milestone:after{content:"";border-top:2px dashed var(--pt-sky);flex:1}.pth-process-milestone{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-ink);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.pth-process-phase-inline{display:none}.pth-process-step.is-after .pth-card-btn{color:var(--color-success)}.pth-card.is-tbill{border:1.5px dashed var(--pt-sky);box-shadow:none}.pth-tbill-badge{background:var(--pt-pale);color:var(--pt-blue-dark);font-family:var(--pt-mono);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.pth-card-scope{color:var(--pt-muted-dark);margin:-.3rem 0 .8rem;font-size:.74rem}.pth-card-scope summary{color:var(--pt-blue);cursor:pointer;font-weight:500}.pth-card .pth-card-scope p{color:var(--pt-muted-dark);flex:none;margin:.35rem 0 0;font-size:.74rem;line-height:1.45}.pth-process-base{border:1px solid var(--pt-border);background:var(--pt-card);border-radius:16px;margin-top:1.4rem;padding:1.1rem 1.2rem 1.2rem}.pth-process-base-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-bottom:.85rem;display:flex}.pth-process-base-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--pt-muted-dark);margin:0;font-size:.82rem;font-weight:700}.pth-process-base-head span{color:var(--pt-muted);font-size:.8rem}.pth-process-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pth-card.pth-base-card{flex-direction:row;align-items:center;gap:1rem}.pth-base-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.pth-base-card .pth-card-btn{flex:none;align-self:center}.pth-feeds{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.pth-feed-chip{border:1px solid var(--pt-border);background:var(--c-white);color:var(--pt-muted-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.74rem;display:inline-flex}.pth-feed-chip.is-before{border-color:var(--pt-pale-border);background:var(--pt-pale);color:var(--pt-blue-dark);padding-left:.2rem}.pth-feed-chip.is-after{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-ink);padding-left:.2rem}.pth-feed-dot{background:var(--pt-blue);width:18px;height:18px;color:var(--c-white);border-radius:999px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.pth-feed-chip.is-after .pth-feed-dot{background:var(--color-success)}.pth-process-legend{color:var(--pt-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;font-size:.76rem;display:flex}.pth-process-legend>span{align-items:center;gap:.45rem;display:inline-flex}.pth-legend-swatch{background:var(--pt-blue);border-radius:999px;width:12px;height:12px}.pth-legend-swatch.is-after{background:var(--color-success)}.pth-legend-swatch.is-tbill{box-sizing:border-box;border:1.5px dashed var(--pt-sky);background:0 0;border-radius:4px;width:18px}.pt-charte .pth-hero.is-compact{border-width:3px;border-radius:14px;padding:.5rem 1rem;position:static}.pth-hero.is-compact h1{letter-spacing:0;margin:0 0 .15rem;font-size:1.02rem;font-weight:600;line-height:1.35}.pth-hero.is-compact p{font-size:.8rem;line-height:1.4}.pth-process{gap:.4rem;margin-top:.75rem}.pth-process-node{padding-top:.1rem}.pth-process-dot{width:32px;height:32px;font-size:.85rem}.pth-process-step>.pth-card{padding:.75rem .85rem .7rem}.pth-process-step .pth-card-top{margin-bottom:.3rem}.pth-process-step .pth-card h2{margin-bottom:.3rem;font-size:.92rem}.pth-process-step .pth-card p{margin-bottom:.45rem;font-size:.78rem;line-height:1.4}.pth-process-step .pth-card-scope,.pth-base-card .pth-card-scope{margin:-.15rem 0 .45rem}.pth-process-base{margin-top:.75rem;padding:.6rem .9rem .75rem}.pth-process-base-head{margin-bottom:.55rem}.pth-process-base-head .pth-process-legend{gap:.3rem 1rem;margin:0 0 0 auto;font-size:.72rem}.pth-card.pth-base-card{padding:.65rem .9rem}.pth-base-card .pth-card-icon{border-radius:10px;width:34px;height:34px}.pth-base-card .pth-card-top{margin-bottom:.2rem}.pth-base-card h2{margin-bottom:.2rem;font-size:.92rem}.pth-base-card p{margin-bottom:.4rem;font-size:.78rem;line-height:1.4}.pth-base-card .pth-feeds{margin-bottom:0}.pth-process-base-group+.pth-process-base-group{margin-top:.6rem}.pth-process-base-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--pt-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.pth-process-base-grid.is-dense{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.6rem}.pth-card.pth-tool-tile{padding:.6rem .75rem .55rem}.pth-tool-tile h2{align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.88rem;line-height:1.25;display:flex}.pth-tool-tile .pth-card-icon{border-radius:8px;width:28px;height:28px}.pth-tool-tile .pth-card-icon svg{width:16px;height:16px}.pth-tool-tile p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-bottom:.35rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pth-tool-tile .pth-card-scope{flex:1 0 auto;margin:-.1rem 0 .35rem}.pth-tool-tile .pth-card-scope p{display:block;overflow:visible}.pth-base-card h2{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.pth-card-foot{align-items:center;gap:.5rem;margin-top:auto;display:flex}.pth-card-foot .pth-card-num{margin-left:auto}.pth-process-step .pth-card p{flex:1 0 auto}.pth-process-step .pth-card .pth-card-scope p,.pth-base-card .pth-card-scope p{margin:.3rem 0 0;font-size:.74rem}@media (width<=900px){.pth-process-phases{display:none}.pth-process-steps{grid-auto-columns:auto;grid-auto-flow:row;gap:0}.pth-process-step{grid-template-columns:36px minmax(0,1fr);column-gap:.75rem;display:grid}.pth-process-step>.pth-card{margin-bottom:.9rem}.pth-process-phase-inline{letter-spacing:.06em;text-transform:uppercase;color:var(--pt-blue-dark);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding:.2rem 0 .6rem;font-size:.7rem;font-weight:700;display:flex}.pth-process-step.is-after .pth-process-phase-inline{color:var(--color-success)}.pth-process-node{flex-direction:column;align-self:stretch;padding-top:0}.pth-process-link{flex:1;width:2px;height:auto;margin-right:0}.pth-process-link.is-milestone{border-left:2px dashed var(--pt-sky);width:0}.pth-process-link.is-milestone:before,.pth-process-link.is-milestone:after,.pth-process-link .pth-process-milestone,.pth-process-step:last-child .pth-process-link{display:none}.pth-process-base-grid{grid-template-columns:1fr}}@media (width<=620px){.pth-card.pth-base-card{flex-direction:column;align-items:flex-start}.pth-base-card .pth-card-btn{align-self:flex-start}}@media (width<=900px){.pth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pth-grid{grid-template-columns:1fr}}.pth-hero-controls{font-family:var(--pt-font);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.pth-date-pill{background:var(--c-white);border:1px solid var(--pt-border);min-height:38px;color:var(--pt-ink);border-radius:10px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.83rem;display:inline-flex}.pth-date-pill svg{width:15px;height:15px;color:var(--pt-blue);flex:none}.pth-pill-group{background:var(--c-white);border:1px solid var(--pt-border);border-radius:10px;padding:3px;display:inline-flex}.pth-pill-group button{min-height:32px;font:inherit;cursor:pointer;color:var(--pt-muted-dark);background:0 0;border:0;border-radius:8px;padding:0 .8rem;font-size:.83rem}.pth-pill-group button.is-active{background:var(--pt-blue);color:var(--c-white);font-weight:600}.pth-check-label{color:var(--pt-muted-dark);cursor:pointer;align-items:center;gap:.5rem;min-height:38px;font-size:.83rem;display:inline-flex}.pth-check-label input{width:17px;height:17px;accent-color:var(--pt-blue)}.pth-kpi-grid{font-family:var(--pt-font);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.pth-kpi-card{background:var(--pt-card);border:1px solid var(--pt-border);border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.pth-kpi-label{color:var(--pt-muted);font-size:.8rem}.pth-kpi-value{color:var(--pt-ink);font-size:1.45rem;font-weight:600}.pth-kpi-sub{color:var(--pt-blue);font-size:.8rem}.pth-chart-panel{border:1px solid var(--pt-border);font-family:var(--pt-font);border-radius:14px;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.pth-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pth-chart-head h3{color:var(--pt-ink);margin:0;font-size:1rem;font-weight:600}.pth-chart-head span{color:var(--pt-muted);font-size:.78rem}.pth-stackbar{border-radius:8px;gap:2px;height:26px;display:flex;overflow:hidden}.pth-stackbar-seg{height:100%}.pth-legend-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.pth-legend-row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.pth-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.pth-legend-label{color:var(--pt-ink);flex-grow:1}.pth-legend-value{color:var(--pt-ink);font-weight:600}.pth-legend-pct{color:var(--pt-muted);text-align:right;min-width:48px}.pth-hbar-row{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.3rem 0;font-size:.85rem;display:grid}.pth-hbar-row.has-status{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto auto}.pth-hbar-label{color:var(--pt-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pth-hbar-track{background:var(--pt-card);border-radius:4px;height:13px;position:relative;overflow:hidden}.pth-hbar-fill{background:var(--pt-blue);border-radius:4px;height:100%}.pth-hbar-marker{background:var(--pt-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.pth-hbar-value{text-align:right;white-space:nowrap;color:var(--pt-ink)}.pth-hbar-value b{font-weight:600}.pth-hbar-value small{color:var(--pt-muted)}.pth-status-chip{white-space:nowrap;border-radius:6px;justify-self:start;padding:2px 8px;font-size:.68rem;font-weight:700}.pth-status-chip.is-ok{background:var(--pt-pale);color:var(--pt-blue-dark)}.pth-status-chip.is-watch{background:var(--c-legacy-amber-96);color:var(--c-legacy-orange-31)}.pth-status-chip.is-breach{background:var(--c-legacy-red-92);color:var(--c-legacy-red-33)}.pth-status-chip.is-info{background:var(--alc-blue-50);color:var(--alc-blue-dark)}.pth-vbars{border-bottom:1px solid var(--pt-border);align-items:end;gap:.6rem;height:190px;display:grid}.pth-vbar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.pth-vbar-value{color:var(--pt-ink);white-space:nowrap;font-size:.78rem;font-weight:600}.pth-vbar-bar{background:var(--pt-blue);border-radius:6px 6px 0 0;width:100%;max-width:48px}.pth-vbar-labels{gap:.6rem;margin-top:.4rem;display:grid}.pth-vbar-label{color:var(--pt-muted);text-align:center;font-size:.76rem}.pth-warning{background:var(--c-legacy-amber-96);border:1px solid var(--c-legacy-amber-86);color:var(--c-legacy-orange-31);font-family:var(--pt-font);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.86rem;display:flex}.pth-warning svg{flex:none;width:19px;height:19px}.pth-warning strong{font-weight:700}.pth-chip{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.pth-chip.is-tp{background:var(--pt-blue);color:var(--c-white)}.pth-chip.is-bvmac{background:var(--pt-pale);color:var(--pt-blue-dark);border:1px solid var(--pt-pale-border)}.alc-page{font-family:var(--pt-font);color:var(--alc-ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:1.25rem;display:flex}.alc-page h1,.alc-page h2,.alc-page h3{color:var(--alc-ink)}.alc-ribbon{border-radius:3px;grid-template-columns:repeat(5,minmax(0,1fr));height:6px;display:grid;overflow:hidden}.alc-ribbon span:first-child{background:var(--alc-blue)}.alc-ribbon span:nth-child(2){background:var(--alc-red)}.alc-ribbon span:nth-child(3){background:var(--c-white);box-shadow:inset 0 0 0 1px var(--alc-line)}.alc-ribbon span:nth-child(4){background:var(--alc-green)}.alc-ribbon span:nth-child(5){background:var(--alc-yellow)}.alc-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.alc-hero-text{flex-direction:column;gap:.4rem;max-width:780px;display:flex}.alc-code{color:var(--alc-blue);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.alc-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700}.alc-hero p{color:var(--alc-muted);margin:0;font-size:.95rem;line-height:1.55}.alc-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem;display:grid}.alc-kpi{border:1px solid var(--alc-line);border-top:4px solid var(--alc-blue);background:var(--c-white);border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.alc-kpi small{color:var(--alc-muted);font-size:.8rem}.alc-kpi strong{font-size:1.35rem;font-weight:600}.alc-kpi span{color:var(--alc-muted);font-size:.75rem}.alc-kpi.is-green{border-top-color:var(--alc-green)}.alc-kpi.is-yellow{border-top-color:var(--alc-yellow)}.alc-kpi.is-red{border-top-color:var(--alc-red)}.alc-kpi.is-grey{border-top-color:var(--alc-field)}.alc-alert{border:1px solid;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.alc-alert svg{flex:none;width:20px;height:20px}.alc-alert ul{margin:.3rem 0 0;padding-left:1.2rem}.alc-alert.is-yellow{background:var(--alc-yellow-50);border-color:var(--alc-yellow);color:var(--alc-yellow-ink)}.alc-alert.is-red{background:var(--alc-red-50);border-color:var(--alc-red-border);color:var(--alc-red-ink)}.alc-alert.is-green{background:var(--alc-green-50);border-color:var(--alc-green-border);color:var(--alc-green-ink)}.alc-card{border:1px solid var(--alc-line);background:var(--c-white);border-radius:16px;overflow:hidden}.alc-card-head{background:var(--alc-blue-50);border-bottom:1px solid var(--alc-blue-100);align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.alc-card-head h2{margin:0;font-size:1.1rem;font-weight:600}.alc-step{background:var(--alc-blue);width:28px;height:28px;color:var(--c-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.alc-card-body{flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.alc-subhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.alc-subhead h3{margin:0;font-size:1rem;font-weight:600}.alc-subhead span,.alc-hint{color:var(--alc-muted);font-size:.8rem}.alc-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.alc-field{color:var(--alc-label);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.alc-field .alc-req{color:var(--alc-red)}.alc-page .alc-field input,.alc-page .alc-field select,.alc-page .alc-input{border:1px solid var(--alc-field);min-height:44px;font:inherit;background:var(--c-white);color:var(--alc-ink);box-sizing:border-box;border-radius:10px;width:100%;padding:0 .75rem;font-size:.95rem}.alc-page .alc-field input:focus-visible,.alc-page .alc-field select:focus-visible,.alc-page .alc-input:focus-visible{outline:2px solid var(--alc-blue);outline-offset:1px}.alc-suffix{border:1px solid var(--alc-field);background:var(--c-white);border-radius:10px;align-items:center;display:flex;overflow:hidden}.alc-page .alc-suffix input{border:0;border-radius:0}.alc-suffix>span{color:var(--alc-muted);padding:0 .75rem;font-size:.9rem}.alc-seg{border:1px solid var(--alc-field);background:var(--c-white);border-radius:10px;padding:3px;display:inline-flex}.alc-seg button{min-height:38px;font:inherit;cursor:pointer;color:var(--alc-label);background:0 0;border:0;border-radius:8px;padding:0 .9rem;font-size:.88rem}.alc-seg button[aria-pressed=true]{background:var(--alc-blue);color:var(--c-white);font-weight:600}.alc-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.alc-btn:disabled{background:var(--c-legacy-grey-93);border-color:var(--c-legacy-grey-93);color:var(--c-legacy-grey-51);cursor:not-allowed}.alc-btn.is-primary{background:var(--alc-blue);color:var(--c-white)}.alc-btn.is-primary:hover:not(:disabled){background:var(--alc-blue-dark)}.alc-btn.is-save{background:var(--alc-green);color:var(--c-white)}.alc-btn.is-outline{background:var(--c-white);border-color:var(--alc-blue);color:var(--alc-blue)}.alc-btn.is-ghost{background:var(--c-white);border-color:var(--alc-line);color:var(--alc-ink);font-weight:500}.alc-btn.is-danger{background:var(--c-white);border-color:var(--alc-red-border);color:var(--alc-red);font-weight:500}.alc-btn.is-dashed{background:var(--c-white);border:1px dashed var(--alc-blue);color:var(--alc-blue)}.alc-btn.is-lg{border-radius:12px;min-height:48px;padding:0 1.4rem;font-size:.95rem}.alc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.alc-policy-bar{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.alc-policy-bar .alc-dot{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:.55rem;display:inline-block}.alc-policy-bar.is-saved{background:var(--alc-green-50);border-color:var(--alc-green-border);color:var(--alc-green-ink)}.alc-policy-bar.is-saved .alc-dot{background:var(--alc-green)}.alc-policy-bar.is-dirty{background:var(--alc-yellow-50);border-color:var(--alc-yellow);color:var(--alc-yellow-ink)}.alc-policy-bar.is-dirty .alc-dot{background:var(--alc-yellow)}.alc-limit-row{border:1px solid var(--alc-line);background:var(--c-white);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.alc-limit-head{grid-template-columns:minmax(200px,1fr) 150px auto;align-items:end;gap:.75rem;display:grid}.alc-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alc-pills .alc-pill{border:1px solid var(--alc-field);background:var(--c-white);min-height:40px;color:var(--alc-label);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.88rem;display:inline-flex}.alc-pills .alc-pill[aria-pressed=true]{background:var(--alc-blue);border-color:var(--alc-blue);color:var(--c-white);font-weight:600}.alc-pills .alc-pill svg{width:14px;height:14px}.alc-link{min-height:40px;color:var(--alc-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.88rem;text-decoration:underline}.alc-tag{background:var(--alc-blue-50);border:1px solid var(--alc-blue-border);color:var(--alc-blue-dark);border-radius:999px;align-items:center;gap:.25rem;padding:3px 4px 3px 12px;font-size:.88rem;font-weight:500;display:inline-flex}.alc-tag button{width:28px;height:28px;color:var(--alc-red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1rem}.alc-tag button:hover{background:var(--c-white)}.alc-badge{background:var(--alc-blue-50);color:var(--alc-blue-dark);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.alc-error-text{color:var(--alc-red);font-size:.8rem;font-weight:600}.alc-run{background:var(--alc-blue-50);border:1px solid var(--alc-blue-100);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.alc-run>span{color:var(--alc-label);font-size:.88rem}.alc-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.alc-detail{text-align:left;color:var(--alc-ink);background:var(--c-white);border:1px solid var(--alc-line);min-height:112px;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.alc-detail:hover{border-color:var(--alc-blue-border);background:var(--alc-blue-50)}.alc-detail i{background:var(--alc-blue);border-radius:4px;width:32px;height:4px}.alc-detail.is-green i{background:var(--alc-green)}.alc-detail.is-yellow i{background:var(--alc-yellow)}.alc-detail.is-red i{background:var(--alc-red)}.alc-detail strong{flex-grow:1;font-size:.95rem;font-weight:600}.alc-detail span{color:var(--alc-blue);font-size:.88rem;font-weight:600}.alc-chips{flex-wrap:wrap;gap:.5rem;display:flex}.alc-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.alc-chip.is-tp{background:var(--alc-blue);color:var(--c-white);border-radius:6px}.alc-chip.is-bvmac{background:var(--alc-blue-50);color:var(--alc-blue-dark);border-color:var(--alc-blue-border);border-radius:6px}.alc-chip.is-blue{background:var(--alc-blue-50);color:var(--alc-blue-dark);border-color:var(--alc-blue-border)}.alc-chip.is-green{background:var(--alc-green-50);color:var(--alc-green-ink);border-color:var(--alc-green-border)}.alc-chip.is-yellow{background:var(--alc-yellow-50);color:var(--alc-yellow-ink);border-color:var(--alc-yellow)}.alc-chip.is-red{background:var(--alc-red-50);color:var(--alc-red-ink);border-color:var(--alc-red-border)}.alc-chip.is-grey{background:var(--alc-grey-50);color:var(--alc-label);border-color:var(--alc-line)}.alc-txt-green{color:var(--alc-green);font-weight:600}.alc-txt-red{color:var(--alc-red);font-weight:600}.alc-txt-muted{color:var(--alc-muted)}.alc-table-wrap{border:1px solid var(--alc-line);border-radius:12px;overflow-x:auto}.alc-table{border-collapse:collapse;width:100%;font-size:.88rem}.alc-table th{background:var(--alc-blue-50);color:var(--alc-blue-dark);text-align:left;white-space:nowrap;padding:.7rem .75rem;font-weight:600}.alc-table td{border-top:1px solid var(--c-legacy-grey-93);padding:.7rem .75rem}.alc-table .num{text-align:right}.alc-legend{color:var(--alc-label);flex-wrap:wrap;gap:.9rem;font-size:.8rem;display:flex}.alc-legend span{align-items:center;gap:.35rem;display:inline-flex}.alc-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.alc-usage{border:1px solid var(--alc-line);border-radius:12px;overflow:hidden}.alc-usage-row{border-top:1px solid var(--c-legacy-grey-93);grid-template-columns:minmax(200px,1.4fr) 64px 170px minmax(140px,2fr) 60px;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.88rem;display:grid}.alc-usage-row:first-child{border-top:0}.alc-usage-row .num{text-align:right;color:var(--alc-muted)}.alc-usage-row strong{text-align:right;font-weight:600}.alc-bar{background:var(--c-grey-100);border-radius:6px;height:12px;overflow:hidden}.alc-bar>div{border-radius:6px;height:100%}.alc-fill-green{background:var(--alc-green)}.alc-fill-yellow{background:var(--alc-yellow)}.alc-fill-red{background:var(--alc-red)}.alc-split{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.alc-split>section{flex-direction:column;flex:380px;gap:.6rem;min-width:0;display:flex}.alc-versions{border:1px solid var(--alc-line);border-radius:12px;overflow:hidden}.alc-version{border:0;border-top:1px solid var(--c-legacy-grey-93);width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--c-white);color:var(--alc-ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.alc-version:first-child{border-top:0}.alc-version[aria-pressed=true]{background:var(--alc-blue-50);box-shadow:inset 4px 0 0 var(--alc-blue)}.alc-version b{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.alc-version small{color:var(--alc-muted);font-size:.8rem;display:block}.alc-panel{border:1px solid var(--alc-line);border-radius:12px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.alc-panel h4{color:var(--alc-blue-dark);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.alc-panel-line{border-bottom:1px solid var(--c-legacy-grey-93);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.88rem;display:flex}@media (width<=640px){.alc-limit-head{grid-template-columns:1fr 1fr}.alc-usage-row{grid-template-columns:1fr 60px}.alc-usage-row .num,.alc-usage-row .alc-bar{display:none}}.alc-tabs{border-bottom:1px solid var(--alc-line);flex-wrap:wrap;gap:.25rem;display:flex}.alc-tabs button{min-height:42px;font:inherit;color:var(--alc-label);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 1.1rem;font-size:.95rem}.alc-tabs button[aria-selected=true]{color:var(--alc-blue-dark);border-bottom-color:var(--alc-blue);font-weight:600}.alc-tabs button:focus-visible{outline:2px solid var(--alc-blue);outline-offset:-2px}.alc-tabpanel,.acx{flex-direction:column;gap:1.25rem;display:flex}.acx-params{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.acx-params>.alc-field{flex:none}.acx-chargement{align-self:center}.acx .alc-seg{flex-wrap:wrap;max-width:100%}.acx-card-head{flex-wrap:wrap;justify-content:space-between}.acx-obs{color:var(--alc-muted);font-size:.72rem;font-weight:400;display:block}.acx-pastille i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.acx-methode{max-width:260px;color:var(--alc-label);font-size:.8rem}.acx-exclus summary{cursor:pointer;color:var(--alc-blue);font-size:.8rem}.acx .alc-table .num{white-space:nowrap}.acx-exclus ul{min-width:220px;color:var(--alc-label);margin:.3rem 0 0;padding-left:1.1rem;font-size:.78rem}.acx-duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:1.25rem;display:grid}.acx-kpi-inline{color:var(--alc-label);font-size:.85rem}.acx-kpi-inline strong{color:var(--alc-ink);margin-left:.35rem;font-size:1.1rem}.acx-heat{gap:2px;display:grid}.acx-heat-row{grid-template-columns:minmax(90px,1.1fr) repeat(3,minmax(0,1fr));gap:2px;display:grid}.acx-heat-head{color:var(--alc-label);text-align:center;align-self:end;padding:.25rem;font-size:.78rem;font-weight:600}.acx-heat-head.is-ligne{text-align:left;align-self:center}.acx-heat-cell{border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:64px;display:flex}.acx-heat-cell strong{font-size:1.05rem;font-weight:600}.acx-heat-cell small{opacity:.9;font-size:.72rem}.acx-heat-cell.is-vide{background:var(--color-surface);border:1px solid var(--alc-line);color:var(--alc-muted)}.acx-echelle{color:var(--alc-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.acx-echelle i{background:linear-gradient(90deg, var(--chart-div-neg), var(--chart-div-mid));border-radius:4px;flex:1 1 0;height:8px}.acx-echelle i.is-pos{background:linear-gradient(90deg, var(--chart-div-mid), var(--chart-div-pos))}.acx-fill-poids{background:var(--chart-5)}.acx-fill-contrib{background:var(--chart-1)}.acx-contrib{flex-direction:column;gap:.9rem;display:flex}.acx-contrib-row{grid-template-columns:minmax(110px,1fr) minmax(0,2.4fr);align-items:center;gap:.25rem .75rem;display:grid}.acx-contrib-row>small{grid-column:2}.acx-contrib-label{font-size:.88rem;font-weight:600}.acx-contrib-barres{flex-direction:column;gap:2px;display:flex}.acx-barre-ligne{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:.5rem;display:grid}.acx-barre-piste{height:14px}.acx-barre{border-radius:0 4px 4px 0;min-width:0;height:100%}.acx-barre-val{text-align:right;color:var(--alc-label);font-size:.8rem}.acx-figure{flex-direction:column;gap:.5rem;margin:0;display:flex}.acx-legende{gap:1.1rem}.acx-cle{vertical-align:middle;width:18px;height:18px;overflow:visible}.acx-svg-wrap{max-width:760px;position:relative}.acx-svg{width:100%;height:auto;display:block;overflow:visible}.acx-grille{stroke:var(--chart-grid);stroke-width:1px}.acx-axe{stroke:var(--chart-axis);stroke-width:1px}.acx-tick{fill:var(--alc-muted);font-size:11px}.acx-titre-axe{fill:var(--alc-label);font-size:12px}.acx-frontiere-ligne{fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.acx-frontiere-pt{fill:var(--color-text-muted);stroke:var(--color-surface);stroke-width:2px}.acx-pt{stroke:var(--color-surface);stroke-width:2px}.acx-pt.is-sharpe{fill:var(--chart-1)}.acx-pt.is-minvar{fill:var(--chart-3)}.acx-pt.is-actuel{fill:var(--chart-2)}.acx-cible{fill:#0000;cursor:pointer}.acx-tooltip{pointer-events:none;background:var(--color-surface);border:1px solid var(--alc-line);box-shadow:0 6px 18px var(--c-legacy-blue-12-a10);color:var(--alc-label);white-space:nowrap;z-index:2;border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .65rem;font-size:.78rem;display:flex;position:absolute;transform:translate(12px,-50%)}.acx-tooltip.is-gauche{transform:translate(calc(-100% - 12px),-50%)}.acx-tooltip strong{color:var(--alc-ink);font-size:.82rem}.acx-prime{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.acx-sources{color:var(--alc-label);flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:flex}.acx-note{border-top:1px solid var(--alc-line);margin:0;padding:.6rem .75rem}.acx-methode-ligne{margin:0;line-height:1.5}.ops-hub-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.ops-hub-card{background:var(--c-white);border:1px solid var(--px-line);min-height:290px;box-shadow:0 1px 2px var(--c-legacy-blue-12-a5);border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.ops-hub-card:hover{box-shadow:0 14px 30px var(--c-legacy-blue-12-a10);transform:translateY(-3px)}.ops-hub-banner{object-fit:cover;flex:none;width:100%;height:84px;display:block}.ops-hub-card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.1rem 1.35rem 1.35rem;display:flex}.ops-hub-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.ops-hub-num{font-size:1.4rem;font-weight:800}.ops-hub-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.64rem;font-weight:800}.ops-hub-card h2{color:var(--px-navy);margin:0;font-size:1.03rem;line-height:1.3}.ops-hub-desc{color:var(--px-muted);margin:0;font-size:.8rem;line-height:1.55}.ops-hub-spacer{flex:1}.ops-hub-meta{color:var(--px-navy);background:var(--c-grey-100);border-radius:8px;width:fit-content;margin:0;padding:.28rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.ops-hub-cta{min-height:44px;color:var(--c-white);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.ops-hub-cta:hover{filter:brightness(.94)}.ops-hub-cta svg{width:15px;height:15px;transition:transform .16s}.ops-hub-card:hover .ops-hub-cta svg{transform:translate(3px)}.ops-hub-badge.is-warn{background:var(--c-fcfa-red-soft);color:var(--c-legacy-red-36)}.ops-hub-badge.is-ok{background:var(--c-green-50);color:var(--c-legacy-green-42)}.ops-hub-card.tone-blue .ops-hub-num{color:var(--px-blue)}.ops-hub-card.tone-blue .ops-hub-cta{background:var(--px-blue)}.ops-hub-card.tone-yellow .ops-hub-num{color:var(--c-legacy-orange-43)}.ops-hub-card.tone-yellow .ops-hub-cta{background:var(--c-legacy-orange-43)}.ops-hub-card.tone-red .ops-hub-num{color:var(--px-red)}.ops-hub-card.tone-red .ops-hub-cta{background:var(--px-red)}.ops-hub-card.tone-green .ops-hub-num{color:var(--px-green)}.ops-hub-card.tone-green .ops-hub-cta{background:var(--px-green)}@media (width<=560px){.ops-hub-grid{grid-template-columns:1fr}}.px-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.px-btn,.px-btn-soft,.px-back{border:0;border-radius:9px;justify-content:center;align-items:center;padding:.62rem .82rem;font-size:.77rem;font-weight:800;text-decoration:none;display:inline-flex}.px-btn{background:var(--px-navy);color:var(--c-white);border:1px solid var(--px-navy)}.px-btn-soft{background:var(--c-fcfa-blue-soft);color:var(--px-navy);border:1px solid var(--c-legacy-blue-87)}.px-btn-green{background:var(--px-green);border-color:var(--px-green);color:var(--c-white)}.px-btn-demo{background:var(--c-legacy-amber-98);color:var(--c-legacy-orange-41-2);border:1px solid var(--c-legacy-amber-82)}.px-btn-disabled{background:var(--c-grey-100);color:var(--c-legacy-grey-69);border:1px dashed var(--c-legacy-blue-85);cursor:default}.px-back{background:var(--c-legacy-grey-100-a12);border:1px solid var(--c-legacy-grey-100-a24);color:var(--c-white);margin-bottom:.65rem}.px-back:hover{background:var(--c-legacy-grey-100-a18)}.px-dialog{width:min(760px,100vw - 2rem);max-height:88vh;box-shadow:0 25px 70px var(--c-legacy-blue-12-a32);color:var(--c-legacy-blue-14);border:0;border-top:4px solid var(--px-blue);border-radius:14px;padding:0}.px-dialog-depth-0{border-top-color:var(--px-blue)}.px-dialog-depth-1{border-top-color:var(--px-green)}.px-dialog-depth-2{border-top-color:var(--px-amber)}.px-dialog-depth-3{border-top-color:var(--px-red)}.px-dialog.is-wide{width:min(1180px,100vw - 2rem)}.px-dialog.is-grid-xl{resize:both;flex-direction:column;width:96vw;min-width:640px;max-width:none;height:92vh;min-height:360px;max-height:none;display:flex;overflow:hidden}.px-dialog.is-grid-xl .px-dialog-body{flex:auto;max-height:none;overflow:auto}.px-dialog.is-grid-xl:not([open]){display:none}.px-dialog::backdrop{background:var(--c-legacy-blue-12-a55)}.px-dialog-head{border-bottom:1px solid var(--px-line);background:var(--c-white);z-index:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex;position:sticky;top:0}.px-dialog-head h2{color:var(--px-navy);margin:0;font-size:1rem}.px-dialog-actions{flex:none;align-items:center;gap:.4rem;display:flex}.px-dialog-close,.px-dialog-popout{border:1px solid var(--px-line);width:30px;height:30px;color:var(--px-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.px-dialog-close:hover,.px-dialog-popout:hover{background:var(--c-grey-100);color:var(--px-navy)}.px-dialog-popout svg{width:15px;height:15px}.px-dialog-popout.is-active{border-color:var(--px-blue,var(--c-legacy-blue-55));color:var(--px-blue,var(--c-legacy-blue-55))}.px-popout-root{padding:1.1rem 1.5rem}.px-popout-head{border-bottom:1px solid var(--px-line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.px-popout-head h2{color:var(--px-navy);margin:0;font-size:1.05rem}.px-dialog-body{max-height:calc(88vh - 58px);padding:1.1rem;overflow:auto}.px-screen-header{border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.px-screen-badge{color:var(--c-legacy-blue-85-2);text-align:right;white-space:nowrap;font-size:.7rem}.px-screen-badge strong{color:var(--c-white);font-size:.95rem}.px-screen{background:var(--c-white);border:1px solid var(--px-line);box-shadow:0 7px 24px var(--c-legacy-blue-17-a4);border-radius:14px;overflow:clip}.px-screen-body{padding:1rem 1.15rem 1.4rem}.px-note{background:var(--c-grey-50);border:1px solid var(--c-fcfa-border);color:var(--c-legacy-blue-40);border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.px-note.warning{background:var(--c-legacy-amber-98);border-color:var(--c-legacy-amber-86-2)}.px-section-title{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .65rem;display:flex}.px-section-title h2,.px-section-title h3{color:var(--px-navy);margin:0;font-size:1rem}.px-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.px-field{min-width:0}.px-field.wide{grid-column:span 2}.px-field.full{grid-column:1/-1}.px-field label{color:var(--c-grey-700);margin-bottom:.28rem;font-size:.72rem;font-weight:800;display:block}.px-input,.px-select,.px-textarea,.px-field input,.px-field select,.px-field textarea{box-sizing:border-box;border:1px solid var(--c-legacy-blue-85);width:100%;max-width:100%;font:inherit;background:var(--c-white);border-radius:8px;padding:.62rem .68rem;font-size:.8rem}.px-textarea{resize:vertical;min-height:78px}.px-help{color:var(--c-legacy-grey-56);margin-top:.25rem;font-size:.66rem;line-height:1.35;display:block}.px-submit{background:var(--px-blue);color:var(--c-white);cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;padding:.72rem 1rem;font-weight:850}.px-submit:disabled{opacity:.6;cursor:default}.px-check{align-items:flex-start;gap:.45rem;display:flex!important}.px-check input{margin-top:.15rem}.px-table-wrap{border:1px solid var(--px-line);border-radius:10px;overflow:auto}.px-table{border-collapse:collapse;width:100%;min-width:900px}.px-table th{background:var(--c-grey-50);color:var(--c-legacy-blue-43);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--px-line);padding:.65rem;font-size:.65rem}.px-table td{border-bottom:1px solid var(--c-grey-100);vertical-align:top;padding:.68rem;font-size:.73rem}.px-status{background:var(--px-st-neutral-bg,var(--c-grey-100));color:var(--px-st-neutral-ink,var(--c-px-muted));border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:850;display:inline-flex}.px-status.ACTIVE,.px-status.en_cours,.px-status.ACTIF,.px-status.CONFORME,.px-status.QUALIFIE,.px-status.KE_POLICY,.px-status.REFERENCE,.px-status.READY,.px-status.PASS,.px-status.ALCO_APPROVED,.px-status.APPROVED,.px-status.VALIDATED,.px-status.MIGRATED,.px-status.OK,.px-status.SUCCESS,.px-status.RESOLVED,.px-status.JUSTIFIED,.px-status.CONFIRMED,.px-status.HIGH,.px-status.ALIMENTEE,.px-status.PRETE,.px-status.FROZEN,.px-status.DONE,.px-status.ACCUSE_RECEPTION,.px-status.ACCEPTE,.px-status.RAPPROCHE,.px-status.REGULARISE,.px-status.JUSTIFIE,.px-status.COMPLETED,.px-status.COMMITTED,.px-status.EXECUTED,.px-status.VALIDATED_INTERNAL,.px-status.SOURCE_READY,.px-status.ADEQUATE,.px-status.COVERED,.px-status.POLICY_DEFINED,.px-status.SOURCE_IMPORTED,.px-status.ACTUAL_READY,.px-status.PLAN_RECALCULATED,.px-status.AVAILABLE,.px-status.DRAWN,.px-status.VALID,.px-status.IMPORTED,.px-status.TECHNICAL_VALIDATED,.px-status.READY_TO_CLOSE,.px-status.RECONCILED,.px-status.MATCHED,.px-status.TRANSACTED,.px-status.SETTLED,.px-status.COMPENSATRICE,.px-status.TARGET_READY,.px-status.PCEC_MATCHED,.px-status.PCEC_PLUS_MANUAL,.px-status.ACCEPTED,.px-status.PROVIDER,.px-status.CALCULATED,.px-status.SYNC,.px-status.ADMISSIBLE{background:var(--px-st-ok-bg,var(--c-green-50));color:var(--px-st-ok-ink,var(--c-legacy-green-42))}.px-status.INACTIVE,.px-status.a_venir,.px-status.PERIME,.px-status.A_CONTROLER,.px-status.A_VALIDER,.px-status.PROVISOIRE,.px-status.PARTIAL,.px-status.WATCH,.px-status.REVIEWED,.px-status.GENERATED,.px-status.PARTIEL,.px-status.REVIEW_REQUIRED,.px-status.NOT_CALIBRATED,.px-status.MAPPING_PENDING,.px-status.DATASET_PENDING,.px-status.QUEUED,.px-status.WAITING_INPUT,.px-status.RUNNING,.px-status.SUCCESS_WITH_ALERTS,.px-status.AVEC_ALERTES,.px-status.WARNING,.px-status.CORRECTED_PENDING_REPROCESS,.px-status.TO_REVIEW,.px-status.MEDIUM,.px-status.PRODUCER_REVIEW_PENDING,.px-status.CHECKER_REVIEW_PENDING,.px-status.FINAL_APPROVAL_PENDING,.px-status.CURRENT,.px-status.ACCEPTE_AVEC_RESERVES,.px-status.ELEVEE,.px-status.MOYENNE,.px-status.PLAN_REQUIS,.px-status.ALERT,.px-status.SOUS_VIGILANCE,.px-status.PROPOSED,.px-status.SUBMITTED_DG,.px-status.DG_VALIDATED,.px-status.SUBMITTED_BOARD,.px-status.IN_PROGRESS,.px-status.WAITING_PLAN,.px-status.UNDER_REVIEW,.px-status.WARN,.px-status.PLAN_REQUIRED,.px-status.CONTRACTED,.px-status.VALID_WITH_WARNINGS,.px-status.AWAITING_IMPORT,.px-status.REOPENED,.px-status.NEW,.px-status.ASSIGNED,.px-status.RFI_SENT,.px-status.SOLUTION_PROPOSED,.px-status.ACCOUNTING_PENDING,.px-status.INITIATED,.px-status.CONTRIBUTRICE,.px-status.PLANNED,.px-status.CONSUMER,.px-status.ACTION_REQUIRED{background:var(--px-st-warn-bg,var(--c-fcfa-amber-soft));color:var(--px-st-warn-ink,var(--c-legacy-orange-43))}.px-status.CLOSED,.px-status.cloturee,.px-status.A_COMPLETER,.px-status.DRAFT,.px-status.SUPERSEDED,.px-status.NO_POSITION,.px-status.ABSENT,.px-status.NOT_APPLICABLE,.px-status.NOT_PERFORMED,.px-status.DISABLED,.px-status.SOURCE_INCOMPLETE,.px-status.CANCELLED,.px-status.NOT_TESTABLE,.px-status.NOT_CONTROLLED,.px-status.NONE,.px-status.SANS_DONNEES,.px-status.A_ALIMENTER,.px-status.NON_TESTABLE,.px-status.PENDING,.px-status.WAITING_DECLARATIONS,.px-status.WAITING_CONTROLS,.px-status.INFORMATIF,.px-status.NON_DISPONIBLE,.px-status.SUSPENDED,.px-status.ABANDONED,.px-status.NOT_DOCUMENTED,.px-status.PREPARATION,.px-status.ARCHIVED,.px-status.EQUILIBREE,.px-status.NOT_GENERATED,.px-status.NO_PCEC_MATCH,.px-status.INFO,.px-status.BALANCED,.px-status.INDICATIF{background:var(--px-st-neutral-bg,var(--c-grey-100));color:var(--px-st-neutral-ink,var(--c-px-muted))}.px-status.BLOQUANT,.px-status.NON_CONFORME,.px-status.KE_ABSENT,.px-status.BLOQUE,.px-status.NON_QUALIFIE,.px-status.BREACH,.px-status.MISSING,.px-status.LIMIT_MISSING,.px-status.UNVALIDATED_CERBER,.px-status.ECART,.px-status.FAILED,.px-status.BLOCKED,.px-status.FAIL,.px-status.OPEN,.px-status.CRITICAL,.px-status.ERROR,.px-status.LOW,.px-status.SOURCE_MANQUANTE,.px-status.CORRECTION_REQUIRED,.px-status.STALE,.px-status.DEMANDE_CORRECTION,.px-status.REJETE,.px-status.CRITIQUE,.px-status.ANOMALIE,.px-status.DEFICIT_CRITIQUE,.px-status.EXHAUSTED,.px-status.REJECTED,.px-status.REJECTED_INTERNAL,.px-status.INVALID,.px-status.NON_VALIDABLE,.px-status.EXCEPTIONS,.px-status.EXCEPTION,.px-status.NON_ADMISSIBLE{background:var(--px-st-ko-bg,var(--c-fcfa-red-soft));color:var(--px-st-ko-ink,var(--c-legacy-red-36))}.px-tabs{border-bottom:1px solid var(--px-line);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.px-tab{background:var(--c-grey-50);border:1px solid var(--px-line);color:var(--c-sky-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.74rem;font-weight:800;display:inline-flex}.px-tab strong{background:var(--c-app-line);width:1.1rem;height:1.1rem;color:var(--c-sky-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.px-tab.active{background:var(--px-navy);border-color:var(--px-navy);color:var(--c-white)}.px-tab.active strong{background:var(--c-legacy-grey-100-a24);color:var(--c-white)}.px-danger{border:1px solid var(--c-legacy-red-83-2);background:var(--c-white);color:var(--px-red);cursor:pointer;border-radius:7px;padding:.38rem .5rem;font-size:.68rem;font-weight:750}.px-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.px-summary-card{background:var(--c-grey-50);border:1px solid var(--px-line);border-radius:10px;padding:.75rem}.px-summary-card small{color:var(--px-muted);font-size:.66rem;font-weight:800;display:block}.px-summary-card strong{color:var(--px-navy);margin-top:.22rem;font-size:1.05rem;display:block}.px-empty{text-align:center;color:var(--px-muted);padding:2rem}.px-footer-back{justify-content:flex-start;margin-top:1rem;display:flex}.state{text-align:center;color:var(--c-legacy-blue-43);padding:40px}.state-error{color:var(--c-legacy-red-32)}.login-screen{background:var(--c-grey-50);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}.login-announcement{background:var(--navy-900);width:100%;max-width:1100px;min-height:160px;color:var(--c-white);text-align:center;letter-spacing:.12em;border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:32px;font-weight:800;display:flex}.login-shell{background:var(--c-white);width:100%;max-width:1100px;min-height:620px;box-shadow:0 24px 60px var(--c-legacy-blue-6-a18);border-radius:18px;display:flex;overflow:hidden}.login-hero{color:var(--c-white);background:linear-gradient(145deg, var(--navy-900), var(--blue-600));flex-direction:column;flex:56%;min-width:0;padding:32px 32px 0;display:flex;overflow:hidden}.login-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c-legacy-sky-70);margin-bottom:10px;font-size:11px;font-weight:800}.login-hero h1{color:var(--c-white);max-width:460px;margin:0 0 10px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.login-hero p{opacity:.85;max-width:420px;margin:0 0 20px;font-size:14px;line-height:1.5}.login-hero-art{background-position:50%;background-size:cover;border-radius:10px 10px 0 0;flex:1;min-height:0}.login-panel{flex:0 0 400px;justify-content:center;align-items:center;max-width:400px;padding:32px;display:flex}@media (width<=860px){.login-hero{display:none}.login-panel{flex:auto;max-width:none}.login-shell{min-height:0}}.login-card{background:var(--c-white);border-radius:14px;flex-direction:column;width:100%;max-width:340px;display:flex}.login-card h1{color:var(--navy-900);margin:0 0 4px}.login-card h2{color:var(--navy-900);margin:0 0 16px;font-size:19px}.login-card label{color:var(--c-legacy-blue-32);margin:14px 0 6px;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.login-card button{cursor:pointer;background:linear-gradient(135deg, var(--blue-600), var(--c-legacy-blue-45));color:var(--c-white);border:0;border-radius:8px;margin-top:20px;padding:11px;font-weight:700}.login-card button:disabled{opacity:.6;cursor:default}.flash{background:var(--c-red-50);border:1px solid var(--c-legacy-red-81);color:var(--c-legacy-red-32);border-radius:7px;margin-top:12px;padding:8px 10px;font-size:13px}.login-switch{color:var(--blue-600);text-align:center;background:0 0;border:0;margin-top:14px;font-size:12px;font-weight:700}.social-divider{color:var(--px-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:18px 0 12px;font-size:11px;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.social-button{border:1px solid var(--line);background:var(--c-white);color:var(--c-legacy-blue-24);border-radius:8px;padding:9px;font-size:13px;font-weight:700}.social-button:hover{background:var(--c-grey-50)}.totp-secret{margin:10px 0}.totp-secret code{background:var(--c-grey-100);letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-size:13px}.recovery-codes{margin-top:14px}.recovery-codes-list{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.recovery-codes-list code{background:var(--c-grey-100);text-align:center;border-radius:6px;padding:6px 8px;font-size:13px;display:block}@media (width<=1100px){.px-menu-grid,.px-form,.px-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.px-menu-grid,.px-form,.px-summary{grid-template-columns:1fr}}.px-fcfa-matrix-wrap{border:1px solid var(--px-line);border-radius:10px;max-height:640px;overflow:auto}.px-fcfa-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:2100px;font-size:.74rem}.px-fcfa-matrix th,.px-fcfa-matrix td{border-right:1px solid var(--c-grey-100);border-bottom:1px solid var(--c-grey-100);background:var(--c-white);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:46px;padding:.45rem .4rem}.px-fcfa-matrix thead th{z-index:4;background:var(--c-blue-50);color:var(--px-navy);font-weight:850;position:sticky;top:0}.px-fcfa-matrix .px-fcfa-code{z-index:2;background:var(--c-grey-50);text-align:left;min-width:78px;font-weight:800;position:sticky;left:0}.px-fcfa-matrix .px-fcfa-label{z-index:2;background:var(--c-white);text-align:left;text-overflow:ellipsis;min-width:300px;max-width:300px;font-weight:600;position:sticky;left:78px;overflow:hidden}.px-fcfa-matrix thead .px-fcfa-code,.px-fcfa-matrix thead .px-fcfa-label{z-index:6;background:var(--c-legacy-blue-92)}.px-fcfa-matrix tr.is-calculated .px-fcfa-code,.px-fcfa-matrix tr.is-calculated .px-fcfa-label{background:var(--c-fcfa-blue-soft);color:var(--px-blue)}.px-fcfa-cell.is-calculated{background:var(--c-grey-50);color:var(--px-blue)}.px-fcfa-cell.is-provisional{background:var(--c-fcfa-amber-soft);color:var(--c-legacy-orange-41);font-weight:800}.px-fcfa-cell.is-missing{background:var(--c-legacy-grey-97);color:var(--c-legacy-red-47)}.px-fcfa-cell.is-non_working,.px-fcfa-cell.is-not_applicable{background:var(--c-grey-100);color:var(--c-legacy-grey-69)}.px-fcfa-legend{color:var(--px-muted);flex-wrap:wrap;gap:.7rem;padding:.6rem 0 0;font-size:.68rem;display:flex}.px-fcfa-legend strong{color:var(--c-grey-700)}.px-fcfa-controls{flex-direction:column;gap:.5rem;max-height:380px;display:flex;overflow:auto}.px-fcfa-control{border-left:4px solid var(--px-line);background:var(--c-grey-50);border-radius:8px;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.px-fcfa-control strong{letter-spacing:.02em;margin-bottom:.1rem;font-size:.68rem;display:block}.px-fcfa-control.is-error{border-left-color:var(--px-red);background:var(--c-fcfa-red-soft);color:var(--c-legacy-red-29)}.px-fcfa-control.is-warning{border-left-color:var(--px-amber);background:var(--c-fcfa-amber-soft);color:var(--c-legacy-orange-34)}.px-fcfa-control.is-success{border-left-color:var(--px-green);background:var(--c-green-50);color:var(--c-legacy-green-42)}.px-fcfa-steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.px-fcfa-step{border:1px solid var(--px-line);background:var(--c-grey-50);min-width:200px;color:var(--px-muted);border-radius:11px;flex:1;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.px-fcfa-step strong{background:var(--c-app-line);min-width:28px;min-height:28px;color:var(--c-sky-muted);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.px-fcfa-step.active{border-color:var(--c-legacy-blue-78);background:var(--px-blue);color:var(--c-white)}.px-fcfa-step.active strong{background:var(--c-legacy-grey-100-a24);color:var(--c-white)}.px-fcfa-next{border:1px solid var(--c-legacy-blue-82);background:linear-gradient(135deg, var(--c-grey-50), var(--c-fcfa-blue-soft));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1.1rem;display:flex}.px-fcfa-next small{color:var(--px-green);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.px-fcfa-next strong{color:var(--px-navy);margin-top:.15rem;font-size:.95rem;display:block}.px-fcfa-next span{color:var(--px-muted);margin-top:.15rem;font-size:.78rem;display:block}@media (width<=720px){.px-fcfa-next{flex-direction:column;align-items:stretch}}.pt-charte .px-page{font-family:var(--pt-font);color:var(--pt-ink)}.pt-charte .px-dialog-head h2{color:var(--alc-blue-dark);font-family:var(--pt-font)}.pt-charte .pth-hero,.alc-hero{z-index:5;background:var(--hero-bg) padding-box, var(--charte-ribbon) border-box;color:var(--c-white);box-shadow:0 0 0 1px var(--color-border), 0 8px 20px var(--c-legacy-blue-10-a8);border:4px solid #0000;border-radius:18px;position:sticky;top:0}.pt-charte .pth-hero h1,.alc-hero h1{color:var(--c-white)}.pt-charte .pth-hero p,.alc-hero p{color:var(--c-blue-100)}.pt-charte .pth-hero .pth-kicker,.alc-hero .alc-code{color:var(--c-legacy-blue-82-2)}.pt-charte .pth-hero .pth-check-label{color:var(--c-blue-100)}.alc-hero{padding:1.1rem 1.4rem}.alc-ribbon{display:none}.px-page.pt-charte>.pth-hero{top:90px}.pt-charte .pth-kicker{color:var(--alc-blue)}.pt-charte .pth-card-step{background:var(--alc-blue);color:var(--c-white)}.pt-charte .pth-card:hover{border-color:var(--alc-blue-border)}.pt-charte .pth-card-btn.is-active{color:var(--alc-green)}.pt-charte .pth-card-note{color:var(--alc-blue)}.pt-charte .pth-progress-fill.full{background:var(--alc-green)}.pt-charte .pth-progress-fill.low{background:var(--alc-yellow)}.pt-charte .pth-kpi-card,.pt-charte .px-summary-card{background:var(--c-white);border:1px solid var(--pt-border);border-top:4px solid var(--alc-blue);border-radius:12px}.pt-charte .px-summary-card strong{color:var(--pt-ink)}.pt-charte .pth-status-chip.is-ok{background:var(--alc-green-50);color:var(--alc-green-ink)}.pt-charte .pth-status-chip.is-watch{background:var(--alc-yellow-50);color:var(--alc-yellow-ink)}.pt-charte .pth-status-chip.is-breach{background:var(--alc-red-50);color:var(--alc-red-ink)}.pt-charte{--px-st-ok-bg:var(--alc-green-50);--px-st-ok-ink:var(--alc-green-ink);--px-st-warn-bg:var(--alc-yellow-50);--px-st-warn-ink:var(--alc-yellow-ink);--px-st-ko-bg:var(--alc-red-50);--px-st-ko-ink:var(--alc-red-ink);--px-st-neutral-bg:var(--alc-blue-50);--px-st-neutral-ink:var(--alc-blue-dark)}.pt-charte .px-status.A_COMPLETER{background:var(--px-st-warn-bg);color:var(--px-st-warn-ink)}.pt-charte .pth-warning,.pt-charte .px-alert{background:var(--alc-yellow-50);border:1px solid var(--alc-yellow);color:var(--alc-yellow-ink);border-radius:12px}.pt-charte .px-alert-danger{background:var(--alc-red-50);border-color:var(--alc-red-border);color:var(--alc-red-ink)}.pt-charte .px-alert-success{background:var(--alc-green-50);border-color:var(--alc-green-border);color:var(--alc-green-ink)}.pt-charte .px-table-wrap{border-color:var(--pt-border);border-radius:12px}.pt-charte .px-table th{background:var(--alc-blue-50);color:var(--alc-blue-dark);border-bottom-color:var(--alc-blue-100);font-size:.7rem}.pt-charte .px-table td{font-size:.8rem}.pt-charte .px-btn,.pt-charte .px-btn-soft,.pt-charte .pth-stepper-nav-btn{min-height:42px;font-family:var(--pt-font);border-radius:10px;font-size:.84rem;font-weight:600}.pt-charte .px-btn{background:var(--alc-blue);border-color:var(--alc-blue);color:var(--c-white)}.pt-charte .px-btn:hover:not(:disabled){background:var(--alc-blue-dark)}.pt-charte .px-btn-soft{background:var(--c-white);border:1px solid var(--alc-blue);color:var(--alc-blue)}.pt-charte .px-btn-green{background:var(--alc-green);border-color:var(--alc-green);color:var(--c-white)}.pt-charte .px-tab{font-family:var(--pt-font)}.pt-charte.px-dialog,.pt-charte .px-dialog-depth-0{border-top-color:var(--alc-blue)}.pt-charte .px-dialog-depth-1{border-top-color:var(--alc-green)}.pt-charte .px-dialog-depth-2{border-top-color:var(--alc-yellow)}.pt-charte .px-dialog-depth-3{border-top-color:var(--alc-red)}.crh{flex-direction:column;gap:.8rem;display:flex}.crh-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;display:flex}.crh-segmented{border:1px solid var(--color-border-field);border-radius:10px;display:inline-flex;overflow:hidden}.crh-segmented button{background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border:0;padding:0 .9rem;font-size:.84rem;font-weight:600}.crh-segmented button+button{border-left:1px solid var(--color-border-field)}.crh-segmented button.is-on{background:var(--color-primary);color:var(--color-surface)}.crh-segmented.is-small button{min-height:32px;padding:0 .65rem;font-size:.76rem}.crh-legend{color:var(--color-text-label);flex-wrap:wrap;gap:.3rem 1rem;margin-left:auto;font-size:.76rem;display:flex}.crh-legend>span{align-items:center;gap:.4rem;display:inline-flex}.crh-swatch{border:1px solid var(--color-border);border-radius:3px;width:14px;height:14px;display:inline-block}.crh-muted{color:var(--color-text-muted);margin:0;font-size:.78rem}.crh-code{font-family:var(--font-brand-mono);color:var(--color-primary)}.crh-num{font-family:var(--font-brand-mono);text-align:right}.crh-center{text-align:center;justify-content:center;align-items:center;display:flex}.crh-heatmap-wrap{border:1px solid var(--color-border);border-radius:14px;overflow-x:auto}.crh-heatmap{min-width:max-content}.crh-row{border-bottom:1px solid var(--color-surface-muted);align-items:stretch;display:grid}.crh-row:last-child{border-bottom:0}.crh-row.is-head{background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-strong);font-size:.68rem;font-weight:700}.crh-row.is-head>span{padding:.6rem .5rem}.crh-row.is-head>span:first-child{padding-left:.9rem}.crh-label{flex-direction:column;justify-content:center;gap:.1rem;padding:.4rem .7rem .4rem .9rem;font-size:.76rem;line-height:1.3;display:flex}.crh-label small{color:var(--color-text-muted);font-size:.7rem}.crh-cell{min-height:40px;font-family:var(--font-brand-mono);cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;margin:3px 2px;padding:0 2px;font-size:.74rem;font-weight:600;display:flex}.crh-cell.is-ok,.crh-swatch.is-ok,.crh-kpi-status.is-ok{background:var(--color-success-bg);color:var(--color-success-ink)}.crh-cell.is-vig,.crh-swatch.is-vig,.crh-kpi-status.is-vig{background:var(--color-warning-bg);color:var(--color-warning-ink)}.crh-cell.is-dep,.crh-swatch.is-dep,.crh-kpi-status.is-dep{background:var(--color-danger-bg);color:var(--color-danger-ink)}.crh-cell.is-neutral,.crh-swatch.is-neutral,.crh-kpi-status.is-neutral{background:var(--color-surface-alt);color:var(--color-text-label)}.crh-cell.is-na{color:var(--color-text-muted);background:0 0}.crh-swatch.is-ok{border-color:var(--color-success-border)}.crh-swatch.is-vig{border-color:var(--color-warning)}.crh-swatch.is-dep{border-color:var(--color-danger-border)}.crh-cell.is-selected{border-color:var(--color-primary)}.crh-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.crh-spark-line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crh-spark-seuil{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:3 3}.crh-spark-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:1.5px}.crh-stats{color:var(--color-text-label);flex-direction:column;justify-content:center;gap:.1rem;padding:.3rem .5rem;font-size:.7rem;display:flex}.crh-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;display:grid}.crh-panel{border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.crh-panel-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.crh-panel-head.is-split{justify-content:space-between;align-items:center}.crh-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.crh-kpis>div{background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.crh-kpis small{font-size:.7rem}.crh-kpis strong{font-size:1.05rem}.crh-decomp-row{color:var(--color-text-label);grid-template-columns:minmax(0,15rem) 1fr 5.5rem;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.crh-decomp-row.is-strong{color:var(--color-text);font-weight:700}.crh-decomp-track{background:var(--color-surface-alt);border-radius:4px;height:18px;position:relative}.crh-decomp-zero{background:var(--color-text-muted);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.crh-decomp-bar{border-radius:3px;height:12px;position:absolute;top:3px}.crh-decomp-bar.is-up{background:var(--color-primary)}.crh-decomp-bar.is-down{background:var(--color-danger)}@media (width<=900px){.crh-detail{grid-template-columns:1fr}.crh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crh-legend{margin-left:0}}.cre-cell{min-height:30px;font-family:var(--font-brand-mono);color:var(--color-text);border-radius:5px;justify-content:center;align-items:center;margin:2px;font-size:.7rem;font-weight:600;display:flex}.crh-swatch.cre-cell{width:22px;height:14px;min-height:0;margin:0}.cre-cell.is-na{color:var(--color-text-muted)}.cre-cell.is-d0{background:var(--color-surface-muted)}.cre-cell.is-up1{background:var(--color-primary-soft)}.cre-cell.is-up2{background:var(--color-primary-border)}.cre-cell.is-up3{background:var(--color-primary);color:var(--color-surface)}.cre-cell.is-down1{background:var(--color-danger-bg)}.cre-cell.is-down2{background:var(--color-danger-border)}.cre-cell.is-down3{background:var(--color-danger);color:var(--color-surface)}.cre-cell.is-s1{background:var(--color-primary-soft)}.cre-cell.is-s2{background:var(--color-primary-border)}.cre-cell.is-s3{background:var(--color-primary-light)}.cre-cell.is-s4{background:var(--color-primary);color:var(--color-surface)}.cre-section>span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-strong);background:var(--color-primary-soft);grid-column:1/-1;padding:.5rem .9rem;font-size:.76rem;font-weight:700}.cre-famille>span{color:var(--color-text-label);background:var(--color-surface-alt);grid-column:1/-1;padding:.35rem .9rem;font-size:.74rem;font-weight:700}.cre-label{text-align:left;cursor:pointer;font:inherit;color:var(--color-text);background:0 0;border:0;padding:.3rem .7rem .3rem 1.4rem;font-size:.74rem;line-height:1.3}.crh-row.is-selected{background:var(--color-primary-soft)}.crh-row.is-selected .cre-label{font-weight:700}.cre-right{justify-content:flex-end;align-items:center;padding:0 .6rem;display:flex}.cre-hist rect{fill:var(--color-primary)}.cre-hist rect.is-neg{fill:var(--color-danger)}.cre-hist-zero{stroke:var(--color-border);stroke-width:1px}.cre-hist-axis{color:var(--color-text-muted);text-align:center;font-size:.68rem;display:grid}.crc-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.crc-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.crc-tiles>div{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.crc-tiles small{color:var(--color-text-muted);font-size:.72rem}.crc-tiles strong{color:var(--color-text);font-size:1.4rem}.crc-grid{stroke:var(--color-surface-muted);stroke-width:1px}.crc-axis{fill:var(--color-text-muted);font-size:11px}.crc-cursor{stroke:var(--color-border-field);stroke-width:1px}.crc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crc-line.is-blue{stroke:var(--color-primary);stroke-width:2.5px}.crc-line.is-grey{stroke:var(--color-text-muted)}.crc-line.is-green{stroke:var(--color-success);stroke-dasharray:6 4}.crc-dot.is-blue,.crc-sel{fill:var(--color-primary)}.crc-dot.is-grey{fill:var(--color-text-muted)}.crc-dot.is-green{fill:var(--color-success)}.crc-sel{stroke:var(--color-surface);stroke-width:2px}.crc-end{fill:var(--color-text-label);font-size:11px}.crc-end.is-blue{fill:var(--color-primary-strong);font-weight:700}.crc-key{border-top:3px solid var(--color-primary);width:18px;height:0;display:inline-block}.crc-key.is-grey{border-top:2px solid var(--color-text-muted)}.crc-key.is-green{border-top:2px dashed var(--color-success)}.crc-months{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.crc-months button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;font:inherit;color:var(--color-text-label);cursor:pointer;border-radius:6px;font-size:.68rem}.crc-months button.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.crc-months button:disabled{opacity:.45;cursor:default}@media (width<=900px){.crc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.crc-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.dcp{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.dcp-top,.dcp-bottom{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1rem;display:grid}.dcp-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.dcp-label{color:var(--color-text-label);font-size:.74rem;font-weight:600}.dcp-muted{color:var(--color-text-muted);margin:0;font-size:.74rem}.dcp-offer{flex-direction:column;gap:.35rem;display:flex}.dcp-offer-row{align-items:center;gap:.6rem;display:flex}.dcp-offer-row strong{text-align:center;min-width:9rem;font-family:var(--font-brand-mono);font-size:2rem}.dcp-offer-row button{border:1px solid var(--color-border-field);background:var(--color-surface);cursor:pointer;width:44px;height:44px;color:var(--color-text);border-radius:10px;font-size:1.3rem}.dcp-offer-row button:disabled{opacity:.4;cursor:default}.dcp-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dcp-kv>div{background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.dcp-kv small{color:var(--color-text-muted);font-size:.7rem}.dcp-kv strong{font-size:1.05rem}.dcp-verdict{border:1px solid;border-radius:12px;flex-direction:column;gap:.35rem;padding:.8rem .9rem;font-size:.78rem;display:flex}.dcp-verdict.is-go{background:var(--color-success-bg);color:var(--color-success-ink);border-color:var(--color-success-border)}.dcp-verdict.is-cond{background:var(--color-warning-bg);color:var(--color-warning-ink);border-color:var(--color-warning)}.dcp-verdict.is-no{background:var(--color-danger-bg);color:var(--color-danger-ink);border-color:var(--color-danger-border)}.dcp-verdict .dcp-label{color:inherit}.dcp-verdict-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dcp-verdict-row strong{font-family:var(--font-brand-mono);font-size:2rem}.dcp-chip{background:var(--color-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.dcp-pending{border:1.5px dashed var(--color-border-field);color:var(--color-text-label);border-radius:12px;padding:.8rem .9rem;font-size:.8rem}.dcp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.dcp-legend{color:var(--color-text-label);flex-wrap:wrap;gap:.3rem 1rem;font-size:.74rem;display:flex}.dcp-legend>span{align-items:center;gap:.4rem;display:inline-flex}.dcp-key-offer{border-left:3px solid var(--color-success);width:0;height:14px;display:inline-block}.dcp-key-offer.is-no{border-left-color:var(--color-danger)}.dcp-key-hurdle{border-left:2px dashed var(--color-text);width:0;height:14px;display:inline-block}.dcp-key-market{border-left:2px dotted var(--color-text-muted);width:0;height:14px;display:inline-block}.dcp-key-offer.is-h,.dcp-key-hurdle.is-h{border-left:0;border-top:2px solid var(--color-success);width:18px;height:0}.dcp-key-offer.is-h.is-no{border-top-color:var(--color-danger)}.dcp-key-hurdle.is-h{border-top:2px dashed var(--color-text)}.dcp-key-cmpc{background:var(--color-primary);width:18px;height:3px;display:inline-block}.dcp-bars{flex-direction:column;gap:.8rem;display:flex}.dcp-bar-row{grid-template-columns:13rem minmax(0,1fr) 5.5rem;align-items:center;gap:.7rem;display:grid}.dcp-bar-row.is-axis{margin-top:-.3rem}.dcp-bar-label{flex-direction:column;gap:.05rem;font-size:.84rem;display:flex}.dcp-bar-label small{color:var(--color-text-muted);font-size:.7rem}.dcp-bar-row.is-binding .dcp-bar-label span,.dcp-bar-row.is-binding .dcp-num{font-weight:700}.dcp-track{background:var(--color-surface-alt);border-radius:6px;height:32px;position:relative}.dcp-seg{box-sizing:border-box;border-right:2px solid var(--color-surface);white-space:nowrap;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.dcp-seg.is-k1,.dcp-seg-key.is-k1{background:var(--color-primary-strong);color:var(--color-surface)}.dcp-seg.is-k2,.dcp-seg-key.is-k2{background:var(--color-primary);color:var(--color-surface)}.dcp-seg.is-k3,.dcp-seg-key.is-k3{background:var(--color-primary-light);color:var(--color-text)}.dcp-seg.is-k4,.dcp-seg-key.is-k4{background:var(--color-primary-border);color:var(--color-text)}.dcp-seg.is-floor,.dcp-seg-key.is-floor{background:var(--color-primary-soft);color:var(--color-primary-strong);border:1px dashed var(--color-primary)}.dcp-seg.is-other,.dcp-seg-key.is-other{background:var(--color-text-muted)}.dcp-seg-key{width:14px;height:10px;display:inline-block}.dcp-mark{width:0;position:absolute;top:-6px;bottom:-6px}.dcp-mark.is-hurdle{border-left:2px dashed var(--color-text)}.dcp-mark.is-market{border-left:2px dotted var(--color-text-muted)}.dcp-mark.is-offer{border-left:3px solid var(--color-success)}.dcp-mark.is-offer.is-no{border-left-color:var(--color-danger)}.dcp-num{font-family:var(--font-brand-mono);text-align:right;font-size:.84rem}.dcp-ticks{height:16px;color:var(--color-text-muted);font-size:.68rem;position:relative}.dcp-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.dcp-chips{flex-wrap:wrap;gap:.35rem;display:flex}.dcp-chips span{border-radius:999px;padding:.15rem .6rem;font-size:.74rem;font-weight:600}.dcp-chips .is-ok{background:var(--color-success-bg);color:var(--color-success-ink)}.dcp-chips .is-ko{background:var(--color-danger-bg);color:var(--color-danger-ink)}.dcp-blocked{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-ink);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:.8rem 1rem;padding:.9rem 1rem;display:flex}.dcp-blocked>div{flex-direction:column;flex:1;gap:.25rem;min-width:16rem;font-size:.84rem;display:flex}.dcp-blocked ul{margin:0;padding-left:1.1rem}.dcp-blocked .px-btn{text-decoration:none}.dcp-grid{stroke:var(--color-surface-muted);stroke-width:1px}.dcp-axis{fill:var(--color-text-muted);font-size:11px}.dcp-hist-cmpc{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round}.dcp-hist-hurdle{stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:6 4}.dcp-hist-offer{stroke:var(--color-success);stroke-width:2px}@media (width<=1000px){.dcp-top,.dcp-bottom{grid-template-columns:1fr}}.dcp-warnings{color:var(--color-warning-ink);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.cri-progress{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:10px;margin-top:.8rem;padding:.75rem .9rem}.cri-progress-head{color:var(--color-text);justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.cri-progress-head strong{font-variant-numeric:tabular-nums;color:var(--color-primary-strong)}.cri-progress-track{background:var(--color-surface);border-radius:99px;height:10px;overflow:hidden}.cri-progress-fill{background:var(--color-primary);border-radius:99px;height:100%;transition:width .4s}.crc-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.6rem;display:flex}.kev-badges{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.kev-badge{white-space:nowrap;border-radius:99px;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.kev-badge.is-last{background:var(--color-primary-soft);color:var(--color-primary-strong);border:1px solid var(--color-primary-border)}.kev-badge.is-live{background:var(--color-success-bg);color:var(--color-success-ink);border:1px solid var(--color-success-border)}.kev-sources{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.kev-source{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.kev-source>button{align-self:flex-start}.kev-muted{color:var(--color-text-muted);font-size:.76rem}.kev-table{border-collapse:collapse;width:100%;font-size:.78rem}.kev-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.2rem .3rem}.kev-table td small{color:var(--color-text-muted)}.kev-preview{background:var(--color-primary-soft);color:var(--color-text);border-radius:8px;padding:.5rem .7rem;font-size:.85rem}.kev-preview small,.kev-table tr.is-excluded td{color:var(--color-text-muted)}.kev-warn{color:var(--color-warning-ink)}.kev-badge.is-stale{background:var(--color-warning-bg);color:var(--color-warning-ink);border:1px solid var(--color-warning-ink);margin-left:.4rem}.crc-block{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;margin-bottom:.7rem;padding:.7rem .9rem}.crc-block p{margin:.3rem 0 0;font-size:.84rem}.crc-block-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.crc-block-head small{color:var(--color-text-muted);font-size:.74rem}.crc-calc{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.82rem}.crc-calc strong{color:var(--color-text)}.crc-months button.is-stale{box-shadow:inset 0 -3px 0 var(--color-warning-ink)}.dcp-blocked.is-warn{background:var(--color-warning-bg);border-color:var(--color-warning-ink);color:var(--color-warning-ink)}.obv-zone{flex-direction:column;gap:.3rem;display:flex}.obv-zone-track{border-radius:6px;height:28px;font-size:.68rem;font-weight:700;display:flex;position:relative;overflow:hidden}.obv-zone-no{background:var(--color-danger-bg);color:var(--color-danger-ink);white-space:nowrap;align-items:center;padding-left:.5rem;display:flex;overflow:hidden}.obv-zone-go{background:var(--color-success-bg);color:var(--color-success-ink);flex:1;justify-content:center;align-items:center;display:flex}.obv-zone-ref{border-left:2px dotted var(--color-text-muted);position:absolute;top:0;bottom:0}.obv-zone-rate{border-left:3px solid var(--color-primary);position:absolute;top:0;bottom:0}.obv-grid{flex-direction:column;gap:.35rem;display:flex}.obv-grid table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:10px;width:100%;font-size:.78rem;overflow:hidden}.obv-grid th{text-align:left;background:var(--color-surface-alt);padding:.35rem .5rem;font-weight:600}.obv-grid td{border-top:1px solid var(--color-border);font-family:var(--font-brand-mono);white-space:nowrap;padding:.2rem .5rem}.obv-grid td:last-child{white-space:normal;font-family:inherit;font-weight:600}.obv-grid tr.is-no td:last-child{color:var(--color-danger-ink)}.obv-grid tr.is-cond td:last-child{color:var(--color-warning-ink)}.obv-grid tr.is-go td:last-child{color:var(--color-success-ink)}.obv-grid tr.is-on td{background:var(--color-primary-soft)}.obv-grid button{min-height:32px;font:inherit;color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.obv-missing{border:1.5px dashed var(--color-border-field);height:32px;color:var(--color-text-muted);border-radius:6px;align-items:center;padding:0 .7rem;font-size:.76rem;display:flex}.obv-cmpc{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin-top:.4rem;padding-top:.7rem;font-size:.84rem;display:flex}.obv-details>summary{cursor:pointer;min-height:32px;color:var(--color-primary-strong);align-items:center;font-weight:600;display:flex}.obv-details>summary h2{font-size:inherit;margin:0}.obv-admissible{flex-direction:column;gap:.3rem;display:flex}.obv-admissible-track{background:var(--color-surface-alt);border-radius:6px;height:16px;position:relative}.obv-admissible-fill{background:var(--color-primary-light);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.obv-admissible-mark{border-left:3px solid var(--color-primary);position:absolute;top:-4px;bottom:-4px}.obv-admissible-mark.is-over{border-left-color:var(--color-danger-ink)}.boc-maj{flex-direction:column;gap:.6rem;display:flex}.boc-maj-etat{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;font-size:.84rem;display:flex}.boc-maj-secours{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.8rem;display:grid}.boc-maj-bloc{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:.45rem;padding:.8rem .9rem;display:flex}.boc-maj-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.boc-maj-muted{color:var(--color-text-muted);font-size:.76rem}.boc-maj-table{max-height:320px;overflow-y:auto}.boc-maj-table input{width:7rem}.dcp-blocked.is-warn .boc-maj{color:var(--color-text);margin-top:.4rem}.obv-courbe{display:block}.obv-courbe-no{fill:var(--color-danger-bg)}.obv-courbe-go{fill:var(--color-success-bg)}.obv-courbe-grid{stroke:var(--color-border);stroke-width:1px}.obv-courbe-axis,.oba-axe{fill:var(--color-text-muted);font-size:12px}.obv-courbe-seuil{stroke:var(--color-text);stroke-width:2px;stroke-dasharray:6 4}.obv-courbe-tri{fill:none;stroke:var(--color-primary);stroke-width:3px}.obv-courbe-cur{stroke:var(--color-text);stroke-width:2px}.obv-courbe-pt{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:3px}.obv-key-tri{background:var(--color-primary);width:18px;height:3px;display:inline-block}.obv-key-seuil{border-top:2px dashed var(--color-text);width:18px;height:0;display:inline-block}.obv-key-cur{border-left:2px solid var(--color-text);width:0;height:14px;display:inline-block}.oba-role{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:inline-flex}.oba-role button{border:1px solid var(--color-border-field);background:var(--color-surface);min-height:40px;color:var(--color-primary-strong);font:inherit;cursor:pointer;padding:0 1rem;font-weight:600}.oba-role button:first-of-type{border-radius:10px 0 0 10px}.oba-role button:last-of-type{border-radius:0 10px 10px 0}.oba-role button+button{margin-left:-.6rem}.oba-role button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.oba-params{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.75rem;display:grid}.oba-params>div{flex-direction:column;gap:.25rem;display:flex}.oba-num{font-family:var(--font-brand-mono);font-size:1.1rem}.oba-stepper{align-items:center;gap:.5rem;display:flex}.oba-stepper button{border:1px solid var(--color-border-field);background:var(--color-surface);cursor:pointer;border-radius:8px;width:40px;height:40px;font-size:1.1rem}.oba-stepper button:disabled{opacity:.4;cursor:default}.oba-stepper strong{text-align:center;min-width:6.5rem;font-family:var(--font-brand-mono);font-size:1.4rem}.oba-params .oba-stepper{gap:.35rem}.oba-params .oba-stepper strong{min-width:5rem;font-size:1.2rem}.oba-stepper.is-big strong{min-width:9rem;font-size:2rem}.oba-sep{border-top:1px solid var(--color-border);padding-top:.7rem}.oba-top{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.oba-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.oba-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.oba-gain{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;font-size:.8rem;display:grid}.oba-gain>strong:first-child{grid-column:1/-1}.oba-gain>span:nth-child(odd),.oba-gain>strong:last-child{text-align:right;font-family:var(--font-brand-mono)}.oba-gain>strong:nth-last-child(-n+2){border-top:1px solid var(--color-border);padding-top:.25rem}.oba-svg{display:block}.oba-regle-fond{fill:var(--color-surface-alt)}.oba-regle-zone{fill:var(--color-success-bg)}.oba-repere line{stroke-width:2px}.oba-repere text{font-size:12px;font-weight:600}.oba-repere.is-plancher line{stroke:var(--color-danger);stroke-width:3px}.oba-repere.is-plancher text{fill:var(--color-danger-ink)}.oba-repere.is-marche line{stroke:var(--color-success);stroke-width:3px}.oba-repere.is-marche text{fill:var(--color-success-ink)}.oba-repere.is-plafond line{stroke:var(--color-text);stroke-dasharray:5 4}.oba-repere.is-plafond text{fill:var(--color-text);font-weight:400}.oba-repere.is-pm line{stroke:var(--color-warning-ink);stroke-dasharray:2 3}.oba-repere.is-pm text{fill:var(--color-warning-ink);font-weight:400}.oba-prix{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:3px}.oba-zero{stroke:var(--color-text-muted);stroke-width:1.5px}.oba-kv3{grid-template-columns:repeat(3,minmax(0,1fr))}.oba-small{font-size:.85rem!important}.oba-alerte{font-weight:600;color:var(--color-danger-ink)!important}.oba-ol{margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.6}@media (width<=1000px){.oba-top,.oba-bottom,.oba-kv3{grid-template-columns:1fr}}
