.execution-page{--exec-text: #253549;--exec-muted: #607186;--exec-line: #dce5ee;--exec-surface: #fff;--exec-soft: #f6f8fb;--exec-blue: #176ea6;font-size:var(--font-ui);line-height:1.55;color:var(--exec-text);overflow:hidden}.observed-conversation{--exec-text: #253549;--exec-muted: #607186;--exec-line: #dce5ee;--exec-soft: #f6f8fb;font-size:var(--font-ui);line-height:1.55;min-width:0}.session-detail-page .detail-page__header h1{overflow-wrap:anywhere}.session-detail-page>.formbody{min-width:0}.execution-page .detail-page__header{padding:24px 28px;background:var(--exec-surface)}.execution-page .detail-page__header h1{font-size:22px;letter-spacing:-.35px;font-weight:600}.execution-title{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px}.execution-page .execution-title__id{color:var(--exec-muted);font-size:var(--font-ui);font-weight:500;letter-spacing:0}.execution-page .detail-page__header p{font-size:var(--font-ui);color:var(--exec-muted);margin:4px 0 0}.execution-page .detail-page__meta{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:6px;color:var(--exec-muted);font-size:var(--font-small)}.execution-page .detail-page__meta span+span{position:relative}.execution-page .detail-page__meta span+span:before{content:"·";position:absolute;left:-10px}.execution-page h2{font-size:18px;line-height:1.4;margin:0;font-weight:650}.execution-page h3{font-size:16px;line-height:1.5;margin:0 0 8px;font-weight:650}.execution-page p{font-size:var(--font-ui);line-height:1.65;color:var(--exec-text)}.execution-page small{font-size:var(--font-small);line-height:1.5;color:var(--exec-muted)}.execution-page .instruction-card{margin:20px 28px;padding:16px 20px;background:var(--exec-soft);border:1px solid var(--exec-line);border-left:3px solid #72a9d0;border-radius:10px}.execution-page .instruction-card strong{font-size:var(--font-ui)}.execution-page .instruction-card p{margin:6px 0 0}.execution-page>.tabs{padding:0 28px;gap:24px;overflow-x:auto;flex-wrap:nowrap;border-color:var(--exec-line);background:var(--exec-surface)}.execution-page>.tabs button{padding:16px 0;font-size:var(--font-ui);white-space:nowrap;color:var(--exec-muted)}.execution-page>.tabs button.active{color:var(--exec-blue);font-weight:650;border-bottom:3px solid var(--exec-blue)}.execution-page>.formbody{padding:24px 28px;min-width:0}.execution-page button.secondary,.execution-page .runtime-compose button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-height);min-height:var(--button-height);line-height:var(--button-line-height);padding:0 14px;border:1px solid var(--exec-line);border-radius:8px;background:var(--exec-surface);font-size:var(--font-ui);font-weight:600}.execution-page button:focus-visible,.execution-page input:focus-visible,.execution-page select:focus-visible,.execution-page textarea:focus-visible{outline:3px solid #81bde5;outline-offset:2px}.execution-page button.secondary:hover:not(:disabled){background:var(--exec-soft);border-color:#95b6cf}.execution-page label{font-size:var(--font-ui);font-weight:600;color:var(--exec-muted)}.execution-page input,.execution-page select,.execution-page textarea{border:1px solid var(--exec-line);border-radius:8px;padding:10px 12px;color:var(--exec-text);background:var(--exec-surface);font-size:var(--font-ui);min-width:0}.execution-page input[type=checkbox]{width:16px;height:16px;accent-color:var(--exec-blue)}.execution-page .runtime-panel{gap:20px;min-width:0}.execution-page .runtime-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border:1px solid var(--exec-line);border-radius:12px;background:var(--exec-soft);padding:18px 20px;font-size:var(--font-ui)}.execution-page .runtime-summary strong{color:var(--exec-blue);font-size:15px}.execution-page .runtime-panel>p{margin:0;color:var(--exec-muted)}.execution-page summary{font-size:var(--font-ui);cursor:pointer}.execution-page .runtime-conversation{background:var(--exec-surface);border:1px solid var(--exec-line);padding:20px 24px;border-radius:12px;max-height:640px;scroll-padding:20px}.execution-page .runtime-conversation h3{overflow-wrap:anywhere}.execution-page .runtime-compose{display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,1fr) auto;align-items:center;padding:12px;background:var(--exec-soft);border:1px solid var(--exec-line);border-radius:12px;gap:10px}.execution-page .runtime-compose select{width:100%}.execution-page .runtime-compose textarea{width:100%;height:40px;min-height:40px;max-height:120px;padding:9px 12px;resize:vertical;line-height:1.4}.execution-page .runtime-compose button[type=submit]{color:#fff;border-color:var(--exec-blue);background:var(--exec-blue)}.execution-page .runtime-compose .actions{display:flex;flex-wrap:nowrap;gap:8px}.execution-page .runtime-compose .actions button{white-space:nowrap}.execution-page .conversation-bubble{font-size:var(--font-ui);border-color:var(--exec-line);background:var(--exec-soft);border-radius:16px;box-shadow:0 2px 4px #1d416205}.execution-page .is-sent .conversation-bubble{color:#fff;background:#176ea6;border-color:#176ea6}.execution-page .conversation-bubble>strong{font-size:var(--font-ui)}.execution-page .conversation-bubble p,.execution-page .conversation-bubble small{color:inherit}.execution-page .conversation-partial{display:block;margin:10px 0 6px;padding:8px 10px;border-left:3px solid #b7791f;background:#fff5df;color:#70480d;font-size:var(--font-ui);font-weight:600}:root[data-theme=dark] .execution-page .conversation-partial{background:#44351d;color:#ffd690}.execution-page .conversation-step{margin:12px 0;padding:12px 14px}.execution-page .conversation-step strong{font-size:var(--font-ui)}.execution-page .finding{border:1px solid var(--exec-line);background:var(--exec-surface);border-radius:12px;padding:24px;margin:0 0 20px;box-shadow:0 2px 5px #1a365006}.execution-page .finding>div:first-child{gap:16px;align-items:flex-start;flex-wrap:wrap}.execution-page .finding h3{font-size:17px;color:var(--exec-text)}.execution-page .finding p{max-width:100ch}.execution-page .finding blockquote{padding:16px 20px;margin:16px 0;border-radius:0 8px 8px 0;background:var(--exec-soft);color:var(--exec-text);font-size:var(--font-ui);overflow-wrap:anywhere}.execution-page .finding>small{display:block;padding-top:16px;border-top:1px solid var(--exec-line)}.execution-page .evidence-link{font-size:var(--font-ui);text-align:left;overflow-wrap:anywhere}.execution-page .execution-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;background:var(--exec-soft);border:1px solid var(--exec-line);border-radius:12px;margin-bottom:20px}.execution-page .conversation-filters{display:grid;grid-template-columns:minmax(200px,320px) minmax(320px,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:0 0 18px;border-bottom:1px solid var(--exec-line)}.execution-page .conversation-filters.has-type-filter{grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(320px,1fr) auto}.execution-page .conversation-search{grid-column:1 / -1;width:min(720px,100%)}.execution-page .conversation-search__label{display:inline-flex;align-items:center;gap:4px}.execution-page .conversation-search__label .focuschecks__help{width:22px;height:22px;margin:0;color:inherit}.execution-page .conversation-search__field{width:100%;background:var(--exec-surface);color:var(--exec-text)}.execution-page .conversation-search__field input{font-weight:400}.execution-page .conversation-search.field--invalid .conversation-search__field,.execution-page .conversation-search.field--invalid .conversation-search__field:focus-within{border-color:var(--feedback-error);background:var(--feedback-error-soft);box-shadow:0 0 0 3px #b5473c1a}.execution-page .conversation-search.field--invalid .conversation-search__field input{background:transparent;box-shadow:none}:root[data-theme=dark] .execution-page .conversation-search.field--invalid .conversation-search__field,:root[data-theme=dark] .execution-page .conversation-search.field--invalid .conversation-search__field:focus-within{border-color:#db7168;background:#2d1b20;box-shadow:0 0 0 3px #db71681f}.execution-page .conversation-search-results,.execution-page .conversation-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin:-4px 0 16px;color:var(--exec-muted);font-size:var(--font-small)}.execution-page .conversation-search-results>div,.execution-page .conversation-pagination>div{display:flex;align-items:center;gap:8px}.execution-page .conversation-search-results .secondary{min-width:var(--button-height);padding:0 10px}.execution-page .conversation-search-context{display:inline-flex;margin-bottom:8px;padding:2px 7px;border-radius:999px;background:var(--exec-soft);color:var(--exec-muted);font-size:var(--font-caption);font-weight:600}.execution-page .conversation mark{border-radius:2px;padding:0 1px;background:#ffe58a;color:#24313d}:root[data-theme=dark] .execution-page .conversation mark{background:#8a671a;color:#fff4c4}.execution-page .conversation-filters select{width:100%;background:var(--exec-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.execution-page .conversation-filters select:hover{border-color:#7198b2}.execution-page .conversation-filters__clear{width:auto;justify-self:start;white-space:nowrap}.execution-page .observed-session-filter{display:grid;gap:6px;max-width:440px;margin:0 0 20px}.execution-page .observed-campaign-conversation>section{margin-bottom:28px}.execution-page .observed-campaign-conversation .conversation-telemetry{margin-top:24px}.execution-page .execution-filters{grid-template-columns:2fr 1.3fr 1fr 1.4fr}.execution-page .execution-filters label,.execution-page .conversation-filters label{display:grid;gap:6px;min-width:0}.execution-page .session-separator{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--font-ui);color:var(--exec-muted);padding:16px 0;border-bottom:1px solid var(--exec-line);overflow-wrap:anywhere}:is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row{display:flex;align-items:flex-start;gap:12px;margin:24px 0}:is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row.is-sent{flex-direction:row-reverse}:is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message{margin:0;min-width:0;max-width:min(82%,1240px);color:var(--exec-text);border:1px solid var(--exec-line);background:var(--exec-soft);border-radius:16px;padding:16px 20px}:is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message.user{background:#176ea6;border-color:#176ea6;color:#fff}:is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message.selected-evidence{border-color:#58a9d6;box-shadow:0 0 0 3px #d9eff9}:is(.execution-page,.observed-conversation) .evidence-row.has-risk-return .message{max-width:min(70%,1100px)}:is(.execution-page,.observed-conversation) .evidence-return-button{display:inline-flex;align-items:center;align-self:center;gap:6px;flex:none;white-space:nowrap}:is(.execution-page,.observed-conversation) .message header{font-size:var(--font-ui);font-weight:650;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:12px;color:var(--exec-muted)}.execution-page .message-timestamp,.observed-conversation .message-timestamp,.risk-detail-page .message-timestamp{margin-left:auto;font-size:var(--font-ui);font-weight:500;color:inherit;white-space:nowrap;opacity:.85}:is(.execution-page,.observed-conversation) .message pre{font:inherit;font-size:var(--font-ui);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--exec-text);margin:0}:is(.execution-page,.observed-conversation) .message.user header,:is(.execution-page,.observed-conversation) .message.user pre,:is(.execution-page,.observed-conversation) .message.user small{color:#fff}:is(.execution-page,.observed-conversation) .evidence-caption{display:flex;flex-wrap:wrap;gap:5px;padding-top:12px;margin-top:14px;border-top:1px solid #cddae4;color:#53697d;font-size:var(--font-ui);line-height:1.6;overflow-wrap:anywhere}:is(.execution-page,.observed-conversation) .evidence-caption code{font:inherit;word-break:break-all}:is(.execution-page,.observed-conversation) .message.user .evidence-caption{color:#e7f4ff;border-color:#ffffff40}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details{margin-top:14px;padding-top:10px;border-top:1px solid var(--exec-line, var(--flow-line));color:var(--exec-muted, var(--flow-muted));font-size:var(--font-small)}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details summary{width:max-content;max-width:100%;color:inherit;font-weight:650;cursor:pointer}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details summary:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body{display:grid;gap:10px;padding-top:12px}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body span{display:grid;gap:3px;min-width:0}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body strong{color:inherit;font-size:inherit}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body code{color:inherit;font:inherit;word-break:break-all}:is(.execution-page,.observed-conversation,.risk-detail-page) .message-technical-details__body button{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--exec-blue, var(--flow-accent));font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}:is(.execution-page,.observed-conversation,.risk-detail-page) .message.user .message-technical-details{border-color:#ffffff40;color:#e7f4ff}:is(.execution-page,.observed-conversation,.risk-detail-page) .message.user .message-technical-details__body button{color:#fff}.execution-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.execution-page .section-heading p{margin:4px 0 0;color:var(--exec-muted)}.execution-page .count-chip{padding:6px 12px;border-radius:20px;background:var(--exec-soft);color:var(--exec-muted);font-size:var(--font-ui);white-space:nowrap}.execution-page .findings-panel{position:relative}.execution-page .findings-heading{padding-right:210px}.execution-page .findings-heading__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.execution-page .findings-review-controls{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;margin:0}.execution-page .findings-review-controls button{display:inline-flex;align-items:center;gap:7px}@media(max-width:800px){.execution-page .findings-heading{padding-right:0}.execution-page .findings-review-controls{position:static;justify-content:flex-start;margin:-4px 0 14px}}.execution-page .search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--exec-line);border-radius:8px;padding-left:12px;background:var(--exec-surface)}.execution-page .search-field input{width:100%;border:0;background:transparent}.execution-page .activity-results{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--exec-muted);font-size:var(--font-ui)}.execution-page .activity-list{border:1px solid var(--exec-line);border-radius:12px;overflow:hidden}.execution-page .activity-item{display:flex;gap:14px;padding:18px 20px;border-bottom:1px solid var(--exec-line);background:var(--exec-surface)}.execution-page .activity-item:last-child{border-bottom:0}.execution-page .activity-item>div{flex:1;min-width:0}.execution-page .activity-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#edf5fc;color:var(--exec-blue)}.execution-page .activity-item.is-error .activity-icon{background:#fff0ee;color:#ac4133}.execution-page .activity-item header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.execution-page .activity-item strong{font-size:var(--font-ui)}.execution-page .activity-item time{font-size:var(--font-ui);color:var(--exec-muted)}.execution-page .activity-item p{margin:6px 0 10px;overflow-wrap:anywhere}.execution-page .activity-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--exec-muted);font-size:var(--font-ui)}.execution-page .activity-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 0 0;color:var(--exec-muted);font-size:var(--font-ui)}.execution-page .activity-pagination label{margin-right:auto;display:flex;align-items:center;gap:10px}.execution-page .execution-empty{padding:48px 16px;text-align:center;color:var(--exec-muted)}:root[data-theme=dark] .execution-page{--exec-text: #e0e8f2;--exec-muted: #a5b5c7;--exec-line: #33485e;--exec-surface: #122130;--exec-soft: #192c3e;--exec-blue: #6fc0f2}:root[data-theme=dark] .observed-conversation{--exec-text: #e0e8f2;--exec-muted: #a5b5c7;--exec-line: #33485e;--exec-soft: #192c3e}:root[data-theme=dark] :is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row.is-received .message{background:var(--exec-soft);color:var(--exec-text)}:root[data-theme=dark] :is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row.is-sent .message.user{background:#1768a1;border-color:#1768a1;color:#fff}:root[data-theme=dark] :is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message header,:root[data-theme=dark] :is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message pre{background:none;color:inherit}:root[data-theme=dark] :is(.execution-page,.observed-conversation,.risk-detail-page) .evidence-row .message.selected-evidence{border-color:#6fc0f2;box-shadow:0 0 0 3px #285b78}:root[data-theme=dark] .execution-page .runtime-compose button[type=submit]{background:#176ea6;border-color:#176ea6}:root[data-theme=dark] .execution-page .evidence-caption{color:#b6c9dc}:root[data-theme=dark] .observed-conversation .evidence-caption{color:#b6c9dc}@media(max-width:700px){.session-detail-page .detail-page__header,.session-detail-page>.formbody{padding:16px}.session-detail-page>.tabs{padding:0 16px}.observed-conversation .evidence-row{gap:8px}.observed-conversation .conversation-avatar{width:28px;height:28px;flex-basis:28px}:is(.observed-conversation,.risk-detail-page) .evidence-row .message{max-width:calc(100% - 36px);padding:12px}:is(.execution-page,.observed-conversation) .evidence-row.has-risk-return .message{max-width:calc(100% - 82px)}:is(.execution-page,.observed-conversation) .evidence-return-button span:last-child{display:none}}@media(max-width:1000px){.execution-page .execution-filters{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.execution-page .conversation-filters,.execution-page .conversation-filters.has-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-page .conversation-filter__conversation{grid-column:1 / -1}}@media(max-width:1150px){.execution-page .runtime-compose{grid-template-columns:minmax(180px,240px) minmax(220px,1fr)}.execution-page .runtime-compose .actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:700px){.execution-page .runtime-compose{grid-template-columns:1fr}.execution-page .runtime-compose .actions{grid-column:1;flex-wrap:wrap;justify-content:stretch}.execution-page .runtime-compose .actions button{flex:1 1 auto}}@media(max-width:650px){.execution-page>.formbody,.execution-page .detail-page__header{padding:16px}.execution-page .instruction-card{margin:16px}.execution-page>.tabs{padding:0 16px;gap:18px}.execution-page .execution-filters,.execution-page .conversation-filters,.execution-page .conversation-filters.has-type-filter{grid-template-columns:1fr}.execution-page .conversation-filter__conversation{grid-column:auto}.execution-page .runtime-conversation{padding:16px}.execution-page .evidence-row{gap:8px}.execution-page .conversation-avatar{width:28px;height:28px;flex-basis:28px}.execution-page .evidence-row .message{max-width:calc(100% - 36px);padding:12px}}.execution-page .runtime-panel table{width:100%;font-size:var(--font-ui);border-collapse:collapse}.execution-page .runtime-panel th{font-size:var(--font-ui);color:var(--exec-muted);text-align:left;padding:12px;background:var(--exec-soft)}.execution-page .runtime-panel td{padding:12px;border-bottom:1px solid var(--exec-line)}.campaigns-page,.campaign-detail-page,.catalog-page,.catalog-detail-page,.risks-page,.risk-detail-page,.execution-page{--flow-text: #253549;--flow-muted: #607186;--flow-line: #dce5ee;--flow-soft: #f6f8fb;--flow-accent: #176ea6;color:var(--flow-text);font-size:var(--font-ui);line-height:1.55}.campaigns-page .pagehead p{color:var(--flow-muted)}.campaign-detail-page .detail-page__header p,.campaign-detail-page .campaign-executions__heading p{color:var(--flow-muted);font-size:var(--font-ui);line-height:1.5}.campaigns-page .toolbar{color:var(--flow-muted);font-size:var(--font-ui)}.campaign-detail-page .campaign-executions__heading .link-button{padding:0;border:0;background:none;color:var(--flow-accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.campaigns-page table,.campaign-detail-page table{font-size:var(--font-ui)}.campaigns-page th,.campaign-detail-page th{color:var(--flow-muted);font-size:var(--font-ui);font-weight:650;background:var(--flow-soft)}.campaigns-page td,.campaign-detail-page td{font-size:var(--font-ui);line-height:1.5}.campaigns-page .rowlink,.campaign-detail-page .rowlink{color:var(--flow-accent);font-size:var(--font-ui);font-weight:650}.campaigns-page .rowlink:hover,.campaign-detail-page .rowlink:hover{text-decoration:underline;text-underline-offset:3px}.campaigns-page .rowlink small,.campaign-detail-page .rowlink small{color:var(--flow-muted);font-size:var(--font-ui);font-weight:400}.campaigns-page .execution-link-title,.campaign-detail-page .execution-link-title{display:inline-flex;align-items:center;gap:4px}.campaigns-page .campaign-table-stack,.campaign-detail-page .execution-table-stack{display:grid;gap:3px;color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.campaigns-page .campaign-table-stack strong,.campaign-detail-page .execution-table-stack strong{color:var(--flow-text);font-size:var(--font-ui);font-weight:650}.campaigns-page .campaign-latest-execution{display:grid;min-width:0;max-width:100%;justify-items:start;gap:4px;text-align:left}.campaigns-page .campaign-latest-execution .execution-link-title{min-width:0;max-width:100%;align-items:flex-start;flex-wrap:nowrap}.campaigns-page .campaign-latest-execution .badge{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.campaigns-page .campaign-latest-execution small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.campaigns-page .campaign-latest-execution-column{width:210px;min-width:210px}.campaigns-page .campaign-latest-execution:hover{text-decoration:none}.campaigns-page .campaign-latest-execution .execution-link-title>svg{flex:none;margin-top:6px;color:var(--flow-accent)}.campaign-detail-page .campaign-execution-status-column .badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.campaign-detail-page .execution-activity-summary{display:inline-flex;align-items:flex-start;gap:6px;max-width:240px;white-space:normal;color:var(--flow-muted)}.campaign-detail-page .execution-activity-summary svg{flex:none;margin-top:2px}.campaign-detail-page .execution-activity-summary.is-warning{color:var(--danger, #a64036);font-weight:650}.campaigns-page .execution-dates,.campaign-detail-page .execution-dates{font-size:var(--font-ui)}.campaigns-page .table-filter-row input,.campaigns-page .table-filter-row select,.campaign-detail-page .table-filter-row input,.campaign-detail-page .table-filter-row select{font-size:var(--font-ui);min-height:35px}.campaigns-page .table-pagination,.campaign-detail-page .table-pagination,.campaigns-page .table-pagination .secondary,.campaign-detail-page .table-pagination .secondary,.campaigns-page .table-pagination select,.campaign-detail-page .table-pagination select,.campaigns-page .textbutton,.campaign-detail-page .textbutton,.campaigns-page .primary{font-size:var(--font-ui)}.campaign-detail-page .detail-page__header{padding:24px 28px}.detail-page.campaign-detail-page{min-height:0}.campaign-detail-page>.execution-mode{margin:20px 28px 24px}.campaign-detail-page .detail-page__header h1{font-size:22px;font-weight:600;letter-spacing:-.35px;overflow-wrap:anywhere}.campaign-detail-page .rundetailhead{align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid var(--flow-line)}.campaign-overview{display:flex;flex-wrap:wrap;gap:14px 28px}.campaign-overview>div{display:grid;gap:3px}.overview-label{display:block;color:var(--flow-muted);font-size:var(--font-small);font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.campaign-overview strong{color:var(--flow-text);font-size:17px;font-weight:650}.campaign-detail-page .campaign-overview .overview-label{font-size:var(--font-micro);font-weight:600;letter-spacing:.045em}.campaign-detail-page .campaign-overview strong{font-size:var(--font-ui);font-weight:600}.campaign-overview__value{display:inline-flex;align-items:flex-start;gap:5px}.campaign-overview__value strong{min-width:0}.campaign-overview__value .focuschecks__help{box-sizing:border-box;width:22px;height:22px;margin:0;padding:2px 0 0;align-items:flex-start}.campaign-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.campaign-actions-menu{position:relative}.campaign-actions-menu__trigger{white-space:nowrap}.campaign-actions-menu__popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:190px;padding:5px;border:1px solid var(--flow-line);border-radius:9px;background:var(--exec-surface, #fff);box-shadow:0 10px 28px #15304429}.campaign-actions-menu__popover button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--flow-text);font-size:var(--font-ui);font-weight:600;text-align:left}.campaign-actions-menu__popover button:hover:not(:disabled){background:var(--flow-soft)}.campaign-actions-menu__popover button.danger{margin-top:4px;border-top:1px solid var(--flow-line);border-radius:0 0 6px 6px;color:#b9433b}.campaign-actions-menu__popover button:focus-visible{outline:3px solid #81bde5;outline-offset:-1px}.campaign-detail-page .rundetailhead .secondary{margin-left:0}.campaign-detail-page .campaign-actions button{min-height:38px;font-size:var(--font-ui)}.campaign-detail-page .campaign-executions{border-top:0}.campaign-executions__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 18px}.campaign-executions__heading h2{margin:0 0 4px;font-size:17px;font-weight:600}.campaign-executions__heading p{margin:0}.campaign-executions__heading>span{color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.campaign-executions__empty{margin:0 28px 28px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-soft);overflow:hidden}.campaign-executions__empty .empty{min-height:250px;padding:36px 24px}.campaign-executions__empty .empty .iconbox{color:var(--flow-accent);background:#e5f3fb}.campaign-executions__empty .empty h3{color:var(--flow-text);font-size:18px;font-weight:650}.campaign-executions__empty .empty p{max-width:480px;margin-bottom:22px;color:var(--flow-muted);line-height:1.6}.campaign-executions__empty .empty .primary{display:inline-flex;align-items:center;gap:8px;min-height:var(--button-height);padding:0 16px}:root[data-theme=dark] .campaign-executions__empty .empty .iconbox{color:#9bd9ff;background:#143d5a}.campaign-detail-page .instruction-card,.execution-page .instruction-card{margin:18px 28px;padding:0;background:var(--flow-soft);border:1px solid var(--flow-line);border-radius:10px}.campaign-detail-page .instruction-card summary,.execution-page .instruction-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--flow-text);font-size:var(--font-ui);font-weight:650}.campaign-detail-page .instruction-card summary small,.execution-page .instruction-card summary small{color:var(--flow-accent);font-size:var(--font-ui);font-weight:600;white-space:nowrap}.campaign-detail-page .instruction-card[open] summary,.execution-page .instruction-card[open] summary{border-bottom:1px solid var(--flow-line)}.campaign-detail-page .instruction-card p,.execution-page .instruction-card p{margin:0;padding:16px 18px;max-width:100ch;color:var(--flow-text);font-size:var(--font-ui);line-height:1.65}.execution-page .detail-page__header h1{overflow-wrap:anywhere}.execution-page .section-heading{align-items:flex-start}.execution-page .section-heading>div{min-width:0}.execution-page .finding{padding:0;overflow:hidden}.execution-page .finding-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--flow-line)}.execution-page .finding-heading h3{margin:3px 0 0;font-size:17px;line-height:1.4}.execution-page .finding-types{margin:0;padding:14px 22px 0;color:var(--flow-muted);font-size:var(--font-ui)}.execution-page .finding-types strong{color:var(--flow-text)}.execution-page .finding-summary,.execution-page .finding-rationale{display:block;padding:18px 22px}.execution-page .finding-summary{background:var(--flow-soft)}.execution-page .finding-summary p,.execution-page .finding-rationale p{width:100%;max-width:none;margin:6px 0 0;font-size:var(--font-ui);line-height:1.65;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.execution-page .finding-evidence-title{margin:0 22px 10px;font-size:var(--font-ui);font-weight:650}.execution-page .finding blockquote{margin:0 22px 12px;padding:14px 18px;line-height:1.6}.execution-page .finding cite{font-size:var(--font-ui)}.execution-page .finding-meta{margin-top:8px;padding:14px 22px;border-top:1px solid var(--flow-line);color:var(--flow-muted);font-size:var(--font-ui);line-height:1.6;overflow-wrap:anywhere}.execution-page .conversation{width:100%;max-width:none;margin:0}.execution-page .conversation .section-heading{margin-bottom:20px}.execution-page .session-separator{margin-top:28px;padding:12px 0}.execution-page .session-separator strong{color:var(--flow-text);font-size:var(--font-ui)}.execution-page .runtime-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.execution-page .runtime-summary>div{display:grid;align-content:center;gap:5px;min-width:0;padding:18px 20px}.execution-page .runtime-summary>div+div{border-left:1px solid var(--flow-line)}.execution-page .runtime-summary strong{color:var(--flow-text);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.execution-page .runtime-summary small{font-size:var(--font-ui)}.execution-page .runtime-summary__limit{color:var(--flow-muted);font-size:var(--font-ui);font-weight:500}.execution-page .execution-failure-banner{display:grid;gap:4px}.execution-page .execution-failure-banner strong{font-size:var(--font-ui)}.execution-page .execution-failure-banner p{margin:0}.execution-page .execution-failure-banner small{margin-top:2px;color:var(--flow-muted);font-size:var(--font-caption)}.execution-page .execution-executive-summary{margin:0;padding:0;overflow:hidden;border:1px solid var(--flow-line);border-radius:12px;background:var(--exec-surface)}.execution-page .execution-executive-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px}.execution-page .execution-executive-summary>header h2{font-size:17px}.execution-page .execution-executive-summary>header p{margin:3px 0 0;color:var(--flow-muted);font-size:var(--font-small)}.execution-page .execution-summary-state{padding:3px 8px;border:1px solid var(--flow-line);border-radius:999px;background:var(--flow-soft);color:var(--flow-muted);font-size:var(--font-caption);font-weight:650;white-space:nowrap}.execution-page .execution-summary-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.execution-page .execution-summary-report-actions{display:flex;align-items:center;gap:12px;padding-inline-start:12px;border-inline-start:1px solid var(--flow-line)}.execution-page .execution-summary-report-actions button{white-space:nowrap}.execution-page .execution-summary-report-status{margin:0;padding:0 20px 14px;color:var(--flow-muted);font-size:var(--font-small)}.execution-page .execution-summary-header-actions .textbutton{color:var(--flow-accent);font-size:var(--font-small);font-weight:650}.execution-page .execution-summary-header-actions .textbutton:not(:disabled):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}.execution-page .execution-executive-summary section{margin:0;padding:11px 20px;border-top:1px solid var(--flow-line)}.execution-page .execution-executive-summary section h3{margin:0 0 3px;font-size:14px;font-weight:600}.execution-page .execution-executive-summary section p{margin:0;line-height:1.5}.execution-page .execution-summary-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 32px;padding-top:18px;padding-bottom:18px;background:var(--exec-surface)}.execution-page .execution-summary-outcome.is-warning,.execution-page .execution-summary-outcome.is-risk{border-left:3px solid #64748b}.execution-page .execution-summary-outcome-heading{display:flex;grid-column:1;align-items:center;flex-wrap:wrap;gap:8px 14px}.execution-page .execution-summary-outcome h3{margin:0;font-size:20px;line-height:1.3}.execution-page .execution-summary-outcome p{grid-column:1;max-width:96ch;color:var(--flow-text);line-height:1.55}.execution-page .execution-summary-actions{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}.execution-page .execution-summary-actions button{display:inline-flex;align-items:center;gap:7px}.modal.execution-coverage-modal{width:min(924px,95vw)}.execution-coverage-modal__body{display:block}.execution-coverage-score{padding:16px 24px 12px;background:var(--flow-soft)}.execution-coverage-score>div:first-child{display:flex;align-items:baseline;gap:7px}.execution-coverage-score>div:first-child strong{font-size:20px;line-height:1}.execution-coverage-score>div:first-child span{color:var(--flow-muted);font-size:var(--font-ui)}.execution-coverage-score p{margin:7px 0 10px;color:var(--flow-muted);line-height:1.5}.execution-coverage-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--flow-line)}.execution-coverage-meter i{display:block;height:100%;border-radius:inherit;background:var(--flow-accent)}.execution-page .execution-executive-summary .execution-coverage-modal__section{padding:8px 24px 16px;border-top:1px solid var(--flow-line)}.execution-page .execution-executive-summary .execution-coverage-modal__section h3{margin:0 0 8px;font-size:var(--font-ui);line-height:1.35}.execution-coverage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.execution-coverage-stats>div{padding:10px 12px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-soft)}.execution-coverage-stats dt{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--flow-muted);font-size:var(--font-caption)}.execution-coverage-stats dt span{min-width:0}.execution-coverage-stats .focuschecks__help{flex:none;width:20px;height:20px;margin:-2px -3px -2px 0;color:var(--flow-muted)}.execution-coverage-stats dd{margin:4px 0 0;font-size:20px;font-weight:650}.execution-coverage-reasons{overflow:hidden;border:1px solid var(--flow-line);border-radius:8px}.execution-coverage-reasons table{width:100%;border-collapse:collapse;table-layout:fixed}.execution-coverage-reasons th,.execution-coverage-reasons td{padding:9px 12px;border-bottom:1px solid var(--flow-line);text-align:left}.execution-coverage-reasons thead th{color:var(--flow-muted);background:var(--flow-soft);font-size:var(--font-caption);font-weight:600}.execution-coverage-reasons thead th:nth-child(2){width:180px;text-align:right}.execution-coverage-reasons thead th:last-child{width:48px}.execution-coverage-reasons tbody tr:last-child>*{border-bottom:0}.execution-coverage-reasons tbody tr:hover{background:color-mix(in srgb,var(--flow-soft) 55%,transparent)}.execution-coverage-reasons tbody th{font-size:var(--font-small);font-weight:500;line-height:1.4}.execution-coverage-reasons tbody td:nth-child(2){text-align:right;font-size:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600}.execution-coverage-reasons tbody td:last-child{text-align:center}.execution-coverage-reasons .focuschecks__help{width:24px;height:24px;margin:0;color:var(--flow-muted)}.execution-page .execution-summary-severities{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.execution-page .execution-summary-severities>span{display:inline-flex;align-items:center;gap:5px}.execution-page .execution-summary-severities strong{color:var(--flow-muted);font-size:var(--font-ui)}.execution-page .execution-activity,.execution-page .runtime-technical{padding:0;overflow:hidden;border:1px solid var(--flow-line);border-radius:10px;background:var(--exec-surface)}.execution-page .execution-activity>summary,.execution-page .runtime-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--flow-text);font-size:var(--font-ui);font-weight:650}.execution-page .execution-activity>summary::-webkit-details-marker,.execution-page .runtime-technical>summary::-webkit-details-marker{display:none}.execution-page .execution-activity>summary::marker,.execution-page .runtime-technical>summary::marker{content:""}.execution-page .execution-activity>summary:hover,.execution-page .runtime-technical>summary:hover{background:var(--flow-soft)}.execution-page .execution-disclosure-hint{display:inline-flex;align-items:center;gap:8px;color:var(--flow-accent);font-size:var(--font-ui);font-weight:600}.execution-page .execution-disclosure-hint svg{flex:none;transition:transform .16s ease}.execution-page details[open]>summary .execution-disclosure-hint svg{transform:rotate(180deg)}.execution-page .execution-activity[open]>summary,.execution-page .runtime-technical[open]>summary{border-bottom:1px solid var(--flow-line)}.execution-page .execution-activity__body{padding:18px}.execution-page .runtime-technical__body{display:grid;gap:18px;padding:18px}.execution-page .runtime-technical__body h3{margin:0 0 10px;font-size:var(--font-ui)}.execution-page .runtime-technical__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.execution-page .runtime-technical__facts>span{display:grid;align-content:start;gap:4px;padding:12px 14px;border:1px solid var(--flow-line);border-radius:8px;color:var(--flow-muted);font-size:var(--font-ui);background:var(--flow-soft)}.execution-page .runtime-technical__facts strong{color:var(--flow-text);font-size:var(--font-ui);font-weight:600}.execution-page .runtime-technical__body p{margin:10px 0 0;color:var(--flow-muted);font-size:var(--font-ui)}.execution-page .runtime-technical__breakdown{overflow:auto}.execution-page .runtime-technical__breakdown summary{padding:8px 0;color:var(--flow-accent);font-size:var(--font-ui);font-weight:600}.execution-page .runtime-technical__breakdown table{min-width:600px}.execution-page .runtime-conversation>h3{padding-bottom:12px;border-bottom:1px solid var(--flow-line)}.execution-page .runtime-conversation .conversation-step{margin:7px 0;padding:9px 12px;border-radius:8px}.execution-page .runtime-conversation .conversation-step summary{min-height:24px;gap:8px;align-items:center;padding:0;font-size:var(--font-ui);line-height:1.35}.execution-page .runtime-conversation .conversation-step summary svg{width:15px;height:15px}.execution-page .runtime-conversation .conversation-step summary strong{min-width:0;color:inherit;font-size:var(--font-ui);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.execution-page .runtime-conversation .conversation-step summary small{margin-left:auto;font-size:var(--font-small)}.execution-page .runtime-conversation .conversation-step__metadata{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0 2px}.execution-page .runtime-conversation .conversation-step__metadata small{font-size:var(--font-small);overflow-wrap:anywhere}.execution-page .runtime-conversation .conversation-step pre{margin:10px 0 0;font-size:var(--font-ui);line-height:1.5}.execution-page .conversation-filters label,.execution-page .execution-filters label{color:var(--flow-muted);font-size:var(--font-ui);font-weight:600}.execution-page .conversation-filters label>span{color:var(--flow-muted);font-size:var(--font-ui);font-weight:600}.execution-page .conversation-filters select,.execution-page .execution-filters select,.execution-page .execution-filters .search-field input{min-height:40px;font-size:var(--font-ui);font-weight:400}.execution-page .activity-item p{max-width:95ch}.execution-page .findings-panel th{color:var(--exec-muted);font-size:var(--font-ui);font-weight:650;background:var(--exec-soft)}.execution-page .findings-panel th:first-child,.execution-page .findings-panel .execution-risk-title{width:46%}.execution-page .findings-panel th:last-child{width:110px}.searchable-select{position:relative;min-width:0}.searchable-select__control{display:flex;min-height:40px;border:1px solid var(--flow-line);border-radius:8px;background:var(--exec-surface);margin-top:6px}.searchable-select__control:focus-within{outline:2px solid var(--flow-accent);outline-offset:1px}.searchable-select__control input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--flow-text);padding:8px 11px;font-size:13px;border-radius:8px;outline:none}.searchable-select__control input::placeholder{color:var(--flow-text);opacity:1}.searchable-select__control .searchable-select__icon{display:grid;place-items:center;flex:none;width:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--flow-muted)}.searchable-select__control .searchable-select__icon:hover{background:var(--flow-soft)}.searchable-select__options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow:auto;margin-top:5px;padding:4px;border:1px solid var(--flow-line);border-radius:8px;background:var(--exec-surface);box-shadow:0 8px 18px #0000001f}.searchable-select__options button{display:block;width:100%;padding:9px;border:0;border-radius:5px;background:transparent;color:var(--flow-text);text-align:left;font-size:13px;overflow-wrap:anywhere}.searchable-select__options button:hover,.searchable-select__options button[data-active=true]{background:var(--flow-soft)}.searchable-select__options button[aria-selected=true]{font-weight:650}.searchable-select__options p{padding:8px;margin:0;color:var(--flow-muted)}@media(max-width:900px){.campaign-detail-page .rundetailhead{align-items:stretch;flex-direction:column}.campaign-actions{justify-content:flex-start}.execution-page .runtime-technical__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1350px){.execution-page .execution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.campaign-detail-page>.execution-mode{margin:16px}.campaign-detail-page .detail-page__header,.campaign-detail-page .rundetailhead{padding:16px}.campaign-detail-page .instruction-card,.execution-page .instruction-card{margin:16px}.campaign-executions__heading{align-items:flex-start;flex-direction:column;padding:20px 16px 14px}.campaign-executions__empty{margin:0 16px 16px}.campaign-executions__empty .empty{min-height:230px;padding:30px 18px}.campaign-actions{display:grid;grid-template-columns:1fr;width:100%}.campaign-actions button{width:100%}.campaign-actions .primary{order:-1}.execution-page .execution-filters,.execution-page .runtime-summary{grid-template-columns:1fr}.execution-page .runtime-summary>div+div{border-left:0;border-top:1px solid var(--flow-line)}.execution-page .runtime-technical__facts{grid-template-columns:1fr}.execution-page .finding-heading,.execution-page .finding-summary,.execution-page .finding-rationale{padding:16px}.execution-page .finding-types{padding:14px 16px 0}.execution-page .finding blockquote{margin:0 16px 12px}.execution-page .finding-meta{padding:14px 16px}}:root[data-theme=dark] .campaigns-page,:root[data-theme=dark] .campaign-detail-page,:root[data-theme=dark] .execution-page{--flow-text: #e0e8f2;--flow-muted: #a5b5c7;--flow-line: #33485e;--flow-soft: #192c3e;--flow-accent: #9bd9ff}:root[data-theme=dark] .campaigns-page th,:root[data-theme=dark] .campaign-detail-page th,:root[data-theme=dark] .campaign-detail-page .instruction-card,:root[data-theme=dark] .execution-page .instruction-card{background:var(--flow-soft)}:root[data-theme=dark] .campaign-detail-page .instruction-card,:root[data-theme=dark] .execution-page .instruction-card{border-color:var(--flow-line)}:root[data-theme=dark] .campaign-actions-menu__popover{background:#111e2d;box-shadow:0 10px 28px #00000059}.detail-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.execution-page .detail-page__header>div:first-child{flex:1;min-width:0}.execution-page .detail-page__actions{flex:none;flex-wrap:nowrap}.detail-page__actions .copy-page-link{display:inline-flex;align-items:center;gap:7px}@media(max-width:800px){.execution-page .detail-page__header{flex-direction:column}.execution-page .detail-page__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.execution-page .execution-summary-outcome{grid-template-columns:1fr}.execution-page .execution-summary-actions{grid-column:1;grid-row:auto;margin-top:4px}.execution-page .execution-executive-summary>header{flex-wrap:wrap}.execution-page .execution-summary-header-actions{justify-content:flex-start;gap:10px}.execution-coverage-stats{grid-template-columns:1fr}.execution-coverage-reasons thead th:nth-child(2){width:105px}}.risks-page .pagehead p{color:var(--flow-muted)}.risks-page .panel{border-color:var(--flow-line)}.risks-page .toolbar{color:var(--flow-muted);font-size:var(--font-ui)}.risks-view-switcher{display:flex;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;gap:4px;border:1px solid var(--flow-line);border-radius:9px;background:var(--flow-soft);overflow-x:auto}.risks-view-switcher button{min-height:36px;padding:7px 12px;border-radius:6px;color:var(--flow-muted);font-size:var(--font-ui);font-weight:600;white-space:nowrap}.risks-view-switcher button.active{color:var(--flow-text);background:var(--exec-surface, #fff);box-shadow:0 1px 2px color-mix(in srgb,var(--flow-text) 12%,transparent)}.risks-grouping-control{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:-4px 0 18px;color:var(--flow-muted);font-size:var(--font-small)}.risks-grouping-control>span{font-weight:600;white-space:nowrap}.risks-grouping-control>div{display:flex;padding:3px;gap:3px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-soft)}.risks-grouping-control button{min-height:30px;padding:5px 10px;border-radius:5px;color:var(--flow-muted);font-size:var(--font-small);font-weight:600;white-space:nowrap}.risks-grouping-control button.active{color:var(--flow-text);background:var(--exec-surface, #fff);box-shadow:0 1px 2px color-mix(in srgb,var(--flow-text) 10%,transparent)}.risks-toolbar-controls{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.risks-toolbar-controls .search{width:min(320px,100%)}.risks-toolbar-controls select{min-height:38px;max-width:260px;border:1px solid var(--flow-line);border-radius:7px;padding:8px 30px 8px 11px;background:var(--flow-soft);color:var(--flow-text);font-size:var(--font-ui)}.risks-page table{font-size:var(--font-ui)}.risks-page th{color:var(--flow-muted);font-size:var(--font-ui);font-weight:650;background:var(--flow-soft)}.risks-page td{font-size:var(--font-ui);line-height:1.5}.risks-occurrences-page th:first-child,.risks-occurrences-page .risk-title-cell{width:46%;min-width:360px}.risks-occurrences-page .risk-title-link{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}.risks-page .rowlink{color:var(--flow-accent);font-size:var(--font-ui);font-weight:650}.risks-page .rowlink:hover{text-decoration:underline;text-underline-offset:3px}.risks-page .rowlink small{color:var(--flow-muted);font-size:var(--font-ui);font-weight:400}.risks-page .execution-link-title{display:inline-flex;align-items:center;gap:4px}.risks-page .risk-table-stack{display:grid;gap:3px;color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.risks-page .risk-table-stack strong{color:var(--flow-text);font-size:var(--font-ui);font-weight:650}.risks-page .risk-exposure-cell{min-width:260px}.risks-page .risk-exposure-summary{display:flex;flex-wrap:wrap;gap:4px 0;color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.risks-page .risk-exposure-summary span:not(:last-child):after{content:"·";padding:0 7px;color:var(--flow-line)}.risks-occurrences-page .risk-campaign-cell{width:14%;min-width:130px;max-width:180px}.risks-occurrences-page .risk-campaign-cell .risk-table-stack{white-space:normal;overflow-wrap:anywhere}.risks-occurrences-page td,.risks-occurrences-page .rowlink,.risks-occurrences-page .rowlink small,.risks-occurrences-page .risk-table-stack,.risks-occurrences-page .risk-table-stack strong{font-size:13px}.risks-page .table-filter-row input,.risks-page .table-filter-row select{font-size:var(--font-ui);min-height:35px}.risks-page .table-pagination,.risks-page .table-pagination .secondary,.risks-page .table-pagination select{font-size:var(--font-ui)}@media(max-width:700px){.risks-view-switcher{width:100%}.risks-view-switcher button{flex:1}.risks-grouping-control{align-items:flex-start;flex-direction:column;gap:6px}.risks-page .toolbar{align-items:flex-start;flex-direction:column}.risks-toolbar-controls{flex-direction:column;align-items:stretch}.risks-toolbar-controls,.risks-toolbar-controls .search,.risks-toolbar-controls select{width:100%;max-width:none}}.detail-page.risk-detail-page{min-height:0}.risk-detail-page{--exec-text: var(--flow-text);--exec-muted: var(--flow-muted);--exec-line: var(--flow-line);--exec-soft: var(--flow-soft);--exec-surface: #fff;--exec-blue: var(--flow-accent)}.risk-detail-page .detail-page__header{padding:24px 28px}.risk-detail-page .detail-page__header h1{font-size:24px;line-height:1.35;letter-spacing:-.5px;overflow-wrap:anywhere}.risk-detail-page .detail-page__header p{color:var(--flow-muted);font-size:var(--font-ui)}.risk-detail-page h2{margin:0;font-size:18px;line-height:1.4}.risk-detail-page p{font-size:var(--font-ui);line-height:1.65}.risk-detail-page .risk-detail-context{display:flex;align-items:stretch;gap:0;padding:0 28px;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);background:var(--flow-soft);overflow-x:auto}.risk-detail-page .risk-detail-context>span{display:grid;align-content:center;gap:2px;min-width:150px;padding:13px 20px;border-right:1px solid var(--flow-line);color:var(--flow-text);font-size:var(--font-ui);white-space:nowrap}.risk-detail-page .risk-detail-context>span:first-child{padding-left:0}.risk-detail-page .risk-detail-context strong{color:var(--flow-muted);font-size:var(--font-caption);font-weight:650;letter-spacing:.035em;text-transform:uppercase}.risk-detail-page .risk-detail-context__navigation{display:flex;align-items:center;gap:10px;margin-left:auto;padding:10px 0 10px 20px;color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.risk-detail-page .risk-detail-layout{display:block;padding:28px}.risk-detail-page .risk-detail-layout.is-grouped{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:28px;align-items:start}.risk-detail-page .risk-occurrence-browser{position:sticky;top:18px;min-width:0;border:1px solid var(--flow-line);border-radius:10px;background:var(--exec-surface);overflow:hidden}.risk-detail-page .risk-occurrence-browser>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--flow-line);background:var(--flow-soft)}.risk-detail-page .risk-occurrence-browser h2{font-size:var(--font-ui)}.risk-detail-page .risk-occurrence-browser__list{display:grid;max-height:640px;overflow:auto}.risk-detail-page .risk-occurrence-agent+.risk-occurrence-agent{border-top:1px solid var(--flow-line)}.risk-detail-page .risk-occurrence-agent__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:13px 16px 8px;background:var(--flow-soft)}.risk-detail-page .risk-occurrence-agent__header strong{min-width:0;font-size:var(--font-ui);overflow-wrap:anywhere}.risk-detail-page .risk-occurrence-agent__header small{flex:none;color:var(--flow-muted);font-size:var(--font-small)}.risk-detail-page .risk-occurrence-campaign{border-top:1px solid var(--flow-line)}.risk-detail-page .risk-occurrence-campaign>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}.risk-detail-page .risk-occurrence-campaign>summary::-webkit-details-marker{display:none}.risk-detail-page .risk-occurrence-campaign>summary>span{display:grid;min-width:0;gap:2px}.risk-detail-page .risk-occurrence-campaign>summary strong{color:var(--flow-text);font-size:var(--font-ui);font-weight:650;overflow-wrap:anywhere}.risk-detail-page .risk-occurrence-campaign>summary small{color:var(--flow-muted);font-size:var(--font-small)}.risk-detail-page .risk-occurrence-campaign[open]>summary svg{transform:rotate(180deg)}.risk-detail-page .risk-occurrence-executions{border-top:1px solid var(--flow-line)}.risk-detail-page .risk-occurrence-execution+.risk-occurrence-execution{border-top:1px solid var(--flow-line)}.risk-detail-page .risk-occurrence-execution__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 14px 6px 24px;color:var(--flow-muted);font-size:var(--font-small)}.risk-detail-page .risk-occurrence-execution__header small{flex:none;font-size:inherit}.risk-detail-page .risk-occurrence-browser__list button{position:relative;display:grid;gap:5px;width:100%;padding:10px 38px 12px 24px;border:0;border-radius:0;background:transparent;color:var(--flow-text);text-align:left}.risk-detail-page .risk-occurrence-browser__list button:hover{background:var(--flow-soft)}.risk-detail-page .risk-occurrence-browser__list button.active{background:var(--flow-soft);box-shadow:inset 3px 0 0 var(--flow-accent)}.risk-detail-page .risk-occurrence-browser__list button>span:first-child{font-size:var(--font-small);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.risk-detail-page .risk-occurrence-browser__list small{color:var(--flow-muted);font-size:var(--font-small);line-height:1.45}.risk-detail-page .risk-occurrence-browser__position{position:absolute;top:10px;right:14px;color:var(--flow-muted);font-size:var(--font-small)}.risk-detail-page .risk-occurrence{min-width:0;max-width:1100px}.risk-detail-page .risk-detail-layout:not(.is-grouped) .risk-occurrence{margin:0 auto}.risk-detail-page .risk-selected-occurrence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:start;margin-bottom:8px}.risk-detail-page .risk-selected-occurrence>span:first-child{grid-column:1 / -1;color:var(--flow-muted);font-size:var(--font-small);font-weight:650;letter-spacing:.035em;text-transform:uppercase}.risk-detail-page .risk-selected-occurrence h2{font-size:20px;overflow-wrap:anywhere}.risk-detail-page .risk-occurrence-source{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 20px;color:var(--flow-muted);font-size:var(--font-small)}.risk-detail-page .risk-occurrence-source .risk-navlink{display:inline-flex;align-items:center;gap:5px;color:var(--flow-accent);font-size:var(--font-small);font-weight:600}.risk-detail-page .risk-confirmed-at{white-space:nowrap}.risk-detail-page .risk-navlink{font-size:var(--font-ui);overflow-wrap:anywhere}.risk-detail-page .risk-navlink small{font-size:var(--font-small)}.risk-detail-page .risk-summary{margin:0 0 24px;padding:18px 20px;border-left:3px solid var(--flow-accent);background:var(--flow-soft)}.risk-detail-page .risk-summary p{max-width:80ch;margin:7px 0 0;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.risk-detail-page .count-chip{padding:6px 12px;border-radius:20px;background:var(--flow-soft);color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.risk-detail-page .risk-evidence{border:1px solid var(--flow-line);border-radius:10px;overflow:hidden}.risk-detail-page .risk-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--flow-text);cursor:pointer;list-style:none}.risk-detail-page .risk-evidence>summary::-webkit-details-marker{display:none}.risk-detail-page .risk-evidence>summary>span{display:grid;gap:3px;min-width:0}.risk-detail-page .risk-evidence__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:var(--font-ui)}.risk-detail-page .risk-evidence__title strong{font-size:var(--font-ui)}.risk-detail-page .risk-evidence>summary small{color:var(--flow-muted);font-size:var(--font-small);font-weight:400}.risk-detail-page .risk-evidence>summary:focus-visible{outline:2px solid var(--flow-accent);outline-offset:-2px}.risk-detail-page .risk-evidence[open]>summary{border-bottom:1px solid var(--flow-line)}.risk-detail-page .risk-evidence[open]>summary svg{transform:rotate(180deg)}.risk-detail-page .risk-evidence__body{padding:18px}.risk-detail-page .risk-evidence-list{display:grid;gap:12px;margin:0}.risk-detail-page .evidence-row{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.risk-detail-page .risk-evidence-list .evidence-row{margin:0}.risk-detail-page .message.user .evidence-purpose{color:#e7f4ff}.risk-detail-page .evidence-purpose{display:block;margin-bottom:5px;color:var(--flow-muted);font-size:var(--font-caption);font-weight:600;letter-spacing:.01em}.risk-detail-page .message header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:0;margin:0 0 12px;background:none;border:0;color:inherit;font-size:var(--font-ui);font-weight:650}.risk-detail-page .message pre{margin:0;padding:0;color:inherit;font:inherit;font-size:var(--font-ui);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.risk-detail-page .evidence-highlight{display:grid;gap:5px;margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--flow-accent);background:var(--flow-soft);color:var(--flow-text);font-size:var(--font-ui);line-height:1.55}.risk-detail-page .evidence-highlight strong{color:var(--flow-muted);font-size:var(--font-caption);letter-spacing:.035em;text-transform:uppercase}.risk-detail-page .evidence-caption{display:flex;flex-wrap:wrap;gap:5px;padding-top:12px;margin-top:14px;border-top:1px solid #cddae4;color:var(--flow-muted);font-size:var(--font-ui);overflow-wrap:anywhere}.risk-detail-page .evidence-caption code{font:inherit;word-break:break-all}.risk-detail-page .risk-rationale,.risk-detail-page .risk-technical-context{margin-top:12px;border:1px solid var(--flow-line);border-radius:10px;overflow:hidden}.risk-detail-page .risk-rationale summary,.risk-detail-page .risk-technical-context summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--flow-text);font-size:var(--font-ui)}.risk-detail-page .risk-rationale summary,.risk-detail-page .risk-technical-context summary{font-weight:650}.risk-detail-page .risk-rationale summary span{display:grid;gap:2px}.risk-detail-page .risk-rationale summary small{color:var(--flow-muted);font-size:var(--font-small);font-weight:400}.risk-detail-page .risk-rationale[open] summary,.risk-detail-page .risk-technical-context[open] summary{border-bottom:1px solid var(--flow-line)}.risk-detail-page .risk-rationale[open] summary svg,.risk-detail-page .risk-technical-context[open] summary svg{transform:rotate(180deg)}.risk-detail-page .risk-rationale p{max-width:80ch;margin:0;padding:16px 18px 18px;color:var(--flow-text);white-space:pre-wrap;overflow-wrap:anywhere}.risk-detail-page .risk-technical-context dl{display:grid;gap:8px;margin:0;padding:14px 18px 18px}.risk-detail-page .risk-technical-context dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:28px}.risk-detail-page .risk-technical-context dt{color:var(--flow-muted);font-size:var(--font-small);line-height:1.5}.risk-detail-page .risk-technical-context dd{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.risk-detail-page .risk-technical-context code{min-width:0;color:var(--flow-muted);font:400 var(--font-caption)/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0;overflow-wrap:anywhere}.risk-detail-page .risk-copy-identifier{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--flow-line);border-radius:6px;color:var(--flow-muted)}.risk-detail-page .risk-copy-identifier:hover{border-color:var(--flow-accent);color:var(--flow-accent);background:var(--flow-soft)}.risk-detail-page .risk-other-occurrences{display:inline-flex;align-items:center;gap:6px;margin-top:18px}.risk-detail-page .risk-empty{padding:40px}.risk-detail-page.is-grouped-view .detail-page__header{padding:16px 28px}.risk-detail-page.is-grouped-view .risk-detail-context{align-items:center;gap:0;padding:9px 28px 10px;border-top:0;background:transparent}.risk-detail-page.is-grouped-view .risk-detail-context>span{display:inline;min-width:0;padding:0;border:0;color:var(--flow-muted);font-size:var(--font-small);white-space:nowrap}.risk-detail-page.is-grouped-view .risk-detail-context>span:first-child{color:var(--flow-text)}.risk-detail-page.is-grouped-view .risk-detail-context>span+span:before{content:"·";margin:0 9px;color:var(--flow-line)}.risk-detail-page.is-individual-view .detail-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 28px}.risk-detail-page.is-individual-view .detail-page__header>div:first-child{min-width:0}.risk-detail-page.is-individual-view .detail-page__actions{flex:none;flex-wrap:nowrap;align-self:center}.risk-detail-page .risk-title-tail{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}.risk-detail-page.is-individual-view .detail-page__header h1{font-size:22px}.risk-detail-page.is-individual-view .risk-title-severity{font-size:var(--font-small)}.risk-detail-page.is-individual-view .risk-detail-context{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"classification navigation" "source navigation";align-items:center;gap:4px 20px;padding:9px 28px 10px;background:transparent;border-top:0;overflow:visible}.risk-detail-page.is-individual-view .risk-detail-context__classification{grid-area:classification;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;min-width:0;color:var(--flow-text);font-size:var(--font-small)}.risk-detail-page.is-individual-view .risk-detail-context__classification>span{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.risk-detail-page.is-individual-view .risk-detail-context__classification strong{flex:none;color:var(--flow-muted);font-size:var(--font-caption);font-weight:650;letter-spacing:.02em;text-transform:uppercase}.risk-detail-page.is-individual-view .risk-detail-context__classification>span[aria-hidden=true]{color:var(--flow-muted)}.risk-detail-page.is-individual-view .risk-detail-context__source{grid-area:source;min-width:0;margin:0}.risk-detail-page.is-individual-view .risk-detail-context__navigation{grid-area:navigation;gap:8px;margin:0;padding:0;font-size:var(--font-small)}.risk-detail-page.is-individual-view .risk-detail-context__navigation .secondary{padding:0 10px;font-size:var(--font-small)}.risk-detail-page.is-individual-view .risk-detail-layout{padding:16px 28px 12px}.risk-detail-page.is-individual-view .risk-occurrence-source .risk-navlink{color:var(--flow-text);font-weight:550}.risk-detail-page.is-individual-view .risk-occurrence-source .risk-navlink:hover{color:var(--flow-accent);text-decoration:underline;text-underline-offset:3px}.risk-detail-page.is-individual-view .risk-summary{margin-bottom:16px;padding:15px 18px}.risk-detail-page.is-individual-view .risk-summary p{max-width:none;margin-top:5px}.risk-detail-page.is-individual-view .risk-rationale p{max-width:none}.risk-detail-page.is-individual-view .risk-other-occurrences{padding:0;border:0;background:transparent;color:var(--flow-accent);font-size:var(--font-small);font-weight:600}.risk-detail-page.is-individual-view .risk-other-occurrences:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.risk-detail-page .risk-detail-layout.is-grouped{grid-template-columns:1fr}.risk-detail-page .risk-occurrence-browser{position:static}.risk-detail-page .risk-occurrence-browser__list{max-height:260px}}@media(max-width:700px){.risk-detail-page .detail-page__header,.risk-detail-page .risk-detail-layout{padding:16px}.risk-detail-page .risk-detail-context{padding:0 16px}.risk-detail-page .risk-detail-context>span:first-child{padding-left:0}.risk-detail-page .risk-detail-layout.is-grouped{gap:20px}.risk-detail-page .risk-evidence-list .evidence-row{gap:8px}.risk-detail-page .risk-evidence-list .conversation-avatar{width:28px;height:28px;flex-basis:28px}.risk-detail-page .evidence-row .message{padding:12px}.risk-detail-page .risk-technical-context dl>div{grid-template-columns:1fr;gap:2px}.risk-detail-page.is-individual-view .detail-page__header{grid-template-columns:1fr;gap:12px}.risk-detail-page.is-individual-view .detail-page__actions{width:100%;justify-content:flex-start}.risk-detail-page.is-individual-view .risk-detail-context{grid-template-columns:1fr;grid-template-areas:"classification" "source" "navigation";gap:8px;padding:10px 16px 12px}.risk-detail-page.is-individual-view .risk-detail-context__navigation{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--flow-line)}}:root[data-theme=dark] .risks-page,:root[data-theme=dark] .risk-detail-page{--flow-text: #e0e8f2;--flow-muted: #a5b5c7;--flow-line: #33485e;--flow-soft: #192c3e;--flow-accent: #9bd9ff}:root[data-theme=dark] .risks-view-switcher button.active{background:#122130}:root[data-theme=dark] .risks-grouping-control button.active{background:#122130}:root[data-theme=dark] .risk-detail-page{--exec-surface: #122130}.catalog-page .pagehead h1,.presets-page .pagehead h1{color:var(--flow-text)}.catalog-page .pagehead p,.presets-page .pagehead p{color:var(--flow-muted)}.catalog-page>.sectionhead{padding:0 0 14px;margin-top:30px;border-bottom:1px solid var(--flow-line)}.catalog-page>.sectionhead h2{color:var(--flow-text);font-size:18px;font-weight:650}.catalog-page .presetgrid{gap:16px;margin:20px 0 30px}.catalog-page .preset{padding:20px;border-color:var(--flow-line);border-radius:12px;background:var(--flow-soft)}.catalog-page .preset:hover{border-color:#9ac6df;background:#eff7fc}.catalog-page .preset>span{color:var(--flow-accent)}.preset-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-page .preset strong{color:var(--flow-text);font-size:15px;font-weight:650;line-height:1.4}.catalog-page .preset small{display:block;color:var(--flow-muted);font-size:var(--font-ui);line-height:1.5}.catalog-page .toolbar{color:var(--flow-muted);font-size:var(--font-ui)}.catalog-page .search{border-color:var(--flow-line);border-radius:8px}.catalog-page .search input{font-size:var(--font-ui)}.catalog-page .focuslist{border-color:var(--flow-line);border-radius:12px}.catalog-page .focuslist>button{gap:16px;padding:20px 22px;border-color:var(--flow-line)}.catalog-page .focuslist>button:hover{background:var(--flow-soft)}.catalog-page .focuslist>button>div{min-width:0}.catalog-page .focuslist-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.catalog-page .focuslist strong{color:var(--flow-text);font-size:15px;line-height:1.4;font-weight:650}.catalog-page .focuslist small{color:var(--flow-muted);font-size:var(--font-ui)}.catalog-page .focuslist p{max-width:none;margin:6px 0 0;color:var(--flow-muted);font-size:var(--font-ui);line-height:1.55;overflow-wrap:anywhere}.catalog-detail-page .detail-page__header{padding:24px 28px}.catalog-detail-page .detail-page__header h1{color:var(--flow-text);font-size:24px;line-height:1.35;letter-spacing:-.5px;overflow-wrap:anywhere}.catalog-detail-page .detail-page__header p{color:var(--flow-muted);font-size:var(--font-ui)}.catalog-detail-page .catalog-detail-body{display:grid;gap:24px;padding:24px 28px 36px}.catalog-detail-page .catalog-detail-intro{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;color:var(--flow-muted);font-size:var(--font-ui)}.catalog-detail-page .catalog-detail-intro code{margin-left:auto;color:var(--flow-muted);font:inherit;font-size:var(--font-ui);overflow-wrap:anywhere}.catalog-detail-page .catalog-summary-card,.catalog-detail-page .catalog-rule-card,.catalog-detail-page .catalog-type-card,.catalog-detail-page .catalog-knowledge-card{border:1px solid var(--flow-line);border-radius:12px;background:#fff}.catalog-detail-page .catalog-summary-card{padding:22px;background:var(--flow-soft);border-left:3px solid #72a9d0}.catalog-detail-page .catalog-summary-card p{margin:9px 0 0;color:var(--flow-text);font-size:var(--font-ui);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-page .catalog-summary-card small{display:block;margin-top:12px;color:var(--flow-muted);font-size:var(--font-ui)}.catalog-detail-page .catalog-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-detail-page .catalog-rule-card{padding:20px 22px}.catalog-detail-page h2{margin:0;color:var(--flow-text);font-size:18px;line-height:1.4;font-weight:650}.catalog-detail-page h3{margin:0;color:var(--flow-text);font-size:16px;line-height:1.4;font-weight:650}.catalog-detail-page .catalog-rule-card p,.catalog-detail-page .catalog-section-heading p{margin:8px 0 0;color:var(--flow-muted);font-size:var(--font-ui);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-page .catalog-types-section,.catalog-detail-page .catalog-knowledge-section{display:grid;gap:16px;padding-top:8px}.catalog-detail-page .catalog-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.catalog-detail-page .catalog-section-title{display:flex;align-items:center;gap:8px}.catalog-detail-page .count-chip{padding:6px 12px;border-radius:20px;background:var(--flow-soft);color:var(--flow-muted);font-size:var(--font-ui);white-space:nowrap}.catalog-detail-page .catalog-type-list,.catalog-detail-page .catalog-knowledge-list{display:grid;gap:14px}.catalog-detail-page .catalog-type-card{overflow:hidden}.catalog-detail-page .catalog-type-card>.catalog-type-toggle{display:flex;align-items:center;gap:14px;padding:16px 20px;color:var(--flow-text);cursor:pointer;list-style:none}.catalog-detail-page .catalog-type-toggle::-webkit-details-marker{display:none}.catalog-detail-page .catalog-type-toggle h3{flex:1;min-width:0;margin:0}.catalog-detail-page .catalog-type-toggle>svg{flex:none;transition:transform .15s ease}.catalog-detail-page .catalog-type-card[open]>.catalog-type-toggle{border-bottom:1px solid var(--flow-line)}.catalog-detail-page .catalog-type-card[open]>.catalog-type-toggle>svg{transform:rotate(180deg)}.catalog-detail-page .catalog-type-toggle:hover{background:var(--flow-soft)}.catalog-detail-page .catalog-type-toggle:focus-visible{outline:2px solid var(--flow-accent);outline-offset:-2px}.catalog-detail-page .catalog-type-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 20px}.catalog-detail-page .catalog-type-facts strong{display:block;margin-bottom:5px;color:var(--flow-text);font-size:var(--font-ui);font-weight:650}.catalog-detail-page .catalog-type-facts p{margin:0;color:var(--flow-muted);font-size:var(--font-ui);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-page .catalog-type-severity-basis{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:0 20px 16px;color:var(--flow-muted);font-size:var(--font-small)}.catalog-detail-page .catalog-type-severity-basis strong{color:var(--flow-text);font-size:var(--font-ui)}.catalog-detail-page .catalog-type-severity-basis small{width:100%;color:var(--flow-muted);font-size:var(--font-small)}.catalog-detail-page .catalog-type-severity-field{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid var(--flow-line);background:var(--flow-soft)}.catalog-detail-page .catalog-type-severity-field label{display:grid;gap:6px;flex:0 0 220px;color:var(--flow-text);font-size:var(--font-ui)}.catalog-detail-page .catalog-type-severity-field select{width:100%;min-height:40px;font-size:var(--font-ui)}.catalog-detail-page .catalog-type-severity-field small{max-width:620px;color:var(--flow-muted);font-size:var(--font-small);line-height:1.5}.catalog-detail-page .catalog-knowledge-section>label{display:grid;gap:6px;width:min(100%,420px);color:var(--flow-muted);font-size:var(--font-ui);font-weight:650}.catalog-detail-page .catalog-knowledge-section select{min-height:40px;padding:8px 12px;border:1px solid var(--flow-line);border-radius:8px;font-size:var(--font-ui)}.catalog-detail-page .catalog-knowledge-card{padding:18px 20px}.catalog-detail-page .catalog-knowledge-card p{margin:10px 0;color:var(--flow-text);font-size:var(--font-ui);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-page .catalog-knowledge-card small,.catalog-detail-page .catalog-knowledge-empty{color:var(--flow-muted);font-size:var(--font-ui)}@media(max-width:850px){.catalog-page .presetgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalog-page .presetgrid,.catalog-detail-page .catalog-rule-grid,.catalog-detail-page .catalog-type-facts{grid-template-columns:1fr}.catalog-detail-page .detail-page__header,.catalog-detail-page .catalog-detail-body{padding:16px}.catalog-detail-page .catalog-section-heading{flex-wrap:wrap}.catalog-detail-page .catalog-detail-intro code{margin-left:0}.catalog-detail-page .catalog-type-severity-field{align-items:stretch;flex-direction:column;gap:10px}.catalog-detail-page .catalog-type-severity-field label{flex-basis:auto}}:root[data-theme=dark] .catalog-page,:root[data-theme=dark] .catalog-detail-page{--flow-text: #e0e8f2;--flow-muted: #a5b5c7;--flow-line: #33485e;--flow-soft: #192c3e;--flow-accent: #9bd9ff}:root[data-theme=dark] .catalog-detail-page .catalog-summary-card,:root[data-theme=dark] .catalog-detail-page .catalog-rule-card,:root[data-theme=dark] .catalog-detail-page .catalog-type-card,:root[data-theme=dark] .catalog-detail-page .catalog-knowledge-card{background:#122130}:root[data-theme=dark] .catalog-detail-page .catalog-summary-card{background:var(--flow-soft)}:root[data-theme=dark] .catalog-page .preset:hover{background:#213a4e}.execution-risk-modal{display:flex;flex-direction:column;width:min(1040px,95vw);max-height:90vh}.execution-risk-modal:not([open]){display:none}.execution-risk-modal>header{flex-shrink:0;gap:20px}.execution-risk-modal .modal-header__actions .copy-page-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.execution-risk-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:var(--exec-muted);font-size:var(--font-small)}.execution-risk-context>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.execution-risk-context strong{color:var(--exec-text);font-weight:650}.risk-session-modal{display:flex;flex-direction:column;max-height:90vh}.risk-session-modal:not([open]){display:none}.risk-session-modal>header{flex-shrink:0}.risk-session-modal>header p{overflow-wrap:anywhere}.risk-session-modal__body{overflow-y:auto;padding:20px 24px}.risk-session-modal__count{color:var(--exec-muted);margin-top:0}@media(max-width:600px){.risk-session-modal__body{padding:12px}}.execution-risk-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--flow-line);flex-shrink:0}.execution-risk-nav button{display:inline-flex;align-items:center;gap:5px}.execution-risk-nav__position{display:grid;justify-items:center;gap:2px;text-align:center}.execution-risk-nav__position small{color:var(--exec-muted);font-size:var(--font-caption);font-weight:500}.execution-risk-body{overflow-y:auto;padding:20px 24px}.execution-risk-modal .finding{margin:0}.execution-risk-modal .finding-summary,.execution-risk-modal .finding-rationale{position:relative;margin:0}.execution-risk-modal .finding-summary{border-bottom:1px solid var(--flow-line)}.execution-risk-modal .finding-rationale{background:var(--exec-surface)}.execution-risk-modal .finding-evidence-title{padding-top:18px;border-top:1px solid var(--flow-line)}.risk-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;min-width:0}.risk-title-row>h1,.risk-title-row>h2{margin:0;min-width:0;overflow-wrap:anywhere}.risk-title-severity{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;font-size:var(--font-ui);font-weight:500;color:var(--exec-muted, var(--flow-muted))}.risk-title-row .badge{vertical-align:middle}.execution-risk-nav strong{font-variant-numeric:tabular-nums}@media(max-width:700px){.execution-risk-modal>header{flex-direction:column}.execution-risk-modal .modal-header__actions{width:100%;justify-content:space-between}.execution-risk-body,.execution-risk-nav{padding:12px}}@media(max-width:1279px){.execution-page .detail-page__header{flex-direction:column}.execution-page .detail-page__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1023px){.catalog-detail-page .catalog-rule-grid{grid-template-columns:minmax(0,1fr)}}.execution-metadata,.conversation-scope-filters,.conversation-scope-filters__fields{display:contents}.execution-metadata>summary,.conversation-scope-filters>summary,.occurrence-browser-toggle{display:none}.conversation-reader-toolbar{flex-shrink:0;display:grid;gap:10px;padding:12px 24px;border-bottom:1px solid var(--flow-line)}.conversation-reader-toolbar .search{width:100%;min-width:0}.conversation-reader-toolbar__navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.conversation-reader-toolbar__navigation>span{flex:1;min-width:140px;color:var(--exec-muted)}.conversation-reader-toolbar__navigation small{display:block}.conversation-reader-toolbar button{min-height:44px;min-width:44px}.reader-selected{outline:2px solid var(--flow-accent);outline-offset:3px}.execution-graph-view{display:flex;gap:8px;margin:12px 0}.execution-agent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.execution-agent-list>button.secondary{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);align-items:center;min-width:0;max-width:100%;height:auto;min-height:44px;padding:8px 12px;gap:10px;text-align:left}.execution-agent-list__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-agent-list .execution-agent-list__status{justify-self:end;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}@media(max-width:1279px){.execution-metadata,.conversation-scope-filters{display:block}.execution-metadata>summary,.conversation-scope-filters>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--exec-muted)}.execution-metadata .detail-page__meta{margin-top:8px}.execution-page .detail-page__header{padding:16px 20px;gap:12px}.execution-page .conversation-filters,.execution-page .conversation-filters.has-type-filter{grid-template-columns:minmax(0,1fr)}.conversation-scope-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occurrence-browser-toggle{display:inline-flex;min-height:44px}.risk-detail-page .risk-occurrence-browser>header{flex-wrap:wrap;padding:10px 12px}.risk-detail-page .risk-detail-layout.is-grouped{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;padding:20px}.risk-detail-page .risk-detail-layout.is-grouped.occurrences-collapsed{grid-template-columns:minmax(0,1fr)}.occurrences-collapsed .risk-occurrence-browser__list{display:none}.occurrences-collapsed .risk-occurrence-browser{position:static}.risk-session-modal__body{min-height:0}}@media(max-width:1023px){.execution-coverage-stats,.execution-graph-progress__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-detail-page .risk-detail-layout.is-grouped{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.execution-coverage-stats,.execution-graph-progress__summary,.execution-agent-list,.conversation-scope-filters__fields{grid-template-columns:minmax(0,1fr)}.conversation-reader-toolbar{padding:12px}}.risk-session-modal .observed-campaign-conversation>.conversation-reader-toolbar{position:sticky;top:-20px;z-index:1;background:var(--exec-surface, #fff);margin:-20px -24px 20px}@media(max-width:600px){.risk-session-modal .observed-campaign-conversation>.conversation-reader-toolbar{top:-12px;margin:-12px -12px 12px}}@media(max-width:1279px){.conversation-scope-filters{width:100%;min-width:0}.conversation-scope-filters__fields .conversation-filter__conversation{grid-column:auto}.conversation-scope-filters__fields .conversation-filters__clear{grid-column:1 / -1}}@media(min-width:1280px){.risk-detail-page .occurrence-browser-toggle{display:none}}.detail-page.execution-page:has(.conversation-controls){overflow:clip}.execution-page .conversation-controls{position:sticky;top:0;z-index:3;padding:12px 0;margin-bottom:18px;background:var(--exec-surface);border-bottom:1px solid var(--exec-line)}.execution-page .conversation-controls .conversation-filters{align-items:start;margin-bottom:0;padding-bottom:0;border-bottom:0}.execution-page .conversation-controls .conversation-scope-filters__fields{align-items:end}.execution-page .conversation-controls .conversation-filters label>span:first-child{display:flex;align-items:center;min-height:22px}.execution-page .conversation-controls .conversation-search__label .focuschecks__help{min-height:22px}.execution-page .conversation-controls .conversation-search__field,.execution-page .conversation-controls .conversation-filters select,.execution-page .conversation-controls .conversation-filters__clear{height:44px;min-height:44px}.execution-page .conversation-controls .conversation-filters__clear{align-self:end}.execution-page .conversation-controls .conversation-search-results{margin:0}.execution-page .conversation-heading{flex-wrap:wrap}.execution-page .conversation-heading>:first-child{flex:1 1 240px}.execution-page .conversation-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.execution-page .conversation-edges{display:flex;flex-wrap:wrap;gap:8px}.execution-page .conversation-edges button,.execution-page .conversation-controls button{min-height:40px}@media(pointer:coarse){.execution-page .conversation-controls .conversation-search__label .focuschecks__help,.execution-page .conversation-edges button,.execution-page .conversation-controls button{min-height:44px}}@media(pointer:coarse)and (min-width:1280px){.execution-page .conversation-controls .conversation-filters label>span:first-child{min-height:44px}}@media(max-height:700px)and (max-width:1279px){.execution-page .conversation-controls{max-height:50dvh;overflow-y:auto}}@media(min-width:1280px){.execution-page .conversation-controls .conversation-filters,.execution-page .conversation-controls .conversation-filters.has-type-filter{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);grid-template-rows:auto 44px;row-gap:6px}.execution-page .conversation-controls .conversation-search{grid-column:auto;grid-row:1 / span 2;grid-template-rows:subgrid}.execution-page .conversation-controls .conversation-search.field--invalid{grid-row:1 / span 3}.execution-page .conversation-controls .conversation-scope-filters{display:block;min-width:0}.execution-page .conversation-controls .conversation-scope-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1 / span 2;grid-template-rows:subgrid;column-gap:10px;row-gap:6px}.execution-page .conversation-controls .conversation-scope-filters__fields>label{grid-row:1 / span 2;grid-template-rows:subgrid}.execution-page .conversation-controls .conversation-filters__clear{grid-row:2}.execution-page .conversation-controls .has-type-filter .conversation-scope-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-page .conversation-controls .conversation-scope-filters__fields:has(.conversation-filters__clear){grid-template-columns:repeat(2,minmax(0,1fr)) auto}.execution-page .conversation-controls .has-type-filter .conversation-scope-filters__fields:has(.conversation-filters__clear){grid-template-columns:repeat(3,minmax(0,1fr)) auto}.execution-page .conversation-controls .conversation-filter__conversation{grid-column:auto}}.case-type-editor-modal .case-type-stepper>div{grid-template-columns:repeat(3,minmax(0,1fr))}.case-type-step{min-width:0;padding:0;margin:0;border:0}.case-type-step[hidden]{display:none}.case-type-stepper strong:focus-visible{outline:2px solid var(--green);outline-offset:3px}.case-type-editor-fields{margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.case-type-editor-fields>.field{min-width:0;margin-bottom:0}.case-type-guidance{border:1px solid var(--flow-line);border-radius:10px;padding:12px 16px;margin-bottom:16px;overflow-wrap:anywhere}.case-type-editor-modal .case-type-guidance h3{margin:0;font-size:var(--font-ui);font-weight:650}.case-type-template-callout{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-soft)}.case-type-template-callout p{margin:0}.case-type-template-callout .primary{max-width:100%;white-space:normal}@media(pointer:coarse){.case-type-template-callout .primary{min-height:44px}}.case-type-guidance p,.case-type-guidance li{line-height:1.5}.catalog-detail-page .catalog-type-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}.catalog-detail-page .catalog-type-facts>div,.catalog-detail-page .catalog-section-heading>div{min-width:0}.catalog-detail-page .catalog-type-facts li,.catalog-detail-page .catalog-type-toggle h3{overflow-wrap:anywhere}.case-type-field:has(>.limited-text)>.case-type-field-heading{grid-column:1 / -1;grid-row:1}.case-type-field .case-type-field-heading{margin-bottom:0;display:flex;align-items:center;gap:6px;min-width:0}.case-type-field-heading label{min-width:0;overflow-wrap:anywhere}.case-type-required{color:var(--feedback-error)}.case-type-field .case-type-field-help{flex:0 0 auto;width:24px;height:24px;padding:0;color:var(--muted)}.case-type-field:has(>.case-type-telemetry-toggle) .fieldtitle label{font-weight:650}.case-type-field .case-type-telemetry-toggle{margin:0;align-items:flex-start}.case-type-telemetry-toggle span{min-width:0;overflow-wrap:anywhere}.case-type-field .case-type-telemetry-toggle input{flex:0 0 auto;width:15px;height:15px;margin:3px 0 0}.case-type-field-help:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(pointer:coarse){.case-type-field .case-type-field-help{width:44px;height:44px}}@media(max-width:900px){.case-type-editor-fields{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.case-type-editor-modal .checkbox{min-height:44px}}.criterion-editor-modal .criterion-telemetry-note{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.catalog-page .catalog-toolbar{justify-content:flex-start;align-items:center;gap:12px}.catalog-toolbar-filters{display:grid;grid-template-columns:minmax(120px,1fr) minmax(200px,.9fr) minmax(230px,1.4fr) minmax(210px,1fr);align-items:center;flex:1 1 790px;gap:10px;min-width:0}.catalog-toolbar-filters>.search,.catalog-toolbar-filters>.catalog-select-filter{min-width:0;width:100%}.catalog-toolbar-filters .catalog-select-filter select{width:100%;min-width:0;max-width:none}.catalog-toolbar-results{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.catalog-toolbar-results>span{white-space:nowrap}.catalog-clear-filters{justify-content:center;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media(max-width:830px){.catalog-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}}@media(max-width:460px){.catalog-toolbar-filters{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.catalog-toolbar-filters .search,.catalog-toolbar-filters select,.catalog-toolbar-results button{min-height:44px}}.catalog-type-author-actions{display:flex;flex-wrap:wrap;gap:8px}.case-type-import-modal .case-type-guidance h3{margin:0;font-size:var(--font-ui)}.case-type-import-dropzone{border:2px dashed var(--line);border-radius:10px;padding:18px;min-width:0}.case-type-import-dropzone p{margin:0 0 12px;overflow-wrap:anywhere}.case-type-import-dropzone .case-type-import-selected{margin:12px 0 0;font-size:var(--font-small);color:var(--muted)}.case-type-import-dropzone+.formerror{margin-top:8px}@media(pointer:coarse){.case-type-import-modal button,.catalog-type-author-actions button{min-height:44px;min-width:44px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25313d;background:#f5f4f0;font-synthesis:none;font-weight:400;font-size:var(--font-ui);--green: #176eaa;--muted: #6b7480;--line: #dcdad4;--orange: #c77645;--font-micro: 11px;--font-caption: 12px;--font-small: 13px;--font-ui: 14px;--button-height: 40px;--button-line-height: 20px;--feedback-error: #b5473c;--feedback-error-soft: #fff3f1;--feedback-error-line: #efc7c2;--feedback-warning: #8a6416;--feedback-warning-soft: #fff8e7;--feedback-warning-line: #ead59c;--feedback-success: #187550;--feedback-success-soft: #eef9f4;--feedback-success-line: #b9dfcf;--severity-critical: #ff5c8a;--severity-high: #ffa62b;--severity-medium: #f2cf5b;--severity-low: #6cb6ff;--severity-critical-badge-bg: #f9dce5;--severity-critical-badge-text: #78002d;--severity-critical-badge-border: #d1849f;--severity-high-badge-bg: #fff0df;--severity-high-badge-text: #8f3d00;--severity-high-badge-border: #dc9a68;--severity-medium-badge-bg: #fff4bd;--severity-medium-badge-text: #5c4b00;--severity-medium-badge-border: #c8ad37;--severity-low-badge-bg: #dceeff;--severity-low-badge-text: #145685;--severity-low-badge-border: #74abd3}.execution-mode{border:0;padding:0;margin:12px 0 24px;min-width:0}.execution-mode legend{font-weight:600;margin-bottom:10px;padding:0}.execution-mode__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;max-width:560px}.execution-mode__option{position:relative;cursor:pointer;min-width:0}.execution-mode__option input{position:absolute;opacity:0;width:1px;height:1px}.execution-mode__option>span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:7px}.execution-mode__option strong{font-size:var(--font-ui)}.execution-mode__option small{font-size:var(--font-small);white-space:nowrap}.execution-mode__option input:checked+span{background:var(--green);color:#fff}.execution-mode__option input:checked+span small{color:inherit}.execution-mode__option input:focus-visible+span{outline:3px solid #8ed2ff;outline-offset:2px}.execution-mode__option:hover input:not(:checked)+span{background:#7d96ab18}.execution-mode:disabled{opacity:.6}.execution-mode:disabled .execution-mode__option{cursor:not-allowed}.execution-mode>p{margin:6px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.4}.execution-mode--detailed .execution-mode__options{max-width:none;gap:7px;padding:6px}.execution-mode--detailed .execution-mode__option>span{align-items:stretch;min-height:70px;padding:10px 12px;text-align:left}.execution-mode__heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.execution-mode__recommended{padding:2px 6px;border-radius:999px;background:#dff0fa;color:#176eaa;font-size:var(--font-micro)!important;font-weight:700}.execution-mode__description{color:var(--muted);font-size:var(--font-caption)!important;line-height:1.3;white-space:normal!important}.execution-mode__selected-detail{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;min-height:34px;margin-top:8px;padding:8px 10px;border-radius:7px;background:#f5f7f4;color:var(--muted);font-size:var(--font-caption)}.execution-mode__selected-detail span{display:inline-flex;align-items:center;gap:5px}.execution-mode__selected-detail strong{color:#25313d;font-size:var(--font-micro);letter-spacing:.02em;text-transform:uppercase}.execution-mode__option input:checked+span .execution-mode__recommended{background:#fff;color:#176eaa}.campaign-form-modal{width:min(760px,95vw)}.campaign-stepper{padding:15px 27px 0;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;color:var(--muted);font-size:var(--font-caption)}.campaign-stepper>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.campaign-stepper i{height:4px;border-radius:999px;background:var(--line)}.campaign-stepper i.active{background:var(--green)}.campaign-stepper strong{color:inherit;font-weight:600}.campaign-preset-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.campaign-preset-heading .fieldtitle{margin:0}.campaign-preset-heading .required-indicator{color:var(--feedback-error)}.campaign-preset-heading .textbutton{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:var(--font-small)}.campaign-preset-field{margin-bottom:24px}.campaign-preset-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:12px}.campaign-preset-picker select{width:100%}.campaign-preset-picker .secondary{display:inline-flex;align-items:center;gap:7px}.campaign-preset-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.campaign-preset-summary>div{display:grid;gap:3px;min-width:0}.campaign-preset-summary strong{font-size:var(--font-ui)}.campaign-preset-summary small{color:var(--muted);font-size:var(--font-caption)}.campaign-preset-summary__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}.campaign-preset-summary__telemetry{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.modal.wide.campaign-execution-modal{width:min(1100px,95vw);margin:clamp(24px,6vh,72px) auto auto}.campaign-execution-modal__campaign{display:block;max-width:min(680px,calc(95vw - 100px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-execution-modal__campaign strong{color:#25313d;font-weight:600}.campaign-execution-modal .execution-mode legend,.campaign-execution-modal .field>span{font-size:var(--font-small);font-weight:600;line-height:1.4}.campaign-run-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;margin-bottom:18px;color:var(--muted);font-size:var(--font-caption)}.campaign-run-context__item{display:inline-flex;align-items:baseline;gap:4px;max-width:min(240px,35%);min-width:0;color:#25313d;font-weight:600;white-space:nowrap}.campaign-run-context__item small{flex:none;color:var(--muted);font-size:inherit;font-weight:400}.campaign-run-context__item>span{overflow:hidden;text-overflow:ellipsis}.campaign-run-context__count{align-items:center;white-space:nowrap}.campaign-run-context__count .focuschecks__help{width:20px;height:20px;margin:0 0 0 1px}.campaign-run-context__separator{color:#a6afb8}.campaign-run-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:0}.campaign-run-controls--observed{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.campaign-run-controls .field{min-width:0;margin-bottom:0}.campaign-budget-control{min-width:0}.campaign-budget-warning{margin:16px 0 0}.campaign-run-scope-trigger{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.campaign-run-coverage-badge{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.campaign-run-scope-trigger .campaign-run-scope-link{font-size:var(--font-caption);font-weight:500;text-decoration:underline;text-underline-offset:3px}.campaign-run-scope-link:hover{text-decoration-thickness:2px}.campaign-run-scope-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.modal.campaign-run-scope-dialog{width:min(860px,95vw);max-height:90dvh}.campaign-run-scope-dialog[open]{display:flex;flex-direction:column}.campaign-run-scope-dialog>header,.campaign-run-scope-dialog>footer{flex-shrink:0}.campaign-run-scope__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-height:0;padding:20px 24px;font-size:var(--font-small);font-weight:400;line-height:1.45;overflow:auto;overflow-wrap:anywhere}.campaign-run-scope__panel>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-caption)}.campaign-run-scope__panel:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.campaign-run-scope__panel>section{min-width:0}.campaign-run-scope-dialog .campaign-run-scope__panel h3{margin:0;font-size:var(--font-small);font-weight:600;line-height:1.45}.campaign-run-scope__panel ul{margin:8px 0 0;padding-left:18px}.campaign-run-scope__panel li+li{margin-top:4px}.campaign-run-scope__panel li small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-caption);line-height:1.45}.campaign-run-scope__panel section p{margin:6px 0 0;color:var(--muted);font-size:var(--font-caption)}.campaign-run-scope__panel section>div+div{margin-top:16px}@media(pointer:coarse){.campaign-run-scope-trigger .campaign-run-scope-link,.campaign-run-scope-dialog button{min-height:44px}}@media(max-width:600px){.campaign-run-scope__panel{grid-template-columns:minmax(0,1fr)}}.campaign-run-estimate{margin:0 0 22px}.campaign-execution-modal .modalfooter{justify-content:flex-end}.spin{animation:campaign-spin .8s linear infinite}@keyframes campaign-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{margin:0}html:has(dialog:modal),body:has(dialog:modal){overflow:hidden;overscroll-behavior:none}dialog:modal{overscroll-behavior:contain}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ed2ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;font-weight:550;line-height:1.22;letter-spacing:-1.1px;margin-bottom:12px}h2{font-size:19px;font-weight:580;letter-spacing:-.4px;margin-bottom:9px}h3{font-size:15px;margin-bottom:8px}p{line-height:1.7;color:#76817a}small{color:var(--muted);font-size:var(--font-small);line-height:1.6}svg{flex-shrink:0}button svg{vertical-align:middle}.primary,.secondary{height:var(--button-height);min-height:var(--button-height);line-height:var(--button-line-height);flex-shrink:0;padding:0 16px;border-radius:7px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:var(--font-ui);font-weight:600;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 2px 2px #173f3610}.secondary{border:1px solid #dce3da;background:#fff}.secondary:hover{background:#f0f5f0}.secondary.danger{color:#9b4938;border-color:#e7c9c0}.secondary.danger:hover{background:#fbede8}.primary.danger{background:#b9433b;border-color:#b9433b}.primary.danger:hover{background:#96362f}.full{width:100%;margin-top:14px}.textbutton{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:var(--font-ui);font-weight:550;padding:5px 0}.textbutton.danger{color:#b9433b}.textbutton.danger:hover{color:#96362f}.campaign-table-actions>div{display:flex;align-items:center;gap:14px}.iconbutton{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.iconbutton:hover{background:#edf1eb}.eyebrow{font-size:var(--font-micro);letter-spacing:1.7px;font-weight:650;color:#71867b;display:block;margin-bottom:14px}.brand{display:flex;gap:10px;align-items:center;color:#1d5140;padding:32px 24px 29px}.brand strong{font-size:24px;letter-spacing:-1.2px}.brand strong span{display:block;font-size:var(--font-micro);letter-spacing:.2px;font-weight:450;margin-top:2px;color:#7c887f}.shell{display:flex;min-height:100vh}.sidebar{width:241px;height:100vh;flex-shrink:0;border-right:1px solid var(--line);background:#fbfcf9;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5;overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#7d96ab66 transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#7d96ab66;border-radius:999px}.workspace{position:relative;display:flex;align-items:center;gap:10px;padding:13px 12px;margin:0 14px 22px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:var(--font-small);font-weight:550}.workspace-selector{flex:1;min-width:0}.workspace-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;outline-offset:3px}.workspace-trigger svg{flex:0 0 auto;transition:transform .16s ease}.workspace-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.workspace-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:100%;max-height:250px;padding:5px;overflow:auto;border:1px solid #c9dbe7;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0b446c2e}.workspace-menu button{display:block;width:100%;padding:9px 10px;border-radius:5px;color:#3b5264;font-size:var(--font-small);font-weight:550;text-align:left}.workspace-menu button:hover,.workspace-menu button.selected{color:#176eaa;background:#eaf5fb}.workspace small{display:block;font-size:var(--font-micro);font-weight:400}.workspaceavatar{height:29px;width:29px;background:#e8eee6;display:grid;place-items:center;border-radius:6px;color:#69816e}.navlabel{display:block;font-size:var(--font-micro);color:var(--muted);letter-spacing:1.4px;margin:0 27px 18px}.sidebar nav{padding:0 14px;display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebarbottom>button{display:flex;align-items:center;gap:12px;padding:12px 13px;font-size:var(--font-ui);text-align:left;color:#7d887f;border-radius:6px}.sidebar nav svg{width:17px;height:17px}.sidebar button.selected{background:#e8efe7;color:#245b45;font-weight:600}.sidebar nav button:hover{background:#eef2eb}.count{margin-left:auto;background:#cddfd0;border-radius:4px;font-size:var(--font-micro);padding:2px 5px}.modehint{margin:24px 14px 12px;padding:14px 12px;background:#f0f3eb;border-radius:8px;color:#62806d}.modehint__heading{display:flex;align-items:center;gap:8px}.modehint strong{display:inline;margin:0;font-size:var(--font-small);font-weight:550}.modehint p{font-size:var(--font-caption);line-height:1.55;margin:7px 0 10px;color:#829180}.modehint button{font-size:var(--font-caption);display:flex;gap:4px;align-items:center;padding:0;color:#4e755b}.sidebarbottom{flex:0 0 auto;margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);background:inherit}.sidebarbottom>button{width:100%}.product-version{padding:8px 4px 0;color:var(--muted);font-size:var(--font-micro);overflow-wrap:anywhere}.profile{display:flex;align-items:center;padding:21px 4px 5px;gap:9px;border-top:1px solid var(--line);margin-top:10px;font-size:var(--font-small)}.profile>span{width:30px;height:30px;display:grid;place-items:center;background:#e4e7d9;color:#767954;border-radius:50%;font-size:var(--font-caption)}.profile>div{flex:1;font-weight:550}.profile small{display:block;font-weight:400;font-size:var(--font-micro)}.main{margin-left:241px;width:calc(100% - 241px)}.topbar{height:71px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fcfcf9;font-size:var(--font-small);color:#899187}.topbar strong{font-weight:450;color:#4e6256}.breadcrumbs{display:flex;align-items:center;min-width:0;white-space:nowrap}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--green);text-decoration:underline}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.slash{margin:0 13px;color:#c2c9bf}.topbar>div{display:flex;align-items:center;gap:24px}.content{padding:22px 38px 0;width:100%}.detail-page{min-height:calc(100vh - 210px);border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.detail-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;border-bottom:1px solid var(--line)}.detail-page__header h1{margin:0;font-size:23px}.detail-page__header p{margin:6px 0 0;color:#71808d;font-size:var(--font-ui)}.detail-page__header .secondary{flex-shrink:0}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 27px}.pagehead h1{font-size:24px;line-height:1.35;letter-spacing:-.65px}.pagehead p{font-size:var(--font-ui);line-height:1.55;margin-bottom:0}.pagehead .eyebrow{font-size:var(--font-micro);margin-bottom:10px}.hero{background:#e9efe3;border:1px solid #e0e8d8;border-radius:12px;padding:26px 32px;display:flex;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:25px;gap:32px}.hero-copy{position:relative;z-index:1}.hero:after{content:"";position:absolute;border:1px solid #dbe4d133;border-radius:50%;width:650px;height:650px;top:-330px;right:-150px;pointer-events:none}.hero h2{font-size:27px;font-weight:500;line-height:1.35;letter-spacing:-.8px;margin-bottom:8px;color:#314c38}.herolabel{font-size:var(--font-micro);display:inline-flex;gap:6px;align-items:center;color:#6f8469;letter-spacing:1px;margin-bottom:13px}.hero p{font-size:var(--font-small);max-width:540px;color:#7c8c73;margin-bottom:14px;line-height:1.65}.hero button{font-size:var(--font-small);display:flex;gap:20px;align-items:center;color:#436241;padding:0;font-weight:600}.hero-process{position:relative;z-index:1;align-self:center;width:290px;flex:0 0 290px;padding-left:8px}.hero-process-title{display:block;margin:0 0 16px 42px;color:#527b94;font-size:var(--font-micro);font-weight:700;letter-spacing:1.3px}.hero-process-step{display:flex;align-items:flex-start;gap:15px;position:relative;padding-bottom:18px}.hero-process-step:not(:last-child):after{content:"";position:absolute;top:31px;bottom:0;left:15px;border-left:1px solid #8bbbd5}.hero-process-step:last-child{padding-bottom:0}.hero-process-marker{width:31px;height:31px;flex:0 0 31px;border:1px solid #8bbbd5;border-radius:50%;display:grid;place-items:center;background:#eaf6fc;color:#176eaa}.hero-process-step strong,.hero-process-step small{display:block}.hero-process-step strong{color:#1f4e6c;font-size:var(--font-ui);margin-top:1px}.hero-process-step small{color:#64859a;font-size:var(--font-caption);margin-top:3px}.hero-agent-visual{position:relative;z-index:1;align-self:center;flex:0 0 270px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#1f4e6c}.hero-agent-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid #8bbbd5;border-radius:50%;color:#176eaa;box-shadow:0 0 0 12px #d7eef9;margin-bottom:8px}.hero-agent-visual strong{font-size:var(--font-ui)}.hero-agent-visual>span:last-child{font-size:var(--font-caption);color:#64859a}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 19px;text-align:left;min-width:0}.metric--actionable{transition:border-color .15s,background .15s,transform .15s}.metric--actionable:hover{background:#f6fbfe;border-color:#8fc7e6;transform:translateY(-1px)}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--font-small);color:#667382;margin-bottom:19px}.metric svg{width:15px;height:15px;color:#819a83}.metric>strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin-bottom:6px;color:#25313d}.metric small{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-micro)}.metric small svg{width:14px;height:14px}.metric.warn svg{color:#b77950}.twocol{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,1fr);gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.twocol .panel{margin-bottom:0}.security-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.security-panels>.settingsform{min-width:0;max-width:none}.sectionhead{padding:23px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionhead h2{font-size:var(--font-ui);letter-spacing:-.15px;margin-bottom:5px}.sectionhead p{font-size:var(--font-caption);margin:0}.sectionhead .textbutton{font-size:var(--font-caption)}.sectionhead .textbutton{gap:7px}.overview-risks .sectionhead{border-bottom:1px solid var(--line)}.overview-risk-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr);min-height:300px}.priority-risks{min-width:0;padding:22px 23px;border-right:1px solid var(--line)}.priority-risks__heading h3{margin:0 0 4px;font-size:var(--font-ui)}.priority-risks__heading p{margin:0 0 17px;font-size:var(--font-caption)}.priority-risks__list{display:grid}.priority-risk{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 8px;border-top:1px solid #e5edf2;text-align:left}.priority-risk:first-child{border-top:0}.priority-risk:hover{background:#f3f9fc}.priority-risk>svg{color:#7e9aad}.priority-risk__content{min-width:0}.priority-risk__content strong,.priority-risk__content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-risk__content strong{color:#29495e;font-size:var(--font-ui);font-weight:650}.priority-risk__content small{margin-top:4px;font-size:var(--font-micro)}.priority-risks__empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#2c8a57}.priority-risks__empty strong,.priority-risks__empty small{display:block}.priority-risks__empty small{margin-top:3px}.overview-risk-summaries{min-width:0}.overview-risk-summaries>.results{border-bottom:1px solid var(--line)}.overview-risk-summaries>.results:last-child{border-bottom:0}.summary-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.summary-heading strong{font-size:28px;font-weight:450}.summary-heading small{font-size:var(--font-micro)}.severity-summary--compact{align-items:stretch;gap:14px;padding-top:20px;padding-bottom:20px}.severity-summary__rows{display:grid;gap:7px}.severity-summary__rows>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:4px 3px;border-radius:5px;font-size:var(--font-caption);text-align:left}.severity-summary__rows>button:hover{background:#eef6fb}.severity-summary__rows span{display:inline-flex;align-items:center;gap:8px;color:#526979}.severity-summary__rows i{width:8px;height:8px;border-radius:2px}.severity-summary__rows .severity-swatch{width:11px;height:11px;flex:none}.overview-observed{grid-column:1 / -1;border-top:1px solid var(--line)}.overview-observed__heading{display:flex;align-items:center;gap:8px;padding:19px 23px 0;color:#526979;font-size:var(--font-ui)}.audit-actions{display:flex;align-items:center;gap:10px}.audit-actor{display:inline-flex;align-items:center;gap:6px}.audit-actor .iconbutton{width:28px;height:28px;color:var(--muted)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--font-small)}th{color:var(--muted);font-size:var(--font-micro);font-weight:500;padding:13px 17px;border-top:1px solid #f0f2ed;border-bottom:1px solid #edf0e8;background:#fdfefa;white-space:nowrap}.table-sort{display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap}.table-sort:hover,.table-sort.active{color:#176eaa}.table-sort.active svg{color:#176eaa}.table-filter-row th{padding:8px 10px 10px;vertical-align:top}.table-filter-row input,.table-filter-row select{width:100%;min-width:92px;min-height:36px;padding:8px 11px;border-radius:7px;font-size:var(--font-caption);font-weight:400}.table-filter-row input::placeholder{color:#9aa8b2}.agent-access-select{min-width:180px}.agent-access-control{display:grid;width:100%;min-width:180px;max-width:260px}.agent-access-picker{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:180px;max-width:260px;min-height:42px;padding:9px 12px;border:1px solid #bfd3e0;border-radius:7px;background:var(--surface, #fff);cursor:pointer}.agent-access-picker:hover{border-color:#91b8d0}.agent-access-picker[aria-busy=true]{cursor:progress;opacity:.78}.agent-access-picker:focus-within{border-color:#2c9ae5;box-shadow:0 0 0 3px #2c9ae524}.agent-access-picker__summary{min-width:0;overflow:hidden;color:inherit;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.agent-access-picker>svg{flex:0 0 auto;color:var(--muted)}.agent-access-picker>.agent-access-select[multiple]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer}:root[data-theme=dark] .agent-access-picker{background:#111e2d;border-color:#3a5268}:root[data-theme=dark] .agent-access-picker:hover{border-color:#557087}.agent-access-select[multiple]{height:auto;min-height:0;overflow-y:auto;padding:6px}.agent-access-select[multiple] option{padding:8px 10px;border-radius:4px}.agent-access-empty{margin-bottom:20px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#f8faf7}.agent-access-empty strong{display:block;margin-bottom:5px;font-size:var(--font-small)}.agent-access-empty p{margin:0;font-size:var(--font-caption)}:root[data-theme=dark] .agent-access-empty{background:#142638;border-color:#33445a}.formhint.warning{margin:-9px 0 20px 23px;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.execution-dates{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.execution-dates span+span{color:#71808d}.table-empty-filter{padding:28px 18px;text-align:center;color:#71808d;font-size:var(--font-small);border-top:1px solid var(--line)}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:#71808d;font-size:var(--font-caption)}.table-pagination label,.table-pagination>div{display:flex;align-items:center;gap:8px}.table-pagination select{padding:6px 24px 6px 8px;font-size:var(--font-caption)}.table-pagination .secondary{padding:0 10px;font-size:var(--font-caption)}td{padding:17px;border-bottom:1px solid #edf0e8;vertical-align:middle;font-size:var(--font-small)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf8}.rowlink{padding:0;text-align:left;font-size:var(--font-small);font-weight:550;line-height:1.5}.rowlink small{display:block;font-size:var(--font-micro);font-weight:400;margin-top:4px}.risk-navlink{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0;text-align:left;color:var(--accent);font-size:var(--font-small);font-weight:600}.risk-navlink:hover{text-decoration:underline}.risk-navlink small{display:block;flex-basis:100%;color:var(--muted);font-size:var(--font-micro);font-weight:400;overflow-wrap:anywhere}.badge{font-size:var(--font-micro);border-radius:4px;padding:5px 7px;background:#eef2ea;color:#75846f;white-space:nowrap;display:inline-flex;align-items:center;font-weight:500}.badge.confirmed,.badge.failed,.badge.expired{color:#b0724c;background:#f9eee4}.badge.completed,.badge.limited,.badge.license_valid_ready,.badge.not_observed{color:#4f8063;background:#eaf2e7}.badge.queued,.badge.inconclusive{color:#8b8763;background:#f3f1e5}.badge.neutral,.badge.archived{background:#f1f3ee;font-size:var(--font-micro)}.badge.user-status{border:1px solid transparent;font-weight:600}.badge.user-status.active{color:#17633a;background:#e4f5ea;border-color:#a8dfb9}.badge.user-status.disabled{color:#a64036;background:#fbecea;border-color:#efc0bb}.results{padding:12px 22px 28px;display:flex;flex-direction:column;align-items:center;gap:22px}.results-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.results-charts--single{grid-template-columns:minmax(0,1fr)}.results-charts .results{background:#fff}.results-charts__observed{grid-column:1 / -1;background:#fff}.criteria-summary{align-items:stretch}.criteria-summary__header{display:flex;justify-content:center;text-align:center}.criteria-summary__header>div{display:flex;flex-direction:column}.criteria-summary__header strong{font-size:28px;font-weight:450}.criteria-summary__header small{color:var(--muted);font-size:var(--font-micro)}.exposure-drivers{gap:16px}.exposure-drivers__header{display:grid;gap:13px;width:100%}.exposure-drivers__header>div:first-child{display:grid;gap:3px}.exposure-drivers__header>div:first-child>strong{font-size:var(--font-ui)}.exposure-drivers__header>div:first-child>small{font-size:var(--font-micro)}.exposure-drivers__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #c9dbe7;border-radius:7px;background:#f3f7fa}.exposure-drivers__tabs button{min-height:30px;padding:5px 9px;border-radius:5px;color:#61798a;font-size:var(--font-caption);font-weight:650}.exposure-drivers__tabs button:hover{color:#176eaa}.exposure-drivers__tabs button.active{color:#176eaa;background:#fff;box-shadow:0 1px 3px #1e4c6a21}.criteria-summary__bars{display:grid;align-content:start;gap:10px;width:100%;max-height:265px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#9bb9cc transparent}.criteria-summary.is-expanded .criteria-summary__bars{max-height:330px}.criteria-summary__row{display:grid;gap:6px}.criteria-summary__row--actionable{width:100%;padding:3px;border-radius:6px;text-align:left}.criteria-summary__row--actionable:hover{background:#eef6fb}.criteria-summary__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:var(--font-caption)}.criteria-summary__label>.criteria-summary__name{display:grid;gap:1px;min-width:0;overflow:hidden;color:#526979}.criteria-summary__name>span,.criteria-summary__name>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-summary__name>small{font-size:10px}.criteria-summary__label>strong{display:inline-flex;align-items:baseline;gap:6px;flex:none;font-weight:650}.criteria-summary__label>strong small{min-width:28px;color:#7c91a0;font-size:10px;font-weight:500;text-align:right}.criteria-summary__track{height:7px;overflow:hidden;border-radius:999px;background:#e6edf2}.criteria-summary__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c9ae5,#67c2ff)}.criteria-summary__toggle{align-self:center;padding:2px 4px;color:#176eaa;font-size:var(--font-caption);font-weight:650}.criteria-summary__toggle:hover{color:#125987;text-decoration:underline}.criteria-summary__empty{margin:auto 0;text-align:center}:root[data-theme=dark] .results-charts__observed{background:#111e2d}:root[data-theme=dark] .criteria-summary__label>.criteria-summary__name{color:#b7cad8}:root[data-theme=dark] .criteria-summary__track{background:#263b4d}:root[data-theme=dark] .criteria-summary__toggle{color:#8ed2ff}:root[data-theme=dark] .exposure-drivers__tabs{background:#0e1925;border-color:#3c5770}:root[data-theme=dark] .exposure-drivers__tabs button{color:#aebdca}:root[data-theme=dark] .exposure-drivers__tabs button:hover{color:#9bd9ff}:root[data-theme=dark] .exposure-drivers__tabs button.active{color:#9bd9ff;background:#1b3145;box-shadow:none}:root[data-theme=dark] .criteria-summary__label>strong small{color:#91a7b8}:root[data-theme=dark] .metric--actionable:hover,:root[data-theme=dark] .priority-risk:hover{background:#162a3c;border-color:#4b6c85}:root[data-theme=dark] .priority-risks,:root[data-theme=dark] .priority-risk,:root[data-theme=dark] .overview-risk-summaries>.results,:root[data-theme=dark] .overview-observed,:root[data-theme=dark] .overview-risks .sectionhead{border-color:#33445a}:root[data-theme=dark] .priority-risk__content strong{color:#edf3fb}:root[data-theme=dark] .priority-risk__content small,:root[data-theme=dark] .severity-summary__rows span,:root[data-theme=dark] .overview-observed__heading{color:#b7cad8}.results-legend{width:100%}.donut{position:relative;width:134px;height:134px}.donut svg{display:block;width:100%;height:100%;overflow:visible}.donut__track{fill:none;stroke:#e8ece8;stroke-width:20}.donut__segment{fill:none;stroke-width:20;transform:rotate(-90deg);transform-origin:50% 50%;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.donut__segment:hover{filter:brightness(1.12);opacity:.88}.donut__segment:focus{outline:none}.donut__segment:focus-visible{filter:brightness(1.12) drop-shadow(0 0 2px #176eaa);opacity:.88}.donut>span{position:absolute;top:20%;right:20%;bottom:20%;left:20%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut strong{font-size:28px;font-weight:450;line-height:1.1}.donut-label{margin:0;max-width:100%;color:var(--muted);font-size:var(--font-caption);line-height:1.25;text-align:center;overflow-wrap:anywhere}.results>div:last-child{width:100%}.legend{display:flex;gap:8px;align-items:center;font-size:var(--font-caption);padding:7px 0}.legend--actionable{width:100%;border-radius:5px;text-align:left}.legend--actionable:hover:not(:disabled){color:#176eaa;background:#eef6fb}.legend--actionable:disabled{cursor:default}.legend i{height:11px;width:11px;flex:none;border-radius:2px;background:#c6cbc7}.severity-swatch--critical{background:var(--severity-critical)!important}.severity-swatch--high{background:var(--severity-high)!important}.severity-swatch--medium{background:var(--severity-medium)!important}.severity-swatch--low{background:var(--severity-low)!important}.legend i.not_observed{background:#518d79}.legend span{flex:1;color:#7a857c}.legend strong{font-weight:550}.results p{font-size:var(--font-micro);border-top:1px solid var(--line);padding-top:12px;margin:12px 0 0;line-height:1.75;color:#98a095}.recent-campaigns .pagehead h2{font-size:30px;font-weight:550;line-height:1.22;letter-spacing:-1.1px;margin-bottom:12px}.iconbox{height:42px;width:42px;border-radius:10px;display:inline-grid;place-items:center;background:#eef3e9;color:#729077}.empty{text-align:center;min-height:280px;padding:44px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty .iconbox{margin-bottom:17px;height:48px;width:48px}.empty h3{font-size:var(--font-ui);font-weight:500;margin-bottom:7px}.empty p{font-size:var(--font-small);max-width:340px;line-height:1.9;margin-bottom:19px}.empty .primary{font-size:var(--font-small)}.banner{background:var(--feedback-warning-soft);border:1px solid var(--feedback-warning-line);border-left:4px solid #d49a24;display:flex;gap:10px;align-items:center;padding:13px 15px;border-radius:9px;font-size:var(--font-small);color:var(--feedback-warning);margin-bottom:25px}.banner>span{flex:1}.banner button{display:flex;gap:5px;align-items:center;font-size:var(--font-caption)}.toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:var(--font-caption);color:#869080}.risks-page .toolbar{flex-wrap:wrap}.risks-toolbar-controls{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.risks-criterion-filter{field-sizing:content;width:360px;min-width:300px;max-width:min(520px,100%)}.sessions-actions{display:flex;align-items:center;gap:8px}.sessions-toolbar{flex-wrap:wrap}.sessions-search{min-width:min(240px,100%)}.sessions-origin-toggle{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-ui);color:var(--muted);white-space:nowrap}.sessions-origin-toggle input{margin:0}.sessions-panel th,.sessions-panel td{padding-left:10px;padding-right:10px}.sessions-panel .table-filter-row th{padding-left:6px;padding-right:6px}.session-id-cell,.session-row-context{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.session-id-cell{min-width:0;max-width:185px;overflow-wrap:anywhere}.session-row-context{max-width:185px}.session-origin-cell,.session-evaluation-cell,.session-evaluation-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:145px;max-width:245px;font-size:var(--font-small)}.session-origin-cell>span{color:#a25f26;font-weight:700}.session-context-link{border:0;padding:0;background:transparent;color:#176eaa;text-align:left;font:inherit;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.session-context-link:hover{color:#0e4d7b}:root[data-theme=dark] .session-context-link{color:#9bd9ff}.session-evaluation-state{font-weight:700}.session-evaluation-state--evaluated{color:#197a4d}.session-evaluation-state--pending{color:#176eaa}.session-evaluation-state--no_result{color:#a25f26}.session-evaluation-cell details{max-width:100%}.session-evaluation-cell summary{color:var(--muted);cursor:pointer}.session-evaluation-entry{padding:8px 0;border-top:1px solid var(--line)}.session-selection-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-small)}.session-selection-bar__actions{display:flex;align-items:center;gap:6px}.session-icon-action{width:34px;height:34px;border:1px solid var(--line);background:#eef7fc;color:#176eaa}.iconbutton.session-icon-action:hover{background:#dceef9}.session-icon-action--danger{background:#fff0ee;color:#b9433b}.iconbutton.session-icon-action--danger:hover{background:#fbe1dd}.session-icon-action--evaluate{background:#e7f5ed;color:#197a4d}.iconbutton.session-icon-action--evaluate:hover{background:#d6eddf}.session-icon-action[aria-disabled=true]{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .session-icon-action{background:#16384f;border-color:#334b60;color:#9bd9ff}:root[data-theme=dark] .session-icon-action--danger{background:#3b2429;color:#ffb5ac}:root[data-theme=dark] .session-icon-action--evaluate{background:#17382d;color:#a8e8bf}:root[data-theme=dark] .iconbutton.session-icon-action:hover{background:#214762}:root[data-theme=dark] .iconbutton.session-icon-action--danger:hover{background:#593039}:root[data-theme=dark] .iconbutton.session-icon-action--evaluate:hover{background:#24513b}.observed-evaluation-scope{margin:0 0 18px}.observed-evaluation-sessions{margin-bottom:18px;font-size:var(--font-ui)}.observed-evaluation-sessions>strong{display:block;margin-bottom:8px}.observed-evaluation-sessions>div{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow:auto}.observed-evaluation-sessions code{overflow-wrap:anywhere;padding:4px 7px;border:1px solid var(--line);border-radius:5px}.campaign-executions{border-top:1px solid var(--line)}.occurrence-nav{padding:18px 27px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.occurrence-nav>div{display:flex;align-items:center;gap:10px}.occurrence-nav strong{font-size:var(--font-small)}.occurrence-nav .secondary{padding:0 11px}.risk-occurrence{padding:24px 27px 30px}.occurrence-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.occurrence-meta>span{border:1px solid var(--line);border-radius:7px;padding:12px;font-size:var(--font-small)}.occurrence-meta strong{display:block;color:var(--muted);font-size:var(--font-micro);margin-bottom:6px}.occurrence-meta code,.risk-evidence code{font-size:var(--font-micro);overflow-wrap:anywhere}.risk-evidence-list{display:grid;gap:12px}.risk-evidence{border:1px solid var(--line);border-radius:8px;overflow:hidden}.risk-evidence header{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;background:#f7f8f5;font-size:var(--font-caption)}.risk-evidence.user_input header{border-left:4px solid #518d79}.risk-evidence.target_response header{border-left:4px solid #d88b5a}.risk-evidence pre{margin:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 SFMono-Regular,Consolas,monospace}.search{display:flex;gap:0;align-items:center;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 4px 0 14px;min-height:42px;width:320px;color:#92a18e;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search>svg{flex:0 0 auto}.search input{border:0;background:none;padding:10px 12px;font-size:var(--font-small);outline:0;width:100%}.search:hover{border-color:#91b8d0}.search:focus-within{border-color:#2c9ae5;box-shadow:0 0 0 3px #2c9ae524}.search input:hover:not(:disabled),.search input:focus-visible{border-color:transparent;box-shadow:none;outline:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.agentcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.cardtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.agentcard h2{font-size:16px;margin-bottom:9px}.agentcard p{font-size:var(--font-small);min-height:58px;max-height:70px;overflow:hidden}.agentmeta{display:flex;gap:12px;font-size:var(--font-micro);color:#869282;border-top:1px solid #f0f2ec;padding-top:15px}.agentmeta>span{display:flex;align-items:center;gap:5px}.agentcard footer{display:flex;justify-content:space-between;margin-top:21px}.presetgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.catalog-framework-help{margin:-6px 0 16px;color:#71808d;font-size:var(--font-small)}.preset{position:relative;background:#edf2e8;border:1px solid #e0e8d8;border-radius:9px}.preset:hover{background:#e3eddc}.preset.selected{border-color:#6c8768;box-shadow:0 0 0 2px #6c876833}.preset-select{width:100%;height:100%;padding:18px 58px 18px 18px;text-align:left}.preset-icon{display:inline-flex;flex:none;align-items:center;color:#6c8768}.preset-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.preset-title strong{flex:1;min-width:0}.preset-title svg{flex:none}.preset-title>svg{margin-top:2px;color:var(--muted)}.preset-campaign{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:7px;color:#526e52}.preset-campaign:hover{background:#d5e7ce}.catalog-preset-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;scroll-margin-top:20px;font-size:var(--font-ui)}.catalog-preset-filter button{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.catalog-empty{padding:20px;color:#71808d;font-size:var(--font-ui)}.preset strong{display:block;font-size:var(--font-ui);font-weight:550}.preset small{display:block;font-size:var(--font-caption);margin-top:4px}.focuslist{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.focuslist>button{display:grid;grid-template-columns:35px minmax(0,1fr) 180px;align-items:center;gap:18px;padding:20px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.focuslist>button:last-child{border:0}.focuslist>button:hover{background:#f6f9f2}.focuslist .iconbox{width:35px;height:35px}.focuslist-content{min-width:0}.focuslist-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.focuslist-actions>svg{flex:0 0 auto}.focuslist strong{font-size:var(--font-ui);font-weight:550}.focuslist-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focuslist-title strong{flex:0 1 auto;min-width:0}.focuslist-title small{color:var(--muted);white-space:nowrap}.catalog-custom-badge{color:#176eaa;background:#e6f3fb;border:1px solid #c6e4f5;padding:3px 7px}.focuslist p{font-size:var(--font-caption);margin:7px 0 0;max-width:100%;overflow-wrap:anywhere}.focus-risk-panel{margin-top:24px}.focus-risk-chart{list-style:none;margin:0;padding:20px 24px 24px;display:grid;gap:16px}.focus-risk-chart li{display:grid;grid-template-columns:minmax(140px,240px) minmax(60px,1fr) 50px;align-items:center;gap:16px}.focus-risk-chart__label{font-size:13px;overflow-wrap:anywhere}.focus-risk-chart__track{height:22px;border-radius:5px;background:var(--line);overflow:hidden}.focus-risk-chart__track>span{display:block;height:100%;min-width:3px;border-radius:5px;background:#2689bc}.focus-risk-chart strong{font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.focus-risk-chart__empty{padding:0 24px 24px;color:var(--muted)}@media(max-width:600px){.focus-risk-chart{padding:16px}.focus-risk-chart li{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 30px;gap:10px}}.modal{border:1px solid var(--line);border-radius:14px;padding:0;color:#2c4036;width:560px;max-width:95vw;max-height:90vh;box-shadow:0 30px 100px #152f3033;background:#fff}.modal.wide{width:880px}.modal.execution-modal{width:min(1440px,96vw)}.modal::backdrop{background:#173e324a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{padding:25px 27px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-header__content{flex:1;min-width:0}.modal-header__actions{display:flex;align-items:flex-start;gap:10px;flex:none}.modal-header__meta{margin-top:12px}.modal header h2{font-size:20px}.modal header p{font-size:var(--font-small);margin:0}.formbody{padding:25px 27px}.formbody h3{margin-top:25px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:var(--font-ui)}.field:has(:required)>span:first-child:after{content:" *";color:var(--feedback-error)}.field>span,.fieldtitle{font-size:var(--font-small);font-weight:550;color:#4e6556}.fieldtitle{display:block;margin-bottom:10px}input,select,textarea{border:1px solid #dce5d7;border-radius:6px;padding:10px 12px;color:#344d3d;background:#fff;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#91b8d0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#2c9ae5;box-shadow:0 0 0 3px #2c9ae524;outline:none}.field--invalid{position:relative}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--feedback-error);background:var(--feedback-error-soft);box-shadow:0 0 0 3px #b5473c1a}.field--invalid:after{content:attr(data-validation-error);display:block;color:var(--feedback-error);font-size:var(--font-caption);font-weight:560;line-height:1.45;margin-top:-1px}input::placeholder,textarea::placeholder{color:#b0b8aa;font-size:var(--font-small)}input[type=checkbox]{accent-color:#2c684a;width:15px;height:15px}.field input,.field select,.field textarea{width:100%}.password-input{display:block;position:relative;width:100%}.password-input input{width:100%;padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:6px;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%);border-radius:5px;color:#607080}.password-input__toggle:hover{background:#edf3f7;color:#176eaa}:root[data-theme=dark] .password-input__toggle{color:#b7cad8}:root[data-theme=dark] .password-input__toggle:hover{background:#19384d;color:#edf3fb}.field small{font-size:var(--font-caption);line-height:1.7}.secret-selector__label{font-size:var(--font-small);font-weight:550;color:#4e6556}.secret-selector__control{display:flex;align-items:stretch;gap:8px}.secret-selector__control select{flex:1;min-width:0}.secret-selector__control .secret-selector__manage{display:grid;flex:0 0 42px;width:42px;padding:0;place-items:center}:root[data-theme=dark] .secret-selector__label{color:#c1d2df}.target-request{display:grid;gap:18px}.execution-modal .target-request+.field{margin-top:20px}.target-request__endpoint{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:18px}.target-request__endpoint .field,.target-request__panel .field{margin-bottom:0}.target-request__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.target-request__panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fbfcf8}.target-request__panel h4{margin:0 0 16px;font-size:var(--font-ui);color:#2c4036}.target-request__panel h4.field-heading{margin-bottom:7px}.target-request__panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.target-request__panel-head h4{margin:0}.target-request__panel-head .secondary{display:inline-flex;align-items:center;gap:6px}.target-request__pairs{display:grid;gap:10px}.target-request__pairs p{margin:0;font-size:var(--font-small)}.target-request__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.target-request__pair .iconbutton{width:32px;height:32px}.target-request__panel>textarea{width:100%;min-height:170px}.target-request__panel>small{display:block;margin-top:8px}.target-request__panel>.target-request__hint{margin:-4px 0 14px}.lifecycle-fields{display:grid;gap:15px}.lifecycle-fields>h3{margin-bottom:0}.lifecycle-fields__phase,.lifecycle-fields__request{border:1px solid var(--line);border-radius:7px;padding:14px}.lifecycle-fields__phase{display:grid;gap:12px}.lifecycle-fields__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lifecycle-fields__header .secondary{display:inline-flex;align-items:center;gap:6px}.lifecycle-fields__request{display:grid;gap:12px}.lifecycle-fields__request .field{margin-bottom:0}:root[data-theme=dark] .target-request__panel{background:#142638;border-color:#33445a}:root[data-theme=dark] .target-request__panel h4{color:#edf3fb}@media(max-width:800px){.target-request__endpoint,.target-request__columns{grid-template-columns:1fr}.target-request__panel{padding:15px}}.totp-setup-details{display:grid;justify-items:center;gap:12px;margin-bottom:20px}.totp-setup-details .field{width:100%;margin-bottom:0}.totp-qr{display:block;width:min(100%,220px);height:auto;border-radius:10px;background:#fff;padding:8px;border:1px solid #dce5d7}.code,pre{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-small);line-height:1.8}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formrow.three{grid-template-columns:repeat(3,1fr)}.formrow.four{grid-template-columns:repeat(4,1fr)}.formrow.five{grid-template-columns:repeat(5,1fr)}.agent-memory{min-width:0;margin:4px 0 25px;padding:0;border:0}.agent-memory legend{padding:0;color:#4e6556;font-size:var(--font-small);font-weight:550}.agent-memory>p{margin:6px 0 10px;color:var(--muted);font-size:var(--font-caption)}.agent-memory__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px}.agent-memory__option{position:relative;min-width:0;cursor:pointer}.agent-memory__option input{position:absolute;width:1px;height:1px;opacity:0}.agent-memory__option>span{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 10px;border-radius:7px;color:var(--muted);font-size:var(--font-small);text-align:center}.agent-memory__option input:checked+span{background:var(--green);color:#fff}.agent-memory__option input:focus-visible+span{outline:3px solid #8ed2ff;outline-offset:2px}.agent-memory__option:hover input:not(:checked)+span{background:#7d96ab18}:root[data-theme=dark] .agent-memory legend{color:#c1d2df}.checkbox{display:flex;gap:8px;align-items:center;font-size:var(--font-small);line-height:1.5;margin:10px 0 17px;color:#637361}.checkbox small{display:block;font-size:var(--font-micro)}.focuschecks{display:grid;grid-template-columns:1fr 1fr;max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;padding:10px 15px;gap:0 12px;margin-bottom:22px}.focuschecks .checkbox{margin:7px 0;font-size:var(--font-caption);align-items:flex-start}.focuschecks input{flex-shrink:0;margin-top:1px}.focuschecks__item{display:flex;align-items:flex-start;min-width:0}.focuschecks__item .checkbox{flex:1;min-width:0}.campaign-criterion-count{margin-left:6px;color:var(--muted);font-size:var(--font-micro);white-space:nowrap}.campaign-criteria-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}.campaign-criteria-heading .fieldtitle{margin-bottom:0}.campaign-criteria-selection-count{color:var(--muted);font-size:var(--font-small)}.campaign-evaluation-estimate{margin:-8px 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:8px}.campaign-evaluation-estimate__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaign-evaluation-estimate h3{margin:0;font-size:var(--font-small)}.campaign-evaluation-estimate__heading>strong{color:var(--green);font-size:var(--font-ui)}.campaign-evaluation-estimate p{margin:8px 0;font-size:var(--font-small);line-height:1.5}.campaign-evaluation-estimate>small{display:block;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.focuschecks__help{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;margin:2px 0 0 3px;border-radius:50%;color:var(--muted)}.focuschecks__help:hover,.focuschecks__help:focus-visible{color:var(--green)}.field-heading{display:flex;align-items:center;justify-content:flex-start;gap:5px}.field-heading .focuschecks__help{margin:-2px 0}.preset-options-field>small,.preset-criteria-field>small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.preset-options-field,.preset-criteria-field{min-width:0;margin:0;padding:0;border:0}.preset-options-field legend,.preset-criteria-field legend{margin-bottom:7px;color:#4e6556;font-size:var(--font-small);font-weight:550}.preset-options-field .required-indicator,.preset-criteria-field legend>span{color:var(--feedback-error)}.preset-options-field .field-heading{color:#4e6556}.preset-strategy-field{margin-bottom:24px}.preset-options-field>.focuschecks,.preset-criteria-field>.focuschecks{margin:9px 0 0}.preset-options-field.field--invalid>.focuschecks,.preset-criteria-field.field--invalid>.focuschecks{border-color:var(--feedback-error);box-shadow:0 0 0 3px #b5473c1a}[data-validation-group].field--invalid:after{margin-top:7px}:root[data-theme=dark] .preset-options-field .field-heading,:root[data-theme=dark] .preset-criteria-field legend{color:#c1d2df}.preset-strategy-options{grid-template-columns:1fr;max-height:310px}.preset-strategy-options .checkbox span{color:#4e6556}.preset-strategy-options .checkbox small{margin-top:2px;color:var(--muted);line-height:1.4}:root[data-theme=dark] .preset-strategy-options .checkbox span{color:#c1d2df}.icon-tooltip{position:fixed;z-index:100;max-width:min(320px,calc(100vw - 24px));padding:9px 12px;border:1px solid #314f63;border-radius:7px;background:#17364d;color:#f6fbff;box-shadow:0 8px 24px #10273538;font-size:var(--font-small);font-weight:500;line-height:1.45;text-align:left;white-space:pre-line;pointer-events:none;transform:translate(-50%)}.modal>.icon-tooltip{position:absolute;z-index:3}.icon-tooltip--above{transform:translate(-50%,-100%)}.icon-tooltip--wide{max-width:min(520px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#79b9dd transparent}.icon-tooltip--wide:focus-visible{outline:3px solid #8ed2ff;outline-offset:2px}.icon-tooltip--preset{padding:14px 16px;white-space:normal}.icon-tooltip--preset p{margin:0 0 12px;color:#c7dce9;font-weight:450}.icon-tooltip--preset strong{display:block;margin-bottom:8px}.icon-tooltip--preset ul{margin:0;padding-left:20px}.icon-tooltip--preset li{padding-left:2px;font-weight:500;overflow-wrap:anywhere}.icon-tooltip--preset li+li{margin-top:6px}.select-menu{position:fixed;z-index:120;overflow:auto;padding:6px;border:1px solid #bfd3e0;border-radius:10px;background:#fff;color:#25313d;box-shadow:0 16px 42px #0d2d4233;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bb9cc transparent}.modal>.select-menu{position:absolute;z-index:4}.select-menu>button{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:36px;padding:9px 10px;border-radius:7px;color:#425767;font-size:var(--font-small);line-height:1.4;text-align:left;white-space:normal}.select-menu>button:hover,.select-menu>button.is-active{background:#eaf5fb;color:#176eaa}.select-menu>button[aria-selected=true]{color:#155f91;font-weight:650}.select-menu>button:disabled{color:#9ba8b1;background:transparent}.select-menu__check,.select-menu__checkbox{display:grid;flex:0 0 18px;width:18px;height:18px;margin-top:0;place-items:center;color:#176eaa}.select-menu__content{display:grid;min-width:0;gap:2px}.select-menu__label{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.select-menu__badge{flex:none;padding:2px 6px;font-size:var(--font-micro);line-height:1.2}.select-menu>button.has-description .select-menu__content>span{font-weight:600}.select-menu__content>small{color:#718494;font-size:var(--font-caption);font-weight:400;line-height:1.4}.select-menu__checkbox{border:1px solid #a8bdca;border-radius:4px;background:#fff}.select-menu>button[aria-selected=true] .select-menu__checkbox{border-color:#176eaa;background:#e6f3fb}:root[data-theme=dark] .select-menu{background:#111e2d;color:#edf3fb;border-color:#3a5268;box-shadow:0 18px 46px #0000006b}:root[data-theme=dark] .select-menu>button{color:#c3d2dd}:root[data-theme=dark] .select-menu>button:hover,:root[data-theme=dark] .select-menu>button.is-active{color:#9bd9ff;background:#17364d}:root[data-theme=dark] .select-menu>button[aria-selected=true]{color:#9bd9ff}:root[data-theme=dark] .select-menu__content>small{color:#a9c1d1}:root[data-theme=dark] .select-menu__checkbox{border-color:#557087;background:#0d1926}:root[data-theme=dark] .select-menu>button[aria-selected=true] .select-menu__checkbox{border-color:#67c2ff;background:#153a55}.callout{background:#f1f8fc;border:1px solid #d5e9f5;border-left:4px solid #5aa9d6;padding:14px 16px;border-radius:9px;font-size:var(--font-small)!important;color:#7a8b6f;margin-top:20px;margin-bottom:0}.sso-callback,.sso-link-notice,.restore-local-access-warning,.sso-signup-notice{margin-bottom:20px}.callout.warning{background:var(--feedback-warning-soft);border-color:var(--feedback-warning-line);border-left-color:#d49a24;color:var(--feedback-warning)}.modalfooter{border-top:1px solid var(--line);padding:18px 27px;display:flex;justify-content:flex-end;gap:10px;background:#fbfdf8;position:sticky;bottom:0}.criterion-guide-modal{width:min(940px,95vw)}.criterion-guide-modal>header p{max-width:760px;margin-top:7px;line-height:1.55}.criterion-guide-body{padding:25px 27px 30px;display:grid;gap:28px;overflow-y:auto}.criterion-guide-body h3{margin:0 0 14px;font-size:16px}.criterion-guide-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.criterion-guide-principles article{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfdfb}.criterion-guide-principles article>span{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e5f2f9;color:#176eaa;font-size:var(--font-caption);font-weight:700}.criterion-guide-principles h4,.criterion-guide-examples h4{margin:1px 0 5px;font-size:var(--font-small)}.criterion-guide-principles p{margin:0;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.criterion-guide-checklist{padding:18px 20px;border-radius:10px;background:#f1f8fc;border:1px solid #d5e9f5}.criterion-guide-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.criterion-guide-checklist li{display:flex;align-items:flex-start;gap:8px;color:#47738d;font-size:var(--font-caption);line-height:1.45}.criterion-guide-checklist li svg{flex:0 0 auto;margin-top:2px}.criterion-guide-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.criterion-guide-examples>article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.criterion-guide-examples>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fbfdf8;border-bottom:1px solid var(--line)}.criterion-guide-examples dl{margin:0;padding:4px 16px}.criterion-guide-examples dl>div{padding:11px 0;border-bottom:1px solid var(--line)}.criterion-guide-examples dl>div:last-child{border-bottom:0}.criterion-guide-examples dt{color:var(--muted);font-size:var(--font-micro);font-weight:650;text-transform:uppercase;letter-spacing:.45px}.criterion-guide-examples dd{margin:4px 0 0;font-size:var(--font-caption);line-height:1.5}.criterion-guide-trace{display:flex;align-items:center;gap:7px;margin:0;padding:11px 16px;background:#f6f8f4;color:var(--muted);font-size:var(--font-caption);border-top:1px solid var(--line)}.criterion-guide-error{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;text-align:center}:root[data-theme=dark] .criterion-guide-principles article,:root[data-theme=dark] .criterion-guide-examples>article>header{background:#142536}:root[data-theme=dark] .criterion-guide-principles article>span{background:#183e57;color:#8ed2ff}:root[data-theme=dark] .criterion-guide-checklist{background:#132b3d;border-color:#28506a}:root[data-theme=dark] .criterion-guide-checklist li{color:#c2ddeb}:root[data-theme=dark] .criterion-guide-trace{background:#0e1a27}.token-rotation-modal{width:min(440px,calc(100vw - 32px))}.token-rotation-modal>header{padding:22px 24px 0;border-bottom:0}.token-rotation-modal header h2{font-size:18px;line-height:1.3}.token-rotation-content{padding:18px 24px 0}.token-rotation-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #efd5cb;border-radius:8px;background:#fdf3ef;color:#70483d}.token-rotation-warning p{margin:0;font-size:var(--font-ui);line-height:1.55}.token-rotation-icon{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:#fae3dc;color:#aa493c}.token-rotation-question{margin:16px 0 0;color:#526778;font-size:var(--font-ui);line-height:1.5}.token-rotation-actions{padding:20px 24px 24px;border-top:0;background:#fff}:root[data-theme=dark] .token-rotation-warning{border-color:#754a43;background:#392824;color:#f2cbc0}:root[data-theme=dark] .token-rotation-icon{background:#58332e;color:#ffb8a6}:root[data-theme=dark] .token-rotation-question{color:#bacbd9}:root[data-theme=dark] .token-rotation-actions{background:#111e2d}.confirmation-dialog{width:min(100%,430px);max-width:calc(100% - 48px);margin:auto;padding:24px;border:1px solid #d5dfe6;border-radius:10px;background:#fff;color:inherit;box-shadow:0 20px 60px #09273b47}.confirmation-dialog::backdrop{background:#08203070}.confirmation-dialog__icon{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:50%;color:#b9433b;background:#fbecea}.confirmation-dialog--warning .confirmation-dialog__icon{color:#9a6518;background:#fff3d6}.connection-test-dialog{width:min(100%,500px)}.connection-test-dialog .confirmation-dialog__icon{color:#176eaa;background:#e7f4fc}.connection-test-dialog ul{display:grid;gap:7px;margin:16px 0;padding:14px 18px 14px 34px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;color:#425b6b;font-size:var(--font-ui)}.connection-test-dialog__warning{font-weight:550}.confirmation-dialog h3{margin:0 0 8px}.confirmation-dialog p{margin:0;color:#607080;font-size:var(--font-ui);line-height:1.55}.confirmation-dialog__fields{display:grid;gap:14px;margin-top:18px}.confirmation-dialog__field{display:grid;gap:7px;margin:18px 0 0;color:var(--text);font-size:var(--font-ui);font-weight:600;text-align:left}.confirmation-dialog__fields .confirmation-dialog__field{margin:0}.confirmation-dialog__field textarea{min-height:88px;resize:vertical}.confirmation-dialog__field input,.confirmation-dialog__field textarea{width:100%}.confirmation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirmation-dialog footer .secondary:focus{outline:3px solid #8ed2ff;outline-offset:3px}.tabs,.settingstabs{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:0 27px;background:#fff;overflow-x:auto}.tabs button,.settingstabs button{padding:16px 0;font-size:var(--font-small);color:#8c9786;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active,.settingstabs button.active{color:#326347;border-color:#326347}.settingstabs{background:none;padding:0;margin-bottom:24px;gap:25px}.settingspanel{padding:0}.settingspanel>.cards{margin:0 23px 23px}.settingsform{padding:29px;max-width:700px}.settingsform p{font-size:var(--font-small);line-height:1.9}.session-settings{max-width:900px}.session-settings>p{margin:0 0 20px;line-height:1.7}.settingspanel .sectionhead h2,.settingspanel .settingsform>h2,.settingspanel .license-heading>h2{font-size:var(--font-ui);font-weight:580;letter-spacing:-.15px;margin:0 0 5px}.license-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.license-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.license-expiry{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.settingsform .license-heading .badge.license_valid_ready{color:#187550;background:#eef9f4;border:1px solid #b9dfcf;font-weight:600}.license-content{font-family:inherit;font-size:var(--font-ui);line-height:1.55}.license-actions{display:flex;align-items:center;gap:10px}.license-actions>button{flex:0 0 auto;width:fit-content}:root[data-theme=dark] .settingsform .license-heading .badge.license_valid_ready{color:#84e1a7;background:#183d29;border-color:#2f7049}.system-logs-table td{vertical-align:top}.system-log-time{white-space:nowrap}.system-log-level{display:inline-block;min-width:58px;padding:3px 7px;border-radius:999px;background:#eef2f5;color:#5c6b78;font-size:var(--font-micro);font-weight:700;text-align:center}.system-log-level.warning{color:#806b26;background:#faf3dc}.system-log-level.error,.system-log-level.critical{color:#a64036;background:#fbecea}.system-log-message{min-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.system-log-message code,.system-logs-table td>code{font-size:var(--font-micro)}.settingrow{display:flex;gap:14px;align-items:center;padding:20px 25px;border-top:1px solid var(--line);font-size:var(--font-ui)}.settingrow>div{flex:1}.settingrow small{display:block;font-size:var(--font-caption);margin-top:5px}.settingrow .otlp-endpoint{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.settingrow strong{font-weight:500}.settingrow .secondary{font-size:var(--font-caption)}.actions{display:flex;gap:10px;align-items:center}.actions button{font-size:var(--font-caption)}.block{display:block}.muted{color:#899482}.formerror{color:#8f352e;font-size:var(--font-ui);line-height:1.55;background:var(--feedback-error-soft);border:1px solid var(--feedback-error-line);border-left:4px solid var(--feedback-error);padding:14px 16px;border-radius:9px;box-shadow:0 5px 16px #481e1a0d}.padded{margin:18px 27px}.rundetailhead{display:flex;align-items:center;gap:18px;padding:20px 27px;font-size:var(--font-small);color:#8a9583}.rundetailhead .secondary{margin-left:auto}.execution-attention{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 27px 20px;padding:16px 18px;border:1px solid #e1b76a;border-radius:8px;background:#fff7e9;color:#684618}.execution-attention h3{margin:0 0 5px;font-size:var(--font-ui)}.execution-attention p{margin:0;max-width:730px;font-size:var(--font-small);line-height:1.5}.budget-decision{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;margin:0 27px 20px;padding:18px;border:1px solid #d8b957;border-radius:8px;background:#fff8df;color:#5f4c18}.budget-decision h3{margin:0 0 5px;font-size:var(--font-ui)}.budget-decision p{margin:0;font-size:var(--font-small);line-height:1.5}.budget-decision label{display:grid;gap:6px;font-size:var(--font-caption);font-weight:700}.budget-decision__values{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:var(--font-small)}.budget-decision__values span{display:grid;gap:2px}.budget-decision__values strong{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.05em}.budget-decision__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.budget-decision>*{min-width:0}@media(max-width:900px){.budget-decision{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.budget-decision button{min-height:44px}}.finding{padding:19px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.finding>div{display:flex;justify-content:space-between;align-items:center}.finding h3{margin:0;font-size:var(--font-ui)}.finding p{font-size:var(--font-ui);margin:14px 0}.finding small{font-size:var(--font-micro)}.finding blockquote{margin:12px 0;background:#f5f7f1;padding:13px 15px;border-left:3px solid #8ba88c;font-size:var(--font-small);line-height:1.8}.finding cite{display:block;font-size:var(--font-micro);color:#9aa390;font-style:normal;margin-top:8px}.evidence-link{color:#326347;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.evidence-link:hover{color:#1e5945}.conversation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.conversation-filters label{display:flex;flex-direction:column;gap:7px}.conversation-filters span{color:#4e6556;font-size:var(--font-caption);font-weight:550}.conversation-filters select{width:100%;font-size:var(--font-small)}.session-separator{display:flex;align-items:center;gap:10px;margin:24px 0 12px;color:#778470;font-size:var(--font-caption)}.session-separator:first-of-type{margin-top:0}.session-separator:before,.session-separator:after{content:"";height:1px;background:var(--line)}.session-separator:before{width:18px}.session-separator:after{flex:1}.session-separator strong{color:#426645;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-caption);font-weight:550}.message{border:1px solid var(--line);padding:16px;border-radius:9px;margin-bottom:14px;background:#f7f9f3;overflow-wrap:anywhere;scroll-margin:90px}.message.user{background:#f0f4ec}.message header{font-size:var(--font-small);color:#426645;display:flex;gap:10px;justify-content:space-between;font-weight:600}.message pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c6d56;font-size:var(--font-ui)}.message-risks{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.message-risks .badge{white-space:normal}.message>small{font-size:var(--font-micro)}.message.selected-evidence{border-color:#6c9877;box-shadow:0 0 0 3px #dce9da}.timeline>div{display:flex;gap:14px;padding:0 0 20px 5px}.timelinepoint{width:8px;height:8px;border-radius:50%;background:#85a784;margin-top:3px}.timeline strong{font-size:var(--font-ui);font-weight:550}.timeline p{font-size:var(--font-small);margin:5px 0}.sourcecard{padding:15px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;font-size:var(--font-small)}.sourcecard p{font-size:var(--font-caption);white-space:pre-wrap}.sourcecard a{color:#537855;font-size:var(--font-caption)}.sourcecard a:hover{text-decoration:underline}.anatomy{max-height:620px;overflow:auto;background-color:#fcfdf8;background-image:radial-gradient(#dbe4d3 .6px,transparent .6px);background-size:16px 16px}.spandetail{padding:17px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:#fff;font-size:var(--font-ui)}.observed-subagents{margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:8px}.observed-subagents h3{margin:0 0 12px;font-size:var(--font-ui)}.observed-subagents p{margin:0;color:var(--muted)}.observed-subagents__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.observed-subagents__grid article{padding:14px;border:1px solid var(--line);border-radius:8px}.observed-subagents__grid article>strong{display:block;margin-bottom:12px;overflow-wrap:anywhere}.observed-subagents__grid dl{display:grid;gap:8px;margin:0}.observed-subagents__grid dl div{display:flex;justify-content:space-between;gap:12px}.observed-subagents__grid dt{color:var(--muted)}.observed-subagents__grid dd{margin:0;text-align:right}.observed-subagents__grid dd small{display:block}.spandetail summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:revert}.spandetail summary strong{flex:1}.spandetail summary .span-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted)}.spandetail pre{max-height:400px;overflow:auto;white-space:pre-wrap}.toast-region{position:fixed;top:24px;right:24px;width:min(430px,calc(100vw - 32px));display:grid;gap:10px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;z-index:100;pointer-events:none}.toast{position:relative;width:100%;pointer-events:auto;background:#fff;color:#25313d;padding:14px;border:1px solid var(--feedback-success-line);border-left:4px solid var(--feedback-success);border-radius:12px;box-shadow:0 16px 42px #0d2d422e;display:flex;gap:11px;align-items:flex-start;font-size:var(--font-ui);animation:toast-enter .22s ease-out}.toast--error{border-color:var(--feedback-error-line);border-left-color:var(--feedback-error)}.toast__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:var(--feedback-success);background:var(--feedback-success-soft)}.toast--error .toast__icon{color:var(--feedback-error);background:var(--feedback-error-soft)}.toast__content{display:grid;flex:1;gap:3px;min-width:0}.toast__content strong{font-size:var(--font-small);font-weight:700;color:#203240}.toast__content>span{color:#637382;font-size:var(--font-small);line-height:1.5;overflow-wrap:anywhere}.toast__close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:#788794;border-radius:6px}.toast__close:hover{color:#25313d;background:#edf4f8}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#628568;font-size:var(--font-ui)}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 1.5s ease-in-out infinite}.mobilemenu{display:none}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login>aside{padding:0 55px 30px;background:#1c4436;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.login .brand{padding-left:0;color:#ecf1e3}.login .brand span{color:#97b09b}.login aside>div:nth-child(2){padding:30px 0}.login aside .eyebrow{color:#a1ba99;font-size:var(--font-ui);letter-spacing:1.7px}.login h1{font-size:45px;line-height:1.3;font-weight:420;letter-spacing:-1.8px;margin-bottom:25px}.login em{font-style:normal;color:#b9d09f}.login aside p{color:#9fb5a2;font-size:16px;line-height:1.75;max-width:430px}.login aside>small{font-size:var(--font-caption);color:#6b917c}.orbit{height:180px;width:180px;display:grid;place-items:center;border:1px solid #4b6e5144;border-radius:50%;margin:48px 0 16px 60px;position:relative;left:clamp(100px,14vw,220px);top:42px;color:#84a77b;box-shadow:0 0 0 24px #4b6e510c,0 0 0 48px #4b6e5108}.orbit svg{width:60px;height:60px}.dot{position:absolute;height:10px;width:10px;background:#acd08a;border-radius:50%;box-shadow:0 0 0 6px #50754344}.dot.a{top:7px;left:35px}.dot.b{bottom:11px;left:35px;background:#c99668}.dot.c{right:0;top:85px}.login>section{position:relative;display:flex;align-items:center;justify-content:center;padding:45px}.loginform{max-width:355px;width:100%}.loginform h2{font-size:28px;font-weight:520;letter-spacing:-.9px;margin-bottom:12px}.loginform>.eyebrow{font-size:var(--font-ui)}.loginform__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.loginform__heading h2{margin-bottom:12px}.loginform__heading .theme-toggle{flex:0 0 auto;margin-bottom:12px}.loginform>p{font-size:15px;margin-bottom:33px}.loginform .field{font-size:var(--font-ui)}.login-session-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px;border:1px solid var(--feedback-error-line);border-radius:8px;background:var(--feedback-error-soft);color:var(--feedback-error);font-size:var(--font-small);line-height:1.5}.login-session-alert>svg{flex:0 0 auto;margin-top:2px}.login-session-alert>div{min-width:0;overflow-wrap:anywhere}.login-session-alert strong{display:block;margin-bottom:4px}.login-session-alert p{margin:0;color:inherit}:root[data-theme=dark] .login-session-alert{background:#301d22;border-color:#73434a;color:#ffb4ab}:root[data-theme=dark] .login-session-alert p{color:inherit}.loginform .field>span{font-size:var(--font-ui)}.loginform input{font-size:var(--font-ui)}.loginform .primary{width:100%;margin-top:5px;font-size:var(--font-ui)}.loginform>.textbutton{display:block;margin:22px auto;font-size:var(--font-ui)}.passwordscreen{min-height:100vh;display:grid;place-items:center;padding:30px}.passwordscreen>section{width:430px;max-width:90vw}.passwordscreen .primary{width:100%}details>summary{cursor:pointer;font-size:var(--font-small);color:#617554;padding:13px 0}details>p{font-size:var(--font-small)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4;transform:scale(.94)}}.rpulse-logo{width:142px;height:auto;display:block}.rpulse-logo--adaptive{position:relative}.rpulse-logo--adaptive img{width:100%;height:auto;display:block}.rpulse-logo__dark{display:none!important}:root[data-theme=dark] .rpulse-logo--adaptive .rpulse-logo__light{display:none}:root[data-theme=dark] .rpulse-logo--adaptive .rpulse-logo__dark{display:block!important}.brand{padding-top:27px;padding-bottom:24px}.sidebar>.brand{flex:0 0 auto;flex-direction:row;align-items:center;width:100%;padding:16px 18px 13px;gap:10px}.sidebar>.brand .rpulse-logo{width:118px;transform:translateY(-2px)}.brand-product{display:flex;align-items:center;gap:12px;color:var(--ink, #101820);white-space:nowrap}.sidebar>.brand .brand-product{padding-right:10px;border-right:1px solid var(--line)}.brand-product__name{font-size:20px;line-height:1;font-weight:750;letter-spacing:.02em}:root[data-theme=dark] .brand-product{color:#edf3fb}.login .brand{padding-top:32px}.login .rpulse-logo{width:164px}.theme-toggle{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--green);background:transparent}.language-toggle{height:32px;padding:0 5px 0 9px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;color:var(--green);background:transparent;white-space:nowrap}.language-toggle__option{display:inline-flex;align-items:center}.language-toggle__separator{color:var(--muted);font-size:var(--font-small);-webkit-user-select:none;user-select:none}.language-toggle button{border:0;border-radius:4px;padding:4px 5px;color:var(--muted);background:transparent;font:inherit;font-size:var(--font-caption);font-weight:700;letter-spacing:.04em;cursor:pointer}.language-toggle button.is-active{color:var(--green);background:#e7f3fb}.language-toggle button:hover{color:var(--green)}.language-toggle button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.login-language{position:absolute;top:20px;right:24px;z-index:2}.theme-toggle:hover{background:#e7f3fb}.content-loading,.section-loading,.modal-loading{display:grid;place-items:center;width:100%}.content-loading{min-height:calc(100vh - 180px)}.section-loading{min-height:320px;padding:24px}.section-loading.protected-data-loading{min-height:180px;align-content:center;gap:14px}.protected-data-loading__hint{max-width:560px;color:var(--exec-muted, var(--flow-muted, var(--muted)));font-size:var(--font-small);font-weight:400;line-height:1.55;text-align:center;overflow-wrap:anywhere}.protected-data-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.protected-data-error>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.protected-data-error>button{flex:none}.modal-loading{min-height:220px}.section-load-error,p[role=alert]:not(.formerror){color:#8f352e;font-size:var(--font-small);line-height:1.55;background:var(--feedback-error-soft);border:1px solid var(--feedback-error-line);border-left:4px solid var(--feedback-error);border-radius:9px;padding:14px 16px;box-shadow:0 5px 16px #481e1a0d}.section-load-error{margin:20px 0}.anatomy-events__loading{min-height:180px;display:grid;place-items:center}.anatomy-events__loading .rpulse-loading svg,.runtime-conversation .rpulse-loading svg{width:min(180px,60vw)}.rpulse-loading{display:grid;justify-items:center;gap:14px;color:#176eaa;font-size:var(--font-small);font-weight:650;letter-spacing:.13em;text-transform:uppercase}.rpulse-loading svg{display:block;width:min(360px,76vw);height:auto;overflow:visible}.rpulse-loading--inline{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-micro);letter-spacing:.08em;vertical-align:middle}.rpulse-loading--inline svg{width:48px}.rpulse-loading__track,.rpulse-loading__signal{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rpulse-loading__track{stroke:currentColor;stroke-width:3;opacity:.18}.rpulse-loading__signal{stroke:#29a8df;stroke-width:4;filter:drop-shadow(0 0 5px rgba(0,168,232,.55))}.sidebar{background:#fff}.workspaceavatar{background:#e4f1fa;color:#176eaa}.sidebar nav button,.sidebarbottom>button{color:#667382}.sidebar button.selected{background:#e2f2fb;color:#176eaa}.sidebar nav button:hover,.iconbutton:hover{background:#edf7fc}.count{background:#cbe8f7;color:#15567d}.modehint{background:#edf7fc;color:#36749a}.modehint p{color:#6f8798}.modehint button,.textbutton{color:#176eaa}.profile>span{background:#deeff9;color:#176eaa}.topbar{background:#fff;color:#6b7480}.topbar strong{color:#2d5873}.hero{background:#eaf6fc;border-color:#d4eaf6}.hero h2{color:#1f4e6c}.herolabel,.hero button{color:#2776a3}.hero p{color:#6a8799}.metric>strong{color:#25313d}.metric svg{color:#5b92b2}.primary{background:#176eaa;border-color:#176eaa;box-shadow:0 2px 2px #176eaa14}.primary:hover{background:#125987}.secondary:hover{background:#f0f8fc}.toast{box-shadow:0 8px 30px #0b446c29}.loading{color:#176eaa}.login>aside{background:#0e2438}.login aside .eyebrow{color:#78c8f2}.login em{color:#13f6f1}.login aside p,.login aside>small{color:#9bbfd4}.orbit{color:#5ec7f8;border-color:#5ec7f842;box-shadow:0 0 0 30px #2c9ae514,0 0 0 60px #2c9ae50a}.dot{background:#13f6f1;box-shadow:0 0 0 7px #2c9ae538}.dot.b{background:#2c9ae5}:root[data-theme=dark]{color-scheme:dark;color:#edf3fb;background:#0a121c;--green: #67c2ff;--muted: #aebdca;--line: #33445a;--severity-critical: #ff5c8a;--severity-high: #ffa62b;--severity-medium: #f2cf5b;--severity-low: #6cb6ff;--severity-critical-badge-bg: #5c1730;--severity-critical-badge-text: #ffb3c8;--severity-critical-badge-border: #a83b60;--severity-high-badge-bg: #542b0c;--severity-high-badge-text: #ffc078;--severity-high-badge-border: #a65b17;--severity-medium-badge-bg: #443b12;--severity-medium-badge-text: #ffe08a;--severity-medium-badge-border: #8f7b27;--severity-low-badge-bg: #123b5a;--severity-low-badge-text: #a8d7ff;--severity-low-badge-border: #337ab0}:root[data-theme=dark] body,:root[data-theme=dark] .main{background:#0a121c}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .workspace,:root[data-theme=dark] .secondary,:root[data-theme=dark] .login{background:#111e2d;color:#edf3fb;border-color:#33445a}:root[data-theme=dark] .detail-page{background:#111e2d;color:#edf3fb;border-color:#33445a}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .sidebar nav button:hover,:root[data-theme=dark] .iconbutton:hover,:root[data-theme=dark] .secondary:hover{background:#1b3145}:root[data-theme=dark] .language-toggle button.is-active{background:#143d5a}:root[data-theme=dark] .sidebar button.selected{background:#143d5a;color:#8ed2ff}:root[data-theme=dark] .topbar strong,:root[data-theme=dark] .metric>strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#edf3fb}:root[data-theme=dark] .metric>div{color:#aebdca}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .sidebar nav button,:root[data-theme=dark] .topbar{color:#aebdca}:root[data-theme=dark] .herolabel,:root[data-theme=dark] .hero button,:root[data-theme=dark] .pagehead .eyebrow,:root[data-theme=dark] .rpulse-loading,:root[data-theme=dark] .loading,:root[data-theme=dark] .metric svg{color:#9bd9ff}:root[data-theme=dark] .hero{background:#10283b;border-color:#244b68}:root[data-theme=dark] .hero h2{color:#dff3ff}:root[data-theme=dark] .hero-process-title,:root[data-theme=dark] .hero-process-step small,:root[data-theme=dark] .hero-agent-visual>span:last-child{color:#a9c1d1}:root[data-theme=dark] .hero-process-step strong,:root[data-theme=dark] .hero-agent-visual strong{color:#dff3ff}:root[data-theme=dark] .hero-process-marker,:root[data-theme=dark] .hero-agent-icon{background:#10283b;border-color:#4c8eb4;color:#9bd9ff;box-shadow:none}:root[data-theme=dark] th{background:#14202e;border-color:#33445a}:root[data-theme=dark] .table-sort:hover,:root[data-theme=dark] .table-sort.active,:root[data-theme=dark] .table-sort.active svg{color:#9bd9ff}:root[data-theme=dark] .table-pagination{color:#a9c1d1;border-color:#334b60}:root[data-theme=dark] td{border-color:#2a3c4e}:root[data-theme=dark] tbody tr:hover{background:#142435}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf3fb;background:#0e1925;border-color:#3c5770}:root[data-theme=dark] .login>section{background:#0a121c}.secondary{border-color:#c9dbe7}.badge{background:#edf3f7;color:#607789}.badge.confirmed,.badge.failed,.badge.expired{color:#a64036;background:#fbecea}.badge.running{color:#166534;background:#dcfce7}.badge.completed,.badge.limited,.badge.license_valid_ready{color:#176eaa;background:#e6f3fb}.badge.not_observed,.badge.neutral{color:#5c6b78;background:#eef2f5}.badge.archived{color:#6d4494;background:#f1eafa}.badge.queued,.badge.awaiting_budget_decision,.badge.awaiting_resume,.badge.inconclusive{color:#806b26;background:#faf3dc}.badge.needs_intervention{color:#9a5b16;background:#fff0d5}:root[data-theme=dark] .badge{color:#d7e4ee;background:#263746;border:1px solid #456078}:root[data-theme=dark] .badge.confirmed,:root[data-theme=dark] .badge.failed,:root[data-theme=dark] .badge.expired{color:#ffb4ad;background:#48262a;border-color:#744047}:root[data-theme=dark] .badge.running{color:#86efac;background:#173c2b;border-color:#347650}:root[data-theme=dark] .badge.completed,:root[data-theme=dark] .badge.limited,:root[data-theme=dark] .badge.license_valid_ready{color:#9bd9ff;background:#143d5a;border-color:#2c6487}:root[data-theme=dark] .badge.not_observed,:root[data-theme=dark] .badge.neutral,:root[data-theme=dark] .badge.cancelled{color:#d7e4ee;background:#263746;border-color:#456078}:root[data-theme=dark] .badge.queued,:root[data-theme=dark] .badge.awaiting_budget_decision,:root[data-theme=dark] .badge.awaiting_resume,:root[data-theme=dark] .badge.inconclusive{color:#ffdc91;background:#493819;border-color:#765f2c}:root[data-theme=dark] .badge.needs_intervention{color:#ffc77d;background:#4b301a;border-color:#7d5128}.legend i{background:#aab6be}.legend i.confirmed{background:#c7433b}.legend i.not_observed{background:#1f8a52}.legend span,.results p,.toolbar,.agentmeta,.muted,.rundetailhead{color:#71808d}.iconbox{background:#e5f3fb;color:#277eaf}.search{background:#fff;border-color:#c9dbe7;color:#5b87a0}.agentcard,.focuslist,.spandetail,.sourcecard{border-color:#d3e0e8}.agentmeta{border-color:#e3ebf0}.preset{background:#eaf5fb;border-color:#d3e8f4}.preset:hover{background:#dff0fa}.preset-icon{color:#397da3}.focuslist>button:hover{background:#f1f8fc}.modal{color:#25313d;box-shadow:0 30px 100px #0a304933}.modal::backdrop{background:#082c445c}.field>span,.fieldtitle,.conversation-filters span{color:#3c6075}input,select,textarea{border-color:#c8dbe7;color:#25313d}input::placeholder,textarea::placeholder{color:#97aab8}input[type=checkbox]{accent-color:#176eaa}.checkbox{color:#526b7b}.callout{background:#f1f8fc;border-color:#d5e9f5;border-left-color:#5aa9d6;color:#47738d}.tabs button,.settingstabs button{color:#71808d}.tabs button.active,.settingstabs button.active{color:#176eaa;border-color:#176eaa}.finding blockquote{background:#f0f7fb;border-left-color:#79b9dd}.trace-citation{display:grid;gap:4px;margin-bottom:10px;font-size:var(--font-ui);overflow-wrap:anywhere}.trace-evidence-quote{margin:16px 0;padding:16px;border-left:3px solid #79b9dd}.trace-evidence-quote pre{white-space:pre-wrap;overflow-wrap:anywhere}.finding cite,.session-separator{color:#7c8d99}.evidence-link,.sourcecard a{color:#176eaa}.session-separator strong,.message header{color:#4d6575}.evidence-link:hover{color:#125987}.message{background:#f6fafc}.message.user{background:#eaf5fb}.message pre{color:#4d6575}.message.selected-evidence{border-color:#58a9d6;box-shadow:0 0 0 3px #d9eff9}.timelinepoint{background:#4b9bc8}.anatomy{background-color:#f8fcfe;background-image:radial-gradient(#c9e4f1 .6px,transparent .6px)}:root[data-theme=dark] .modehint,:root[data-theme=dark] .preset,:root[data-theme=dark] .message.user,:root[data-theme=dark] .callout{background:#132b3d;border-color:#28506a;color:#c2ddeb}:root[data-theme=dark] .modehint p,:root[data-theme=dark] .preset-icon,:root[data-theme=dark] .preset small,:root[data-theme=dark] .agentmeta,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .rundetailhead,:root[data-theme=dark] .muted{color:#a9c1d1}:root[data-theme=dark] .preset:hover{background:#19384d}:root[data-theme=dark] .preset.selected{border-color:#74acd0;box-shadow:0 0 0 2px #74acd044}:root[data-theme=dark] .preset-campaign{color:#a9c1d1}:root[data-theme=dark] .preset-campaign:hover{background:#28506a}:root[data-theme=dark] .preset strong,:root[data-theme=dark] .agentcard h2,:root[data-theme=dark] .focuslist strong,:root[data-theme=dark] .finding h3,:root[data-theme=dark] .spandetail{color:#edf3fb}:root[data-theme=dark] .search,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal>header,:root[data-theme=dark] .modalfooter,:root[data-theme=dark] .tabs,:root[data-theme=dark] .agentcard,:root[data-theme=dark] .focuslist,:root[data-theme=dark] .spandetail,:root[data-theme=dark] .sourcecard,:root[data-theme=dark] .finding{background:#111e2d;color:#edf3fb;border-color:#334b60}:root[data-theme=dark] .results-charts{background:#334b60}:root[data-theme=dark] .results-charts .results{background:#111e2d}:root[data-theme=dark] .confirmation-dialog{background:#111e2d;border-color:#3a5268;color:#edf3fb}:root[data-theme=dark] .confirmation-dialog p{color:#b7cad8}:root[data-theme=dark] .confirmation-dialog__icon{color:#ffb4ad;background:#48262a}:root[data-theme=dark] .confirmation-dialog--warning .confirmation-dialog__icon{color:#ffd58a;background:#493819}:root[data-theme=dark] .connection-test-dialog .confirmation-dialog__icon{color:#8dd3ff;background:#17374d}:root[data-theme=dark] .connection-test-dialog ul{background:#142638;color:#c1d2df;border-color:#334b60}:root[data-theme=dark] .budget-decision{background:#322b17;border-color:#735f28;color:#f0d68c}:root[data-theme=dark] .execution-attention{background:#322816;border-color:#73582b;color:#f3d7a6}:root[data-theme=dark] .focuslist>button:hover,:root[data-theme=dark] .message{background:#15283a}:root[data-theme=dark] .field>span,:root[data-theme=dark] .fieldtitle,:root[data-theme=dark] .conversation-filters span,:root[data-theme=dark] .checkbox{color:#c1d2df}:root[data-theme=dark] .campaign-preset-summary{background:#111e2d;border-color:#334b60}:root[data-theme=dark] .campaign-execution-modal__campaign strong{color:#edf3fb}:root[data-theme=dark] .campaign-run-context__item{color:#edf3fb}:root[data-theme=dark] .execution-mode__option input:checked+span{color:#0b2536}:root[data-theme=dark] .execution-mode__recommended{background:#193b52;color:#9bd9ff}:root[data-theme=dark] .execution-mode__option input:checked+span .execution-mode__recommended{background:#eaf6fc;color:#176eaa}:root[data-theme=dark] .execution-mode__selected-detail{background:#172738}:root[data-theme=dark] .execution-mode__selected-detail strong{color:#edf3fb}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] option{background:#0d1926;color:#edf3fb;border-color:#3b5971}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#829aae}:root[data-theme=dark] .field--invalid input,:root[data-theme=dark] .field--invalid select,:root[data-theme=dark] .field--invalid textarea{background:#2d1b20;border-color:#db7168;box-shadow:0 0 0 3px #db71681f}:root[data-theme=dark] .field--invalid:after{color:#ffaaa3}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .settingstabs button,:root[data-theme=dark] .legend span,:root[data-theme=dark] .results p,:root[data-theme=dark] .finding cite,:root[data-theme=dark] .session-separator{color:#a9c1d1}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .settingstabs button.active,:root[data-theme=dark] .evidence-link,:root[data-theme=dark] .sourcecard a{color:#67c2ff;border-color:#67c2ff}:root[data-theme=dark] .session-separator strong,:root[data-theme=dark] .message header{color:#c6d7e3}:root[data-theme=dark] .textbutton,:root[data-theme=dark] .modehint button,:root[data-theme=dark] .rowlink,:root[data-theme=dark] .risk-navlink,:root[data-theme=dark] .evidence-link,:root[data-theme=dark] .sourcecard a,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .settingstabs button.active{color:#9bd9ff}:root[data-theme=dark] .textbutton:hover,:root[data-theme=dark] .modehint button:hover,:root[data-theme=dark] .rowlink:hover,:root[data-theme=dark] .risk-navlink:hover,:root[data-theme=dark] .evidence-link:hover,:root[data-theme=dark] .sourcecard a:hover{color:#d5f0ff}:root[data-theme=dark] .finding blockquote{background:#14293a;border-left-color:#4ba9dc}:root[data-theme=dark] .risk-evidence,:root[data-theme=dark] .occurrence-meta>span{border-color:#334b60}:root[data-theme=dark] .risk-evidence header{background:#19283a}:root[data-theme=dark] .message pre{color:#c6d7e3}:root[data-theme=dark] .anatomy{background-color:#0d1926;background-image:radial-gradient(#27455c .6px,transparent .6px)}:root[data-theme=dark] .badge.confirmed{color:#ffb4ad;background:#48262a}:root[data-theme=dark] .badge.completed,:root[data-theme=dark] .badge.limited,:root[data-theme=dark] .badge.license_valid_ready{color:#8ed2ff;background:#153a55}:root[data-theme=dark] .badge.not_observed,:root[data-theme=dark] .badge.neutral{color:#c1ced8;background:#283848}:root[data-theme=dark] .badge.archived{color:#d8b4fe;background:#38264d;border-color:#765398}:root[data-theme=dark] .badge.queued,:root[data-theme=dark] .badge.awaiting_budget_decision,:root[data-theme=dark] .badge.awaiting_resume,:root[data-theme=dark] .badge.inconclusive{color:#f0d68c;background:#423817}:root[data-theme=dark] .badge.needs_intervention{color:#ffd695;background:#4a3119}:root[data-theme=dark] .badge.failed,:root[data-theme=dark] .badge.expired{color:#ffb4ad;background:#48262a}:root[data-theme=dark] .badge.user-status.active{color:#84e1a7;background:#183d29;border-color:#2f7049}:root[data-theme=dark] .badge.user-status.disabled{color:#ffb4ad;background:#48262a;border-color:#7f3f45}:root[data-theme=dark] .system-log-level{color:#c1ced8;background:#283848}:root[data-theme=dark] .system-log-level.warning{color:#f0d68c;background:#423817}:root[data-theme=dark] .system-log-level.error,:root[data-theme=dark] .system-log-level.critical{color:#ffb4ad;background:#48262a}:root[data-theme=dark] .modehint{background:#132b3d!important;border-color:#28506a}:root[data-theme=dark] .workspaceavatar,:root[data-theme=dark] .profile>span{background:#17364d;color:#9bd9ff}:root[data-theme=dark] .workspace-menu{background:#111e2d;border-color:#3a5268;box-shadow:0 12px 28px #0000005c}:root[data-theme=dark] .workspace-menu button{color:#c5d6e3}:root[data-theme=dark] .workspace-menu button:hover,:root[data-theme=dark] .workspace-menu button.selected{color:#8ed2ff;background:#17364d}:root[data-theme=dark] .iconbox{background:#16384f;color:#8ed2ff}:root[data-theme=dark] .donut>span{background:#111e2d}:root[data-theme=dark] .donut__track{stroke:#263b4d}:root[data-theme=dark] .legend--actionable:hover:not(:disabled),:root[data-theme=dark] .severity-summary__rows>button:hover,:root[data-theme=dark] .criteria-summary__row--actionable:hover{background:#162a3c}:root[data-theme=dark] .banner{background:#322b17;border-color:#735f28;border-left-color:#d6a83e;color:#f0d68c}:root[data-theme=dark] .callout.warning{background:#322b17;border-color:#735f28;border-left-color:#d6a83e;color:#f0d68c}:root[data-theme=dark] .formerror,:root[data-theme=dark] .section-load-error,:root[data-theme=dark] p[role=alert]:not(.formerror){color:#ffc2bc;background:#2d1b20;border-color:#66383c;border-left-color:#db7168;box-shadow:none}:root[data-theme=dark] .toast{background:#111e2d;color:#edf3fb}:root[data-theme=dark] .toast__content strong{color:#edf3fb}:root[data-theme=dark] .toast__content>span{color:#bdd0de}:root[data-theme=dark] .toast__close{color:#9eb2c1}:root[data-theme=dark] .toast__close:hover{color:#edf3fb;background:#1b3145}:root[data-theme=dark] .sidebarbottom>button{color:#aebdca}:root[data-theme=dark] .sidebarbottom>button:hover{background:#1b3145}.modal>.toast-region{z-index:3}@media(max-width:620px){.toast-region{top:12px;right:16px}}@media(min-width:1500px){.content{padding-top:24px}.hero{padding:30px 40px}.hero h2{font-size:30px}.hero-process{margin-right:30px}.results{padding-top:25px}.donut{width:150px;height:150px}}@media(max-width:1100px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.content{padding:25px}.topbar{padding:0 25px}.twocol,.results-charts,.overview-risk-layout{grid-template-columns:1fr}.priority-risks{border-right:0;border-bottom:1px solid var(--line)}.hero{padding:27px}.hero-process{margin-right:0}.kpis,.cards{grid-template-columns:repeat(2,1fr)}h1,.recent-campaigns .pagehead h2{font-size:26px}.presetgrid{grid-template-columns:repeat(2,1fr)}.login>aside{padding-left:35px;padding-right:35px}.login h1{font-size:36px}}@media(max-width:760px){.sidebar{display:none}.sidebar.open{display:flex;width:240px;box-shadow:20px 0 50px #152f3033}.main{margin-left:0;width:100%}.mobilemenu{display:flex}.topbar{height:60px;padding:0 16px;gap:10px;justify-content:flex-start}.topbar>div{margin-left:auto}.breadcrumbs{overflow:hidden;flex:1}.breadcrumbs .slash{margin:0 7px}.content{padding:22px 17px 0}.pagehead{flex-direction:column;align-items:flex-start;gap:18px}h1{font-size:25px;line-height:1.3}.pagehead h1{font-size:23px}.recent-campaigns .pagehead h2{font-size:25px;line-height:1.3}.hero h2{font-size:25px}.hero{padding:24px;flex-direction:column}.hero-process,.hero-agent-visual{width:100%;flex-basis:auto;align-self:stretch}.hero-process{margin-top:8px}.hero-agent-visual{margin:12px 0}.kpis{gap:11px}.metric{padding:15px}.metric>strong{font-size:25px}.metric small{font-size:var(--font-micro)}.metric>div{font-size:var(--font-caption)}.overview-risks .sectionhead{align-items:flex-start}.priority-risks{padding:18px 15px}.priority-risk{grid-template-columns:minmax(0,1fr) auto}.priority-risk>.badge{grid-column:1;justify-self:start}.priority-risk__content{grid-column:1}.priority-risk>svg{grid-column:2;grid-row:1 / span 2}.cards,.presetgrid{grid-template-columns:1fr}.banner{align-items:flex-start;line-height:1.6}.banner button{display:none}.focuslist>button{padding:15px;gap:11px}.focuslist .badge{display:none}.formrow,.formrow.three,.formrow.four,.formrow.five{grid-template-columns:1fr;gap:0}.agent-memory__options,.conversation-filters,.occurrence-meta{grid-template-columns:1fr}.occurrence-nav{align-items:flex-start;flex-direction:column}.focuschecks{grid-template-columns:1fr}.modal{max-height:94vh}.formbody{padding:20px}.tabs{padding:0 20px;gap:16px}.tabs button{font-size:var(--font-caption)}.modal>header{padding:20px}.modalfooter{padding:16px 20px}.campaign-stepper{padding:14px 20px 0;grid-template-columns:auto 1fr}.campaign-stepper strong{grid-column:1 / -1}.campaign-preset-picker{grid-template-columns:1fr}.campaign-run-context__item{max-width:calc(50% - 14px)}.execution-mode--detailed .execution-mode__options{grid-template-columns:1fr}.execution-mode--detailed .execution-mode__option>span{min-height:0}.campaign-run-controls{grid-template-columns:1fr;gap:18px}.campaign-execution-modal .modalfooter{flex-wrap:wrap}.criterion-guide-body{padding:20px}.criterion-guide-principles,.criterion-guide-checklist ul,.criterion-guide-examples,.login{grid-template-columns:1fr}.login>aside{display:none}.login>section{padding:35px}.settingsform{padding:22px}.settingrow{padding:15px;flex-wrap:wrap}.toolbar select{max-width:240px}.risks-toolbar-controls,.risks-criterion-filter,.risks-toolbar-controls .search{width:100%;max-width:none}.risks-criterion-filter{min-width:0}.sectionhead{padding:19px}.system-logs-head{flex-direction:column}.settingspanel>.cards{margin:0 19px 19px}.results{gap:25px}.rundetailhead{flex-wrap:wrap}.rundetailhead .secondary{margin-left:0}.budget-decision{grid-template-columns:1fr;margin-inline:20px}.budget-decision__actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.runtime-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.runtime-summary{display:flex;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--border, #ccd5df);border-radius:12px}.runtime-summary__status strong{display:flex;align-items:center;gap:8px}.runtime-summary__live-dot{width:12px;height:12px;flex:none;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e;animation:runtime-live-blink 1.4s ease-in-out infinite}@keyframes runtime-live-blink{50%{opacity:.28;box-shadow:0 0 0 6px #16a34a14}}@media(prefers-reduced-motion:reduce){.runtime-summary__live-dot{animation:none}}.execution-graph{position:relative;height:min(58vh,620px);min-height:360px;overflow:hidden;border:1px solid #26303a;border-radius:12px;background:#05070a;color:#fff}.execution-graph:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.execution-graph-expand{position:absolute;top:12px;right:12px;z-index:5;padding:8px 12px;border:1px solid #354151;border-radius:8px;background:#101820;color:#edf3fb;cursor:pointer}.execution-graph-expand:hover{background:#1d2a36}.execution-graph-empty{height:100%;display:grid;place-items:center;color:#a8b3c0}.execution-agent{position:relative;width:260px;min-height:80px;display:flex;align-items:center;gap:9px;border:1px solid #2c3440;border-radius:8px;padding:12px 16px;background:#090d12;color:#f5f7fa;text-align:left;transition:border-color .15s}.execution-agent:hover{border-color:#566477}.execution-agent.selected{border-color:#77bfff;box-shadow:0 0 0 2px #77bfff33}.execution-agent strong{font-size:var(--font-ui);line-height:1.3;overflow-wrap:anywhere}.execution-agent-label{display:flex;flex-direction:column;gap:4px;min-width:0}.execution-agent-label small{color:#a8b3c0;font-size:var(--font-small)}.execution-agent-status{width:9px;height:9px;flex:none;border-radius:50%;background:#64748b}.execution-agent-status.running{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.execution-agent-status.completed{background:#10b981}.execution-agent-status.failed,.execution-agent-status.error{background:#ef4444}.execution-agent-status.stopped{background:#94a3b8}.execution-agent-status.queued,.execution-agent-status.waiting{background:#f59e0b}.execution-agent .react-flow__handle{width:6px;height:6px;border:0;background:#576477}.execution-agent .react-flow__handle.hidden{opacity:0}.execution-graph .react-flow__node{width:260px}.execution-graph .react-flow__controls{border:1px solid #354151;border-radius:8px;overflow:hidden;box-shadow:none}.execution-graph .react-flow__controls-button{width:30px;height:30px;border-bottom-color:#354151;background:#101820;color:#fff;fill:#fff}.execution-graph .react-flow__controls-button:hover{background:#1d2a36}.execution-graph .react-flow__controls-button svg{fill:currentColor}.execution-graph .react-flow__minimap{width:100px;height:70px;margin:12px;border:1px solid #354151;border-radius:8px;background:#0a0d12}.runtime-conversation{max-height:520px;overflow:auto;border:1px solid var(--border, #ccd5df);border-radius:12px;padding:16px}.runtime-event{margin:12px 0;padding:12px;border-bottom:1px solid var(--border, #ccd5df);overflow-wrap:anywhere}.runtime-event pre{white-space:pre-wrap;overflow-wrap:anywhere}.runtime-compose{display:grid;gap:10px}.runtime-panel td small{display:block}.cli-approval{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#07192caa;padding:24px}.cli-approval>div{max-width:560px;background:#fff;color:#132238;border-radius:16px;padding:28px;box-shadow:0 12px 60px #0004}.cli-approval code{display:block;font-size:20px;padding:16px;background:#edf4fa}.runtime-event{border-left:2px solid var(--line);padding-left:18px;position:relative}.runtime-event:before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--green)}.runtime-target-exchange{background:#239cdd0a;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}.runtime-target-exchange p{white-space:pre-wrap;overflow-wrap:anywhere}.instruction-card{margin:16px 0;padding:16px 20px;border:1px solid var(--line, #d5e1e8);border-radius:12px;background:var(--surface, #fff)}.instruction-card p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.execution-anatomy{--anatomy-primary: #328aca;--anatomy-subagent: #9164bd;--anatomy-tool: #a47b2c;--anatomy-rag: #288b75;--anatomy-memory: #7764bd;--anatomy-state: #7c8794;--anatomy-guardrail: #ca5364;--border-default: #dce1e6;--surface-raised: #fff;--surface-muted: #f5f5f4;--neutral-900: #152b3d;--neutral-300: #d5dce3;--text-muted: #728091;--summary-value-strong: #344554;background:var(--surface-raised);color:var(--summary-value-strong)}.execution-anatomy:fullscreen{padding:20px;overflow:auto}.execution-anatomy:fullscreen .execution-graph-progress{display:grid}.execution-anatomy:fullscreen .anatomy-topology__viewport{height:calc(100vh - 190px)}.execution-anatomy .actions{justify-content:flex-end;margin-bottom:8px}.execution-graph-progress{display:grid;gap:8px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--exec-line, var(--border-default));border-radius:10px;background:var(--exec-surface, var(--surface-raised));box-shadow:0 2px 5px #1a365006}.execution-graph-progress>strong{color:var(--exec-text, var(--summary-value-strong));font-size:var(--font-ui);font-weight:600}.runtime-panel>.execution-anatomy{min-width:0}.execution-graph-progress__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.execution-graph-progress__summary>div{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0;padding:2px 14px 2px 0}.execution-graph-progress__summary>div+div{padding-left:14px;border-left:1px solid var(--exec-line, var(--border-default))}.execution-graph-progress__summary dt{position:relative;min-width:0;color:var(--exec-muted, var(--text-muted));font-size:var(--font-caption);line-height:18px;overflow-wrap:anywhere}.execution-graph-progress__label-with-help{display:flex;align-items:flex-start;gap:4px}.execution-graph-progress__label-with-help>span{min-width:0}.execution-graph-progress__summary .focuschecks__help{width:24px;height:24px;margin:-3px 0}@media(pointer:coarse){.execution-graph-progress__label-with-help>span{padding-top:13px}.execution-graph-progress__summary .focuschecks__help{width:44px;height:44px;margin:0}}.execution-graph-progress__summary dd{margin:2px 0 0;color:var(--exec-text, var(--summary-value-strong));font-size:var(--font-ui);font-weight:500;overflow-wrap:anywhere}.execution-agent-summary{display:flex;flex-wrap:wrap;gap:3px 10px}.execution-agent-summary>span{white-space:nowrap}.execution-coordinator-status{display:block;margin-top:5px;font-size:var(--font-caption);color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__summary .is-failed{color:var(--danger, #c2413b)}@media(max-width:600px){.execution-graph-progress__summary{grid-template-columns:1fr}.execution-graph-progress__summary>div{padding:7px 0}.execution-graph-progress__summary>div+div{padding-left:0;border-left:0;border-top:1px solid var(--exec-line, var(--border-default))}}.execution-graph-progress__heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.execution-graph-progress__heading>div{display:grid;gap:2px}.execution-graph-progress__heading strong{font-size:var(--font-ui);line-height:1.4;color:var(--exec-text, var(--summary-value-strong))}.execution-graph-progress__heading small{color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__count{padding:3px 8px;border-radius:999px;background:#e7f3fb;color:#176ea6;font-size:var(--font-small);font-weight:600;white-space:nowrap}.execution-graph-progress__metrics{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;color:var(--exec-muted, var(--text-muted));font-size:var(--font-small)}.execution-graph-progress__metrics span+span{padding-left:16px;border-left:1px solid var(--exec-line, var(--border-default))}.execution-graph-progress__metrics .is-failed{color:var(--danger, #c2413b);font-weight:600}.execution-graph-progress__track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e6edf3;box-shadow:inset 0 1px 2px #173a5a19}.execution-graph-progress__track>span{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;transition:width .3s ease}.execution-graph-progress__started{background:#a7d8ee}.execution-graph-progress__completed{background:linear-gradient(90deg,#42b9dc,#197abd)}.execution-graph-progress__track.is-live:after{content:"";position:absolute;top:0;bottom:0;left:-18%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:execution-progress-sweep 1.8s ease-in-out infinite}@keyframes execution-progress-sweep{to{left:100%}}.execution-graph-progress__legend{color:var(--exec-muted, var(--text-muted));font-size:var(--font-small)}.execution-graph-progress__live{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--exec-line, var(--border-default));border-radius:9px;background:var(--exec-soft, var(--surface-muted));font-size:var(--font-ui)}.execution-graph-progress__live header{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.execution-graph-progress__live header>div{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;min-width:0}.execution-graph-progress__live header strong{color:var(--exec-text, var(--summary-value-strong))}.execution-graph-progress__live header span,.execution-graph-progress__live header small{color:var(--exec-muted, var(--text-muted));overflow-wrap:anywhere}.execution-graph-progress__live header button{margin-left:auto;padding:5px 9px;font-size:var(--font-small)}.execution-graph-progress__live-counts{margin:0;color:var(--exec-text, var(--summary-value-strong));font-weight:600}.execution-graph-progress__live-events{display:grid;gap:10px}.execution-graph-progress__live-event{min-width:0;padding:10px 12px;border-left:3px solid var(--exec-blue, #176ea6);border-radius:4px;background:var(--exec-surface, var(--surface-raised));color:var(--exec-text, var(--summary-value-strong));overflow-wrap:anywhere}.execution-graph-progress__live-owner{display:block;margin-bottom:4px;color:var(--exec-blue, #176ea6);font-size:var(--font-ui);font-weight:650}.execution-graph-progress__live-event>strong{font-size:var(--font-ui)}.execution-graph-progress__live-event>code{display:block;margin-top:3px;color:var(--exec-muted, var(--text-muted));font-size:var(--font-small)}.execution-graph-progress__live-event dl{display:grid;gap:2px;margin:6px 0;font-size:var(--font-ui)}.execution-graph-progress__live-event dl>div{display:flex;gap:5px}.execution-graph-progress__live-event dt{color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__live-event dd{margin:0}.execution-graph-progress__live-event small,.execution-graph-progress__live-event time,.execution-graph-progress__live-note{color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__live-event>small{display:block;margin-top:6px}.execution-graph-progress__live-event time{float:right;font-size:var(--font-small)}.execution-graph-progress__live-event small.is-running{color:var(--exec-blue, #176ea6)}.execution-graph-progress__live-message{margin:6px 0;white-space:pre-wrap;line-height:1.5}.execution-graph-progress__live>p{margin:0;color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__agents summary{width:max-content;color:var(--exec-blue, #176ea6);font-size:var(--font-ui);font-weight:650;cursor:pointer}.execution-graph-progress__agents ul{display:grid;gap:4px;margin:8px 0 0;padding-left:20px;font-size:var(--font-ui);color:var(--exec-text, var(--summary-value-strong))}@media(prefers-reduced-motion:reduce){.execution-graph-progress__track.is-live:after{animation:none;display:none}}.execution-graph-progress__activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:12px}.execution-graph-progress__activity>p{margin:0;color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__group{min-width:0;padding:12px 14px;border:1px solid var(--exec-line, var(--border-default));border-radius:10px;background:var(--exec-soft, var(--surface-muted))}.execution-graph-progress__group header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--exec-line, var(--border-default))}.execution-graph-progress__group header strong{font-size:var(--font-ui);color:var(--exec-text, var(--summary-value-strong))}.execution-graph-progress__group header span{min-width:22px;padding:2px 6px;border-radius:6px;background:#e2effa;color:#176ea6;font-size:var(--font-small);font-weight:700;text-align:center}.execution-graph-progress__group.is-review header span{background:#efe7f8;color:#7447a9}.execution-graph-progress__group.is-tool header span{background:#fff1cc;color:#75510a}.execution-graph-progress__group ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.execution-graph-progress__group li{padding-left:10px;border-left:3px solid #8cbdda;font-size:var(--font-ui);line-height:1.45;color:var(--exec-text, var(--summary-value-strong));overflow-wrap:anywhere}.execution-graph-progress__group.is-review li{border-color:#b69bd3}.execution-graph-progress__group.is-tool li{border-color:#dcb861}.execution-graph-progress__group details{margin-top:9px}.execution-graph-progress__group summary{color:var(--exec-blue, #176ea6);font-size:var(--font-ui);font-weight:600}.execution-graph-progress__footer{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--exec-line, var(--border-default));font-size:var(--font-ui);color:var(--exec-muted, var(--text-muted))}.execution-graph-progress__footer small{color:var(--exec-muted, var(--text-muted))}:root[data-theme=dark] .execution-graph-progress__count,:root[data-theme=dark] .execution-graph-progress__group header span{background:#193e59;color:#a6dcf6}:root[data-theme=dark] .execution-graph-progress__track{background:#284257}.anatomy-topology__toolbar,.anatomy-topology__legend{flex-wrap:wrap}.anatomy-topology__node .execution-agent-status{width:8px;height:8px;flex:0 0 8px}.anatomy-topology__node.is-running{border-width:2px;box-shadow:0 0 0 3px #3b82f644,0 8px 24px #0f1e341f}.anatomy-topology__node.is-running .execution-agent-status{animation:execution-active-pulse 1.8s ease-in-out infinite}@keyframes execution-active-pulse{50%{box-shadow:0 0 0 7px #3b82f622}}@media(prefers-reduced-motion:reduce){.anatomy-topology__node.is-running .execution-agent-status{animation:none}}:root[data-theme=dark] .execution-anatomy{--surface-raised: #132330;--surface-muted: #1b2c3d;--border-default: #34475b;--text-muted: #b2c3d3;--summary-value-strong: #dce5ee}.conversation-row{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.conversation-row.is-sent{flex-direction:row-reverse}.conversation-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;color:#2077af;background:#e0f0fb}.conversation-bubble{max-width:85%;min-width:100px;padding:16px 20px;border:1px solid #d7dce1;border-radius:20px;background:#f5f4f1;overflow-wrap:anywhere}.conversation-bubble>strong{display:block;font-size:var(--font-ui);margin-bottom:8px}.conversation-bubble p{white-space:pre-wrap;margin:0 0 8px}.conversation-bubble small{display:block;opacity:.7}.is-sent .conversation-bubble{background:#197abd;color:#fff;border-color:#197abd}.conversation-step{margin:12px 0 12px 52px;padding:8px 12px;border:1px solid #dfbe79;border-radius:10px;background:#fff9ed;color:#795f28}.conversation-step summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.conversation-step__kind{padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:var(--font-caption);opacity:.75}.conversation-step code{font-size:var(--font-small);color:#74808c}.conversation-step pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.event-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px}.event-filters__search{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;padding:0 10px;border:1px solid var(--border, #ccd5df);border-radius:8px;background:var(--surface-raised, #fff)}.event-filters__search svg{flex:none;color:#718096}.event-filters__search input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:inherit}.event-filters__search:focus-within{outline:2px solid #72b6ef;outline-offset:1px}.search,.event-filters__search,.execution-page .search-field{display:flex;align-items:center;gap:0;min-height:42px;padding:0 4px 0 14px;border:1px solid var(--line);border-radius:7px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search>svg,.event-filters__search>svg,.execution-page .search-field>svg{flex:0 0 auto;color:#718da0}.search input,.event-filters__search input,.execution-page .search-field input{width:100%;min-width:0;padding:10px 12px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:inherit;text-overflow:ellipsis}.search:hover,.event-filters__search:hover,.execution-page .search-field:hover{border-color:#91b8d0}.search:focus-within,.event-filters__search:focus-within,.execution-page .search-field:focus-within{border-color:#2c9ae5;outline:0;box-shadow:0 0 0 3px #2c9ae524}.search input:hover:not(:disabled),.search input:focus-visible,.event-filters__search input:hover:not(:disabled),.event-filters__search input:focus-visible,.execution-page .search-field input:hover:not(:disabled),.execution-page .search-field input:focus-visible{border-color:transparent;outline:none;box-shadow:none}:root[data-theme=dark] .search input,:root[data-theme=dark] .event-filters__search input,:root[data-theme=dark] .execution-page .search-field input{border-color:transparent;background:transparent}.event-filters select{min-width:150px;max-width:100%;padding:9px 30px 9px 10px;border:1px solid var(--border, #ccd5df);border-radius:8px;background:var(--surface-raised, #fff);color:inherit}.conversation-json{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;-moz-tab-size:2;tab-size:2}.conversation-json .json-key{color:#175d9a}.conversation-json .json-string{color:#28784d}.conversation-json .json-number{color:#a45509}.conversation-json .json-boolean,.conversation-json .json-null{color:#8349a4}.conversation-telemetry{margin:16px 0;padding:12px;border:1px solid #dce1e6;border-radius:12px}.conversation-toggle{display:flex;align-items:center;gap:8px;margin:12px 0}.conversation-toggle input{width:auto}.conversation .message,.formbody>.message{width:fit-content;max-width:85%;margin:24px auto 24px 0;padding:18px 22px;border-radius:20px;background:#f5f4f1}.conversation .message.user,.formbody>.message.user{margin-left:auto;margin-right:0;background:#197abd;color:#fff;border-color:#197abd}.conversation .message.user header,.conversation .message.user pre,.formbody>.message.user header,.formbody>.message.user pre{color:#fff}:root[data-theme=dark] .conversation-bubble,:root[data-theme=dark] .conversation .message{background:#1b2c3d;color:#dce5ee}:root[data-theme=dark] .is-sent .conversation-bubble,:root[data-theme=dark] .conversation .message.user{background:#1768a1;color:#fff}:root[data-theme=dark] .conversation-step{background:#302b1f;color:#eed79c}:root[data-theme=dark] .conversation-json .json-key{color:#83bfff}:root[data-theme=dark] .conversation-json .json-string{color:#91d9a9}:root[data-theme=dark] .conversation-json .json-number{color:#f2bc79}:root[data-theme=dark] .conversation-json .json-boolean,:root[data-theme=dark] .conversation-json .json-null{color:#d3a6f3}.is-sent .conversation-bubble p,.is-sent .conversation-bubble small,.conversation-bubble p{color:inherit}.catalog-toolbar{flex-wrap:wrap;align-items:center}.catalog-select-filter{display:flex;align-items:center;gap:8px;font-size:var(--font-ui)}.catalog-select-filter select{max-width:260px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface, #fff);color:inherit}.catalog-select-filter--compact{flex:0 1 auto}.evidence-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.telemetry-required-badge{color:#176eaa;background:#e6f3fb;border:1px solid #c6e4f5}.table-clickable-row{cursor:pointer}.preset-actions{white-space:nowrap}.catalog-focus-presets{margin:20px 0}.catalog-focus-presets h2{margin-bottom:10px;font-size:16px;line-height:1.4}.catalog-preset-links{display:flex;flex-wrap:wrap;gap:6px}.catalog-preset-links .secondary{height:auto;padding:9px;min-height:var(--button-height);font-size:var(--font-ui);font-weight:500;line-height:1.4;border-radius:6px;max-width:100%;white-space:normal;text-align:left}@media(max-width:700px){.catalog-select-filter{width:100%}.catalog-select-filter select{flex:1;max-width:none;min-width:0}.focuslist>button{grid-template-columns:35px minmax(0,1fr);gap:10px}.focuslist-actions{grid-column:2;justify-content:space-between}.evidence-badges{justify-content:flex-start}}.focuslist .evidence-badges .badge,.focuslist .catalog-custom-badge{display:inline-flex}:root[data-theme=dark] .catalog-select-filter select{background:#111e2d;color:#edf3fb;border-color:#334b60}:root[data-theme=dark] .catalog-custom-badge{color:#8ed2ff;background:#153a55;border-color:#285f82}:root[data-theme=dark] .telemetry-required-badge{color:#8ed2ff;background:#153a55;border-color:#285f82}.badge.severity{border:1px solid transparent;font-weight:650}.badge.critical,.badge.severity.critical{color:var(--severity-critical-badge-text);background:var(--severity-critical-badge-bg);border-color:var(--severity-critical-badge-border)}.badge.high,.badge.severity.high{color:var(--severity-high-badge-text);background:var(--severity-high-badge-bg);border-color:var(--severity-high-badge-border)}.badge.medium,.badge.severity.medium{color:var(--severity-medium-badge-text);background:var(--severity-medium-badge-bg);border-color:var(--severity-medium-badge-border)}.badge.low,.badge.severity.low{color:var(--severity-low-badge-text);background:var(--severity-low-badge-bg);border-color:var(--severity-low-badge-border)}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b7cad8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.campaign-cost-estimate{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.report-settings{font-family:inherit;font-size:var(--font-ui);line-height:1.5}.report-settings p{margin:0 0 16px;color:var(--muted);font-family:inherit;font-size:var(--font-small);line-height:1.5}.report-settings-cache-control{display:flex;align-items:center;gap:8px;margin:8px 0}.report-settings>p:first-of-type{margin-bottom:8px}.report-settings-cache-control .checkbox,.report-settings-cache-control .focuschecks__help{margin:0}.report-settings .formhint{margin-bottom:16px}.report-settings .report-settings-details p:last-child{margin-bottom:0}.report-rule{min-width:0;margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.report-rule legend{padding:0 8px;font-weight:600}.report-rule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-rule-actions .checkbox{margin:0}.report-preview{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.report-preview pre{margin:12px 0 0;font-family:inherit;font-size:var(--font-small);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.report-settings textarea,.report-rule-editor textarea:not(.report-rule-code),.report-rule-preview .report-rule-test-result{font-family:inherit;font-size:var(--font-small);line-height:1.5}.report-rules-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.report-rules-toolbar h3{margin:0;font-size:15px;font-weight:600;line-height:1.5}.report-rules-count{font-size:var(--font-caption);font-weight:400;color:var(--muted);margin-left:6px}.report-rules-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-rules-list:empty{display:none}.report-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.report-rule-row+.report-rule-row{border-top:1px solid var(--line)}.report-rule-row>.report-rule-summary{flex:1}.report-rule-state{white-space:nowrap;min-width:76px}.report-rule-summary{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.report-rule-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-rule-summary strong{color:inherit;font-size:var(--font-ui);font-weight:600;line-height:1.5}.report-rule-summary small{font-size:var(--font-caption);font-weight:400;line-height:1.5;color:var(--muted)}.report-rule-row .report-rule-actions{flex-shrink:0;gap:8px}.report-settings-details{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.report-settings-details summary{cursor:pointer;font-family:inherit;font-size:var(--font-small);font-weight:600;line-height:1.5;color:var(--green);padding:0}.report-rule-editor .report-settings-details{background:transparent;border-color:var(--line);color:inherit}.report-rule-editor .report-settings-details>summary::marker{color:var(--green)}.report-rule-editor .report-settings-details>p{color:var(--muted)}.report-rule-editor .report-settings-details pre{color:inherit}.report-settings-details[open] summary{margin-bottom:12px}.report-rule-editor{width:min(620px,calc(100vw - 32px))}.report-rule-editor .settingsform{margin:0}.report-rule-editor .report-rule-editor-hint{margin:12px 0 0;font-family:inherit;font-size:var(--font-small);font-weight:400;line-height:1.5;color:var(--muted)}.report-rule-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:600px){.report-rule-row{flex-wrap:wrap;gap:8px}.report-rule-row>.report-rule-summary{flex-basis:100%}.report-rule-row .report-rule-actions{margin-left:auto}.report-rules-toolbar .report-rule-actions{width:100%}}.report-rule-editor-fields{border:0;margin:0;padding:0;min-width:0}.report-rule-editor .report-rule-option{flex-direction:row;align-items:center;gap:8px}.report-rule-option>input[type=checkbox]{order:-1;flex:none;width:auto;margin:0}.report-rule-editor .report-rule-option>span{color:inherit;font-size:var(--font-ui);font-weight:400}.report-rule-editor .formhint{color:var(--muted);font-family:inherit;font-size:var(--font-small);line-height:1.5}.report-rule-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.report-rule-test-result{padding:12px;border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.report-rule-protections{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:var(--font-small);line-height:1.5}.report-rule-protections li+li{margin-top:8px}.report-rule-preview{margin-top:16px}.report-rule-preview>strong{font-size:var(--font-ui);font-weight:600}.report-rule-editor .report-rule-preview>p{margin:8px 0}.report-rule-editor .report-rule-preview-error{margin:12px 0 0;font-size:var(--font-small);line-height:1.5;color:var(--feedback-error)}.system-logs-head{align-items:center;gap:20px;padding-bottom:14px}.system-logs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.system-logs-actions button{height:40px;white-space:nowrap}.system-logs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 23px 20px;color:var(--muted);font-size:var(--font-caption)}.system-logs-storage{display:inline-flex;align-items:center;gap:6px;font-weight:600}.system-logs-storage:before{content:"";width:6px;height:6px;border-radius:50%;background:#39936d}.system-logs-storage.is-memory:before{background:#b68a36}.system-logs-sanitized{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.system-log-filters{margin:0 23px 20px}.system-log-filter-fields{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(150px,1fr) repeat(2,minmax(170px,1fr));align-items:end;gap:12px}.system-log-filter-fields>label,.system-log-settings-fields>label{display:grid;gap:7px;min-width:0;font-size:var(--font-caption)}.system-log-filter-fields select,.system-log-filter-fields input,.system-log-filter-fields .search{width:100%;min-width:0;height:40px;box-sizing:border-box}.system-log-filter-fields .search{padding-block:0;min-height:40px}.system-log-filter-fields .search input{height:38px;padding-block:0}.system-log-filter-actions{grid-column:1 / -1;justify-content:flex-end;display:flex;gap:8px}.system-log-filter-actions button{height:40px;white-space:nowrap}.system-log-filters p{margin:10px 0 0;font-size:var(--font-caption);line-height:1.5}.system-log-filter-hint{color:var(--muted)}.system-log-filter-error{color:#be5248}.system-log-filter-pending{color:var(--green)}.system-log-settings{margin:0 23px 20px;padding:16px;border:1px solid var(--line);border-radius:8px}.system-log-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-log-settings-fields input{width:100%;min-width:0;height:40px}.system-log-settings-fields small,.system-log-settings-footer p{color:var(--muted);font-size:var(--font-caption)}.system-log-settings-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.system-log-settings-footer p{flex:1 1 300px;margin:0;line-height:1.5}.system-log-export-body{padding:20px 24px 16px}.system-log-export-period{font-size:var(--font-small);font-weight:600;margin-bottom:12px;line-height:1.5}.system-log-export-body>p{color:var(--muted);font-size:var(--font-small);line-height:1.6;margin:0 0 12px}.system-log-export-body .system-log-export-scope{font-size:var(--font-caption)}.system-log-export-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}@media(max-width:1250px){.system-log-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.system-log-search-field{grid-column:1 / -1}.system-log-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:700px){.system-logs-head{align-items:stretch}.system-logs-actions{width:100%}.system-logs-actions button{flex:1}.system-logs-summary,.system-log-filters,.system-log-settings{margin-inline:19px}.system-logs-sanitized{margin-left:0}.system-log-filter-fields,.system-log-settings-fields{grid-template-columns:minmax(0,1fr)}.system-log-filter-actions button{flex:1}.system-log-settings-footer{align-items:stretch}.system-log-settings-footer button{width:100%}}.system-log-settings-fields label:has(input:required)>span:after{content:" *";color:var(--feedback-error)}.system-log-storage-settings{margin-bottom:20px}.system-log-storage-settings label{display:flex;flex-direction:column;gap:6px;max-width:420px}.system-log-storage-settings p{margin:8px 0 0;color:var(--muted);font-size:var(--font-ui)}.system-log-storage-settings code{overflow-wrap:anywhere}.system-log-storage-settings label:has(select:required)>span:after{content:" *";color:var(--feedback-error)}.system-log-storage-notice{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.session-warning{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:max-content;max-width:90vw;padding:16px;background:var(--feedback-warning-soft);color:var(--feedback-warning);border:2px solid var(--feedback-warning-line);border-radius:12px;box-shadow:0 4px 24px #0003}.audit-policy{margin-bottom:24px;padding:16px;border:1px solid var(--line);border-radius:8px}.audit-policy .field{max-width:280px;margin:12px 0}.audit-request-id{font:inherit;overflow-wrap:anywhere;text-align:left}.audit-http-result{display:flex;flex-direction:column;gap:4px;min-width:180px}.sidebar-backdrop{display:none}.responsive-table{container-type:inline-size}.responsive-table-controls{display:none}@container (max-width: 900px){.responsive-table-controls{display:block;padding:16px;border-bottom:1px solid var(--line)}.responsive-table-controls summary{cursor:pointer;color:var(--muted);font-weight:600;padding:8px 0}.responsive-table-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}.responsive-table-control{display:grid;align-content:start;gap:8px;min-width:0}.responsive-table-control .table-sort{white-space:normal;text-align:left;justify-content:flex-start;min-height:36px}.responsive-table-control input,.responsive-table-control select{width:100%;min-width:0}.responsive-table>.tablewrap{overflow:visible}.responsive-table table,.responsive-table tbody{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:20px;border-bottom:1px solid var(--line)}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table tbody td[data-column][data-label]{display:block;padding:0;border:0;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.responsive-table tbody td:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:var(--font-caption);color:var(--muted)}.responsive-table td[data-column=criterion],.responsive-table td[data-column=type],.responsive-table td[data-column=name],.responsive-table td[data-column=title],.responsive-table td[data-column=execution],.responsive-table td[data-column=actions],.responsive-table td[data-column=campaign]{grid-column:1 / -1}.responsive-table .rowlink,.responsive-table .risk-title-link{max-width:100%;min-width:0;white-space:normal}.responsive-table .execution-link-title{flex-wrap:wrap}.responsive-table .campaign-table-stack,.responsive-table .execution-table-stack,.responsive-table .risk-table-stack{white-space:normal;overflow-wrap:anywhere}.responsive-table .preset-action-buttons,.responsive-table .campaign-table-actions>div{justify-content:flex-start;flex-wrap:wrap}.responsive-table .table-pagination{flex-wrap:wrap;justify-content:flex-start}}@container (max-width: 480px){.responsive-table-controls>div{grid-template-columns:1fr}.responsive-table tbody tr{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}}@media(max-width:1023px){.sidebar{display:none}.sidebar.open{display:flex;width:240px;max-width:85vw;box-shadow:20px 0 50px #152f3033}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#0006;z-index:4}.main{margin-left:0;width:100%}.mobilemenu{display:flex;flex-shrink:0}.topbar{gap:12px}.breadcrumbs{overflow:hidden;flex:1}.topbar>div{flex-shrink:0;gap:12px}.content{padding:22px 20px 0}}.settings-section-select{display:none}@media(max-width:1279px){.settings-section-select{display:grid;gap:8px;margin-bottom:24px;color:var(--muted);font-size:var(--font-caption)}.settings-section-select select{width:100%;min-height:44px}.settingstabs{display:none}.audit-head,.system-logs-head{flex-direction:column;align-items:stretch}.audit-actions{flex-wrap:wrap}.audit-actions .search{flex:1;width:auto;min-width:200px}.system-logs-actions{flex-shrink:1}.priority-risk__content strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.priority-risk__content small{white-space:normal;overflow-wrap:anywhere}.preset-strategy-options{max-height:none;overflow:visible}}@media(max-width:1023px){.system-log-filter-fields{grid-template-columns:minmax(0,1fr)}.system-log-filter-fields>*{grid-column:auto}.pagehead{flex-wrap:wrap}}@media(pointer:coarse){.iconbutton,.focuschecks__help,.password-input__toggle{min-width:44px;min-height:44px}.password-input input{padding-right:52px}.mobilemenu,.responsive-table-control .table-sort,.table-pagination button,.textbutton{min-height:44px}.focuschecks .checkbox{min-height:44px;align-items:center}.risks-grouping-control button,.select-menu>button{min-height:44px}}.criteria-picker__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.criteria-picker__controls>input{flex:1;min-width:180px}.criteria-picker__controls small{color:var(--muted)}.preset-criteria-field .criteria-picker__controls{margin:7px 0}.preset-criteria-field .criteria-picker__controls>.checkbox{margin:0}.execution-mode__choice{display:contents}.execution-mode__choice>.focuschecks__help{display:none}.diagnostic-details,.diagnostic-table-controls{display:none}@media(min-width:1024px)and (max-width:1279px){.mobilemenu{display:flex}.tablet-sidebar-collapsed .sidebar{display:none}.tablet-sidebar-collapsed .main{margin-left:0;width:100%}.responsive-table tbody tr{gap:8px 18px;padding:12px 16px}.responsive-table tbody td:before{margin-bottom:3px}}@media(max-width:1279px){.preset-editor-modal{width:min(1040px,95vw)}.criteria-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-picker__options .checkbox{min-height:44px}.execution-mode__choice{display:block;position:relative;min-width:0}.execution-mode__choice>.focuschecks__help{display:inline-flex;position:absolute;right:5px;top:5px;width:44px;height:44px}.execution-mode__choice .execution-mode__heading{padding-right:36px;flex-wrap:wrap}.execution-mode__choice .execution-mode__option{height:100%}.execution-mode__selected-detail strong{display:inline-flex;align-items:center;gap:6px}.diagnostic-table-controls{display:block;margin:12px 0}.diagnostic-table-controls summary,.diagnostic-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.diagnostic-table-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-table-controls label{display:grid;gap:6px;min-width:0}.diagnostic-table-controls input{min-width:0;width:100%}.diagnostic-table{overflow:visible}.diagnostic-table table,.diagnostic-table tbody{display:block;width:100%}.diagnostic-table thead,.diagnostic-table .diagnostic-secondary{display:none}.diagnostic-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px 18px;border-bottom:1px solid var(--line)}.diagnostic-table tbody td{display:block;min-width:0;max-width:none;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.diagnostic-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--font-caption);color:var(--muted);margin-bottom:4px}.diagnostic-table .diagnostic-details{display:block;grid-column:1 / -1}.diagnostic-details dl{display:grid;gap:12px;margin:0}.diagnostic-details dt{color:var(--muted);font-size:var(--font-caption)}.diagnostic-details dd{margin:4px 0 0;overflow-wrap:anywhere}.diagnostic-details code{white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-event-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}}@media(max-width:1023px){.target-request__columns{grid-template-columns:minmax(0,1fr)}.campaign-run-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-run-controls:not(.campaign-run-controls--observed)>:last-child{grid-column:1 / -1}}@media(max-width:700px){.criteria-picker__options,.diagnostic-table-controls>div,.campaign-run-controls{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.execution-graph-progress__summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}.execution-graph-progress__summary>div:nth-child(n+3){margin-top:12px}.execution-graph-progress__summary>div+div{padding-left:0;border-left:0}}@media(max-width:650px){.execution-graph-progress__summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:1279px){.execution-mode__choice:has(input:checked)>.focuschecks__help{color:#fff}:root[data-theme=dark] .execution-mode__choice:has(input:checked)>.focuschecks__help{color:#123044}}@media(max-width:1279px){.diagnostic-table-controls summary,.diagnostic-details summary{color:var(--muted);font-weight:600}.target-request__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}@media(min-width:1280px){.settingstabs{flex-wrap:wrap;gap:0 25px;overflow:visible}}.modal.preset-editor-modal,.modal.source-editor-modal{width:min(1040px,95vw)}.modal.preset-editor-modal[open],.modal.source-editor-modal[open],.modal.agent-editor-modal[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}.preset-editor-modal>header,.source-editor-modal>header,.agent-editor-modal>header{flex-shrink:0}.preset-editor-modal>form,.source-editor-modal>form,.agent-editor-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.preset-editor-modal .formbody,.source-editor-modal .formbody,.agent-editor-modal .formbody{flex:1 1 auto;min-height:0;overflow-y:auto}.preset-editor-modal .modalfooter,.source-editor-modal .modalfooter,.agent-editor-modal .modalfooter{position:static;flex-shrink:0}.agent-editor-modal>form>.tabs{flex-shrink:0}.preset-identity-fields,.source-connection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.source-connection-fields{row-gap:8px;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:7px}.source-connection-fields>.field{margin-bottom:0}.source-connection-fields>.checkbox{margin:0}.source-connection-fields>.checkbox,.source-connection-fields>.secret-selector{grid-column:1 / -1}.source-editor-modal .formbody>.checkbox{margin:0;min-height:32px}.source-editor-modal .formbody>.field{margin:7px 0 0}.source-editor-modal .formbody>h3{margin-top:20px}.source-editor-modal .formrow.three .field{margin-bottom:0}.preset-editor-modal .criteria-picker__options .checkbox{margin:0;min-height:32px}.field:has(:required)>.report-rule-pattern-heading:first-child:after{content:none}.report-rule-pattern-heading .required-indicator{color:var(--feedback-error)}@media(pointer:coarse){.source-editor-modal .formbody>.checkbox,.source-connection-fields>.checkbox,.preset-editor-modal .criteria-picker__options .checkbox{min-height:44px}}.preset-editor-modal .preset-strategy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-editor-modal .focuschecks,.source-editor-modal .criteria-picker__options{max-height:none;overflow:visible}.audit-policy>summary{cursor:pointer;min-height:40px;align-content:center;font-weight:600;color:var(--exec-text, #253549)}.audit-policy>form{margin-top:12px}.report-rule-editor[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}.report-rule-editor>header{flex-shrink:0}.report-rule-editor .settingsform{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.report-rule-editor-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.report-rule-editor-fields{padding:24px}.report-rule-editor footer{flex-shrink:0;margin:0;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface, #fff)}.report-rule-editor .report-rule-editor-hint{padding:0 24px 12px;flex-shrink:0}@media(max-width:650px){.preset-identity-fields,.source-connection-fields,.preset-editor-modal .preset-strategy-options{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .audit-policy>summary{color:#edf3fb}:root[data-theme=dark] .report-rule-editor footer{background:#111e2d}@media(pointer:coarse){.audit-policy>summary{min-height:44px}}.report-rule-editor .report-settings-details pre{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.modal.secret-editor-modal[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}.secret-editor-modal>header{flex-shrink:0}.secret-editor-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.secret-editor-modal .formbody{flex:1 1 auto;min-height:0;overflow-y:auto}.secret-editor-modal .modalfooter{position:static;flex-shrink:0}.modal.secret-editor-modal--wide{width:min(960px,95vw)}.secret-editor-modal--wide .secret-identity-fields,.secret-editor-modal--wide .secret-credential-fields,.settings-connection-fields,.settings-license-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.secret-credential-field--wide,.settings-connection-fields>.secret-selector{grid-column:1 / -1}.secret-editor-modal .field,.settings-connection-fields>*,.settings-license-fields>*{min-width:0}.settings-connection-form,.settings-license-form{max-width:1040px}.configuration-test-panel{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.configuration-test-panel>.formhint{margin:0 0 12px}.configuration-test-panel .configuration-test-recipient{margin-bottom:12px;max-width:440px}.configuration-test-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.configuration-test-actions>button{min-width:0;white-space:normal}.configuration-test-feedback:empty{display:none}.configuration-test-feedback{margin-top:12px}.configuration-test-feedback ul{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.configuration-test-feedback li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.configuration-test-feedback li>small{flex-basis:100%}.configuration-test-feedback li>span:first-child{font-weight:600}.configuration-test-feedback p{margin:8px 0}@media(pointer:coarse){.configuration-test-actions>button{min-height:44px}.configuration-test-recipient input{min-height:44px}}.settings-connection-fields>.field{align-self:start}.settings-connection-form--smtp .settings-connection-fields>.secret-selector{grid-column:auto}.settings-license-fields>form{display:flex;flex-direction:column}.settings-license-fields>form>.field{flex:1;display:flex;flex-direction:column}.settings-license-fields textarea{min-height:220px;resize:vertical}.settings-license-fields>form textarea{flex:1}.settings-license-form .license-heading,.settings-license-form .license-summary,.settings-license-form .license-actions{flex-wrap:wrap}@media(max-width:700px){.secret-editor-modal--wide .secret-identity-fields,.secret-editor-modal--wide .secret-credential-fields,.settings-connection-fields,.settings-license-fields{grid-template-columns:minmax(0,1fr)}}.expandable-text{display:block;min-width:0;max-width:100%}.expandable-text__body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.expandable-text__body.is-expanded{display:block;max-height:min(360px,45dvh);overflow:auto;overscroll-behavior:contain}.expandable-text__toggle{display:block;max-width:100%;min-height:32px;padding:4px 0;color:var(--green);font-size:var(--font-caption);font-weight:600;text-align:left;white-space:normal}.limited-text{display:grid;min-width:0;max-width:100%;gap:4px}.limited-text input,.limited-text textarea{width:100%;min-width:0}.text-counter{display:block;text-align:right;color:var(--muted);font-size:var(--font-caption);font-weight:400}.text-counter.is-over-limit{color:var(--danger, #b9433b)}.field:has(>.limited-text):has(>small):not(.field--invalid){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}.field:has(>small):not(.field--invalid)>.limited-text{display:contents}.field:has(>.limited-text):has(>small):not(.field--invalid)>span:first-child{grid-column:1 / -1;grid-row:1}.field:has(>small):not(.field--invalid)>.limited-text>input,.field:has(>small):not(.field--invalid)>.limited-text>textarea{grid-column:1 / -1;grid-row:2}.field:has(>.limited-text):not(.field--invalid)>small{grid-column:1;grid-row:3;min-width:0;overflow-wrap:anywhere}.field:has(>small):not(.field--invalid)>.limited-text>.text-counter{grid-column:2;grid-row:3;line-height:1.45}@media(pointer:coarse){.preset-options-field .field-heading .focuschecks__help,.target-request__panel .field-heading .focuschecks__help,.report-rule-editor .field-heading .focuschecks__help{margin-block:-12px}}.field--invalid:has(>.limited-text){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;align-content:start}.field--invalid>.limited-text{display:contents}.field--invalid:has(>.limited-text)>span:first-child{grid-column:1 / -1;grid-row:1}.field--invalid>.limited-text>input,.field--invalid>.limited-text>textarea{grid-column:1 / -1;grid-row:2}.field--invalid>.limited-text>.text-counter{grid-column:2;grid-row:3;line-height:1.45}.field--invalid:has(>.limited-text):after{grid-column:1;grid-row:3;min-width:0;overflow-wrap:anywhere}.field--invalid:has(>.limited-text)>small{grid-column:1 / -1}.pagehead>div,.detail-page__header>div:first-child{min-width:0;max-width:100%}.pagehead h1,.modal header h2,.modal header p,.field>span,.callout{overflow-wrap:anywhere}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.agentcard{min-width:0;display:flex;flex-direction:column}.agentcard h2{overflow-wrap:anywhere}.agentcard-context{margin-bottom:14px;font-size:var(--font-small);line-height:1.5}.agentmeta,.agentcard footer{flex-wrap:wrap}.agentcard .agentmeta{margin-top:auto}.agentcard footer{gap:8px 12px}.cardtop .badge{flex-shrink:0}.preset-table-identity{min-width:0;max-width:100%}.preset-table-name{display:flex;align-items:flex-start;gap:4px;min-width:0}.preset-table-name>.expandable-text{flex:0 1 auto;min-width:0}.preset-table-name>svg{flex:none;margin-top:3px;color:var(--green)}.preset-table-custom{margin-top:8px}.presets-page .rowlink{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.presets-page .preset-description{margin-top:6px;color:var(--muted);font-size:var(--font-caption);font-weight:400}.presets-page table{table-layout:fixed;width:100%}.presets-page th:nth-child(1){width:44%}.presets-page th:nth-child(2){width:16%}.presets-page th:nth-child(3){width:40%}.presets-page th[data-column=name],.presets-page td[data-column=name]{width:44%}.presets-page th[data-column=focuses],.presets-page td[data-column=focuses]{width:16%}.presets-page th[data-column=actions],.presets-page td[data-column=actions]{width:40%}.presets-page .preset-action-buttons,.settingrow{flex-wrap:wrap}.settingrow>div{min-width:0;flex:1 1 240px;max-width:100%;overflow-wrap:anywhere}.settingrow>.secondary{flex:0 0 auto}.select-menu__content{flex:1 1 auto;max-width:100%;overflow-wrap:anywhere}.select-menu__label,.select-menu__label>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.campaign-preset-summary{min-width:0}.campaign-preset-summary>div{flex:1 1 auto}.campaign-preset-summary strong{overflow-wrap:anywhere}.campaign-detail-page .rundetailhead{flex-wrap:wrap}.campaign-detail-page .campaign-overview{flex:1 1 340px;min-width:0;max-width:100%;align-items:flex-start}.campaign-detail-page .campaign-overview>div{min-width:0;max-width:100%;flex:1 1 200px;align-content:start}.campaign-detail-page .campaign-overview strong{overflow-wrap:anywhere}.campaign-detail-page .campaign-actions{flex:0 0 auto;max-width:100%}.campaign-detail-page .instruction-card p,.execution-page .instruction-card p{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .expandable-text__toggle{color:#9bd9ff}@media(max-width:1279px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cards{grid-template-columns:minmax(0,1fr)}.campaign-detail-page .campaign-actions{width:100%;justify-content:flex-start}}@media(pointer:coarse){.expandable-text__toggle{min-height:44px}}.presets-page .table-sort{max-width:100%;white-space:normal;text-align:left}.presets-page .expandable-text__body.rowlink{display:-webkit-box;width:100%}.presets-page .expandable-text__body.rowlink.is-expanded{display:block}@media(max-width:900px){.campaign-detail-page .campaign-overview{flex:none}}.campaign-table-name{min-width:0;max-width:100%}.campaign-table-name .expandable-text__body.rowlink{display:-webkit-box;width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.campaign-table-name .expandable-text__body.rowlink.is-expanded{display:block}.campaign-table-agent{margin-top:4px}.campaign-table-agent .rowlink{color:var(--muted);font-weight:400}.campaigns-page table{table-layout:fixed;width:100%}.campaigns-page th:nth-child(1){width:34%}.campaigns-page th:nth-child(2),.campaigns-page th:nth-child(3){width:13%}.campaigns-page th:nth-child(4){width:24%}.campaigns-page th:nth-child(5){width:16%}.campaigns-page .campaign-latest-execution-column{min-width:0;width:auto}.campaigns-page .table-sort{max-width:100%;white-space:normal;text-align:left}.campaigns-page th{white-space:normal;overflow-wrap:anywhere}.campaigns-page th .table-sort{width:100%;min-width:0;justify-content:flex-start}.campaigns-page .table-sort__title{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.campaigns-page .table-sort>svg{flex-shrink:0}.campaign-table-title{display:flex;align-items:flex-start;gap:4px;min-width:0}.campaign-table-title>.expandable-text{flex:0 1 auto;min-width:0}.campaign-table-title>svg{flex:none;margin-top:3px;color:var(--green)}.user-agent-access-field{min-width:0;padding:0;border:0}.user-agent-access-field>legend{margin-bottom:7px;font-size:var(--font-small);font-weight:550;color:var(--muted)}.user-agent-access-options{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:8px}.user-agent-access-option{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;min-width:0}.user-agent-access-check{flex:0 0 24px;display:grid;justify-items:center;align-items:start;padding-top:4px;width:24px;height:24px;cursor:pointer}.user-agent-access-check>input{width:auto;margin:0}.user-agent-access-option>.expandable-text{min-width:0;flex:1;line-height:1.5}@media(pointer:coarse){.strix-graph .react-flow__controls-button{width:44px;height:44px}.user-agent-access-option{min-height:44px}.user-agent-access-check{flex-basis:44px;width:44px;height:44px}}.campaigns-page td{white-space:normal;overflow-wrap:anywhere}.campaigns-page .campaign-table-actions>div{flex-wrap:wrap}@media(pointer:coarse){.system-log-filter-fields select{min-height:44px;height:44px}}.overview-filters{padding:16px 20px;margin-bottom:18px}.overview-filter-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.overview-filter-controls label{display:grid;gap:7px;flex:1 1 220px;min-width:0}.overview-filter-controls select{width:100%;min-width:0}.overview-filter-controls>.textbutton{padding:10px 0;border:1px solid transparent;line-height:normal}.overview-filters p{color:var(--muted);font-size:var(--font-small);margin:10px 0 0;overflow-wrap:anywhere}.overview-filter-context{font-weight:600}.overview-data-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:16px}@media(pointer:coarse){.overview-filter-controls select,.overview-filter-controls button,.overview-data-error button{min-height:44px}}.overview-cost-chart{margin-top:24px}.overview-cost-chart .sectionhead{gap:16px;flex-wrap:wrap}.overview-cost-chart__tabs{flex:0 1 320px;min-width:0}.overview-cost-chart__rows{padding:4px 20px 16px}.overview-cost-chart__row{padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.overview-cost-chart__row:last-child{border-bottom:0}.overview-cost-chart__heading{display:flex;align-items:start;gap:12px;margin-bottom:8px}.overview-cost-chart__name{min-width:0;flex:1;overflow-wrap:anywhere}.overview-cost-chart__name .expandable-text__body{text-align:left;font-weight:600}.overview-cost-chart__name>small{display:block;margin-top:4px;color:var(--muted)}.overview-cost-chart__value{flex:0 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}.overview-cost-chart__value>strong,.overview-cost-chart__value>small{display:block}.overview-cost-chart__value>small{color:var(--muted);margin-top:4px}.overview-cost-chart__heading>.iconbutton{flex-shrink:0}.overview-cost-chart__pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}@media(pointer:coarse){.overview-cost-chart__tabs button,.overview-cost-chart__pagination button,.overview-cost-chart__name button,.overview-cost-chart__heading>.iconbutton{min-height:44px}.overview-cost-chart__heading>.iconbutton{min-width:44px}}.overview-cost-chart .criteria-summary__track{display:block;width:100%}.workspace-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-trigger__name{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.workspaceavatar{flex-shrink:0}.workspace-menu button{min-width:0;white-space:normal;overflow-wrap:anywhere}.overview-heading .pagehead>div{flex:1;min-width:0}.overview-heading .pagehead>.primary{flex-shrink:0}.overview-scope{display:flex;align-items:start;gap:6px;flex-wrap:wrap;min-width:0}.overview-scope>.expandable-text{min-width:0;max-width:100%}.overview-scope__period{flex-shrink:0}.overview-empty-message,.overview-risks .priority-risks__empty strong,.overview-risks .priority-risks__empty small{font-size:var(--font-caption);line-height:1.5}.overview-empty-message{color:var(--muted)}.overview-risks .priority-risks__empty strong{font-weight:600}.overview-risks .priority-risks__empty>div{min-width:0;overflow-wrap:anywhere}@media(pointer:coarse){.workspace-trigger,.workspace-menu button,.overview-scope .expandable-text__toggle{min-height:44px}}.campaign-scope-mode{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 24px}.campaign-scope-mode legend{margin-bottom:7px;font-weight:600}.campaign-scope-mode label{display:flex;align-items:center;gap:8px;cursor:pointer}.campaign-scope-mode input{width:auto;margin:0}.campaign-manual-criteria{margin-bottom:24px;min-width:0}.campaign-manual-criteria>.muted{margin:0 0 7px;font-size:var(--font-caption)}.campaign-manual-criteria>input{width:100%;margin-bottom:7px}.campaign-manual-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;padding:6px 12px}.campaign-manual-list .checkbox{align-items:flex-start;margin:0;padding:7px 0;gap:9px}.campaign-manual-list input{flex-shrink:0;margin-top:3px}.campaign-manual-list span{min-width:0;overflow-wrap:anywhere}.campaign-manual-list small{color:var(--muted)}@media(pointer:coarse){.campaign-scope-mode label,.campaign-manual-list .checkbox{min-height:44px}}.mcp-consent{width:min(100% - 32px,640px);margin:48px auto}.mcp-client{overflow-wrap:anywhere;font-weight:600}.mcp-actions{display:flex;flex-wrap:wrap;gap:12px}.mcp-grants{max-width:none;margin-bottom:24px;min-width:0}.mcp-grants ul{list-style:none;padding:0;margin:0}.mcp-grants li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0}.mcp-grants li>div{min-width:0;overflow-wrap:anywhere}.mcp-grants small{display:block}.mcp-grants button{flex-shrink:0}@media(pointer:coarse){.mcp-actions button,.mcp-grants button{min-height:44px;min-width:44px}}.mcp-settings{max-width:none;width:100%}.mcp-settings .check{display:flex;align-items:center;gap:8px;min-height:44px}.mcp-settings .field{min-width:0}.mcp-settings .field input{min-width:0;width:100%}@media(pointer:coarse){.mcp-settings button{min-height:44px}}.mcp-settings>.callout+.field{margin-top:20px}.mcp-settings,.mcp-settings p,.mcp-settings .callout{line-height:1.5}.mcp-settings .callout p{margin:0 0 8px}.mcp-settings .callout ul{margin:0;padding-left:20px}@media(pointer:coarse){.mcp-disconnect-confirmation button{min-height:44px}}.mcp-settings .required-indicator{color:var(--feedback-error)}.mcp-usage-settings,.mcp-applications{margin:24px 0;min-width:0}.mcp-usage-settings>h3,.mcp-applications>h3{margin:0 0 8px}.mcp-usage-settings .formrow{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;row-gap:20px}.mcp-usage-settings .formrow>.field{margin-bottom:0}.mcp-applications table{table-layout:fixed}.mcp-applications col:nth-child(1){width:24%}.mcp-applications col:nth-child(2){width:30%}.mcp-applications col:nth-child(3),.mcp-applications col:nth-child(4){width:23%}.mcp-applications td{vertical-align:top;overflow-wrap:anywhere}.mcp-applications th{white-space:normal}.mcp-applications .table-sort{white-space:normal;text-align:left}.mcp-applications .table-sort svg{flex-shrink:0}.mcp-applications>.secondary{margin-top:16px}@media(max-width:900px){.mcp-usage-settings .formrow{grid-template-columns:minmax(0,1fr)}.mcp-applications th,.mcp-applications td{padding:12px 8px}}.mcp-activation{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;margin-bottom:20px}.mcp-activation .check,.mcp-activation .check input{flex-shrink:0;margin:0}.mcp-activation-blockers{flex:1 1 280px;min-width:0;padding:0;color:var(--feedback-error);overflow-wrap:anywhere}.mcp-activation-blockers p{margin:0;color:inherit}.mcp-activation-blockers p+p{margin-top:7px}.settings-provider-form{max-width:none}.settings-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}.settings-provider-fields>*,.settings-provider-fields .field{min-width:0}.settings-provider-fields input,.settings-provider-fields select{min-width:0;width:100%}.settings-provider-endpoint{grid-column:1 / -1}@media(max-width:700px){.settings-provider-fields{grid-template-columns:minmax(0,1fr)}}.users-authentication-help{margin:0;padding:0 23px 16px;font-size:var(--font-small)}.settings-users-list{margin:0 23px 23px;border:1px solid var(--line);border-radius:8px;overflow:hidden}@media(max-width:760px){.settings-users-list{margin:0 19px 19px}}.users-settings-table th,.users-settings-table td{padding-left:12px;padding-right:12px}.users-settings-table td[data-column=name]{min-width:0}.users-settings-table td{vertical-align:top}.user-last-login{display:block;margin-top:4px;line-height:1.5}.users-settings-table .actions{flex-wrap:wrap;min-width:130px}.users-settings-table th,.users-settings-table td,.users-settings-table .user-status,.users-settings-table .actions button{white-space:normal;overflow-wrap:anywhere}.users-settings-table .actions{min-width:0}.users-settings-table .actions button{max-width:100%}@container (min-width: 901px){.users-settings-table{table-layout:fixed}.users-settings-table th:nth-child(1){width:23%}.users-settings-table th:nth-child(2){width:10%}.users-settings-table th:nth-child(3){width:12%}.users-settings-table th:nth-child(4){width:11%}.users-settings-table th:nth-child(5){width:10%}.users-settings-table th:nth-child(6){width:20%}.users-settings-table th:nth-child(7){width:14%}}.anatomy-topology{overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:color-mix(in srgb,var(--neutral-900) 4%,var(--surface-raised))}.anatomy-observed{--anatomy-primary: #328aca;--anatomy-subagent: #9164bd;--anatomy-tool: #a47b2c;--anatomy-rag: #288b75;--anatomy-memory: #7764bd;--anatomy-state: #7c8794;--anatomy-guardrail: #ca5364;--border-default: #dce1e6;--surface-raised: #fff;--surface-muted: #f5f5f4;--neutral-900: #152b3d;--neutral-300: #d5dce3;--text-muted: #728091;--summary-value-strong: #344554;display:grid;gap:16px;min-width:0;padding:22px 24px 24px}@media(max-width:640px){.anatomy-observed{padding:16px}}:root[data-theme=dark] .anatomy-observed{--surface-raised: #132330;--surface-muted: #1b2c3d;--border-default: #34475b;--text-muted: #b2c3d3;--summary-value-strong: #dce5ee}.anatomy-observed__header h2{margin:0 0 5px;font-size:1.15rem}.anatomy-observed__header p{margin:0;color:var(--text-muted)}.anatomy-observed__summary{display:flex;flex-wrap:wrap;gap:8px}.anatomy-observed__summary span{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid currentColor;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-caption);font-weight:650}.anatomy-observed__summary .anatomy-summary-badge{cursor:help}.anatomy-observed__summary .anatomy-summary-badge:focus-visible{outline:2px solid #328aca;outline-offset:3px}.anatomy-summary-hint{position:fixed;z-index:1300;width:max-content;max-width:min(420px,calc(100vw - 24px));max-height:min(360px,50vh);overflow:auto;padding:12px 14px;border:1px solid rgb(139 155 176 / 22%);border-radius:12px;background:#f2f7fcfa;box-shadow:0 18px 48px #0f172a29;color:#152b3d;font-size:var(--font-ui);line-height:1.5;overflow-wrap:anywhere}.anatomy-summary-hint>strong{display:block;margin-bottom:6px;color:#2379af;font-size:var(--font-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.anatomy-summary-hint ul{margin:0;padding-left:18px}.anatomy-summary-hint li+li{margin-top:4px}.anatomy-summary-hint p{margin:0}:root[data-theme=dark] .anatomy-summary-hint{border-color:#8b9bb033;background:#141f2df7;box-shadow:0 18px 48px #03071257;color:#d7e4f2}:root[data-theme=dark] .anatomy-summary-hint>strong{color:#93c5fd}.anatomy-observed__summary .is-primary_agent{color:var(--anatomy-primary)}.anatomy-observed__summary .is-subagent{color:var(--anatomy-subagent)}.anatomy-observed__summary .is-tool{color:var(--anatomy-tool)}.anatomy-observed__summary .is-rag{color:var(--anatomy-rag)}.anatomy-observed__summary .is-memory{color:var(--anatomy-memory)}.anatomy-observed__summary .is-state{color:var(--anatomy-state)}.anatomy-observed__summary .is-guardrail{color:var(--anatomy-guardrail)}.anatomy-observed__selection{margin:0;color:var(--text-muted)}.anatomy-observed__selection strong{color:var(--summary-value-strong)}.anatomy-session-toolbar{--border-default: #cbd7e3;--surface-raised: #fff;--surface-muted: #f1f6fa;--text-muted: #68798a;--summary-value-strong: #344554;display:flex;align-items:start;flex-wrap:wrap;gap:12px;margin:12px 0}:root[data-theme=dark] .anatomy-session-toolbar{--border-default: #445b70;--surface-raised: #132330;--surface-muted: #1b2c3d;--text-muted: #b2c3d3;--summary-value-strong: #dce5ee}.anatomy-session-select{width:min(100%,360px);min-width:0;max-width:100%}.anatomy-session-select label{display:block;margin-bottom:6px;font-size:var(--font-small);font-weight:650;color:var(--summary-value-strong)}.anatomy-session-select__field{display:flex;align-items:stretch;min-height:42px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);box-shadow:0 1px 2px #142d460f;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.anatomy-session-select__field:hover{border-color:#91b8d0}.anatomy-session-select__field:focus-within{border-color:#2c9ae5;outline:0;box-shadow:0 0 0 3px #2c9ae524}.anatomy-session-select__field input{flex:1;min-width:0;width:100%;padding:10px 14px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--summary-value-strong);text-overflow:ellipsis}.anatomy-session-select__field input:hover,.anatomy-session-select__field input:focus-visible{border-color:transparent;outline:0;box-shadow:none}.anatomy-session-select__field .anatomy-session-select__icon{display:grid;flex:none;width:36px;place-items:center;padding:0;border:0;border-left:1px solid var(--border-default);border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer}.anatomy-session-select__field .anatomy-session-select__icon:hover{background:var(--surface-muted);color:var(--summary-value-strong)}.anatomy-session-select__options{position:static;max-height:210px;overflow:auto;margin-top:5px;padding:4px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-raised);box-shadow:0 8px 18px #00000014}.anatomy-session-select__options button{display:block;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;color:var(--summary-value-strong);overflow-wrap:anywhere}.anatomy-session-select__options button:hover,.anatomy-session-select__options button[aria-selected=true]{background:var(--surface-muted)}.anatomy-session-select__options span{display:block;padding:8px;color:var(--text-muted)}.anatomy-refresh{display:grid;width:42px;height:42px;margin-top:22px;place-items:center;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-raised);color:var(--summary-value-strong);cursor:pointer}.anatomy-refresh:hover{background:var(--surface-muted)}.anatomy-updated{align-self:center;margin-top:18px;color:var(--text-muted);font-size:var(--font-small)}.anatomy-events{min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised)}.anatomy-events h3{margin:0 0 12px;font-size:1rem}.anatomy-events p{color:var(--text-muted)}.anatomy-events__list{display:grid;gap:8px;max-height:540px;overflow:auto}.anatomy-events__list .conversation-step{min-width:0;margin:0}.anatomy-events__list .conversation-step time{margin-left:auto;color:inherit;opacity:.75;font-size:var(--font-small)}.anatomy-topology__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--surface-raised)}.anatomy-topology__legend{display:flex;flex-wrap:wrap;gap:6px}.anatomy-topology__legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--font-caption);font-weight:650}.anatomy-topology__legend-item.is-primary_agent{color:var(--anatomy-primary)}.anatomy-topology__legend-item.is-subagent{color:var(--anatomy-subagent)}.anatomy-topology__legend-item.is-tool{color:var(--anatomy-tool)}.anatomy-topology__legend-item.is-rag{color:var(--anatomy-rag)}.anatomy-topology__legend-item.is-memory{color:var(--anatomy-memory)}.anatomy-topology__legend-item.is-state{color:var(--anatomy-state)}.anatomy-topology__legend-item.is-guardrail{color:var(--anatomy-guardrail)}.anatomy-topology__zoom-controls{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-muted)}.anatomy-topology__zoom-controls button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.anatomy-topology__zoom-controls button:hover,.anatomy-topology__zoom-controls button.is-active{background:var(--surface-raised);color:var(--brand-blue)}.anatomy-topology__zoom-controls button:focus-visible,.anatomy-topology__node:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.anatomy-topology__zoom-controls>span{min-width:44px;color:var(--text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;text-align:center}.anatomy-topology__viewport{position:relative;height:clamp(360px,52vh,620px);overflow:hidden;overscroll-behavior:contain;touch-action:none}.anatomy-topology__viewport:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.anatomy-topology__viewport.is-fit-to-view{overflow:hidden}.anatomy-topology__viewport.is-space-pan{cursor:grab}.anatomy-topology__viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.anatomy-topology__hints{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;min-height:34px;padding:6px 12px;border-top:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-raised);font-size:var(--font-caption);text-align:center}.anatomy-topology__hint{display:inline-flex;align-items:center;gap:6px}.anatomy-topology__hint svg{flex:0 0 auto}.anatomy-topology__stage{position:absolute;inset:0 auto auto 0;transform-origin:top left;will-change:transform}.anatomy-topology__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.anatomy-topology__edges>path{fill:none;opacity:.48;stroke-width:1.8;stroke-linecap:round;transition:opacity .16s ease,stroke-width .16s ease}.anatomy-topology__edges>path.is-primary_agent{stroke:var(--anatomy-primary)}.anatomy-topology__edges>path.is-focus{stroke:#2e9b91}.anatomy-topology__edges>path.is-subagent{stroke:var(--anatomy-subagent)}.anatomy-topology__edges>path.is-tool{stroke:var(--anatomy-tool)}.anatomy-topology__edges>path.is-rag{stroke:var(--anatomy-rag)}.anatomy-topology__edges>path.is-memory{stroke:var(--anatomy-memory)}.anatomy-topology__edges>path.is-state{stroke:var(--anatomy-state)}.anatomy-topology__edges>path.is-guardrail{stroke:var(--anatomy-guardrail)}.anatomy-topology__edges>path.is-tool,.anatomy-topology__edges>path.is-rag,.anatomy-topology__edges>path.is-memory,.anatomy-topology__edges>path.is-state,.anatomy-topology__edges>path.is-guardrail{stroke-dasharray:5 5}.anatomy-topology__edges>path.is-selected{opacity:1;stroke-width:3.2}.anatomy-topology__edges>path.is-muted{opacity:.22;marker-end:none}.anatomy-topology__arrow.is-primary_agent path{fill:var(--anatomy-primary)}.anatomy-topology__arrow.is-focus path{fill:#2e9b91}.anatomy-topology__arrow.is-subagent path{fill:var(--anatomy-subagent)}.anatomy-topology__arrow.is-tool path{fill:var(--anatomy-tool)}.anatomy-topology__arrow.is-rag path{fill:var(--anatomy-rag)}.anatomy-topology__arrow.is-memory path{fill:var(--anatomy-memory)}.anatomy-topology__arrow.is-state path{fill:var(--anatomy-state)}.anatomy-topology__arrow.is-guardrail path{fill:var(--anatomy-guardrail)}.anatomy-topology__node{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--neutral-300);border-radius:13px;box-shadow:0 8px 24px #0f1e3414;background:var(--surface-raised);color:var(--summary-value-strong);cursor:grab;touch-action:none;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.anatomy-topology__node.is-dragging{z-index:3;cursor:grabbing;-webkit-user-select:none;user-select:none}.anatomy-topology__node>span{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:9px}.anatomy-topology__node strong{flex:1 1 auto;min-width:0;font-size:var(--font-small);line-height:17px;overflow-wrap:anywhere;white-space:normal}.anatomy-topology__node>.anatomy-topology__child-indicator{display:inline-flex;width:auto;min-width:24px;height:22px;gap:0;border-radius:6px;background:transparent!important;color:currentColor;opacity:.85}.anatomy-topology__child-indicator small{font-size:var(--font-caption);font-weight:700}.anatomy-topology__node.is-primary_agent{border-color:#3f91c9;background:#eaf5fd;color:#185d8e}.anatomy-topology__node.is-primary_agent>span{background:#cfeafa;color:#185d8e}.anatomy-topology__node.is-subagent{border-color:#8e65bd;background:#f5effb;color:#5e3788}.anatomy-topology__node.is-focus{border-color:#2e9b91;background:#e8f8f5;color:#146960}.anatomy-topology__node.is-focus>span{background:#c9ede7;color:#146960}.anatomy-topology__node.is-subagent>span{background:#e9ddf5;color:#7447a9}.anatomy-topology__node.is-tool{border-style:dashed;border-color:#c39a3d;background:#fff8e5;color:#75510a}.anatomy-topology__node.is-tool>span{background:#f8e8b9;color:#6f4d00}.anatomy-topology__node.is-rag{border-style:dashed;border-color:#77bba8;background:#f1faf7;color:#176b56}.anatomy-topology__node.is-rag>span{background:#dcefe9;color:#17755d}.anatomy-topology__node.is-memory,.anatomy-topology__node.is-state,.anatomy-topology__node.is-guardrail{border-style:dashed;background:color-mix(in srgb,currentcolor 8%,var(--surface-raised))}.anatomy-topology__node.is-memory{border-color:color-mix(in srgb,var(--anatomy-memory) 62%,transparent);color:var(--anatomy-memory)}.anatomy-topology__node.is-state{border-color:color-mix(in srgb,var(--anatomy-state) 62%,transparent);color:var(--anatomy-state)}.anatomy-topology__node.is-guardrail{border-color:color-mix(in srgb,var(--anatomy-guardrail) 62%,transparent);color:var(--anatomy-guardrail)}.anatomy-topology__node.is-memory>span,.anatomy-topology__node.is-state>span,.anatomy-topology__node.is-guardrail>span{background:color-mix(in srgb,currentcolor 14%,var(--surface-muted))}.anatomy-topology__node.is-connected{box-shadow:0 0 0 2px color-mix(in srgb,currentcolor 28%,transparent),0 8px 24px #0f1e341a}.anatomy-topology__node.is-selected{z-index:2;border-width:2px;box-shadow:0 0 0 4px color-mix(in srgb,currentcolor 23%,transparent),0 10px 28px #0f1e3429;transform:translateY(-2px)}.anatomy-topology__node.is-muted{opacity:.25;filter:saturate(.35)}.anatomy-empty--loading{display:grid;place-items:center;min-height:220px;padding:32px}.strix-graph{--graph-bg: #fff;--graph-card: #fff;--graph-line: #d5dee6;--graph-text: #233446;--graph-selected: #edf4fa;--graph-focus: #15803d;--graph-primary: #328aca;--graph-subagent: #9164bd;border:1px solid var(--graph-line);border-radius:10px;overflow:hidden}:root[data-theme=dark] .strix-graph{--graph-bg: #000;--graph-card: #000;--graph-line: #222;--graph-text: #f0f0f0;--graph-selected: #0a0a0a;--graph-focus: #34d399;--graph-primary: #6ab7f1;--graph-subagent: #bf94e7}.strix-graph .anatomy-topology__legend{display:flex;align-items:center;gap:7px 10px;min-height:42px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--graph-line);background:var(--graph-card)}.strix-graph .anatomy-topology__legend-label{color:var(--text-muted);font-size:var(--font-caption);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.strix-graph .anatomy-topology__legend-separator{align-self:stretch;width:1px;margin:0 2px;background:var(--graph-line)}.strix-graph .anatomy-topology__legend-item.is-focus{color:var(--graph-focus)}.strix-graph .anatomy-topology__legend-item.is-primary_agent,.strix-agent-node.is-primary_agent strong,.strix-agent-node.is-primary_agent .strix-agent-node__icon{color:var(--graph-primary)}.strix-graph .anatomy-topology__legend-item.is-subagent,.strix-agent-node.is-subagent strong,.strix-agent-node.is-subagent .strix-agent-node__icon{color:var(--graph-subagent)}.strix-graph__viewport{height:clamp(400px,50vh,500px);background:var(--graph-bg)}.strix-graph .react-flow{background:var(--graph-bg)}.strix-agent-node{display:flex;align-items:center;gap:8px;width:260px;padding:8px 12px;border:1px solid var(--graph-line);border-radius:7px;background:var(--graph-card);color:var(--graph-text);transition:border-color .15s}.strix-agent-node:hover{border-color:#91a4b4}.strix-agent-node.is-selected{background:var(--graph-selected);border-color:#7794ac}:root[data-theme=dark] .strix-agent-node.is-selected:not(.is-focus){border-color:#ffffff4d}.strix-agent-node.is-focus,.strix-agent-node.is-focus.is-selected{border-color:var(--graph-focus)}.strix-agent-node.is-focus strong,.strix-agent-node.is-focus .strix-agent-node__icon{color:var(--graph-focus)}.strix-agent-node strong{font-size:var(--font-ui);font-weight:600;line-height:18px;overflow-wrap:anywhere}.strix-agent-node__icon{display:inline-flex;flex:none;color:#7590a5}.strix-agent-node .react-flow__handle{width:6px;height:6px;border:0;background:#8a9aa7}.strix-agent-node.is-primary_agent .react-flow__handle-top{opacity:0}.strix-graph .react-flow__controls-button{background:var(--graph-card);color:var(--graph-text);fill:var(--graph-text);border-color:var(--graph-line)}.strix-graph .react-flow__controls-resetview svg{fill:none}.strix-graph .react-flow__controls-button:hover{background:var(--graph-selected)}.strix-graph .react-flow__minimap{background:var(--graph-card);border:1px solid var(--graph-line)}.strix-graph__hint{margin:0;padding:10px 16px;color:var(--text-muted);background:var(--graph-card);border-top:1px solid var(--graph-line);font-size:var(--font-ui)}.strix-graph .execution-agent-status.running,.agent-reasoning-modal .execution-agent-status.running{animation:strix-status-blink 1.2s ease-in-out infinite}@keyframes strix-status-blink{0%,to{opacity:1;box-shadow:0 0 #3b82f655}50%{opacity:.35;box-shadow:0 0 0 5px #3b82f622}}@media(prefers-reduced-motion:reduce){.strix-graph .execution-agent-status.running,.agent-reasoning-modal .execution-agent-status.running{animation:none}}.execution-anatomy:fullscreen .strix-graph__viewport{height:calc(100vh - 250px)}.modal.agent-reasoning-modal{--agent-modal-surface: #fff;--agent-modal-body: #fff;--agent-modal-soft: #f7fafc;--agent-modal-border: #d5e0e8;--agent-modal-muted: #68798a;--agent-modal-accent: #176eaa;width:min(1040px,calc(100vw - 32px));background:var(--agent-modal-surface);border-color:var(--agent-modal-border);color:#253549}.modal.agent-reasoning-modal[open]{display:flex;flex-direction:column;height:min(80vh,860px);overflow:hidden}.agent-reasoning-modal>header{display:flex;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:var(--agent-modal-surface);border-color:var(--agent-modal-border)}.agent-modal-heading{display:grid;gap:7px;min-width:0}.agent-reasoning-modal>header .agent-modal-heading h2{display:flex;align-items:center;gap:9px;min-width:0;margin:0;font-size:16px;overflow-wrap:anywhere}.agent-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--agent-modal-muted);font-size:var(--font-caption)}.agent-modal-meta time{font-variant-numeric:tabular-nums}.agent-modal-close{align-self:flex-start;flex:none;border:1px solid transparent;color:var(--agent-modal-muted)}.agent-modal-close:hover{border-color:var(--agent-modal-border);background:var(--agent-modal-soft);color:inherit}.agent-modal-close:focus-visible{outline:2px solid var(--agent-modal-accent);outline-offset:2px}.agent-reasoning-modal [role=tablist]{display:flex;flex:none;gap:20px;margin:0;padding:0 24px;background:var(--agent-modal-surface);border-bottom:1px solid var(--agent-modal-border)}.agent-reasoning-modal [role=tab]{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--agent-modal-muted);font-weight:550}.agent-reasoning-modal [role=tab]:hover{color:inherit}.agent-reasoning-modal [role=tab][aria-selected=true]{color:var(--agent-modal-accent);border-bottom-color:currentColor}.agent-reasoning-panel{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;background:var(--agent-modal-body)}.agent-reasoning-panel[hidden]{display:none}.agent-reasoning-history{margin:0;padding:0;list-style:none}.agent-history-entry{position:relative;display:flex;gap:16px;padding:0 0 24px}.agent-history-entry:not(:last-child):before{content:"";position:absolute;left:14px;top:34px;bottom:4px;width:1px;background:var(--line, #d7dce1)}.agent-history-entry>div{min-width:0}.agent-history-icon{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line, #d7dce1);font-size:16px;color:var(--text-muted)}.agent-history-entry.is-reasoning .agent-history-heading strong{color:#9258d8}.agent-history-entry.is-reasoning .agent-reasoning-text{font-style:italic}.agent-history-entry.is-reasoning .agent-history-icon{border-color:#9258d855}.agent-reasoning-modal .is-sent .conversation-bubble>strong,.agent-reasoning-modal .is-sent .conversation-bubble p{color:#fff}.agent-reasoning-modal .is-sent .conversation-bubble small{color:#e6f4ff;opacity:.9}.agent-history-entry.is-completed:not(.is-reasoning) .agent-history-icon{color:#159566}.agent-history-entry.is-running:not(.is-reasoning) .agent-history-icon{color:#3b82f6}.agent-history-entry.agent-history-failure .agent-history-icon,.agent-history-entry.agent-history-failure .agent-history-heading strong{color:var(--feedback-error)}.agent-history-entry.agent-history-failure .agent-reasoning-text{color:var(--agent-modal-muted);white-space:pre-wrap}.agent-history-entry.is-running:not(.is-reasoning) svg{animation:agent-activity-spin 1.4s linear infinite}.agent-history-entry:not(.is-reasoning){font-size:var(--font-ui);color:var(--text-muted)}.agent-history-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.agent-history-heading time{flex:none;color:var(--text-muted);font-size:var(--font-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-history-heading strong{min-width:0;font-size:var(--font-ui)}.agent-current-activity{padding-top:12px;border-top:1px solid var(--agent-modal-border)}.agent-current-activity .agent-reasoning-status{margin-bottom:0}.agent-current-activity>.agent-reasoning-text{margin-top:10px}.agent-live-state{display:grid;gap:2px}.agent-live-state small{color:var(--agent-modal-muted);font-size:var(--font-caption)}.agent-messages-panel .conversation-row{margin-bottom:18px}.agent-messages-panel .conversation-bubble{min-width:0}.agent-modal-follow{display:flex;justify-content:center;padding:12px 20px}.agent-modal-follow button{display:flex;align-items:center;gap:8px;font-size:var(--font-ui)}.agent-modal-connection{flex:none;margin:0;padding:10px 24px;border-bottom:1px solid var(--agent-modal-border);background:var(--agent-modal-soft);font-size:var(--font-small);color:var(--agent-modal-muted)}.agent-guide{flex:none;max-height:38vh;overflow:auto;overscroll-behavior:contain;margin:0;padding:12px 24px;border-top:1px solid var(--agent-modal-border);background:var(--agent-modal-soft)}.agent-guide form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.agent-guide textarea{grid-column:1;width:100%;height:42px;min-height:42px;max-height:120px;padding:9px 12px;resize:vertical;border-color:var(--agent-modal-border);background:var(--agent-modal-surface);line-height:1.4}.agent-guide textarea:focus{border-color:var(--agent-modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-modal-accent) 18%,transparent);outline:0}.agent-guide button{display:inline-flex;grid-column:2;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:42px;padding:8px 18px;border:0;border-radius:8px;background:#197abd;color:#fff;font-weight:600}.agent-guide button:hover:not(:disabled){background:#14679f}.agent-guide button:disabled{opacity:.5;cursor:not-allowed}.agent-focus-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.agent-reasoning-modal .agent-focus-panel :is(button.secondary,.agent-subagent-info){display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:44px;padding:12px 14px;text-align:left;white-space:normal}.agent-focus-panel :is(button,.agent-subagent-info)>.execution-agent-status{margin-top:5px}.agent-failures-panel>p{margin-top:0;color:var(--agent-modal-muted)}.agent-failures-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agent-failures-panel li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--feedback-error) 42%,var(--agent-modal-border));border-radius:9px;background:color-mix(in srgb,var(--feedback-error) 8%,var(--agent-modal-surface))}.agent-failures-panel li>svg{flex:none;margin-top:2px;color:var(--feedback-error)}.agent-failures-panel li>div{min-width:0}.agent-failures-panel li strong{color:var(--agent-modal-surface-text, inherit);overflow-wrap:anywhere}.agent-failures-panel li p{margin:5px 0 0;color:var(--agent-modal-muted);overflow-wrap:anywhere;white-space:pre-wrap}.agent-failure-summary{color:var(--agent-modal-surface-text, inherit)!important}.agent-failure-action{font-size:var(--font-small)}.agent-failure-technical{margin-top:8px;color:var(--agent-modal-muted);font-size:var(--font-small)}.agent-failure-technical summary{cursor:pointer;color:var(--agent-modal-accent);font-weight:600}.agent-failure-technical code{display:block;margin-top:7px;padding:8px 10px;border-radius:6px;background:var(--agent-modal-soft);color:var(--agent-modal-muted);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.agent-focus-panel :is(button,.agent-subagent-info) span{display:grid;flex:1;min-width:0;gap:4px}.agent-focus-panel :is(button,.agent-subagent-info) strong{line-height:1.45;overflow-wrap:anywhere}.agent-focus-panel :is(button,.agent-subagent-info) small{font-size:var(--font-ui);color:var(--text-muted)}.modal.agent-reasoning-modal.is-focus[open]{width:min(720px,calc(100vw - 32px));height:fit-content;max-height:78vh}.agent-focus-panel{flex:0 1 auto;max-height:55vh}.execution-executive-summary{margin:24px 0;padding:24px;border:1px solid var(--line, #d7dce1);border-radius:12px}.execution-executive-summary section{margin-top:24px}.execution-executive-summary h4{margin-bottom:8px}.execution-summary-coverage{padding:12px;border-radius:8px;background:color-mix(in srgb,#d7a53c 12%,transparent)}.execution-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.execution-summary-facts dt{font-size:var(--font-ui);color:var(--text-muted)}.execution-summary-facts dd{margin:6px 0 0;font-size:22px;font-weight:600}:root[data-theme=dark] .agent-history-entry:before{background:#334b60}:root[data-theme=dark] .modal.agent-reasoning-modal{--agent-modal-surface: #111e2d;--agent-modal-body: #132330;--agent-modal-soft: #172a3c;--agent-modal-border: #334b60;--agent-modal-muted: #aebdca;--agent-modal-accent: #8ed2ff;background:var(--agent-modal-surface);border-color:var(--agent-modal-border);color:#edf3fb}:root[data-theme=dark] .modal.agent-reasoning-modal>header{background:var(--agent-modal-surface);border-color:var(--agent-modal-border)}@media(max-width:600px){.execution-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-reasoning-modal>header,.agent-reasoning-panel,.agent-guide{padding-left:16px;padding-right:16px}.agent-reasoning-modal [role=tablist]{padding-left:16px;padding-right:16px}.agent-modal-meta time{flex-basis:100%}.agent-guide form{grid-template-columns:1fr}.agent-guide textarea,.agent-guide button{grid-column:1}.agent-guide button{min-height:42px}.agent-history-entry{gap:12px}}.agent-reasoning-status{display:flex;align-items:center;gap:12px;margin-bottom:18px}.agent-reasoning-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--brand-blue) 10%,transparent);font-size:24px}.agent-reasoning-status.is-thinking .agent-reasoning-avatar{animation:agent-thinking-pulse 1.8s ease-in-out infinite}.agent-reasoning-actions{display:grid;gap:12px;margin:0 0 20px;padding:0;list-style:none;color:var(--text-muted);font-size:var(--font-ui)}.agent-reasoning-actions li{display:flex;align-items:center;gap:10px}.agent-reasoning-actions li>span{display:flex;flex:none;width:16px;justify-content:center}.agent-reasoning-actions .is-completed>span{color:#159566}.agent-reasoning-actions .is-running>span{color:#3b82f6}.agent-reasoning-actions .is-running svg{animation:agent-activity-spin 1.4s linear infinite}.agent-reasoning-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}@keyframes agent-thinking-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes agent-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.agent-reasoning-status.is-thinking .agent-reasoning-avatar,.agent-reasoning-actions .is-running svg,.agent-history-entry.is-running svg{animation:none}}.runtime-compose select{width:100%;max-width:100%}@media(max-width:600px){.strix-graph__viewport{height:400px}.strix-graph .anatomy-topology__legend{align-items:flex-start;gap:8px 12px}}.execution-anatomy .execution-graph-progress__completed{background:linear-gradient(90deg,#34d399,#059669)}.execution-agent-status.skipped{border:2px solid #7c3aed;border-radius:2px;background:transparent;transform:rotate(45deg)}.execution-agent-status.reviewed{background:#8b5cf6}.agent-reasoning-modal .badge.reviewed{color:#6d28d9;background:#f3e8ff}.agent-focus-cross-assessment{padding:12px 16px;border-left:3px solid #8b5cf6;background:#f5f0ff;color:#6d28d9;border-radius:4px}:root[data-theme=dark] .execution-agent-status.reviewed{background:#c084fc}:root[data-theme=dark] .agent-reasoning-modal .badge.reviewed,:root[data-theme=dark] .agent-focus-cross-assessment{color:#d8b4fe;background:#332044}.agent-reasoning-modal .badge.skipped{color:#6d28d9;background:#f3e8ff}.agent-focus-skipped{padding:12px 16px;border-left:3px solid #8b5cf6;background:#f5f0ff;color:#6d28d9;border-radius:4px}:root[data-theme=dark] .execution-agent-status.skipped{border-color:#c084fc}:root[data-theme=dark] .agent-reasoning-modal .badge.skipped,:root[data-theme=dark] .agent-focus-skipped{color:#d8b4fe;background:#332044}.agent-focus-panel .agent-subagent-info{border:1px solid var(--agent-modal-border);border-radius:8px;background:var(--agent-modal-surface);color:inherit}.agent-modal-history{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.agent-modal-history>span{flex:1 1 240px}.agent-modal-history>button{flex:none}.strix-agent-node:has(.node-evaluation-status){align-items:flex-start}.strix-agent-node__content{display:grid;gap:5px;min-width:0;flex:1}.node-evaluation-status{white-space:normal;display:grid;gap:3px;min-width:0;font-size:var(--font-caption);line-height:16px;font-weight:400;color:var(--graph-text, var(--text-muted));overflow-wrap:anywhere}.node-evaluation-status__coverage{display:flex;align-items:flex-start;gap:4px}.node-evaluation-status__coverage svg{flex:none;margin-top:1px}.node-evaluation-status__coverage.is-complete{color:var(--graph-focus, #159566);font-weight:600}.agent-modal-status>.node-evaluation-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 16px;color:var(--agent-modal-muted)}.strix-graph .execution-agent-status.blocked,.agent-reasoning-modal .execution-agent-status.blocked{border:2px solid #d97706;border-radius:2px;background:transparent}@media(pointer:coarse){.execution-page .provider-recovery button.secondary{min-height:44px;min-width:44px}}
