:root{--couleur-fond:#f7f8fa;--couleur-texte:#1a1f2b;--couleur-texte-discret:#5a6472;--couleur-bordure:#dde1e7;--couleur-carte:#fff;--couleur-accent:#2f5fdb;--couleur-accent-fonce:#1f3f99;--couleur-danger:#b3261e;--couleur-danger-fond:#fdecea;--couleur-succes:#1b7f4c;--statut-micro:#2a78d6;--statut-eurl-is:#1baf7a;--statut-eurl-ir:#eda100;--statut-sasu:#4a3aa7;--statut-sasu-dividendes:#8b6fd9;--chart-ink-primaire:#0b0b0b;--chart-ink-secondaire:#52514e;--chart-ink-discret:#898781;--chart-grille:#e1e0d9;--chart-axe:#c3c2b7;--statut-good:#0ca30c;--statut-warning:#c98500;--rayon:8px;--espace-xs:4px;--espace-s:8px;--espace-m:16px;--espace-l:24px;--espace-xl:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--couleur-fond);color:var(--couleur-texte);margin:0;line-height:1.5}.app-header{padding:var(--espace-l) var(--espace-l) var(--espace-m);max-width:960px;margin:0 auto}.app-header h1{margin:0 0 var(--espace-xs);font-size:1.6rem}.app-header__subtitle{color:var(--couleur-texte-discret);margin:0}main{max-width:960px;padding:0 var(--espace-l) var(--espace-xl);margin:0 auto}.carte{background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-l);margin-bottom:var(--espace-l)}.carte h2{margin-top:0;font-size:1.15rem}.champ{margin-bottom:var(--espace-l)}.champ>label.champ__titre,.champ>.champ__titre{margin-bottom:var(--espace-s);font-weight:600;display:block}.champ__aide{color:var(--couleur-texte-discret);margin-top:var(--espace-xs);font-size:.85rem}.options-ligne{gap:var(--espace-m);flex-wrap:wrap;display:flex}.options-colonne{gap:var(--espace-s);flex-direction:column;display:flex}.option{align-items:center;gap:var(--espace-xs);cursor:pointer;display:flex}.option input{cursor:pointer}.option--desactivee{opacity:.5;cursor:not-allowed}.option--desactivee input{cursor:not-allowed}.champ__aide--attention{font-weight:600}.sous-champs{gap:var(--espace-m);margin-top:var(--espace-s);padding-left:var(--espace-m);border-left:2px solid var(--couleur-bordure);flex-wrap:wrap;display:flex}.sous-champs .option{flex-direction:column;align-items:flex-start;gap:4px;font-size:.85rem}.sous-champs-texte{margin-top:var(--espace-s);padding-left:var(--espace-m);border-left:2px solid var(--couleur-bordure)}.champ-nombre{border:1px solid var(--couleur-bordure);border-radius:6px;width:90px;padding:6px 8px;font-size:1rem}.champ-nombre--large{width:140px}.date-creation-champs{align-items:center;gap:var(--espace-xs);display:flex}.champ-nombre--jour,.champ-nombre--mois{text-align:center;width:48px}.champ-nombre--annee{text-align:center;width:72px}.date-creation-separateur{color:var(--couleur-texte-discret)}.table-ca{border-collapse:collapse;width:100%;margin-top:var(--espace-s)}.table-ca th,.table-ca td{text-align:left;padding:var(--espace-s);border-bottom:1px solid var(--couleur-bordure)}.table-ca input[type=number]{width:100%;max-width:180px}.bouton{appearance:none;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:600}.bouton--primaire{background:var(--couleur-accent);color:#fff}.bouton--primaire:hover{background:var(--couleur-accent-fonce)}.bouton--secondaire{color:var(--couleur-accent);border:1px solid var(--couleur-accent);background:0 0}.bouton--secondaire:hover{background:#eef2fd}.erreur{background:var(--couleur-danger-fond);color:var(--couleur-danger);padding:var(--espace-s) var(--espace-m);margin-bottom:var(--espace-m);border-radius:6px}.actions{gap:var(--espace-m);align-items:center;display:flex}.legende{gap:var(--espace-m);margin-bottom:var(--espace-m);flex-wrap:wrap;display:flex}.legende__item{align-items:center;gap:var(--espace-xs);font-size:.9rem;display:flex}.legende__pastille{border-radius:50%;width:10px;height:10px;display:inline-block}.resume-cartes{gap:var(--espace-m);margin-bottom:var(--espace-l);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.carte-statut{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-m);position:relative}.carte-statut--gagnant{border-color:var(--statut-good);background:#0ca30c0d}.carte-statut__entete{align-items:center;gap:var(--espace-xs);color:var(--couleur-texte-discret);margin-bottom:var(--espace-xs);font-size:.85rem;display:flex}.carte-statut__valeur{color:var(--couleur-texte);font-size:1.4rem;font-weight:600}.badge-gagnant{margin-top:var(--espace-xs);color:#fff;background:var(--statut-good);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.graphique-comparatif{width:100%;height:auto;margin-bottom:var(--espace-l)}.graphique-comparatif .grille{stroke:var(--chart-grille);stroke-width:1px}.graphique-comparatif .axe{stroke:var(--chart-axe);stroke-width:1px}.graphique-comparatif .axe-texte{fill:var(--chart-ink-discret);font-family:inherit;font-size:11px}.graphique-comparatif rect{cursor:default}.table-comparatif{border-collapse:collapse;width:100%}.table-comparatif th,.table-comparatif td{padding:10px var(--espace-s);border-bottom:1px solid var(--couleur-bordure);text-align:right}.table-comparatif th:first-child,.table-comparatif td:first-child{text-align:left}.table-comparatif thead th{color:var(--couleur-texte-discret);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:600}.table-comparatif tbody tr:hover{background:#fafbfd}.table-comparatif tfoot td{border-bottom:none;border-top:2px solid var(--couleur-texte);padding-top:var(--espace-m);font-weight:700}.cellule-valeur{flex-direction:column;align-items:flex-end;gap:3px;min-width:90px;display:inline-flex}.cellule-barre{border-radius:3px;align-self:stretch;height:5px}.cellule-indisponible{color:var(--couleur-texte-discret);font-size:.85rem;font-style:italic}.badge-incomplet{margin-left:var(--espace-xs);color:var(--couleur-danger);background:var(--couleur-danger-fond);vertical-align:middle;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-block}.avertissement{padding:var(--espace-s) var(--espace-m);margin-top:var(--espace-m);background:#fff8e6;border:1px solid #f0d999;border-radius:6px;font-size:.9rem}.avertissement ul{margin:var(--espace-xs) 0 0;padding-left:1.2em}.terme{border-bottom:1px dotted var(--couleur-texte-discret);cursor:help;position:relative}.terme__bulle{background:var(--couleur-texte);color:#fff;z-index:20;white-space:normal;border-radius:6px;width:280px;max-width:calc(100vw - 24px);padding:8px 10px;font-size:.78rem;font-weight:400;line-height:1.4;display:none;position:fixed;box-shadow:0 4px 12px #0000002e}.terme:hover .terme__bulle,.terme:focus .terme__bulle,.terme:focus-visible .terme__bulle{display:block}.onglets-annee{gap:var(--espace-xs);margin-bottom:var(--espace-m);flex-wrap:wrap;display:flex}.onglet-annee{appearance:none;border:1px solid var(--couleur-bordure);background:var(--couleur-carte);cursor:pointer;color:var(--couleur-texte);border-radius:6px;padding:6px 14px;font-size:.9rem}.onglet-annee:hover{border-color:var(--couleur-accent)}.onglet-annee--actif{background:var(--couleur-accent);border-color:var(--couleur-accent);color:#fff;font-weight:600}.table-detail{border-collapse:collapse;width:100%;font-size:.9rem}.table-detail th,.table-detail td{padding:8px var(--espace-s);border-bottom:1px dashed var(--couleur-bordure);text-align:left;vertical-align:top}.table-detail thead th{border-bottom:1px solid var(--couleur-bordure);color:var(--couleur-texte-discret);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}.table-detail__valeur{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.table-detail__valeur--absent{color:var(--couleur-texte-discret)}.table-detail__sous{color:var(--couleur-texte-discret);white-space:normal;font-size:.72rem;font-weight:400;display:block}.table-detail__ligne--accent td{border-bottom:none;border-top:2px solid var(--couleur-texte);padding-top:var(--espace-s);font-weight:700}.table-detail__ligne--enfant td:first-child{padding-left:calc(var(--espace-s) + 20px);color:var(--couleur-texte-discret);font-size:.85rem}.table-detail__ligne--enfant td.table-detail__valeur{font-size:.85rem}.table-detail__ligne--petit-enfant td:first-child{padding-left:calc(var(--espace-s) + 40px);color:var(--couleur-texte-discret);font-size:.85rem}.table-detail__ligne--petit-enfant td.table-detail__valeur{font-size:.85rem}.table-detail__ligne--entete-aparte td:first-child{font-style:italic}.table-detail__ligne--arriere-petit-enfant td:first-child{padding-left:calc(var(--espace-s) + 60px);color:var(--couleur-texte-discret);font-size:.85rem}.table-detail__ligne--arriere-petit-enfant td.table-detail__valeur{font-size:.85rem}.table-detail__montant-rouge{color:var(--couleur-danger)}.table-detail__legende{margin-top:0;margin-bottom:var(--espace-s)}.badge-bascule{margin-left:var(--espace-xs);color:var(--statut-warning);vertical-align:middle;white-space:normal;background:#fff4e0;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-block}.carte-statut__moyenne{color:var(--couleur-texte-discret);margin-top:2px;font-size:.78rem}.carte-statut__richesse{color:var(--couleur-texte-discret);margin-top:2px;font-size:.78rem;font-style:italic}.decomposition-remuneration{margin-top:var(--espace-s);padding:var(--espace-s) 0;border-top:1px solid var(--couleur-bordure)}.decomposition-remuneration__ligne{justify-content:space-between;gap:var(--espace-m);padding:2px 0;display:flex}.decomposition-remuneration__ligne--enfant{padding-left:calc(var(--espace-s) + 20px);color:var(--couleur-texte-discret);font-size:.9rem}.decomposition-remuneration__ligne--accent{border-top:2px solid var(--couleur-texte);padding-top:var(--espace-xs);margin-top:2px;font-weight:700}.formules-detail{margin-top:var(--espace-s)}.formules-detail>summary{cursor:pointer;color:var(--couleur-texte-discret);font-size:.85rem}.formules-detail__contenu{margin-top:var(--espace-s);padding:var(--espace-s);background:var(--couleur-fond);border-radius:4px}.formules-detail__contenu code{white-space:pre-wrap;font-size:.8rem;line-height:1.5;display:block}.formules-detail__contenu p{margin-bottom:var(--espace-s)}.formules-detail__contenu p:last-child{margin-bottom:0}.apercu-remuneration{margin-top:var(--espace-s)}
