:root{color:#303b40;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#e5e8ea;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f7f8f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{min-width:320px;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button,input,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #4c9973}h1,h2,h3,p{margin:0}button{line-height:1}code{font-family:var(--mono)}::selection{color:#22412f;background:#c9e8d6}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.brand{color:#1b2524;align-items:center;gap:10px;font-size:24px;font-weight:720;text-decoration:none;display:flex}.brand-mark{color:#32715c;background:#e4f1eb;border-radius:6px;place-items:center;width:33px;height:35px;display:grid}.brand-slash{color:#c3c7c9;margin:0 3px 0 10px;font-size:24px;font-weight:300}.brand-section{color:#6c7479;font-size:14px;font-weight:450}.topbar nav{align-items:center;gap:26px;display:flex}.topbar nav a{color:#525c61;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.topbar nav a:hover{color:#147854}main{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:0 36px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;height:128px;display:flex}.eyebrow{color:#707a80;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:600;display:flex}h1{font-size:29px;font-weight:620;line-height:1.2}.heading-period{color:#389c72}.engine-status{font:11px var(--mono);color:#717b7e;align-items:center;gap:7px;display:flex}.status-dot{background:#b8bec2;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.ready{background:#419a71}.status-dot.failed{background:#b9574f}.workspace{grid-template-columns:213px minmax(0,1.3fr) minmax(310px,.9fr);align-items:start;gap:22px;display:grid}.preset-sidebar{padding:2px 8px 0 0}.sidebar-heading{align-items:center;gap:9px;height:32px;margin:0 0 26px 10px;display:flex}.sidebar-heading h2{font-size:13px;font-weight:600}.sidebar-heading>span{font:10px var(--mono);color:#90989d;border:1px solid #dfe3e5;border-radius:3px;padding:2px 5px}.preset-group{margin-bottom:24px}.preset-group h3{color:#8a9196;margin-bottom:8px;padding-left:10px;font-size:10px;font-weight:500}.preset-button{text-align:left;color:#5f676d;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:36px;margin-bottom:2px;padding:10px;font-size:11px;transition:background .12s,color .12s;display:flex}.preset-button>svg{opacity:.8;flex-shrink:0}.preset-button:hover{color:#27322f;background:#edf0f1}.preset-button.selected{color:#216247;background:#e4f0e8;font-weight:600}.preset-arrow{margin-left:auto}.sidebar-foot{color:#87908e;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:flex}.editor-column{min-width:0}.editor-pane{background:#191c20;border:1px solid #30373b;border-radius:6px;overflow:hidden}.pane-heading{justify-content:space-between;align-items:center;gap:10px;height:53px;padding:0 16px;display:flex}.pane-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.pane-heading h2{font-family:var(--mono);white-space:nowrap;font-size:11px;font-weight:500}.editor-heading{color:#c5cbd0;background:#22262b;border-bottom:1px solid #30353c}.editor-heading>div>svg{color:#7b9a87}.editor-tools{gap:4px!important}.icon-button{color:#899197;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:30px;padding:0;display:inline-grid}.icon-button:hover{color:#d8e3e0;background:#ffffff0b}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #86bca5}.toolbar-divider{background:#3b4248;width:1px;height:16px;margin:0 7px}.run-button{color:#173d29;background:#b8e7c9;border:1px solid #a4d9ba;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:78px;height:31px;padding:0 13px;font-size:11px;font-weight:650;transition:background .12s,transform .12s;display:flex}.run-button:hover:enabled{background:#d0f4dc}.run-button:active:enabled{transform:translateY(1px)}.run-button:disabled{opacity:.5;cursor:wait}.modified-dot{background:#d6b778;border-radius:50%;width:5px;height:5px}.code-editor{height:clamp(430px,100vh - 375px,760px)}.code-editor>div{height:100%}.editor-status{color:#7e878f;white-space:nowrap;border-top:1px solid #30353c;justify-content:space-between;align-items:center;gap:12px;height:32px;padding:0 16px;font-size:10px;display:flex}.editor-status>span:first-child{text-overflow:ellipsis;overflow:hidden}.editor-status>span:last-child{font-family:var(--mono);flex-shrink:0;font-size:9px}.status-separator{color:#464f59;margin:0 8px}.scan-options{gap:20px;padding:19px 1px 0;display:flex}.option{flex-direction:column;gap:8px;display:flex}.option label{color:#727a80;font-size:10px}.option select,.option input{color:#4e5960;background:#fff;border:1px solid #dfe3e5;border-radius:4px;min-width:0;height:33px;padding:0 10px;font-size:11px}.option select{padding-right:24px}.ignore-option{flex:1;min-width:0}.ignore-option input{font:10px var(--mono);width:100%}.ignore-option input::placeholder{color:#a1a8ad}.editor-notice{color:#82643c;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.editor-notice button{color:#356d53;background:0 0;border:0;gap:6px;display:flex}.results-pane{background:#fff;border:1px solid #dde2e4;border-radius:6px;min-width:0;overflow:hidden}.result-heading{color:#68747b;border-bottom:1px solid #e9ecee}.result-heading h2{color:#38464b;font-family:inherit;font-size:12px;font-weight:600}.exit-code{font:10px var(--mono);white-space:nowrap;background:#f4f6f7;border:1px solid #e4e8e9;border-radius:3px;padding:4px 7px}.exit-0{color:#357453;background:#edf6ef;border-color:#dfeee3}.exit-1{color:#99692c;background:#fcf5e8;border-color:#f3e7d1}.exit-2{color:#af5b4c;background:#fcf0ec;border-color:#f1dfd9}.tabs-row{border-bottom:1px solid #e9ecee;justify-content:space-between;align-items:center;height:44px;padding:0 15px;display:flex}.tabs{gap:23px;height:100%;display:flex}.tabs button{color:#8c9398;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:1px 0 0;font-size:11px;display:flex}.tabs button[aria-selected=true]{color:#366c54;border-bottom-color:#448566;font-weight:550}.tab-count{font:9px var(--mono);background:#edf3ef;border-radius:3px;padding:2px 4px}.tabs-row .icon-button:hover{color:#284f3e;background:#edf3ef}.results-body{height:calc(clamp(430px,100vh - 375px,760px) - 44px);overflow:auto}.stale-state{color:#9c783b;background:#faf5e9;align-items:center;gap:6px;padding:9px 16px;font-size:10px;display:flex}.stale-state span{color:#a39476;margin-left:auto;font-size:9px}.stale-state+.results-body{height:calc(clamp(430px,100vh - 375px,760px) - 76px)}.empty-state{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:230px;padding:30px 12px;display:flex}.empty-icon{color:#9aa9a1;background:#f6f8f7;border:1px solid #e9eeeb;border-radius:8px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.empty-state h3{color:#68767a;margin-bottom:11px;font-size:13px;font-weight:550}.empty-state code{color:#a3aaae;font-size:10px}.empty-cursor{background:#a9c1b4;width:5px;height:10px;margin-top:26px}.run-summary{color:#b58b42;background:#fdf8ee;border-left:2px solid #d9b76d;align-items:center;gap:10px;margin:17px 16px 3px;padding:13px 12px;display:flex}.run-summary strong{color:#615239;font-size:12px;font-weight:600;display:block}.run-summary span{color:#a49376;margin-top:4px;font-size:10px;display:block}.run-summary.clear{color:#5e9676;background:#f0f8f2;border-left-color:#81b697}.run-summary.clear strong{color:#406c51}.run-summary.clear span{color:#789680}.run-summary.incomplete{color:#b56f62;background:#fdf2ef;border-left-color:#c99b91}.finding{border-bottom:1px solid #edf0f1;padding:19px 17px 17px;animation:.16s ease-out arrive}.finding-heading{color:#b18535;align-items:center;gap:7px;min-width:0;display:flex}.finding-heading>svg{flex-shrink:0}.finding-heading h3{font:11px var(--mono);color:#4c565c;overflow-wrap:anywhere}.finding-heading>span{color:#687178;white-space:nowrap;margin-left:auto;font-size:9px}.finding.error .finding-heading,.finding.diagnostic .finding-heading{color:#c26d60}.finding p{color:#525e65;margin:9px 0;font-size:11px;line-height:1.65}.finding{position:relative}.finding-jump{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;position:absolute;inset:0}.finding-jump:hover:enabled{background:#d7505010}.finding-jump:focus-visible{outline-offset:-2px;outline:2px solid #c85c5c}.finding-jump:disabled{cursor:default}.finding a{position:relative}.cm-line.cm-finding-line{background:#922e3f66;box-shadow:inset 3px 0 #ef7373}.finding>code{color:#69747b;overflow-wrap:anywhere;font-size:9px;display:block}.finding-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.server-name{color:#6f8278;font:9px var(--mono);overflow-wrap:anywhere;background:#f0f4f2;border-radius:3px;padding:3px 6px}.finding a{color:#526e60;white-space:nowrap;font-size:9px;text-decoration:none}.finding a:hover{color:#286d4a}.raw-output{font:10px/1.85 var(--mono);color:#5d6e74;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 16px}.result-footer{color:#99a2a6;height:32px;font:9px var(--mono);border-top:1px solid #e9ecee;align-items:center;gap:7px;padding:0 15px;display:flex}.duration{margin-left:auto}.clear-state{color:#9bb9a6;text-align:center;flex-direction:column;align-items:center;padding:55px 15px;display:flex}.clear-state p{color:#697b71;margin:16px 0 8px;font-size:12px}.clear-state span,.suppressed-count{color:#98a49d;font-size:10px}.suppressed-count{padding:16px}.page-footer{color:#929c9f;justify-content:space-between;align-items:center;width:100%;max-width:1700px;margin:28px auto 0;padding:20px 36px 24px;font-size:10px;display:flex}.page-footer>span,.page-footer a{align-items:center;gap:7px;display:flex}.page-footer a{color:inherit;text-decoration:none}.mobile-presets{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.workspace{grid-template-columns:230px minmax(0,1.4fr) minmax(350px,1fr);gap:26px}}@media (width<=1150px){.workspace{grid-template-columns:185px minmax(0,1fr) minmax(285px,.85fr);gap:16px}main,.topbar{padding:0 24px}.preset-button{gap:7px;padding:10px 7px;font-size:10px}.pane-heading{padding:0 11px}.editor-tools{gap:1px!important}.toolbar-divider{margin:0 4px}.scan-options{gap:12px}}@media (width<=960px){.workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}.preset-sidebar{display:none}.mobile-presets{align-items:center;gap:10px;height:38px;margin-bottom:12px;display:flex}.mobile-presets label{color:#7d878c;font-size:11px}.mobile-presets select{border:1px solid var(--border);color:#53665c;background:#fff;border-radius:4px;width:100%;height:34px;padding:0 10px;font-size:12px}.results-pane{margin-top:50px}h1{font-size:26px}}@media (width<=650px){.topbar{height:62px;padding:0 18px}.brand{gap:8px;font-size:22px}.brand-section{font-size:11px}.brand-slash{margin:0 1px 0 4px}.topbar nav{gap:0}.topbar nav>a:first-child{display:none}main{padding:0 16px}.workspace-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;height:125px}.eyebrow{margin-bottom:7px;font-size:9px}h1{font-size:24px}.engine-status{font-size:10px}.workspace{grid-template-columns:minmax(0,1fr);gap:24px}.mobile-presets{margin-bottom:10px}.results-pane{margin-top:0}.code-editor{height:365px}.pane-heading{padding:0 12px}.editor-tools{gap:3px!important}.editor-status{padding:0 12px;font-size:9px}.scan-options{gap:12px}.option select{width:138px;font-size:10px}.results-body{height:350px}.stale-state+.results-body{height:318px}.page-footer{margin-top:6px;padding:23px 16px;font-size:9px}.page-footer>span{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
