.rf{--rf-s1: var(--electrique);--rf-s2: var(--encre);--rf-s3: var(--ciel);--rf-s4: color-mix(in srgb, var(--gris-texte) 45%, var(--blanc));--rf-s5: color-mix(in srgb, var(--electrique) 40%, var(--blanc));display:grid;gap:var(--space-5);font-variant-numeric:tabular-nums}.rf [hidden]{display:none!important}.rf .rf-entete{margin-bottom:0}.rf-actions,.rf .ligne-actions,.rf .card-tete{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.rf .card-tete{justify-content:space-between}.rf-etat{font-size:var(--text-xs);color:var(--texte-2);white-space:nowrap}.rf-alerte{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-champ);background:color-mix(in srgb,var(--alerte) 10%,transparent);color:var(--alerte-appli);font-size:var(--text-sm)}.rf-bandeau{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);align-items:end}.rf-choix p{margin:0 0 var(--space-4);color:var(--texte-2);max-width:60ch}.rf .steps{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--filet-appli);scrollbar-width:thin}.rf .steps button{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) - 2px);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--texte-2);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duree-etat) var(--courbe-sortie),border-color var(--duree-etat) var(--courbe-sortie)}.rf .steps button:hover,.rf .steps button[aria-current=true]{color:var(--texte-appli)}.rf .steps button[aria-current=true]{border-bottom-color:var(--accent-appli)}.rf .steps button:focus-visible{outline-offset:-2px}.rf .steps .n{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--surface-2);color:var(--texte-2);font-size:var(--text-xs);font-weight:700;line-height:1}.rf .steps button[aria-current=true] .n{background:var(--accent-appli);color:var(--blanc)}.rf .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:72rem){.rf .wrap{grid-template-columns:minmax(0,1fr) 20rem}.rf .sum{position:sticky;top:var(--space-24)}}.rf-principal,.rf-cote{min-width:0}.rf .panel,.rf .sum{display:grid;gap:var(--space-4);min-width:0}.rf .panel>*,.rf .wrap>*{min-width:0}.rf .rf-rapport{overflow-x:auto}.rf .panel-head{display:grid;gap:var(--space-1);max-width:70ch}.rf .panel-head h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--suivi-titre-s)}.rf .panel-head p,.rf .note{color:var(--texte-2)}.rf .card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--filet-appli);border-radius:var(--radius-tuile);background:var(--surface-appli);box-shadow:var(--ombre-carte)}.rf .card.hl{border-color:color-mix(in srgb,var(--electrique) 30%,var(--filet-appli));background:color-mix(in srgb,var(--glacier) 45%,var(--surface-appli));box-shadow:none}.rf .card h4{margin:0;font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--texte-2)}.rf .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-3) var(--space-4)}.rf .cols2,.rf .cols3{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:48rem){.rf .cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.rf .cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rf .colonne-centree{display:grid;gap:var(--space-3);align-content:center}.rf .fld{gap:var(--space-1);align-content:start}.rf .fld>label{font-size:var(--text-xs);font-weight:500;color:var(--texte-2)}.rf .champ__saisie{display:flex;align-items:center;border:1px solid var(--filet-fort);border-radius:var(--radius-champ);background:var(--surface-2);min-width:0}.rf .champ .champ__saisie input[data-k]:not([type=checkbox]):not([type=radio]){flex:1;width:0;min-width:0;border:0;border-radius:var(--radius-champ);background:transparent;padding:var(--space-2) var(--space-3);font-family:var(--font-texte);font-size:var(--text-sm);font-weight:500;text-align:right;color:var(--texte-appli)}.rf .champ .champ__saisie input[data-kind=text]:not([type=checkbox]):not([type=radio]){text-align:left}.rf .champ__suffixe{padding:0 var(--space-3) 0 var(--space-1);font-size:var(--text-xs);color:var(--texte-2);white-space:nowrap}.rf .champ__aide{line-height:1.35}.rf textarea{width:100%;min-height:6rem;padding:var(--space-2);border:1px solid var(--filet-fort);border-radius:var(--radius-champ);background:var(--surface-2);color:var(--texte-appli);font:var(--text-xs) / 1.4 var(--font-mono)}.rf .seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.rf .seg.mini{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.rf .seg button{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3) var(--space-4);border:1px solid var(--filet-appli);border-radius:var(--radius-champ);background:var(--surface-appli);color:var(--texte-appli);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duree-etat) var(--courbe-sortie),background-color var(--duree-etat) var(--courbe-sortie)}.rf .seg button:hover{border-color:color-mix(in srgb,var(--electrique) 45%,var(--filet-appli))}.rf .seg button b{font-weight:700;font-size:var(--text-sm)}.rf .seg button span{font-size:var(--text-xs);color:var(--texte-2)}.rf .seg button[aria-pressed=true]{border-color:var(--accent-appli);background:color-mix(in srgb,var(--electrique) 8%,var(--surface-appli));box-shadow:inset 0 0 0 1px var(--accent-appli)}.rf .big{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3)}.rf .fig{display:grid;gap:2px;align-content:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-champ);background:var(--surface-2);min-width:0}.rf .fig span,.rf .fig small{font-size:var(--text-xs);color:var(--texte-2)}.rf .fig b,.rf .verdict b{font-family:var(--font-mono);font-weight:500;font-size:var(--text-lg);line-height:1.2;color:var(--texte-appli);overflow-wrap:anywhere}.rf .kv{display:grid}.rf .kv .row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--filet-appli);font-size:var(--text-sm)}.rf .kv .row:last-child{border-bottom:0}.rf .kv .row span:first-child{color:var(--texte-2)}.rf .kv .row b{font-family:var(--font-mono);font-weight:500;text-align:right;white-space:nowrap}.rf .kv .row.tot{margin-top:2px;border-top:1px solid var(--texte-appli);border-bottom:0}.rf .kv .row.tot span:first-child{color:var(--texte-appli);font-weight:700}.rf .checks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.rf .checks li{display:grid;grid-template-columns:.625rem 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-sm)}.rf .checks li i{width:.625rem;height:.625rem;margin-top:.35rem;border-radius:50%}.rf .checks li.ok i{background:var(--positif)}.rf .checks li.warn i{background:var(--attention)}.rf .checks li.bad i{background:var(--alerte)}.rf .checks li b{display:block;font-weight:700}.rf .checks li small{display:block;font-size:var(--text-xs);color:var(--texte-2)}.rf .verdict{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--filet-appli);border-radius:var(--radius-tuile);background:var(--surface-appli)}.rf .verdict span{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2)}.rf .verdict b{font-family:var(--font-display);font-weight:600}.rf .verdict.ok{border-color:color-mix(in srgb,var(--positif) 50%,transparent);background:color-mix(in srgb,var(--positif) 10%,var(--surface-appli))}.rf .verdict.warn{border-color:color-mix(in srgb,var(--attention) 55%,transparent);background:color-mix(in srgb,var(--attention) 10%,var(--surface-appli))}.rf .verdict.bad{border-color:color-mix(in srgb,var(--alerte) 50%,transparent);background:color-mix(in srgb,var(--alerte) 8%,var(--surface-appli))}.rf .verdict.ok b{color:color-mix(in srgb,var(--positif) 55%,var(--encre))}.rf .verdict.warn b{color:color-mix(in srgb,var(--attention) 50%,var(--encre))}.rf .verdict.bad b{color:color-mix(in srgb,var(--alerte) 68%,var(--encre))}.rf .meter,.rf-rapport .meter{position:relative;height:.75rem;border-radius:6px;background:var(--surface-2)}.rf .meter .fill,.rf-rapport .meter .fill{position:absolute;inset:0 auto 0 0;border-radius:6px}.rf .meter .mark,.rf-rapport .meter .mark{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--texte-appli)}.rf .meter-lab,.rf-rapport .meter-lab{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--texte-2)}.rf .stack{display:flex;height:.875rem;border-radius:6px;overflow:hidden;background:var(--surface-2)}.rf .stack div{height:100%}.rf .legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--texte-2)}.rf .legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.rf .legend i{display:inline-block;width:.625rem;height:.625rem;border-radius:3px}.rf .chart{max-width:48rem}.rf .chart svg{display:block;width:100%;height:auto}.rf .chart text{fill:var(--texte-2);font-family:var(--font-mono);font-size:11px}.rf .tbl-wrap{overflow-x:auto;border:1px solid var(--filet-appli);border-radius:var(--radius-champ)}.rf table,.rf-rapport table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.rf th,.rf td,.rf-rapport th,.rf-rapport td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--filet-appli);text-align:right;white-space:nowrap}.rf th:first-child,.rf td:first-child,.rf-rapport th:first-child,.rf-rapport td:first-child{text-align:left}.rf thead th,.rf-rapport thead th{background:var(--surface-2);font-weight:700;color:var(--texte-2)}.rf tbody tr:last-child td{border-bottom:0}.rf tfoot td,.rf-rapport tfoot td{border-top:1px solid var(--texte-appli);border-bottom:0;font-weight:700}.rf .callout{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-appli);border-radius:0 var(--radius-champ) var(--radius-champ) 0;background:color-mix(in srgb,var(--glacier) 60%,var(--surface-appli));font-size:var(--text-sm)}.rf .callout b{color:var(--texte-appli)}.rf .rules{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.rf .note{margin:0;font-size:var(--text-xs);line-height:1.5}.rf .note b{color:var(--texte-appli)}.rf .tranches{display:grid;gap:var(--space-3)}.rf .tr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:end}@media(min-width:60rem){.rf .tr-row{grid-template-columns:1.2fr 1.3fr .8fr .8fr 1fr auto}}.rf .tr-amt{padding-bottom:var(--space-2);font-family:var(--font-mono);font-weight:500;text-align:right}.rf .scen-col{align-content:start}.rf .modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--encre) 55%,transparent)}.rf .modal-box{display:grid;gap:var(--space-4);width:min(42rem,100%);max-height:86vh;overflow:auto;padding:var(--space-5);border-radius:var(--radius-tuile);background:var(--surface-appli)}.rf .modal-box h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl)}.rf .dos-list{display:grid;gap:var(--space-2)}.rf .dos-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--filet-appli);border-radius:var(--radius-champ)}.rf .dos-item>div{flex:1 1 12rem;min-width:0}.rf .dos-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf .dos-item small{font-size:var(--text-xs);color:var(--texte-2)}.rf .toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-bouton);background:var(--encre);color:var(--blanc);font-size:var(--text-sm)}.rf-rapport{display:grid;gap:var(--space-5);max-width:56rem;padding:var(--space-8) var(--space-8);border:1px solid var(--filet);border-radius:var(--radius-champ);background:var(--blanc);color:var(--encre);font-family:var(--font-texte);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rf-rapport h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:var(--suivi-titre-s);color:var(--encre)}.rf-rapport h4{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--filet);font-family:var(--font-texte);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--electrique-2)}.rf-rapport p,.rf-rapport section{margin:0}.rf-rapport .rhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--encre)}.rf-rapport .marque{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.rf-rapport .rhead>*,.rf-rapport .marque>*{min-width:0}.rf-rapport .marque img{display:block;width:9.5rem;height:auto}.rf-rapport .co{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.rf-rapport small,.rf-rapport .sous{display:block;color:var(--gris-texte)}.rf-rapport .sous{margin-top:var(--space-1)}.rf-rapport .droite{text-align:right}.rf-rapport .rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:44rem){.rf-rapport{padding:var(--space-5) var(--space-4)}.rf-rapport .rgrid{grid-template-columns:minmax(0,1fr)}.rf-rapport .droite{text-align:left}.rf-rapport td:first-child,.rf-rapport th:first-child{white-space:normal}}.rf-rapport td,.rf-rapport th{color:var(--encre);border-bottom-color:var(--filet)}.rf-rapport tfoot td{border-top-color:var(--encre)}.rf-rapport thead th{background:var(--brume);color:var(--gris-texte)}.rf-rapport .rverdict{padding:var(--space-3) var(--space-4);border-radius:var(--radius-champ);font-weight:700}.rf-rapport .rverdict.ok{background:color-mix(in srgb,var(--positif) 14%,var(--blanc));color:color-mix(in srgb,var(--positif) 55%,var(--encre))}.rf-rapport .rverdict.warn{background:color-mix(in srgb,var(--attention) 16%,var(--blanc));color:color-mix(in srgb,var(--attention) 50%,var(--encre))}.rf-rapport .rverdict.bad{background:color-mix(in srgb,var(--alerte) 12%,var(--blanc));color:color-mix(in srgb,var(--alerte) 68%,var(--encre))}.rf-rapport .rchecks{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.rf-rapport .espace{margin-top:var(--space-3)}.rf-rapport .meter{background:var(--brume)}.rf-rapport .meter .mark{background:var(--encre)}.rf-rapport .meter-lab{color:var(--gris-texte)}.rf-rapport .disc{padding-top:var(--space-3);border-top:1px solid var(--filet);font-size:.7rem;line-height:1.5;color:var(--gris-texte)}.rf-rapport .sign{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-3)}.rf-rapport .sign div{padding-top:var(--space-2);border-top:1px solid var(--encre);font-size:var(--text-xs);color:var(--gris-texte)}.rf-imprime{margin:0;background:var(--blanc)}.rf-imprime .rf-rapport{max-width:none;margin:0 auto;border:0;border-radius:0}@page{size:A4;margin:14mm}@media print{.rf-imprime .rf-rapport{padding:0}.rf-rapport section{break-inside:avoid}.rf-rapport thead th,.rf-rapport .rverdict,.rf-rapport .meter,.rf-rapport .meter .fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.rf *{transition:none!important}}.rf .rf-apercu{min-width:0}.etude-apercu{display:block;width:100%;min-height:40rem;border:0;border-radius:var(--radius-champ);background:var(--brume)}
