.report-theme{--report-bg:#f0f2f5;--report-bg-card:#fff;--report-surface:#e8ebf0;--report-surface-hover:#dfe2e8;--report-surface-elevated:#fff;--report-border:#d0d4dc;--report-border-light:#b8bcc6;--report-text:#4a5568;--report-text-bright:#1a202c;--report-text-muted:#718096;--report-good:#38a169;--report-warning:#dd6b20;--report-danger:#e53e3e;--report-info:#3182ce;--report-accent:#2b6cb0;--report-accent-light:#4299e1;--report-accent-muted:#2b6cb012;--report-accent-solid:#e2ecf7;--report-hero-from:#ff6b4a;--report-hero-to:#ff8a65;font-family:var(--font-sans);color:var(--report-text);background-color:var(--report-bg)}.report-theme .r-card{background:var(--report-bg-card);border:1px solid var(--report-border);border-radius:14px;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}.report-theme .r-card-accent{background:var(--report-accent-solid);border:1px solid #2b6cb026;border-radius:14px}.report-theme .tab-bar-container{z-index:40;background:var(--report-bg);margin-top:1.5rem;padding:.75rem 0 0;position:sticky;top:0}.report-theme .tab-bar-strip{background:var(--report-bg-card);border:1px solid var(--report-border);border-radius:12px;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.report-theme .tab-cell{border:none;border-right:1px solid var(--report-border);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:.375rem;min-width:0;padding:1rem .5rem;transition:background .2s;display:flex;position:relative}.report-theme .tab-cell:last-child{border-right:none}.report-theme .tab-cell:hover{background:var(--report-surface)}.report-theme .tab-cell-active,.report-theme .tab-cell-active:hover{background:var(--report-accent-solid)}.report-theme .tab-cell-icon{background:var(--report-surface);width:40px;height:40px;color:var(--report-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:flex}.report-theme .tab-cell:hover .tab-cell-icon{background:var(--report-surface-hover);color:var(--report-text)}.report-theme .tab-cell-icon-active{background:var(--report-accent);color:#fff;box-shadow:0 3px 10px #2b6cb059}.report-theme .tab-cell-active:hover .tab-cell-icon-active{background:var(--report-accent-light);color:#fff}.report-theme .tab-cell-label{color:var(--report-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1;transition:color .2s}.report-theme .tab-cell-active .tab-cell-label{color:var(--report-accent)}.report-theme .tab-cell-score{letter-spacing:-.02em;font-size:.875rem;font-weight:800;line-height:1}.report-theme .tab-content-area{background:var(--report-bg-card);border:1px solid var(--report-border);border-radius:14px;margin-top:.75rem;padding:0 1.5rem;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}.report-theme .tab-panel{animation:.2s ease-out tab-fade-in}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.report-theme .detail-panel>summary{list-style:none}.report-theme .detail-panel>summary::-webkit-details-marker{display:none}.report-theme .score-bar-track{background:var(--report-border)}.report-theme .score-bar-fill{transition:width 1s ease-out}.report-theme .badge-critical{color:#e74c3c;background:#e74c3c1a}.report-theme .badge-high,.report-theme .badge-warning{color:#f5a623;background:#f5a6231a}.report-theme .badge-good{color:#1db954;background:#1db9541a}.report-theme .badge-info{color:#4a90d9;background:#4a90d91a}.report-theme table thead tr{background:var(--report-surface)}.report-theme table th{text-transform:uppercase;letter-spacing:.05em;color:var(--report-text-muted);font-size:.7rem;font-weight:600}.report-theme table tbody tr{border-bottom:1px solid var(--report-border)}.report-theme ::-webkit-scrollbar-track{background:var(--report-surface)}.report-theme ::-webkit-scrollbar-thumb{background:var(--report-border-light);border-radius:4px}.report-theme .check-done{color:var(--report-good)}.report-theme .check-fail{color:var(--report-danger)}.report-theme .check-warn{color:var(--report-warning)}.report-theme .r-code-block{background:var(--report-surface);border:1px solid var(--report-border);font-family:var(--font-mono);color:var(--report-text-bright);border-radius:12px;padding:1.25rem;font-size:.825rem;line-height:1.7;overflow-x:auto}.report-theme details[open] .ai-eval-chevron{transform:rotate(180deg)}.report-theme details>summary:hover{background:var(--report-surface)}@keyframes bar-grow{0%{width:0}}.report-theme .score-bar-animated{animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards bar-grow}
.compact .r-card{border-radius:10px;box-shadow:0 1px 2px #0000000a}.compact .r-card-accent{border-radius:10px}.compact .space-y-8>*+*{--tw-space-y-reverse:0;margin-top:1.25rem}.compact .space-y-6>*+*{--tw-space-y-reverse:0;margin-top:1rem}.compact h3{margin-bottom:.5rem;font-size:.8rem}.compact .grid{gap:.5rem}.compact .detail-panel>div:first-child,.compact .detail-panel>summary{padding:.5rem .875rem}.compact .detail-panel>div:last-child{padding:.625rem .875rem}.compact table{font-size:.75rem}.compact table td,.compact table th{padding-top:.375rem;padding-bottom:.375rem}
