.brand-subtitle{display:block}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.run-row{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e2ebe6}.run-row>span:first-child,.run-row>a:first-child{flex:1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.caps{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.caps label{display:flex;align-items:center;gap:8px}.timeline-item,.approval-item{padding:12px 0;border-bottom:1px solid #e6ece9}.login-shell .brand{margin-bottom:30px}form .field{margin-bottom:18px}dialog textarea{width:100%;box-sizing:border-box}dialog{max-width:720px;width:80%;padding:28px;border:1px solid #d9e6df;border-radius:18px}.settings-nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px}.settings-nav a.active{font-weight:700;color:#00704b}@media(max-width:800px){.two-columns{grid-template-columns:1fr}.run-row{flex-wrap:wrap}.main-nav{gap:10px}}

/* Role tools and workflow approval are distinct controls. */
.config-stack{display:grid;gap:20px}
.config-editor [hidden]{display:none!important}
.config-section .fields{gap:20px 24px}
.config-section .field{margin-bottom:0}
.config-section-heading{margin-bottom:22px}
.config-section-heading h2{font-size:16px}
.config-section-heading p,.role-responsibility p,.config-footnote,.capability-group>p,.policy-explanation{font-size:12px;line-height:1.8;color:#657863}
.config-section-heading p{margin-top:6px}
.role-responsibility{padding:15px 18px;border-left:3px solid #81a88a;background:#f3f7ef;border-radius:0 7px 7px 0}
.role-responsibility strong{font-size:13px;color:var(--ink)}
.role-responsibility p{margin-top:4px}
.config-footnote{margin-top:18px}
.config-stack>p.config-footnote{margin:0 2px}
.config-footnote a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.tool-scope{border:0;padding:0;margin:0;min-width:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.capability-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.capability-group{min-width:0;border:1px solid var(--line);border-radius:9px;margin:0;padding:12px 14px 14px}
.capability-group legend{padding:0 7px;font-size:13px;font-weight:600;color:var(--ink)}
.capability-group>p{margin:0 7px 12px}
.capability-options{display:grid;gap:4px}
.capability-option{display:flex;align-items:flex-start;gap:11px;padding:10px 9px;border-radius:6px;cursor:pointer}
.capability-option:has(input:checked){background:#f0f6ec}
.capability-option input,.execution-privilege input,.approval-requirements input,.config-status input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green);margin:2px 0 0}
.capability-option input:focus-visible,.approval-requirements input:focus-visible,.config-status input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.capability-option span{min-width:0}
.capability-option strong{display:block;font-size:13px;font-weight:500;color:var(--ink);line-height:1.5}
.capability-option small{display:block;font-size:12px;line-height:1.7;color:#657863;margin-top:3px;overflow-wrap:anywhere}
.execution-privilege{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.execution-privilege h3{font-size:13px;margin-bottom:10px}
.execution-privilege .capability-option{max-width:680px}
.workflow-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.policy-explanation{align-self:center}
.policy-title{font-size:13px;margin:2px 0 14px}
.approval-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.approval-requirements{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}
.approval-requirements label,.config-status label{display:flex;align-items:flex-start;gap:9px;line-height:1.7;cursor:pointer;color:var(--ink);font-size:12px}
.config-status{display:flex;flex-wrap:wrap;gap:28px;padding:18px 25px}
.config-editor .editor-actions .note{font-size:12px;color:#657863;line-height:1.6}
@media(max-width:800px){.workflow-roles{grid-template-columns:1fr}.config-section{padding:20px}.config-section .fields{gap:18px}.config-status{padding:18px 20px}}
@media(max-width:600px){.capability-groups,.approval-rules{grid-template-columns:1fr}.config-editor .fields{grid-template-columns:1fr}.config-editor .editor-actions{align-items:flex-start;flex-wrap:wrap}.config-editor .editor-actions .actions{margin-left:auto}.config-section-heading{margin-bottom:18px}}

.review-context{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#e1e8e5)}.review-context li p,.approval-item li p{margin:4px 0 12px}.evidence-result{margin-top:10px}.evidence-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;padding:12px;background:#f3f7f5;border-radius:8px}.approval-item details{margin:10px 0}.review-context ul{padding-left:22px}
