.insights-page{padding-bottom:56px}.insights-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:30px 0 22px}.insights-hero h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.insights-hero p{max-width:760px;color:var(--text-secondary);margin:0}.insights-toolbar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;padding:16px;margin-bottom:18px}.insights-toolbar label{display:grid;gap:6px;font-size:.82rem;color:var(--text-secondary);font-weight:700}.insights-toolbar .input{width:100%}.insights-message{margin:10px 0 18px}.insights-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.insight-stat{padding:18px}.insight-stat span{display:block;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.insight-stat strong{display:block;font-size:1.9rem;margin:.35rem 0}.insight-stat small{color:var(--text-secondary)}.insights-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:16px 0}.insight-panel{padding:18px}.insight-panel h2{margin:.15rem 0 1rem}.quick-read{display:grid;gap:10px}.quick-item{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quick-item strong{display:block;margin-bottom:3px}.quick-item span{color:var(--text-secondary);font-size:.92rem}.insights-table{width:100%;border-collapse:collapse}.insights-table th,.insights-table td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.insights-table th{font-size:.76rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.metric-bar{height:8px;border-radius:999px;background:var(--accent);overflow:hidden;min-width:100px}.metric-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.question-list{display:grid;gap:11px}.question-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) 70px;gap:10px;align-items:center}.question-row small{display:block;color:var(--text-secondary)}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-card{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface)}.class-card strong{display:block;font-size:1.05rem}.class-card span{display:block;color:var(--text-secondary);margin-top:4px}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-top:18px}.export-panel p{margin:.3rem 0 0;color:var(--text-secondary)}.export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.api-note{font-size:.82rem;color:var(--text-secondary);margin-top:12px}.skeleton{opacity:.55;pointer-events:none}.empty-insights{padding:24px;text-align:center;color:var(--text-secondary)}@media(max-width:900px){.insights-toolbar{grid-template-columns:1fr 1fr}.insights-stats{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr}.export-panel{align-items:flex-start;flex-direction:column}.export-actions{justify-content:flex-start}}@media(max-width:560px){.insights-hero{align-items:flex-start;flex-direction:column}.insights-toolbar{grid-template-columns:1fr}.insights-stats{grid-template-columns:1fr}.class-grid{grid-template-columns:1fr}.question-row{grid-template-columns:1fr}.metric-bar{min-width:0}.insights-table{font-size:.88rem}}
