.reports{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.reports__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reports__title{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.reports__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#94a3b8}.reports__export{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.125rem;border:none;border-radius:8px;background:#216cf3;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.reports__export:hover{background:#1a55d4}.reports__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.875rem 1.125rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.reports__filters-label{font-size:.8125rem;font-weight:600;color:#334155}.reports__filters-to{font-size:.75rem;color:#94a3b8}.reports__date,.reports__select{height:2.25rem;padding:0 .625rem;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;font-size:.8125rem;color:#334155;outline:none}.reports__date:focus,.reports__select:focus{border-color:#216cf3}.reports__select{background:#fff}.reports__tabs{display:flex;gap:.5rem;flex-wrap:wrap}.reports__tab{height:2.25rem;padding:0 1rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.reports__tab--active{background:#216cf3;border-color:#216cf3;color:#fff}.reports__tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem}.reports__tile{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.reports__tile-bar{flex:none;width:4px;height:2.25rem;border-radius:999px}.reports__tile-bar--dark{background:#0f172a}.reports__tile-bar--green{background:#16a34a}.reports__tile-bar--red{background:#dc2626}.reports__tile-bar--amber{background:#d97706}.reports__tile-bar--blue{background:#216cf3}.reports__tile-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.reports__tile-value{display:block;font-size:1.125rem;font-weight:700;color:#0f172a}.reports__panel{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.06);padding:1.25rem 1.375rem}.reports__panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.reports__panel-title{margin:0;font-size:.9375rem;font-weight:700;color:#0f172a}.reports__panel-actions{display:flex;gap:.5rem}.reports__export-icon{width:.875rem;height:.875rem;flex-shrink:0}.reports__mini{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:none;border-radius:8px;font-size:.6875rem;font-weight:700;cursor:pointer}.reports__mini--csv{background:#eff6ff;color:#216cf3}.reports__table-wrap{overflow-x:auto;max-height:60vh;overflow-y:auto}.reports__table{width:100%;border-collapse:collapse;font-size:.8125rem}.reports__table th{padding:.625rem .75rem;text-align:left;font-size:.6875rem;font-weight:600;color:#94a3b8;border-bottom:1px solid #eef2f7;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.reports__table td{padding:.75rem;color:#334155;border-bottom:1px solid #f4f6fa;white-space:nowrap}.reports__table tr:last-child td{border-bottom:none}.reports__person{gap:.5rem;font-weight:600;color:#0f172a}.reports__avatar,.reports__person{display:inline-flex;align-items:center}.reports__avatar{justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#ccfbf1;color:#0d9488;font-size:.625rem;font-weight:700}.reports__uid{font-family:var(--font-mono,monospace);font-size:.6875rem;color:#64748b}.reports__task{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.reports__failures{font-weight:700;color:#dc2626}.reports__pill{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600}.reports__pill--green{background:#dcfce7;color:#16a34a}.reports__pill--blue{background:#dbeafe;color:#2563eb}.reports__pill--red{background:#fee2e2;color:#dc2626}.reports__pill--gray{background:#f1f5f9;color:#64748b}.reports__state{margin:0;padding:1.25rem;font-size:.875rem;color:#94a3b8;text-align:center}@media(max-width:1100px){.reports__tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reports{padding:1rem}}.reports__mode{font-size:.75rem;font-weight:700}.reports__mode--guided{color:#2563eb}.reports__mode--practice{color:#ea580c}.reports__mode--assessment{color:#16a34a}.reports__view{border:none;background:rgba(0,0,0,0);padding:0;font-size:.75rem;font-weight:600;color:#216cf3;cursor:pointer}.reports__view:hover{text-decoration:underline}.reports__score--pass{color:#16a34a}.reports__score--fail{color:#dc2626}.reports__audit{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.reports__audit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;border-radius:10px}.reports__audit-row--green{background:#f0fdf4}.reports__audit-row--red{background:#fef2f2}.reports__audit-row--yellow{background:#fefce8}.reports__audit-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reports__audit-actor{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:700;color:#0f172a}.reports__audit-actor small{font-size:.625rem;font-weight:500;color:#94a3b8}.reports__audit-text{font-size:.75rem;color:#334155;overflow-wrap:anywhere}.reports__audit-badge{flex:none;padding:.25rem .5rem;border-radius:6px;font-size:.5938rem;font-weight:700;letter-spacing:.05em}.reports__audit-badge--green{background:#16a34a;color:#fff}.reports__audit-badge--red{background:#dc2626;color:#fff}.reports__audit-badge--yellow{background:#d97706;color:#fff}.reports__audit-row--orange{background:#fff7ed}.reports__audit-row--indigo{background:#eef2ff}.reports__audit-badge--orange{background:#ea580c;color:#fff}.reports__audit-badge--indigo{background:#4f46e5;color:#fff}.reports__pill--orange{background:#ffedd5;color:#ea580c}