:root{--ks-cobalt:#2457e6;--ks-teal:#087f7a;--ks-ink:#17191c;--ks-bg:#fafaf7;--ks-surface:#fff;--ks-gray-100:#e5e7eb;--ks-gray-300:#9ca3af;--ks-gray-600:#4b5563;--ks-font-ui:"Plus Jakarta Sans", "Segoe UI", sans-serif;--ks-font-editorial:"Source Serif 4", "Source Serif Pro", Georgia, serif;--ink:#16181f;--paper:#f7f5f0;--surface:#fff;--highlight:#ffd23f;--declared:#fff8dc;--declared-line:#c9a400;--conflict:#c98a00;--slate:#4b505c;--muted:#6b6f7a;--line:#e6e2d8;--line-soft:#f0ece3;--line-strong:#d2cdc1;--unknown-line:#9a9585;--sand:#efeae0;--on-ink:#e4e5e8;--on-ink-2:#c9cbd1;--error:#8c3127;--font-brand:"Archivo", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--highlight-mark:linear-gradient(180deg, transparent 42%, var(--highlight) 42%, var(--highlight) 92%, transparent 92%);--gutter:clamp(14px, 3vw, 32px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ks-font-ui);color:var(--ks-ink);background:var(--ks-bg);font-synthesis:none}*{box-sizing:border-box}body{background:var(--ks-bg);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.container{width:min(1180px,100% - 32px);margin:0 auto}.page{padding:32px 0 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin:0;font-size:1.75rem}.muted{color:var(--ks-gray-600)}.card{background:var(--ks-surface);border:1px solid var(--ks-gray-100);border-radius:14px;padding:20px;box-shadow:0 2px 8px #17231d0a}.grid,.stack{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{cursor:pointer;background:var(--ks-cobalt);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:650;text-decoration:none}.button:hover{background:#1946c7}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{color:var(--ks-cobalt);background:#eef2ff}.field{gap:7px;display:grid}.field label{font-size:.88rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--ks-gray-300);background:var(--ks-surface);border-radius:9px;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:100px}.notice{color:#174d3c;background:#eaf3ef;border-radius:10px;padding:12px 14px}.notice.error{color:#8b2828;background:#fbeaea}.badge{color:#43534b;background:#e8eeeb;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.review{color:#795b0b;background:#fff0c9}.badge.error{color:#8b2828;background:#f9dddd}.badge.success{color:#176044;background:#dff2e8}.status-stack{gap:6px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #e7ece9;padding:13px 12px}th{color:#65716b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}tr:last-child td{border-bottom:0}.source-text{white-space:pre-wrap;max-height:420px;line-height:1.55;overflow:auto}@media (width<=720px){.grid-2{grid-template-columns:1fr}.page-heading{display:grid}}:root{--f2-carbone:#111214;--f2-craie:#f3f0e8;--f2-surface:#fff;--f2-orange:#ff6a2b;--f2-orange-texte:#c24a14;--f2-texte-2:#3b3f47;--f2-meta:#5b6068;--f2-texte-2-sombre:#c9cbd1;--f2-meta-sombre:#9a9ea6;--f2-bordure:#e3ded2;--f2-bordure-douce:#efebe2;--f2-bordure-forte:#c9c4b8;--f2-bordure-sombre:#2e3036;--f2-sable:#e9e4d8;--f2-panneau-sombre:#1c1d21;--f2-inconnu:#8a8f98;--f2-declare:#ffe3d4;--f2-volet-haut:#2a2c31;--f2-volet-bas:#1a1b1f;--f2-volet-charniere:#000;--f2-volet-haut-sombre:#3a3c42;--f2-volet-bas-sombre:#2a2c31;--f2-volet-charniere-sombre:#111214;--f2-font:"Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;--f2-font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--f2-r-champ:10px;--f2-r-carte:14px;--f2-r-chip:99px;--f2-contenu-max:1200px}.public-shell{--ink:var(--f2-carbone);--paper:var(--f2-craie);--surface:var(--f2-surface);--declared:var(--f2-declare);--declared-line:var(--f2-orange);--conflict:var(--f2-carbone);--slate:var(--f2-texte-2);--muted:var(--f2-meta);--line:var(--f2-bordure);--line-soft:var(--f2-bordure-douce);--line-strong:var(--f2-bordure-forte);--unknown-line:var(--f2-inconnu);--sand:var(--f2-sable);--on-ink:#e3e5ea;--on-ink-2:var(--f2-texte-2-sombre);--meta-on-ink:var(--f2-meta-sombre);--orange:var(--f2-orange);--orange-text:var(--f2-orange-texte);--font-brand:var(--f2-font);--font-mono:var(--f2-font-mono);min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-brand);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.public-shell .container{width:min(1200px,calc(100% - var(--gutter)*2))}.public-shell :focus-visible{outline:2px solid var(--orange-text);outline-offset:2px}.public-shell a:hover{-webkit-text-decoration-color:var(--orange-text);text-decoration-color:var(--orange-text)}.public-shell .hl,.public-shell .state-written{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:4px;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:3px}.public-shell .state-inferred{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.public-shell .state-confirmed,.public-shell .state-declared{background:var(--declared);box-shadow:inset 0 -3px 0 var(--declared-line);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 3px}.public-shell .state-unknown{border:1.5px dashed var(--unknown-line);color:var(--muted);border-radius:99px;padding:0 8px}.public-shell .signal-chip{border:1.5px solid var(--line-strong);color:var(--ink);background:var(--surface);font-family:var(--font-mono);border-radius:5px;padding:3px 7px;font-size:.6875rem;font-weight:600;line-height:1.3;text-decoration:none}.public-shell .signal-chip.fresh{border-color:var(--ink);color:var(--paper);background:var(--ink)}.public-shell .signal-chip.signal-drop{border-color:var(--ink);background:var(--surface)}.public-shell .signal-chip.signal-declared{background:var(--declared);box-shadow:inset 0 -2px 0 var(--declared-line);border-color:#0000}.public-shell .signal-chip.signal-conflict{border:1.5px dashed var(--conflict);background:var(--surface)}.public-shell .kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600;line-height:1.3}.public-shell .price-volet{color:var(--paper);background:linear-gradient(180deg,var(--f2-volet-haut) 50%,var(--f2-volet-bas) 50%);letter-spacing:-.015em;white-space:nowrap;border-radius:6px;padding:.16em .42em;font-weight:800;line-height:1.12;display:inline-block;position:relative}.public-shell .price-volet:after,.public-shell .price-volet:before{background:var(--f2-volet-charniere);content:"";width:.2em;height:2px;margin-top:-1px;position:absolute;top:50%}.public-shell .price-volet:before{left:0}.public-shell .price-volet:after{right:0}.public-shell .price-volet .state-inferred{-webkit-text-decoration-color:var(--meta-on-ink);text-decoration-color:var(--meta-on-ink)}.public-shell .ks-button,.public-shell .ks-button-primary,.public-shell .ks-button-secondary{border-radius:var(--f2-r-champ);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.public-shell .ks-button{border:1.5px solid var(--ink);color:var(--paper);background:var(--ink)}.public-shell .ks-button:hover{color:var(--paper);background:#2a2c31}.public-shell .ks-button-secondary{border:1.5px solid var(--ink);color:var(--ink);background:var(--surface)}.public-shell .ks-button-secondary:hover{background:var(--sand)}.public-shell .ks-button-primary{border:1.5px solid var(--orange);color:var(--ink);background:var(--orange);font-weight:800}.public-shell .ks-button-primary:hover{color:var(--ink);background:#f05f22;border-color:#f05f22}.public-shell :is(.ks-button,.ks-button-secondary,.ks-button-primary):disabled{opacity:.45;cursor:not-allowed}.public-shell .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.public-shell *,.public-shell :after,.public-shell :before{transition-duration:0s!important;animation-duration:0s!important}}
