*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a;line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header h1{font-size:24px;font-weight:600}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.tab.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.severity-critical{background:#fee;color:#c00}.severity-high{background:#fff3e0;color:#e65100}.severity-medium{background:#fff8e1;color:#f57f17}.severity-low{background:#e8f5e9;color:#2e7d32}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending,.status-queued{background:#e3f2fd;color:#1565c0}.status-coding,.status-testing,.status-releasing{background:#fff3e0;color:#e65100}.status-approved,.status-human_approved,.status-released{background:#e8f5e9;color:#2e7d32}.status-rejected,.status-failed,.status-test_failed{background:#fee;color:#c00}.status-deferred,.status-code_review,.status-human_review{background:#f3e5f5;color:#7b1fa2}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-meta{font-size:12px;color:#666}.card-message{margin:8px 0}.card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.tag{padding:2px 6px;background:#f0f0f0;border-radius:3px;font-size:11px}.actions{display:flex;gap:8px;margin-top:12px}.btn{padding:6px 14px;border:none;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500}.btn-approve{background:#2e7d32;color:#fff}.btn-reject{background:#c62828;color:#fff}.btn-defer{background:#f57f17;color:#fff}.btn-release{background:#1565c0;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.group-header{font-size:16px;font-weight:600;margin:24px 0 12px;display:flex;gap:8px;align-items:center}.notes-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;margin-top:8px;resize:vertical;min-height:60px}.pipeline{display:flex;gap:4px;align-items:center;margin:8px 0;font-size:12px;flex-wrap:wrap}.pipeline-step{padding:4px 8px;border-radius:4px;background:#f0f0f0}.pipeline-step.current{background:#1565c0;color:#fff;font-weight:600}.pipeline-step.done{background:#e8f5e9;color:#2e7d32}.pipeline-arrow{color:#999}.empty,.loading{text-align:center;padding:48px;color:#666}.error{text-align:center;padding:24px;color:#c00;background:#fee;border-radius:8px}
