.r-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.r-layout{grid-template-columns:400px 1fr}}.r-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.r-section-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;text-align:left;width:100%;transition:background var(--transition);border:none;display:flex}.r-section-header:hover{background:var(--color-primary-light)}.r-section-header-icon{font-size:1rem}.r-section-toggle{color:var(--color-text-muted);transition:transform var(--transition);font-size:var(--text-xs);margin-left:auto}.r-section.closed .r-section-toggle{transform:rotate(-90deg)}.r-section-body{padding:var(--space-4);gap:var(--space-3);display:grid}.r-section.closed .r-section-body{display:none}.r-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.r-field{flex-direction:column;gap:4px;display:flex}.r-field label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.r-field input,.r-field select{padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition);appearance:none}.r-field input:focus,.r-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.r-field-full{grid-column:1/-1}.r-computed{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium);min-height:1rem}.metrics-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.metric-value{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.1}.metric-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.r-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);overflow-x:auto}.r-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);min-width:800px}.r-th{background:var(--color-bg);padding:var(--space-2) var(--space-3);text-align:right;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.r-th:first-child{text-align:center}.r-td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.r-td--center{text-align:center;font-weight:var(--font-semibold)}.r-td--right{text-align:right}.r-td--muted{color:var(--color-text-muted)}.r-td--pos{color:#16a34a;font-weight:var(--font-semibold)}.r-td--neg{color:#dc2626;font-weight:var(--font-semibold)}.r-table tr:last-child .r-td{border-bottom:none}.r-table tr:hover .r-td{background:var(--color-primary-light)}.revente-grid{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.revente-row{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.revente-row--highlight{background:var(--color-primary-light);border-color:var(--color-primary)}.revente-row--total{background:var(--color-bg);font-weight:var(--font-semibold);border-color:var(--color-primary);border-width:2px}.r-pos{color:#16a34a}.r-neg{color:#dc2626}.tri-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.tri-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.tri-value{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.tri-comparaisons{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.tri-bar{background:var(--color-border);border-radius:99px;flex:1;height:8px;position:relative}.tri-bar-fill{border-radius:99px;height:100%;transition:width .5s}.tri-bar-mark{background:var(--color-text-muted);border-radius:2px;width:2px;height:16px;position:absolute;top:-4px}.tri-bar-mark--pea{background:#7c3aed}.charts-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.charts-grid{grid-template-columns:2fr 1fr}}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-text)}.chart-container{height:240px;position:relative}.chart-container--bars{height:200px}.r-result-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}
