:root{--ink:#111827;--muted:#526072;--line:#d8dee8;--line-strong:#c6cfdb;--canvas:#f4f7fb;--surface:#fff;--surface-subtle:#f7f9fc;--selected:#eef4ff;--accent:#0b5ed7;--accent-hover:#084eb5;--focus:#0b5ed7;--proposal:#9f4f00;--proposal-bg:#fff4df;--verified:#087a50;--verified-bg:#e8f7f0;--danger:#b4232c;--danger-bg:#feecee;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:not(:disabled):hover{background:#f0f4fa;border-color:#9eabbc}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:#0758c7;text-underline-offset:3px}::selection{color:#082d68;background:#cfe0ff}*{scrollbar-width:thin;scrollbar-color:#99a5b5 transparent}.visually-hidden,.sr-status{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:var(--surface);grid-template-rows:56px minmax(390px,1fr) minmax(116px,18vh) 29px;width:100%;max-width:100vw;height:100vh;display:grid;overflow:hidden}.command-bar{border-bottom:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:16px;width:100%;min-width:0;padding:0 14px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:max-content;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:5px;place-items:center;width:31px;height:31px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.command-bar h1{letter-spacing:-.015em;margin:0;font-size:16px}.environment-status{align-items:center;gap:6px;display:flex}.environment-status span,.connection-state{border:1px solid var(--line);background:var(--surface-subtle);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.environment-status span:before,.connection-state:before{content:"";background:#8995a5;border-radius:50%;width:7px;height:7px}.environment-status span.healthy,.connection-state.connected{color:#08603f;background:#f1faf6;border-color:#cfe6da}.environment-status span.healthy:before,.connection-state.connected:before{background:var(--verified)}.command-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.command-group{align-items:center;gap:6px;display:flex}.command-group+.command-group{border-left:1px solid var(--line);padding-left:8px}.command-actions .command-readiness{min-height:32px;padding-inline:9px}.command-actions button,.pane-heading button,.tabs button,.back-button,.proposal-actions button,.approve-action{background:var(--surface);min-height:32px;color:var(--ink);white-space:nowrap;border:1px solid #b7c1ce;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:620}.primary-action{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:720!important}.primary-action:not(:disabled):hover{background:var(--accent-hover)!important}.agent-prompt-action{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--selected)!important}.agent-prompt-action:not(:disabled):hover{background:var(--surface)!important}.quiet-action{color:var(--muted)!important}.export-control{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.export-control select{max-width:126px;min-height:32px;color:var(--ink);background:#fff;border:1px solid #b7c1ce;border-radius:5px;padding:5px 25px 5px 7px;font-size:12px}.workspace{grid-template-columns:minmax(300px,31.5fr) minmax(340px,33.5fr) minmax(340px,35fr);min-height:0;display:grid}.mobile-pane-tabs{display:none}.pane{background:var(--surface);border-right:1px solid var(--line-strong);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane:last-child{border-right:0}.pane-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:flex}.pane-heading h2,.timeline-heading h2{letter-spacing:-.005em;margin:0;font-size:14px}.pane-heading p,.timeline-heading p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.tabs{align-self:stretch;gap:0;display:flex}.tabs button{min-height:30px;color:var(--muted);background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;border-radius:0;padding:5px 10px}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--selected);font-weight:750}.editor-shell{background:#fbfcfe;flex:1;grid-template-columns:45px minmax(0,1fr);min-height:0;display:grid}.line-numbers{color:#647184;text-align:right;-webkit-user-select:none;user-select:none;background:#f7f9fc;border-right:1px solid #e4e8ef;min-height:0;margin:0;padding:14px 9px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.source-pane textarea{resize:none;color:#17243a;width:100%;min-width:0;min-height:0;caret-color:var(--accent);tab-size:2;white-space:pre;background:#fbfcfe;border:0;padding:14px 15px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.source-pane textarea:focus-visible{outline-offset:-2px}.source-pane.has-mapped-source .editor-shell{box-shadow:inset 0 0 0 1px var(--accent)}.mapped-source-location{font-weight:700;color:var(--accent)!important}.source-meta{border-top:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--surface);gap:14px;padding:5px 10px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.preview-stage{background:#f4f7fb;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.preview-stage[hidden]{display:none}.proposal-stage-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.proposal-stage-wrap[hidden]{display:none}.preview-frame{border:1px solid var(--line);background:#fff;border-radius:4px;flex:1;width:100%;min-height:0;box-shadow:0 1px 2px #1118270a}.proposal-label{background:var(--proposal-bg);color:var(--proposal);border-bottom:1px solid #ebcf9e;margin:-12px -12px 10px;padding:7px 11px;font-size:11px;font-weight:700}.highlight-status{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);margin:0;padding:5px 11px;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.state-dot{color:#465467;text-transform:uppercase;letter-spacing:.04em;background:#e9edf3;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.state-ready{background:var(--verified-bg);color:var(--verified)}.state-error{background:var(--danger-bg);color:var(--danger)}.evidence-pane{overflow:hidden}.evidence-scroll{flex:1;min-height:0;overflow:auto}.metrics{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);flex-wrap:wrap;gap:6px;margin:0;padding:7px 11px;font-size:10px;list-style:none;display:flex}.metrics li{border-right:1px solid var(--line);padding-right:7px}.metrics li:last-child{border-right:0}.scan-limit-warning{background:var(--proposal-bg);color:#654000;border-bottom:1px solid #ebcf9e;margin:0;padding:8px 11px;font-size:11.5px;line-height:1.4}.issue-list{border-bottom:1px solid var(--line-strong)}.issue-row{text-align:left;width:100%;min-height:44px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e6eaf0;grid-template-columns:68px minmax(76px,.6fr) minmax(120px,1.4fr) auto;align-items:center;gap:8px;padding:7px 11px;display:grid}.issue-row:last-child{border-bottom:0}.issue-row:hover,.issue-row:focus-visible,.issue-row.is-selected{background:var(--selected)}.issue-row.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.issue-row strong{text-overflow:ellipsis;min-width:0;font:700 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.issue-row span:nth-of-type(n+2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11.5px;overflow:hidden}.impact{text-transform:uppercase;letter-spacing:.035em;border-radius:4px;justify-self:start;padding:3px 5px;font-weight:820;font-size:8.5px!important}.impact-critical{background:var(--danger-bg);color:#9c1f29!important}.impact-serious{background:#fff0df;color:#9a4b00!important}.impact-moderate{background:#fff7d6;color:#6f5500!important}.impact-minor,.impact-unknown{background:#e9edf3;color:#465467!important}.issue-detail{border-top:1px solid var(--line-strong);background:var(--surface);padding:13px}.issue-detail:focus{outline-offset:-2px}.issue-detail h3{letter-spacing:-.015em;margin:4px 0 7px;font:750 16px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.issue-detail h4{margin:14px 0 6px;font-size:12px}.issue-detail>p:not(.detail-summary,.review-notice,.approval-status){margin:6px 0;font-size:12px;line-height:1.45}.detail-summary{color:var(--muted);margin:-3px 0 8px;font-size:11.5px}.back-button{margin-bottom:4px}.issue-detail dl{border-block:1px solid var(--line);grid-template-columns:90px 1fr;gap:6px 10px;margin:12px 0;padding:10px 0;font-size:11.5px;display:grid}.issue-detail dt{color:#293549;font-weight:760}.issue-detail dd{overflow-wrap:anywhere;color:var(--muted);margin:0}.issue-detail code{font:11.5px ui-monospace,SFMono-Regular,Consolas,monospace}.issue-detail pre{background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;font:10.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.scope-note,.review-notice{border:1px solid var(--line);color:#465467;background:#f1f4f8;padding:9px;font-size:12px;line-height:1.45}.review-notice{background:var(--proposal-bg);color:#654000;border-color:#ebcf9e}.blocked-action{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);margin:9px 0;padding:9px;font-size:12px;line-height:1.45}.blocked-action strong{display:block}.blocked-action p{margin:3px 0 0}.manual-review{border:1px solid var(--line);background:var(--surface-subtle);margin-top:14px;padding:11px}.manual-review h4{margin:0 0 4px}.manual-review p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.error-message,.export-message{margin:9px 11px;padding:8px 9px;font-size:11px}.error-message{background:var(--danger-bg);color:#8d1d25;border:1px solid #efc7ca}.export-message{background:var(--verified-bg);color:#09633f;border:1px solid #bfe3d2}.empty-evidence{max-width:54ch;color:var(--muted);margin:14px;font-size:11.5px;line-height:1.5}.empty-evidence strong{color:var(--ink)}.empty-evidence p{margin:4px 0 0}.repair-control{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:11px;display:grid}.repair-control h4{margin:0}.repair-control>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.repair-control>label,.repair-control fieldset label{gap:4px;font-size:11px;font-weight:700;display:grid}.repair-control input:not([type=radio]){border:1px solid #aab5c3;border-radius:4px;width:100%;padding:7px 8px}.repair-control fieldset{border:1px solid var(--line-strong);gap:8px;margin:0;padding:9px;display:grid}.repair-control legend{padding:0 4px;font-size:11px;font-weight:740}.repair-control fieldset label:has(input[type=radio]){align-items:center;gap:6px;font-weight:520;display:flex}.repair-control fieldset p{color:var(--muted);margin:1px 0 0;font-size:10.5px}.source-diff{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.diff-block{min-width:0}.diff-block+.diff-block{border-left:1px solid var(--line-strong)}.diff-block>strong{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:6px 8px;font-size:10px;display:block}.diff-block:first-child pre{color:#7e1e25;background:#fff3f3}.diff-block:last-child pre{color:#11603f;background:#eef9f3}.approve-action{border:1px solid var(--accent);color:var(--accent);font-weight:750}.approval-status{background:var(--verified-bg);color:#09633f;border:1px solid #bfe3d2;padding:8px 9px;font-size:12px}.proposal-actions{z-index:1;border-top:1px solid var(--line-strong);background:#fffffff7;justify-content:flex-end;gap:7px;margin:11px -13px -13px;padding:9px 13px;display:flex;position:sticky;bottom:0}.verification-result{background:#f1f4f8;border:1px solid #cbd3de;margin:9px 11px;padding:8px 9px;font-size:12px}.verification-result p{margin:3px 0 0}.verification-verified,.verification-restored{background:var(--verified-bg);color:#09633f;border-color:#bfe3d2}.verification-not_verified,.verification-not_restored{background:var(--danger-bg);color:#8d1d25;border-color:#efc7ca}.verification-inconclusive{background:var(--proposal-bg);color:#654000;border-color:#ebcf9e}.activity-timeline{border-top:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:0;overflow:hidden}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:35px;padding:5px 12px;display:flex}.connection-state{min-height:24px;padding:0 7px;font-size:10.5px}.timeline-columns,.activity-timeline li button{grid-template-columns:88px 86px 190px minmax(260px,1fr) 118px;align-items:center;gap:10px;display:grid}.timeline-columns{border-bottom:1px solid var(--line);min-width:760px;color:var(--muted);background:var(--surface-subtle);padding:5px 12px;font-size:10.5px;font-weight:720}.activity-timeline ol{max-height:calc(18vh - 59px);margin:0;padding:0;list-style:none;overflow:auto}.activity-timeline li{border-bottom:1px solid #edf0f4}.activity-timeline li button{text-align:left;width:100%;min-width:760px;min-height:30px;color:var(--ink);background:#fff;border:0;border-radius:0;padding:5px 12px}.activity-timeline li button:disabled{cursor:default;opacity:1}.activity-timeline li button:disabled:hover{background:#fff}.activity-timeline li button>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-timeline li button strong{font-size:11.5px;font-weight:680}.activity-timeline time,.event-status{color:var(--muted);font:10.5px ui-monospace,SFMono-Regular,Consolas,monospace}.event-summary{color:#344055;font-size:11.5px}.actor{color:#465467;text-transform:uppercase;letter-spacing:.03em;background:#e9edf3;border-radius:3px;justify-self:start;padding:2px 5px;font-size:8.5px;font-weight:800}.actor-human{background:var(--verified-bg);color:#09633f}.actor-system{background:var(--selected);color:#244f91}.timeline-empty{color:var(--muted);margin:0;padding:9px 12px;font-size:10.5px}.activity-bar{border-top:1px solid var(--line-strong);background:var(--surface-subtle);min-height:29px;color:var(--muted);justify-content:space-between;gap:16px;padding:6px 11px;font:10.5px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;overflow:hidden}.activity-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1280px){.environment-status{display:none}.workspace{grid-template-columns:minmax(280px,.9fr) minmax(330px,1fr) minmax(340px,1.05fr)}.issue-row{grid-template-columns:66px minmax(72px,.7fr) 1fr auto}}@media (width<=1040px){.app-shell{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh;overflow:visible}.command-bar{flex-wrap:wrap;min-height:56px;padding-block:8px}.command-actions{flex-wrap:wrap;flex:0 100%;justify-content:flex-start;width:100%;max-width:100%;margin-left:0;padding-bottom:2px;overflow-x:visible}.workspace{grid-template-columns:1fr 1fr;width:100%;max-width:100vw}.source-pane,.preview-pane{min-height:560px}.evidence-pane{border-top:1px solid var(--line-strong);grid-column:1/-1;min-height:560px}.activity-timeline ol{max-height:180px}}@media (width<=820px){.brand-lockup{flex-basis:100%;width:auto}.command-actions{flex-wrap:wrap;align-items:flex-start;overflow-x:visible}.command-group{flex-wrap:wrap;width:100%;max-width:100%}.command-group+.command-group{border-left:0;padding-left:0}.export-control span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-pane-tabs{border-bottom:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(3,1fr);min-height:42px;display:grid}.mobile-pane-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);border-bottom:2px solid #0000;font-size:12px;font-weight:680}.mobile-pane-tabs button:last-child{border-right:0}.mobile-pane-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--selected);color:var(--accent)}.workspace{display:block}.workspace .pane{display:none}.workspace.mobile-source .source-pane,.workspace.mobile-preview .preview-pane,.workspace.mobile-evidence .evidence-pane{display:flex}.pane{border-right:0;border-bottom:1px solid var(--line-strong);width:100%;max-width:100%;min-height:620px}.issue-row{grid-template-columns:66px minmax(80px,1fr) auto}.issue-row span:nth-of-type(2){grid-column:2/-1}.source-diff{grid-template-columns:1fr}.diff-block+.diff-block{border-left:0;border-top:1px solid var(--line-strong)}.activity-bar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
