/* DS nodes 4117:47007 and 4036:48273. Load after feature styles. */
:root{--interaction-duration:300ms;--interaction-easing:ease-out;--interaction-radius:8px;--button-lg-height:62px;--button-md-height:46px;--button-sm-height:38px;--button-xs-height:32px}
.review-drawer{animation:ds-drawer-in var(--interaction-duration) var(--interaction-easing)}.review-drawer.is-updating{animation:none}@keyframes ds-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.review-drawer .review-message-list{display:grid;gap:4px}.review-drawer .review-message-list .message-card{margin:0}
.review-message-evidence>.cause-tag+.review-message-list{margin-top:4px}
.review-drawer .drawer-body>.review-section{padding:0}.review-drawer .drawer-body .review-decisions .actions>.btn:first-child{height:var(--button-xs-height)}
.btn,.link-btn,.match-option,.finding-row td,.nav-item{transition:background-color var(--interaction-duration) var(--interaction-easing),border-color var(--interaction-duration) var(--interaction-easing),color var(--interaction-duration) var(--interaction-easing),box-shadow var(--interaction-duration) var(--interaction-easing)}
.btn{height:var(--button-md-height);border-radius:var(--interaction-radius)}.btn.large{height:var(--button-lg-height)}.btn.small{height:var(--button-sm-height)}.btn.xs{height:var(--button-xs-height);font-size:13px;font-weight:500;gap:4px;padding:0 8px}
.btn:disabled,.btn:disabled:hover{opacity:1;background:var(--action-disabled);border-color:var(--action-disabled);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}
.btn:focus-visible,.link-btn:focus-visible,.ds-disclosure summary:focus-visible,.match-option:focus-visible{outline:2px solid var(--action-focus-ring);outline-offset:2px}
.btn.primary:hover:not(:disabled){background:var(--action-primary-hover)}.btn:hover:not(:disabled){background:var(--action-secondary-hover)}
.match-option:hover:not([aria-pressed=true]){background:var(--background-surface-subtle)}.match-option[aria-pressed=true]{background:var(--background-surface-selected);border-color:var(--border-selected)}
.findings-table .finding-row:hover td{background:var(--background-table-row-hover)}.findings-table .finding-row:focus td,.findings-table .finding-row[aria-selected=true] td{background:var(--background-table-row-focus)}
.ds-disclosure{margin:0}.ds-disclosure summary{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:20px;font-weight:500;color:var(--text-muted);border-bottom:1px dashed var(--border-strong);cursor:pointer;list-style:none;max-width:100%}.ds-disclosure summary::-webkit-details-marker{display:none}.ds-disclosure summary img{display:block;transform:rotate(180deg);transition:transform var(--interaction-duration) var(--interaction-easing)}.ds-disclosure[open]>summary img{transform:rotate(0)}.ds-disclosure summary:hover{color:var(--text-primary)}.ds-disclosure-content{margin-top:12px}
.review-drawer{background:var(--background-surface);width:min(675px,calc(100vw - 240px));--muted:var(--text-muted)}.review-drawer.expanded{width:calc(100vw - 240px)}
.review-drawer .drawer-tools{display:flex;padding:11px;gap:10px;flex-shrink:0}.review-drawer .drawer-tools button{padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;width:16px;height:16px}.review-drawer .drawer-tools img{display:block}
.review-drawer .drawer-body{padding:20px 33px 48px;overflow-y:auto;flex:1;min-height:0}.review-drawer .review-intro{margin-bottom:24px}.review-drawer .review-badges{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.review-drawer .review-badges .priority{height:24px;display:inline-flex;align-items:center;border-radius:10px;padding:0 12px;font-size:13px;border:1px solid var(--status-risk-border);background:var(--status-risk-background);color:var(--status-risk-text)}.review-drawer .review-badges .priority.medium{background:var(--status-warning-background);border-color:var(--status-warning-border);color:var(--status-warning-text)}.review-drawer .review-badges .priority.low{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--text-primary)}.review-drawer .review-risk{height:24px;border:1px solid var(--border-default);background:var(--finding-needs-review-background);border-radius:10px;padding:0 12px;font-size:13px}
.review-drawer h2{font-size:20px;line-height:23px;font-weight:600;margin:0 0 8px}.review-drawer .review-change{color:var(--status-risk-text);margin:0 0 8px;font-size:15px}.review-drawer .review-date{font-size:15px;margin:0;color:var(--text-muted)}
.review-drawer .review-section{border:0;padding:0;margin:0 0 24px}.review-drawer .review-section>h3{font-size:15px;line-height:20px;font-weight:400;color:var(--text-muted);margin:0 0 8px}.review-drawer .review-section>p{font-size:15px;line-height:20px;margin:0 0 8px;max-width:none}.review-drawer .review-section h3 span{font-size:13px;color:var(--text-disabled);margin-left:8px}
.review-drawer .cause-items{display:grid;gap:12px}.review-drawer .cause-item p{font-size:13px;margin:4px 0 0}.review-drawer .cause-tag{display:inline-block;border-radius:10px;padding:2px 12px;font-size:13px;background:var(--status-success-background)}.review-drawer .cause-tag.messaging{background:var(--status-info-background)}.review-drawer .cause-tag.lead-quality{background:var(--status-risk-background)}.review-drawer .cause-tag.territory{background:var(--status-warning-background)}.review-drawer .cause-heading{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.review-drawer .cause-scope{font-size:13px;line-height:20px;font-weight:400;color:var(--text-muted)}
.review-drawer .message-card,.review-drawer .context-note{background:var(--background-surface-subtle);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;margin:4px 0 0}.review-drawer .message-card p,.review-drawer .context-note p{font-size:13px;line-height:20px;margin:0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.review-drawer .message-card small,.review-drawer .context-note small{display:block;color:var(--text-muted);font-size:13px;margin-top:8px}.review-drawer .context-note h4{display:none}.review-drawer .review-context .actions{margin-top:12px;gap:8px}.review-drawer .actions>.btn,.review-drawer .actions>.btn:nth-child(2){height:32px;background:var(--action-secondary);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #0000000f;padding:0 8px;font-size:13px;color:var(--text-primary);font-weight:500;gap:4px}.review-drawer .actions>.btn:nth-child(2){background:var(--background-surface);box-shadow:none;color:var(--text-secondary)}.review-drawer .actions>.btn:disabled{color:var(--text-disabled);background:var(--background-surface);cursor:not-allowed}.review-drawer .actions>.btn:hover:not(:disabled){background:var(--action-secondary-hover)}.review-drawer .actions>.btn.primary{background:var(--action-primary);color:var(--text-inverse)}.review-drawer .review-decisions .actions{margin:0;gap:8px}.review-drawer .review-records{border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:24px}
.review-drawer .review-source-table{min-width:0;width:100%;max-width:480px;font-size:13px;background:none;table-layout:fixed}.review-drawer .review-source-table th{background:none;color:var(--text-muted);font-size:11px;font-weight:400;border:0;padding:0 12px 8px}.review-drawer .review-source-table td{padding:4px 12px;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.review-drawer .review-source-table th:first-child,.review-drawer .review-source-table td:first-child{width:32%;padding-left:0}.review-drawer .review-source-table td+td{border-left:1px solid var(--border-default);text-align:right}.review-drawer .review-source-table th+th{text-align:right}.review-drawer .review-source-note{font-size:11px;color:var(--text-muted);margin:12px 0 0}.review-drawer .review-feedback{margin-top:12px;font-size:13px;color:var(--text-muted);padding:0;border:0;border-bottom:1px dashed var(--border-strong);background:none;cursor:pointer}.review-drawer .review-empty{font-size:13px;color:var(--text-muted)}.review-drawer .saved-investigation-decision{margin:12px 0 0}.review-drawer .context-editor{margin-top:12px}
.review-feedback-dialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--border-default);border-radius:12px;padding:24px;color:var(--text-primary);background:var(--background-surface)}.review-feedback-dialog::backdrop{background:#10151333}.review-feedback-dialog h2{margin:0 0 12px;font-size:20px}.review-feedback-dialog p{color:var(--text-muted)}.review-feedback-dialog textarea{width:100%;min-height:100px}.review-feedback-dialog .actions{gap:8px}
@media(max-width:850px){.review-drawer{width:min(675px,calc(100vw - 180px))}.review-drawer.expanded{width:calc(100vw - 180px)}}
@media(max-width:600px){.review-drawer,.review-drawer.expanded{width:100vw}.review-drawer .drawer-body{padding:20px 20px 40px}.review-drawer .review-source-table th,.review-drawer .review-source-table td{padding-left:6px;padding-right:6px}.review-drawer .review-change{font-size:13px}.review-drawer .actions{flex-wrap:wrap}.review-drawer .review-source-table{max-width:100%}}
/* Findings/evidence design, 4321:6757–4332:5809. */
body.findings-only #steps,body.findings-only #uploadNav{display:none!important}.findings-footer{justify-content:flex-end}
.finding-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;padding:0 12px;border:1px solid var(--status-info-border);border-radius:10px;background:var(--status-info-background);color:var(--status-info-text);font:400 13px/20px 'Plus Jakarta Sans',sans-serif;letter-spacing:.065px;white-space:nowrap}
button.finding-badge{cursor:pointer}.finding-badge.neutral{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--text-primary)}.finding-badge.impact{background:var(--status-risk-background);border-color:var(--status-risk-border);color:var(--status-risk-text)}
.design-findings-table{table-layout:fixed;width:100%;min-width:0}.design-findings-table th{font-size:11px;font-weight:500;line-height:20px;color:var(--text-muted);padding:0 12px 8px}.design-findings-table th:first-child{width:71%}.design-findings-table th:nth-child(2){width:17%}.design-findings-table th:last-child{width:12%}.design-findings-table .finding-row td{padding:8px 12px;border:0;background:var(--background-app);font-size:13px;font-weight:400}.design-findings-table .finding-row.design-attention td{background:var(--background-table-row-focus)}.design-findings-table .finding-sub{display:block;margin-top:4px;color:var(--text-muted)}.design-findings-table .finding-row td:last-child{color:var(--text-muted)}
.finding-design-drawer{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:.005em}.finding-design-drawer .drawer-body{padding-top:20px;display:flex;flex-direction:column;gap:24px}.finding-design-drawer .review-intro,.finding-design-drawer .review-section{margin:0}.finding-design-drawer h2{margin:0 0 8px;font-weight:600;line-height:23px;letter-spacing:.1px}.finding-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding-period{font-size:15px;line-height:20px;color:var(--text-muted)}
.finding-metrics{display:flex;gap:48px}.finding-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:109px}.finding-design-drawer:not(:has(.impact)) .finding-metrics>div:first-child{min-width:123px}.finding-design-drawer:not(:has(.impact)) .finding-metrics>div:nth-child(2){min-width:140px}.finding-metrics span{font-size:13px;line-height:20px;color:var(--text-muted);font-weight:400}.finding-metrics strong{font-size:18px;line-height:20px;font-weight:500;color:var(--text-primary)}.finding-metrics .risk{color:var(--status-risk-text)}
.finding-tabs{display:flex;align-self:flex-start;max-width:100%;flex-shrink:0}.finding-tabs button{font:400 15px/20px 'Plus Jakarta Sans',sans-serif;letter-spacing:.075px;white-space:nowrap;color:var(--text-muted);background:none;border:0;border-bottom:2px solid var(--border-default);padding:8px 12px;cursor:pointer}.finding-tabs button[aria-selected=true]{color:var(--action-primary);border-bottom-color:var(--action-primary)}.finding-tabs button:focus-visible{outline:2px solid var(--action-focus-ring);outline-offset:2px}
.finding-design-drawer .drawer-body .finding-evidence{padding:0;margin:0;border:0}.finding-bar-row+.finding-bar-row{margin-top:8px}.finding-chart-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;line-height:20px;color:var(--text-muted);margin-bottom:8px}.finding-bar-track{height:10px;background:var(--background-app);border-radius:8px;overflow:hidden}.finding-bar-track+.finding-bar-track{margin-top:4px}.finding-bar-track span{display:block;height:100%;border-radius:8px}.finding-bar-track .previous{background:var(--neutral-200)}.finding-bar-track .current{background:var(--brand-200)}.finding-bar-track.stacked{height:15px;background:var(--brand-200)}.finding-bar-track.stacked span{border-radius:8px 0 0 8px}.finding-bar-track.single{height:15px}.finding-bar-track.current-period span{background:var(--brand-200)}
.finding-design-drawer .finding-chart-caption{font-size:11px;font-weight:500;line-height:20px;color:var(--text-muted);margin:8px 0 0;max-width:none}.finding-design-drawer .finding-chart-caption+.finding-chart-caption{margin-top:16px}.finding-design-drawer .review-message-list{gap:4px}.finding-divider{height:1px;flex-shrink:0;overflow:hidden}.finding-divider img{display:block}.finding-design-drawer .review-section>p{margin:0;color:#000}.finding-design-drawer .finding-primary-actions{margin:16px 0 0;gap:24px}.finding-design-drawer .finding-primary-actions>.btn,.finding-design-drawer .finding-primary-actions>.btn:nth-child(2){height:46px;padding:0 16px;font-size:15px;line-height:20px;font-weight:500;border-radius:8px}.finding-design-drawer .finding-primary-actions>.btn:first-child{min-width:114px;box-shadow:0 1px 2px #0000000f}
.finding-evidence-table{width:100%;min-width:0;table-layout:fixed;background:none;border-collapse:collapse}.finding-evidence-table th{font-size:11px;line-height:20px;font-weight:500;color:var(--text-muted);background:none;padding:0 8px 4px;border:0;text-align:right}.finding-evidence-table th:first-child{width:25%;text-align:left;padding-left:0}.finding-evidence-table td{height:32px;font-size:13px;font-weight:400;line-height:20px;padding:4px 12px;text-align:right;border-bottom:1px solid var(--border-default)}.finding-evidence-table td+td{border-left:1px solid var(--border-default)}.finding-evidence-table td:first-child{text-align:left;padding-left:0;color:#000}.finding-design-drawer [hidden]{display:none!important}.finding-investigate h3,.finding-decision h3{font-size:15px;font-weight:400;color:var(--text-muted)}.finding-investigate .ds-disclosure+.ds-disclosure{margin-top:20px}
@media(max-width:600px){.design-findings-table th:first-child{width:52%}.design-findings-table th:nth-child(2){width:32%}.design-findings-table th:last-child{width:16%}.design-findings-table .finding-row td{padding:8px 4px}.design-findings-table .finding-row td:last-child{overflow-wrap:anywhere;font-size:11px}.design-findings-table .finding-badge{padding:0 6px;font-size:11px}.finding-metrics{gap:16px;justify-content:space-between}.finding-metrics>div{min-width:0;flex:1}.finding-metrics span{font-size:11px}.finding-tabs button{font-size:13px;padding:8px}.finding-design-drawer .finding-primary-actions{gap:12px}.finding-evidence-table td{padding:4px 6px}.finding-period{font-size:13px}}
.finding-scroll:has(.design-findings-table)+.flow-footer>.btn:not(.primary){font-weight:500}
@media(max-width:600px){.finding-design-drawer:not(:has(.impact)) .finding-metrics>div:first-child,.finding-design-drawer:not(:has(.impact)) .finding-metrics>div:nth-child(2){min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}
