/* Compliance Atlas V9 — editorial framework index and content-rich Control Inspector.
   An additive, scoped publication layer; immutable V11 shells remain unmodified. */
.compliance-design-r42 .atlas-v9-framework-tools{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(170px,.7fr) auto;gap:clamp(12px,2vw,24px);align-items:end;margin:30px 0 18px;min-width:0}
.compliance-design-r42 .atlas-v9-framework-tools label{display:grid;gap:8px;min-width:0;font:550 13px/1.3 var(--font-sans);color:#405648}
.compliance-design-r42 .atlas-v9-framework-tools input,.compliance-design-r42 .atlas-v9-framework-tools select{width:100%;min-width:0;min-height:47px;border:1px solid #aabaae;border-radius:6px;padding:11px 14px;background:#fbfcf8;color:#15241c;font:450 15px/1.35 var(--font-sans)}
.compliance-design-r42 .atlas-v9-framework-tools [data-framework-count]{white-space:nowrap;margin:0 0 12px;color:#506456;font:500 13px/1.3 var(--font-sans)}
.compliance-design-r42 .atlas-v9-framework-intro{max-width:95ch;margin:0 0 26px;color:#4c6051;font:450 14px/1.65 var(--font-sans)}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;border:0!important;align-items:stretch}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v9-framework{box-sizing:border-box;min-width:0;display:block!important;border:1px solid #ced7cc!important;border-radius:7px;background:#f9faf6!important;padding:0!important;transition:border-color .15s,box-shadow .15s;box-shadow:none;position:relative}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v9-framework:hover{transform:none;box-shadow:0 4px 16px rgba(22,45,30,.065);border-color:#85a98e!important;background:#fbfcf8!important}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v9-framework:has(.atlas-v9-framework-detail:not([hidden])){grid-column:1/-1;border-color:#729b83!important;background:#fff!important}
.compliance-design-r42 .atlas-v9-framework-trigger{appearance:none;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;text-align:left;width:100%;height:100%;padding:24px clamp(18px,2vw,27px);border:0;background:transparent;cursor:pointer;color:#17251b;align-content:start}
.compliance-design-r42 .atlas-v9-framework-trigger:hover{background:rgba(81,124,92,.035)}
.compliance-design-r42 .atlas-v9-framework-trigger:focus-visible,.compliance-design-r42 .atlas-v9-framework-tools :focus-visible,.compliance-design-r42 .atlas-v9-mapping-ledger button:focus-visible,.compliance-design-r42 .atlas-v9-related-controls button:focus-visible{outline:3px solid #408b68;outline-offset:3px}
.compliance-design-r42 .atlas-v9-framework-trigger strong{font:650 clamp(16px,1.3vw,19px)/1.36 var(--font-sans)!important;letter-spacing:-.015em;min-width:0;overflow-wrap:anywhere;color:#16261c}
.compliance-design-r42 .atlas-v9-framework-category{font:650 10px/1.3 var(--font-sans);letter-spacing:.085em;text-transform:uppercase;color:#446958}
.compliance-design-r42 .atlas-v9-framework-edition{color:#4d6053;font:440 12px/1.45 var(--font-sans);overflow-wrap:anywhere}
.compliance-design-r42 .atlas-v9-framework-count{display:flex;justify-content:space-between;gap:5px;align-items:center;color:#52705d;font:490 12px/1.4 var(--font-sans);margin-top:9px;padding-top:14px;border-top:1px solid #d6dfd3}
.compliance-design-r42 .atlas-v9-framework-count b{font:650 12px/1.2 var(--font-sans);color:#28563e}
.compliance-design-r42 .atlas-v9-framework-detail[hidden]{display:none!important}
.compliance-design-r42 .atlas-v9-framework-detail{padding:0 clamp(18px,2vw,27px) 26px;border-top:1px solid #d7e0d5;min-width:0}
.compliance-design-r42 .atlas-v9-framework-description{font:450 15px/1.63 var(--font-sans);max-width:90ch;color:#24382c;margin:22px 0}
.compliance-design-r42 .atlas-v9-framework-disclosure{border-left:2px solid #789787;padding:3px 0 3px 15px;max-width:100ch}
.compliance-design-r42 .atlas-v9-framework-disclosure strong{font:650 12px/1.3 var(--font-sans);color:#314c3a}
.compliance-design-r42 .atlas-v9-framework-disclosure p{margin:5px 0 8px;font:450 13px/1.55 var(--font-sans);color:#4d6153}
.compliance-design-r42 .atlas-v9-framework-evidence{margin:22px 0 26px;color:#365a43;font:540 12px/1.55 var(--font-sans)}
.compliance-design-r42 .atlas-v9-framework-detail h4{font:650 18px/1.3 var(--font-sans);margin:0 0 15px;letter-spacing:-.018em}
.compliance-design-r42 .atlas-v9-framework-detail h4 span{font-weight:500;color:#507260}
.compliance-design-r42 .atlas-v9-related-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.compliance-design-r42 .atlas-v9-related-controls button{border:0;border-top:1px solid #dbe3d9;padding:13px 0;background:none;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:baseline;color:#24362a;text-align:left;min-width:0}
.compliance-design-r42 .atlas-v9-related-controls button:hover strong{text-decoration:underline;text-underline-offset:3px}
.compliance-design-r42 .atlas-v9-related-controls button span{font:500 10px/1.4 var(--font-mono);color:#5f7768;overflow-wrap:anywhere}
.compliance-design-r42 .atlas-v9-related-controls button strong{font:550 13px/1.45 var(--font-sans);overflow-wrap:anywhere}
.compliance-design-r42 .atlas-v9-related-controls button em{font:500 11px/1.4 var(--font-sans);color:#446b51;font-style:normal;white-space:nowrap}
.compliance-design-r42 .atlas-v9-show-controls{margin:16px 0;border:1px solid #86ab91;border-radius:5px;background:#f1f6ef;color:#245438;padding:10px 15px;cursor:pointer;font:600 13px/1.35 var(--font-sans)}
.compliance-design-r42 .atlas-v9-publisher{display:inline-block;color:#365d45;font:550 13px/1.3 var(--font-sans);text-underline-offset:3px;margin-top:17px}
.compliance-design-r42 .atlas-v9-none{grid-column:1/-1;color:#3b5c4a;padding:24px 0}
/* Inspector: expansive readable primary column; details are visible, never decorative blank space. */
.compliance-design-r42 .atlas-v9-inspector-head{padding-bottom:clamp(27px,4vw,48px)!important}
.compliance-design-r42 .atlas-v9-control-category{font:600 11px/1.35 var(--font-sans);color:#d0e3d5;margin-left:14px;letter-spacing:.015em}
.compliance-design-r42 .atlas-v9-inspector-body .r42-inspector-primary{min-width:0}
.compliance-design-r42 .atlas-v9-inspector-body .dialog-section{padding-bottom:16px;border-bottom:1px solid #d3ddd1}
.compliance-design-r42 .atlas-v9-inspector-body .dialog-section:last-child{border-bottom:0}
.compliance-design-r42 .atlas-v9-inspector-body .dialog-section h3{font:650 clamp(16px,1.6vw,19px)/1.35 var(--font-sans)!important;letter-spacing:-.01em;margin:0 0 12px!important;color:#233e2b!important}
.compliance-design-r42 .atlas-v9-inspector-body .dialog-section>p{font:450 14px/1.75 var(--font-sans);max-width:84ch;color:#293b2e;margin:0 0 10px}
.compliance-design-r42 .atlas-v9-feature-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 8px}
.compliance-design-r42 .atlas-v9-feature-list li{border:1px solid #c4d8c8;background:#eff5ee;padding:7px 10px;border-radius:4px;font:550 12px/1.3 var(--font-sans);color:#335b43}
.compliance-design-r42 .atlas-v9-activity-list{list-style:none;counter-reset:activity;padding:0;margin:0;display:grid;gap:0}
.compliance-design-r42 .atlas-v9-activity-list li{counter-increment:activity;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 12px;padding:13px 0;border-top:1px solid #dae2d7}
.compliance-design-r42 .atlas-v9-activity-list li:before{content:counter(activity,decimal-leading-zero);font:550 11px/1.55 var(--font-mono);color:#5e7e66;grid-row:1/3}
.compliance-design-r42 .atlas-v9-activity-list strong{font:620 13px/1.45 var(--font-sans);color:#23392b}
.compliance-design-r42 .atlas-v9-activity-list span{font:440 12px/1.6 var(--font-sans);color:#4f6154}
.compliance-design-r42 .atlas-v9-qualified-note{font:450 12px/1.6 var(--font-sans)!important;color:#576a5b!important}
.compliance-design-r42 .atlas-v9-inline-count{font:500 12px/1.4 var(--font-sans);color:#4c7458;margin-left:6px;white-space:nowrap}
.compliance-design-r42 .atlas-v9-mapping-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.compliance-design-r42 .atlas-v9-mapping-ledger button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center;padding:12px 0;text-align:left;background:transparent;border:0;border-top:1px solid #d4dfd2;cursor:pointer;color:#243d2c;min-width:0}
.compliance-design-r42 .atlas-v9-mapping-ledger button span{font:550 12px/1.45 var(--font-sans);overflow-wrap:anywhere}
.compliance-design-r42 .atlas-v9-mapping-ledger button small{font:480 11px/1.4 var(--font-sans);color:#56715e;grid-column:1}
.compliance-design-r42 .atlas-v9-mapping-ledger button i{font:500 15px/1 var(--font-sans);font-style:normal;color:#3c7252;grid-column:2;grid-row:1/3}
.compliance-design-r42 .atlas-v9-mapping-ledger button:hover span{text-decoration:underline;text-underline-offset:3px}
.compliance-design-r42 .atlas-v9-normative-group h4{margin:18px 0 8px;font:610 14px/1.4 var(--font-sans)}
.compliance-design-r42 .atlas-v9-normative-group ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px}
.compliance-design-r42 .atlas-v9-normative-group li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #dee5db;font:470 12px/1.4 var(--font-sans)}
.compliance-design-r42 .atlas-v9-normative-group li strong{font:600 12px/1.4 var(--font-mono)}
.compliance-design-r42 .atlas-v9-normative-group li span{color:#4c6d54}
@media(max-width:950px){.compliance-design-r42 .atlas-v9-framework-tools{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr)}.compliance-design-r42 .atlas-v9-framework-tools [data-framework-count]{grid-column:1/-1;margin:0}.compliance-design-r42 .atlas-v9-related-controls{grid-template-columns:1fr}}
@media(max-width:680px){.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger{grid-template-columns:minmax(0,1fr)!important}.compliance-design-r42 .atlas-v9-framework-tools{grid-template-columns:1fr}.compliance-design-r42 .atlas-v9-framework-tools [data-framework-count]{grid-column:1}.compliance-design-r42 .atlas-v9-framework-trigger{padding:21px 19px}.compliance-design-r42 .atlas-v9-mapping-ledger,.compliance-design-r42 .atlas-v9-normative-group ul{grid-template-columns:1fr}.compliance-design-r42 .atlas-v9-related-controls button{grid-template-columns:55px minmax(0,1fr);gap:7px}.compliance-design-r42 .atlas-v9-related-controls button em{grid-column:2}.compliance-design-r42 .atlas-v9-inline-count{display:block;margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){.compliance-design-r42 .atlas-v9-framework{transition:none!important}}
