.rentabilite-page{color:hsl(var(--foreground));max-width:1100px;margin:auto;padding:128px 24px 64px}.rentabilite-page *{min-width:0}.rentabilite-page h1{max-width:850px;font-size:40px;font-weight:800;line-height:1.15}.rentabilite-page h2{margin-bottom:16px;font-size:26px;font-weight:750;line-height:1.25}.rentabilite-page h3{font-size:20px;font-weight:700}.rentabilite-page p{line-height:1.6}.rentabilite-page .rp-intro{max-width:760px;margin:20px 0 32px}.rentabilite-page .rp-muted{color:hsl(var(--muted-foreground))}.rentabilite-page .rp-eyebrow{color:hsl(var(--primary));margin-bottom:12px;font-weight:650}.rentabilite-page section{margin-top:36px}.rentabilite-page label{margin-bottom:8px;font-weight:600;display:block}.rentabilite-page input:not([type=checkbox]){border:1px solid hsl(var(--input));background:hsl(var(--card));width:100%;min-height:46px;color:hsl(var(--foreground));border-radius:6px;padding:11px 12px}.rentabilite-page input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.rentabilite-page input[aria-invalid=true]{border-color:hsl(var(--destructive))}.rentabilite-page .rp-target{max-width:340px;margin-bottom:24px}.rentabilite-page .rp-intervention{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;margin:16px 0;padding:22px}.rentabilite-page .rp-row-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rentabilite-page .rp-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.rentabilite-page .rp-error{color:hsl(var(--destructive));min-height:22px;margin-top:5px;font-size:14px}.rentabilite-page .rp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rentabilite-page .rp-totals{background:hsl(var(--border));border:1px solid hsl(var(--border));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.rentabilite-page .rp-totals div{background:hsl(var(--background));padding:20px}.rentabilite-page .rp-totals div:nth-child(5):last-child{grid-column:span 2}.rentabilite-page dt{color:hsl(var(--muted-foreground));font-size:15px}.rentabilite-page dd{overflow-wrap:anywhere;margin-top:5px;font-size:24px;font-weight:750}.rentabilite-page .rp-loss{color:hsl(var(--destructive));font-weight:650}.rentabilite-page .rp-note{border-left:3px solid hsl(var(--primary));margin:20px 0;padding:8px 16px}.rentabilite-page .rp-ranking{gap:12px;padding:0;list-style:none;display:grid}.rentabilite-page .rp-ranked{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;gap:8px;padding:20px;display:grid}.rentabilite-page .rp-ranked.rp-weak{border-color:hsl(var(--primary)/.45)}.rentabilite-page .rp-rank-header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.rentabilite-page .rp-metrics{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.rentabilite-page .rp-status{color:hsl(var(--muted-foreground));font-size:14px;font-weight:650}.rentabilite-page .rp-status.rp-loss{color:hsl(var(--destructive))}.rentabilite-page .rp-email{max-width:560px}.rentabilite-page .rp-consent{align-items:flex-start;gap:12px;margin:20px 0;font-weight:400;display:flex}.rentabilite-page .rp-consent input{width:20px;height:20px;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:3px}.rentabilite-page a:not([data-slot=button]){color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.rentabilite-page .rp-audit{border-top:1px solid hsl(var(--border));padding-top:30px}.rentabilite-page button,.rentabilite-page a{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px}.rentabilite-page .rp-legal{color:hsl(var(--muted-foreground));margin-top:32px;font-size:14px}@media (width<=900px){.rentabilite-page .rp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rentabilite-page{padding:120px 18px 48px}.rentabilite-page h1{font-size:30px}.rentabilite-page .rp-fields{grid-template-columns:1fr}.rentabilite-page .rp-intervention{padding:16px}.rentabilite-page .rp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.rentabilite-page dd{font-size:21px}}
