.tour-layer-mask{position:fixed;inset:0;z-index:1500;pointer-events:none}.tour-layer-mask .tour-scrim{position:absolute;inset:0;background:var(--scrim);pointer-events:auto}.tour-layer-mask .tour-scrim.tour-scrim-pass-scroll{pointer-events:none}.tour-layer-tip{position:fixed;inset:0;z-index:1700;pointer-events:none}.tour-spotlight{position:absolute;border:2px solid var(--surface);border-radius:8px;background:transparent;pointer-events:none;opacity:0;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-strong),0 0 12px #0000002e}.tour-spotlight.position-ready{opacity:1;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),opacity .12s ease}.tour-spotlight.clickable{pointer-events:none}[data-tour-active=true]{position:relative;z-index:1600}[data-tour-active=true] .primary-button,[data-tour-active=true] .secondary-button,[data-tour-active=true].primary-button,[data-tour-active=true].secondary-button{transform:none!important}.tour-tip{position:absolute;width:min(370px,calc(100vw - 32px));padding:16px;border-radius:8px;border:1px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-l);color:var(--ink-2);pointer-events:auto;z-index:1}.tour-tip:not(.center):not(.position-ready){visibility:hidden}.tour-tip.position-ready:not(.center){visibility:visible;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.2,.7,.3,1)}.tour-tip.center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-tip-arrow{position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--accent);transform:rotate(45deg)}.tour-tip-arrow.top{bottom:-7px;left:var(--tour-arrow-offset, 24px);border-top:none;border-left:none}.tour-tip-arrow.bottom{top:-7px;left:var(--tour-arrow-offset, 24px);border-bottom:none;border-right:none}.tour-tip-arrow.left{right:-7px;top:var(--tour-arrow-offset, 20px);border-top:none;border-right:none}.tour-tip-arrow.right{left:-7px;top:var(--tour-arrow-offset, 20px);border-bottom:none;border-left:none}.tour-tip-kicker{margin:0 0 6px;font-family:Cascadia Mono,Consolas,ui-monospace,SF Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.tour-tip h2{margin:0 0 8px;font-family:Georgia,Iowan Old Style,Charter,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.2;color:var(--ink);text-wrap:balance}.tour-tip p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.tour-tip-actions{display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:nowrap;gap:8px;margin-top:14px}.tour-tip-actions.single{justify-content:flex-end}.tour-tip-actions .primary-button,.tour-tip-actions .secondary-button{white-space:nowrap}.tour-skip-button{margin-right:auto}.tour-soft-offer{display:flex;align-items:center;gap:10px;max-width:420px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-s)}.tour-soft-offer p{margin:0;flex:1;font-size:12.5px;line-height:1.4;color:var(--muted)}.tour-soft-offer-actions{display:flex;gap:6px;flex-shrink:0}.tour-tip-status{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;line-height:1.4;color:var(--accent)}.tour-tip-spinner{display:inline-block;flex:0 0 auto;width:13px;height:13px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:tour-spinner-rotate .8s linear infinite}.tour-tip-ellipsis:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:tour-ellipsis 1.2s steps(4,end) infinite}@keyframes tour-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tour-ellipsis{to{width:1.15em}}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:650;cursor:pointer}.profile-menu-trigger:hover{border-color:var(--accent);color:var(--accent)}.profile-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-l);z-index:30}.profile-menu-panel button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer}.profile-menu-panel button:hover{background:var(--surface-2);color:var(--accent)}.profile-menu-panel button.danger:hover{color:var(--danger);background:var(--danger-soft)}@media(prefers-reduced-motion:reduce){.tour-spotlight.position-ready,.tour-tip.position-ready:not(.center){transition:none}.tour-tip-spinner{animation:none;border-right-color:var(--accent);opacity:.7}.tour-tip-ellipsis:after{animation:none;width:1.15em}}.catalog-page{display:grid;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:24px}.catalog-section{display:grid;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:14px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading-row h2{color:var(--text-main);font-family:var(--font-serif);font-size:21px;font-weight:400;line-height:1.2;letter-spacing:0}.section-actions{display:flex;align-items:center;gap:10px}.summary-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.summary-pill{display:inline-flex;width:128px;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:0 10px;color:var(--accent);background:var(--card-bg);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:750;font-feature-settings:"tnum";white-space:nowrap}.summary-pill.muted{color:var(--text-muted)}.archive-toggle{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:0 10px;color:var(--text-muted);background:var(--card-bg);font-size:.82rem;font-weight:750;white-space:nowrap}.archive-toggle input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.catalog-notice{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--primary);border-radius:8px;padding:0 14px;color:var(--primary-hover);background:var(--accent-soft);font-weight:750}.catalog-notice[data-tour-active=true]{position:relative;z-index:1600}.catalog-notice.success{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.catalog-notice.warning{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.catalog-notice.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.catalog-notice-action{min-height:30px;border:1px solid currentColor;border-radius:999px;padding:0 12px;color:inherit;background:transparent;font:inherit;font-size:.8rem;font-weight:850;white-space:nowrap}.agent-edit-heading,.agent-edit-card,.catalog-error-state,.catalog-empty-state{border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-s)}.preset-card{display:grid;min-width:0;grid-template-rows:auto 1fr auto;gap:10px;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--surface);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.preset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-s)}.catalog-error-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.catalog-error-state h2{margin:0 0 6px;color:var(--text-main);font-size:1.25rem;line-height:1.2;letter-spacing:0}.presets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.presets-grid.presets-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.presets-grid.presets-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.presets-grid.presets-grid-1{grid-template-columns:1fr}.category-filter-group{display:flex;flex-wrap:wrap;gap:8px}.presets-toggle{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;justify-self:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:0 14px;color:var(--text-main);background:var(--control-bg);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.presets-toggle:hover{border-color:var(--primary);color:var(--primary-hover);background:var(--control-hover-bg)}.presets-toggle-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease}.presets-toggle[aria-expanded=true] .presets-toggle-chevron{transform:translateY(2px) rotate(225deg)}.card-topline,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.card-topline,.card-actions{flex-wrap:wrap}.card-actions>button{flex:1 1 118px;min-width:0}.catalog-kicker{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.preset-recommended-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--primary);border-radius:3px;padding:3px 9px;color:var(--primary);background:var(--accent-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:700;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.catalog-card-main{display:grid;min-width:0;align-content:start;gap:8px}.catalog-card-main h3{display:-webkit-box;min-height:2.6em;overflow:hidden;margin:0;color:var(--text-main);font-size:14.5px;font-weight:650;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preset-card .muted{display:-webkit-box;min-height:3.75em;overflow:hidden;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.preset-title-button{display:-webkit-box;min-height:2.3em;overflow:hidden;border:0;padding:0;color:var(--text-main);background:transparent;font:inherit;font-size:14.5px;font-weight:650;line-height:1.3;text-align:left;cursor:pointer;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preset-title-button:hover{color:var(--primary-hover);text-decoration:underline}.metric-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-button:hover{border-color:var(--primary);background:var(--control-active-bg)}.preset-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric{display:grid;gap:3px;min-width:0;min-height:46px;align-content:center;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--field-readonly-bg)}.metric span{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:750}.metric strong{display:block;min-width:0;max-width:100%;color:var(--text-main);font-size:.8rem;line-height:1.2;white-space:normal}.preset-meta-grid .metric:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact{min-height:38px}.preset-card .compact{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap}.button-spinner,.status-spinner{display:inline-block;flex:0 0 auto;border-radius:50%;animation:launchpad-spinner-rotate .7s linear infinite;will-change:transform}.button-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent}.status-spinner{width:13px;height:13px;border:2px solid var(--primary);border-right-color:transparent}@keyframes launchpad-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preset-run-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:3px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.preset-run-status-shell{display:inline-flex;position:relative;width:fit-content;min-width:0}.preset-run-status[tabindex="0"]{cursor:help}.preset-run-status:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:2px}.preset-run-tooltip{position:fixed;z-index:1000;box-sizing:border-box;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--warn);border-radius:8px;padding:10px 12px;color:var(--warn);background:var(--warn-soft);box-shadow:var(--shadow-l);font-size:.82rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;white-space:normal}.preset-run-tooltip:before{position:absolute;left:18px;width:10px;height:10px;border:inherit;border-right:0;border-bottom:0;background:inherit;content:""}.preset-run-tooltip.bottom:before{top:-6px;transform:rotate(45deg)}.preset-run-tooltip.top:before{bottom:-6px;transform:rotate(225deg)}.preset-run-live{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.preset-run-live>span:not(.preset-run-status){color:var(--text-muted);font-size:.82rem;font-weight:700}.preset-run-status.queued,.preset-run-status.running{color:var(--primary-hover);background:var(--badge-info-bg)}.preset-run-status.completed{color:var(--ok);background:var(--ok-soft)}.preset-run-status.completed_with_errors{color:var(--warn);background:var(--warn-soft)}.preset-run-status.failed,.preset-run-status.cancelled{color:var(--danger);background:var(--danger-soft)}.card-topline .preset-run-status-shell,.card-topline>.preset-run-status{flex:0 0 auto;margin-left:auto}.skeleton-card,.skeleton-table-wrap{overflow:hidden}.skeleton-line,.skeleton-pill,.skeleton-button,.skeleton-toggle,.skeleton-actions,.skeleton-metric{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--control-muted-bg) 0%,var(--control-hover-bg) 42%,var(--control-muted-bg) 84%);background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{width:100%;height:12px;margin-top:9px;border-radius:8px}.skeleton-line.title{width:58%;height:22px;margin-top:0}.skeleton-line.wide{width:92%}.skeleton-line.medium{width:66%}.skeleton-line.short{width:42%}.skeleton-line.tiny{width:24px}.skeleton-line.centered{margin-right:auto;margin-left:auto}.skeleton-pill{width:112px;height:28px}.skeleton-pill.small{width:118px}.skeleton-pill.status{width:112px;height:32px}.skeleton-pill.skeleton-pill,.skeleton-toggle{opacity:1}.skeleton-button{width:134px;height:38px;border-radius:8px}.skeleton-button.secondary{width:116px}.skeleton-toggle{width:148px;height:30px}.skeleton-metric{min-height:66px;border-radius:8px}.skeleton-row{min-height:74px}.skeleton-row>div{display:grid;gap:8px;align-content:center}.skeleton-actions{width:156px;height:34px;justify-self:end;border-radius:8px}.status-badge,.run-status{display:inline-flex;box-sizing:border-box;justify-content:center;align-items:center;white-space:nowrap}.status-badge{min-width:0;height:auto;border-radius:3px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.06em}.run-status{min-width:112px;height:32px;border-radius:999px;padding:0 14px;font-size:16px;font-weight:700;line-height:1}.status-badge.draft{color:var(--badge-neutral-text);background:var(--badge-neutral-bg)}.status-badge.active{color:var(--ok);background:var(--ok-soft)}.status-badge.paused{color:var(--warn);background:var(--warn-soft)}.status-badge.archived{color:var(--danger);background:var(--danger-soft)}.preset-template-badge{display:inline-flex;align-items:center;border:0;border-radius:3px;padding:3px 9px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.preset-example-findings-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--line-strong);border-radius:3px;padding:3px 9px;color:var(--muted);background:var(--surface-2);font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.06em}.preset-example-findings-badge.interactive{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);cursor:pointer}.preset-example-findings-badge.interactive:hover{border-color:var(--primary);color:var(--primary-hover)}.catalog-empty-state{display:grid;justify-items:start;gap:14px;padding:24px;color:var(--text-muted);font-weight:650}.catalog-empty-state p{margin:0}.agents-list-stack{display:grid;gap:16px;min-width:0}.archive-section{display:grid;gap:10px;min-width:0;border-top:1px solid var(--border);padding-top:16px}.archive-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.archive-section-heading h3{margin:0;color:var(--text-main);font-size:1.08rem;line-height:1.2;letter-spacing:0}.archive-refresh-note{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 10px;color:var(--text-muted);background:var(--control-muted-bg);font-size:.78rem;font-weight:750;white-space:nowrap}.agents-card-list{display:grid;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agents-table{--agents-grid-columns: minmax(0, 1fr) auto auto;display:contents;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:visible;border-collapse:separate;table-layout:auto}.agents-table-grid{display:grid;box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:var(--agents-grid-columns);column-gap:14px;align-items:center;border-bottom:0;padding:0}.agents-table-grid>*{min-width:0}.agents-table-header{display:none}.agent-row{position:relative;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 14px;background:transparent;text-align:left;vertical-align:middle;transition:background .14s ease,outline-color .14s ease}.agent-row:last-child{border-bottom:0}.agent-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:0;background:var(--warn)}.agent-row.risk-low:before{background:var(--ok)}.agent-row.risk-medium:before{background:var(--warn)}.agent-row.risk-high:before{background:var(--danger)}.agent-row:hover{background:var(--surface-2)}.agent-row:focus-within{background:var(--surface-2);outline:2px solid var(--focus-ring-strong);outline-offset:-2px}.agent-row:active{background:var(--control-active-bg)}.agent-row.archived{color:var(--text-main);background:transparent}.agent-row.archived:hover{background:var(--surface-2)}.agent-row.archived:before{background:var(--line-strong)}.agent-row.archived .agent-name-button,.agent-row.archived .results-agent-action,.agent-row.archived .actions-menu-trigger{color:var(--text-main)}.agent-row.archived .agent-row-meta{color:var(--text-muted)}.agent-row.archived .results-agent-action,.agent-row.archived .actions-menu-trigger{background:var(--control-bg)}.agents-table-header-cell{min-width:0;padding:0;line-height:1.2;overflow-wrap:normal;text-transform:none;word-break:normal;white-space:nowrap}.open-findings-header,.agent-findings-cell{justify-self:center;text-align:center;white-space:nowrap}.actions-header{justify-self:end;text-align:right;white-space:nowrap}.agent-last-run-cell{display:grid;gap:3px;min-width:0;align-content:center;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;white-space:normal}.last-run-stack{display:grid;min-width:0;gap:4px}.last-run-stack>span:first-child,.last-run-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-run-stack>span:first-child{color:var(--text-muted);font-weight:500}.last-run-current{color:var(--primary-hover);font-weight:600}.last-run-new-findings{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-findings-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-findings-button{display:inline-flex;min-width:34px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:0 10px;color:var(--primary-hover);background:var(--badge-info-bg);cursor:pointer;font:inherit;font-weight:800}.agent-findings-button:hover{border-color:var(--primary);background:var(--control-active-bg)}.agent-main-cell{display:grid;min-width:0;gap:4px}.agent-row-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.45}.agent-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-name-cell{display:grid;gap:3px;min-width:0}.agent-name-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-name-button{display:block;overflow:hidden;width:100%;border:0;padding:0;color:var(--text-main);background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:620;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.agent-name-button:hover{color:var(--primary-hover);text-decoration:underline}.agent-name-cell span{color:var(--text-muted);font-size:.85rem}.agent-category-cell{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:normal}.agent-status-table-cell{justify-self:end;min-width:0}.status-cell{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.run-status.queued{color:var(--badge-neutral-text);background:var(--badge-neutral-bg)}.run-status.running{color:var(--primary-hover);background:var(--badge-info-bg)}.run-status.completed{color:var(--ok);background:var(--ok-soft)}.run-status.completed_with_errors{color:var(--warn);background:var(--warn-soft)}.run-status.failed,.run-status.cancelled{color:var(--danger);background:var(--danger-soft)}.status-cell .run-status{min-width:0;height:28px;gap:6px;padding:0 10px;font-size:12px}.status-cell .status-spinner{width:11px;height:11px;border-width:2px}.run-progress{max-width:150px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.2;white-space:normal}.actions-cell{justify-self:end;min-width:0}.table-actions{display:flex;position:relative;width:auto;max-width:100%;min-width:0;align-items:center;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.primary-agent-action,.link-button{display:inline-flex;height:36px;min-width:0;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;padding:0 10px;color:var(--primary);background:var(--card-bg);font-size:15px;font-weight:750;line-height:1;white-space:nowrap}.primary-agent-action{width:124px;flex:0 0 124px;border-color:var(--primary);color:var(--on-accent);background:var(--primary);font-size:14px}.primary-agent-action:hover{background:var(--primary-hover)}.primary-agent-action.pause{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.primary-agent-action.pause:hover{background:var(--control-hover-bg)}.primary-agent-action.resume{border-color:var(--primary);color:var(--on-accent);background:var(--primary)}.primary-agent-action.resume:hover{border-color:var(--primary-hover);color:var(--on-accent);background:var(--primary-hover)}.primary-agent-action:disabled,.link-button:disabled{cursor:not-allowed;color:var(--field-disabled-text);background:var(--field-disabled-bg)}.actions-menu{position:relative;flex:0 0 auto}.actions-menu.open:after{position:absolute;top:100%;right:0;width:196px;height:8px;content:""}.actions-menu.open-up:after{top:auto;bottom:100%}.actions-menu-trigger{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:5px;color:var(--text-main);background:var(--card-bg);cursor:pointer;font-size:20px;font-weight:800;line-height:1;list-style:none}.actions-menu-trigger:hover,.actions-menu.open .actions-menu-trigger{border-color:var(--primary);color:var(--primary-hover);background:var(--control-active-bg)}.actions-menu-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:grid;width:196px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--card-bg);box-shadow:var(--shadow-l)}.actions-menu.open-up .actions-menu-panel{top:auto;bottom:calc(100% + 8px)}.actions-menu-panel button{display:flex;width:100%;min-height:34px;align-items:center;border:0;border-radius:6px;padding:0 10px;color:var(--text-main);background:transparent;font:inherit;font-size:14px;font-weight:700;text-align:left}.actions-menu-panel button:hover{background:var(--control-hover-bg)}.actions-menu-panel button:disabled{cursor:not-allowed;color:var(--field-disabled-text)}.actions-menu-panel button:disabled:hover{background:transparent}.actions-menu-panel button.danger{color:var(--danger)}.actions-menu-panel button.danger:hover{background:var(--danger-soft)}.actions-menu-separator{height:1px;margin:4px 2px;background:var(--border)}.link-button.danger{color:var(--danger);min-width:0}.link-button:hover{background:var(--control-hover-bg)}.link-button.danger:hover{background:var(--danger-soft)}.agent-detail-shell{display:grid;gap:16px;min-width:0}.agent-detail-hero,.agent-detail-card{border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-s)}.agent-detail-hero{display:grid;gap:16px;padding:22px}.agent-detail-heading,.detail-section-heading,.run-summary-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-detail-heading h2,.agent-detail-card h3{margin:0 0 6px;color:var(--text-main);line-height:1.2;letter-spacing:0}.agent-detail-heading h2{font-size:1.45rem}.agent-detail-card h3{font-size:1.18rem}.agent-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-detail-actions{display:flex;justify-content:flex-end;gap:10px}.agent-detail-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.agent-detail-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;padding:0 10px;color:var(--text-muted);background:transparent;font-weight:800}.agent-detail-tabs button.active{border-color:var(--primary);color:var(--primary-hover)}.agent-detail-card{display:grid;gap:14px;padding:20px}.runs-list,.findings-list,.detail-skeleton-list{display:grid;gap:10px}.run-list-item,.finding-card,.run-summary-panel,.detail-state,.detail-skeleton-row{border:1px solid var(--border);border-radius:8px;background:var(--field-readonly-bg)}.run-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.run-list-item.selected{border-color:var(--primary);background:var(--control-active-bg)}.run-list-item h4,.finding-card h4{margin:8px 0 4px;color:var(--text-main);font-size:1rem;line-height:1.3;letter-spacing:0}.run-list-metrics{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--text-muted);font-weight:750;white-space:nowrap}.run-summary-panel{align-items:center;padding:14px}.run-summary-panel strong{display:block;margin-top:8px;color:var(--text-main)}.detail-inline-note{margin:0;color:var(--text-muted);font-size:.9rem;font-weight:650}.detail-error-text{margin:6px 0 0;color:var(--danger);font-weight:700}.detail-warning-text{margin:6px 0 0;color:var(--warn);font-weight:700;line-height:1.35}.detail-warning-toggle{display:inline-flex;min-height:28px;align-items:center;border:0;padding:0;color:var(--warn);background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;text-decoration:underline}.detail-state{padding:18px;color:var(--text-muted);font-weight:700}.detail-state.compact{padding:12px}.detail-state.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.detail-skeleton-row{display:grid;gap:8px;padding:14px}.findings-filters{display:flex;flex-wrap:wrap;gap:10px}.findings-filters label{display:grid;min-width:180px;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:800}.findings-filters select{min-height:38px;border:1px solid var(--field-border);border-radius:8px;padding:0 10px;color:var(--field-text);background:var(--field-bg);font:inherit}.finding-card{overflow:hidden;background:var(--card-bg)}.finding-card-summary{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px;border:0;padding:14px;background:transparent;cursor:pointer;text-align:left}.finding-card-summary:hover{background:var(--control-hover-bg)}.finding-card-summary p{overflow-wrap:anywhere}.finding-badges{display:flex;flex-wrap:wrap;gap:6px}.risk-badge,.finding-status-badge{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:850}.risk-badge.high{color:var(--danger);background:var(--danger-soft)}.risk-badge.medium{color:var(--warn);background:var(--warn-soft)}.risk-badge.low{color:var(--ok);background:var(--ok-soft)}.finding-status-badge.open{color:var(--primary-hover);background:var(--badge-info-bg)}.finding-status-badge.escalated{color:var(--warn);background:var(--warn-soft)}.finding-status-badge.closed{color:var(--ok);background:var(--ok-soft)}.finding-expand-mark{flex:0 0 auto;color:var(--primary);font-size:.88rem;font-weight:800}.finding-evidence{display:grid;gap:12px;border-top:1px solid var(--border);padding:14px;background:var(--field-readonly-bg)}.evidence-list{display:grid;gap:10px}.evidence-item{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--card-bg)}.agent-live-findings{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:0 10px;color:var(--primary-hover);background:var(--badge-info-bg);font-size:.86rem;font-weight:800;white-space:nowrap}.evidence-item.clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.evidence-item.clickable:hover,.evidence-item.clickable:focus-visible{border-color:var(--primary);background:var(--control-hover-bg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.evidence-field{display:grid;gap:4px}.evidence-field span{color:var(--text-muted);font-size:.78rem;font-weight:850}.evidence-field p,.evidence-field a{margin:0;color:var(--text-main);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.evidence-field a{color:var(--primary);font-weight:700;text-decoration:none}.evidence-field a:hover{color:var(--primary-hover);text-decoration:underline}.evidence-quote-block{display:grid;gap:6px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:10px 12px;background:var(--field-readonly-bg)}.evidence-quote-block span{color:var(--text-muted);font-size:.78rem;font-weight:850}.evidence-quote-block blockquote{margin:0;color:var(--text-main);font-size:.95rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.snapshot-preview-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--field-readonly-bg)}.snapshot-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.snapshot-preview-title,.snapshot-preview-actions{display:flex;align-items:center;gap:8px}.snapshot-preview-title{flex-wrap:wrap}.snapshot-preview-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.snapshot-preview-title span{color:var(--text-main);font-size:.92rem;font-weight:850}.snapshot-preview-title strong{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;color:var(--text-muted);background:var(--badge-neutral-bg);font-size:.72rem;font-weight:850}.snapshot-preview-actions a{color:var(--primary);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.snapshot-preview-actions a:hover{color:var(--primary-hover);text-decoration:underline}.snapshot-preview-note{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45;font-weight:650}.snapshot-preview-note-cleaned{color:var(--ok);font-size:.78rem}.snapshot-preview-note-warning{color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:8px 10px}.snapshot-frame{overflow:auto;max-height:420px;min-height:220px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.snapshot-frame iframe{display:block;width:100%;height:420px;border:0;background:var(--surface)}.snapshot-frame img{display:block;max-width:100%;height:auto;margin:0 auto}.snapshot-image-layer{position:relative;width:fit-content;max-width:100%;margin:0 auto}.snapshot-image-layer img{margin:0}.snapshot-anchor-highlight{position:absolute;z-index:2;pointer-events:none;border:3px solid var(--snapshot-highlight-border);border-radius:6px;background:var(--snapshot-highlight-fill);box-shadow:0 0 0 2px var(--snapshot-highlight-outline),0 0 24px var(--snapshot-highlight-glow);animation:snapshot-anchor-pulse 1.2s ease-in-out infinite}.snapshot-preview-state{display:flex;min-height:96px;align-items:center;gap:8px;border:1px dashed var(--border);border-radius:8px;padding:14px;color:var(--text-muted);background:var(--field-bg);font-size:.92rem;font-weight:750}.snapshot-preview-state.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.agent-edit-shell{display:grid;gap:18px}.agent-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px}.agent-edit-heading h2{margin:0 0 6px;color:var(--text-main);font-size:1.35rem;line-height:1.2;letter-spacing:0}.agent-edit-card{padding:22px}.agent-edit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.agent-edit-form,.agent-edit-aside{display:grid;align-content:start;gap:14px}.agent-edit-field{display:grid;gap:7px;color:var(--text-main);font-size:.92rem;font-weight:700}.agent-edit-field input,.agent-edit-field select,.agent-edit-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--field-border);border-radius:8px;padding:11px 12px;color:var(--field-text);background:var(--field-bg);font:inherit;font-weight:400;outline:none;resize:vertical}.agent-edit-field input:focus,.agent-edit-field select:focus,.agent-edit-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.agent-edit-field input::placeholder,.agent-edit-field textarea::placeholder{color:var(--field-placeholder);opacity:1}.agent-edit-field input:disabled,.agent-edit-field select:disabled,.agent-edit-field textarea:disabled,.wizard-field textarea:disabled,.source-row input:disabled{color:var(--field-disabled-text);background:var(--field-disabled-bg);cursor:not-allowed}.agent-edit-field input[readonly],.agent-edit-field textarea[readonly],.wizard-field textarea[readonly],.source-row input[readonly]{color:var(--field-text);background:var(--field-readonly-bg)}.agent-edit-field small{color:var(--text-muted);font-size:.82rem;font-weight:500}.agent-edit-readonly-field{display:grid;gap:5px;border:1px solid var(--field-border);border-radius:8px;padding:12px;background:var(--field-readonly-bg)}.agent-edit-readonly-field span{color:var(--text-muted);font-size:.78rem;font-weight:800}.agent-edit-readonly-field strong{color:var(--text-main);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.agent-rule-editor{display:grid;gap:14px;margin-top:18px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--field-readonly-bg)}.agent-rule-editor-header h3{margin:0 0 4px;color:var(--text-main);font-size:1rem;line-height:1.25;letter-spacing:0}.agent-rule-editor-header p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.4}.agent-rule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.extraction-fields-field{grid-column:1 / -1}.agent-rule-note{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:550;line-height:1.45}.agent-config-editor{margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--field-readonly-bg)}.agent-config-editor summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;color:var(--text-main);font-weight:800;list-style-position:inside}.agent-config-editor summary strong{color:var(--primary);font-size:.9rem}.agent-config-editor-body{display:grid;gap:12px;border-top:1px solid var(--border);padding:16px}.agent-config-warning{border:1px solid var(--warn);border-radius:8px;padding:10px 12px;color:var(--warn);background:var(--warn-soft);font-size:.86rem;font-weight:650;line-height:1.45}.agent-config-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agent-config-editor-header h3{margin:0 0 4px;color:var(--text-main);font-size:1rem;line-height:1.25;letter-spacing:0}.agent-config-editor-header p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.4}.agent-config-editor textarea{min-height:420px;width:100%;box-sizing:border-box;border:1px solid var(--field-border);border-radius:8px;padding:12px;color:var(--field-text);background:var(--field-bg);font-family:var(--font-mono);font-size:.84rem;font-weight:400;line-height:1.5;outline:none;resize:vertical}.agent-config-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.agent-config-error{margin:0;color:var(--danger);font-size:.86rem;font-weight:700}.agent-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wizard-shell{display:grid;gap:18px}.wizard-heading,.wizard-card,.agent-summary-hero,.agent-summary-panel,.preview-panel,.skill-card{border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-s)}.wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px}.wizard-heading h2,.wizard-fieldset h3,.skills-editor h3,.preview-panel h3,.skill-card h4{margin:0;color:var(--text-main);letter-spacing:0}.wizard-heading h2{margin-bottom:6px;font-size:1.35rem;line-height:1.2}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.wizard-step{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text-muted);background:var(--card-bg);font-size:.86rem;font-weight:750}.wizard-step span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--accent);background:var(--badge-neutral-bg);font-size:.78rem}.wizard-step.active{border-color:var(--primary);color:var(--primary-hover);background:var(--control-active-bg)}.wizard-step.active span{color:var(--on-accent);background:var(--primary)}.wizard-card{padding:22px}.wizard-fieldset,.wizard-preview,.agent-summary,.skills-editor,.skill-card-list{display:grid;gap:14px}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.choice-card{display:flex;min-height:54px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text-main);background:var(--field-readonly-bg);font-weight:750}.choice-card:hover{border-color:var(--primary);background:var(--control-hover-bg)}.choice-card:focus-within{outline:2px solid var(--focus-ring-strong);outline-offset:2px}.choice-card.selected{border-color:var(--primary);color:var(--primary-hover);background:var(--control-active-bg)}.choice-card:has(input:disabled){color:var(--field-disabled-text);background:var(--field-disabled-bg);cursor:not-allowed}.wizard-field{display:grid;gap:7px;color:var(--text-main);font-size:.92rem;font-weight:700}.wizard-field textarea,.source-row input{width:100%;border:1px solid var(--field-border);border-radius:8px;padding:11px 12px;color:var(--field-text);background:var(--field-bg);font:inherit;font-weight:400;outline:none;resize:vertical}.wizard-field textarea::placeholder,.source-row input::placeholder{color:var(--field-placeholder);font-weight:400;opacity:1}.wizard-field textarea:focus,.source-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.field-hint{color:var(--text-muted);font-size:.84rem;font-weight:500}.inline-heading,.source-row,.wizard-actions{display:flex;align-items:center;gap:10px}.inline-heading{justify-content:space-between}.source-list{display:grid;gap:10px}.source-row input{min-height:40px}.wizard-actions{justify-content:flex-end}.wizard-alert{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:.92rem;font-weight:650}.wizard-alert ul{margin:8px 0 0;padding-left:18px}.wizard-alert.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.wizard-alert.warning{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.agent-summary{gap:12px}.agent-summary-hero{display:grid;gap:8px;padding:18px}.agent-summary-hero h3{margin:0;color:var(--text-main);font-size:1.24rem;line-height:1.25;letter-spacing:0}.agent-summary-meta{margin:0;color:var(--text-muted);font-size:.9rem;font-weight:650}.agent-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-summary-panel{display:grid;align-content:start;gap:10px;min-height:118px;padding:16px}.agent-summary-panel.wide{grid-column:1 / -1;min-height:auto}.agent-summary-panel h4{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:800;letter-spacing:0}.agent-summary-panel p{margin:0;color:var(--text-main);font-size:.92rem;line-height:1.5}.summary-list-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-list-group span,.summary-skill-card span,.summary-source-card span{color:var(--text-muted);font-size:.78rem;font-weight:750}.summary-clean-list{display:grid;gap:7px;margin:0;padding:0;color:var(--text-main);font-size:.9rem;line-height:1.45;list-style:none}.summary-clean-list li{display:grid;gap:2px}.summary-clean-list strong{color:var(--text-main);font-weight:800}.summary-clean-list span{color:var(--text-muted)}.summary-source-list,.summary-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-source-card,.summary-skill-card{display:grid;gap:5px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--field-readonly-bg)}.summary-source-card strong,.summary-skill-card strong{color:var(--text-main);font-size:.92rem}.summary-source-card a{overflow:hidden;color:var(--primary);font-size:.88rem;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.summary-source-card a:hover{color:var(--primary-hover);text-decoration:underline}.summary-code-badge{display:inline-flex;width:fit-content;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--text-main);background:var(--badge-neutral-bg);font-family:var(--font-mono);font-size:.82rem;line-height:1.35;white-space:nowrap}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preview-panel{display:grid;align-content:start;gap:8px;min-height:98px;padding:16px}.preview-panel.wide{grid-column:1 / -1;min-height:auto}.preview-panel span,.preview-panel h4{color:var(--text-muted);font-size:.78rem;font-weight:800}.preview-panel strong{color:var(--text-main);font-size:.98rem}.preview-panel p,.preview-panel li{color:var(--text-main);font-size:.92rem}.preview-panel ul{display:grid;gap:5px;margin:0;padding-left:18px}.preview-panel pre{overflow:auto;max-height:180px;margin:0;border-radius:8px;padding:10px;color:var(--text-main);background:var(--field-readonly-bg);font-family:var(--font-mono);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.skill-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card{display:grid;gap:12px;padding:16px}.compact-field textarea{min-height:70px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes snapshot-anchor-pulse{0%,to{opacity:1}50%{opacity:.58}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-pill,.skeleton-button,.skeleton-toggle,.skeleton-actions,.skeleton-metric,.snapshot-anchor-highlight{animation:none}}@media(min-width:1761px){.agents-table{--agents-grid-columns: minmax(0, 1fr) auto auto}.agents-table-grid{column-gap:18px}}@media(max-width:1400px){.agents-table{--agents-grid-columns: minmax(0, 1fr) auto auto}.run-status{min-width:104px;font-size:14px}.link-button{height:34px;padding:0 8px;font-size:14px}.primary-agent-action{width:116px;flex-basis:116px;height:34px;padding:0 7px;font-size:13px}.actions-menu-trigger{width:34px;height:34px}}@media(max-width:1200px){.presets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-table{--agents-grid-columns: minmax(0, 1fr) auto auto}.agent-row.agents-table-grid{column-gap:8px;padding:12px 14px}.run-status{min-width:94px;height:30px;padding:0 10px;font-size:13px}.run-progress{max-width:94px;font-size:12px}.last-run-new-findings{font-size:11px}.link-button{height:32px;padding:0 7px;font-size:13px}.primary-agent-action{width:110px;flex-basis:110px;height:32px;font-size:12px}.actions-menu-trigger{width:32px;height:32px}.table-actions{gap:4px}.choice-grid,.preview-grid,.agent-summary-grid,.skill-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.presets-grid{grid-template-columns:1fr}.preset-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-table{--agents-grid-columns: minmax(0, 1fr);min-width:0}.agents-table-header{display:none}.agent-status-table-cell,.actions-cell{justify-self:stretch}.status-cell,.table-actions{align-items:flex-start;justify-content:flex-start}.table-actions{flex-wrap:wrap}.wizard-heading,.inline-heading,.source-row,.wizard-actions{align-items:stretch;flex-direction:column}.wizard-steps,.agent-edit-layout,.agent-detail-metrics,.choice-grid,.preview-grid,.agent-summary-grid,.summary-list-group,.summary-source-list,.summary-skill-list,.skill-card-list{grid-template-columns:1fr}.wizard-actions{align-items:stretch}.agent-edit-actions,.agent-config-editor-header{align-items:stretch;flex-direction:column-reverse}.agent-detail-heading,.detail-section-heading,.run-list-item,.run-summary-panel,.agent-detail-actions,.finding-card-summary{align-items:stretch;flex-direction:column}.run-list-metrics{align-items:stretch;flex-direction:column;white-space:normal}}@media(max-width:560px){.section-heading-row,.agent-edit-heading,.card-topline,.card-actions{align-items:stretch;flex-direction:column}.summary-pills{justify-content:flex-start}.preset-meta-grid{grid-template-columns:1fr}}.run-launch-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--scrim)}.run-launch-backdrop[data-tour-active=true],.run-launch-backdrop[data-tour=run-launch-dialog]{z-index:1350}.run-launch-dialog{width:min(480px,100%);border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-l);padding:24px}.run-launch-dialog h3{margin:4px 0 18px;color:var(--text-main);font-size:24px;line-height:1.2}.run-launch-field{display:grid;gap:8px;color:var(--text-muted);font-weight:800}.run-launch-field input{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text-main);background:var(--card-bg);font:inherit}.run-launch-field input:focus{outline:3px solid var(--accent-soft);border-color:var(--primary)}.run-launch-error{margin:12px 0 0;color:var(--danger);font-weight:800}.run-launch-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.results-agent-action{min-width:96px}.results-layout{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.results-history-section{position:static}.results-filter-group{display:flex;flex-wrap:wrap;gap:8px}.results-preset-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-2)}.results-preset-context h3{margin:0;color:var(--text-main);font-size:1.1rem;line-height:1.3}.results-preset-run-time{margin:5px 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.results-preset-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-chip{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;padding:3px 11px;color:var(--text-muted);background:transparent;font-family:var(--font-mono);font-size:11.5px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.filter-chip:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:2px}.active-run-stack{display:grid;gap:10px}.active-run-banner{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--primary);border-radius:8px;padding:12px 14px;color:var(--primary-hover);background:var(--accent-soft);text-align:left}.active-run-banner:disabled{cursor:default}.active-run-copy{display:grid;min-width:0;gap:3px}.active-run-copy strong{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap}.active-run-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;line-height:1.45}.active-run-state{display:inline-flex;width:fit-content;flex:0 0 auto;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;color:var(--primary-hover);background:var(--badge-info-bg);font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.results-feed{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.result-feed-group{display:grid;min-width:0;border-bottom:1px solid var(--line)}.result-feed-group:last-child{border-bottom:0}.result-finding-block{display:grid;min-width:0;scroll-margin-top:240px}.result-feed-row{display:grid;position:relative;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--line);padding:12px 14px 12px 18px;color:var(--text-main);background:transparent;text-align:left}.result-feed-finding:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--line-strong);content:""}.result-feed-finding.risk-critical:before,.result-feed-finding.risk-high:before{background:var(--danger)}.result-feed-finding.risk-medium:before{background:var(--warn)}.result-feed-finding.risk-low:before{background:var(--ok)}.result-feed-group>.result-feed-row:last-of-type{border-bottom:0}.result-feed-row:hover{background:var(--surface-2)}.result-feed-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus-ring-strong);outline-offset:-2px}.result-feed-copy{display:grid;min-width:0;gap:4px}.result-feed-copy strong{min-width:0;color:var(--text-main);font-size:13.5px;font-weight:620;line-height:1.35;overflow-wrap:anywhere;text-wrap:balance}.result-feed-copy small{min-width:0;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-feed-risk{display:inline-flex;width:fit-content;align-items:center;border-radius:3px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.result-feed-risk.critical,.result-feed-risk.high{color:var(--danger);background:var(--danger-soft)}.result-feed-risk.medium{color:var(--warn);background:var(--warn-soft)}.result-feed-risk.low{color:var(--ok);background:var(--ok-soft)}.result-feed-risk.unknown{color:var(--muted);background:var(--surface-2)}.result-feed-run.clean{color:var(--text-main)}.result-feed-run.warning{position:relative;background:transparent}.result-feed-run.warning:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--warn);content:""}.result-feed-run.danger{background:var(--danger-soft)}.result-feed-state{display:inline-flex;width:fit-content;align-items:center;border-radius:3px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.4;white-space:nowrap}.result-feed-state.warning{color:var(--warn);background:var(--warn-soft)}.result-feed-state.danger{color:var(--danger);background:var(--danger-soft)}.result-feed-state.neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg)}.result-feed-row.expanded{background:var(--control-active-bg)}.result-feed-row:disabled{cursor:default;opacity:1}.result-feed-row:disabled:hover{background:transparent}.result-finding-expanded{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 18px;background:var(--surface-2)}.result-finding-expanded .finding-evidence{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.result-run-warning-details{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px;color:var(--text-muted);background:var(--surface-2)}.result-run-warning-title{margin:0;color:var(--warn);font-size:13px;font-weight:700}.result-run-warning-details ul{display:grid;gap:7px;margin:0;padding-left:18px}.result-run-warning-details li{line-height:1.45;overflow-wrap:anywhere}@media(max-width:760px){.section-heading-row{align-items:flex-start;flex-direction:column}.result-feed-row{grid-template-columns:minmax(0,1fr);gap:10px}.result-feed-risk,.result-feed-state{justify-self:start}.active-run-banner,.results-preset-context{align-items:flex-start;flex-direction:column}.results-preset-context-actions{justify-content:flex-start}}:root{--bg: #f1f4f6;--surface: #ffffff;--surface-2: #e7ecef;--surface-3: #dce3e8;--ink: #101720;--ink-2: #2c3846;--muted: #5c6b7a;--line: #d6dee4;--line-strong: #b6c3cd;--accent: #0e6c68;--accent-strong: #0a4f4c;--accent-soft: #daeae8;--on-accent: #ffffff;--warn: #96620f;--warn-soft: #f5e9d3;--mark: rgba(233, 179, 61, .45);--mark-edge: rgba(200, 133, 20, .85);--danger: #9f3229;--danger-soft: #f6e1de;--ok: #2c6647;--ok-soft: #e0ede5;--scrim: rgba(14, 22, 30, .55);--shadow-s: 0 1px 2px rgba(16, 23, 32, .06), 0 8px 22px -14px rgba(16, 23, 32, .3);--shadow-l: 0 30px 70px -34px rgba(16, 23, 32, .55);--focus-ring: rgba(14, 108, 104, .22);--focus-ring-strong: rgba(14, 108, 104, .34);--snapshot-highlight-border: #facc15;--snapshot-highlight-fill: rgba(250, 204, 21, .16);--snapshot-highlight-outline: rgba(17, 24, 39, .72);--snapshot-highlight-glow: rgba(250, 204, 21, .72);--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--font-serif: Georgia, "Iowan Old Style", Charter, "Times New Roman", serif;--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "Cascadia Mono", Consolas, ui-monospace, "SF Mono", monospace;--page-bg: var(--bg);--workspace-bg: var(--bg);--card-bg: var(--surface);--sidebar-bg: var(--surface);--sidebar-active: var(--accent-soft);--primary: var(--accent);--primary-hover: var(--accent-strong);--text-main: var(--ink);--text-muted: var(--muted);--border: var(--line);--control-bg: var(--surface);--control-hover-bg: var(--surface-2);--control-active-bg: var(--accent-soft);--control-muted-bg: var(--surface-2);--field-bg: var(--surface);--field-text: var(--ink);--field-placeholder: var(--muted);--field-border: var(--line);--field-readonly-bg: var(--surface-2);--field-disabled-bg: var(--surface-2);--field-disabled-text: var(--muted);--badge-neutral-bg: var(--surface-2);--badge-neutral-text: var(--ink-2);--badge-info-bg: var(--accent-soft);--badge-info-text: var(--accent-strong);--sidebar-text: var(--ink);--sidebar-muted: var(--muted);--sidebar-hover-bg: var(--surface-2);color-scheme:light;color:var(--text-main);background:var(--page-bg);font-family:var(--font-sans);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root{--bg: #0b1017;--surface: #141d26;--surface-2: #1c2731;--surface-3: #263340;--ink: #e8eef3;--ink-2: #c2ceda;--muted: #8b9aa9;--line: #24313d;--line-strong: #3a4a58;--accent: #56c2b8;--accent-strong: #8ed9d1;--accent-soft: #11302e;--on-accent: #07110f;--warn: #dfa94a;--warn-soft: #302511;--mark: rgba(223, 169, 74, .3);--danger: #e0817a;--danger-soft: #331c19;--ok: #6fbe90;--ok-soft: #16301f;--scrim: rgba(2, 6, 10, .68);--shadow-s: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 26px -16px rgba(0, 0, 0, .8);--shadow-l: 0 34px 80px -40px rgba(0, 0, 0, .95);--focus-ring: rgba(86, 194, 184, .24);--focus-ring-strong: rgba(86, 194, 184, .38);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55;transform:none;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.screen-center{display:grid;min-height:100vh;place-items:center;background:var(--page-bg)}.loading-mark{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--page-bg)}.login-panel{display:grid;width:min(100%,420px);gap:28px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-l)}.brand-block,.sidebar-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:0}.brand-mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:.8rem;font-weight:800}.brand-name{font-size:1.05rem}h1,h2,p{margin:0}.login-panel h1{margin-bottom:6px;font-family:var(--font-serif);font-size:clamp(2rem,7vw,2.75rem);line-height:1;letter-spacing:0}.muted{color:var(--text-muted)}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;color:var(--text-main);font-size:.92rem;font-weight:650}.login-form input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:0 13px;color:var(--text-main);background:var(--card-bg);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-error{padding:11px 12px;border:1px solid var(--danger);border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:.92rem}.primary-button,.secondary-button,.nav-item{border:0;border-radius:5px;font-family:var(--font-sans);font-weight:650;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button{min-height:32px;border:0;padding:11px 20px;color:var(--on-accent);background:var(--accent);font-size:14px}.primary-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-s);transform:translateY(-1px)}.secondary-button{min-height:32px;border:1px solid var(--line-strong);padding:11px 20px;color:var(--ink-2);background:transparent;font-size:14px}.secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:transparent}.app-layout{display:grid;min-height:100vh;grid-template-columns:224px minmax(0,1fr);background:var(--page-bg)}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:36px;border-right:1px solid var(--line);padding:28px 20px;color:var(--sidebar-text);background:var(--sidebar-bg)}.sidebar-brand{padding:0 6px;color:var(--sidebar-text)}.nav-list{display:grid;gap:8px}.nav-create-button{margin-top:8px}.nav-item{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;color:var(--sidebar-muted);background:transparent;text-align:left;font-family:var(--font-sans);font-size:14px;font-weight:650;line-height:1.2}.nav-count{min-width:20px;color:inherit;font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-item.active{color:var(--accent);background:var(--sidebar-active)}.nav-item.nav-create-button{justify-content:center;border:0;color:var(--on-accent);background:var(--accent)}.nav-item.nav-create-button:hover{color:var(--on-accent);background:var(--accent-strong);box-shadow:var(--shadow-s);transform:translateY(-1px)}.workspace{display:grid;min-width:0;grid-template-rows:auto 1fr;background:var(--workspace-bg)}.app-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:20px 32px;background:var(--card-bg)}.app-header h1{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.workspace-title-bar{display:flex;min-width:0;align-items:center;gap:12px}.workspace-back-button{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--text-main);background:var(--control-bg);font-size:1.15rem;font-weight:800;line-height:1;cursor:pointer}.workspace-back-button:hover{border-color:var(--primary);color:var(--primary-hover);background:var(--control-active-bg)}.section-label{margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.header-actions{display:flex;min-width:0;align-items:center;gap:12px}.user-email{max-width:min(38vw,360px);overflow:hidden;color:var(--text-muted);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.content-area{width:100%;max-width:1400px;margin:0 auto;padding:24px 28px 28px}.empty-state{display:grid;min-height:220px;align-content:center;justify-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:6px;padding:26px 20px;color:var(--muted);background:var(--surface);text-align:center;box-shadow:none}.empty-state h2{color:var(--text-main);font-size:1.35rem;line-height:1.25;letter-spacing:0}.status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.status-chip{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 10px;color:var(--badge-neutral-text);background:var(--badge-neutral-bg);font-size:.82rem;font-weight:700;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.app-layout{grid-template-columns:1fr}.sidebar{min-height:auto;gap:18px;border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{text-align:center}.app-header{align-items:flex-start;flex-direction:column;padding:20px}.header-actions{width:100%;justify-content:space-between}.user-email{max-width:52vw}.content-area{padding:20px}}@media(max-width:440px){.login-page{padding:16px}.login-panel{padding:24px}.header-actions{align-items:stretch;flex-direction:column}.user-email{max-width:100%}}
