:root{color:#243a30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#19634a;--muted:#607369;--border:#dce3db;--amber:#8a5918;background:#f7f8f5;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.diff-pages{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.diff-pages .secondary-button{padding:0 8px;font-size:10px}.file-github-link{vertical-align:middle;margin-left:12px;display:inline-flex}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #4a9479}button{color:inherit}svg{flex-shrink:0}button,a{touch-action:manipulation}.site-header{color:#e9f0e9;background:#111d18;height:76px}.header-inner{justify-content:space-between;align-items:center;max-width:1520px;height:100%;margin:auto;padding:0 42px;display:flex}.brand{letter-spacing:2.8px;align-items:center;gap:11px;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#b7d7a5;font-size:40px;line-height:1}.brand-divider{background:#405047;width:1px;height:23px;margin:0 8px}.brand-caption{letter-spacing:.15px;color:#bdc9c0;font-size:12px;font-weight:400}.header-right{align-items:center;gap:23px;display:flex}.header-right>a{display:flex}.local-badge{color:#d0dcd0;align-items:center;gap:7px;font-size:11px;display:flex}.local-badge>span{background:#acd596;border-radius:100%;width:6px;height:6px}.header-version{color:#8eaa98;border:1px solid #405047;border-radius:5px;padding:3px 7px;font-size:11px}main{max-width:1520px;margin:auto;padding:0 42px}.intro{justify-content:space-between;align-items:center;gap:24px;padding:48px 0 30px;display:flex}.eyebrow{letter-spacing:2px;color:#547565;margin-bottom:12px;font-size:10px;font-weight:700}h1{letter-spacing:-1.3px;color:#163c2a;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.18}.intro p{color:var(--muted);margin:0;font-size:13px}.mobile-break{display:none}.trust-note{color:#6b7e71;align-items:center;gap:12px;font-size:11px;line-height:1.85;display:flex}.trust-note svg{color:#608267}.trust-note strong{color:#3e5a49;font-weight:400}.ingest-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px 24px 15px;box-shadow:0 3px 12px #1d3a2210}.ingest-card label{margin-bottom:10px;font-size:12px;font-weight:650;display:block}.input-row{align-items:center;gap:12px;display:flex}.url-field{background:#fcfdfb;border:1px solid #cbd6cc;border-radius:6px;flex:1;align-items:center;gap:12px;min-width:0;height:47px;padding:0 14px;display:flex}.url-field:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #bad7c7}.url-field svg{color:#6d8b79}.url-field input{color:#244732;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.url-field input:focus-visible{outline:none}.url-field input::placeholder{color:#809287}.primary-button,.secondary-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--green);border:1px solid var(--green);height:47px}.primary-button:hover{background:#104d38}.secondary-button{background:#fff;border:1px solid #cfdacf}.secondary-button:hover{background:#f0f5ef}.input-hint{color:#7c897e;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.text-button{color:var(--green);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650}.text-button span{margin-left:7px}.ai-banner{color:#61735b;background:#eef3e9;border:1px solid #dce5d5;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 28px;padding:12px 16px;font-size:11px;display:flex}.ai-banner>div{align-items:center;gap:10px;display:flex}.ai-banner strong{color:#3e5839;white-space:nowrap;font-weight:650}.ai-symbol{color:#6e825c;font-size:20px}.outline-tag{letter-spacing:1px;color:#6d7d61;white-space:nowrap;border:1px solid #c6d3bc;border-radius:4px;padding:5px 7px;font-size:8px}.pr-summary{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.pr-title-row{justify-content:space-between;align-items:center;gap:20px;padding:24px 25px 22px;display:flex}.pr-identity{min-width:0}.repo-path{color:#5a7163;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.repo-path svg{color:#397057}.repo-path strong{font-weight:650}.pr-number{color:#8a988d}.demo-badge{letter-spacing:.7px;color:#668446;background:#f2f6ed;border:1px solid #d2dfc3;border-radius:4px;margin-left:5px;padding:4px 7px;font-size:8px}.pr-identity h2{letter-spacing:-.45px;color:#203f2d;overflow-wrap:anywhere;margin:14px 0 12px;font-size:21px;font-weight:650}.pr-byline{color:#7b8b7e;flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.pr-byline a{color:var(--green);align-items:center;gap:5px;text-decoration:none;display:flex}.pr-state{color:#4f743d;text-transform:capitalize;background:#edf4e8;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:650}.mono{font-family:Consolas,SFMono-Regular,monospace}.report-button{align-self:flex-start;margin-top:14px;font-size:11px}.stats-grid{border-top:1px solid var(--border);background:#fbfcf9;grid-template-columns:1fr 1fr 1.4fr 1.1fr;display:grid}.stats-grid>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:8px;padding:18px 24px;display:flex}.stats-grid>div:last-child{border:0}.stat-value{font-size:25px;font-weight:550;line-height:1}.stat-value small{color:#506951;margin-left:9px;font-size:11px;font-weight:400}.stat-caption{color:#7d8b7b;font-size:9px;line-height:1.6}.coverage-status{color:#91651f;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.coverage-status>span{background:#c7953f;border-radius:100%;width:6px;height:6px}.description{border-top:1px solid var(--border);color:#607361;padding:11px 24px;font-size:11px;line-height:1.7}.description summary{cursor:pointer;width:fit-content}.description p{max-width:950px}.plain-description{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-heading{justify-content:space-between;align-items:center;margin:29px 0 13px;display:flex}.workspace-heading h3{margin:0;font-size:14px;font-weight:650}.workspace-heading>span{color:#7b8c7a;align-items:center;gap:6px;font-size:9px;display:flex}.workspace{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:205px minmax(0,1fr) 315px;align-items:start;display:grid;overflow:hidden}.file-sidebar{border-right:1px solid var(--border);background:#fbfcf9;align-self:stretch}.sidebar-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:18px 16px;display:flex}.sidebar-title h3{margin:0;font-size:11px;font-weight:650}.sidebar-title>span{color:#6e8068;background:#edf1ea;border-radius:4px;padding:3px 6px;font-size:9px}.file-sidebar nav{padding:8px}.file-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:53px;margin-bottom:3px;padding:11px 8px;display:flex}.file-button:hover{background:#eff3eb}.file-button.active{background:#e9f1e4;border-color:#d0dfc5}.file-button>svg{color:#7a8c72}.file-button.active>svg{color:#537443}.file-button>span:nth-child(2){flex:1;min-width:0}.file-basename,.file-directory{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.file-basename{font-size:10px;font-weight:600;line-height:1.6}.file-directory{color:#85917f;margin-top:3px;font-family:Consolas,monospace;font-size:9px}.file-finding-count{color:#9b742a;background:#fcf4e1;border:1px solid #e8d8b0;border-radius:3px;padding:1px 4px;font-size:9px}.file-status{color:#a2ab9d;font-size:11px}.file-status.analyzed{color:#789866}.sidebar-note{border-top:1px solid var(--border);color:#8d9a83;align-items:flex-start;gap:8px;margin:18px 12px;padding:17px 4px;display:flex}.sidebar-note p{margin:0;font-size:9px;line-height:1.7}.sidebar-note strong{color:#68805c;font-weight:500}.diff-column{align-self:stretch;min-width:0}.diff-panel{min-width:0}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:15px 16px;display:flex}.panel-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.panel-heading .mono{overflow-wrap:anywhere;font-size:10px}.panel-heading svg{color:#879a7d}.change-count{white-space:nowrap;font-family:Consolas,monospace;font-size:10px}.change-count b{color:#46794b;font-weight:400}.change-count i{color:#bd6e5d;margin-left:5px;font-style:normal}.file-state{color:#6f8363;background:#fafbf8;border-bottom:1px solid #e9eee4;align-items:center;gap:6px;padding:10px 16px;font-size:9px;line-height:1.5;display:flex}.file-state>span:last-child{text-transform:capitalize;color:#8d9887;flex-shrink:0;margin-left:auto}.status-dot{background:#b39a64;border-radius:100%;width:5px;min-width:5px;height:5px;display:inline-block}.status-dot.analyzed{background:#83a16c}.diff-scroll{min-height:270px;max-height:570px;overflow:auto}.diff-table{border-collapse:collapse;text-align:left;width:100%;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;line-height:2.65}.diff-table td{vertical-align:top;padding:0 6px}.diff-table code{white-space:pre;font:inherit}.diff-table .line-number{text-align:right;color:#8f9b89;-webkit-user-select:none;user-select:none;border-right:1px solid #e3ebdf;width:30px;min-width:28px;padding-right:7px;font-size:9px}.diff-sign{color:#88a17a;width:16px;padding-left:9px!important}.diff-table .add{color:#355737;background:#edf5e7}.diff-table .delete{color:#8e4f43;background:#fbeeea}.diff-table .hunk{color:#7c939b;background:#f0f4f5;font-size:9px;line-height:3}.diff-table .hunk .line-number{background:#e9eff0}.diff-table .marked{color:#634f29;background:#f6efd7;box-shadow:inset 3px 0 #c99741}.diff-table .marked .line-number{color:#ac8c4f}.diff-table .note{color:#818c7c;font-style:italic}.diff-footer{border-top:1px solid var(--border);color:#8a9782;flex-wrap:wrap;align-items:center;gap:5px;padding:13px 15px;font-size:8px;display:flex}.diff-footer>span:not(.synthetic-label){border-radius:2px;width:7px;height:7px;margin-left:7px;display:inline-block}.legend-add{background:#d2e5c4}.legend-delete{background:#efcfc3}.legend-finding{background:#e7cd8f}.synthetic-label{color:#8c967d;font-size:9px;line-height:1.6}.diff-footer .synthetic-label{margin-left:auto}.evidence-note{color:#799268;background:#fafcf7;border:1px solid #e2e9dc;border-radius:5px;align-items:flex-start;gap:9px;margin:17px 15px;padding:12px;display:flex}.evidence-note p{color:#819177;margin:0;font-size:9px;line-height:1.8}.findings-panel{border-left:1px solid var(--border);background:#fcfdfb;align-self:stretch}.filter-label{color:#7f8d78;justify-content:space-between;align-items:center;gap:7px;margin:13px 13px 0;font-size:9px;display:flex}.filter-label select{border:1px solid var(--border);color:#586b50;background:#fff;border-radius:4px;max-width:130px;padding:7px 5px;font-size:9px}.severity-group>h3{text-transform:uppercase;letter-spacing:1px;color:#9c834e;justify-content:space-between;margin:17px 15px 9px;font-size:8px;display:flex}.finding-card{background:#fff;border:1px solid #e2e7dc;border-radius:6px;margin:0 11px 11px;padding:14px}.finding-card.selected{border-color:#d7d9bd;box-shadow:0 2px 6px #38421d08}.finding-label{color:#8b9680;align-items:center;gap:7px;font-size:8px;display:flex}.severity{text-transform:uppercase;letter-spacing:.4px;color:#916d27;background:#fbf1d9;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:650}.severity.high{color:#ad4836;background:#fae9e5}.severity.low{color:#42728a;background:#eaf1f6}.finding-card h4{margin:11px 0 7px;line-height:1.5}.finding-card h4 button{text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.source-coordinate{color:#829473;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:8px;line-height:1.6;display:block}.finding-card>p{color:#7b8872;margin:11px 0;font-size:10px;line-height:1.75}.recommendation{color:#5b7950;border-top:1px solid #edf0e8;align-items:flex-start;gap:6px;padding-top:10px;display:flex}.recommendation p{margin:0;font-size:9px;line-height:1.7}.recommendation svg{margin-top:1px}.finding-card details{color:#78836e;margin:11px 0;font-size:9px}.finding-card summary{cursor:pointer}.finding-card pre{background:#f5f7f1;max-height:120px;padding:9px;font-size:9px;overflow:auto}.source-link{color:var(--green);align-items:center;gap:5px;font-size:9px;text-decoration:none;display:inline-flex}.review-disclaimer{border:1px solid var(--border);color:#708265;background:#f0f4eb;border-radius:6px;align-items:center;gap:10px;margin-top:18px;padding:13px 17px;display:flex}.review-disclaimer p{flex:1;margin:0;font-size:10px;line-height:1.7}.review-disclaimer strong{color:#526e43;margin-right:5px;font-weight:600}.budget-note{color:#899681;overflow-wrap:anywhere;margin:15px 2px;font-size:9px;line-height:1.8}footer{border-top:1px solid var(--border);color:#96a08f;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding:25px 0;font-size:9px;display:flex}.footer-brand{letter-spacing:2px;color:#7a8b6d;font-weight:650}.error-banner{color:#8b4b30;background:#fff2ec;border:1px solid #e3c2b0;border-radius:7px;margin:20px 0;padding:18px 22px;line-height:1.6}.error-banner p{margin:6px 0}.loading-panel{text-align:center;border:1px solid var(--border);background:#fff;border-radius:9px;padding:65px 20px}.loading-panel>.spinner{border-color:#bed8bc;border-top-color:var(--green);width:28px;height:28px;display:inline-block}.loading-panel h2{font-size:19px}.loading-panel p{color:var(--muted);font-size:12px}.spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:100%;width:15px;height:15px;animation:.8s linear infinite spin}.unavailable,.empty-state{text-align:center;color:#819174;padding:40px 20px;font-size:11px;line-height:1.7}.unavailable svg,.empty-state svg{margin:0 auto 14px;display:block}.unavailable strong{color:#627950;display:block}.unavailable p{margin:8px 0}.report-preview{border:1px solid var(--border);background:#fff;border-radius:7px;margin-top:18px;padding:18px}.report-preview label{margin-bottom:12px;font-size:11px;display:block}.report-preview textarea{resize:vertical;color:#45613c;border:1px solid var(--border);background:#f8faf5;border-radius:5px;width:100%;padding:13px;font-family:Consolas,monospace;font-size:11px;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.workspace{grid-template-columns:230px minmax(0,1fr) 350px}.diff-table,.finding-card>p{font-size:11px}}@media (width<=1150px){main,.header-inner{padding-left:25px;padding-right:25px}.workspace{grid-template-columns:185px minmax(0,1fr)}.findings-panel{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.severity-group{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:0 8px;display:grid}.severity-group>h3{grid-column:1/-1}.finding-card{margin:0 6px 14px}.filter-label{justify-content:flex-start}.stats-grid>div{padding:16px}.trust-note{display:none}.intro{padding-top:36px}}@media (width<=700px){.header-inner{padding:0 18px}.site-header{height:65px}.brand{font-size:19px}.brand-mark{font-size:34px}.brand-divider,.brand-caption,.header-version{display:none}.header-right{gap:17px}main{padding:0 16px}.intro{padding:30px 0 24px}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-1px;font-size:34px}.intro p{max-width:300px;font-size:11px;line-height:1.7}.mobile-break{display:block}.ingest-card{padding:17px 15px 12px}.input-row{flex-wrap:wrap;gap:10px}.url-field{flex-basis:100%;height:45px}.url-field input{font-size:10px}.primary-button{flex:1;height:43px}.input-hint{flex-direction:column;align-items:flex-start;gap:3px;font-size:8px;line-height:1.6}.text-button{font-size:10px}.ai-banner{margin-bottom:20px;padding:10px 12px}.ai-banner>div{flex-wrap:wrap;gap:6px 8px}.ai-banner>div>span:last-child{flex-basis:100%;padding-left:27px;font-size:9px;line-height:1.6}.outline-tag{display:none}.pr-title-row{flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px}.pr-identity h2{margin-top:12px;font-size:19px;line-height:1.4}.repo-path{gap:6px;font-size:10px}.demo-badge{font-size:7px}.pr-byline{gap:9px;font-size:9px}.report-button{align-self:flex-start;min-height:37px;margin:0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{border-bottom:1px solid var(--border);padding:15px 13px}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(3),.stats-grid>div:nth-child(4){border-bottom:0}.stat-value{font-size:23px}.stat-value small{margin-left:6px;font-size:9px}.stat-caption{font-size:8px}.coverage-status{font-size:10px}.description{padding:12px 15px;font-size:10px}.workspace-heading{margin-top:24px}.workspace-heading h3{font-size:13px}.workspace-heading>span{font-size:7px}.workspace{grid-template-columns:minmax(0,1fr)}.file-sidebar{border-right:0;border-bottom:1px solid var(--border)}.file-sidebar nav{scroll-snap-type:x proximity;gap:7px;padding:8px;display:flex;overflow:auto}.file-button{scroll-snap-align:start;flex:0 0 165px;margin:0}.sidebar-title{min-height:45px;padding:13px 15px}.sidebar-note{display:none}.panel-heading{padding:13px 12px}.file-state{padding:10px 12px;font-size:8px}.file-state>span:last-child{display:none}.diff-scroll{min-height:200px;max-height:430px}.diff-table{font-size:10px}.diff-footer{padding:12px 8px;font-size:7px}.diff-footer .synthetic-label{display:none}.findings-panel{grid-column:auto}.severity-group{padding:0 5px;display:block}.finding-card{margin:10px;padding:16px}.finding-card h4 button{font-size:13px}.finding-card>p{font-size:11px}.recommendation p,.source-coordinate{font-size:10px}.finding-label,.severity{font-size:9px}.review-disclaimer{flex-wrap:wrap;align-items:flex-start;padding:13px}.review-disclaimer p{font-size:9px}.review-disclaimer button{margin-left:28px}.budget-note{font-size:8px}footer{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:24px;font-size:8px}footer>span:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.ai-panel{background:#fff;border:1px solid #d5dfd9;border-radius:1rem;margin:2rem 0;padding:1.5rem}.ai-panel h2{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ai-panel p{overflow-wrap:anywhere;line-height:1.6}.ai-access,.ai-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ai-access input{border:1px solid #a5b5ac;border-radius:.4rem;max-width:100%;padding:.65rem}.ai-panel button{cursor:pointer;color:#193c29;background:#edf5ef;border:1px solid #53745f;border-radius:.4rem;margin:.4rem 0;padding:.6rem .9rem}.ai-panel button:disabled{opacity:.5;cursor:default}.ai-finding{border:1px solid #d5dfd9;border-radius:.6rem;margin:1rem 0;padding:1rem}.ai-finding pre{white-space:pre-wrap;overflow-wrap:anywhere}.ai-panel [role=alert]{color:#9a2828}
