.cls-report__section{padding:1rem 1.5rem;border-bottom:1px solid var(--pl-border, #d6d3d1)}.cls-report__section:last-child,.cls-report__table tr:last-child td{border-bottom:none}.cls-report__section-title{font-family:var(--pl-font-serif, 'Lora', Georgia, serif);font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.cls-report__muted{margin:0;font-size:.85rem;color:var(--pl-text-muted, #57534e)}.cls-report__table{width:100%;border-collapse:collapse;font-size:.9rem}.cls-report__table td,.cls-report__table th{border-bottom:1px solid var(--pl-border, #d6d3d1)}.cls-report__table th{text-align:left;font-weight:500;padding:.5rem .6rem;letter-spacing:.02em;text-transform:uppercase}.cls-report__table td{padding:.55rem .6rem}.cls-report__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.cls-report__section-head .cls-report__section-title{margin:0}.cls-report__table th,.cls-tree__legend{font-size:.78rem;color:var(--pl-text-muted, #57534e)}.cls-tree__legend{display:inline-flex;align-items:center;gap:.9rem}.cls-tree__legend>span{display:inline-flex;align-items:center;gap:.35rem}.cls-tree__legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.cls-tree__legend-swatch--solved{background:#1a7a4e}.cls-tree__legend-swatch--attempted{background:#e8c26a}.cls-tree{display:flex;flex-direction:column;gap:.25rem}.cls-tree__chapter-row,.cls-tree__sub-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;background:0 0;border-radius:8px;cursor:pointer;font:inherit;color:var(--pl-text, #1c1917);text-align:left}.cls-tree__chapter-row:hover,.cls-tree__sub-row:hover{background:var(--pl-surface-hover, rgba(0, 0, 0, 0.03))}.cls-tree__caret{flex:0 0 auto;width:1em;color:var(--pl-text-muted, #57534e)}.cls-tree__chapter-title{font-weight:600;flex:1 1 40%;min-width:0}.cls-tree__sub-list{display:block;list-style:none;margin:0 0 .35rem;padding:0 0 0 1.4rem}.cls-tree__subchapter{display:block;width:100%}.cls-tree__sub-title{flex:1 1 40%;min-width:0;font-size:.92rem}.cls-tree__counts,.cls-tree__students{flex:0 0 auto;font-size:.8rem;color:var(--pl-text-muted, #57534e);font-variant-numeric:tabular-nums;white-space:nowrap}.cls-tree__bar{flex:0 0 160px;height:10px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden;display:inline-flex}.cls-tree__bar-solved{background:#1a7a4e;height:100%}.cls-tree__bar-attempted{background:#e8c26a;height:100%}.cls-tree__recent-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--pl-accent, #4f46e5);display:inline-block}.cls-tree__matrix{padding:.5rem .6rem .9rem 1.6rem}.cls-tree__empty{padding:.4rem .6rem;font-size:.85rem;color:var(--pl-text-muted, #57534e);font-style:italic}.cls-report__subject-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.cls-report__other-subjects{margin:.9rem 0 0;font-size:.85rem;color:var(--pl-text-muted, #57534e)}.cls-report__other-link{border:0;background:0 0;padding:0;font:inherit;color:var(--pl-accent, #4f46e5);cursor:pointer;text-decoration:underline}.cls-recent__badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .55rem;border-radius:999px}.cls-recent__badge--solved{background:rgba(26,122,78,.14);color:#1a7a4e}.cls-recent__badge--attempted{background:rgba(232,194,106,.28);color:#8a6d1f}.cls-tree__sub-row--static{cursor:default}.cls-tree__sub-row--static:hover{background:0 0}.profil-rapport .cls-report__section{padding-left:0;padding-right:0}.profil-rapport .cls-report__section:first-child{padding-top:0}