:root{--bg:#0a0a0f;--surface:#12121a;--surface-hover:#1a1a25;--border:#2a2a3a;--text:#e4e4ef;--text-dim:#8888a0;--accent:#6366f1;--accent-dim:#4f46e5;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--blue:#3b82f6;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:24px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 0;display:flex}header h1{font-size:20px;font-weight:600}header h1 span{color:var(--accent)}nav{gap:8px;display:flex}nav button{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:13px;transition:all .15s}nav button:hover{background:var(--surface-hover);color:var(--text)}nav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.stat-card .value{margin-top:4px;font-size:28px;font-weight:700}.review-list{flex-direction:column;gap:12px;display:flex}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;transition:all .15s;display:grid}.review-card:hover{border-color:var(--accent);background:var(--surface-hover)}.review-card .title{margin-bottom:4px;font-weight:500}.review-card .meta{color:var(--text-dim);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.review-card .right{text-align:right}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.pending{color:#aaa;background:#333}.badge.gathering,.badge.analyzing,.badge.synthesizing{color:#60a5fa;background:#1e3a5f}.badge.completed{color:#4ade80;background:#14532d}.badge.failed,.badge.critical{color:#f87171;background:#450a0a}.badge.warning{color:#fbbf24;background:#422006}.badge.info{color:#60a5fa;background:#1e3a5f}.badge.positive{color:#4ade80;background:#14532d}.score{border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.score.high{border-color:var(--green);color:var(--green)}.score.mid{border-color:var(--yellow);color:var(--yellow)}.score.low{border-color:var(--red);color:var(--red)}.progress-bar{background:var(--border);border-radius:2px;width:100px;height:4px;overflow:hidden}.progress-bar .fill{background:var(--accent);height:100%;transition:width .3s}.detail-header{margin-bottom:24px}.detail-header h2{margin-bottom:8px;font-size:22px}.detail-header .url{color:var(--accent);font-size:14px;text-decoration:none}.detail-header .url:hover{text-decoration:underline}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:20px}.summary-card h3{color:var(--text-dim);margin-bottom:8px;font-size:14px}.summary-card p{line-height:1.7}.priority-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.priority-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid;padding:12px 16px}.priority-item.warning{border-left-color:var(--yellow)}.priority-item.critical{border-left-color:var(--red)}.priority-item.info{border-left-color:var(--blue)}.priority-item.positive{border-left-color:var(--green)}.priority-item .ptitle{margin-bottom:4px;font-weight:500}.priority-item .prec{color:var(--text-dim);font-size:13px}.findings-header{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.findings-header button{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-size:12px}.findings-header button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.finding-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid;margin-bottom:10px;padding:16px}.finding-card.critical{border-left-color:var(--red)}.finding-card.warning{border-left-color:var(--yellow)}.finding-card.info{border-left-color:var(--blue)}.finding-card.positive{border-left-color:var(--green)}.finding-card .ftitle{align-items:center;gap:8px;margin-bottom:6px;font-weight:500;display:flex}.finding-card .fdesc{color:var(--text-dim);margin-bottom:8px;font-size:14px;line-height:1.6}.finding-card .frec{color:var(--text);background:#6366f11a;border-radius:4px;padding:8px 12px;font-size:13px}.new-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.new-review h3{margin-bottom:16px}.form-row{gap:12px;margin-bottom:12px;display:flex}.form-row input,.form-row select,.form-row textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:10px 12px;font-size:14px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);outline:none}.form-row textarea{resize:vertical;min-height:60px}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-dim);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.back{color:var(--text-dim);cursor:pointer;margin-bottom:16px;font-size:14px;display:inline-block}.back:hover{color:var(--text)}@media (width<=768px){.stats-row{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}.review-card{grid-template-columns:1fr}}.empty{text-align:center;color:var(--text-dim);padding:48px}.empty p{margin-bottom:16px}.deliverable-viewer{max-width:900px}.deliverable-content{color:var(--text);font-size:14px;line-height:1.7}.deliverable-content h2{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:20px}.deliverable-content h3{font-size:16px}.deliverable-content h4{margin-top:12px;font-size:14px;font-weight:600}.deliverable-content li{line-height:1.8}.deliverable-content code{font-family:SF Mono,Menlo,monospace}.loading{text-align:center;color:var(--text-dim);padding:48px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading span{animation:1.5s infinite pulse}
