:root{--paper:#f8faf6;--paper-2:#fff;--ink:#121212;--muted:#5e665d;--line:#1f1f1f;--soft-line:#12121221;--panel-line:#1212122e;--pepper:#ef3f34;--pepper-dark:#b4211b;--lime:#d8ff4f;--acid:#d8ff4f;--mint:#2dd6bd;--gold:#ffc845;--sky:#dcf3ff;--cool:#edf4ef;--shadow:0 20px 60px #12121214;--radius:8px;--shell-gutter:16px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "SFMono-Regular", ui-monospace, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box;letter-spacing:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:linear-gradient(90deg,#12121205 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#12121205 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 0 0,#d8ff4f2e,#0000 28%),linear-gradient(120deg,#fbfcf8 0%,#fff 48%,#f4f9fb 100%);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,fieldset:disabled button{cursor:not-allowed}a{color:inherit;text-decoration:none}fieldset{border:0;margin:0;padding:0}.page-shell{width:100%;max-width:none;padding:12px var(--shell-gutter) 48px;box-sizing:border-box;margin:0}.page-shell-app{--shell-gutter:0;padding:0 0 32px}.page-shell-app .topbar{border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:0}.page-shell-app .workspace-grid{gap:0;margin-top:0}.page-shell-app .notice-banner{border-radius:0;margin-top:0}.access-page{--shell-gutter:16px;min-height:100vh;padding:12px var(--shell-gutter) 48px}.topbar{z-index:10;border:1px solid var(--panel-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:grid;position:relative;box-shadow:0 12px 36px #12121214}.brand-lockup{justify-self:start;align-items:center;gap:10px;font-size:1rem;font-weight:900;display:inline-flex}.brand-mark{border:2px solid var(--line);background:var(--pepper);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:0 5px 16px #ef3f3447}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.identity-pill{border:1px solid var(--soft-line);max-width:100%;min-height:38px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex;overflow:hidden}.eyebrow{border:1px solid var(--line);background:var(--lime);width:fit-content;color:var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.access-shell{grid-template-columns:minmax(0,.92fr) minmax(360px,.54fr);align-items:start;gap:18px;width:100%;min-height:0;margin:0;padding:clamp(48px,9vh,104px) 0 0;display:grid}.access-copy{border:2px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#d8ff4f8a,#0000 32%),linear-gradient(315deg,#2dd6bd3d,#0000 44%),#fffffff0;padding:clamp(24px,4vw,54px)}.access-copy h1{max-width:780px;margin:18px 0 0;font-size:clamp(2.15rem,4vw,4.2rem);line-height:.98}.access-copy p{max-width:640px;color:var(--muted);margin:20px 0 0;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:800;line-height:1.48}.session-inline-status{border:1px solid var(--soft-line);width:fit-content;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 11px;font-size:.84rem;font-weight:900;display:inline-flex}.session-probe{border:1px solid var(--soft-line);border-radius:var(--radius);width:fit-content;color:var(--muted);background:#ffffffeb;align-items:center;gap:12px;margin:clamp(72px,14vh,140px) auto 0;padding:14px 16px;display:inline-flex;box-shadow:0 12px 34px #12121214}.session-probe strong,.session-probe span{display:block}.session-probe strong{color:var(--ink)}.session-probe span{margin-top:2px;font-size:.86rem;font-weight:800}.loading-panel{border:1px solid var(--soft-line);border-radius:var(--radius);min-width:0;min-height:196px;color:var(--muted);background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:800;display:flex}.oauth-row,.console-actions,.modal-actions,.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.icon-button{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:42px;font-weight:900;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button{padding:0 16px}.icon-button{width:42px;color:var(--ink);background:#fff;flex:none;padding:0}.button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1212121f}.button:disabled,.icon-button:disabled{opacity:.5;box-shadow:none;transform:none}.button.primary{background:var(--ink);color:#fff}.button.secondary{color:var(--ink);background:#fff}.button.secondary.active{background:var(--lime);color:var(--ink)}.compact-button{min-height:34px;padding:0 11px;font-size:.82rem}.signout-button{width:38px;min-height:38px}.notice-banner{border-radius:var(--radius);color:var(--pepper-dark);background:#ffe2de;border:1px solid #ef3f345c;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-weight:900;display:flex}.workspace-grid{grid-template-columns:minmax(520px,.92fr) minmax(540px,1.08fr);align-items:start;gap:22px;margin-top:24px;display:grid}.operations-column{gap:18px;min-width:0;display:grid}.support-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.workspace-switcher{border:1px solid var(--panel-line);background:#ffffffd1;border-radius:18px;justify-self:center;align-items:center;gap:4px;margin:0;padding:4px;display:inline-flex;box-shadow:0 16px 42px #1212121a}.workspace-tab{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:900;transition:min-width .18s,padding .18s,background .18s,color .18s,transform .18s;display:inline-flex}.workspace-tab.active{background:var(--ink);color:#fff;min-width:184px;min-height:54px;padding:0 22px;font-size:1.05rem;transform:translateY(-1px)}.single-workspace{width:100%;margin-top:28px}.initial-workspace-loading{align-items:stretch;min-height:520px}.initial-workspace-panel{overflow:hidden}.monitor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,min(400px,26vw))}.monitor-workspace.history-collapsed,.monitor-workspace.history-landing{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--panel-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0}.panel-heading{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.panel-heading>svg{flex:none}.panel-heading h2{margin:10px 0 0;font-size:clamp(1.35rem,1.7vw,1.85rem);line-height:1.1}.scan-builder .panel-heading{border-bottom:0;padding:18px 24px 12px}.scan-builder .panel-heading h2{margin:0}.scan-builder .panel-heading .panel-copy{margin-top:8px}.stack-form,.auth-panel,.runs-panel,.api-keys-panel{flex-direction:column;gap:16px;display:flex}.auth-panel{min-height:196px}.auth-copy{padding:0 16px}.auth-panel>.oauth-row,.auth-panel>.inline-form{margin:0 16px}.auth-panel>.inline-form{margin-bottom:18px}.stack-form{padding:20px 24px 24px}.scan-builder>.stack-form{padding:28px 30px}.stack-form fieldset{flex-direction:column;gap:24px;display:flex}.builder-stepper{border:1px solid var(--soft-line);border-radius:var(--radius);background:#f5f8f4;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:4px;padding:6px;display:grid}.builder-step{min-height:64px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px 14px;display:grid}.builder-step span{color:var(--muted);font-family:var(--font-mono);grid-row:span 2;font-size:.86rem;font-weight:900}.builder-step strong{color:var(--ink);font-size:1rem}.builder-step small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.builder-step.active{background:var(--lime);color:var(--ink)}.builder-step.complete{background:#d8ff4f47}.builder-step.active span,.builder-step.active strong{color:var(--ink)}.builder-panel{display:none}.builder-panel.active{flex-direction:column;gap:26px;display:flex}.source-panel-header{flex-wrap:wrap;align-items:baseline;gap:10px 20px;padding:3px 2px 0;display:flex}.builder-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.builder-action-cluster{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compact-form{padding-bottom:0}.panel-copy{color:var(--muted);margin:0;font-size:.94rem;font-weight:800;line-height:1.45}.step-copy{max-width:820px;color:var(--muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.inline-form,.search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inline-form.password-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:.86rem;font-weight:900;display:flex}.field-hint{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}input,select,textarea{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #1212123d;outline:none;font-weight:700}input,select{min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:90px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #d8ff4fbf}.signed-in-block{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.signed-in-block div,.key-row div,.run-row div,.github-result div,.attack-row div,.approval-plan div,.evidence-row div{flex-direction:column;gap:5px;min-width:0;display:flex}.signed-in-block span,.key-row span,.run-row span,.github-result span,.attack-row span,.approval-plan span,.evidence-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.form-status,.quiet-copy,.api-base,.consent-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.form-status{padding:0 16px 16px;font-weight:800}.form-status.error{color:var(--pepper-dark)}.api-keys-panel>.quiet-copy{padding:0 16px}#scan-builder,#github-source,#scan-console,#api-keys{scroll-margin-top:100px}.section-title{align-items:center;gap:8px;padding-top:4px;font-size:1rem;font-weight:900;display:flex}.segmented-control{border:1px solid var(--soft-line);border-radius:var(--radius);background:#eef3f0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:900}.segmented-control button.active{background:var(--ink);color:#fff}.auth-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auth-method-card{border:1px solid var(--soft-line);border-radius:var(--radius);min-height:96px;color:var(--muted);text-align:left;background:#ffffffd1;gap:7px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.auth-method-card:hover{border-color:#1212124d;transform:translateY(-1px)}.auth-method-card.active{border-color:var(--line);background:var(--lime);box-shadow:inset 0 0 0 1px #12121214}.auth-method-card span{color:var(--ink);font-size:.94rem;font-weight:900}.auth-method-card small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.3}.auth-config-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#ffffffd6;gap:16px;padding:18px;display:grid}.auth-config-empty{gap:5px}.auth-config-empty strong{color:var(--ink);font-size:1rem}.auth-config-empty span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.auth-config-heading{border-bottom:1px solid #12121214;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.auth-config-heading>div{gap:4px;display:grid}.auth-config-heading strong{color:var(--ink);font-size:1rem}.auth-config-heading span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.auth-fields{gap:14px;display:grid}.auth-login-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;display:grid}.auth-credential-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.safety-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-mode-card,.safety-toggle-card,.limit-number-card,.limit-select-card,.route-guard-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#ffffffd6}.safety-mode-card{min-height:92px;color:var(--muted);text-align:left;gap:6px;padding:16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.safety-mode-card:hover{border-color:#1212124d;transform:translateY(-1px)}.safety-mode-card.active{border-color:var(--line);background:var(--lime);box-shadow:inset 0 0 0 1px #12121214}.safety-mode-card span,.safety-toggle-card strong,.limit-number-card>span,.limit-select-card>span{color:var(--ink);font-weight:900}.safety-mode-card span{font-size:1rem}.safety-mode-card small,.safety-toggle-card small,.limit-number-card>small,.limit-select-card>small,.route-guard-card small,.route-empty-copy{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.safety-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-toggle-card{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;min-height:92px;padding:16px;display:grid}.safety-toggle-card .switch-visual{border:2px solid var(--line);background:#e5ece6;border-radius:999px;flex:0 0 42px;grid-row:1/span 2;width:42px;height:24px;margin-top:1px;position:relative}.safety-toggle-card .switch-visual:after{content:"";background:var(--ink);border-radius:999px;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.safety-toggle-card.active{background:#faffdc;border-color:#12121247}.safety-toggle-card.active .switch-visual{background:var(--lime)}.safety-toggle-card.active .switch-visual:after{transform:translate(18px)}.limit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.limit-number-card,.limit-select-card{gap:7px;padding:15px;display:grid}.limit-number-input{align-items:baseline;gap:6px;margin-top:2px;display:flex}.limit-number-input span{color:var(--muted);font-size:.95rem;font-weight:900}.limit-number-input input{border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;min-height:36px;padding:0;font-size:1.45rem;font-weight:900}.limit-select-card select{margin-top:auto}.route-guard-card{gap:12px;padding:16px;display:grid}.route-guard-card .repeatable-header>div{gap:4px;display:grid}.route-empty-copy{margin:0}.advanced-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.toggle-grid,.metric-grid,.channel-grid{gap:10px;display:grid}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-control{border:1px solid var(--soft-line);border-radius:var(--radius);min-height:42px;color:var(--muted);text-align:left;background:#fff;align-items:center;gap:10px;padding:7px 10px;display:inline-flex}.toggle-control span{border:2px solid var(--line);background:#e5ece6;border-radius:999px;flex:0 0 38px;width:38px;height:22px;position:relative}.toggle-control span:after{content:"";background:var(--ink);border-radius:999px;width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px}.toggle-control.active{color:var(--ink);background:#faffdc}.toggle-control.active span{background:var(--lime)}.toggle-control.active span:after{transform:translate(16px)}.toggle-control.compact{border:0;width:54px;min-height:32px;padding:4px}.toggle-control.compact span{flex-basis:38px}.number-control{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:12px}.number-control span{color:var(--muted)}.number-control input{border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;padding:0;font-size:1.35rem;font-weight:900}.repeatable-header,.github-heading,.channel-header,.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.repeatable-header,.github-heading{font-weight:900}.github-heading span,.channel-header span{align-items:center;gap:8px;display:inline-flex}.github-heading a{color:var(--muted);align-items:center;gap:4px;font-size:.86rem;font-weight:900;display:inline-flex}.github-source,.github-app-picker{border:1px solid var(--panel-line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex}.github-app-picker{background:#fff;gap:0;padding:0;overflow:hidden}.github-app-picker>.github-heading{padding:24px 26px 0}.github-app-picker>.quiet-copy{padding:10px 26px 0}.github-app-picker>.form-status{padding:0 26px 22px}.github-source .form-status{padding:0}.github-source .quiet-copy,.github-app-picker .quiet-copy{font-size:.9rem}.source-option-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fbfcf8;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.public-source-card{gap:14px}.public-source-main{gap:12px;display:grid}.source-option-card.selected{background:#faffdc;border-color:#12121247}.source-option-heading{min-width:0;color:var(--ink);align-items:center;gap:8px;font-weight:900;display:flex}.source-option-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-option-heading a{color:var(--muted);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:.82rem;font-weight:900;display:inline-flex}.public-selected-stack{gap:8px;display:grid}.public-selected-source{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #1212122e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.public-selected-source svg{margin-top:0}.public-selected-source span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:2px;font-size:.82rem;font-weight:800;display:grid}.public-selected-source strong{color:var(--ink);font-size:.9rem}.github-connect-row{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 18px;display:flex}.github-import-toolbar{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fbfcf8;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:end;gap:20px;margin-top:20px;padding:22px 26px;display:grid}.account-picker{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.field-label{color:var(--muted);font-size:.86rem;font-weight:900}.account-trigger{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #1212123d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-weight:900;display:grid}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger[aria-expanded=true]{border-color:var(--ink);box-shadow:0 0 0 3px #d8ff4fbf}.account-menu{z-index:12;border:1px solid var(--panel-line);border-radius:var(--radius);background:#fff;gap:4px;width:min(420px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #12121229}.account-option{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.account-option:hover,.account-option.active{background:#f1f5ee}.account-option.account-action{border-top:1px solid var(--soft-line);border-radius:0 0 6px 6px;margin-top:4px}.account-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.account-option strong,.account-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-option strong{font-size:.95rem}.account-option small{color:var(--muted);font-size:.78rem;font-weight:800}.input-with-icon{border-radius:var(--radius);background:#fff;border:1px solid #1212123d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.input-with-icon input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.input-with-icon:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #d8ff4fbf}.github-repo-list{background:#fff;border:0;border-radius:0;max-height:520px;display:grid;overflow:auto}.github-repo-list>.quiet-copy{padding:12px}.github-import-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:20px 26px;display:grid}.github-import-row:last-child{border-bottom:0}.github-import-row:hover{background:#faffdc}.github-import-row.selected-row{background:#faffdc;border-color:#12121247}.github-import-row .compact-button{min-width:104px}.repo-mark{border:1px solid var(--soft-line);background:#fcfefa;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.repo-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.repo-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.repo-copy span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:flex}.selected-source{border-radius:var(--radius);background:#fff;border:1px solid #12121238;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.selected-repo-stack{gap:10px;padding:20px 26px 2px;display:grid}.selected-source.primary-source{background:#faffdc;border-color:#12121252}.selected-source.additional-source{background:#fbfcf8}.compact-icon{width:34px;min-height:34px}.selected-source div{flex-direction:column;gap:4px;min-width:0;display:flex}.selected-source strong,.selected-source span{overflow-wrap:anywhere}.selected-source span{color:var(--muted);font-size:.82rem;font-weight:800}.github-results{gap:10px;display:grid}.github-result,.repeatable-row,.key-row,.attack-row{align-items:center;gap:8px;display:grid}.github-result{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;padding:12px}.github-result.selected{background:#faffdc;border-color:#12121247}.github-result .result-actions{justify-content:flex-end}.repeatable-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,.9fr) minmax(110px,.6fr) auto}.route-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.4fr) minmax(150px,1fr) auto}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-target-block{grid-column:1/-1}.channel-block{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:12px}.channel-block.active{background:#faffdc;border-color:#12121247}.channel-block.static{background:#eef3f0}.channel-header{color:var(--ink);font-weight:900}.channel-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.tiny-status{color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:.75rem}.advanced-details{border:1px solid var(--panel-line);border-radius:var(--radius);background:#fff}.advanced-details summary{cursor:pointer;min-height:50px;padding:14px;font-weight:900}.details-body{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.advanced-details .two-col{padding:0 12px 12px}.details-body .advanced-details .two-col{padding:0}.endpoint-details{background:0 0;border:0}.endpoint-details summary{min-height:0;padding:0}.endpoint-details .details-body{padding:10px 0 0}.review-brief{border:1px solid var(--soft-line);border-radius:var(--radius);background:#ffffffd6;gap:14px;padding:18px;display:grid}.review-brief.blocked{background:snow;border-color:#b421213d}.review-hero{flex-direction:column;gap:7px;min-width:0;padding-bottom:2px;display:flex}.review-hero>span{border:1px solid var(--line);background:var(--lime);width:fit-content;color:var(--ink);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.review-hero strong{color:var(--ink);font-size:1.25rem;line-height:1.2}.review-hero p{max-width:820px;color:var(--muted);margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.review-alert,.review-note{border-radius:var(--radius);align-items:center;gap:10px;padding:12px;font-weight:900;line-height:1.35;display:flex}.review-alert{color:var(--pepper-dark);background:#fff0ef;border:1px solid #b4212147}.review-note{color:var(--muted);background:#faffdc;border:1px solid #1212121f}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-summary-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;gap:7px;min-width:0;min-height:128px;padding:14px;display:grid}.review-summary-card.primary{background:#faffdc}.review-summary-card span{color:var(--muted);font-size:.8rem;font-weight:900}.review-summary-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.review-summary-card small{color:var(--muted);overflow-wrap:anywhere;align-self:end;font-size:.8rem;font-weight:800;line-height:1.35}.submit-scan{align-self:flex-start;margin:0}.source-preview-action{background:#faffdc;border-color:#1212125c}.scan-console{min-height:560px;position:relative;overflow:hidden}.scan-console .panel-heading{align-items:center}.run-heading-actions,.run-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scan-console .panel-copy{overflow-wrap:anywhere;max-width:760px;margin:8px 0 0}.live-pill{border:1px solid var(--soft-line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.live-pill span{background:var(--muted);border-radius:999px;width:9px;height:9px}.live-pill.live span{background:var(--mint)}.live-pill.error span{background:var(--pepper)}.live-pill.loading span,.live-pill.connecting span,.live-pill.idle span{background:var(--muted)}.run-command-strip{border-bottom:1px solid var(--soft-line);background:#fbfcf8;grid-template-columns:minmax(110px,.5fr) minmax(90px,.35fr) minmax(90px,.35fr) auto;align-items:center;gap:12px;padding:16px 28px;display:grid}.run-command-strip>div:not(.console-actions){flex-direction:column;gap:4px;min-width:0;display:flex}.run-command-strip span{color:var(--muted);font-size:.8rem;font-weight:900}.run-command-strip strong{overflow-wrap:anywhere;font-size:1.04rem}.phase-track{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(8,minmax(92px,1fr));gap:5px;padding:20px 28px 16px;display:grid;overflow-x:auto}.phase-dot{min-width:74px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:18px auto;gap:5px;padding:0;font-family:inherit;font-size:.68rem;font-weight:900;display:grid}.phase-dot span{border:1px solid var(--soft-line);background:#e5ece6;border-radius:999px;align-self:center;width:100%;height:8px}.phase-dot.done span{background:var(--lime);border-color:var(--line)}.phase-dot.active span{background:var(--pepper)}.phase-dot.selected span{border-color:var(--line);box-shadow:0 0 0 3px #d3ff3073}.phase-dot.selected small{color:var(--ink)}.console-actions{justify-content:flex-end}.console-view-toggle{padding:14px 24px}.mission-brief{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.mission-brief-primary{border:1px solid var(--soft-line);border-radius:var(--radius);background:radial-gradient(circle at 20% 10%,#d3ff3047,#0000 36%),linear-gradient(135deg,#fcfefa 0%,#f8ffdc 100%);flex-direction:column;justify-content:space-between;min-height:220px;padding:22px;display:flex}.mission-brief-primary span,.mission-signal-grid span{color:var(--muted);font-size:.8rem;font-weight:900}.mission-brief-primary h3{max-width:14ch;margin:12px 0 0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:.98}.mission-brief-primary p{max-width:46ch;color:var(--muted);margin:14px 0 0;font-size:.96rem;font-weight:850;line-height:1.45}.mission-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mission-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mission-signal-grid div{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fcfefa;min-width:0;padding:16px}.mission-signal-grid div:nth-child(2){grid-column:span 2}.mission-signal-grid strong{overflow-wrap:anywhere;margin-top:8px;font-size:1rem;display:block}.mission-signal-grid p{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-weight:800;line-height:1.4}.run-loading-state{border:1px solid var(--soft-line);border-radius:var(--radius);min-height:156px;color:var(--muted);background:#fcfefa;align-items:center;gap:12px;margin:0 24px 24px;padding:18px;display:flex}.run-loading-state strong,.run-loading-state span{display:block}.run-loading-state strong{color:var(--ink);font-size:1rem}.run-loading-state span{margin-top:4px;font-size:.86rem;font-weight:800}.console-tab-panel{margin:0 24px 24px}.activity-workspace{gap:18px;display:grid}.artifact-item span{color:var(--muted);font-size:.78rem;font-weight:900}.investigation-brief{border:1px solid var(--soft-line);border-radius:var(--radius);background:radial-gradient(circle at 0 0,#d7ff4238,#0000 28%),#fcfefa;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:stretch;gap:18px;padding:18px;display:grid}.investigation-brief-primary{align-content:center;gap:8px;min-width:0;display:grid}.investigation-brief-primary>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.investigation-brief-primary h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.06}.investigation-brief-primary p{max-width:880px;color:var(--muted);margin:0;font-size:.95rem;font-weight:850;line-height:1.42}.investigation-brief-stats{border-radius:var(--radius);background:#12121214;border:1px solid #12121214;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.investigation-brief-stats .detail-block{background:#fff;padding:14px}.activity-detail-grid{grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);align-items:start;gap:18px;display:grid}.workflow-events{display:grid}.workflow-event-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12121214;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:15px 16px;display:grid}.workflow-event-row:last-child{border-bottom:0}.workflow-event-row.active{box-shadow:inset 4px 0 0 var(--acid), inset 0 0 0 1px #1212120a;background:linear-gradient(90deg,#d7ff4257,#ffffffb8 68%),#f7ffd8}.workflow-event-row strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.workflow-event-row span:not(.event-dot),.workflow-event-row p,.workflow-event-row time{color:var(--muted);margin:5px 0 0;font-size:.8rem;font-weight:800;line-height:1.35;display:block}.workflow-event-row time{text-align:right;white-space:nowrap;margin-top:0}.activity-inspector{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fcfefa;min-width:0;box-shadow:0 18px 50px #1212120d}.activity-detail-body{gap:16px;padding:18px;display:grid}.activity-detail-body h3{margin:0}.activity-detail-body p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.request-shapes-summary{gap:10px;display:grid}.request-shapes-summary-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-shape-list{gap:8px;display:grid}.request-shape-item{border-radius:var(--radius);background:#fff;border:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.request-shape-item strong,.request-shape-item span:not(.status-chip){overflow-wrap:anywhere;display:block}.request-shape-item span:not(.status-chip){color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:800}.request-shapes-overflow{border-radius:var(--radius);background:#f7faf4;border:1px solid #12121214}.request-shapes-overflow summary{color:var(--ink);cursor:pointer;padding:10px;font-size:.85rem;font-weight:900}.request-shapes-overflow .request-shape-list{padding:0 10px 10px}.evidence-command-center{gap:18px;padding:0 24px 28px;display:grid}.evidence-empty-panel{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fcfefa;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:18px;padding:28px;display:grid}.evidence-empty-copy{gap:10px;max-width:760px;display:grid}.evidence-empty-copy svg{color:var(--muted)}.evidence-empty-copy span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.evidence-empty-copy h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.evidence-empty-copy p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.evidence-empty-status{gap:10px;display:grid}.evidence-empty-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.detail-block span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.attack-workspace{grid-template-columns:minmax(320px,.56fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.attack-list-panel,.attack-detail-panel,.finding-list-panel,.signal-list-panel{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fcfefa;min-width:0}.panel-subheading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.panel-subheading h3,.attack-detail-header h3,.attack-detail-section h4{margin:0}.panel-subheading p,.attack-detail-header p,.finding-card p{color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:800;line-height:1.4}.attack-path-list,.finding-list,.signal-list{display:grid}.attack-path-list{max-height:min(680px,100vh - 310px);overflow:auto}.attack-path-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.attack-path-row:last-child{border-bottom:0}.attack-path-row.active{box-shadow:inset 4px 0 0 var(--acid);background:#f7ffd8}.attack-path-row:hover{background:#f9fbf6}.attack-path-row.active:hover{background:#f7ffd8}.attack-path-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.attack-path-copy div{min-width:0}.attack-path-copy strong,.finding-card strong,.evidence-fact strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25;display:block}.attack-path-row .status-chip{text-align:center;white-space:normal;justify-self:end;max-width:112px;min-height:26px;padding:4px 8px;font-size:.66rem;line-height:1.15}.attack-path-copy span:not(.risk-dot),.finding-card span,.evidence-fact span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.risk-dot{border:2px solid var(--line);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:3px}.risk-dot.high{background:var(--pepper)}.risk-dot.medium{background:#ffbf3f}.risk-dot.low{background:var(--acid)}.risk-dot.live{background:var(--mint)}.attack-detail-panel{position:sticky;top:18px}.attack-detail-header{border-bottom:1px solid var(--soft-line);padding:18px 20px}.attack-detail-header .status-chip{margin-bottom:12px}.attack-detail-header h3{max-width:980px;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.12}.attack-detail-grid{background:var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-block{background:#fff;min-width:0;padding:16px}.detail-block strong{overflow-wrap:anywhere;margin-top:6px;font-size:.86rem;line-height:1.35;display:block}.detail-block.empty strong{color:var(--muted)}.attack-detail-section{border-bottom:1px solid var(--soft-line);gap:12px;padding:16px 20px;display:grid}.attack-detail-section:last-child{border-bottom:0}.evidence-fact{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:12px}.artifact-list{gap:8px;display:grid}.artifact-list.compact{margin-top:10px}.command-artifacts{border-radius:var(--radius);background:#f7faf4;border:1px solid #12121214;gap:10px;padding:12px;display:grid}.command-artifacts>div:first-child strong,.command-artifacts>div:first-child span{display:block}.command-artifacts>div:first-child span{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:800}.command-block{gap:6px;display:grid}.command-block span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.command-block pre{border-radius:calc(var(--radius) - 2px);color:#f6f8f2;max-height:220px;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;white-space:pre-wrap;background:#111;border:1px solid #1212121a;margin:0;padding:12px;font-size:.76rem;font-weight:700;line-height:1.45;overflow:auto}.artifact-item{border-radius:var(--radius);background:#f8faf5;border:1px solid #12121214;gap:5px;min-width:0;padding:10px;display:grid}.artifact-item code{max-height:170px;color:var(--ink);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;white-space:pre-wrap;font-size:.78rem;font-weight:800;line-height:1.4;display:block;overflow:auto}.step-insight{border-radius:var(--radius);background:#fcfefa;border:1px solid #12121214;gap:12px;padding:16px;display:grid}.step-insight-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.step-insight-header h3{margin:0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.14}.step-insight-header p{color:var(--muted);margin:6px 0 0;font-weight:850;line-height:1.35}.taint-verification-card{border-radius:var(--radius);background:radial-gradient(circle at 14% 0,#d7ff4257,#0000 34%),linear-gradient(135deg,#fffffff7,#faffebdb);border:1px solid #12121214;gap:14px;padding:18px;display:grid}.taint-verification-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.taint-verification-hero h3{margin:10px 0 0;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.03}.taint-verification-hero p{max-width:620px;color:var(--muted);margin:8px 0 0;font-weight:850;line-height:1.35}.taint-progress-orb{--taint-progress:0%;aspect-ratio:1;background:conic-gradient(var(--accent) var(--taint-progress), #12121214 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:112px;display:grid;position:relative}.taint-progress-orb:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:9px;box-shadow:inset 0 0 0 1px #12121214}.taint-progress-orb strong,.taint-progress-orb span{z-index:1;position:relative}.taint-progress-orb strong{font-size:1.35rem;line-height:1}.taint-progress-orb span{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:950}.taint-progress-track{background:#12121214;border-radius:999px;height:10px;overflow:hidden}.taint-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8ff0df);height:100%;display:block}.taint-path-lens{border-radius:var(--radius);background:#ffffffc7;border:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.taint-path-lens>div{border-radius:calc(var(--radius) - 2px);background:#fcfefa;min-width:0;padding:12px}.taint-path-lens svg{color:var(--muted)}.taint-path-lens span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.taint-path-lens strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;margin-top:6px;font-size:.86rem;line-height:1.28;display:block}.taint-verification-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,.6fr));gap:10px;display:grid}.taint-focus-card{border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #12121214;min-width:0;padding:12px}.taint-focus-card span,.taint-confidence span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.taint-focus-card strong{overflow-wrap:anywhere;margin-top:5px;font-size:1rem;line-height:1.18;display:block}.taint-focus-card.current strong{font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.88rem}.taint-focus-card.verdict.safe{background:#f4fff8;border-color:#3b976638}.taint-focus-card.clear{background:#f6fff4;border-color:#3b976633}.taint-focus-card.warning{background:#fff9df;border-color:#ffbf3f52}.taint-focus-card.verdict.unsafe,.taint-focus-card.verdict.error,.taint-focus-card.verdict.failed{background:#fff4f2;border-color:#da473b47}.taint-confidence{background:#ffffffb8;border:1px solid #12121214;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.step-technical-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.step-finding-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.step-finding-card{border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #12121214;min-width:0;padding:10px 12px}.step-finding-card.unsafe,.step-finding-card.error,.step-finding-card.failed{background:#fff4f2;border-color:#da473b47}.step-finding-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.step-finding-card strong{overflow-wrap:anywhere;margin-top:3px;font-size:.96rem;line-height:1.18;display:block}.step-technical-strip{border-radius:var(--radius);background:#ffffffb3;border:1px solid #12121214;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.step-technical-strip>div{border-right:1px solid #12121214;min-width:0;padding:11px 12px}.step-technical-strip>div:last-child{border-right:0}.step-technical-strip strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;margin-top:4px;font-size:.78rem;display:block}.step-signal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.step-summary-grid,.step-key-values{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.step-summary-block{gap:8px;display:grid}.step-summary-block>span,.step-key-values span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.step-summary-block p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.step-key-values>div{border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #12121214;min-width:0;padding:10px}.step-key-values strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;margin-top:4px;font-size:.84rem;display:block}.step-technical-details{gap:10px;display:grid}.step-technical-details summary{color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:950}.step-technical-details[open] summary{margin-bottom:10px}.step-preview-list,.artifact-ref-list{flex-wrap:wrap;gap:8px;display:flex}.step-preview-list code,.artifact-ref-list code{max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #12121214;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.run-artifact-panel{border-radius:var(--radius);background:#fff;border:1px solid #12121214;padding:0;overflow:hidden}.run-artifact-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.run-artifact-panel summary::-webkit-details-marker{display:none}.run-artifact-panel summary:after{aspect-ratio:1;width:34px;color:var(--muted);content:"+";border:1px solid #1212121f;border-radius:999px;flex:none;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.run-artifact-panel[open] summary{background:#fbfdf8;border-bottom:1px solid #12121214}.run-artifact-panel[open] summary:after{content:"-"}.run-artifact-panel summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.run-artifact-panel summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:.95rem;display:block}.run-artifact-body{gap:12px;padding:0 0 12px;display:grid}.run-artifact-tabs{flex-wrap:wrap;gap:8px;padding:12px 12px 0;display:flex}.run-artifact-heading{background:#fbfdf8;border-bottom:1px solid #12121214;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.run-artifact-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.run-artifact-heading strong{overflow-wrap:anywhere;font-size:.92rem}.artifact-ref-button{border:1px solid var(--soft-line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f9fbf7;border-radius:999px;gap:2px;padding:8px 12px;font-weight:950;display:grid}.artifact-ref-button.active{background:var(--ink);color:#fff;border-color:#121212b8}.artifact-ref-button small{color:inherit;opacity:.74;text-transform:uppercase;font-size:.68rem;font-weight:800}.inline-spinner{vertical-align:-2px;margin-right:6px;display:inline}.artifact-error{color:#a61b1b;margin:0;font-weight:900}.artifact-generic-list,.auth-artifact-view,.auth-artifact-sections,.artifact-note-list,.artifact-record-list{gap:10px;display:grid}.artifact-generic-list,.auth-artifact-view{padding:14px}.artifact-generic-item,.artifact-record-row,.artifact-note-list{border-radius:calc(var(--radius) - 2px);background:#fcfefa;border:1px solid #12121214;min-width:0;padding:12px}.artifact-generic-list code,.artifact-note-list code{white-space:pre-wrap;max-height:220px;display:block;overflow:auto}.artifact-generic-item span,.artifact-record-row span,.artifact-note-list>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.artifact-generic-item code,.artifact-record-row strong{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;font-size:.84rem;line-height:1.35;display:block}.auth-artifact-hero{border-radius:var(--radius);background:linear-gradient(135deg,#d7ff4238,#ffffffdb 50%),#fbfff2;border:1px solid #12121214;padding:16px}.auth-artifact-hero span,.auth-artifact-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.auth-artifact-hero h4{margin:5px 0 0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.08}.auth-artifact-hero p,.auth-artifact-card p{color:var(--muted);margin:7px 0 0;font-weight:850;line-height:1.35}.auth-artifact-takeaways{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.auth-artifact-card{border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #12121214;min-width:0;padding:13px}.auth-artifact-card strong{overflow-wrap:anywhere;margin-top:5px;line-height:1.2;display:block}.auth-artifact-sections.compact{grid-template-columns:1fr}.artifact-record-section{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fbfff2}.artifact-record-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:950;display:flex}.artifact-record-section summary strong{text-align:center;background:#12121214;border-radius:999px;min-width:30px;padding:3px 8px}.artifact-record-list{padding:0 12px 12px}.artifact-record-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.artifact-note-list p{color:var(--muted);margin:0;font-weight:800}.artifact-note-list.compact{padding:0}.artifact-note-list.compact summary{cursor:pointer;padding:12px;font-weight:950}.artifact-note-list.compact p,.artifact-note-list.compact code,.artifact-note-list.compact .artifact-record-section{margin:0 12px 12px}.recording-links{flex-wrap:wrap;gap:8px;display:flex}.recording-links a{min-height:40px;color:var(--ink);border:1px solid #12121233;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:950;text-decoration:none;display:inline-flex}@media (max-width:860px){.step-technical-strip>div{border-bottom:1px solid #12121214;border-right:0}.step-technical-strip>div:last-child{border-bottom:0}}.finding-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:16px;margin-top:2px;display:grid}.finding-card{border-bottom:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.finding-card:last-child{border-bottom:0}.signal-list{padding:0 16px 10px}.split-panels{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;padding:0 24px 24px;display:grid}.timeline-list,.evidence-list,.architecture-panel,.attack-table{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fcfefa;min-width:0;padding:14px}.timeline-list h3,.evidence-list h3,.architecture-panel h3,.attack-table h3{margin:0 0 12px;font-size:1rem}.event-row,.evidence-row{border-top:1px solid #12121214;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.event-row:first-of-type,.evidence-row:first-of-type{border-top:0}.event-dot{border:2px solid var(--line);background:var(--mint);border-radius:50%;width:10px;height:10px;margin-top:4px}.event-row strong,.evidence-row strong{overflow-wrap:anywhere;font-size:.9rem}.event-row span,.evidence-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.architecture-panel,.attack-table{margin:0 24px 24px}.activity-architecture-panel,.evidence-workspace .attack-table{margin:0}.architecture-svg{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;max-height:520px;overflow:auto}.architecture-svg svg{max-width:100%;height:auto}.attack-row{border-top:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.status-chip{border:1px solid var(--soft-line);max-width:100%;min-height:30px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.76rem;font-weight:900;line-height:1.15;display:inline-flex}.status-chip.completed,.status-chip.confirmed_vulnerable,.status-chip.likely_vulnerable{color:var(--pepper-dark);background:#ffe2de;border-color:#ef3f345c}.status-chip.autonomous_testing,.status-chip.attacking,.status-chip.active,.status-chip.hypotheses,.status-chip.prep,.status-chip.report,.status-chip.routes,.status-chip.recon,.status-chip.reporting,.status-chip.request_shapes,.status-chip.threat_map,.status-chip.threat_modeling,.status-chip.reviewing{color:#075c50;background:#e5fbf7}.status-chip.failed,.status-chip.error{color:var(--pepper-dark);background:#ffe2de}.status-chip.dry_run_preview,.status-chip.skipped{color:#6b5200;background:#fff7ce;border-color:#ffbf3f6b}.status-chip.restricted_operation,.status-chip.blocked{color:var(--pepper-dark);background:#ffe2de;border-color:#ef3f345c}@media (max-width:980px){.evidence-summary-strip,.attack-workspace,.finding-workspace,.investigation-brief,.activity-detail-grid{grid-template-columns:1fr}.investigation-brief-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.taint-verification-hero{align-items:flex-start}.taint-verification-grid{grid-template-columns:1fr 1fr}.run-list-header{display:none}.run-row{grid-template-columns:minmax(0,1fr) auto}.run-row-progress,.run-row-meta{text-align:left;grid-column:1/-1;align-items:flex-start}.attack-detail-panel{position:static}.attack-detail-grid{grid-template-columns:1fr}}.runs-panel,.api-keys-panel{min-height:320px}.history-landing-panel{justify-self:center;width:100%}.run-history-table{padding:0 18px 20px}.run-history-drawer{align-self:start;overflow:hidden}.run-history-drawer .panel-heading{align-items:center;padding:18px}.run-history-drawer .panel-heading h2{font-size:clamp(1.65rem,2vw,2.15rem)}.run-history-drawer .run-history-table{padding:0 14px 16px}.run-history-controls{grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:center;gap:18px;padding:20px 8px 18px;display:grid}.run-search-control{border-radius:var(--radius);min-width:0;height:48px;color:var(--muted);background:#ffffffeb;border:1px solid #1212122e;flex-direction:row;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 10px 24px #1212120b}.run-search-control:focus-within{background:#fff;border-color:#1212128f;box-shadow:0 0 0 3px #d8ff4f57,0 12px 28px #12121212}.run-search-control>svg{color:#5d655dd1;flex:none;width:18px;height:18px}.run-search-control input{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.92rem;font-weight:800}.run-search-control input:focus{box-shadow:none;border:0}.run-search-control input::placeholder{color:#5d655d94}.run-search-clear{width:30px;height:30px;color:var(--muted);background:#1212120f;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;display:inline-grid}.run-search-clear:hover{background:var(--ink);color:#fff;border-color:#1212121f}.run-status-filters{scrollbar-width:none;justify-content:flex-end;gap:7px;min-width:0;padding:3px;display:flex;overflow-x:auto}.run-status-filters::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--soft-line);min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:900;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.filter-chip:hover{border-color:var(--line);color:var(--ink)}.filter-chip span{min-width:21px;height:21px;color:inherit;background:#1212120f;border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.filter-chip.active{border-color:var(--line);background:var(--ink);color:#fff}.filter-chip.active span{background:#ffffff24}.run-list-header{border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);background:#f7faf6b8;grid-template-columns:minmax(240px,1.35fr) minmax(110px,.35fr) minmax(150px,.45fr) minmax(140px,.35fr);gap:14px;padding:12px 24px;display:grid}.run-history-drawer .run-list-header{display:none}.run-sort-button{min-width:0;color:var(--muted);font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.run-sort-button:hover,.run-sort-button.active{color:var(--ink)}.run-sort-icon{opacity:.35;flex:none;transition:transform .16s,opacity .16s}.run-sort-button.active .run-sort-icon{opacity:1}.run-sort-icon.ascending{transform:rotate(180deg)}.run-list{display:grid}.run-empty-filter{min-height:130px;color:var(--muted);text-align:center;border-bottom:1px solid #12121214;place-items:center;gap:5px;display:grid}.run-empty-filter strong{color:var(--ink)}.load-more-runs{width:100%;margin-top:12px}.key-list{gap:10px;padding:0 18px 18px;display:grid}.run-row{width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #12121214;grid-template-columns:minmax(240px,1.35fr) minmax(110px,.35fr) minmax(150px,.45fr) minmax(140px,.35fr);align-items:center;gap:14px;padding:15px 24px;transition:background .14s,box-shadow .14s;display:grid}.run-history-drawer .run-history-controls{grid-template-columns:1fr;gap:10px;padding:14px 0}.run-history-drawer .run-search-control{width:100%;height:44px;box-shadow:none}.run-history-drawer .run-status-filters{justify-content:flex-start;padding:0 0 3px}.run-history-drawer .filter-chip{min-height:30px;padding:0 9px;font-size:.68rem}.run-history-drawer .run-list{gap:8px}.run-history-drawer .run-row{border-radius:calc(var(--radius) - 2px);background:#fcfefa;border:1px solid #12121214;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:13px}.run-history-drawer .run-row.active,.run-history-drawer .run-row:hover{box-shadow:inset 3px 0 0 var(--accent);background:#fbffdf;border-color:#12121247}.run-history-drawer .run-row-main{min-width:0}.run-history-drawer .run-row-main strong{font-size:1.05rem}.run-history-drawer .run-row-progress{grid-column:1/-1;padding-top:2px}.run-history-drawer .run-row-meta{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.run-history-drawer .run-row-progress strong,.run-history-drawer .run-row-progress span,.run-history-drawer .run-row-meta span{white-space:normal}.key-row{border:1px solid var(--soft-line);border-radius:var(--radius);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fcfefa;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.run-row:last-child{border-bottom:0}.run-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.18;overflow:hidden}.run-row-main span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.run-row-progress,.run-row-meta{gap:4px;min-width:0;display:grid}.run-row-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.run-row-progress span,.run-row-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.run-row-meta{text-align:right;align-items:flex-end}.run-row>.status-chip{justify-self:flex-start;min-height:28px}.run-row.active,.run-row:hover{border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent);background:#fbffdf}.run-history-drawer .run-row.active,.run-history-drawer .run-row:hover{background:#fbffdf;border-color:#12121247}.run-history-drawer .run-row-progress,.run-history-drawer .run-row-meta{grid-column:1/-1}.run-history-drawer .run-row-meta{text-align:left;justify-content:space-between;align-items:center;display:flex}.run-history-drawer .run-row>.status-chip{justify-self:end}@media (max-width:980px){.run-history-controls{grid-template-columns:1fr}}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:9px;padding:24px;display:grid}.empty-state strong{color:var(--ink);font-size:1.05rem}.key-reveal{border:2px solid var(--line);border-radius:var(--radius);background:var(--lime);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 16px;padding:12px;display:grid}.key-reveal strong,.key-reveal code{overflow-wrap:anywhere;grid-column:1}.key-reveal code{font-family:var(--font-mono);font-size:.82rem}.api-base{font-family:var(--font-mono);overflow-wrap:anywhere;padding:0 16px 16px}.modal-backdrop{z-index:50;background:#1212127a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:2px solid var(--line);border-radius:var(--radius);width:min(560px,100%);max-height:min(820px,100vh - 40px);box-shadow:12px 12px 0 var(--ink);background:#fff;overflow:auto}.modal-panel.wide{width:min(900px,100%)}.modal-header{border-bottom:2px solid var(--line);padding:16px}.modal-header h2{margin:0}.approval-summary{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 16px 0;display:flex}.approval-summary strong,.approval-summary span{border:1px solid var(--soft-line);background:#fcfefa;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.consent-copy{padding:12px 16px 0}.approval-list{gap:10px;padding:16px;display:grid}.approval-plan{border:1px solid var(--soft-line);border-radius:var(--radius);color:var(--ink);background:#fcfefa;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.approval-plan input{width:18px;min-height:18px;margin-top:2px}.approval-plan p{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.45}.modal-actions{justify-content:flex-end;padding:0 16px 16px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.workspace-grid,.access-shell{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;position:static}.brand-lockup,.workspace-switcher,.topbar-actions,.identity-pill{justify-self:stretch}.workspace-switcher{justify-content:center}}@media (max-width:760px){.page-shell{--shell-gutter:12px;padding-top:10px}.access-shell{min-height:0;padding-top:18px}.access-copy{padding:22px}.access-copy h1{font-size:clamp(2.15rem,12vw,3.45rem)}.taint-verification-hero{display:grid}.investigation-brief{padding:14px}.investigation-brief-stats{grid-template-columns:1fr}.taint-progress-orb{width:96px}.taint-path-lens{grid-template-columns:1fr}.taint-path-lens svg{justify-self:center;rotate:90deg}.taint-verification-grid,.support-grid{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.scan-builder>.stack-form{padding:22px 16px}.github-app-picker>.github-heading{padding:20px 18px 0}.github-app-picker>.quiet-copy{padding:8px 18px 0}.github-app-picker>.form-status{padding:0 18px 20px}.github-import-toolbar{margin-top:18px;padding:20px 18px}.github-import-row{min-height:auto;padding:18px}.selected-repo-stack{padding:18px 18px 2px}.two-col,.auth-method-grid,.auth-login-grid,.auth-credential-pair,.safety-mode-grid,.safety-choice-grid,.limit-grid,.advanced-limit-grid,.inline-form.password-mode,.builder-stepper,.github-import-toolbar,.review-summary-grid,.toggle-grid,.metric-grid,.channel-grid,.mission-brief,.split-panels,.run-command-strip,.mission-signal-grid{grid-template-columns:1fr}.mission-signal-grid div:nth-child(2){grid-column:auto}.repeatable-row,.route-row,.public-selected-source,.github-result{grid-template-columns:1fr}.github-import-row,.selected-source{grid-template-columns:auto minmax(0,1fr)}.github-import-row .button,.selected-source .button{grid-column:1/-1}.segmented-control{grid-auto-flow:row}.button{width:100%}.console-actions .button,.oauth-row .button,.modal-actions .button{flex:180px;width:auto}.phase-track{grid-template-columns:repeat(8,96px)}}.runc{--rc-line:#00000014;--rc-line-strong:#00000024;--rc-text:#1d1d1f;--rc-muted:#6e6e73;--rc-faint:#86868b;--rc-bg:#fff;--rc-soft:#f5f5f7;--rc-tint:#fbfde9;--rc-accent:#b9d900;--rc-live:#34c759;border:1px solid var(--rc-line);background:var(--rc-bg);min-height:560px;color:var(--rc-text);letter-spacing:-.011em;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 60px #00000012}.page-shell-app .runc{min-height:calc(100vh - 58px);box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.page-shell-app .run-history-drawer.panel{min-height:calc(100vh - 58px);box-shadow:none;border-top:0;border-bottom:0;border-right:0;border-radius:0}.runc-head{border-bottom:1px solid var(--rc-line);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.runc-head-id{align-items:center;gap:14px;min-width:0;display:flex}.runc-icon-btn{border:1px solid var(--rc-line);background:var(--rc-bg);width:40px;height:40px;color:var(--rc-muted);border-radius:12px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.runc-icon-btn:hover{border-color:var(--rc-line-strong);background:var(--rc-soft);color:var(--rc-text)}.runc-title{min-width:0}.runc-title h2{letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15;overflow:hidden}.runc-title p{color:var(--rc-faint);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.84rem;font-weight:500;overflow:hidden}.runc-head-actions{flex:none;align-items:center;gap:10px;display:flex}.runc-mode-pill{border:1px solid var(--rc-line);background:var(--rc-soft);height:32px;color:var(--rc-muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.runc-status{border:1px solid var(--rc-line);background:var(--rc-soft);height:32px;color:var(--rc-muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:600;display:inline-flex}.runc-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.runc-status.live,.runc-status.completed{color:#1c7a36;background:#34c7591f;border-color:#34c75942}.runc-status.live i{background:var(--rc-live);animation:1.6s ease-in-out infinite rc-pulse;box-shadow:0 0 0 4px #34c7592e}.runc-status.failed,.runc-status.error{color:var(--pepper-dark);background:#ffeceb;border-color:#ef3f343d}.runc-status.stopped,.runc-status.cancelled{color:#8a6500;background:#fff6db;border-color:#ffc8456b}.runc-status.streaming{color:#1c7a36;background:#34c7591a;border-color:#34c75959}.runc-status.streaming i{background:var(--rc-live);animation:1.4s ease-in-out infinite rc-pulse}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.4}}.runc-tools{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.runc-tool{width:34px;height:34px;color:var(--rc-muted);background:0 0;border:0;border-radius:9px;place-items:center;transition:background .12s,color .12s,box-shadow .12s;display:inline-grid}.runc-tool:hover{color:var(--rc-text);background:#fff;box-shadow:0 1px 3px #0000001a}.runc-rail{border-bottom:1px solid var(--rc-line);scrollbar-width:none;align-items:flex-start;gap:0;padding:20px 26px;display:flex;overflow-x:auto}.runc-rail::-webkit-scrollbar{display:none}.runc-rail-step{text-align:left;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:9px;min-width:78px;padding:0 6px 0 0;display:flex}.runc-rail-step:last-child{padding-right:0}.runc-rail-bar{background:#00000014;border-radius:999px;height:4px;transition:background .22s,box-shadow .22s}.runc-rail-step.done .runc-rail-bar{background:var(--rc-text)}.runc-rail-step.active .runc-rail-bar{background:var(--rc-accent);box-shadow:0 0 0 1px #b9d90066,0 2px 10px #b9d90080}.runc-rail-label{color:var(--rc-faint);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.runc-rail-step.done .runc-rail-label,.runc-rail-step.active .runc-rail-label{color:var(--rc-text)}.runc-rail-count{color:var(--rc-faint);font-size:.66rem;font-weight:600}.runc-rail-step.active .runc-rail-count{color:var(--rc-text)}.runc-rail-step.empty{opacity:.42}.runc-rail-step.empty .runc-rail-bar{background:var(--rc-line)}.runc-stats{background:var(--rc-line);border-bottom:1px solid var(--rc-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.runc-stat{background:var(--rc-bg);min-width:0;padding:15px 26px}.runc-stat span{color:var(--rc-faint);font-size:.72rem;font-weight:600;display:block}.runc-stat strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:1.06rem;font-weight:600;display:block;overflow:hidden}.runc-tabs{gap:4px;padding:16px 26px 6px;display:flex}.runc-tab{height:36px;color:var(--rc-muted);background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:.92rem;font-weight:600;transition:background .12s,color .12s}.runc-tab:hover{background:var(--rc-soft);color:var(--rc-text)}.runc-tab.active{background:var(--rc-text);color:#fff}.runc-tab-count{opacity:.6;margin-left:6px}.runc-feed{max-width:none;padding:16px clamp(20px,3vw,40px) 36px}.runc-agent-card{border:1px solid var(--rc-line);background:linear-gradient(#fff,#fafafb);border-radius:18px;margin-bottom:22px;padding:22px 24px}.runc-agent-card.live{background:linear-gradient(#34c75912,#fff 70%);border-color:#34c7594d}.runc-agent-eyebrow{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.73rem;font-weight:700;display:inline-flex}.runc-agent-eyebrow i{background:var(--rc-faint);border-radius:999px;width:8px;height:8px}.runc-agent-card.live .runc-agent-eyebrow{color:#1c7a36}.runc-agent-card h3{letter-spacing:-.022em;overflow-wrap:anywhere;margin:13px 0 0;font-size:1.5rem;font-weight:600;line-height:1.18}.runc-agent-card p{max-width:none;color:var(--rc-muted);margin:9px 0 0;font-size:.96rem;font-weight:450;line-height:1.5}@media (min-width:900px){.runc-agent-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:20px 28px;display:grid}.runc-agent-card h3{grid-area:1/2;margin-top:0}.runc-agent-card p{grid-area:2/2}.runc-agent-eyebrow{grid-area:1/1/span 2;align-self:center}}.runc-arch{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:16px;margin-bottom:20px;overflow:hidden}.runc-arch summary{color:var(--rc-text);cursor:pointer;align-items:center;gap:10px;padding:15px 18px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.runc-arch summary::-webkit-details-marker{display:none}.runc-arch summary svg{color:var(--rc-muted)}.runc-arch[open] summary{border-bottom:1px solid var(--rc-line)}.runc-arch .architecture-svg{margin:16px}.runc-steps{margin:0;padding:0;list-style:none;display:grid}.runc-phase-group{gap:4px;display:grid}.runc-phase-band{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:18px 0 8px;padding:0 10px;font-size:.72rem;font-weight:700;display:flex}.runc-phase-group:first-child .runc-phase-band{margin-top:4px}.runc-phase-band em{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto;font-style:normal}.runc-phase-steps{margin:0;padding:0;list-style:none;display:grid}.runc-step{position:relative}.runc-step-head{width:100%;color:var(--rc-text);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:14px 10px;transition:background .12s;display:grid}.runc-step-head:hover{background:var(--rc-soft)}.runc-step.compact .runc-step-head{cursor:default;gap:10px;padding:6px 10px}.runc-step.compact .runc-step-head:hover{background:0 0}.runc-step.compact .runc-step-head:disabled{opacity:1}.runc-step.compact .runc-step-icon{background:var(--rc-soft);width:24px;height:24px;color:var(--rc-faint);border-color:#1212121a}.runc-step.compact .runc-step-icon.analyze,.runc-step.compact .runc-step-icon.plan,.runc-step.compact .runc-step-icon.report,.runc-step.compact .runc-step-icon.gate{background:var(--rc-soft);color:var(--rc-faint);border-color:#1212121a}.runc-step.compact .runc-step-icon.probe{color:var(--rc-muted);background:#12121214;border-color:#12121224}.runc-step-title-inline{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.runc-step.compact .runc-step-title-inline strong{font-size:.86rem;font-weight:600;line-height:1.25}.runc-step.compact .runc-step-title-inline .runc-chip{flex:none;height:19px;padding:0 8px;font-size:.66rem}.runc-step.compact .runc-step-top{align-items:center;gap:10px}.runc-step.compact .runc-step-summary{margin-top:2px;font-size:.76rem;line-height:1.35}.runc-step.compact .runc-facts{margin-top:4px}.runc-step.compact .runc-step-rail:before{top:26px}.runc-step.expandable .runc-step-head{cursor:pointer}.runc-step.expandable .runc-step-icon{width:34px;height:34px;color:var(--rc-text);border-width:1.5px;border-color:#12121242;box-shadow:0 1px 2px #1212120f}.runc-step.expandable .runc-step-icon.analyze{color:#1e3a9e;background:#e8edff;border-color:#2c4bb857}.runc-step.expandable .runc-step-icon.plan{color:#542f82;background:#efe4ff;border-color:#6b3fa052}.runc-step.expandable .runc-step-icon.report{color:#6b4f00;background:#fff1cc;border-color:#8a650052}.runc-step.expandable .runc-step-icon.gate{color:var(--pepper-dark);background:#ffe8e6;border-color:#ef3f3447}.runc-step.expandable .runc-step-rail:before{top:36px}.runc-step-top-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.runc-step-chevron{color:var(--rc-faint);transition:transform .14s}.runc-step-chevron.open{transform:rotate(180deg)}.runc-step.active>.runc-step-head{background:var(--rc-tint)}.runc-step.active>.runc-step-head .runc-step-summary,.runc-step.active>.runc-step-head .runc-facts{display:none}.runc-step-rail{justify-content:center;display:flex;position:relative}.runc-step-rail:before{content:"";background:var(--rc-line);width:2px;position:absolute;top:34px;bottom:-28px;left:50%;transform:translate(-50%)}.runc-step:last-child .runc-step-rail:before{display:none}.runc-step-icon{z-index:1;border:1px solid var(--rc-line);width:32px;height:32px;color:var(--rc-muted);background:#fff;border-radius:999px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid;position:relative}.runc-step.active .runc-step-icon{border-color:var(--rc-text);background:var(--rc-text);color:#fff}.runc-step-main{min-width:0}.runc-step-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.runc-step-top strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.3}.runc-step-top time{color:var(--rc-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:500}.runc-step-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.runc-step-phase{letter-spacing:.04em;color:var(--rc-faint);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:700}.runc-chip{border:1px solid var(--rc-line);background:var(--rc-soft);height:21px;color:var(--rc-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.69rem;font-weight:600;display:inline-flex}.runc-chip.confirmed_vulnerable,.runc-chip.likely_vulnerable,.runc-chip.failed,.runc-chip.error{color:var(--pepper-dark);background:#ffeceb;border-color:#ef3f343d}.runc-chip.completed,.runc-chip.safe,.runc-chip.not_vulnerable{color:#1c7a36;background:#34c7591f;border-color:#34c75942}.runc-step-summary{color:var(--rc-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-weight:450;line-height:1.45;display:block}.runc-facts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.runc-fact{border:1px solid var(--rc-line);background:var(--rc-bg);max-width:100%;color:var(--rc-text);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-flex}.runc-fact em{color:var(--rc-faint);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:600}.runc-fact.completed,.runc-fact.safe,.runc-fact.not_vulnerable{background:#34c7591a;border-color:#34c75947}.runc-fact.warning,.runc-fact.failed,.runc-fact.error,.runc-fact.confirmed_vulnerable,.runc-fact.likely_vulnerable{background:#ffecebe6;border-color:#ef3f3438}.runc-step.probe .runc-step-icon{color:#fff;background:#111;border-color:#12121238}.runc-step-icon.analyze{color:#2c4bb8;background:#f0f4ff}.runc-step-icon.plan{color:#6b3fa0;background:#f7f0ff}.runc-step-icon.probe{color:#fff;background:#111}.runc-step-icon.report{color:#8a6500;background:#fff8e8}.runc-step-icon.gate{color:var(--pepper-dark);background:#fff0ef}.runc-step-detail-body{gap:14px;padding:2px 10px 24px 58px;display:grid}.runc-step-detail-body:empty{display:none}.runc-step-detail-body .step-insight-compact{background:0 0;border:0;gap:14px;padding:0}.runc-step-detail-body .step-finding-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.runc-step-detail-body .step-finding-card{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:12px;padding:12px 14px}.runc-step-detail-body .step-finding-card span{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.runc-step-detail-body .step-finding-card strong{letter-spacing:-.02em;margin-top:4px;font-size:1.1rem;font-weight:600;display:block}.runc-step-detail-body .step-preview-list{flex-wrap:wrap;gap:6px;display:flex}.runc-step-detail-body .step-preview-list code{border:1px solid var(--rc-line);background:var(--rc-soft);color:var(--rc-text);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:500}.runc-verdict-detail{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.runc-verdict-detail>div span{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.runc-verdict-detail>div p{color:var(--rc-text);margin:6px 0 0;font-size:.92rem;font-weight:450;line-height:1.45}.runc-threat-brief{border:1px solid var(--rc-line);background:linear-gradient(#fbfde9,#fff);border-radius:14px;margin:0 clamp(20px,3vw,40px) 8px;padding:16px 18px}.runc-threat-brief-label{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.runc-threat-brief p{color:var(--rc-text);margin:8px 0 0;font-size:.94rem;font-weight:450;line-height:1.45}.runc-threat-brief-meta{color:var(--rc-muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.8rem;font-weight:600;display:flex}.runc-findings{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;padding:16px clamp(20px,3vw,40px) 36px;display:grid}.runc-findings-vulns{grid-column:1/-1;gap:12px;display:grid}.runc-findings-head h3{letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:600}.runc-findings-head p{color:var(--rc-faint);margin:4px 0 0;font-size:.82rem;font-weight:500}.runc-findings-path-list,.runc-findings-vuln-list{gap:8px;margin-top:12px;display:grid}.runc-findings-path{border:1px solid var(--rc-line);background:var(--rc-bg);width:100%;color:var(--rc-text);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.runc-findings-path:hover{border-color:var(--rc-line-strong);background:var(--rc-soft)}.runc-findings-path.active{border-color:var(--rc-text);background:var(--rc-tint)}.runc-findings-path-copy{min-width:0}.runc-findings-path-copy strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;display:block}.runc-findings-path-copy span{color:var(--rc-faint);margin-top:2px;font-size:.78rem;display:block}.runc-findings-detail .attack-detail-panel{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:16px}.runc-findings .finding-card{border-color:var(--rc-line);background:var(--rc-bg);border-radius:12px}@media (min-width:1180px){.runc-findings{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,360px)}.runc-findings-vulns{grid-area:1/auto/span 2;align-self:start}}.runc-evidence,.runc-evidence-empty{margin:0;padding:16px 26px 32px}.runc .attack-list-panel,.runc .attack-detail-panel,.runc .finding-list-panel,.runc .signal-list-panel,.runc .evidence-empty-panel{border-color:var(--rc-line);background:var(--rc-bg);border-radius:16px}.runc .panel-subheading h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}@media (max-width:860px){.runc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.runc-head{flex-wrap:wrap}.runc-feed,.runc-evidence,.runc-evidence-empty,.runc-rail,.runc-stat,.runc-tabs{padding-left:18px;padding-right:18px}.runc-step-detail-body{padding-left:10px}.rsi-tool-grid{grid-template-columns:1fr}}.rsi{gap:16px;display:grid}.rsi-lead-block{gap:8px;display:grid}.rsi-domain{border:1px solid var(--rc-line);background:var(--rc-soft);width:fit-content;color:var(--rc-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.rsi-purpose{color:var(--rc-text);margin:0;font-size:.98rem;font-weight:450;line-height:1.5}.rsi-duration{color:var(--rc-faint);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.rsi-loading{color:var(--rc-muted);align-items:center;gap:8px;margin:0;font-size:.84rem;display:inline-flex}.rsi-tabs{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.rsi-tab{height:28px;color:var(--rc-muted);letter-spacing:.01em;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.rsi-tab em{font-variant-numeric:tabular-nums;color:var(--rc-faint);font-size:.68rem;font-style:normal}.rsi-tab.active{background:var(--rc-bg);color:var(--rc-text);box-shadow:0 1px 2px #0000000d}.rsi-registry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rsi-insight-shell{flex-direction:column;gap:12px;display:flex}.rsi-insight-shell>.prep-source-hero,.rsi-insight-shell>.prep-source-stats,.rsi-insight-shell>.fg-insight-hero,.rsi-insight-shell>.fg-stat-grid,.rsi-insight-shell>.aa-insight-hero,.rsi-insight-shell>.aa-stat-grid{margin-bottom:2px}.rsi-insight-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.rsi-insight-tabs-bar .rsi-tabs{flex:0 auto;max-width:100%}.rsi-tab-insight{border:1px solid var(--rc-line);background:var(--rc-soft);color:var(--rc-muted);border-radius:8px;margin:0;padding:8px 12px;font-size:.78rem;line-height:1.45}.rsi-insight-shell .ts-tab-insight{margin:0}.rsi-insight-panel{margin-top:0}.rsi-registry-meta{color:var(--rc-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.rsi-registry-meta em{color:var(--rc-muted);font-style:normal}.rsi-registry{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;overflow:hidden}.rsi-registry-head,.rsi-registry-row{grid-template-columns:minmax(160px,1.1fr) minmax(0,1.6fr) minmax(140px,.9fr);align-items:start;gap:12px;display:grid}.rsi-registry-head{border-bottom:1px solid var(--rc-line);background:var(--rc-soft);padding:7px 12px}.rsi-registry-head span{color:var(--rc-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.rsi-registry-body{display:grid}.rsi-registry-row{border-bottom:1px solid var(--rc-line);padding:10px 12px;transition:background .12s}.rsi-registry-row:last-child{border-bottom:0}.rsi-registry-row:hover{background:#00000004}.rsi-registry-primary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rsi-registry-primary code{background:var(--rc-soft);color:var(--rc-text);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600}.rsi-registry-primary strong{overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;font-size:.84rem;font-weight:600}.rsi-registry-detail p{color:var(--rc-muted);margin:0;font-size:.8rem;line-height:1.45}.rsi-evidence-count,.rsi-evidence-tag{background:var(--rc-soft);color:var(--rc-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-flex}.rsi-evidence-tag.good{color:#0d6b47;background:#eef9f4}.rsi-evidence-tag.warn,.rsi-evidence-tag.unsafe,.rsi-evidence-tag.medium{color:#9a5b00;background:#fff4e8}.rsi-evidence-tag.safe{color:#0d6b47;background:#eef9f4}.rsi-evidence-muted{color:var(--rc-faint);font-size:.78rem}.rsi-scope{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.rsi-scope code{background:var(--rc-soft);color:var(--rc-muted);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-size:.72rem;line-height:1.35}.rsi-scope-more{color:var(--rc-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.rsi-source-stack{gap:3px;min-width:0;display:grid}.rsi-source-stack code{color:var(--rc-faint);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.rsi-evidence-expand{border-top:1px dashed var(--rc-line);grid-column:1/-1;margin-top:2px;padding-top:6px}.rsi-evidence-expand summary{color:var(--rc-muted);cursor:pointer;font-size:.72rem;font-weight:600;list-style:none}.rsi-evidence-expand summary::-webkit-details-marker{display:none}.rsi-evidence-expand pre{border:1px solid var(--rc-line);background:var(--rc-soft);color:var(--rc-text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.45;overflow-x:auto}.rsi-evidence-footnote{border-top:1px solid var(--rc-line);padding-top:8px}.rsi-evidence-footnote summary{color:var(--rc-faint);cursor:pointer;font-size:.72rem;font-weight:600;list-style:none}.rsi-evidence-footnote summary::-webkit-details-marker{display:none}.rsi-evidence-footnote ul{color:var(--rc-muted);margin:8px 0 0;padding-left:18px;font-size:.8rem;line-height:1.45}.rsi-auth-scope{gap:14px;display:grid}.rsi-auth-scope .rsi-routes-section+.rsi-routes-section{margin-top:2px}.rsi-verdict{border:1px solid var(--rc-line);background:color-mix(in srgb, var(--rc-bg) 92%, var(--rc-ink) 8%);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.rsi-verdict h4{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.rsi-verdict-list{color:var(--rc-ink);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.rsi-verdict-list li+li{margin-top:4px}.rsi-routes-panel{gap:14px;display:grid}.rsi-routes-section h4{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.rsi-route-simple-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rsi-route-simple-list li{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.rsi-route-simple-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:.74rem;overflow:hidden}.rsi-context-line{color:var(--rc-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 2px;font-size:.8rem;line-height:1.45;overflow:hidden}.rsi-profile{gap:8px;display:grid}.rsi-purpose.compact{margin-bottom:8px;font-size:.84rem}.rsi-inline-code{color:var(--rc-muted);font-family:var(--font-mono);font-size:.74rem}.rsi-param-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rsi-param-list li{gap:2px;display:grid}.rsi-param-list code{font-family:var(--font-mono);font-size:.74rem;font-weight:600}.rsi-param-list span,.rsi-param-list em{color:var(--rc-muted);font-size:.76rem;font-style:normal}.rsi-flow-section h4{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.rsi-flow-stack{gap:14px;display:grid}.rsi-auth-view{gap:10px;display:grid}.rsi-panel{min-width:0}.rsi-tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.rsi-tool,.rsi-guardrail{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:14px;gap:8px;padding:14px 15px;transition:border-color .12s,box-shadow .12s;display:grid}.rsi-tool:hover,.rsi-guardrail:hover{border-color:var(--rc-line-strong);box-shadow:0 8px 24px #0000000a}.rsi-tool-head,.rsi-guardrail-head{align-items:center;gap:8px;min-width:0;display:flex}.rsi-tool-head svg,.rsi-guardrail-head svg{color:var(--rc-muted);flex:none}.rsi-tool-head strong,.rsi-guardrail-head strong{overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;font-size:.94rem;font-weight:600}.rsi-tool p,.rsi-guardrail p{color:var(--rc-muted);margin:0;font-size:.86rem;font-weight:450;line-height:1.45}.rsi-loc{color:var(--rc-faint);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.74rem;line-height:1.35;display:inline-flex}.rsi-cap{letter-spacing:.02em;text-transform:capitalize;background:var(--rc-soft);color:var(--rc-muted);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:.68rem;font-weight:700}.rsi-cap.read{color:#1a4f9c;background:#e8f0ff}.rsi-cap.write,.rsi-cap.delete,.rsi-cap.execute{color:#9a5b00;background:#fff4e8}.rsi-cap.financial{color:var(--pepper-dark);background:#ffeceb}.rsi-cap.communicate{color:#0d6b47;background:#eef9f4}.rsi-meta-row{flex-wrap:wrap;gap:6px;display:flex}.rsi-meta-pill{background:var(--rc-soft);color:var(--rc-muted);letter-spacing:.01em;text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.rsi-meta-pill.good{color:#0d6b47;background:#eef9f4}.rsi-meta-pill.warn{color:#9a5b00;background:#fff4e8}.rsi-params,.rsi-snippet{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:10px;margin:0}.rsi-params summary,.rsi-snippet summary{color:var(--rc-muted);cursor:pointer;padding:8px 10px;font-size:.78rem;font-weight:600;list-style:none}.rsi-params summary::-webkit-details-marker{display:none}.rsi-snippet summary::-webkit-details-marker{display:none}.rsi-params ul{gap:8px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.rsi-params li{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.rsi-params li strong{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.rsi-params li strong em{color:var(--rc-faint);font-style:normal;font-weight:500}.rsi-optional{background:var(--rc-soft);color:var(--rc-faint);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.rsi-params li span{color:var(--rc-muted);font-size:.8rem;line-height:1.4}.rsi-snippet pre{border-top:1px solid var(--rc-line);color:var(--rc-text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45;overflow-x:auto}.rsi-fn-grid{flex-wrap:wrap;gap:8px;display:flex}.rsi-fn{border:1px solid var(--rc-line);background:var(--rc-bg);color:var(--rc-text);font-family:var(--font-mono);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:500}.rsi-flow-grid{gap:14px;display:grid}.rsi-flow-block h4{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.rsi-flow-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rsi-flow-block li{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.rsi-flow-block li strong{font-size:.88rem;font-weight:600}.rsi-flow-block li span{color:var(--rc-faint);font-family:var(--font-mono);font-size:.74rem}.rsi-auth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rsi-auth-card{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:12px;padding:12px 14px}.rsi-auth-card span{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.rsi-auth-card strong{letter-spacing:-.02em;margin-top:4px;font-size:1.35rem;font-weight:600;display:block}.rsi-auth-card p{color:var(--rc-muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.rsi-auth-section{margin-top:14px}.rsi-auth-section h4{margin:0 0 8px;font-size:.82rem;font-weight:600}.rsi-auth-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rsi-auth-section li{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.rsi-auth-section li strong{font-size:.88rem}.rsi-auth-section li span{color:var(--rc-faint);font-family:var(--font-mono);font-size:.74rem}.rsi-auth-item{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:14px;gap:8px;padding:14px 15px;display:grid}.rsi-auth-item-head{align-items:center;gap:8px;min-width:0;display:flex}.rsi-auth-item-head svg{color:var(--rc-muted);flex:none}.rsi-auth-item-head strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:600}.rsi-auth-item p,.rsi-auth-detail{color:var(--rc-muted);margin:0;font-size:.86rem;line-height:1.45}.rsi-route-list{flex-wrap:wrap;gap:6px;display:flex}.rsi-assumptions{color:var(--rc-muted);margin:0;padding:10px 12px 12px 28px;font-size:.86rem;line-height:1.45}.rsi-hypothesis-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rsi-hypothesis-list li{border:1px solid var(--rc-line);background:var(--rc-bg);color:var(--rc-text);border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.45}.rsi-cap.unsafe{color:var(--pepper-dark);background:#ffeceb}.rsi-cap.safe{color:#0d6b47;background:#eef9f4}.rsi-cap.inconclusive{background:var(--rc-soft);color:var(--rc-muted)}.rsi-generic .rsi-metrics{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.rsi-generic .rsi-metrics div{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;padding:10px 12px}.rsi-generic .rsi-metrics span{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.rsi-generic .rsi-metrics strong{margin-top:4px;font-size:1.05rem;font-weight:600;display:block}.rsi-preview{flex-wrap:wrap;gap:6px;display:flex}.rsi-preview span{border:1px solid var(--rc-line);background:var(--rc-soft);font-family:var(--font-mono);border-radius:999px;padding:5px 10px;font-size:.76rem}.runc-step-detail-body .run-artifact-panel{margin-top:4px}@media (max-width:860px){.rsi-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsi-registry-head{display:none}.rsi-registry-row{grid-template-columns:1fr;gap:6px}.fg-canvas-wrap{height:360px}}.fg-canvas-wrap{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:14px;width:100%;height:420px;overflow:hidden}.fg-canvas-wrap-wide{height:360px;margin-bottom:12px}.fg-canvas-wrap .react-flow,.fg-background{background:0 0}.fg-node,.fg-file-node{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;gap:2px;min-width:120px;max-width:220px;padding:8px 10px;font-size:.78rem;line-height:1.25;display:grid;box-shadow:0 4px 14px #0000000a}.fg-node strong,.fg-file-node strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;font-weight:600}.fg-node span{color:var(--rc-faint);font-family:var(--font-mono);font-size:.68rem}.fg-node em{color:var(--rc-live);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-style:normal;font-weight:600}.fg-node-selected{background:#34c75914;border-color:#34c75973}.fg-node-hub{background:var(--rc-tint);border-color:#b9d9008c}.fg-node-active{box-shadow:0 0 0 2px #b9d90059}.fg-handle{background:var(--rc-muted);border:0;width:6px;height:6px}.fg-edge-call .react-flow__edge-path{stroke:#12121247;stroke-width:1.4px}.fg-edge-import .react-flow__edge-path{stroke:#2dd6bd8c;stroke-width:1.2px}.fg-panel{border:1px solid var(--rc-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;gap:10px;max-width:300px;padding:12px 14px;display:grid;box-shadow:0 8px 28px #00000014}.fg-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fg-panel-head-main{flex:1;gap:2px;min-width:0;display:grid}.fg-panel-head strong{letter-spacing:-.01em;font-size:.84rem;font-weight:650}.fg-panel-head span,.fg-scope-caption{color:var(--rc-text);font-variant-numeric:tabular-nums;opacity:.72;font-size:.72rem;font-weight:500}.fg-scope-tabs{flex-wrap:wrap;gap:5px;display:flex}.fg-scope-tab{border:1px solid var(--rc-line);background:var(--rc-bg);color:var(--rc-muted);letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.fg-scope-tab:hover{color:var(--rc-text);border-color:#1212122e}.fg-scope-tab.active{background:var(--rc-tint);color:var(--rc-text);border-color:#b9d900a6}.fg-scope-caption{color:var(--rc-muted);font-size:.72rem;line-height:1.35;display:block}.fg-legend{flex-wrap:wrap;gap:6px;display:flex}.fg-legend-chip{color:var(--rc-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.fg-legend-selected{background:#34c75914;border:1px solid #34c75973}.fg-legend-hub{background:var(--rc-tint);border:1px solid #b9d9008c}.fg-legend-edge{border:1px solid var(--rc-line);background:var(--rc-soft)}.fg-controls,.fg-minimap{border:1px solid var(--rc-line);border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000000d}.fg-edge-taint .react-flow__edge-path{stroke:#2d78ff73;stroke-width:1.4px}.fg-edge-taint-llm .react-flow__edge-path{stroke:#ef3f348c;stroke-width:1.6px}.fg-taint-source{background:#2d78ff14;border-color:#2d78ff73}.fg-taint-sink{background:#ef3f340f;border-color:#ef3f3473}.fg-taint-node em{color:var(--rc-muted);text-transform:uppercase;font-size:.62rem;font-style:normal}.fg-taint-source-chip{background:#2d78ff14;border:1px solid #2d78ff73}.fg-taint-sink-chip{background:#ef3f340f;border:1px solid #ef3f3473}.fg-empty{border:1px dashed var(--rc-line);color:var(--rc-muted);border-radius:12px;margin:0;padding:18px 14px;font-size:.84rem}.fg-scope-panel,.rsi-function-graph{gap:16px;display:grid}.fg-scope-hero,.fg-insight-hero{border:1px solid var(--rc-line);background:linear-gradient(180deg, var(--rc-soft) 0%, var(--rc-bg) 100%);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fg-scope-hero{gap:6px;display:grid}.fg-scope-hero strong,.fg-insight-hero-main strong{letter-spacing:-.02em;font-size:.92rem;font-weight:650}.fg-scope-hero p,.fg-insight-hero-main p{color:var(--rc-text);letter-spacing:-.01em;margin:0;font-size:.86rem;line-height:1.5}.fg-insight-hero-main{gap:4px;min-width:0;display:grid}.fg-insight-hero-detail{color:var(--rc-muted)!important;font-size:.82rem!important}.fg-insight-sync{color:var(--rc-muted);flex:none;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.fg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fg-stat-grid-compact .fg-stat-tile strong{font-size:1.15rem}@media (min-width:640px){.fg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fg-stat-tile{border:1px solid var(--rc-line);background:var(--rc-bg);box-shadow:inset 3px 0 0 var(--fg-stat-accent,var(--rc-line));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.fg-stat-tile span{color:var(--rc-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.fg-stat-tile strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650;line-height:1.05;display:block}.rsi-framework-detection{gap:14px;display:grid}.rsi-framework-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--rc-faint);margin:0 0 8px;font-size:.72rem;font-weight:650}.rsi-framework-section{gap:8px;display:grid}.prep-source-insight{gap:14px;display:grid}.prep-source-hero{border:1px solid var(--rc-line);background:linear-gradient(180deg, var(--rc-soft) 0%, var(--rc-bg) 100%);border-radius:14px;padding:14px 16px}.prep-source-hero-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.prep-source-type{background:var(--rc-soft);color:var(--rc-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.prep-source-hero-main strong{letter-spacing:-.02em;font-size:1rem;font-weight:650;font-family:var(--font-mono,ui-monospace, monospace)}.prep-source-ref{border:1px solid var(--rc-line);color:var(--rc-muted);font-size:.78rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;padding:2px 8px}.prep-source-badge{background:color-mix(in srgb, var(--rc-accent) 12%, transparent);color:var(--rc-accent);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.prep-source-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.prep-source-stat{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.prep-source-stat span{color:var(--rc-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:600}.prep-source-stat strong{letter-spacing:-.01em;word-break:break-all;font-size:.84rem;font-weight:600}.prep-source-path{color:var(--rc-muted);margin:0;font-size:.78rem}.prep-source-path code{font-family:var(--font-mono,ui-monospace, monospace);font-size:.76rem}.rsi-artifact-store{gap:16px;display:grid}.aa-insight-hero{border:1px solid var(--rc-line);background:linear-gradient(180deg, var(--rc-soft) 0%, var(--rc-bg) 100%);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.aa-insight-hero-main{gap:4px;min-width:0;display:grid}.aa-insight-hero-main strong{letter-spacing:-.02em;font-size:.92rem;font-weight:650}.aa-insight-hero-main p{color:var(--rc-text);letter-spacing:-.01em;margin:0;font-size:.86rem;line-height:1.5}.aa-insight-hero-detail{color:var(--rc-muted)!important;font-size:.82rem!important}.aa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.aa-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.aa-stat-tile{border:1px solid var(--rc-line);background:var(--rc-bg);box-shadow:inset 3px 0 0 var(--aa-stat-accent,var(--rc-line));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.aa-stat-tile span{color:var(--rc-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.aa-stat-tile strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1.05;display:block}.aa-detail-panel{gap:14px;display:grid}.aa-checklist h4{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.aa-checklist-meta{color:var(--rc-muted);margin:0 0 10px;font-size:.82rem}.aa-checklist-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aa-checklist-list li{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.aa-checklist-list li.ok{box-shadow:inset 3px 0 #10b981}.aa-checklist-list li.pending{box-shadow:inset 3px 0 0 var(--rc-line);opacity:.72}.aa-check-icon{background:var(--rc-soft);width:18px;height:18px;color:var(--rc-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.aa-checklist-list li.ok .aa-check-icon{color:#10b981;background:#10b98124}.aa-check-copy{gap:2px;min-width:0;display:grid}.aa-check-copy strong{font-size:.84rem;font-weight:600}.aa-check-copy span{color:var(--rc-muted);font-size:.78rem}.aa-body-note,.aa-inventory-omission{border:1px solid var(--rc-line);background:var(--rc-soft);color:var(--rc-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.aa-inventory-grid{gap:10px;display:grid}@media (min-width:720px){.aa-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aa-inventory-card{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.aa-inventory-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-inventory-head strong{font-size:.86rem;font-weight:650}.aa-inventory-detail{color:var(--rc-muted);margin:0;font-size:.8rem;line-height:1.45}.aa-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.aa-inventory-metrics div{gap:2px;display:grid}.aa-inventory-metrics dt{color:var(--rc-faint);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.aa-inventory-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:650}.aa-artifact-ref{color:var(--rc-faint);font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace)}.fg-composition{gap:10px;display:grid}.fg-composition-bar{background:var(--rc-soft);border:1px solid var(--rc-line);border-radius:999px;height:10px;display:flex;overflow:hidden}.fg-composition-segment{min-width:4px;transition:flex-grow .18s}.fg-composition-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.fg-composition-legend-item{color:var(--rc-muted);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.fg-composition-legend-item i{border-radius:999px;width:8px;height:8px;font-style:normal}.fg-composition-legend-item em{color:var(--rc-text);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.fg-seeds-section{gap:10px;display:grid}.fg-seeds-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fg-seeds-head h4{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.fg-seeds-count{color:var(--rc-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.fg-seed-list{gap:8px;display:grid}.fg-seed-chip{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.fg-seed-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fg-seed-head code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.fg-seed-detail{color:var(--rc-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.fg-detail-panel{background:0 0;border:0;padding:0}.fg-map-shell{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:14px;overflow:hidden}.fg-map-shell .fg-canvas-wrap{border:0;border-radius:0}.fg-expand-btn{border:1px solid var(--rc-line);background:var(--rc-bg);color:var(--rc-muted);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:600;transition:border-color .12s,background .12s,color .12s,transform .12s;display:inline-flex}.fg-expand-btn:hover{color:var(--rc-text);background:var(--rc-tint);border-color:#b9d9008c}.fg-expand-btn:active{transform:scale(.97)}.fg-scope-controls{gap:8px;display:grid}.fg-scope-controls-compact{gap:0}.fg-panel-compact{max-width:none;padding:8px 10px}.fg-canvas-wrap-fullscreen{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0}.fg-fullscreen-overlay{z-index:10000;background:var(--rc-bg);flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) fg-fullscreen-enter;display:flex;position:fixed;inset:0}@keyframes fg-fullscreen-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.fg-fullscreen-header{border-bottom:1px solid var(--rc-line);background:var(--rc-soft);flex-shrink:0;align-items:center;gap:14px;min-height:52px;padding:10px 16px;display:flex}.fg-fullscreen-title{gap:2px;min-width:0;display:grid}.fg-fullscreen-title strong{letter-spacing:-.01em;font-size:.92rem;font-weight:650}.fg-fullscreen-title span{color:var(--rc-muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500}.fg-fullscreen-toolbar{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.fg-fullscreen-close{border:1px solid var(--rc-line);background:var(--rc-bg);width:34px;height:34px;color:var(--rc-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.fg-fullscreen-close:hover{color:var(--rc-text);border-color:#1212122e}.fg-fullscreen-body{flex:1;min-height:0;overflow:hidden}@media (max-width:720px){.fg-fullscreen-header{flex-wrap:wrap;gap:10px}.fg-fullscreen-toolbar{flex-basis:100%;order:3;justify-content:flex-start}.fg-expand-btn span{display:none}}.si-panel{gap:12px;display:grid}.si-panel-embedded{gap:10px}.si-composition{gap:8px;display:grid}.si-composition-bar{background:var(--rc-soft);border:1px solid var(--rc-line);border-radius:999px;height:8px;display:flex;overflow:hidden}.si-composition-segment{min-width:4px;transition:flex-grow .18s}.si-composition-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.si-legend-item{color:var(--rc-muted);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.si-legend-item i{border-radius:999px;width:8px;height:8px;font-style:normal}.si-queue-note,.si-empty{color:var(--rc-muted);margin:0;font-size:.82rem;line-height:1.45}.si-file-list{border:1px solid var(--rc-line);background:var(--rc-line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.si-file-row{background:var(--rc-bg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:grid}.si-file-row:hover{background:var(--rc-soft)}.si-file-path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--rc-text);font-size:.78rem;font-weight:500;overflow:hidden}.si-file-lang-pill{border:1px solid color-mix(in srgb, var(--si-lang,var(--rc-line)) 35%, var(--rc-line));background:color-mix(in srgb, var(--si-lang,var(--rc-line)) 12%, var(--rc-bg));color:var(--rc-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.si-file-size{color:var(--rc-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.68rem}@media (max-width:640px){.si-file-row{grid-template-columns:minmax(0,1fr) auto}.si-file-size{display:none}}.rsi-static-panel{min-height:360px}.rsi-tab-pane[hidden]{display:none}.rsi-verdict-compact{padding:10px 12px}.rsi-verdict-compact .rsi-verdict-list{margin-top:6px}.ts-tab-insight{border:1px solid var(--rc-line);background:linear-gradient(180deg, var(--rc-soft) 0%, var(--rc-bg) 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ts-tab-insight-main{gap:4px;min-width:0;display:grid}.ts-tab-insight-main strong{letter-spacing:-.01em;font-size:.88rem;font-weight:600}.ts-tab-insight-main p{color:var(--rc-muted);margin:0;font-size:.82rem;line-height:1.45}.ts-tab-insight-pills{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ts-taint-panel{gap:12px;display:grid}.ts-taint-truncation{background:var(--rc-soft);color:var(--rc-muted);border-radius:10px;margin:0;padding:8px 10px;font-size:.8rem}.ts-taint-groups{gap:14px;display:grid}.ts-taint-file-group{gap:8px;display:grid}.ts-taint-file-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.ts-taint-file-head strong{font-family:var(--font-mono);font-size:.82rem;font-weight:600}.ts-taint-file-head em{color:var(--rc-faint);font-size:.74rem;font-style:normal}.ts-taint-card-grid{gap:8px;display:grid}.ts-taint-card{border:1px solid var(--rc-line);background:var(--rc-bg);border-radius:12px;gap:8px;padding:12px 13px;transition:border-color .12s;display:grid}.ts-taint-card:hover{border-color:var(--rc-line-strong)}.ts-taint-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ts-taint-flow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ts-taint-flow code{font-size:.82rem}.ts-taint-arrow{color:var(--rc-faint);font-size:.82rem}.ts-taint-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-taint-locations{flex-wrap:wrap;gap:8px 14px;display:flex}.ts-taint-locations .rsi-loc em{color:var(--rc-faint);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:.68rem;font-style:normal;font-weight:700}.ts-taint-expand{color:var(--rc-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:500}.ts-taint-expand:hover{color:var(--rc-text)}.ts-taint-instances{color:var(--rc-muted);font-family:var(--font-mono);margin:0;padding:0 0 0 16px;font-size:.74rem;line-height:1.5}.ts-taint-instances em{color:var(--rc-faint);margin-left:6px;font-style:normal}.ts-signal-groups{gap:14px;display:grid}.ts-signal-group{gap:6px;display:grid}.ts-signal-group-head{align-items:center;gap:8px;padding:0 2px;display:flex}.ts-signal-group-head strong{text-transform:capitalize;font-size:.86rem;font-weight:600}@media (max-width:720px){.ts-tab-insight{flex-direction:column}}
