:root{--background:#fcfdfc;--foreground:#141d18;--muted:#4e6559;--line:#e2e8e5;--panel:#ffffff;--green:#1b4332;--blue:#1b4332;--amber:#a96312;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.shell{display:grid;grid-template-columns:260px 1fr}.shell,.sidebar{min-height:100vh}.sidebar{background:#132a1e;color:#edf7f2;padding:28px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-weight:700;font-size:22px;color:#ffffff}.nav{margin-top:36px;display:grid;grid-gap:12px;gap:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:8px;color:#b8d2c4;background:transparent;cursor:pointer;text-align:left;transition:all .2s ease}.nav-item:hover{color:#ffffff;background:#1b3a2b}.nav-item.active{background:#1c4532;color:#ffffff;font-weight:600}.main{padding:48px;max-width:1200px;margin:0 auto;width:100%}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.title{margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400;color:#132a1e}.subtitle{margin:8px 0 0;color:var(--muted);font-size:15px}.health-status-container{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 16px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.health-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.health-micro-badge{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;padding:6px 12px;background:#f0f4f2;border-radius:6px;border:1px solid var(--line)}.dot{width:12px;height:12px;display:inline-block;flex-shrink:0;transition:all .2s ease}.dot.ok{border-radius:50%;background:#16a34a!important}.dot.down{border-radius:2px;background:#dc2626!important}.dot.checking{border-radius:50%;background:#f59e0b!important}.dot.unknown{border-radius:50%;background:#9ca3af!important}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:32px;margin-bottom:32px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .2s ease}.metric:hover{transform:translateY(-2px)}.metric.alert{border-color:var(--red);background:#fffbfa}.metric-label{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.metric-value-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}.metric-value{font-family:Georgia,serif;font-size:32px;font-weight:700;color:#132a1e}.metric-trend{font-size:12px;font-weight:700}.section{margin-top:40px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#132a1e}.lookup{display:flex;gap:12px;flex-wrap:wrap}.lookup input{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--panel);outline:none;transition:border-color .2s ease}.lookup input:focus{border-color:var(--green)}.lookup button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:10px 18px;background:var(--green);color:white;cursor:pointer;font-weight:600;transition:background .2s ease}.lookup button:hover{background:#132a1e}.lookup button:disabled{opacity:.55;cursor:not-allowed}.table{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.02)}.row{display:grid;grid-template-columns:120px 1fr 110px 110px;grid-gap:16px;gap:16px;padding:16px 20px;border-top:1px solid var(--line);align-items:start}.row:first-child{border-top:0}.row-button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.row-button:hover{background:#f7faf8}.queue-row{grid-template-columns:140px 1fr 140px 100px}.agent-runs-row{grid-template-columns:120px 200px 1fr 100px 120px}.head{background:#f3f7f5;color:var(--muted);font-size:13px;letter-spacing:.05em}.badge,.head{font-weight:700;text-transform:uppercase}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:11px;background:#eef7f2;color:var(--green);border:1px solid #d1ebd9}.badge.failed{background:#fff0ee;color:var(--red);border-color:#ffd1cc}.badge.running{background:#fff7e8;color:var(--amber);border-color:#ffe8cc}.badge.skipped{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.findings{color:var(--muted);font-size:14px;margin-top:8px;line-height:1.5}.lookup-error{margin:0 0 16px;color:var(--red);font-size:14px;font-weight:600}.input-hint{margin:-8px 0 16px;color:var(--amber);font-size:13px}.muted{color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-gap:24px;gap:24px;align-items:start}.detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.detail-panel h2{margin:0 0 12px;font-size:22px;font-weight:400}.detail-panel h2,.detail-panel h3{font-family:Georgia,serif;color:#132a1e}.detail-panel h3{margin:24px 0 12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:6px}.timeline-container{margin:24px 0}.timeline-flow{display:grid;grid-gap:16px;gap:16px;position:relative}.timeline-node{display:flex;gap:16px;position:relative}.timeline-node:before{content:"";position:absolute;left:7px;top:16px;bottom:-20px;width:2px;background:var(--line)}.timeline-node:last-child:before{display:none}.node-icon{width:16px;height:16px;border-radius:999px;border:4px solid var(--line);background:var(--panel);z-index:10;margin-top:4px;transition:all .2s ease}.timeline-node.completed .node-icon{border-color:#8fd0ad;background:var(--green)}.timeline-node.running .node-icon{border-color:#f1b44c;background:var(--amber)}.timeline-node.failed .node-icon{border-color:#f2a6a0;background:var(--red)}.timeline-node.skipped .node-icon{border-color:#cbd5e1;background:#94a3b8}.node-content{display:grid;grid-gap:4px;gap:4px}.node-agent{font-weight:700;text-transform:capitalize;color:#132a1e;font-size:14px}.node-meta{color:var(--muted);font-size:12px}.node-error{font-family:monospace;font-size:12px;color:var(--red);margin:4px 0 0}.agent-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;background:#eef2f5;color:#344054}.agent-chip.security{background:#fff0ee;color:var(--red)}.agent-chip.performance{background:#fff7e8;color:var(--amber)}.agent-chip.style{background:#edf7f2;color:var(--green)}.finding-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.finding-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.01);word-break:break-word}.finding-card p{margin:0;color:#2e3c33;font-size:14px;line-height:1.6}.finding-card code{white-space:pre-wrap;word-break:break-all;color:#132a1e;font-size:12px;background:#f3f7f5;padding:4px 8px;border-radius:4px;border:1px solid var(--line);font-family:monospace}.finding-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.severity{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;background:#eef2f5;color:#344054}.severity.critical,.severity.high{background:#fff0ee;color:var(--red)}.severity.medium{background:#fff7e8;color:var(--amber)}.severity.info,.severity.low{background:#edf7f2;color:var(--green)}.rag-sources-section{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.rag-sources-section h4{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.rag-sources-grid{display:grid;grid-gap:10px;gap:10px}.rag-source-card{background:#fcfdfc;border:1px solid var(--line);border-radius:8px;padding:12px}.rag-source-header{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}.rag-source-path{font-family:monospace}.rag-source-chunk{margin:0;padding:8px;background:#f3f7f5;border-radius:4px;border:1px solid var(--line);overflow-x:auto;max-height:120px}.rag-source-chunk code{border:0;padding:0;background:transparent;font-size:11px;white-space:pre-wrap;line-height:1.5}.run-card,.run-list{display:grid;grid-gap:16px;gap:16px}.run-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.agent-run-desc{font-size:14px;line-height:1.5;color:#2e3c33}.run-error-msg{margin-top:6px;color:var(--red);font-family:monospace;font-size:12px}.onboarding-empty-state{background:var(--panel);border:2px dashed var(--line);border-radius:12px;padding:40px;text-align:center;color:var(--muted);display:grid;justify-items:center;grid-gap:12px;gap:12px;width:100%;grid-column:span 4}.onboarding-empty-state h3{margin:0;font-family:Georgia,serif;font-size:20px;color:#132a1e}.onboarding-empty-state p{margin:0 auto;max-width:480px;font-size:14px;line-height:1.6}.onboarding-btn{background:var(--green);color:white;border:0;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:8px}.onboarding-btn:hover{background:#132a1e}.queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;margin-bottom:24px}.connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.connect-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.connect-panel h3{margin:0 0 12px;font-family:Georgia,serif;font-size:18px;font-weight:400;color:#132a1e}.setup-required-card{background:#fffcf5;border:1px solid #ffe8cc;border-radius:12px;padding:24px;margin-bottom:24px;display:grid;grid-gap:12px;gap:12px}.setup-required-card h3{margin:0;font-family:Georgia,serif;font-size:20px;color:#a96312}.setup-required-card p{margin:0;font-size:14px;line-height:1.6;color:#66503c}.setup-required-card pre{margin:0;padding:12px;background:#fff9e6;border-radius:6px;border:1px solid #ffe8cc;overflow-x:auto}.setup-required-card code{font-family:monospace;font-size:13px;color:#a96312}.primary-link{display:inline-flex;align-items:center;border-radius:8px;padding:10px 18px;background:var(--green);color:white;text-decoration:none;font-weight:600;transition:background .2s ease}.primary-link:hover{background:#132a1e}.compact input{width:260px}.progress-track{height:8px;border-radius:999px;background:#eef2f0;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green)}.sidebar-footer{margin-top:auto;padding-top:32px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid #1d3e2d}.user-email{color:#b8d2c4;font-size:13px;word-break:break-all;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-tag{font-size:10px;font-weight:700;text-transform:uppercase;background:#eef7f2;color:var(--green);padding:2px 6px;border-radius:4px}.logout-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #234d38;border-radius:8px;padding:10px 14px;background:transparent;color:#edf7f2;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#1c4532;color:#ffffff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f5}.login-card{width:min(100%,440px);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.login-brand{color:#132a1e;margin-bottom:24px}.login-title{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400;color:#132a1e}.login-subtitle{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.login-form{margin-top:28px;display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel);color:var(--foreground);outline:none;transition:border-color .2s ease}.field input:focus{border-color:var(--green)}.login-form button{border:0;border-radius:8px;padding:12px;background:var(--green);color:white;cursor:pointer;font-weight:600;transition:background .2s ease}.login-form button:hover{background:#132a1e}.login-form button:disabled{opacity:.7;cursor:not-allowed}.login-error{margin:0;color:var(--red);font-size:14px;font-weight:600}.job-error-msg{grid-column:span 4;font-family:monospace;font-size:12px;color:var(--red);padding:8px 12px;background:#fff0ee;border-radius:6px;border:1px solid #ffd1cc;margin-top:6px;word-break:break-all}.retry-btn{margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;background:var(--panel);color:#132a1e;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.retry-btn:hover{background:#f3f7f5;border-color:var(--green);color:var(--green)}.retry-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;background-color:#e8edea;border-radius:8px}.skeleton-container{display:grid;grid-gap:12px;gap:12px;width:100%}.tooltip-wrapper{position:relative;display:inline-block;cursor:help;margin-left:4px}.tooltip-trigger{color:var(--muted);font-size:13px;font-weight:700;background:#eef2f0;border-radius:999px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.tooltip-content{display:none;position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#132a1e;color:#edf7f2;padding:16px;border-radius:8px;width:260px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;font-size:12px;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;line-height:1.5}.tooltip-content h4{margin:0 0 8px;font-size:13px;font-family:Georgia,serif;color:#ffffff;border-bottom:1px solid #234d38;padding-bottom:4px}.tooltip-content ul{margin:6px 0;padding-left:16px;display:grid;grid-gap:4px;gap:4px}.tooltip-content p{margin:4px 0}.tooltip-content .formula{margin-top:8px;border-top:1px dashed #234d38;padding-top:8px;font-style:italic;color:#b8d2c4}.tooltip-wrapper:hover .tooltip-content{display:block}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-runs-row,.connect-grid,.queue-row,.review-layout,.row{grid-template-columns:1fr}}.landing-root{color:var(--foreground);min-height:100vh;flex-direction:column}.landing-header,.landing-root{background:var(--background);display:flex}.landing-header{justify-content:space-between;align-items:center;padding:24px 48px;border-bottom:1px solid var(--line)}.landing-header .brand,.signin-link{color:var(--green)}.signin-link{font-size:14px;font-weight:600;background:transparent;border:none;cursor:pointer;padding:8px 16px;text-decoration:none;transition:opacity .2s ease}.signin-link:hover{opacity:.8}.landing-hero{display:flex;min-height:600px;border-bottom:1px solid var(--line);background:#f4f6f4}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,15px) scale(1.05)}to{transform:translate(0) scale(1)}}.animated-streaks{animation:drift 18s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.hero-visual{flex:1 1 50%;width:50%;position:relative;z-index:1;margin-right:0;background:#070c08;padding:60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,8,.9) 0,rgba(7,12,8,0) 60%);z-index:2;pointer-events:none}.hero-logo-mark{position:absolute;top:40px;right:40px;z-index:10;font-size:32px;color:#52b788;line-height:1}.hero-image{position:absolute;top:0;left:0;width:200%;height:100%;object-fit:cover;object-position:left center;opacity:.75;z-index:1;pointer-events:none}.hero-text-overlay{position:relative;z-index:3;margin-top:auto;max-width:540px}.hero-overlay-title{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.15;color:#ffffff;margin:0 0 16px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-overlay-sub{font-size:18px;color:#b8d2c4;margin:0;line-height:1.5}.hero-panel{flex:1 1 50%;width:50%;position:relative;z-index:2;margin-left:-2px;background:#f4f6f4;padding:60px 48px;display:flex;align-items:center;justify-content:center}.panel-content{max-width:400px;width:100%}.panel-title{font-family:Georgia,serif;font-size:32px;font-weight:400;color:var(--green);margin:0 0 12px;letter-spacing:-.01em}.panel-desc{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 32px}.primary-github-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#ffffff;text-decoration:none;padding:14px 24px;font-weight:600;font-size:15px;border-radius:0;transition:background .2s ease;border:none;cursor:pointer;text-align:center}.primary-github-btn:hover{background:#132a1e}.primary-github-btn.text-lg{font-size:17px;padding:16px 32px}.panel-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.panel-divider:after,.panel-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--line)}.panel-divider:before{margin-right:12px}.panel-divider:after{margin-left:12px}.auth-error-banner{background:#fff0ee;border:1px solid #ffd1cc;color:var(--red);padding:12px 16px;font-size:14px;font-weight:500;margin-bottom:20px;border-radius:0}.auth-panel-form{display:grid;grid-gap:20px;gap:20px}.auth-input-wrapper{display:block}.auth-input{width:100%;border:0;border-bottom:2px solid var(--green);background:transparent;padding:12px 0;font-size:16px;color:var(--green);outline:none;transition:border-bottom-color .2s ease}.auth-input:focus{border-bottom-color:#52b788}.auth-input::placeholder{color:#8da498}.auth-checkbox-wrapper{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.auth-checkbox{margin-top:3px;accent-color:var(--green);cursor:pointer}.checkbox-text{font-size:12px;color:var(--muted);line-height:1.4}.primary-auth-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#ffffff;padding:14px 24px;font-weight:600;font-size:15px;border-radius:0;transition:background .2s ease;border:none;cursor:pointer;width:100%;margin-top:8px}.primary-auth-btn:hover{background:#132a1e}.primary-auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle-row{font-size:13px;color:var(--muted);text-align:center;margin-top:16px}.auth-toggle-btn{border:none;background:transparent;color:var(--green);font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:opacity .2s ease}.auth-toggle-btn:hover{opacity:.8;text-decoration:underline}.google-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;border:1px solid var(--line);color:#1b4332;padding:14px 24px;font-weight:600;font-size:15px;border-radius:0;cursor:pointer;transition:background .2s ease;width:100%}.google-auth-btn:hover{background:#f4f6f4}.google-auth-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.hero-footer-hint{margin-top:40px;text-align:center}.scroll-hint-link{font-size:13px;color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease}.scroll-hint-link:hover{color:var(--green)}.landing-section{padding:100px 48px}.landing-section.light-bg{background:var(--background)}.landing-section.dark-bg{background:#070c08;color:#ffffff}.section-container{max-width:1200px;margin:0 auto;width:100%}.section-title-area{max-width:600px;margin-bottom:60px}.section-eyebrow{font-size:12px;font-weight:700;color:#52b788;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}.section-heading{font-family:Georgia,serif;font-size:40px;font-weight:400;color:var(--green);margin:0 0 16px;letter-spacing:-.01em}.landing-section.dark-bg .section-heading{color:#ffffff}.section-description{font-size:17px;color:var(--muted);line-height:1.6;margin:0}.landing-section.dark-bg .section-description{color:#b8d2c4}.flow-diagram{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:60px;flex-wrap:nowrap}.flow-step{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px;position:relative}.step-number{font-size:36px;color:#52b788;line-height:1}.step-number,.step-title{font-family:Georgia,serif;font-weight:400}.step-title{font-size:18px;color:var(--green);margin:0}.step-desc{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.flow-divider{font-size:24px;color:#8da498;font-weight:300;display:flex;align-items:center;justify-content:center;width:40px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.feature-card{background:#0f2319;border:1px solid #1b4332;padding:36px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease}.feature-card:hover{border-color:#52b788}.feature-icon{font-size:12px;font-weight:700;color:#52b788;text-transform:uppercase;letter-spacing:.05em}.feature-title{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#ffffff;margin:0}.feature-text{font-size:14px;color:#b8d2c4;line-height:1.6;margin:0}.preview-container{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;margin-top:60px;align-items:start}.preview-metrics{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.preview-container .metric{border-radius:0;border:1px solid var(--line);box-shadow:none}.preview-window{background:#070c08;border:1px solid #1b4332;border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.preview-window-header{background:#0f2319;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b4332}.preview-window-dots{display:flex;gap:6px}.window-dot{width:8px;height:8px;border-radius:999px;background:#1b4332}.preview-window-title{font-family:monospace;font-size:12px;color:#b8d2c4}.preview-window-content{padding:10px;display:flex;flex-direction:column;overflow-x:auto}.preview-row{display:grid;grid-template-columns:100px 1fr 100px 100px;grid-gap:16px;gap:16px;padding:16px;border-top:1px solid #1b4332;align-items:center;color:#ffffff;font-size:13px}.preview-row:first-child{border-top:0}.preview-row strong{color:#ffffff;font-size:14px}.preview-row .findings{font-size:12px;color:#b8d2c4;margin-top:4px}.landing-section.final-cta{background:#f4f6f4;border-top:1px solid var(--line)}.cta-box{text-align:center;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.cta-title{font-family:Georgia,serif;font-size:40px;font-weight:400;color:var(--green);margin:0;letter-spacing:-.01em}.cta-desc{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.cta-action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:12px}.cta-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--green);background:transparent;color:var(--green);padding:14px 24px;font-weight:600;font-size:15px;border-radius:0;cursor:pointer;transition:all .2s ease}.cta-secondary-btn:hover{background:var(--green);color:#ffffff}.landing-footer{background:#070c08;color:#b8d2c4;padding:60px 48px;border-top:1px solid #1b4332}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand .brand{color:#ffffff;font-size:20px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-link{font-size:13px;color:#b8d2c4;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#ffffff}.footer-copy{font-size:12px;color:var(--muted);width:100%;margin-top:20px;border-top:1px solid #1b4332;padding-top:20px}@media (max-width:960px){.landing-hero{flex-direction:column}.hero-visual{flex:0 0 auto;width:100%;margin-right:0;margin-bottom:0;min-height:480px;padding:40px;z-index:1}.hero-image{width:100%;object-position:left center}.hero-logo-mark{top:20px;right:20px}.hero-overlay-title{font-size:36px}.hero-panel{flex:0 0 auto;width:100%;margin-left:0;margin-top:-2px;padding:40px 24px;z-index:2}.landing-section{padding:60px 24px}.section-heading{font-size:32px}.flow-diagram{flex-direction:column;align-items:flex-start;gap:32px}.flow-divider{display:none}.features-grid,.preview-container,.preview-row{grid-template-columns:1fr}.preview-row{gap:8px}.footer-container{flex-direction:column;align-items:flex-start}}.nav-badge{margin-left:auto;font-size:11px;font-weight:700;background:#edf7f2;color:#1b4332;padding:2px 6px;border-radius:999px;line-height:1}.nav-badge.alert{background:#dc2626;color:#ffffff}.filter-select{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--panel);outline:none;font-size:13px;font-weight:600;color:var(--foreground);cursor:pointer;transition:border-color .2s ease}.filter-select:focus{border-color:var(--green)}.finding-list-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.row.agent-runs-row.highlighted{background:#fffbfa;border-left:4px solid var(--amber);animation:fadeHighlight 3s ease-out}@keyframes fadeHighlight{0%{background:#fffbeb}to{background:transparent}}.reindex-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.reindex-btn:hover{background:#f4f6f4;color:var(--green);border-color:var(--green)}.connect-job-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px}.sparkline{margin-left:8px;vertical-align:middle}.metric-trend-sparkline{display:flex;align-items:center;gap:8px}.toggle-error-btn{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-top:4px;display:block}.toggle-error-btn:hover{color:var(--red)}.job-error-container{display:flex;flex-direction:column;align-items:flex-start}.merge-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid transparent}.merge-badge.merge-clean{background:rgba(34,197,94,.08);color:#16a34a;border-color:rgba(34,197,94,.2)}.merge-badge.merge-conflict{background:rgba(239,68,68,.08);color:#dc2626;border-color:rgba(239,68,68,.2)}.merge-badge.merge-behind{background:rgba(249,115,22,.08);color:#ea580c;border-color:rgba(249,115,22,.2)}.merge-badge.merge-blocked{background:rgba(107,114,128,.08);color:#4b5563;border-color:rgba(107,114,128,.2)}.merge-badge.merge-unstable{background:rgba(234,179,8,.08);color:#ca8a04;border-color:rgba(234,179,8,.2)}.merge-badge.merge-checking{background:rgba(59,130,246,.08);color:#2563eb;border-color:rgba(59,130,246,.2);animation:pulse-checking 2s ease-in-out infinite}.merge-badge.merge-unknown{background:rgba(107,114,128,.08);color:#4b5563;border-color:rgba(107,114,128,.2)}@keyframes pulse-checking{0%,to{opacity:1}50%{opacity:.6}}