@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202822;background:#f4f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #202822;--muted: #778078;--green: #c5ef70;--line: #e7e9e4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a{color:inherit}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(530px,1.08fr)}.brand-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px 8.2%;color:#f3f5ee;background:#202822}.brand-panel:after{position:absolute;right:-175px;bottom:90px;width:510px;height:510px;border:1px solid #ffffff12;border-radius:50%;content:"";box-shadow:0 0 0 58px #ffffff08,0 0 0 116px #ffffff05;pointer-events:none}.wordmark{position:relative;z-index:1;display:inline-flex;width:fit-content;align-items:center;gap:10px;color:#f7f8f4;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-decoration:none}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#202822;background:var(--green)}.wordmark-period{color:#a8d35e}.brand-copy{position:relative;z-index:1;margin-top:auto;margin-bottom:56px}.eyebrow,.form-kicker,.secure-label,.panel-index,.auth-footer,.workspace-footer{font-size:10px;font-weight:700;letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:9px;color:#b4c0b2}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #c5ef701a}.brand-copy h1{margin:27px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,66px);font-weight:600;line-height:1.08;letter-spacing:0}.brand-copy h1 span{color:var(--green)}.brand-description{max-width:345px;margin:0;color:#b3bcb3;font-size:15px;line-height:1.7}.review-note{position:relative;z-index:1;display:flex;max-width:390px;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #ffffff20}.review-note-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #ffffff20;border-radius:10px;color:var(--green)}.review-note-title,.review-note-copy{margin:0}.review-note-title{font-size:12px;font-weight:600}.review-note-copy{margin-top:4px;color:#aeb8ad;font-size:11px}.review-note-arrow{margin-left:auto;color:#aeb8ad}.panel-index{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:22px;color:#aeb8ad}.panel-index span{width:28px;height:1px;background:#59645a}.auth-panel{display:flex;min-height:100vh;flex-direction:column;padding:38px clamp(30px,6vw,88px) 27px;background:#fbfcf9}.auth-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.secure-label{display:flex;align-items:center;gap:7px;color:#89928a;font-size:9px}.auth-switch{color:#788178;font-size:12px}.auth-switch a{color:#355c2e;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-content{width:100%;max-width:390px;margin:auto;padding:38px 0;animation:enter .5s ease both}.mobile-wordmark{display:none}.form-kicker{margin:0 0 12px;color:#75836e}.auth-content h2,.workspace-content h1{margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0}.form-description{margin:10px 0 26px;color:#7b837c;font-size:13px;line-height:1.6}.clerk-widget{min-height:240px}.clerk-widget [data-clerk-component]{width:100%}.clerk-widget :is(.cl-rootBox,.cl-cardBox){width:100%;box-shadow:none}.clerk-widget .cl-card{padding:0;border:0;box-shadow:none}.clerk-widget .cl-headerTitle,.clerk-widget .cl-headerSubtitle{display:none}.clerk-widget .cl-formButtonPrimary{background:#28372b;box-shadow:none}.clerk-widget .cl-formButtonPrimary:hover{background:#3b4f3e}.clerk-widget .cl-footer{display:none}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:23px 0 0;color:#89918a;font-size:10px}.auth-footer,.workspace-footer{display:flex;justify-content:space-between;color:#929991;font-size:9px}.workspace-page{display:flex;min-height:100vh;flex-direction:column;background:#fbfcf9}.auth-loading{display:grid;min-height:100vh;place-items:center;color:#778078;font-size:13px}.setup-needed{display:flex;min-height:100vh;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px max(24px,calc((100vw - 520px)/2));background:radial-gradient(ellipse at 100% 0%,#e7efd9 0,transparent 42%),#f6f8f2}.setup-needed>.brand-mark{margin-bottom:30px}.setup-needed .form-kicker{margin-bottom:12px}.setup-needed h1{margin:0;font-family:Manrope,sans-serif;font-size:36px}.setup-needed>p:last-child{max-width:440px;color:#778078;font-size:14px;line-height:1.7}.setup-needed code{color:#355c2e;font-size:.92em}.workspace-header{display:flex;height:80px;align-items:center;justify-content:space-between;padding:0 clamp(24px,7vw,100px);border-bottom:1px solid var(--line)}.workspace-wordmark{color:var(--ink)}.workspace-user{display:flex;align-items:center;gap:15px;color:#687168;font-size:12px}.workspace-content{width:min(100% - 48px,760px);margin:auto;padding:80px 0;animation:enter .5s ease both}.workspace-content .form-kicker{margin-bottom:14px}.workspace-content h1{font-size:42px}.workspace-description{margin:12px 0 34px;color:var(--muted);font-size:14px}.session-status{display:flex;align-items:center;gap:13px;padding:19px 20px;border:1px solid #e5e9df;border-radius:8px;background:#f7f9f3}.status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#395638;background:#e2efcf}.session-status strong,.session-status div span{display:block}.session-status strong{font-size:12px}.session-status div span{margin-top:4px;color:#778078;font-size:11px}.status-shield{margin-left:auto;color:#6c8763}.connection-card{margin-top:28px;border:1px solid #e5e9df;border-radius:18px;background:#fff;box-shadow:0 18px 38px #2531260d}.connection-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid #edf1ea}.connection-header h2{margin:8px 0 0;font-family:Manrope,sans-serif;font-size:clamp(24px,2vw,32px)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.status-pill.connected{background:#e9f6d8;color:#355c2e}.status-pill.pending{background:#f4f0de;color:#7b5d1d}.connection-body{padding:24px 28px 28px}.github-summary{display:flex;gap:16px;align-items:flex-start;padding:18px 18px 20px;border-radius:12px;background:linear-gradient(180deg,#f5f9ef,#f7f9f2)}.github-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#1f2328;color:#f4f5f0}.github-summary strong{display:block;font-size:14px}.github-summary p{margin:6px 0 0;color:#758077;font-size:12px;line-height:1.6}.connection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.primary-btn,.secondary-btn{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.primary-btn{background:#1f2e24;color:#f8f9f6;box-shadow:0 10px 18px #1f2e2429}.secondary-btn{background:#edf4e4;color:#2d4a2f}.primary-btn:disabled,.secondary-btn:disabled{cursor:wait;opacity:.65;transform:none}.api-message{margin:16px 0 0;padding:12px 14px;border-left:3px solid #b6533b;background:#fbefeb;color:#783b2d;font-size:12px;line-height:1.6}.connection-steps{display:grid;gap:12px;margin-top:22px}.step-item{display:flex;gap:14px;align-items:flex-start;padding:14px 12px;border:1px solid #edf1ea;border-radius:12px;background:#fbfcf8}.step-indicator{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ebf1e4;color:#445b41;font-size:11px;font-weight:700}.step-indicator.done{background:#dfeec5;color:#2d4d2a}.step-item strong{display:block;font-size:12px}.step-item p{margin:5px 0 0;color:#758077;font-size:11px;line-height:1.5}.repo-input-wrap{display:block;margin-top:22px}.repo-input-wrap>span{display:inline-block;margin-bottom:8px;color:#5e6a61;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.repo-input{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #dfe7db;border-radius:10px;background:#f9faf7;color:#71807a}.repo-input input{width:100%;border:0;outline:none;background:transparent;color:#1e2d25}.repo-input input::placeholder{color:#97a29a}.repo-list{display:grid;gap:12px;margin-top:18px}.repositories-section{margin-top:26px}.repositories-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.repositories-heading h3{margin:0;font-family:Manrope,sans-serif;font-size:16px}.repositories-heading>span{color:#7a837d;font-size:11px}.repository-empty{margin:14px 0 0;color:#778078;font-size:12px;line-height:1.6}.repo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px 14px;border:1px solid #edf1ea;border-radius:12px;background:#f9faf7;color:inherit;text-decoration:none}.repo-row:hover{border-color:#cbd8c1;background:#f4f7ef}.repo-meta{display:flex;align-items:center;gap:12px}.repo-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4e4;color:#4a5d46}.repo-meta div{display:flex;flex-direction:column;gap:4px}.repo-meta strong{overflow-wrap:anywhere;font-size:13px}.repo-meta div>span{overflow:hidden;color:#7a837d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.active{background:#e9f6d8;color:#355c2e}.badge.muted{background:#edf1ea;color:#69756d}.load-more-btn{display:block;margin:16px auto 0}.callback-return{display:inline-block;margin-top:8px;text-decoration:none}.workspace-footer{padding:25px clamp(24px,7vw,100px);border-top:1px solid var(--line)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 850px){.auth-layout{grid-template-columns:.8fr 1.2fr}.brand-panel{padding:30px 7%}.brand-copy h1{font-size:48px}.auth-panel{padding-right:34px;padding-left:34px}}@media (max-width: 640px){.auth-layout{display:block}.brand-panel{display:none}.auth-panel{min-height:100vh;padding:22px 24px 20px}.auth-topline{min-height:30px}.secure-label{font-size:8px}.auth-switch{font-size:11px}.auth-content{max-width:410px;padding:42px 0}.mobile-wordmark{display:inline-flex;align-items:center;gap:9px;margin-bottom:43px;color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.mobile-wordmark .brand-mark{width:30px;height:30px}.auth-content h2{font-size:28px}.auth-footer{font-size:8px}.workspace-header{height:68px;padding:0 20px}.workspace-user>span{display:none}.workspace-content{padding:60px 0}.workspace-content h1{font-size:34px}.workspace-footer{padding:20px;font-size:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.repo-row.selected{border-color:#a9c494}.repo-row>input{flex-shrink:0;width:18px;height:18px;accent-color:#355c2e}.repo-row .repo-meta{flex:1;min-width:0}.repo-meta a{color:inherit;font-size:13px;font-weight:700;overflow-wrap:anywhere}.repository-save{display:grid;justify-items:start;gap:12px;margin-top:20px}.repo-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width: 640px){.repo-row{flex-wrap:wrap}.repo-badges{flex-basis:100%;justify-content:flex-start;padding-left:30px}}.review-inbox{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.review-inbox h2{margin:0;font-size:20px}.review-inbox-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.review-inbox-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 14px;border:1px solid #edf1ea;border-radius:12px}.review-inbox-meta{display:grid;gap:5px;min-width:0}.review-inbox-meta strong{overflow-wrap:anywhere;font-size:13px}.review-inbox-meta>span{color:#7a837d;font-size:11px;overflow-wrap:anywhere}.review-status.queued{background:#fff3d6;color:#795415}.review-status.running{background:#e5efff;color:#285ca0}.review-status.completed{background:#e9f6d8;color:#355c2e}.review-status.failed{background:#fde7e7;color:#9b3030}
