body{padding-bottom:5rem}.calculateur{gap:var(--pas-5);padding-block:var(--pas-5);grid-template-columns:1fr;align-items:start;display:grid}.colonne{gap:var(--pas-4);flex-direction:column;min-width:0;display:flex}.titre-calculateur{margin-bottom:var(--pas-2)}.accroche{max-width:34rem;color:var(--ink-soft);font-size:var(--taille-sm)}.registre{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--rayon);padding:var(--pas-2) var(--pas-4) var(--pas-3)}.registre__entete{justify-content:space-between;gap:var(--pas-3);padding-block:var(--pas-2);border-bottom:2px solid var(--rule);color:var(--ink-soft);font-size:var(--taille-xs);letter-spacing:.06em;text-transform:uppercase;display:flex}.registre__entete-ligne{display:none}.ligne-registre{align-items:center;column-gap:var(--pas-3);padding-block:var(--pas-3);border-bottom:1px solid var(--rule);grid-template-columns:1.25rem minmax(0,1fr) 2rem;grid-template-areas:"gouttiere libelle info"".montant montant"".aide aide"".explication explication";display:grid}.ligne-registre:last-child{border-bottom:0}.gouttiere{font-family:var(--font-mono);font-size:var(--taille-md);color:var(--ink-soft);text-align:center;user-select:none;grid-area:gouttiere}.libelle{font-size:var(--taille-sm);grid-area:libelle;line-height:1.3}.ligne-registre--produit .libelle{font-weight:600}.info{background:var(--paper);border:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--taille-sm);cursor:pointer;border-radius:999px;grid-area:info;justify-self:end;padding:0;line-height:1}.info-vide{grid-area:info}.info:hover{border-color:var(--ink-soft);color:var(--ink)}.info[aria-expanded=true]{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--paper-raised)}.montant{width:100%;min-height:2.75rem;margin-top:var(--pas-2);padding:var(--pas-2) var(--pas-3);border:1px solid var(--rule);border-radius:var(--rayon);font-family:var(--font-mono);font-size:var(--taille-md);font-variant-numeric:tabular-nums;text-align:right;background:#fff;grid-area:montant}.montant::placeholder{color:var(--ink-soft);opacity:.65}.aide{margin-top:var(--pas-2);color:var(--ink-soft);font-size:var(--taille-xs);grid-area:aide}.explication{margin-top:var(--pas-3);padding:var(--pas-3) var(--pas-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--rayon);font-size:var(--taille-sm);grid-area:explication}.explication__titre{margin-top:var(--pas-3);font-weight:600;font-size:var(--taille-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.explication__titre:first-child{margin-top:0}.explication ul{margin-top:var(--pas-2);padding-left:var(--pas-4)}.explication li+li{margin-top:var(--pas-2)}.mode-bascule{margin-top:var(--pas-4);padding:var(--pas-2) 0;color:var(--focus);font-size:var(--taille-sm);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.bloc-repliable{margin-top:var(--pas-4);border:1px solid var(--rule);border-radius:var(--rayon);overflow:hidden}.bloc-repliable__entete{justify-content:space-between;align-items:center;gap:var(--pas-3);width:100%;min-height:2.75rem;padding:var(--pas-3) var(--pas-4);background:var(--paper-raised);color:var(--ink);font-size:var(--taille-sm);text-align:left;cursor:pointer;border:0;font-weight:600;display:flex}.bloc-repliable__entete:hover{background:var(--paper)}.bloc-repliable__chevron{color:var(--ink-soft);font-family:var(--font-mono);flex:none}.bloc-repliable__note{padding:var(--pas-3) var(--pas-4) 0;color:var(--ink-soft);font-size:var(--taille-xs)}.registre--imbrique{margin:var(--pas-3) var(--pas-4) 0;padding:0 0 var(--pas-1);background:0 0;border:0;border-radius:0}.registre--imbrique .ligne-registre{padding-block:var(--pas-3)}.controle-coherence{margin:var(--pas-3) var(--pas-4) var(--pas-4);padding:var(--pas-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--rayon);font-size:var(--taille-sm)}.controle-coherence strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.controle-coherence--ok{color:var(--ink-soft)}.retraitements-resume{margin:var(--pas-3) var(--pas-4) 0}.retraitements-resume__ligne{justify-content:space-between;gap:var(--pas-3);padding-block:var(--pas-2);border-bottom:1px solid var(--rule);font-size:var(--taille-sm);display:flex}.retraitements-resume__ligne:last-child{border-bottom:0}.retraitements-resume__valeur{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.comparatif-ebitda{margin:var(--pas-4);background:var(--rule);border:1px solid var(--rule);border-radius:var(--rayon);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.comparatif-ebitda__colonne{padding:var(--pas-3) var(--pas-4);background:var(--paper-raised)}.comparatif-ebitda__label{color:var(--ink-soft);font-size:var(--taille-xs);letter-spacing:.04em;text-transform:uppercase;display:block}.comparatif-ebitda__valeur{margin-top:var(--pas-1);font-family:var(--font-mono);font-size:var(--taille-lg);font-variant-numeric:tabular-nums;display:block}.bloc-repliable #dn-aide{padding-bottom:var(--pas-3)}.resultat{background:var(--paper-raised);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:var(--rayon);padding:var(--pas-5)}.resultat__intitule{color:var(--ink-soft);font-size:var(--taille-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.resultat__montant{margin-top:var(--pas-2);font-family:var(--font-display);font-size:var(--taille-montant);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;animation:.22s ease-out maj-montant;display:block}.resultat--vierge .resultat__montant{color:var(--ink-soft)}@keyframes maj-montant{0%{opacity:.45}to{opacity:1}}.resultat__marge{margin-top:var(--pas-3);font-size:var(--taille-sm);color:var(--ink-soft)}.resultat__marge strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.resultat__glose,.resultat__definition{margin-top:var(--pas-3);font-size:var(--taille-sm);color:var(--ink-soft)}.resultat__definition p+p{margin-top:var(--pas-3)}.resultat__invite{font-family:var(--font-mono);font-size:var(--taille-xs)}.lecture{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--rayon);padding:var(--pas-4) var(--pas-5)}.lecture__titre{font-family:var(--font-texte);font-size:var(--taille-md);font-weight:600}.lecture__liste{margin-top:var(--pas-3);padding-left:var(--pas-4);font-size:var(--taille-sm)}.lecture__liste li+li{margin-top:var(--pas-3)}.lecture__liste strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.barre-resultat{inset-inline:0;z-index:5;align-items:baseline;gap:var(--pas-3);padding:var(--pas-3) var(--pas-4);background:var(--paper-raised);border-top:2px solid var(--ink);display:flex;position:fixed;bottom:0}.barre-resultat__intitule{color:var(--ink-soft);font-size:var(--taille-xs);letter-spacing:.08em;text-transform:uppercase}.barre-resultat__montant{font-family:var(--font-mono);font-size:var(--taille-lg);font-variant-numeric:tabular-nums;text-align:right;flex:1;font-weight:500}.barre-resultat__marge{font-family:var(--font-mono);font-size:var(--taille-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.barre-resultat--vierge .barre-resultat__montant{color:var(--ink-soft)}.secteur{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--rayon);padding:var(--pas-4) var(--pas-5)}.secteur__label{margin-bottom:var(--pas-2);font-size:var(--taille-sm);font-weight:600;display:block}.secteur select{width:100%;min-height:2.75rem;padding:var(--pas-2) var(--pas-3);border:1px solid var(--rule);border-radius:var(--rayon);font-size:var(--taille-sm);background:#fff}.secteur__message{margin-top:var(--pas-3);font-size:var(--taille-sm);color:var(--ink-soft)}.secteur__source{margin-top:var(--pas-2);font-family:var(--font-mono);font-size:var(--taille-xs);color:var(--ink-soft)}.verdict{column-gap:var(--pas-3);margin-top:var(--pas-4);padding:var(--pas-4);border:1px solid var(--rule);border-radius:var(--rayon);background:#fff;border-left-width:4px;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.verdict__glyphe{font-size:var(--taille-lg);text-align:center;line-height:1.2}.verdict__titre{font-weight:600;font-size:var(--taille-md)}.verdict__phrase{margin-top:var(--pas-2);font-size:var(--taille-sm)}.verdict__phrase strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.verdict__reserve{margin-top:var(--pas-2);color:var(--ink-soft);font-size:var(--taille-xs)}.verdict--bon{border-left-color:var(--verdict-good)}.verdict--bon .verdict__glyphe,.verdict--bon .verdict__titre{color:var(--verdict-good-ink)}.verdict--median{border-left-color:var(--verdict-mid)}.verdict--median .verdict__glyphe,.verdict--median .verdict__titre{color:var(--verdict-mid-ink)}.verdict--faible{border-left-color:var(--verdict-bad)}.verdict--faible .verdict__glyphe,.verdict--faible .verdict__titre{color:var(--verdict-bad-ink)}.panneaux{gap:var(--pas-5);display:grid}.panneau{padding-top:var(--pas-4);border-top:1px solid var(--rule)}.panneau__titre{font-family:var(--font-texte);font-size:var(--taille-md);letter-spacing:0;font-weight:600}.panneau__lecture{margin-top:var(--pas-3);font-size:var(--taille-sm)}.panneau__lecture strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.panneau__attente,.panneau__note{margin-top:var(--pas-3);color:var(--ink-soft);font-size:var(--taille-xs)}.repartition{height:.75rem;margin-top:var(--pas-3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:999px;display:flex;overflow:hidden}.repartition__part{height:100%;transition:width .2s ease-out;display:block}.repartition__part--charges{background:var(--rule)}.repartition__part--ebitda{background:var(--ink)}.deplier{margin-top:var(--pas-3);padding:var(--pas-2) 0;color:var(--focus);font-size:var(--taille-sm);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.tableau-lecture{width:100%;margin-top:var(--pas-3);border-collapse:collapse;font-size:var(--taille-sm)}.tableau-lecture th,.tableau-lecture td{padding-block:var(--pas-2);border-bottom:1px solid var(--rule);text-align:left;font-weight:400}.tableau-lecture tr:last-child th,.tableau-lecture tr:last-child td{border-bottom:0}.tableau-lecture td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tableau-lecture tr.solde th,.tableau-lecture tr.solde td{font-weight:600}.actions{gap:var(--pas-3);padding-top:var(--pas-4);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;display:flex}.bouton{min-height:2.75rem;padding:var(--pas-2) var(--pas-4);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--rayon);font-size:var(--taille-sm);cursor:pointer}.bouton:hover{border-color:var(--ink-soft)}.actions__retour{color:var(--ink-soft);font-size:var(--taille-xs);flex-basis:100%}.actions__url{width:100%;padding:var(--pas-2);border:1px solid var(--rule);border-radius:var(--rayon);font-family:var(--font-mono);font-size:var(--taille-xs)}@media (width>=48rem){body{padding-bottom:0}.calculateur{gap:var(--pas-6)}.barre-resultat{display:none}.registre{padding:var(--pas-2) var(--pas-5) var(--pas-4)}.registre__entete-ligne{display:block}.ligne-registre{grid-template-columns:1.25rem minmax(0,1fr) 2rem minmax(8rem,12rem);grid-template-areas:"gouttiere libelle info montant"".aide aide aide"".explication explication explication"}.montant{font-size:var(--taille-sm);margin-top:0}.panneaux{gap:var(--pas-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=62rem){.calculateur{gap:var(--pas-7);padding-block:var(--pas-6) var(--pas-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.resultat{top:var(--pas-4);z-index:1;position:sticky}.panneaux{grid-template-columns:minmax(0,1fr)}}.synthese{display:none}@media print{.calculateur{display:none}.synthese{font-size:10.5pt;display:block}.synthese__titre{font-family:var(--font-display);font-size:16pt;font-weight:600}.synthese__section{margin-top:6mm;font-size:11pt;font-weight:600}.synthese ul{margin-top:2mm;padding-left:5mm}.synthese__meta{color:#333;font-size:9pt}.synthese table{border-collapse:collapse;width:100%;margin-top:2mm}.synthese th,.synthese td{text-align:left;border-bottom:.4pt solid #999;padding:1mm 0;font-weight:400}.synthese td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.synthese tr.solde th,.synthese tr.solde td{font-weight:600}.synthese__pied{color:#333;margin-top:6mm;font-size:8.5pt}.synthese__signature{letter-spacing:.02em;text-align:right;border-top:.6pt solid #999;margin-top:4mm;padding-top:3mm;font-size:8.5pt;font-weight:600}}
