:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-card: rgba(26, 26, 46, .8);--bg-glass: rgba(255, 255, 255, .05);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-info: #06b6d4;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-card: linear-gradient(145deg, rgba(99, 102, 241, .1), rgba(139, 92, 246, .05));--border-color: rgba(148, 163, 184, .1);--border-glow: rgba(99, 102, 241, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(168,85,247,.05) 0%,transparent 70%);pointer-events:none;z-index:-1}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);outline:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 20px #6366f133}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #6366f166}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}input,textarea,select{width:100%;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}input::placeholder,textarea::placeholder{color:var(--text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#f59e0b26;color:var(--accent-warning);border:1px solid rgba(245,158,11,.3)}.badge-running{background:#06b6d426;color:var(--accent-info);border:1px solid rgba(6,182,212,.3)}.badge-completed{background:#10b98126;color:var(--accent-success);border:1px solid rgba(16,185,129,.3)}.badge-failed{background:#ef444426;color:var(--accent-danger);border:1px solid rgba(239,68,68,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.text-warning{color:var(--accent-warning)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base);cursor:pointer}.drop-zone.active{box-shadow:var(--shadow-glow)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-xl) 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:var(--spacing-xl);min-height:calc(100vh - 200px)}.dashboard-grid section{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.dashboard-grid section:hover{border-color:var(--border-glow)}.upload-section{grid-column:1 / 2;grid-row:1 / 2}.jobs-section{grid-column:2 / 3;grid-row:1 / 3;max-height:80vh;overflow-y:auto}.results-section{grid-column:1 / 2;grid-row:2 / 3}.dashboard-grid h2{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:1.25rem}.dashboard-grid h2 .icon{font-size:1.5rem}.footer{padding:var(--spacing-lg);text-align:center;color:var(--text-muted);font-size:.875rem;border-top:1px solid var(--border-color)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg);background:var(--bg-primary)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-screen p{color:var(--text-secondary);font-size:1rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.upload-section,.jobs-section,.results-section{grid-column:1 / 2}.upload-section{grid-row:1 / 2}.jobs-section{grid-row:2 / 3;max-height:400px}.results-section{grid-row:3 / 4}}.header{background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:40px;height:40px}.logo-icon svg{width:100%;height:100%}.logo-text{font-size:1.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:var(--spacing-sm)}.nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);background:none;border:none;cursor:pointer}.nav-link:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-link.active{color:var(--text-primary);background:var(--bg-tertiary)}.header-actions{display:flex;gap:var(--spacing-sm)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:50px;cursor:pointer;transition:all var(--transition-fast)}.user-button:hover{background:var(--bg-tertiary);border-color:var(--primary)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{font-size:10px;color:var(--text-secondary);transition:transform var(--transition-fast)}.user-button:hover .user-menu-arrow{transform:translateY(2px)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;min-width:240px;padding:8px;animation:slideDown .2s ease-out;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:12px;border-radius:var(--radius-md);background:var(--bg-glass)}.user-info-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.user-info-email{font-size:.75rem;color:var(--text-secondary)}.user-menu-divider{height:1px;background:var(--border-color);margin:8px 0}.user-menu-item{width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:.875rem;color:var(--text-primary);transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.user-menu-item:hover{background:var(--bg-glass)}.user-menu-item.logout{color:#ef4444}.user-menu-item.logout:hover{background:#ef44441a}.ccp-user-badge{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:50px;font-size:.8rem;color:#a5b4fc;animation:slideDown .3s ease-out}.ccp-badge-icon{font-size:1rem}.ccp-badge-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ccp-logout-btn{background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:1rem;padding:0 2px;line-height:1;opacity:.6;transition:opacity .2s}.ccp-logout-btn:hover{opacity:1;color:#ef4444}@media(max-width:768px){.nav,.user-name{display:none}.user-button{padding:8px}.ccp-badge-email{display:none}}.upload-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.input-toggle{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-lg)}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.scan-type-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-type-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.scan-type-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.scan-type-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.scan-type-option:hover{border-color:var(--accent-primary)}.scan-type-option.active{background:#6366f11a;border-color:var(--accent-primary)}.scan-type-option input{display:none}.option-icon{font-size:1.5rem}.option-text{display:flex;flex-direction:column;gap:2px}.option-text strong{font-size:.875rem;color:var(--text-primary)}.option-text small{font-size:.75rem;color:var(--text-muted)}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition-base)}.drop-zone:hover,.drop-zone.active{border-color:var(--accent-primary);background:#6366f10d}.drop-zone.active{box-shadow:var(--shadow-glow);transform:scale(1.02)}.drop-zone.uploading{pointer-events:none;opacity:.8}.drop-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.drop-text{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.drop-text strong{color:var(--text-primary);font-size:1rem}.drop-text span{font-size:.875rem}.drop-hint{font-size:.75rem;color:var(--text-muted)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.spinner{width:48px;height:48px;border:3px solid var(--bg-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.url-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.input-group-row{display:flex;gap:var(--spacing-md);width:100%}.input-group-row .input-group:first-child{flex:3}.input-group-row .input-group.branch-group{flex:1}.input-group{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.field-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-left:4px}.input-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.input-group input:focus{outline:none;border-color:var(--accent-primary);background:#6366f10d}.error-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-size:.875rem}@media(max-width:640px){.scan-type-options,.scanner-grid{grid-template-columns:1fr}}.scanner-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scanner-header{display:flex;justify-content:space-between;align-items:center}.scanner-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.scanner-actions{display:flex;gap:var(--spacing-xs);align-items:center}.link-btn{background:none;border:none;color:var(--accent-primary);font-size:.75rem;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.scanner-actions .divider{color:var(--text-muted);font-size:.75rem}.scanner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.scanner-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.scanner-option:hover{border-color:var(--accent-primary);background:#6366f10d}.scanner-option.selected{background:#6366f126;border-color:var(--accent-primary)}.scanner-option input{display:none}.scanner-icon{font-size:1.25rem;flex-shrink:0}.scanner-info{display:flex;flex-direction:column;min-width:0}.scanner-info strong{font-size:.8rem;color:var(--text-primary)}.scanner-info small{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-count{font-size:.75rem;color:var(--text-muted);text-align:right}.force-rescan-option{margin-top:var(--spacing-sm)}.checkbox-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checkbox-option:hover{border-color:var(--accent-warning)}.checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-warning)}.checkbox-text{display:flex;flex-direction:column;gap:2px}.checkbox-text strong{font-size:.85rem;color:var(--text-primary)}.checkbox-text small{font-size:.7rem;color:var(--text-muted)}.user-repo-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-user-scan{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;font-weight:600}.user-repo-info{padding:var(--spacing-md);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md)}.user-repo-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.user-repo-info strong{color:var(--accent-primary)}.user-repo-info.workflow-pending{background:#fbbf241a;border-color:#fbbf244d}.user-repo-info.workflow-pending strong{color:#fbbf24}.github-connect{padding:1.25rem;border-radius:12px;background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-bottom:1rem}.github-connect-loading{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary, #a0a0a0)}.github-loading-spinner{width:20px;height:20px;border:2px solid var(--border-color, rgba(255, 255, 255, .2));border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.github-connect-disconnected{text-align:center}.github-connect-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, #ffffff)}.github-icon{width:28px;height:28px}.github-connect-description{color:var(--text-secondary, #a0a0a0);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.btn-github{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#24292e;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-github:hover{background:#2f363d;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.github-icon-small{width:20px;height:20px}.github-connect-connected{display:flex;flex-direction:column;gap:1rem}.github-user-info{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.github-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--primary-color, #3b82f6)}.github-user-details{display:flex;flex-direction:column;flex:1}.github-user-details strong{color:var(--text-primary, #ffffff);font-size:1rem}.github-connected-badge{display:inline-flex;align-items:center;gap:.25rem;color:#10b981;font-size:.8rem;font-weight:500}.check-icon{width:14px;height:14px}.btn-sm{padding:.375rem .75rem;font-size:.85rem}.btn-outline{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-secondary, #a0a0a0);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-outline:hover{border-color:var(--danger-color, #ef4444);color:var(--danger-color, #ef4444)}.btn-link{background:transparent;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem}.btn-link:hover{text-decoration:underline}.refresh-icon{width:16px;height:16px}.github-repo-selector{display:flex;flex-direction:column;gap:.5rem}.repo-selector-header{display:flex;align-items:center;justify-content:space-between}.repo-selector-header label{font-weight:500;color:var(--text-primary, #ffffff);font-size:.95rem}.repo-dropdown{width:100%;padding:.75rem 1rem;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #ffffff);font-size:.95rem;cursor:pointer;transition:border-color .2s ease;appearance:auto}.repo-dropdown:hover,.repo-dropdown:focus{border-color:var(--primary-color, #3b82f6);outline:none}.repo-dropdown option{background:var(--card-bg, #1a1a2e);color:var(--text-primary, #ffffff);padding:.5rem}.no-repos-hint{color:var(--text-secondary, #a0a0a0);font-size:.85rem;font-style:italic;margin-top:.25rem}.github-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem;margin-top:.5rem}.setup-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem;padding:1rem;background:#0003;border-radius:10px}.step{display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:.5;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step.completed .step-number{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.step.active .step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.step-label{font-size:.75rem;color:var(--text-secondary, #a0a0a0);white-space:nowrap}.step.active .step-label,.step.completed .step-label{color:var(--text-primary, #ffffff)}.step-connector{width:40px;height:2px;background:#ffffff1a;margin:0 .5rem 1.25rem}.workflow-status-section{padding:1rem;background:#0003;border-radius:10px;margin-top:.5rem}.workflow-status-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary, #a0a0a0);font-weight:500}.workflow-checking{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #a0a0a0);font-size:.85rem}.github-loading-spinner.small{width:16px;height:16px}.workflow-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.workflow-badge.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.workflow-badge.warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.workflow-badge .check-icon,.workflow-badge .warning-icon{width:16px;height:16px}.workflow-hint{color:var(--text-secondary, #a0a0a0);font-size:.85rem;margin:0 0 .75rem;line-height:1.5}.workflow-installed a,.workflow-not-installed a{color:var(--primary-color, #3b82f6)}.last-run-info{font-size:.85rem;color:var(--text-secondary, #a0a0a0);margin-bottom:.5rem}.last-run-info a{color:var(--primary-color, #3b82f6)}.btn-setup-workflow{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-setup-workflow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-setup-workflow:disabled{opacity:.6;cursor:not-allowed}.btn-setup-workflow .setup-icon{width:18px;height:18px}.btn-setup-workflow .spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.workflow-injection-result{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border-radius:8px;margin-top:.75rem;font-size:.85rem}.workflow-injection-result.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.workflow-injection-result a{color:var(--primary-color, #3b82f6)}.workflow-pr-pending{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:1rem}.workflow-badge.info{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.workflow-badge .pr-icon,.workflow-badge .external-icon{width:16px;height:16px}.pr-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.pr-actions .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none}.pr-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.pr-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pr-actions .btn-secondary{background:transparent;color:var(--text-primary, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .2))}.pr-actions .btn-secondary:hover:not(:disabled){border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.pr-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.pr-actions .btn .spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.pr-actions .btn .external-icon,.pr-actions .btn .refresh-icon{width:16px;height:16px}@media(max-width:480px){.github-user-info{flex-wrap:wrap}.github-user-details{order:1;flex-basis:calc(100% - 56px)}.github-user-info .btn-outline{order:2;margin-left:auto}.setup-steps{flex-wrap:wrap;gap:.5rem}.step-connector{display:none}.step{flex-direction:row;gap:.5rem}.step-number{width:24px;height:24px;font-size:.75rem}}.auto-pr-notification{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.3);border-radius:12px;margin-bottom:1rem;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auto-pr-notification .notification-icon{width:24px;height:24px;min-width:24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.auto-pr-notification .notification-icon svg{width:14px;height:14px;color:#fff}.auto-pr-notification .notification-content{flex:1}.auto-pr-notification .notification-content strong{display:block;color:#10b981;font-size:1rem;margin-bottom:.35rem}.auto-pr-notification .notification-content p{color:var(--text-secondary, #a0a0a0);font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.auto-pr-notification .btn-primary.btn-sm{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.auto-pr-notification .btn-primary.btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.notification-close{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.notification-close:hover{opacity:1;color:var(--text-primary, #ffffff)}.jobs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.jobs-empty p{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.jobs-empty span{font-size:.875rem;color:var(--text-muted)}.job-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);animation:fadeIn .3s ease forwards;opacity:0}.job-card:hover{border-color:var(--accent-primary);transform:translate(4px)}.job-card.selected{background:#6366f11a;border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.job-card.pulse-border{animation:fadeIn .3s ease forwards,pulseBorder 2s ease-in-out infinite}@keyframes pulseBorder{0%,to{border-color:var(--accent-info);box-shadow:0 0 10px #06b6d433}50%{border-color:#06b6d480;box-shadow:0 0 20px #06b6d466}}.job-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.job-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.job-source{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.source-icon{font-size:1rem}.source-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-languages{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.language-tag{padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:.7rem;color:var(--text-secondary)}.language-tag.more{background:var(--accent-primary);color:#fff}.job-scanners{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.75rem}.scanners-label{color:var(--text-muted)}.scanners-count{color:var(--accent-primary);font-weight:500}.job-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.job-type,.job-date{font-size:.7rem;color:var(--text-muted)}.stop-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.stop-btn:hover:not(:disabled){background:#ef444440;border-color:var(--accent-danger)}.stop-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-xs{display:inline-block;width:12px;height:12px;border:2px solid rgba(239,68,68,.3);border-top-color:var(--accent-danger);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge-cancelled{background:#6b728033;color:var(--text-muted)}.results-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.results-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:.85rem}.results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.results-empty .empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.results-empty p{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.results-empty span{font-size:.875rem;color:var(--text-muted)}.results-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.summary-header h3{font-size:1rem;font-family:var(--font-mono)}.summary-header-left{display:flex;flex-direction:column;gap:4px}.job-id-full{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;width:fit-content;-webkit-user-select:all;user-select:all;cursor:pointer}.job-id-full:hover{color:var(--accent-primary);background:#6366f11a}.job-id-tag{font-size:.65rem;font-family:var(--font-mono);color:var(--accent-info);background:#6366f11a;padding:2px 8px;border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.results-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.stat-label{font-size:.75rem;color:var(--text-muted)}.summary-languages,.summary-scanners{margin-top:var(--spacing-md)}.summary-languages .label,.summary-scanners .label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag{padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-secondary)}.scanners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.scanner-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.scanner-icon{font-size:1rem}.scanner-name{font-size:.75rem;color:var(--text-secondary)}.results-list h4{font-size:1rem;margin-bottom:var(--spacing-md)}.loading-results,.no-results{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center}.loading-results .spinner{width:32px;height:32px;border:3px solid var(--bg-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.running-indicator{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.running-indicator .dot{width:12px;height:12px;background:var(--accent-info);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.running-indicator .dot:nth-child(1){animation-delay:-.32s}.running-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.success-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.pending-icon{font-size:2rem;margin-bottom:var(--spacing-md)}.no-results p{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.no-results span{font-size:.875rem;color:var(--text-muted)}.findings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.finding-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.finding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.finding-scanner{font-size:.875rem;font-weight:500;color:var(--text-primary)}.finding-count{font-size:.75rem;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted)}.finding-count.has-findings{background:#ef444426;color:var(--accent-danger)}.findings-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.finding-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;border-left:3px solid var(--text-muted)}.finding-item.severity-high{border-left-color:var(--accent-danger);background:#ef44440d}.finding-item.severity-medium{border-left-color:var(--accent-warning);background:#f59e0b0d}.finding-item.severity-low{border-left-color:var(--accent-success)}.finding-severity{padding:2px 6px;background:#ffffff1a;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;font-size:.65rem;white-space:nowrap}.finding-message{flex:1;color:var(--text-secondary)}.finding-location{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.more-findings{text-align:center;padding:var(--spacing-sm);color:var(--accent-primary);font-size:.75rem;cursor:pointer}.more-findings:hover{text-decoration:underline}.artifacts-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md)}.artifacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.artifacts-header h4{margin:0;color:var(--text-primary);font-size:.95rem}.artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.artifact-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.artifact-info{display:flex;flex-direction:column;gap:2px}.artifact-name{font-size:.8rem;color:var(--text-primary);font-weight:500}.artifact-size{font-size:.7rem;color:var(--text-muted)}.loading-artifacts,.no-artifacts{text-align:center;padding:var(--spacing-md);color:var(--text-muted)}.no-artifacts p{margin:0 0 var(--spacing-xs);font-size:.85rem}.no-artifacts span{font-size:.75rem}.raw-results-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md);max-height:500px;overflow-y:auto}.raw-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);position:sticky;top:0;background:var(--bg-tertiary);padding-bottom:var(--spacing-sm)}.raw-results-header h4{margin:0;color:var(--text-primary)}.raw-results-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.raw-result-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.raw-result-card h5{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;border-bottom:1px solid var(--border-color)}.raw-json{margin:0;padding:var(--spacing-md);font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:var(--bg-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--accent-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.artifacts-buttons{display:flex;gap:var(--spacing-sm)}.normalized-results-section{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.normalized-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.normalized-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.normalized-title{display:flex;align-items:center;gap:var(--spacing-md)}.normalized-title h4{margin:0;color:var(--text-primary);font-size:1.1rem}.schema-version{font-size:.7rem;padding:3px 8px;background:#6366f126;color:var(--accent-primary);border-radius:var(--radius-full);font-family:var(--font-mono)}.normalized-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);min-width:100px}.summary-stat .stat-num{font-size:1.75rem;font-weight:700;color:var(--accent-primary);line-height:1}.summary-stat .stat-label{font-size:.7rem;color:var(--text-muted);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.normalized-findings{display:flex;flex-direction:column;gap:var(--spacing-lg)}.scanner-findings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.scanner-findings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.scanner-findings-header h5{margin:0;font-size:.9rem;color:var(--text-primary)}.findings-badge{font-size:.7rem;padding:3px 10px;background:#ef444426;color:var(--accent-danger);border-radius:var(--radius-full);font-weight:500}.findings-error{padding:var(--spacing-md);color:var(--accent-danger);font-size:.85rem}.no-findings-msg{padding:var(--spacing-md);text-align:center;color:var(--text-muted);font-size:.85rem}.findings-table{overflow-x:auto}.findings-table table{width:100%;border-collapse:collapse;font-size:.8rem}.findings-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.findings-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);vertical-align:top}.findings-table tr:last-child td{border-bottom:none}.findings-table tr:hover{background:#6366f108}.findings-table tr.severity-high td{background:#ef444408}.findings-table tr.severity-medium td{background:#f59e0b08}.severity-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--bg-tertiary);color:var(--text-muted)}.severity-badge.severity-high{background:#ef444426;color:#ef4444}.severity-badge.severity-medium{background:#f59e0b26;color:#f59e0b}.severity-badge.severity-low{background:#22c55e26;color:#22c55e}.rule-info{display:flex;flex-direction:column;gap:2px}.rule-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);word-break:break-all}.rule-name{font-size:.7rem;color:var(--text-muted)}.location-info{display:flex;flex-direction:column;gap:4px}.file-path{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-info);word-break:break-all}.dependency{font-size:.75rem;color:var(--accent-warning)}.finding-details{max-width:300px}.finding-details .description{margin:0;font-size:.7rem;color:var(--text-muted);line-height:1.4}.cve-tag{display:inline-block;margin-top:var(--spacing-xs);padding:2px 6px;background:#ef44441a;color:var(--accent-danger);border-radius:var(--radius-sm);font-size:.65rem;font-family:var(--font-mono)}.dedup-results-section{background:linear-gradient(135deg,#10b9810d,#06b6d40d);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.dedup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.dedup-title{display:flex;align-items:center;gap:var(--spacing-md)}.dedup-title h4{margin:0;color:var(--text-primary);font-size:1.1rem}.dedup-ratio-badge{font-size:.7rem;padding:3px 10px;background:#10b98126;color:#10b981;border-radius:var(--radius-full);font-family:var(--font-mono);font-weight:500}.dedup-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.dedup-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.dedup-reduction .stat-num{color:#10b981!important}.dedup-findings{overflow-x:auto}.tools-list{display:flex;flex-wrap:wrap;gap:4px}.tool-badge{display:inline-block;padding:2px 8px;background:#6366f11f;color:var(--accent-primary);border-radius:var(--radius-full);font-size:.65rem;font-weight:500;white-space:nowrap}.confidence-tag{display:inline-block;margin-top:var(--spacing-xs);padding:2px 6px;background:#10b9811a;color:#10b981;border-radius:var(--radius-sm);font-size:.65rem;font-family:var(--font-mono)}.llm-results-section{background:linear-gradient(135deg,#a855f70f,#ec48990f);border:1px solid rgba(168,85,247,.25);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.llm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.llm-title{display:flex;align-items:center;gap:var(--spacing-md)}.llm-title h4{margin:0;color:var(--text-primary);font-size:1.1rem}.model-badge{font-size:.6rem;padding:3px 8px;background:#a855f726;color:#a855f7;border-radius:var(--radius-full);font-family:var(--font-mono);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.llm-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(168,85,247,.15)}.llm-tp .stat-num{color:#ef4444!important}.llm-fp .stat-num{color:#22c55e!important}.llm-cache .stat-num{color:#06b6d4!important}.llm-bedrock .stat-num{color:#a855f7!important}.llm-findings{overflow-x:auto}.verdict-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;letter-spacing:.3px;white-space:nowrap}.verdict-true_positive{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.verdict-false_positive{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.verdict-unknown{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.confidence-bar{display:inline-flex;align-items:center;position:relative;width:80px;height:18px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.confidence-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:var(--radius-full);transition:width .5s ease}.confidence-text{position:relative;z-index:1;width:100%;text-align:center;font-size:.6rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.source-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-full);font-size:.6rem;font-weight:500;white-space:nowrap}.source-finding_cache{background:#06b6d41f;color:#06b6d4}.source-pattern_cache{background:#f59e0b1f;color:#f59e0b}.source-cwe_knowledge{background:#6366f11f;color:var(--accent-primary)}.source-bedrock{background:#a855f71f;color:#a855f7}.source-test_file_filter{background:#22c55e1f;color:#22c55e}.context-badge{display:inline-block;margin-left:4px;font-size:.6rem}.context-test{opacity:.7}.cwe-tag{display:inline-block;padding:2px 8px;background:#f59e0b1a;color:#f59e0b;border-radius:var(--radius-sm);font-size:.65rem;font-family:var(--font-mono);font-weight:500}.settings-page{min-height:100vh;background:var(--bg-primary)}.settings-header{padding:24px 32px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:24px}.settings-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.btn-back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.back-icon{width:20px;height:20px}.settings-content{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 81px)}.settings-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:24px}.settings-sidebar h3{margin:0 0 16px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.doc-nav{display:flex;flex-direction:column;gap:8px}.doc-nav-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.doc-nav-item:hover{background:var(--bg-tertiary)}.doc-nav-item.active{background:#8b5cf61a;border-color:var(--primary)}.doc-icon{font-size:1.5rem;flex-shrink:0}.doc-nav-text{display:flex;flex-direction:column;gap:4px}.doc-nav-text strong{color:var(--text-primary);font-size:.875rem}.doc-nav-text small{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.settings-main{padding:32px 48px;overflow-y:auto;max-height:calc(100vh - 81px)}.doc-content{max-width:900px}.doc-content h2{margin:0 0 8px;font-size:1.75rem;color:var(--text-primary)}.doc-intro{font-size:1.1rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.doc-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.doc-section:last-child{border-bottom:none}.doc-section h3{margin:0 0 16px;font-size:1.25rem;color:var(--text-primary)}.doc-section h4{margin:24px 0 12px;font-size:1rem;color:var(--text-secondary)}.step-content{color:var(--text-secondary);line-height:1.7}.step-content ol,.step-content ul{margin:16px 0;padding-left:24px}.step-content li{margin-bottom:8px}.step-content li ul{margin-top:8px}.doc-image{margin:24px 0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-tertiary)}.doc-image img{width:100%;height:auto;display:block}.doc-tip,.doc-warning{padding:16px 20px;border-radius:8px;margin:16px 0;font-size:.9rem}.doc-tip{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.doc-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.doc-warning code,.doc-tip code{background:#ffffff1a;padding:2px 6px;border-radius:4px}.doc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.doc-table th,.doc-table td{padding:12px 16px;text-align:left;border:1px solid var(--border-color)}.doc-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.doc-table td{color:var(--text-secondary)}.doc-table code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--primary)}.doc-code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;overflow-x:auto;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.6;color:var(--text-secondary);white-space:pre}@media(max-width:768px){.settings-content{grid-template-columns:1fr}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-color)}.doc-nav{flex-direction:row;overflow-x:auto}.doc-nav-item{flex-shrink:0}.settings-main{padding:24px}}
