.final-report { background: var(--surface-raised); border: 1px solid var(--green); border-radius: 16px; overflow: hidden; margin-top: 24px; box-shadow: var(--shadow-card); } .final-report-header { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); background: rgba(63, 185, 80, 0.05); } .final-report-icon { font-size: 20px; } .final-report-title { font-size: 18px; font-weight: 700; color: var(--green); } .final-report-meta { margin-left: auto; font-size: 12px; color: var(--text-muted); } /* Report sections */ .final-report-sections { padding: 20px; display: flex; flex-direction: column; gap: 20px; } .final-report-section { display: flex; flex-direction: column; gap: 8px; } .final-report-section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--green); padding-bottom: 6px; border-bottom: 1px solid rgba(63, 185, 80, 0.2); } .final-report-section-content { font-size: 14px; color: var(--text); } .final-report-section-content .markdown-body { font-size: 14px; } /* Dimensions section */ .final-report-dimensions-toggle { width: 100%; background: transparent; border: none; border-top: 1px solid var(--border); padding: 12px 20px; display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 13px; font-weight: 600; cursor: pointer; text-align: left; border-radius: 0; transition: color 0.15s, background 0.15s; } .final-report-dimensions-toggle:hover { color: var(--text); background: var(--surface-hover); } .final-report-dimensions-chevron { margin-left: auto; transition: transform 0.2s; } .final-report-dimensions-chevron.open { transform: rotate(180deg); } .final-report-dimensions-body { padding: 16px 20px 20px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 20px; } .dim-detail { display: flex; flex-direction: column; gap: 8px; } .dim-detail-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--accent); display: flex; align-items: center; gap: 8px; } .dim-detail-sublabel { font-size: 11px; color: var(--text-muted); font-weight: 400; text-transform: none; letter-spacing: 0; } .dim-detail-analysis { font-size: 13px; color: var(--text); } .dim-detail-output { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; padding: 8px 12px; background: var(--surface-hover); border-radius: 6px; border-left: 2px solid var(--accent); } .dim-detail-output-item { display: flex; flex-direction: column; gap: 2px; } .dim-detail-output-key { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); } .dim-detail-output-value { font-size: 12px; color: var(--text); }