:root{color:#172026;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.68}.app-shell{min-height:100vh;background:#f5f7f8}.workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}.topbar,.review-layout,.input-row,.brand,.github-link,button,.form-status,.section-title,.section-actions,.finding-tags,.finding-actions,.source-stats,.evidence-toolbar,.evidence-toolbar label,.signal-header,.context-file summary,.context-sources,.rule-evidence,.report-empty,.empty-findings{display:flex}.topbar{align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.demo-banner{margin-bottom:16px;border:1px solid #f0d58c;border-radius:8px;background:#fff8e1;color:#5d4700;padding:12px 14px;line-height:1.6;overflow-wrap:anywhere}.brand,.github-link,button,.form-status,.section-actions,.finding-actions,.evidence-toolbar label,.signal-header,.context-file summary,.context-sources,.rule-evidence,.report-empty,.empty-findings{align-items:center}.brand,.github-link,button,.form-status,.section-actions,.finding-actions,.evidence-toolbar label,.signal-header,.context-file summary,.context-sources,.rule-evidence{gap:8px}.brand{font-weight:760}.brand svg,.github-link svg,button svg,.form-status svg,.evidence-toolbar svg,.report-empty svg,.empty-findings svg{width:18px;height:18px;flex:0 0 auto}.github-link,.pr-link,.file-path a{color:#1f4f59;text-decoration:none}.pr-link:hover,.file-path a:hover{text-decoration:underline}.review-layout{align-items:stretch;gap:16px}.review-panel,.status-panel,.report-section,.report-empty{background:#fff;border:1px solid #d8e1e4;border-radius:8px}.review-panel{flex:1 1 auto;padding:26px}.status-panel{flex:0 0 310px;padding:22px}.panel-heading{max-width:780px}.eyebrow{margin:0 0 8px;color:#52656b;font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:#172026}h1{margin:0;font-size:30px;line-height:1.18}h2{margin:0;font-size:20px;line-height:1.28}h3{margin:10px 0 0;font-size:17px;line-height:1.35}.review-panel p,.summary-section p,.evidence-section p,.report-empty p,.muted{color:#52656b;line-height:1.65}.pr-form{margin-top:24px}.pr-form label{display:block;margin-bottom:10px;font-weight:700}.input-row{gap:10px}.input-row input{min-width:0;flex:1;height:46px;border:1px solid #b8c7cc;border-radius:6px;padding:0 14px;color:#172026;background:#fff}.input-row button{height:46px;border:0;border-radius:6px;padding:0 18px;color:#fff;background:#1f6f63;cursor:pointer;white-space:nowrap}.input-row .demo-button{border:1px solid #b8c7cc;color:#31545d;background:#fff}.secondary-button{min-height:34px;border:1px solid #b8c7cc;border-radius:6px;padding:0 10px;color:#31545d;background:#fff;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.secondary-button:hover:not(:disabled){border-color:#7fa0a8;background:#f6fafb}.secondary-button svg{width:15px;height:15px}.form-status{min-height:28px;margin:16px 0 0;color:#31545d}.is-loading svg,.loading-state svg{animation:spin 1s linear infinite}.is-error{color:#9c2f24}.is-error svg,.error-state svg{animation:none}.is-success{color:#1f6f63}.run-summary{display:grid;gap:12px;margin:16px 0 0}.run-summary div,.metadata-grid div{min-width:0}dt{color:#52656b;font-size:12px;font-weight:700;text-transform:uppercase}dd{margin:4px 0 0;color:#172026;font-weight:700;overflow-wrap:anywhere}.report-empty{min-height:260px;flex-direction:column;justify-content:center;gap:10px;margin-top:16px;padding:32px;text-align:center}.report-empty svg{width:28px;height:28px;color:#2a6570}.error-state svg{color:#9c2f24}.report-grid{display:grid;gap:16px;margin-top:16px}.report-section{padding:22px}.pr-overview,.section-title,.finding-card header{display:flex;justify-content:space-between;gap:20px}.pr-overview{align-items:flex-start}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 18px;min-width:360px;margin:0}.section-title{align-items:flex-start;margin-bottom:16px}.section-actions,.finding-actions{flex-wrap:wrap;justify-content:flex-end}.risk-badge,.count-badge,.severity,.signal-severity,.signal-source,.confirmation-badge,.file-level-tag,.finding-tags span,.context-sources span,.blocking-tag{display:inline-flex;align-items:center;min-height:26px;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:760;text-transform:uppercase}.risk-value,.risk-badge{color:#172026}.risk-low{background:#dff1e7;color:#1f6f45}.risk-medium{background:#fff0cf;color:#7d5700}.risk-high{background:#ffe0dc;color:#9c2f24}.risk-unknown{background:#e9eef0;color:#52656b}.count-badge,.finding-tags span,.file-level-tag{background:#edf3f5;color:#31545d}.finding-list{display:grid;gap:12px}.finding-card{border:1px solid #d8e1e4;border-radius:8px;padding:16px;background:#fbfcfc}.finding-card header{align-items:flex-start}.finding-tags{flex-wrap:wrap;gap:6px}.severity-critical,.severity-major{background:#ffe0dc;color:#9c2f24}.severity-minor{background:#fff0cf;color:#7d5700}.severity-info{background:#e2f0ff;color:#255f92}.signal-high{background:#ffe0dc;color:#9c2f24}.signal-medium{background:#fff0cf;color:#7d5700}.signal-low{background:#e2f0ff;color:#255f92}.blocking-tag{background:#172026;color:#fff}.confidence{flex:0 0 auto;border-radius:6px;padding:4px 8px;color:#31545d;background:#edf3f5;font-weight:760}.copy-status{margin:0 0 12px;color:#1f6f63;font-size:13px;font-weight:700}.file-path{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#1f4f59;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.finding-detail{display:grid;gap:12px;margin:0}.finding-detail dd{font-weight:500;line-height:1.6}.rule-evidence{flex-wrap:wrap;margin-top:14px;border-top:1px solid #d8e1e4;padding-top:12px;color:#31545d;font-size:13px}.rule-evidence strong{color:#172026}.evidence-section{display:grid;gap:18px}.evidence-section .section-title{margin-bottom:0}.source-stats{flex-wrap:wrap;gap:10px}.source-stats div{min-width:150px;border:1px solid #d8e1e4;border-radius:8px;padding:12px;background:#fbfcfc}.evidence-block{display:grid;gap:12px;border-top:1px solid #d8e1e4;padding-top:16px}.evidence-block h3{margin:0;font-size:15px}.evidence-toolbar{justify-content:space-between;gap:16px}.evidence-toolbar label{color:#52656b;font-size:13px;font-weight:700}.evidence-toolbar select{height:34px;border:1px solid #b8c7cc;border-radius:6px;padding:0 8px;background:#fff;color:#172026}.compact-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#52656b;line-height:1.55}.mono-list{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.signal-list,.context-file-list{display:grid;gap:10px}.signal-row,.context-file,.skipped-files{border:1px solid #d8e1e4;border-radius:8px;padding:14px;background:#fbfcfc}.signal-header{flex-wrap:wrap;color:#52656b;font-size:13px}.signal-header strong{color:#172026}.signal-source{background:#e8f0f1;color:#38565e;text-transform:none}.signal-source-introduced_by_pr{background:#dff1e7;color:#1f6f45}.signal-source-context_only{background:#fff0cf;color:#7d5700}.confirmation-badge{background:#fff0cf;color:#7d5700;text-transform:none}.signal-row p{margin:10px 0}.context-file summary,.skipped-files summary{cursor:pointer;font-weight:700}.context-file summary{justify-content:space-between}.context-file summary span:last-child{flex:0 0 auto;color:#52656b;font-size:12px;text-transform:uppercase}.context-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:14px 0}.context-sources{flex-wrap:wrap;margin-bottom:14px}.context-sources span{background:#edf3f5;color:#31545d}.test-candidates{margin-top:14px}.skipped-files .compact-list{margin-top:12px}.skipped-files li span{color:#7d5700}.empty-findings{justify-content:center;gap:8px;min-height:120px;color:#1f6f63;background:#f6faf8;border:1px solid #d8e1e4;border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.review-layout,.pr-overview,.section-title,.evidence-toolbar,.finding-card header,.input-row{flex-direction:column}.input-row button,.section-actions,.finding-actions{width:100%}.section-actions,.finding-actions{align-items:stretch}.secondary-button{justify-content:center}.status-panel{flex-basis:auto}.metadata-grid{min-width:0;width:100%}.context-meta{grid-template-columns:1fr}h1{font-size:26px}}@media(max-width:560px){.workspace{width:min(100% - 20px,1180px);padding-top:14px}.review-panel,.status-panel,.report-section{padding:18px}.metadata-grid{grid-template-columns:1fr}.source-stats div{width:100%}.context-file summary{align-items:flex-start}}
