
:root{
 --ink:#1f2328;--muted:#667085;--line:#d9dde3;--paper:#fff;--bg:#f4f5f3;
 --green:#57df3f;--green-deep:#2f7d32;--brown:#995534;--brown-deep:#743e27;
 --blue:#0070c0;--purple:#7030a0;--soft-brown:#f7f1ed;--soft-green:#effbec;
 --soft-blue:#eef6fc;--soft-purple:#f5eff9;--danger:#a12525;--radius:10px;
 --shadow:0 1px 2px rgba(16,24,40,.04);
 --workspace-max:1760px;--workspace-gutter:24px;
}
*{box-sizing:border-box}
html{font-size:16px}
body{font-family:"Arista 2.0 Light","Arista 2.0","Trebuchet MS",Arial,Helvetica,sans-serif;margin:0;background:var(--bg);color:var(--ink);line-height:1.52}
a{color:var(--blue)}
.site-header{background:#fff;border-bottom:1px solid #e6e0da;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(16,24,40,.02)}
.header-inner{max-width:1440px;width:calc(100% - 48px);margin:0 auto;padding:13px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.brand-lockup{display:flex;align-items:flex-end;flex:0 0 auto}.site-brand{display:block;text-decoration:none}.brand-lockup img{display:block;width:150px;height:auto;max-width:none;object-fit:contain}
.utility-nav{display:none}
/* Shared public-access header geometry: home, Training login and Control Room login. */
.access-header{background:#fff;border-bottom:1px solid #e6e0da;position:sticky;top:0;z-index:20}
.access-header-inner{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.access-brand-lockup{display:flex;align-items:flex-end;gap:18px;min-width:0}
.access-brand{display:block;flex:0 0 auto;text-decoration:none}.access-brand img{display:block;width:150px;height:auto}
.access-context{padding-bottom:9px;color:#56606c;font:600 13px/1.2 "Trebuchet MS",Arial,sans-serif;letter-spacing:.02em;white-space:nowrap}
.access-nav{display:flex;gap:3px;align-items:flex-end;flex-wrap:wrap}.access-nav a{color:#25313d;text-decoration:none;font:650 13px/1.2 "Trebuchet MS",Arial,sans-serif;padding:9px 11px;border-radius:7px;white-space:nowrap}.access-nav a:hover{background:#f5f2ee;color:#70402d}
@media(max-width:900px){.access-header-inner{flex-wrap:wrap}.access-nav{width:100%;justify-content:flex-start}.access-context{white-space:normal}}
@media(max-width:600px){.access-header-inner{padding:10px 16px}.access-brand-lockup{gap:12px}.access-brand img{width:124px}.access-context{font-size:12px;padding-bottom:7px}.access-nav a{padding:7px 8px}}
.primary-nav-wrap{display:none}.primary-nav{min-width:0;flex:1;margin:0;padding:0;display:flex;gap:2px;align-items:flex-end;justify-content:flex-end;overflow-x:auto;scrollbar-width:thin}.primary-nav a{color:#25313d;text-decoration:none;font:650 13px/1.2 "Trebuchet MS",Arial,sans-serif;padding:9px 9px;border-radius:7px;white-space:nowrap}.primary-nav a:hover{background:#f5f2ee;color:#70402d}.primary-nav .nav-accent{color:var(--brown-deep)}
main{max-width:var(--workspace-max);width:calc(100% - (var(--workspace-gutter) * 2));margin:24px auto;padding:0 0 22px}
.hero{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:var(--radius);padding:42px 46px;box-shadow:var(--shadow)}
h1,h2,h3{font-family:"Arista 2.0 Alternate","Arista 2.0","Trebuchet MS",Arial,sans-serif;color:#17191c}
h1{font-size:34px;line-height:1.12;margin:0 0 14px;font-weight:700;letter-spacing:-.015em}h2{font-size:21px;line-height:1.22;margin:0 0 10px}h3{font-size:17px;line-height:1.25;margin:0 0 8px}
p{margin:0 0 12px}.lead{font-size:18px;color:#4d5662;max-width:820px;line-height:1.58}
.kicker{text-transform:uppercase;letter-spacing:.085em;font-size:11.5px;color:var(--brown);font-weight:800;margin-bottom:8px}
.button,button{appearance:none;background:var(--brown);color:#fff;border:1px solid var(--brown);border-radius:8px;padding:9px 15px;min-height:39px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:600 14px/1.2 "Trebuchet MS",Arial,sans-serif;vertical-align:middle;transition:background .12s,border-color .12s,box-shadow .12s}
.button:hover,button:hover{background:var(--brown-deep);border-color:var(--brown-deep)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(87,223,63,.34);outline-offset:2px}
.button.secondary,button.secondary{background:#fff;color:#34383e;border-color:#bfc5cc}.button.secondary:hover,button.secondary:hover{background:#f7f8f8;border-color:#9ea6af}.button.danger,button.danger{background:#fff;color:var(--danger);border-color:#d8a9a9}.button.danger:hover,button.danger:hover{background:#fff3f3;border-color:var(--danger)}.button.green,button.green{background:var(--green-deep);border-color:var(--green-deep)}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions.end{justify-content:flex-end}.actions.between{justify-content:space-between}
.risk-lifecycle-inline{display:inline-flex;align-items:center;gap:7px;margin:0}.risk-lifecycle-inline label{margin:0;font-size:12.5px;white-space:nowrap}.risk-lifecycle-inline select{width:auto;min-width:158px;margin:0;padding:8px 30px 8px 10px;min-height:39px;font:600 14px/1.2 "Trebuchet MS",Arial,sans-serif}.risk-lifecycle-inline.readonly select{background:#f5f6f7;color:#59636f}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px;margin:16px 0;box-shadow:var(--shadow)}.card.tight{padding:14px 16px}.card>h2:first-child,.card>h3:first-child{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}.module-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brown);border-radius:var(--radius);padding:19px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:190px}.module-card.green{border-top-color:var(--green-deep)}.module-card.blue{border-top-color:var(--blue)}.module-card.purple{border-top-color:var(--purple)}.module-card h2{font-size:19px}.module-card p{color:#59626e;font-size:14px;flex:1}.module-card .button{align-self:flex-start}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:4px 0 14px}.section-heading p{color:var(--muted);margin:0}
label{display:block;font-size:13.5px;font-weight:700;color:#3b4148;margin-top:2px}input,select,textarea{width:100%;padding:9px 11px;margin:5px 0 13px;border:1px solid #bfc5cc;border-radius:7px;background:#fff;color:var(--ink);font:inherit;line-height:1.35}input:hover,select:hover,textarea:hover{border-color:#9da5ae}textarea{min-height:88px;resize:vertical}input[type=range]{accent-color:var(--brown)}
.check-row{display:flex;align-items:flex-start;gap:9px;margin:9px 0}.check-row input[type=checkbox]{width:auto;margin:3px 0 0;flex:0 0 auto;accent-color:var(--brown)}.check-row label{margin:0;line-height:1.35;font-weight:600}.q{padding:15px 0;border-bottom:1px solid #eceeef}.q:last-child{border-bottom:0}.scale{margin-top:9px}.scale label{display:inline-block;margin-right:13px;white-space:nowrap;font-weight:500}.scale input{width:auto;margin:0 4px 0 0}
.diagnostic-key{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 20px}.diagnostic-key div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:12px}.diagnostic-key b{display:block;font-size:15px;color:var(--brown-deep)}
.diagnostic-section{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;background:#fff;border:1px solid var(--line);border-top:3px solid #8d8179;border-radius:var(--radius);padding:20px 22px;margin:20px 0;box-shadow:var(--shadow)}.diagnostic-section-heading{grid-column:1/-1;border-bottom:2px solid #c4b8b0;padding-bottom:10px;margin-bottom:-2px}.diagnostic-section-heading h2{margin:0;font-size:19px}.diagnostic-questions .q:first-child{padding-top:3px}.maturity-meter-wrap{position:relative}.maturity-meter-panel{position:sticky;top:118px;text-align:center;padding:5px 0}.maturity-meter{--needle:-120deg;width:188px;height:188px;margin:0 auto 10px;border-radius:50%;position:relative;background:radial-gradient(circle at 50% 50%,#f5f0df 0 58%,#ded4bd 59% 62%,#a6793d 63% 70%,#5f4527 71% 73%,#c39a5b 74% 100%);box-shadow:inset 0 0 0 2px rgba(70,47,24,.45),0 2px 5px rgba(0,0,0,.18)}.maturity-meter:before{content:'';position:absolute;inset:28px;border-radius:50%;background:repeating-conic-gradient(from -120deg,rgba(35,35,35,.8) 0 1deg,transparent 1deg 8deg);mask:radial-gradient(circle,transparent 0 73%,#000 74% 100%);-webkit-mask:radial-gradient(circle,transparent 0 73%,#000 74% 100%)}.maturity-meter .dial-face{position:absolute;inset:35px;border-radius:50%;background:rgba(247,243,229,.92);border:1px solid rgba(82,69,53,.35)}.maturity-meter .dial-number{position:absolute;font:bold 13px Georgia,serif;color:#514b41;z-index:2}.maturity-meter .n1{left:28px;bottom:38px}.maturity-meter .n2{left:38px;top:42px}.maturity-meter .n3{left:85px;top:23px}.maturity-meter .n4{right:38px;top:42px}.maturity-meter .n5{right:28px;bottom:38px}.maturity-meter .needle{position:absolute;left:50%;top:50%;width:5px;height:66px;background:#3d4145;border-radius:4px;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--needle));transition:transform .4s ease;z-index:4;box-shadow:0 0 1px rgba(0,0,0,.5)}.maturity-meter .hub{position:absolute;left:50%;top:50%;width:18px;height:18px;background:#8d6a42;border:4px solid #4c4337;border-radius:50%;transform:translate(-50%,-50%);z-index:5}.maturity-meter .dial-title{position:absolute;left:28px;right:28px;bottom:46px;text-align:center;font:bold 10px Georgia,serif;letter-spacing:.12em;color:#5a5145;z-index:3}.meter-value{font-size:25px;font-weight:750}.meter-state{font-weight:700;color:#34383e;min-height:25px}.meter-progress{font-size:12px;color:var(--muted)}
.domain-results-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.domain-results-grid .stat{padding:14px 13px;min-width:0;display:flex;flex-direction:column}.domain-results-grid .kicker{font-size:10px;line-height:1.25;min-height:40px}.domain-results-grid .n{font-size:25px}.domain-results-grid .badge{align-self:flex-start}.domain-results-grid .progress{margin-top:auto}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.priority-grid .priority-card{display:flex;flex-direction:column}.priority-grid .priority-card>.small{min-height:38px;margin-bottom:12px}.priority-grid .priority-card>ul,.priority-grid .priority-card>ol{padding-left:22px;margin-top:0}.action-plan-card{overflow-x:auto}.action-plan-card input,.action-plan-card select{min-width:120px;margin:0;padding:7px 8px}.action-plan-card input[type=date]{min-width:138px}.action-plan-card .notes-input{min-width:180px}
.score{font-size:36px;font-weight:750}.muted,.small{color:var(--muted)}.small{font-size:12.5px}.alert{padding:12px 14px;background:#fff8df;border:1px solid #eed991;border-radius:8px;margin:12px 0}.dangerbox{background:#fff1f1;border-color:#e8b7b7}.good{background:var(--soft-green);border-color:#b7dfae}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 10px;border-bottom:1px solid #e7e9ec;text-align:left;font-size:13.5px;vertical-align:top}th{background:#f3f1ef;color:#47413d;font-size:12px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}tbody tr:hover{background:#fafafa}tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11.5px;font-weight:750;background:#eceff1}.badge.priority,.badge.foundational{background:#fde2e1}.badge.developing{background:#fff0c2}.badge.established{background:#e7f2ff}.badge.advanced{background:#e5f7df}.badge.archived{background:#eee;color:#666}
.progress{height:9px;background:#e8ebee;border-radius:999px;overflow:hidden;margin-top:8px}.progress span{display:block;height:100%;background:var(--brown)}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow)}.stat .n{font-size:27px;font-weight:750;color:#24282d}.stat .kicker{margin-bottom:5px}.portal-summary{margin-top:16px}
.bar-row{display:grid;grid-template-columns:190px 1fr 65px;gap:12px;align-items:center;margin:9px 0}.bar{height:16px;background:#eceff1;border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--blue)}
.delta-up{font-weight:700}.delta-down{font-weight:700}.delta-flat{color:#666}.nowrap{white-space:nowrap}
footer{max-width:var(--workspace-max);width:calc(100% - (var(--workspace-gutter) * 2));margin:28px auto 0;padding:18px 0 30px;color:#7b8189;font-size:12px;border-top:1px solid #e3e5e8}

.risk-chip{display:inline-block;padding:5px 9px;border-radius:7px;font-weight:700;font-size:12px;border:1px solid rgba(0,0,0,.08)}
.risk-low{background:#d9ead3;color:#274e13}.risk-moderate{background:#fff2cc;color:#7f6000}.risk-high{background:#fce5cd;color:#783f04}.risk-extreme{background:#f4cccc;color:#990000}.risk-na{background:#eee;color:#666}
.risk-slider{display:grid;grid-template-columns:96px minmax(150px,1fr) 132px;gap:7px;align-items:center;margin:8px 0}.risk-slider input[type=range]{width:100%;margin:0;padding:0}.risk-v197-same{margin-top:10px;padding-top:9px;border-top:1px solid #e7ebef}.risk-v197-linked{opacity:.72}.risk-v197-linked input[type=range]{cursor:not-allowed}.risk-score-box{border-radius:8px;padding:9px 10px;text-align:center;font-weight:700}
.risk-matrix{border-collapse:separate;border-spacing:4px;background:transparent}.risk-matrix th,.risk-matrix td{border:0;text-align:center;vertical-align:middle}.risk-matrix td{height:95px;min-width:145px;border-radius:8px;padding:7px}.risk-matrix .axis{background:#fff;font-weight:700}.risk-marker{display:inline-block;background:#fff;border:1px solid rgba(0,0,0,.3);border-radius:999px;padding:3px 6px;margin:2px;font-size:11px;font-weight:700}.risk-card{border-left:6px solid #bbb}.risk-card.low{border-left-color:#6aa84f}.risk-card.moderate{border-left-color:#f1c232}.risk-card.high{border-left-color:#e69138}.risk-card.extreme{border-left-color:#cc0000}.risk-card.na{border-left-color:#aaa}
.risk-profile{margin-top:12px;max-width:980px}.risk-profile-row{display:grid;grid-template-columns:240px minmax(300px,620px) 54px;gap:10px;align-items:center;margin:8px 0}.risk-profile-row>div:first-child{white-space:nowrap;font-size:13px}.risk-profile-track{height:16px;background:#eef1f4;border-radius:4px;overflow:hidden;position:relative}.risk-profile-fill{height:100%;background:#669df6;border-radius:4px;min-width:2px}.risk-profile-score{text-align:right;font-weight:700;font-size:13px}.risk-profile-axis{display:grid;grid-template-columns:240px minmax(300px,620px) 54px;gap:10px;margin-top:2px;max-width:914px}.risk-profile-ticks{display:flex;justify-content:space-between;color:#667085;font-size:10px}.risk-print-logo{display:none}
.risk-overview-card{padding:15px 17px}.risk-overview-card h2{margin-bottom:3px}.risk-overview-card>.small{margin-bottom:7px}.risk-overview-card .risk-v196-bridge{margin:7px 0 10px}.risk-overview-card .risk-v196-node{padding:8px 10px}.risk-overview-card .risk-v196-node span{margin-top:3px}.risk-overview-card .risk-v196-arrow{font-size:18px}.risk-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.risk-overview-stats .stat{padding:10px 12px;box-shadow:none}.risk-overview-stats .kicker{font-size:10px;line-height:1.25;margin-bottom:3px}.risk-overview-stats .n{font-size:22px;line-height:1.05}.risk-overview-stats .small{font-size:11px;line-height:1.3}.risk-section-details>summary{cursor:pointer;font-size:20px;font-weight:700;color:#24282d}.risk-section-details[open]>summary{margin-bottom:10px}.risk-category-grid .stat{min-height:146px;display:flex;flex-direction:column}.risk-category-grid .stat>div:last-child{margin-top:auto!important}
.risk-waterfalls{display:grid;gap:12px;margin-top:16px}.risk-waterfall-row{display:grid;grid-template-columns:minmax(190px,245px) 1fr;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.risk-waterfall-name{font-weight:700;color:#243246;font-size:13px;line-height:1.3}.risk-waterfall-chart{height:116px}.risk-waterfall-chart svg{width:100%;height:116px;display:block}.risk-waterfall-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#667085;font-size:11px}.risk-waterfall-key{display:inline-flex;align-items:center;gap:5px}.risk-waterfall-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.risk-waterfall-note{margin-top:4px;color:#667085;font-size:11.5px}.risk-waterfall-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.risk-waterfall-summary span{display:block;padding:6px 8px;border-radius:7px;background:#f7f8fa;font-size:11px}.risk-waterfall-summary b{display:block;color:#243246;font-size:12px}
.risk-v196-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.risk-v196-panel{border:1px solid #dfe4ea;border-radius:10px;padding:14px;background:#fff}.risk-v196-panel h3{font-size:15px;margin-bottom:4px}.risk-v196-panel>.small{display:block;min-height:38px;margin-bottom:8px}.risk-v196-panel p{margin-bottom:8px}.risk-score-line{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:13px;line-height:1.35;font-weight:400}.risk-score-line .badge{font-size:inherit}.risk-v196-target{border-color:#e0cfa9;background:#fffaf2}.risk-v196-current{border-color:#c8d8ef;background:#f9fbff}.risk-v1917-treatment-heading{margin:0 0 3px}.risk-v196-treatment{display:grid;grid-template-columns:1.25fr .8fr .85fr .8fr .9fr .85fr;gap:8px;align-items:end;margin:6px 0 10px}.risk-v196-treatment label{font-size:12.5px}.risk-v196-treatment input,.risk-v196-treatment select{padding:7px 9px;margin:3px 0 4px}.risk-v196-treatment .check-row{margin:4px 0 6px;min-height:35px;align-items:center}.risk-v196-treatment .check-row input[type=checkbox]{margin:0}.risk-v196-treatment .check-row label{font-size:12.5px}.risk-v196-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk-control-gap>div{display:flex;flex-direction:column}.risk-control-gap>div>.small{display:block;min-height:32px;margin-bottom:4px}.risk-control-gap textarea{margin-top:0;min-height:86px}.risk-v196-collapsed{border:1px solid #d6dde6;border-radius:10px;background:#fbfcfd;margin:14px 0;overflow:hidden}.risk-v196-collapsed summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700}.risk-v196-collapsed summary::-webkit-details-marker{display:none}.risk-v196-collapsed[open] summary{border-bottom:1px solid #e7ebef;background:#fff}.risk-v196-detail{padding:14px 16px}.risk-v196-prompt{display:inline-flex;align-items:center;gap:7px;color:var(--brown);font-weight:800;font-size:12px}.risk-v196-gap{border:1px solid #ecd6a7;background:#fffaf0;border-radius:8px;padding:9px 11px;margin:7px 0 8px}.risk-v196-na .risk-v196-body{display:none}.risk-v196-na{opacity:.78}.risk-v196-na::after{content:'Not applicable — expand by ticking Applicable to this business';display:block;padding:8px 0 2px;color:#667085;font-size:12px}.risk-v196-bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:12px 0}.risk-v196-node{border:1px solid #dfe4ea;border-radius:9px;padding:12px;background:#fff;text-align:center}.risk-v196-node b{display:block;font-size:12px}.risk-v196-node span{display:block;margin-top:5px}.risk-v196-arrow{font-size:22px;color:#7b8794}.risk-v196-helper{color:#667085;font-size:12px;margin-top:-5px;margin-bottom:8px}
.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swot-quadrant{border-top:5px solid #bbb}.swot-strengths{border-top-color:#20ab67}.swot-weaknesses{border-top-color:#ff7d00}.swot-opportunities{border-top-color:#2f7ef7}.swot-threats{border-top-color:#e11d1d}.swot-chip{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:12px}.swot-low{background:#d9ead3;color:#274e13}.swot-moderate{background:#fff2cc;color:#7f6000}.swot-high{background:#fce5cd;color:#783f04}.swot-critical{background:#f4cccc;color:#990000}.swot-na{background:#eee;color:#666}.swot-item{border-left:5px solid #d0d5dd}.swot-item.Strengths{border-left-color:#20ab67}.swot-item.Weaknesses{border-left-color:#ff7d00}.swot-item.Opportunities{border-left-color:#2f7ef7}.swot-item.Threats{border-left-color:#e11d1d}.tows-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tows-so{border-top:5px solid #20ab67}.tows-st{border-top:5px solid #2f7ef7}.tows-wo{border-top:5px solid #ff7d00}.tows-wt{border-top:5px solid #e11d1d}.swot-print-logo{display:none}.swot-reference{position:relative;margin:6px 0 14px;padding:6px 0}.swot-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:stretch}.swot-reference-card{position:relative;min-height:268px;padding:34px 54px 34px 54px;background:#fff;border:1px solid #dde3ea;border-radius:18px;box-shadow:0 10px 26px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.05);overflow:hidden}.swot-reference-card.left-card{padding-right:205px}.swot-reference-card.right-card{padding-left:70px;padding-right:150px}.swot-reference-card .kicker{margin:0 0 22px;font-size:13px;letter-spacing:.12em;font-weight:800}.swot-reference-card.strengths .kicker{color:#20ab67}.swot-reference-card.weaknesses .kicker{color:#ff7d00}.swot-reference-card.opportunities .kicker{color:#2f7ef7}.swot-reference-card.threats .kicker{color:#e11d1d}.swot-reference-card h3{font-size:29px;line-height:1.08;margin:0 0 24px;color:#1e2c44}.swot-reference-card p{margin:0;font-size:18px;line-height:1.52;color:#243246;max-width:none}.swot-card-icon{position:absolute;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center}.swot-card-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.swot-reference-card.strengths .swot-card-icon{top:46px;right:44px;background:#edf8f2;color:#20ab67}.swot-reference-card.weaknesses .swot-card-icon{top:46px;right:44px;background:#fff2e6;color:#ff7d00}.swot-reference-card.opportunities .swot-card-icon{top:46px;right:44px;background:#edf3ff;color:#2f7ef7}.swot-reference-card.opportunities .swot-card-icon.swot-rocket-image{background-color:#edf3ff;background-repeat:no-repeat;background-position:center;background-size:80px 75px;overflow:hidden}.swot-reference-card.threats .swot-card-icon{top:46px;right:44px;background:#fdeff1;color:#e11d1d}.swot-reference-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:174px;height:174px;border-radius:50%;background:#fff;padding:11px;border:1px solid #e4e8ee;box-shadow:0 10px 26px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.08);z-index:4}.swot-reference-badge-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff}.swot-reference-badge-inner div{display:flex;align-items:center;justify-content:center;color:#fff;font:700 26px/1 'Trebuchet MS',Arial,sans-serif}.swot-reference-badge-inner .s{background:#20ab67;border-radius:100% 0 0 0}.swot-reference-badge-inner .w{background:#ffb000;border-radius:0 100% 0 0}.swot-reference-badge-inner .o{background:#2f7ef7;border-radius:0 0 0 100%}.swot-reference-badge-inner .t{background:#ff3131;border-radius:0 0 100% 0}.swot-definitions{padding:16px 20px 14px;margin-top:8px}.swot-definitions h2{margin-bottom:10px}.swot-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.swot-definition-grid p{margin:0;font-size:14px;line-height:1.4}.swot-definitions hr{border:0;border-top:1px solid #e6e9ee;margin:10px 0 9px}.swot-definitions .small{font-size:12.5px;line-height:1.45}details.card.swot-reference-compact summary{cursor:pointer}.swot-reference-compact .swot-reference,.swot-reference-compact .swot-definitions{margin-top:12px}details.card.swot-reference-compact{padding:14px 16px}.swot-reference-compact summary{font-size:17px}.tows-grid{gap:10px 12px}.tows-grid .card{margin:0;padding:14px 16px;min-height:0}.tows-grid .card h3{font-size:16px;margin-bottom:6px}.tows-grid .card ol{margin:6px 0 0;padding-left:24px}.tows-grid .card li{margin:0 0 5px;line-height:1.35}.tows-grid .card .small{line-height:1.25}.swot-assessment-item{padding:14px 16px;margin:10px 0}.swot-assessment-item .flex{gap:10px}.swot-assessment-item h3{margin-bottom:4px}.swot-assessment-item .swot-item-statement{margin-bottom:7px;font-size:13px;line-height:1.4}.swot-assessment-item .check-row{margin:5px 0}.swot-assessment-body{padding-top:4px}.swot-assessment-body .grid{gap:9px}.swot-assessment-body .grid-2{gap:10px}.swot-assessment-body label{font-size:12.5px}.swot-assessment-body input,.swot-assessment-body select,.swot-assessment-body textarea{margin:3px 0 8px;padding:7px 9px}.swot-assessment-body textarea{min-height:70px}.swot-assessment-body input[type=range]{margin:2px 0;padding:0}.swot-assessment-body .check-row input[type=checkbox]{margin:2px 0 0}.swot-v1938-na .swot-assessment-body{display:none}.swot-v1938-na{opacity:.78}.swot-v1938-na::after{content:'Not applicable — expand by ticking Applicable to this business';display:block;padding:5px 0 0;color:#667085;font-size:12px}.swot-applicable-toggle{accent-color:var(--brown)}
.swot-live-reference{margin-top:18px}.swot-live-card{min-height:228px}.swot-live-card h3{margin-bottom:16px}.swot-live-score{margin:0 0 14px}.swot-live-assessed{margin-bottom:16px;color:#667085}.swot-live-review a{font-size:16px;font-weight:600}.swot-live-card.strengths .kicker{color:#20ab67}.swot-live-card.weaknesses .kicker{color:#ff7d00}.swot-live-card.opportunities .kicker{color:#2f7ef7}.swot-live-card.threats .kicker{color:#e11d1d}.swot-live-card .swot-card-icon{top:46px;right:44px}.swot-live-card.opportunities .swot-card-icon{top:46px;right:44px}.swot-live-card.left-card{padding-right:205px}.swot-live-card.right-card{padding-left:70px;padding-right:150px}
.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.matrix-cell{min-height:150px;border:1px solid #d0d5dd;border-radius:var(--radius);padding:14px;background:#fff}.matrix-cell h3{margin-top:0}.bcg-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:430px;border:2px solid #667085;border-radius:var(--radius);overflow:hidden}.bcg-cell{position:relative;padding:16px;border:1px solid #d0d5dd}.bcg-star{background:#e2f0d9}.bcg-question{background:#fff2cc}.bcg-cow{background:#d9eaf7}.bcg-dog{background:#fce4d6}.bcg-dot{display:inline-block;padding:5px 8px;border-radius:999px;background:#1f4e78;color:#fff;font-size:12px;margin:3px}.p4-card{border-top:5px solid #1f4e78}.seq-Protect{border-left:5px solid #3d9970}.seq-Repair{border-left:5px solid #cc0000}.seq-Optimise{border-left:5px solid #4a86e8}.seq-Grow{border-left:5px solid #e69138}.seq-Transform{border-left:5px solid #7030a0}.strategy-print-logo{display:none}


/* v1.15.10 Market Strategy — market playbook architecture */
.strategy-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}.strategy-architecture .step{border:1px solid #d8dde3;border-radius:9px;background:#fff;padding:10px 11px}.strategy-architecture .step b{display:block;color:#7d482f;font-size:12px}.strategy-architecture .step span{display:block;color:#667085;font-size:10.5px;margin-top:2px;line-height:1.35}.playbook-table td{vertical-align:top}.playbook-summary{display:flex;gap:5px;flex-wrap:wrap}.playbook-chip{display:inline-block;border:1px solid #d5d9de;border-radius:999px;padding:2px 6px;background:#fafbfc;font-size:9.5px;color:#505967}.playbook-chip.price{background:#f6f0eb;border-color:#d8c4b6;color:#7d482f}.playbook-chip.promo{background:#eef6f8;border-color:#bed6dc;color:#2d6674}.playbook-scope{font-size:9.5px;font-weight:850;color:#667085;text-transform:uppercase;letter-spacing:.035em}.playbook-form-section{border-top:1px solid #e5e7eb;margin-top:13px;padding-top:12px}.playbook-form-section h3{margin:0 0 6px}.channel-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px;margin:7px 0}.channel-checks label{display:flex;align-items:center;gap:5px;margin:0;padding:5px 7px;border:1px solid #e1e4e8;border-radius:7px;background:#fafbfc;font-size:10.5px}.channel-checks input{width:auto;margin:0}.portfolio-family-note{padding:7px 9px;border-left:4px solid #9cb9aa;background:#f4faf7;font-size:11px;margin:7px 0 11px}.migration-note{border-left-color:#d0a879;background:#fbf7f1}@media(max-width:950px){.strategy-architecture{grid-template-columns:1fr 1fr}.channel-checks{grid-template-columns:1fr 1fr}}@media(max-width:650px){.strategy-architecture,.channel-checks{grid-template-columns:1fr}}

/* v1.15.11 Market Strategy usability pass */
.strategy-back{margin:5px 0 11px}.strategy-back .button{min-height:32px;padding:6px 10px;font-size:11px}
.strategy-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap;min-width:112px}
.strategy-row-actions form{display:inline-flex;margin:0}.strategy-row-actions .button,.strategy-row-actions button{min-height:29px;padding:5px 8px;font-size:10.5px;border-radius:6px}
.strategy-item .strategy-row-actions,.bcg-item .strategy-row-actions{align-self:flex-end;margin-top:4px;min-width:0}
.strategy-quadrant-head{margin:-2px 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(80,90,105,.18)}
.strategy-quadrant-head h3{display:flex;align-items:center;gap:7px;margin:0 0 4px}
.bcg-symbol{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid rgba(35,45,55,.22);border-radius:50%;background:rgba(255,255,255,.78);font-weight:900;font-size:15px;color:#28323d}
.strategy-prompt{font-size:10.5px;line-height:1.38;color:#4f5965}.strategy-prompt b{color:#333b45}
.matrix-cell .strategy-prompt{margin:6px 0 8px;padding:6px 7px;border-left:3px solid #b8c4d2;background:#f8fafc;border-radius:4px}
.bcg-cell .strategy-prompt{margin:5px 0 7px;padding:6px 7px;background:rgba(255,255,255,.55);border-radius:5px}
.strategy-action-head{text-align:right;white-space:nowrap}

/* v1.15.12 Market Strategy refinement */
.strategy-offering-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin:7px 0 10px}.strategy-offering-checks label{display:flex;align-items:center;gap:6px;margin:0;padding:5px 7px;border:1px solid #e1e4e8;border-radius:7px;background:#fafbfc;font-size:10.5px}.strategy-offering-checks input{width:auto;margin:0}.strategy-offering-checks .all-offerings{background:#f6f0eb;border-color:#d8c4b6;color:#6f432e;font-weight:800}.strategy-price-exception{display:inline-block;padding:2px 6px;border-radius:999px;background:#fff4e8;border:1px solid #e7c39f;color:#7d482f;font-size:9.5px;font-weight:800}.strategy-price-default{display:inline-block;padding:2px 6px;border-radius:999px;background:#f3f5f7;border:1px solid #dce1e6;color:#59636f;font-size:9.5px;font-weight:800}.strategy-compact-details{margin:9px 0;border:1px solid #e1e5e9;border-radius:8px;background:#fafbfc}.strategy-compact-details>summary{cursor:pointer;padding:8px 10px;font-size:11px;font-weight:850;color:#46515d}.strategy-compact-details[open]>summary{border-bottom:1px solid #e1e5e9}.strategy-detail-body{padding:9px 10px}.strategy-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.strategy-summary-grid label{font-size:10px}.strategy-item,.bcg-item{padding:6px 8px;margin:6px 0}.strategy-item-head,.bcg-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.strategy-item-head>b,.bcg-item-head>b{padding-top:4px;line-height:1.25}.strategy-item-head .strategy-row-actions,.bcg-item-head .strategy-row-actions{margin:0;align-self:auto}.strategy-row-actions{min-width:0}.strategy-row-actions .button,.strategy-row-actions button{min-height:27px;padding:4px 7px}.playbook-table .strategy-row-actions{min-width:108px}.strategy-base-price-grid{margin-top:7px}.strategy-playbook-price-note{margin-top:4px;font-size:10px;color:#667085}@media(max-width:950px){.strategy-offering-checks{grid-template-columns:1fr 1fr}.strategy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.strategy-offering-checks,.strategy-summary-grid{grid-template-columns:1fr}.strategy-item-head,.bcg-item-head{align-items:stretch}.strategy-item-head .strategy-row-actions,.bcg-item-head .strategy-row-actions{flex-shrink:0}}

/* v1.15.7 Market Strategy rebuild */
.strategy-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;margin:12px 0 15px;border:1px solid var(--line);border-radius:10px;background:#faf9f7}.strategy-flow b{color:#7d482f}.strategy-flow span{font-size:11px;color:#667085}.strategy-flow i{color:#98a2b3}.strategy-item,.bcg-item{display:flex;flex-direction:column;gap:2px;margin:8px 0;padding:7px 8px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:11px}.strategy-item span,.bcg-item span{color:#667085}.strategy-item a,.bcg-item a{font-weight:800;font-size:10px}.bcg-cell{overflow:auto}.info-box{padding:9px 11px;margin:8px 0 12px;border-left:4px solid #4a86e8;background:#f4f8fd;font-size:11px}.card table{width:100%}
.esg-financial-channels{display:flex;flex-wrap:wrap;gap:5px 14px;margin:4px 0 9px}.esg-financial-channels .check-row{margin:0;align-items:center;min-width:190px}.esg-financial-channels .check-row input[type=checkbox]{margin:0}.esg-financial-channels .check-row label{font-size:12.5px;line-height:1.2}.esg-evidence-financial{display:grid;grid-template-columns:1fr 1fr;gap:14px}.esg-evidence-financial textarea{min-height:88px}.esg-item>label{margin-top:1px}.esg-v1922-na .esg-v1922-body{display:none}.esg-v1922-na{opacity:.78}.esg-v1922-na::after{content:'Not applicable — expand by ticking Applicable to this business';display:block;padding:8px 0 2px;color:#667085;font-size:12px}.esg-applicable-toggle{accent-color:var(--brown)}.esg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.esg-card{border-top:5px solid #667085}.esg-Environmental{border-top-color:#3d9970}.esg-Social{border-top-color:#4a86e8}.esg-Governance{border-top-color:#7030a0}.esg-chip{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:12px}.esg-low{background:#d9ead3;color:#274e13}.esg-moderate{background:#fff2cc;color:#7f6000}.esg-high{background:#fce5cd;color:#783f04}.esg-critical{background:#f4cccc;color:#990000}.esg-na{background:#eee;color:#666}.esg-profile-row{display:grid;grid-template-columns:minmax(150px,210px) 1fr 70px;gap:12px;align-items:center;margin:11px 0}.esg-profile-track{height:20px;background:#eef1f4;border-radius:5px;overflow:hidden}.esg-profile-fill{height:100%;background:#669df6;border-radius:5px}.esg-ready-fill{height:100%;background:#57df3f;border-radius:5px}.esg-print-logo{display:none}.esg-factor{display:grid;grid-template-columns:180px 1fr 120px;gap:10px;align-items:center;margin:8px 0}.esg-factor input[type=range]{margin:0;padding:0}.esg-item{border-left:5px solid #d0d5dd}.esg-item.Environmental{border-left-color:#3d9970}.esg-item.Social{border-left-color:#4a86e8}.esg-item.Governance{border-left-color:#7030a0}.esg-applicability{border-left:5px solid #1f4e78}.esg-channel{display:inline-block;border:1px solid #d0d5dd;border-radius:999px;padding:4px 8px;margin:2px;font-size:12px;background:#fff}
.cross-tool-badge{display:inline-block;margin:4px 6px 4px 0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #cfd6dc;background:#f7f8fa;color:#59636e}.cross-tool-badge.active{background:#e8f4ef;border-color:#9bcab6;color:#235c45}.shared-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 16px}.shared-ref-card{border:1px solid #d9dee3;border-radius:10px;padding:11px 12px;background:#fff}.shared-ref-card h4{margin:0 0 4px;font-size:14px}.shared-ref-card p{margin:0 0 7px;font-size:12px;color:#667085;line-height:1.35}.shared-ref-card .actions{margin-top:6px}.shared-ref-card.included-here{background:#f7fbf9;border-color:#b8d8ca}@media(max-width:850px){.shared-ref-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.domain-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.diagnostic-section{grid-template-columns:minmax(0,1fr) 200px}.maturity-meter{width:168px;height:168px}.maturity-meter .needle{height:58px}.diagnostic-key{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{align-items:flex-end}.swot-reference-card.left-card{padding-right:168px}.swot-reference-card.right-card{padding-left:54px;padding-right:128px}.swot-reference-card{min-height:240px;padding-top:28px;padding-bottom:28px}.swot-reference-card p{font-size:16.5px}.swot-card-icon{width:82px;height:82px}.swot-card-icon svg{width:34px;height:34px}.swot-reference-badge{width:150px;height:150px}.esg-grid{grid-template-columns:1fr}.esg-factor{grid-template-columns:1fr}.primary-nav{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.risk-overview-stats{grid-template-columns:1fr 1fr}.risk-waterfall-row{grid-template-columns:1fr}.risk-waterfall-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-section{grid-template-columns:1fr}.diagnostic-section-heading{grid-column:1}.maturity-meter-panel{position:static}.diagnostic-key{grid-template-columns:1fr}.domain-results-grid,.priority-grid{grid-template-columns:1fr 1fr}.maturity-meter-wrap{grid-row:2}.maturity-meter{width:178px;height:178px}main{width:calc(100% - 32px);margin-top:22px;padding:0}.header-inner{width:calc(100% - 32px);padding:10px 0;flex-wrap:wrap}.brand-lockup img{width:124px;height:auto}.primary-nav{width:100%;flex-basis:100%;justify-content:flex-start}.primary-nav a{padding:7px 8px}.grid-2,.swot-grid,.swot-reference-grid,.swot-definition-grid,.tows-grid,.strategy-grid,.risk-v196-core,.risk-v196-two,.risk-v196-treatment,.esg-evidence-financial{grid-template-columns:1fr}.swot-reference-card,.swot-reference-card.left-card,.swot-reference-card.right-card,.swot-live-card,.swot-live-card.left-card,.swot-live-card.right-card{min-height:auto;padding:24px 24px 24px 24px}.swot-reference-card h3{font-size:26px;margin-bottom:16px}.swot-reference-card p{font-size:16px}.swot-card-icon{position:relative;right:auto;top:auto;transform:none!important;margin:18px 0 0 auto;width:78px;height:78px}.swot-card-icon svg{width:32px;height:32px}.swot-reference-badge{position:static;transform:none;margin:2px auto 2px;width:122px;height:122px}.swot-reference-badge-inner div{font-size:22px}.risk-v196-bridge{grid-template-columns:1fr}.risk-v196-arrow{transform:rotate(90deg);text-align:center}.bar-row{grid-template-columns:1fr}.bar{height:14px}h1{font-size:29px}.hero{padding:30px 25px}.risk-slider{grid-template-columns:1fr}.risk-matrix td{min-width:95px;height:80px}.risk-profile-row,.risk-profile-axis{grid-template-columns:150px 1fr 48px}.risk-profile-row>div:first-child{white-space:normal}}
@media print{
 .site-header,footer,.no-print{display:none!important}body{background:#fff;font-family:Arial,Helvetica,sans-serif}main{max-width:none;margin:0;padding:0}.card,.stat,.module-card{break-inside:avoid;box-shadow:none}.risk-print-logo,.swot-print-logo,.strategy-print-logo,.esg-print-logo{display:block;height:48px;width:auto;margin:0 0 10px}
 .risk-matrix,.risk-matrix td,.risk-matrix th,.risk-marker,.risk-chip,.risk-profile-fill,.risk-card,.swot-quadrant,.swot-chip,.swot-item,.tows-so,.tows-st,.tows-wo,.tows-wt,.bcg-star,.bcg-question,.bcg-cow,.bcg-dog,.esg-chip,.esg-profile-fill,.esg-ready-fill,.esg-card,.esg-item{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .risk-low{background:#d9ead3!important;color:#274e13!important}.risk-moderate{background:#fff2cc!important;color:#7f6000!important}.risk-high{background:#fce5cd!important;color:#783f04!important}.risk-extreme{background:#f4cccc!important;color:#990000!important}.risk-profile-fill{background:#669df6!important}.risk-marker{background:#fff!important}.risk-matrix td.risk-low{background:var(--cp-teal)!important;color:#000!important}.risk-matrix td.risk-moderate{background:var(--cp-violet)!important;color:#000!important}.risk-matrix td.risk-high{background:var(--cp-orange)!important;color:#000!important}.risk-matrix td.risk-extreme{background:var(--cp-coral)!important;color:#000!important}
}

.login-stage{max-width:1180px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:24px;align-items:stretch}.login-media{position:relative;min-height:500px;border-radius:14px;overflow:hidden;background:#0b0d10;box-shadow:0 12px 34px rgba(16,24,40,.13)}.login-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;background:#0b0d10}.login-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.46))}.login-media-copy{position:absolute;left:28px;right:28px;bottom:25px;color:#fff;z-index:2}.login-media-copy .kicker{color:#8ff07a}.login-media-copy h2{font-size:30px;line-height:1.08;margin:5px 0 8px;color:#fff}.login-media-copy p{margin:0;max-width:520px;color:#e8edf2;line-height:1.5}.login-card{margin:0!important;max-width:none!important;display:flex;flex-direction:column;justify-content:center;padding:30px}.login-card h1{font-size:31px!important}.login-card .alert{font-size:12px}.login-video-note{font-size:11px;color:#6b7280;margin-top:10px}@media(max-width:900px){.login-stage{grid-template-columns:1fr}.login-media{min-height:300px}.login-card{min-height:auto}}@media(max-width:560px){.login-stage{margin:22px auto;padding:0 14px}.login-media{min-height:230px}.login-media-copy{left:18px;right:18px;bottom:17px}.login-media-copy h2{font-size:24px}.login-card{padding:22px}}

.client-portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}.client-portal-head h1{margin:2px 0 3px}.client-portal-meta{font-size:11px;color:#667085}.portal-pathway{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:9px 0 12px}.portal-path-step{display:flex;align-items:center;gap:5px;padding:6px 7px;border-top:2px solid #d9dee3;background:#fafbfc;min-width:0}.portal-path-step.done{border-top-color:#4f8b69;background:#f5faf7}.portal-path-step.active{border-top-color:#995534;background:#fff8f3}.portal-path-step .num{font-size:9px;font-weight:900;color:#7b838d}.portal-path-step b{font-size:9.5px;letter-spacing:.035em;white-space:nowrap}.portal-path-step span{font-size:9px;color:#667085;margin-left:auto;white-space:nowrap}.portal-scope{border:1px solid var(--line);border-radius:9px;background:#fff;margin:8px 0 13px}.portal-scope>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;font-size:12px}.portal-scope>summary::-webkit-details-marker{display:none}.portal-scope>summary b{font-size:14px}.portal-scope>summary span{color:#667085;font-size:10.5px}.portal-scope[open]>summary{border-bottom:1px solid #eceff2}.portal-scope-body{padding:10px 11px}.portal-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-scope-grid label{font-size:10px;margin:0}.portal-scope-grid textarea{min-height:58px;margin-top:3px;padding:7px;font-size:11.5px}.portal-scope-tools{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 9px}.portal-scope-tools label{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce1e5;border-radius:999px;padding:4px 7px;background:#fafbfc;font-size:9.5px;font-weight:750;margin:0}.portal-scope-tools input{width:auto;margin:0}.portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:13px 0 7px}.portal-section-head h2{margin:0;font-size:18px}.portal-section-head p{margin:2px 0 0;font-size:10.5px;color:#667085}.portal-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.portal-tool{border:1px solid var(--line);border-top:3px solid #995534;border-radius:9px;background:#fff;padding:9px 10px;min-height:104px;display:flex;flex-direction:column}.portal-tool:nth-child(4n+2){border-top-color:#0070c0}.portal-tool:nth-child(4n+3){border-top-color:#7030a0}.portal-tool:nth-child(4n){border-top-color:#2f7d32}.portal-tool h3{margin:0 0 4px;font-size:13px}.portal-tool .tool-meta{font-size:9.5px;color:#667085;line-height:1.35;min-height:27px}.portal-tool .tool-actions{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:5px}.portal-tool .button{padding:5px 8px;font-size:10px}.portal-pill{display:inline-block;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:850;background:#f1f3f5;color:#59636f}.portal-pill.scope{background:#f3eee9;color:#7d482f}.portal-pill.complete{background:#eaf5ee;color:#2f6847}.portal-actions-table{width:100%;font-size:10.5px}.portal-actions-table th{font-size:9px}.portal-actions-table td{padding:6px 7px;vertical-align:top}.portal-actions-table td:nth-child(1){white-space:nowrap}.portal-actions-table td:nth-child(4),.portal-actions-table td:nth-child(5){white-space:nowrap}.portal-empty{padding:12px;color:#667085;font-size:11px}.admin-home-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-home-actions .button{min-width:120px}.portal-client-table .button{padding:5px 8px;font-size:10px}@media(max-width:1000px){.portal-pathway,.portal-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.portal-scope-grid{grid-template-columns:1fr}.portal-tool-grid{grid-template-columns:1fr 1fr}.client-portal-head{display:block}}@media(max-width:480px){.portal-pathway,.portal-tool-grid{grid-template-columns:1fr 1fr}}

.env-actor-meta{margin-top:3px;min-height:12px}
.env-actor-website{display:inline-block!important;font-size:9.5px!important;font-weight:750!important;color:#456f8f!important;text-decoration:underline!important;white-space:nowrap}
.intel-monitor-chip{border:1px solid #3b7f82!important;background:#fff!important;color:#2f6f72!important;border-radius:7px!important;padding:5px 8px!important;font-size:9.5px!important;font-weight:850!important;box-shadow:0 1px 1px rgba(0,0,0,.03)!important}
.intel-monitor-chip:hover{background:#eef7f7!important}
.intel-monitor-chip.active{background:#3b7f82!important;border-color:#3b7f82!important;color:#fff!important}
.env-swot-stack{gap:5px!important}

.env-register{min-width:1320px!important}
.env-register-head,.env-register-row{grid-template-columns:1.55fr .85fr .85fr .9fr .78fr .82fr .72fr .72fr .95fr 88px!important;gap:6px!important}
.env-website-cell{min-width:0}
.env-website-cell .env-actor-website{display:inline-block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.env-actor-meta{display:none!important}

.env-register{
    min-width:1060px!important;
}
.env-register-head,
.env-register-row{
    grid-template-columns:
        minmax(180px,1.7fr)
        100px
        90px
        108px
        92px
        86px
        78px
        80px
        minmax(95px,1fr)
        92px!important;
    gap:5px!important;
}
.env-register-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    gap:4px!important;
    min-width:92px!important;
}
.env-register-actions .button,
.env-register-actions button,
.env-register-actions a{
    padding:7px 8px!important;
    min-width:0!important;
    white-space:nowrap!important;
}
.env-register-wrap{
    overflow-x:auto!important;
}
@media(max-width:1120px){
    .env-register{min-width:1040px!important}
}

.env-register.listed{
    min-width:1370px!important;
}
.env-register-head.listed,
.env-register-row.listed{
    grid-template-columns:
        minmax(190px,1.65fr)
        95px
        82px
        105px
        88px
        82px
        72px
        74px
        minmax(95px,.9fr)
        72px
        82px
        92px!important;
    gap:5px!important;
}
.env-add-row.listed{
    grid-template-columns:
        1.55fr .85fr .78fr .78fr .85fr .78fr .68fr .68fr 1fr .68fr .72fr 64px!important;
    min-width:1370px!important;
}
.env-stock-cell{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.env-stock-cell.code{
    font-weight:850;
    letter-spacing:.02em;
}
.env-monitor-table.listed{
    min-width:1320px!important;
}
.env-edit-grid label input[name='stock_code']{
    text-transform:uppercase;
}

.env-add-box.listed{
    box-sizing:border-box!important;
    width:1370px!important;
    min-width:1370px!important;
    max-width:none!important;
    overflow:visible!important;
}
.env-add-box.listed form{
    width:100%!important;
    min-width:0!important;
}
.env-add-box.listed .env-add-row.listed{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.env-add-box.listed .env-add-comment{
    width:100%!important;
    box-sizing:border-box!important;
}
@media(max-width:1418px){
    .env-add-box.listed{
        overflow-x:auto!important;
    }
    .env-add-box.listed .env-add-row.listed{
        min-width:1338px!important;
        width:1338px!important;
    }
}

.env-register-wrap.listed{
    box-sizing:border-box!important;
    width:1370px!important;
    min-width:1370px!important;
    max-width:none!important;
    overflow-x:visible!important;
}
.env-register-wrap.listed .env-register.listed{
    width:100%!important;
    min-width:0!important;
}
@media(max-width:1418px){
    .env-register-wrap.listed{
        overflow-x:auto!important;
    }
    .env-register-wrap.listed .env-register.listed{
        width:1338px!important;
        min-width:1338px!important;
    }
}

.strategy-inline-error{margin:0 0 10px!important;padding:9px 11px!important}

.cp-intel{background:#171717;color:#fff;border-bottom:1px solid #2a2a2a}.cp-intel-inner{max-width:var(--workspace-max);width:calc(100% - (var(--workspace-gutter) * 2));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 24px;min-height:34px}.cp-intel-label{border:0!important;background:transparent!important;color:#74df65!important;padding:0!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.10em}.cp-intel-items{min-width:0;overflow:hidden;scrollbar-width:none}.cp-intel-items::-webkit-scrollbar{display:none}.cp-intel-track{display:flex;align-items:center;width:max-content;white-space:nowrap}.cp-intel-set{display:flex;align-items:center;gap:12px;padding-right:24px}.cp-intel-headline{display:flex;gap:8px;align-items:center;flex:0 0 auto;max-width:min(760px,72vw)}.cp-intel-meta{font-size:9px;color:#aeb7c0;white-space:nowrap}.cp-intel-story{border:0!important;background:transparent!important;color:#fff!important;padding:0!important;text-align:left!important;font-size:11.5px!important;font-weight:650!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.cp-intel-headline.is-read .cp-intel-story{color:#c0c7ce!important;font-weight:550!important}.cp-intel-hide{border:0!important;background:transparent!important;color:#8f99a3!important;padding:0 4px!important;font-size:15px!important}.cp-intel-sep{color:#74df65;font-size:7px;opacity:.85}.cp-intel-nav{display:flex;gap:5px;align-items:center;font-size:9px;color:#89939d;white-space:nowrap}.cp-intel-nav button{border:1px solid #3b4249!important;background:#22272c!important;color:#d8dde2!important;border-radius:5px!important;padding:0 5px!important;min-width:20px!important;line-height:18px!important;font-size:14px!important}.cp-intel-quiet{font-size:10.5px;color:#aeb7c0}.intel-monitor-form{display:inline-block;margin:0}.intel-monitor-chip{display:inline-flex!important;align-items:center!important;border:1px solid #cfd6dc!important;background:#fff!important;color:#667085!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:800!important}.intel-monitor-chip.active{background:#eef8f3!important;border-color:#91c5ad!important;color:#266248!important}@media(prefers-reduced-motion:reduce){.cp-intel-items{scroll-behavior:auto}}@media(max-width:760px){.cp-intel-inner{padding:6px 14px;grid-template-columns:auto 1fr}.cp-intel-nav{display:none}.cp-intel-meta{display:none}.cp-intel-headline{max-width:78vw}.cp-intel-story{max-width:70vw}}

.guided-source-badge,.guided-scope-badge{display:inline-block;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;white-space:nowrap}
.guided-source-badge{background:#eef6f3;border:1px solid #b8d8cc;color:#2f6855;margin-right:5px}.guided-source-badge.empty{background:#f7f7f7;border-color:#ddd;color:#777}
.guided-scope-badge{margin-left:6px}.guided-scope-badge.in{background:#f3eee9;border:1px solid #d8c4b4;color:#7d482f}.guided-scope-badge.out{background:#f6f7f8;border:1px solid #dfe2e5;color:#667085}
.guided-workpaper-row.out-scope{background:#fbfbfc;color:#5f6670}.guided-workpaper-row.out-scope td{opacity:.82}.guided-workpaper-row.out-scope td:first-child{opacity:1}
.guided-workpaper-table th:nth-child(2){min-width:150px}.guided-workpaper-table th:nth-child(3){min-width:125px}.guided-workpaper-table th:nth-child(4){min-width:170px}

.learning-panel{background:#f5f2ee;border-left:4px solid var(--brown);padding:14px 16px;margin:12px 0 18px;border-radius:0 8px 8px 0}.learning-panel h3{font-size:14px;margin:8px 0 4px;color:var(--brown)}.learning-panel p{margin:4px 0 10px}.scope-guide{border-left:4px solid var(--blue)}.scope-guide ul{margin:8px 0 0 18px}.term{border-bottom:1px dotted #777;cursor:help}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.glossary-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.glossary-card h3{margin:0 0 4px}.aml-control{border-top:3px solid var(--cp-primary)}.aml-stage-card{display:flex;flex-direction:column;border-top:4px solid var(--cp-primary)}.aml-stage-card.stage-2{border-top-color:var(--cp-blue)}.aml-stage-card.stage-3{border-top-color:var(--cp-violet)}.aml-stage-card.stage-4{border-top-color:var(--cp-teal)}.aml-stage-card.stage-5{border-top-color:var(--cp-deep-teal)}.aml-stage-card.stage-6{border-top-color:var(--cp-cyan)}.aml-stage-card.stage-7{border-top-color:var(--cp-grey)}.aml-stage-title{min-height:64px}.aml-stage-card .progress-track{margin-top:0}.aml-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.aml-actions .button,.aml-actions button{white-space:nowrap;flex:0 0 auto}@media(max-width:900px){.aml-actions{flex-wrap:wrap;overflow-x:visible}}@media(max-width:700px){.aml-stage-title{min-height:0}}.progress-track{height:10px;background:#ece8e3;border-radius:999px;overflow:hidden;margin:12px 0 6px}.progress-fill{height:100%;background:var(--green)}.aml-print-logo{display:none;max-width:130px;margin-bottom:12px}@media print{.aml-print-logo{display:block}.learning-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


.aml-framework{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0 22px;box-shadow:var(--shadow)}
.aml-framework-head p{max-width:820px;color:var(--cp-muted);margin:4px 0 0}.aml-layer{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:stretch;padding:13px 0;border-top:1px solid var(--cp-line)}.aml-layer:first-of-type{border-top:0}.aml-layer-label{padding:10px 8px 6px 2px}.aml-layer-label b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.055em;color:var(--cp-ink)}.aml-layer-label span{display:block;color:var(--cp-muted);font-size:12px;margin-top:5px;line-height:1.35}
.aml-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aml-step{border-radius:9px;padding:13px 12px;min-height:86px;display:flex;flex-direction:column;justify-content:flex-start}.aml-step b{display:block;font-size:13px;letter-spacing:.02em;line-height:1.25;min-height:32px}.aml-step span{display:block;font-size:11.5px;line-height:1.35;margin-top:5px}.aml-layer.solid .aml-step{color:#fff}.aml-layer.solid .aml-step span{opacity:.97}.aml-layer.solid .aml-step.scope{background:var(--cp-primary)}.aml-layer.solid .aml-step.services{background:var(--cp-blue)}.aml-layer.solid .aml-step.connection{background:var(--cp-deep-teal)}.aml-layer.solid .aml-step.position{background:var(--cp-violet)}.aml-layer.accent .aml-step{color:var(--cp-ink);background:#fff;border:1px solid var(--cp-line);border-top:3px solid var(--cp-primary)}.aml-layer.accent .aml-step.risk{border-top-color:var(--cp-cyan)}.aml-layer.accent .aml-step.controls{border-top-color:var(--cp-teal)}.aml-layer.accent .aml-step.evaluate{border-top-color:var(--cp-grey)}.aml-layer.accent .aml-step span{color:var(--cp-muted)}.aml-layer.neutral .aml-step{color:var(--cp-ink);background:var(--cp-grey-soft);border:1px solid var(--cp-line)}.aml-layer.neutral .aml-step span{color:var(--cp-muted)}
.aml-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.aml-cycle-step{border:1px solid var(--cp-line);border-radius:9px;padding:11px;background:#fff;min-height:70px}.aml-cycle-step b{display:block;font-size:13px}.aml-cycle-step span{display:block;color:var(--cp-muted);font-size:11.5px;margin-top:4px;line-height:1.35}.aml-cycle-step:nth-child(1){border-top:3px solid var(--cp-primary)}.aml-cycle-step:nth-child(2){border-top:3px solid var(--cp-blue)}.aml-cycle-step:nth-child(3){border-top:3px solid var(--cp-violet)}.aml-cycle-step:nth-child(4){border-top:3px solid var(--cp-teal)}.aml-cycle-step:nth-child(5){border-top:3px solid var(--cp-grey)}
.aml-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.aml-entry-card{border:1px solid var(--cp-line);border-radius:10px;padding:16px;background:#fff}.aml-entry-card h3{margin:0 0 6px;font-size:16px}.aml-sector-strip{background:var(--cp-blue-soft);border:1px solid color-mix(in srgb,var(--cp-blue) 24%,white);border-radius:9px;padding:13px 15px;margin-top:14px}.aml-sector-strip b{display:block;margin-bottom:5px}.aml-sector-strip p{margin:4px 0;font-size:12.5px;color:var(--cp-muted)}.aml-sector-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.aml-sector-tags span{border:1px solid color-mix(in srgb,var(--cp-blue) 22%,white);background:#fff;border-radius:999px;padding:4px 8px;font-size:11.5px}.aml-utility-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--cp-line)}.aml-utility-strip a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-line);background:#fff;color:var(--cp-ink);border-radius:8px;padding:8px 11px;text-decoration:none;font-size:12.5px;font-weight:600}.aml-utility-strip a:hover{border-color:color-mix(in srgb,var(--cp-blue) 32%,white);background:var(--cp-blue-soft)}
@media(max-width:900px){.aml-layer{grid-template-columns:1fr}.aml-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.aml-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.aml-entry-grid{grid-template-columns:1fr}}
@media(max-width:560px){.aml-flow,.aml-cycle{grid-template-columns:1fr}.aml-framework{padding:16px}}
@media print{.aml-framework{-webkit-print-color-adjust:exact;print-color-adjust:exact}.aml-step{color:#fff!important}}
.change-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:14px 0}.change-select-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#faf9f7}.change-select-item input{width:auto;margin:3px 0 0}.change-select-item label{margin:0;font-size:13px;font-weight:600;cursor:pointer}.change-detail{border-left:4px solid var(--blue)}.change-detail.inactive{display:none}.phase-ALIGN{border-top:4px solid var(--brown)}.phase-PREPARE{border-top:4px solid var(--blue)}.phase-ENGAGE{border-top:4px solid var(--purple)}.phase-IMPLEMENT{border-top:4px solid var(--green)}.phase-EMBED{border-top:4px solid #667085}.phase-DESTINATION{border-top:4px solid var(--cp-orange)}.phase-chip{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#f0ece8}.change-rag-Red{color:#990000}.change-rag-Amber{color:#9a6700}.change-rag-Green{color:#246b2e}.change-print-logo{display:none}@media(max-width:900px){.change-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.change-selector{grid-template-columns:1fr}}@media print{.change-print-logo{display:block;height:48px;width:auto;margin:0 0 10px}.change-selector,.change-selector-help{display:none!important}.change-detail.inactive{display:none!important}}
.change-framework{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0 22px;box-shadow:var(--shadow)}
.change-framework-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.change-framework-head p{max-width:800px;color:#56606c;margin:3px 0 0}
.change-layer{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:stretch;padding:13px 0;border-top:1px solid #edf0f2}.change-layer:first-of-type{border-top:0}
.change-layer-label{padding:11px 10px 8px 2px}.change-layer-label b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#27313c}.change-layer-label span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.35}
.change-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.change-step{position:relative;border-radius:8px;padding:13px 12px;min-height:90px;color:#fff;display:flex;flex-direction:column;justify-content:center}.change-step b{font-size:14px;letter-spacing:.03em}.change-step span{font-size:11.5px;line-height:1.35;margin-top:5px;opacity:.96}.change-step.align{background:#743e27}.change-step.prepare{background:#0070c0}.change-step.engage{background:#7030a0}.change-step.implement{background:#2f7d32}.change-step.embed{background:#59636f}
.adoption-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.adoption-step{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafbfb;min-height:78px}.adoption-step b{display:block;color:#27313c;font-size:13px}.adoption-step span{display:block;color:#667085;font-size:11.5px;margin-top:5px;line-height:1.35}.adoption-step:nth-child(1){border-top:3px solid var(--brown)}.adoption-step:nth-child(2){border-top:3px solid #d98a1b}.adoption-step:nth-child(3){border-top:3px solid var(--green-deep)}.adoption-step:nth-child(4){border-top:3px solid var(--blue)}.adoption-step:nth-child(5){border-top:3px solid var(--purple)}
.alignment-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.alignment-step{background:#f6f8f9;border-radius:8px;padding:10px 11px;border:1px solid #e2e6e9}.alignment-step b{display:block;font-size:12.5px}.alignment-step span{font-size:11px;color:#68717c;line-height:1.32;display:block;margin-top:4px}
.change-framework-note{background:var(--soft-blue);border:1px solid #cfe2f1;border-radius:8px;padding:11px 13px;font-size:12px;color:#405264;margin-top:14px}.change-lens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.change-lens-grid details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.change-lens-grid summary{cursor:pointer;font-weight:700;color:#343a40}.change-lens-grid p{font-size:12.5px;color:#5c6670;margin:8px 0 2px}
@media(max-width:900px){.change-layer{grid-template-columns:1fr}.change-layer-label{padding-bottom:0}.change-flow,.adoption-flow,.alignment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.change-framework-head{display:block}}
@media(max-width:560px){.change-flow,.adoption-flow,.alignment-flow{grid-template-columns:1fr}.change-framework{padding:16px}}
@media print{.change-framework{-webkit-print-color-adjust:exact;print-color-adjust:exact}.change-framework .change-step{color:#fff!important}.change-lens-grid{display:none}}

.module-framework{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0 22px;box-shadow:var(--shadow)}
.module-framework-head p{max-width:850px;color:#56606c;margin:4px 0 0}.module-framework-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:stretch;padding:13px 0;border-top:1px solid #edf0f2}.module-framework-row:first-of-type{border-top:0}.module-framework-label{padding:10px 8px 6px 2px}.module-framework-label b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.055em;color:#27313c}.module-framework-label span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.35}
.module-framework-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.module-framework-step{border-radius:8px;padding:13px 12px;min-height:88px;display:flex;flex-direction:column;justify-content:flex-start;color:#fff}.module-framework-step b{display:block;font-size:13px;letter-spacing:.02em;line-height:1.25;min-height:32px}.module-framework-step span{display:block;font-size:11.5px;line-height:1.35;margin-top:5px;opacity:.97}.module-framework-step:nth-child(1){background:var(--brown)}.module-framework-step:nth-child(2){background:var(--blue)}.module-framework-step:nth-child(3){background:var(--purple)}.module-framework-step:nth-child(4){background:var(--green-deep)}.module-framework-step:nth-child(5){background:#59636f}.change-framework .module-framework-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.change-framework .module-framework-step:nth-child(6){background:var(--cp-orange);color:#1f2328}
.module-framework-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.module-framework-outcome{background:#f6f8f9;border-radius:8px;padding:11px;border:1px solid #e2e6e9;min-height:76px}.module-framework-outcome b{display:block;font-size:12.5px}.module-framework-outcome span{font-size:11px;color:#68717c;line-height:1.32;display:block;margin-top:4px}.module-framework-note{background:var(--soft-blue);border:1px solid #cfe2f1;border-radius:8px;padding:11px 13px;font-size:12px;color:#405264;margin-top:14px}.module-framework-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.assessment-section{margin-top:22px}.assessment-section .section-heading{margin-bottom:10px}
@media(max-width:1100px){.change-framework .module-framework-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.module-framework-row{grid-template-columns:1fr}.module-framework-flow,.change-framework .module-framework-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.module-framework-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.module-framework-flow,.module-framework-outcomes{grid-template-columns:1fr}.module-framework{padding:16px}}
@media print{.module-framework{-webkit-print-color-adjust:exact;print-color-adjust:exact}.module-framework-step{color:#fff!important}}


.human-first-card{border-left:5px solid #995534}.context-grid,.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}.context-choice,.scope-card{display:block;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px}.scope-card p{margin:7px 0}.human-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.human-flow span{font-size:11px;font-weight:700;text-align:center;padding:10px 5px;border-radius:7px;background:#eef1f4}@media(max-width:800px){.context-grid,.scope-grid{grid-template-columns:1fr}.human-flow{grid-template-columns:repeat(3,1fr)}}

.advisory-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.advisory-flow div{border-radius:9px;padding:14px;color:#fff;min-height:88px}.advisory-flow b{display:block;font-size:13px}.advisory-flow span{display:block;font-size:11.5px;margin-top:6px;line-height:1.35}.advisory-flow div:nth-child(1){background:#995534}.advisory-flow div:nth-child(2){background:#7030a0}.advisory-flow div:nth-child(3){background:#0070c0}.advisory-flow div:nth-child(4){background:#2f7d32}.priority-card{border-left:5px solid #995534}.initiative-card{border-left:5px solid #0070c0}.evidence-card{border-left:5px solid #7030a0}.enterprise-action-card{border-left:5px solid #2f7d32}.lifecycle-card{border-left:5px solid #59636f}.link-pill{display:inline-block;padding:4px 7px;border:1px solid #d9dde2;border-radius:999px;font-size:11px;background:#fff;margin:2px}@media(max-width:800px){.advisory-flow{grid-template-columns:1fr 1fr}}@media(max-width:520px){.advisory-flow{grid-template-columns:1fr}}

.assessment-inline-lifecycle{display:inline-flex;align-items:center;gap:7px;margin:0}.assessment-inline-lifecycle label{font-size:12.5px;color:#47515c;margin:0;white-space:nowrap}.assessment-inline-lifecycle select{width:auto;min-width:158px;margin:0;padding:8px 30px 8px 10px;min-height:39px;font:600 14px/1.2 "Trebuchet MS",Arial,sans-serif}.assessment-inline-lifecycle.readonly select{background:#f4f5f6}.assessment-actions-compact{align-items:center;flex-wrap:wrap}@media(max-width:700px){.assessment-inline-lifecycle{width:100%}.assessment-inline-lifecycle select{flex:1}}

.env-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;margin-bottom:18px}.env-hero .card{margin:0}.env-principle{border-left:5px solid var(--brown);background:#fff}.env-workspace{display:grid;grid-template-columns:minmax(590px,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.env-model-card{padding:18px 20px}.env-model-svg{display:block;width:100%;max-width:650px;height:auto;margin:0 auto}.env-outer{stroke:#fff;stroke-width:4;transition:.15s;cursor:pointer}.env-outer:hover{filter:brightness(.97);stroke:#1f2328;stroke-width:5}.env-outer-label,.env-force-label{fill:#1f2328;font-size:15px;font-weight:800;pointer-events:none}.env-count{fill:#667085;font-size:11px;font-weight:800;pointer-events:none}.env-direct-zone{fill:#fff;stroke:#d9dde3;stroke-width:2}.env-direct-heading{fill:#995534;font-size:12px;font-weight:900;letter-spacing:.14em}.env-force{stroke:#cbd1d8;stroke-width:2;cursor:pointer;transition:.15s}.env-force:hover{stroke:#1f2328;stroke-width:4}.env-arrow{stroke:#59616c;stroke-width:2.4}.env-business{fill:#20252d}.env-business-label{fill:#fff;font-size:23px;font-weight:900}.env-business-sub{fill:#cbd5df;font-size:10px}.env-pestel-caption{fill:#995534;font-size:12px;font-weight:900;letter-spacing:.12em}.env-side{position:sticky;top:125px}.env-signal{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.env-signal .stat{padding:12px}.env-signal .n{font-size:25px}.env-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.env-segment-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-top:4px solid var(--brown);border-radius:9px;padding:12px 13px;background:#fff}.env-segment-card:hover{border-color:#aeb5bd;box-shadow:0 2px 8px rgba(16,24,40,.07)}.env-segment-card h3{font-size:15px}.env-segment-card p{font-size:12px;color:var(--muted);margin:0}.env-segment-card.green{border-top-color:#20ab67}.env-segment-card.orange{border-top-color:#ff7d00}.env-segment-card.blue{border-top-color:#2f7ef7}.env-segment-card.red{border-top-color:#e11d1d}.env-discovery-banner{background:#f8f5f2;border:1px solid #e5d8d0;border-left:5px solid var(--brown);padding:10px 14px;border-radius:9px;margin:8px 0 10px}.env-discovery-banner h2{font-size:17px;margin:0 0 3px}.env-discovery-banner p{margin:0;font-size:12.5px;line-height:1.4}.env-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 10px}.env-profile-grid label{font-size:12px}.env-profile-grid input,.env-profile-grid select{padding:7px 9px;margin:3px 0 5px}.env-discover-top h1{margin-bottom:4px}.env-discover-top .lead{margin-bottom:8px;max-width:980px;font-size:14px;line-height:1.4}.env-discover-profile.card{padding:14px 16px;margin:8px 0 12px}.env-discover-profile h2{font-size:18px;margin:0 0 8px}.env-discover-profile button{margin-top:6px}.env-discover-list-heading{margin:12px 0 8px}.env-candidate{padding:11px 13px}.env-candidate h3{margin:2px 0 5px;font-size:16px}.env-candidate p{margin:5px 0;font-size:12.5px;line-height:1.4}.env-candidate .actions{margin-top:7px}.env-candidate .actions form{margin:0}.env-candidate .actions button{padding:7px 10px;font-size:12px}.env-profile-grid .span2{grid-column:span 2}.env-profile-grid .span3{grid-column:1/-1}.env-candidates{display:grid;gap:10px}.env-candidate{border:1px solid var(--line);border-left:5px solid #667085;border-radius:9px;padding:14px;background:#fff}.env-candidate.High{border-left-color:#20ab67}.env-candidate.Medium{border-left-color:#2f7ef7}.env-candidate.Research{border-left-color:#ff7d00}.env-candidate-head{display:flex;justify-content:space-between;gap:14px}.env-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#f1f3f5;color:#4b5563;font-size:11px;font-weight:800;margin:2px 3px 2px 0}.env-chip.opp{background:#edf3ff;color:#1f5db7}.env-chip.threat{background:#fdeff1;color:#a12525}.env-chip.mixed{background:#f5eff9;color:#7030a0}.env-source{font-size:12px}.env-factor{border-left:5px solid #9aa2ab}.env-factor.Opportunity{border-left-color:#2f7ef7}.env-factor.Threat{border-left-color:#e11d1d}.env-factor.Mixed{border-left-color:#7030a0}.env-factor.Monitor{border-left-color:#ff7d00}.env-factor h3{margin-bottom:4px}.env-factor-meta{margin-bottom:8px}.env-disclaimer{font-size:12px;color:#667085;border-top:1px solid #e6e9ed;padding-top:12px;margin-top:14px}.env-synthesis{margin-top:18px}.env-synthesis>h2{margin-bottom:4px}.env-syn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.env-syn-item{border:1px solid var(--line);border-left:4px solid var(--brown);border-radius:8px;padding:10px 12px;background:#fff}.env-syn-item h3{font-size:14px;margin:0 0 4px}.env-syn-item p{font-size:12px;line-height:1.45;margin:0;color:var(--muted)}.env-syn-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.env-syn-tables h3,.env-syn-gaps h3{font-size:15px}.env-syn-tables table{width:100%;border-collapse:collapse;font-size:11px}.env-syn-tables th,.env-syn-tables td{border:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:top}.env-syn-tables thead th{background:#84472f;color:#fff}.env-syn-tables tbody th{background:#faf8f6}.env-syn-gaps{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.env-syn-gaps li{font-size:12px;margin:4px 0;color:var(--muted)}.env-print-logo{display:none}@media(max-width:950px){.env-workspace,.env-hero,.env-syn-tables{grid-template-columns:1fr}.env-side{position:static}.env-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.env-segment-grid,.env-signal,.env-profile-grid,.env-syn-grid{grid-template-columns:1fr}.env-profile-grid .span2,.env-profile-grid .span3{grid-column:auto}}@media print{.env-print-logo{display:block;height:48px;margin-bottom:10px}.env-model-card{break-inside:avoid}}


.env-context-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px;margin:12px 0 16px;border:1px solid var(--line);border-left:4px solid var(--brown);border-radius:9px;background:#fff;font-size:15px;font-weight:800;color:#20252d}.env-context-line .muted{font-size:12px;font-weight:700;white-space:nowrap}.env-intel-section{margin-top:18px}.env-intel-section>h2{margin-bottom:10px}.env-intel-segment{margin:0 0 13px;padding:0;overflow:hidden}.env-intel-segment-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:#f8f6f4;border-bottom:1px solid var(--line)}.env-intel-segment-head h3{margin:0;font-size:15px}.env-intel-segment-head a{text-decoration:none;color:inherit}.env-intel-segment-head .muted{font-size:11px}.env-intel-table{width:100%;border-collapse:collapse;font-size:11px}.env-intel-table th{background:#84472f;color:#fff;text-align:left;padding:6px 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.025em}.env-intel-table td{padding:6px 7px;border-top:1px solid #eceef1;vertical-align:top}.env-intel-table td:first-child{font-weight:800}.env-intel-empty{padding:10px 12px;color:var(--muted);font-size:11px}.env-intel-wrap{overflow-x:auto}.env-intel-table{min-width:850px}.env-edit-card{max-width:1100px}.env-edit-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.env-edit-grid .span2{grid-column:span 2}.env-edit-grid .full{grid-column:1/-1}.env-edit-grid label{font-size:11px}.env-register{min-width:980px}.env-register-head,.env-register-row{grid-template-columns:1.8fr .9fr .75fr .95fr .85fr .78fr .78fr 120px}.env-register-head,.env-register-row{gap:6px}.env-register-actions{gap:5px}.env-register-actions a,.env-register-actions button{padding:6px 8px;font-size:11px}.env-register-row .env-commentary{grid-column:1/-1}@media(max-width:800px){.env-context-line{align-items:flex-start;flex-direction:column}.env-edit-grid{grid-template-columns:1fr 1fr}.env-edit-grid .span2,.env-edit-grid .full{grid-column:1/-1}}

.env-register-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;margin:10px 0 14px}.env-register{min-width:1180px}.env-register-head,.env-register-row,.env-add-row{display:grid;grid-template-columns:1.55fr .85fr .9fr .68fr .9fr .82fr .72fr .72fr 1.05fr 72px;gap:6px;align-items:center}.env-register-head{background:#f4f2f0;border-bottom:1px solid var(--line);padding:8px 9px;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#3f4650}.env-register-row{padding:7px 9px;border-bottom:1px solid #eceef1;font-size:12px}.env-register-row:last-child{border-bottom:0}.env-register-row:hover{background:#fafbfc}.env-register-row .actor{font-weight:800;color:#20252d}.env-register-row .smallcell{color:#4f5864}.env-register-row a{white-space:nowrap}.env-ra{display:inline-block;min-width:34px;text-align:center;padding:3px 5px;border-radius:999px;background:#f1f3f5;font-weight:900}.env-ra.pos{background:#edf8f2;color:#137648}.env-ra.neg{background:#fdeff1;color:#a12525}.env-ra.zero{background:#edf3ff;color:#235da8}.env-ra.na{background:#f1f3f5;color:#667085}.env-commentary{grid-column:1/-1;background:#faf9f7;border-top:1px dashed #d8d2cc;margin:2px -9px -7px;padding:7px 9px}.env-commentary summary{cursor:pointer;font-weight:800;color:#7d482f;font-size:11px}.env-commentary p{white-space:pre-wrap;margin:7px 0 2px;font-size:12px;line-height:1.45;color:#4f5864}.env-add-box{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;margin-top:12px}.env-add-box h2{font-size:16px;margin:0 0 7px}.env-add-row{align-items:end}.env-add-row label{font-size:10px;margin:0}.env-add-row input,.env-add-row select{margin:2px 0 0;padding:7px 7px;font-size:12px}.env-add-comment{margin-top:7px}.env-add-comment summary{cursor:pointer;font-size:11px;font-weight:800;color:#7d482f}.env-add-comment textarea{min-height:62px;margin-top:5px}.env-register-key{font-size:11px;color:#667085;margin:2px 0 8px}.env-register-actions{display:flex;justify-content:flex-end}.env-register-actions button{padding:6px 8px;font-size:11px}.env-sector-grid{display:flex;flex-wrap:wrap;gap:6px 12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.env-sector-grid label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;margin:0}.env-sector-grid input{width:auto;margin:0}.env-activity-group{display:none}.env-activity-group.active{display:flex}.env-role-chip{display:inline-block;padding:3px 7px;border-radius:999px;background:#f3eee9;color:#7d482f;font-size:10px;font-weight:900;margin-top:3px}.env-profile-section-title{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7d482f;margin:2px 0 4px}.env-jurisdiction-note{font-size:11px;color:#667085;margin:3px 0 8px}.env-profile-grid .span3{grid-column:1/-1}.env-segment-intro{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px}.env-segment-intro h1{margin:3px 0 2px}.env-segment-intro .lead{margin:0;max-width:860px;font-size:13px;line-height:1.4}@media(max-width:700px){.env-segment-intro{display:block}.env-register-wrap{margin-left:-6px;margin-right:-6px}.env-add-box{overflow-x:auto}.env-add-row{min-width:1180px}}
.env-register{min-width:980px}.env-register-head,.env-register-row{grid-template-columns:1.8fr .9fr .75fr .95fr .85fr .78fr .78fr 120px}.env-register-head,.env-register-row{gap:6px}.env-register-actions{gap:5px}.env-register-actions a,.env-register-actions button{padding:6px 8px;font-size:11px}.env-register-row .env-commentary{grid-column:1/-1}

.shared-linkage-summary{border-left:5px solid #4f8a7b;margin-top:16px}.shared-linkage-summary h2{margin:2px 0 4px}.shared-linkage-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.shared-linkage-stats span{border:1px solid #d7dedb;background:#f7faf9;border-radius:999px;padding:6px 10px;font-size:12px;color:#45534f}.shared-linkage-pills{display:flex;flex-wrap:wrap;gap:8px}.shared-linkage-pill{display:flex;gap:8px;align-items:center;text-decoration:none!important;border:1px solid #d9dee3;border-radius:8px;padding:8px 10px;background:#fff;color:#243246!important;font-size:12px}.shared-linkage-pill span{color:#667085}.shared-ref-grid{margin-top:8px}.env-monitor-subhead{margin-top:14px}

.env-monitor-card{overflow:hidden;padding:0;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.env-monitor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.06)}
.env-monitor-head h3{margin:0;font-size:16px}.env-monitor-head a{color:inherit;text-decoration:none}.env-monitor-head .actions{margin:0;gap:6px}.env-monitor-head .button{font-size:10px;padding:5px 8px}
.env-monitor-card.political .env-monitor-head{background:#e9eef6}.env-monitor-card.economic .env-monitor-head{background:#edf5ec}.env-monitor-card.social .env-monitor-head{background:#f2edf7}.env-monitor-card.technological .env-monitor-head{background:#edf0f3}.env-monitor-card.environmental .env-monitor-head{background:#e8f4ed}.env-monitor-card.legal .env-monitor-head{background:#f6ede6}
.env-monitor-card.rivalry .env-monitor-head{background:#e9f8f0}.env-monitor-card.entrants .env-monitor-head{background:#fff0df}.env-monitor-card.substitutes .env-monitor-head{background:#fdebec}.env-monitor-card.buyer .env-monitor-head{background:#eaf2ff}.env-monitor-card.supplier .env-monitor-head{background:#f1ecfb}
.env-monitor-facts{display:flex;gap:9px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid #eceef1;background:#fbfcfd}.env-platform-fact{min-width:170px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:8px 10px}.env-platform-fact .label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#667085}.env-platform-fact .value{font-size:20px;font-weight:900;color:#20252d;margin-top:2px}.env-platform-fact .detail{font-size:10px;color:#667085;margin-top:2px}.env-platform-fact a{font-size:9px}.env-monitor-subhead{padding:7px 13px 5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#667085}.env-origin{display:inline-block;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;margin-left:5px;background:#f1f3f5;color:#667085}.env-origin.client{background:#fff0df;color:#8a4800}.env-origin.discovery{background:#eaf2ff;color:#1f5db7}
.env-monitor-table{width:100%;border-collapse:collapse;font-size:10.5px}.env-monitor-table th{background:#f8f9fa;color:#475467;text-transform:uppercase;letter-spacing:.025em;font-size:8.7px;text-align:left;padding:6px 7px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.env-monitor-table td{padding:7px;border-bottom:1px solid #eef0f2;vertical-align:top}.env-monitor-table td:first-child{font-weight:800}.env-monitor-table tr:last-child td{border-bottom:0}.env-monitor-empty{padding:9px 13px 12px;color:#667085;font-size:11px}.env-monitor-wrap{overflow-x:auto}.env-monitor-table{min-width:820px}.env-intel-note{font-size:11px;color:#667085;margin:0 0 12px}.env-segment-source-note{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.env-segment-source-note .button{font-size:11px;padding:6px 9px}

:root{--cp-primary:#80716E;--cp-mint:#45C0A6;--cp-teal:#3B7F82;--cp-blue:#30669B;--cp-grey:#A0A6A2}
.env-intel-section>h2{color:var(--cp-primary);border-bottom:2px solid rgba(128,113,110,.22);padding-bottom:6px}
.env-monitor-card{border:1px solid rgba(128,113,110,.20);box-shadow:0 3px 12px rgba(48,102,155,.06)}
.env-monitor-head{border-bottom:0;color:#fff}.env-monitor-head h3,.env-monitor-head h3 a{color:#fff}.env-monitor-head .button.secondary{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.72);color:#334155}.env-monitor-head .button.secondary:hover{background:#fff}
.env-monitor-card.political .env-monitor-head,.env-monitor-card.legal .env-monitor-head{background:var(--cp-primary)}
.env-monitor-card.economic .env-monitor-head,.env-monitor-card.rivalry .env-monitor-head,.env-monitor-card.buyer .env-monitor-head{background:var(--cp-blue)}
.env-monitor-card.social .env-monitor-head,.env-monitor-card.entrants .env-monitor-head{background:var(--cp-mint)}
.env-monitor-card.technological .env-monitor-head,.env-monitor-card.substitutes .env-monitor-head{background:var(--cp-teal)}
.env-monitor-card.environmental .env-monitor-head,.env-monitor-card.supplier .env-monitor-head{background:var(--cp-grey)}
.env-monitor-facts{background:linear-gradient(90deg,rgba(69,192,166,.055),rgba(48,102,155,.035));padding:12px 13px}
.env-platform-fact{min-width:190px;max-width:330px;border:1px solid rgba(59,127,130,.22);border-top:4px solid var(--cp-teal);box-shadow:0 2px 7px rgba(48,102,155,.05)}
.env-monitor-card.economic .env-platform-fact{border-top-color:var(--cp-blue)}.env-monitor-card.social .env-platform-fact{border-top-color:var(--cp-mint)}.env-monitor-card.technological .env-platform-fact{border-top-color:var(--cp-teal)}
.env-platform-fact .value{font-size:16px;line-height:1.22;color:#27364A}.env-platform-fact .label{color:var(--cp-primary)}.env-platform-fact a{color:var(--cp-blue);font-weight:700}
.env-monitor-table th{background:rgba(128,113,110,.09);color:#5f5351}.env-monitor-table td{border-bottom-color:rgba(128,113,110,.13)}
.env-origin.client{background:rgba(69,192,166,.13);color:#287b69}.env-origin.discovery{background:rgba(48,102,155,.12);color:#285b8d}
.env-model-card{border-top:4px solid var(--cp-primary)}.env-context-line{border-left:4px solid var(--cp-mint)}
.env-digital-governance{flex:1 1 100%;border:1px solid rgba(59,127,130,.26);border-radius:10px;overflow:hidden;background:#fff}.dg-title{background:var(--cp-teal);color:#fff;font-weight:800;padding:8px 10px}.dg-grid{display:grid;grid-template-columns:1fr 2fr 1.5fr 2.5fr}.dg-grid>div{padding:8px 9px;border-right:1px solid rgba(128,113,110,.16)}.dg-grid>div:last-child{border-right:0}.dg-grid b{display:block;color:var(--cp-primary);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.dg-grid span{display:block;font-size:11px;line-height:1.35;color:#334155}.dg-source{padding:6px 9px;background:#f7f8f8;border-top:1px solid rgba(128,113,110,.14);font-size:9px}.dg-source a{color:var(--cp-blue);font-weight:700}
@media(max-width:850px){.dg-grid{grid-template-columns:1fr 1fr}.dg-grid>div{border-bottom:1px solid rgba(128,113,110,.12)}}

.env-platform-fact .fact-group{font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#667085;margin-bottom:3px}
.env-monitor-card.technological .env-monitor-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
@media(max-width:1050px){.env-monitor-card.technological .env-monitor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.env-monitor-card.technological .env-monitor-facts{grid-template-columns:1fr}}

.landscape-review-btn{min-width:150px;text-align:center;text-decoration:none!important;white-space:nowrap}

/* Shared ESG / PESTEL reference factors — reduced vertical real estate */
.shared-ref-grid{gap:7px!important;margin:7px 0 11px!important}
.shared-ref-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:7px 9px!important;min-height:0!important}
.shared-ref-copy{min-width:0}.shared-ref-card h4{margin:0 0 2px!important;font-size:12.5px!important;line-height:1.2!important}.shared-ref-card p{margin:0!important;font-size:10.5px!important;line-height:1.25!important}
.shared-ref-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.shared-ref-status .cross-tool-badge{margin:0!important;padding:3px 6px!important;font-size:9.5px!important;white-space:nowrap}
.shared-ref-inline-form{display:inline-block;margin:0}.shared-ref-add{margin:0!important;padding:4px 7px!important;font-size:9.5px!important;white-space:nowrap}
.shared-ref-heading{padding-bottom:2px!important;margin-top:10px!important}.shared-ref-note{margin:0 0 4px!important;font-size:10.5px!important}
@media(max-width:760px){.shared-ref-card{grid-template-columns:1fr!important}.shared-ref-status{justify-content:flex-start}}

/* Platform facts — compact, model-like and colour coded */
.env-segment-facts{border:1px solid rgba(128,113,110,.18);border-radius:11px;overflow:hidden;margin:7px 0 10px;background:#fff}
.env-segment-facts .env-monitor-subhead{padding:7px 10px 5px!important;margin:0!important;background:#faf9f8}
.env-segment-facts .env-monitor-facts,.env-monitor-card .env-monitor-facts{gap:7px!important;padding:8px 10px!important}
.env-segment-facts .env-platform-fact,.env-monitor-card .env-platform-fact{min-width:0!important;max-width:none!important;padding:7px 9px!important;border-radius:8px!important;box-shadow:none!important}
.env-platform-fact .fact-group{font-size:8px!important;margin-bottom:2px!important}.env-platform-fact .label{font-size:8.5px!important;line-height:1.15!important}.env-platform-fact .value{font-size:15px!important;line-height:1.15!important;margin-top:2px!important}.env-platform-fact .detail{font-size:9.5px!important;line-height:1.25!important;margin-top:2px!important}.env-platform-fact a{font-size:8.5px!important}
.env-segment-facts.political{border-top:4px solid var(--cp-primary)}.env-segment-facts.economic{border-top:4px solid var(--cp-blue)}.env-segment-facts.social{border-top:4px solid var(--cp-mint)}.env-segment-facts.technological{border-top:4px solid var(--cp-teal)}.env-segment-facts.environmental{border-top:4px solid var(--cp-grey)}.env-segment-facts.legal{border-top:4px solid var(--cp-primary)}
.env-segment-facts.economic .env-platform-fact{border-top-color:var(--cp-blue)!important}.env-segment-facts.social .env-platform-fact{border-top-color:var(--cp-mint)!important}.env-segment-facts.technological .env-platform-fact{border-top-color:var(--cp-teal)!important}.env-segment-facts.environmental .env-platform-fact{border-top-color:var(--cp-grey)!important}.env-segment-facts.legal .env-platform-fact{border-top-color:var(--cp-primary)!important}
.env-segment-facts.economic .env-monitor-facts,.env-segment-facts.technological .env-monitor-facts,.env-segment-facts.environmental .env-monitor-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
@media(max-width:1050px){.env-segment-facts.economic .env-monitor-facts,.env-segment-facts.technological .env-monitor-facts,.env-segment-facts.environmental .env-monitor-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.env-segment-facts.economic .env-monitor-facts,.env-segment-facts.technological .env-monitor-facts,.env-segment-facts.environmental .env-monitor-facts{grid-template-columns:1fr!important}}

/* Technology privacy / cyber block — structured compact layout */
.env-segment-facts.technological .env-digital-governance,.env-monitor-card.technological .env-digital-governance{grid-column:1/-1}
.env-digital-governance{border:1px solid rgba(59,127,130,.25)!important;border-top:4px solid var(--cp-teal)!important;border-radius:9px!important;overflow:hidden;background:#fff}
.dg-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;background:rgba(59,127,130,.075);border-bottom:1px solid rgba(59,127,130,.15)}
.dg-title{background:transparent!important;color:#27364a!important;padding:0!important;font-size:12px!important;font-weight:850!important}
.dg-jurisdiction{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid rgba(59,127,130,.20);color:var(--cp-teal);font-size:9px;font-weight:800}
.dg-source{padding:0!important;background:transparent!important;border:0!important;font-size:9px!important;white-space:nowrap}
.dg-grid{display:grid!important;grid-template-columns:1.45fr 1fr 2fr!important}.dg-grid>div{padding:7px 9px!important;border-right:1px solid rgba(128,113,110,.13)!important;border-bottom:0!important}.dg-grid>div:last-child{border-right:0!important}.dg-grid b{font-size:8.5px!important;margin-bottom:3px!important}.dg-grid span{font-size:10.5px!important;line-height:1.3!important}
@media(max-width:850px){.dg-grid{grid-template-columns:1fr!important}.dg-grid>div{border-right:0!important;border-bottom:1px solid rgba(128,113,110,.12)!important}.dg-grid>div:last-child{border-bottom:0!important}}

/* General segment density */
.env-segment-intro{margin-bottom:7px!important}.env-segment-intro .lead{margin-bottom:5px!important}.env-register-key{margin:3px 0 6px!important}.env-register-wrap{margin:7px 0 10px!important}.env-add-box{margin-top:8px!important}

.env-swot-inline{display:inline-block;margin:2px 4px 2px 0}
.env-swot-inline button{margin:0}
.cross-tool-choice{border:1px solid #cfd6dc!important;background:#fff!important;color:#475467!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;font-weight:800!important}
.cross-tool-choice.opportunity{border-color:#9bcab6!important;color:#235c45!important;background:#f5fbf8!important}
.cross-tool-choice.threat{border-color:#e2a9a9!important;color:#8a3030!important;background:#fff7f7!important}
.linkbutton{border:0!important;background:transparent!important;color:#7d482f!important;padding:3px 4px!important;font-size:10px!important;text-decoration:underline}
.linkbutton.muted-action{color:#667085!important}
.env-swot-stack{margin-top:5px;display:flex;gap:3px;align-items:center;flex-wrap:wrap}
.env-monitor-table .env-swot-col{min-width:180px}
.swot-source-line{margin:4px 0 7px}

.env-monitor-card.economic .env-monitor-facts,.env-monitor-card.environmental .env-monitor-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.env-monitor-card.economic .env-platform-fact{min-width:0;max-width:none;width:auto;height:100%}
@media(max-width:1050px){.env-monitor-card.economic .env-monitor-facts,.env-monitor-card.environmental .env-monitor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.env-monitor-card.economic .env-monitor-facts,.env-monitor-card.environmental .env-monitor-facts{grid-template-columns:1fr}}

.workflow-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:12px 0 18px}.workflow-step{border:1px solid var(--line);border-radius:9px;padding:9px 7px;background:#fff;min-height:68px}.workflow-step b{display:block;font-size:11px;letter-spacing:.02em}.workflow-step span{display:block;font-size:10.5px;line-height:1.25;margin-top:4px;color:#59636f}.workflow-step.done{background:#f2f8f3;border-color:#b8d7bd}.workflow-step.active{background:#fff7ef;border-color:#c9895d;box-shadow:inset 0 0 0 1px #c9895d}.workflow-step.future{background:#f8f9fa;color:#6c757d}.workflow-step .mark{font-weight:800;margin-bottom:4px;color:#2f7d32}.workflow-step.active .mark{color:#995534}.workflow-step.future .mark{color:#8a929a}.workflow-next{border-left:5px solid #995534;background:#fffaf6}.workflow-next h2{margin-bottom:4px}.workflow-object{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;border-top:1px solid var(--line);padding:13px 0}.workflow-object:first-child{border-top:0}.workflow-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef1f4;font-weight:800}.workflow-object.active .workflow-number{background:#f4e5db;color:#7e4025}.workflow-object.done .workflow-number{background:#e7f3e9;color:#2f7d32}.workflow-object h3{margin:0 0 4px}.workflow-object p{margin:0}.workflow-object .actions{justify-content:flex-end}.workflow-section-muted{opacity:.72}.workflow-gate{border:1px dashed #c9ced4;border-radius:9px;padding:12px;background:#fafbfc}.risk-control-gap>div{display:flex;flex-direction:column}.risk-control-gap>div>span.small{min-height:18px;display:block;margin-bottom:5px}.risk-control-gap textarea{margin-top:0;min-height:74px}.risk-score-line,.risk-score-line span{font-size:12px!important;line-height:1.25!important}.risk-score-line{display:flex;align-items:center;gap:7px;min-height:28px;margin:6px 0}.risk-v196-panel>span.small{display:block;min-height:34px}.risk-v196-panel .risk-slider:first-of-type{margin-top:2px}@media(max-width:950px){.workflow-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.workflow-strip{grid-template-columns:repeat(2,1fr)}.workflow-object{grid-template-columns:34px 1fr}.workflow-object .actions{grid-column:2}}

.workflow-home-note{border-left:5px solid #2f7d32;background:#f7fbf8}.client-context-card{border-left:5px solid #59636f}.client-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-context-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.context-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-ref{font-size:11px;color:#59636f}.workflow-return{border:1px solid #ccd4dc;background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:12px}.workflow-return .actions{margin:0}.relationship-list{list-style:none;padding-left:0}.relationship-list li{padding:7px 0;border-bottom:1px solid var(--line)}.relationship-list li:last-child{border-bottom:0}.workflow-stage-section{margin-top:18px}.workflow-stage-section .section-heading{margin-bottom:8px}@media(max-width:760px){.client-context-grid,.context-answer-grid{grid-template-columns:1fr}}

/* Checkpoint 58 — ESG workflow / AASB S2 working layout */
.esg-assess-grid{align-items:start}.esg-assess-card{height:100%}.esg-assess-card h2{margin-top:0}.esg-assess-card .esg-profile-row{grid-template-columns:minmax(145px,190px) 1fr 58px;gap:10px;margin:9px 0}.esg-stage{margin-top:22px}.esg-stage-heading{margin:0 0 10px}.esg-stage-heading h2{margin:2px 0 4px}.esg-stage-heading p{margin:0;color:#667085;max-width:980px}.esg-pillar-map{margin:10px 0 4px;padding:8px 10px;border:1px solid #dfe5e2;border-radius:8px;background:#f8faf9;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.esg-pillar-map span{color:#667085}.esg-pillar-actions{margin-top:12px}.esg-pillar-context{border-left:5px solid #4f8a7b;margin-top:12px}.esg-pillar-cross{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.esg-pillar-cross span{border:1px solid #d7dedb;background:#f7faf9;border-radius:999px;padding:5px 9px;font-size:12px;color:#45534f}.esg-report-stage{border-top:1px solid #e2e7ec;padding-top:20px}.esg-report-stats{margin-top:12px}.esg-report-readiness{align-items:start}.esg-methodology{margin-top:18px}.esg-methodology>summary{cursor:pointer;list-style:none}.esg-methodology>summary::-webkit-details-marker{display:none}.esg-methodology>summary:after{content:'▾';float:right;color:#667085}
.esg-readiness-summary{display:grid;grid-template-columns:1.25fr repeat(4,minmax(110px,.8fr));align-items:center;margin:10px 0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.esg-readiness-primary,.esg-readiness-metric{min-height:54px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.esg-readiness-primary{background:#faf8f6}.esg-readiness-primary .kicker{margin:0;font-size:10px}.esg-readiness-primary strong{font-size:22px;color:#24282d}.esg-readiness-metric{border-left:1px solid var(--line)}.esg-readiness-metric span{font-size:11px;color:var(--muted);white-space:nowrap}.esg-readiness-metric strong{font-size:15px;color:#24282d;white-space:nowrap}.esg-readiness-tools{margin:8px 0 10px;gap:7px}.esg-autosave-state{display:inline-flex;align-items:center;min-height:39px;padding:0 10px;border:1px solid #d9dee5;border-radius:999px;background:#f8f9fb;color:#4b5665;font-size:12px;font-weight:700}.esg-autosave-state[data-state='saving']{font-style:italic}.esg-autosave-state[data-state='error']{background:#fff1f0;border-color:#f3b5ae;color:#9b2c22}@media(max-width:760px){.esg-readiness-summary{grid-template-columns:1fr 1fr}.esg-readiness-primary{grid-column:1/-1}.esg-readiness-metric{border-left:0;border-top:1px solid var(--line)}}.esg-readiness-domain{border:1px solid #dfe4ea;border-radius:10px;background:#fff;margin:9px 0;overflow:hidden}.esg-readiness-domain>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:#f7f8fa;list-style:none}.esg-readiness-domain>summary::-webkit-details-marker{display:none}.esg-readiness-domain>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.esg-readiness-pct{font-weight:800;color:#3f4e62;white-space:nowrap}.esg-readiness-domain-body{padding:8px 10px 10px}.esg-readiness-item{border-bottom:1px solid #edf0f3}.esg-readiness-item:last-child{border-bottom:0}.esg-readiness-item>summary{cursor:pointer;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center;padding:10px 6px;list-style:none}.esg-readiness-item>summary::-webkit-details-marker{display:none}.esg-ready-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.esg-ready-chip{display:inline-block;border:1px solid #d9dee5;background:#f8f9fb;border-radius:999px;padding:4px 7px;font-size:11px;color:#4b5665;white-space:nowrap}.esg-ready-chip.overdue{background:#fff1f0;border-color:#f3b5ae;color:#9b2c22}.esg-readiness-item-body{padding:4px 8px 12px;background:#fcfcfd}.esg-ready-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.esg-ready-compact label,.esg-readiness-item-body label{font-size:12px}.esg-readiness-item-body textarea{min-height:76px}.esg-add-issue textarea{min-height:100px}
@media(max-width:900px){.esg-pillar-map{align-items:flex-start;flex-direction:column}.esg-readiness-item>summary{grid-template-columns:1fr}.esg-ready-chips{justify-content:flex-start}.esg-ready-compact{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.esg-ready-compact{grid-template-columns:1fr}}
/* Checkpoint 61 — consolidated ESG reporting-readiness workspace */
.esg-reporting-section{padding:0;margin:12px 0 14px;overflow:hidden}.esg-reporting-section>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:11px 14px;background:#f7f8fa;list-style:none}.esg-reporting-section>summary::-webkit-details-marker{display:none}.esg-reporting-section>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.esg-reporting-section-body{padding:10px 14px 12px}.esg-applicability-result{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:8px 10px;margin-bottom:8px;border:1px solid #dfe4ea;border-radius:8px;background:#fbfcfd}.esg-applicability-result>div:first-child{display:flex;flex-direction:column;gap:2px}.esg-applicability-result strong{font-size:18px}.esg-applicability-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.esg-applicability-inputs .check-row{margin:6px 0}.esg-s1-check{align-self:end;margin-bottom:8px!important}.esg-readiness-heading{margin:16px 0 4px}.esg-readiness-heading .kicker{margin-bottom:2px}.esg-readiness-heading h2{margin:0 0 3px}.esg-report-readiness>.grid-2{align-items:start}@media(max-width:900px){.esg-applicability-compact{grid-template-columns:1fr 1fr}.esg-applicability-result{grid-template-columns:1fr}}@media(max-width:620px){.esg-applicability-compact{grid-template-columns:1fr}.esg-reporting-section>summary{align-items:flex-start;flex-direction:column}}

.esg-dashboard-collapse{padding:0;overflow:hidden}.esg-dashboard-collapse>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f7f8fa;list-style:none;font-size:18px;font-weight:700;color:#24282d}.esg-dashboard-collapse>summary::-webkit-details-marker{display:none}.esg-dashboard-collapse>summary:after{content:'▾';color:#667085;font-size:14px;margin-left:4px}.esg-dashboard-collapse[open]>summary:after{content:'▴'}.esg-dashboard-collapse-body{padding:10px 14px 12px}.esg-dashboard-collapse-body table{margin:0}@media(max-width:700px){.esg-dashboard-collapse>summary{align-items:flex-start;flex-wrap:wrap}}

/* Checkpoint 64 — Business Risk -> ESG Governance cross-tool linkage */
.esg-risk-crossref{border-left-color:#7b5a3a}.esg-risk-crossref>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.esg-risk-crossref>summary::-webkit-details-marker{display:none}.esg-risk-crossref>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.esg-risk-crossref-body{margin-top:12px;border-top:1px solid #e4e8eb;padding-top:8px}.esg-risk-ref-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px minmax(190px,1fr) auto;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid #edf0f2}.esg-risk-ref-row:last-child{border-bottom:0}.esg-risk-ref-action{display:flex;gap:6px;align-items:center;justify-content:flex-end}.esg-risk-link-form{display:inline;margin:0}.esg-risk-link-form button{margin:0;white-space:nowrap}.esg-risk-source-links{margin:5px 0 7px}.esg-risk-map{border-color:#dbc9b7;background:#fbf7f2}@media(max-width:900px){.esg-risk-ref-row{grid-template-columns:1fr}.esg-risk-ref-action{justify-content:flex-start}.esg-risk-crossref>summary{align-items:flex-start;flex-direction:column}}

/* v1.16.0 checkpoint 65 — collapsible ESG pillar issue cards */
.esg-item[data-esg-issue-card]{padding:0;overflow:hidden}
.esg-item[data-esg-issue-card]>summary{position:relative;cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.esg-item[data-esg-issue-card]>summary::-webkit-details-marker{display:none}
.esg-item[data-esg-issue-card]>summary:after{content:'▾';font-size:14px;color:#7b838d;margin-top:3px;transition:transform .16s ease}
.esg-item[data-esg-issue-card][open]>summary:after{transform:rotate(180deg)}
.esg-item[data-esg-issue-card][open]>summary{border-bottom:1px solid #e7eaee;background:#fbfcfd}
.esg-issue-summary-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.esg-issue-summary-main>.kicker{margin:0}
.esg-issue-summary-main>strong{font-size:17px;line-height:1.3;color:#24282d}
.esg-issue-summary-main>.cross-tool-badge,.esg-issue-summary-main>.esg-risk-source-links{margin-top:3px}
.esg-issue-summary-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;flex-shrink:0}
.esg-issue-collapse-body{padding:12px 16px 16px}
.esg-item[data-esg-issue-card].esg-v1922-na{opacity:.84}
.esg-item[data-esg-issue-card].esg-v1922-na[open] .esg-issue-collapse-body::after{content:'Not applicable — expand by ticking Applicable to this business';display:block;padding:8px 0 2px;color:#667085;font-size:12px}
.esg-item[data-esg-issue-card].esg-v1922-na::after{content:none}
.esg-applicability-chip.active{background:#edf7f0;border-color:#b9d8c2;color:#2f6847}
.esg-risk-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
@media(max-width:760px){.esg-item[data-esg-issue-card]>summary{flex-direction:column}.esg-issue-summary-meta{justify-content:flex-start}.esg-item[data-esg-issue-card]>summary:after{position:absolute;right:18px}}

/* Checkpoint 67: ESG financial connectivity -> governed analysis requests. */
.esg-financial-connectivity{margin-top:14px}.esg-financial-connectivity-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.esg-financial-connectivity-head h2{margin:2px 0 5px}.esg-financial-connectivity-head .actions{margin:0;white-space:nowrap}.esg-financial-connectivity-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.esg-financial-connectivity-summary span{border:1px solid #d7dedb;background:#f7faf9;border-radius:999px;padding:5px 9px;font-size:12px;color:#45534f}.esg-financial-channel-list{border-top:1px solid #e4e8ec;margin-top:10px}.esg-financial-channel{border-bottom:1px solid #e4e8ec}.esg-financial-channel>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 42px 14px;align-items:center;column-gap:12px;padding:10px 4px;list-style:none}.esg-financial-channel>summary::-webkit-details-marker{display:none}.esg-financial-channel>summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.esg-financial-channel>summary>.esg-ready-chip{justify-self:center;min-width:30px;text-align:center}.esg-financial-channel>summary:after{content:'▾';color:#667085;font-size:12px;justify-self:end}.esg-financial-channel[open]>summary:after{content:'▴'}.esg-financial-channel-body{padding:0 4px 10px}.esg-financial-channel-issue{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:14px;align-items:center;padding:9px 0;border-top:1px dashed #e7eaee}.esg-financial-channel-issue>div:first-child{display:flex;flex-direction:column;gap:2px}.esg-request-status{display:inline-flex;align-items:center;border:1px solid #d0d5dd;border-radius:999px;padding:4px 8px;background:#fff;font-size:11.5px;font-weight:700;color:#52606d;white-space:nowrap}.esg-request-status.complete{background:#edf7ef;border-color:#b8d9bf;color:#2e6b3d}.esg-request-status.overdue{background:#fff1f0;border-color:#efc2bd;color:#9f3428}.esg-financial-boundary{border-left:5px solid #1f4e78}.esg-financial-boundary p{margin:7px 0}.esg-financial-request-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.esg-financial-request{padding:0;overflow:hidden;margin:10px 0}.esg-financial-request>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 138px 14px;align-items:center;column-gap:14px;padding:12px 14px;background:#f7f8fa;list-style:none}.esg-financial-request>summary::-webkit-details-marker{display:none}.esg-financial-request>summary>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.esg-financial-request>summary>.esg-request-status{justify-self:start;min-width:112px;justify-content:center;text-align:center}.esg-financial-request>summary:after{content:'▾';color:#667085;font-size:12px;justify-self:end}.esg-financial-request[open]>summary:after{content:'▴'}.esg-financial-request-body{padding:12px 14px 14px}.esg-financial-request-body .grid-2{align-items:start}.esg-financial-instruction{min-height:105px}.esg-financial-request-body textarea[name=conclusion]{min-height:120px}
@media(max-width:900px){.esg-financial-connectivity-head{flex-direction:column}.esg-financial-request-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.esg-financial-channel-issue{grid-template-columns:1fr}.esg-financial-channel-issue>div:last-child{justify-self:start}}
@media(max-width:620px){.esg-financial-request-stats{grid-template-columns:1fr}.esg-financial-request>summary{grid-template-columns:minmax(0,1fr) 14px;align-items:start}.esg-financial-request>summary>.esg-request-status{grid-column:1;grid-row:2;justify-self:start;margin-top:7px}.esg-financial-request>summary:after{grid-column:2;grid-row:1}.esg-financial-channel>summary{grid-template-columns:minmax(0,1fr) 38px 14px}}

/* Checkpoint 69: compact ESG financial-connectivity matrix. */
.esg-financial-matrix-wrap{overflow-x:auto;margin-top:12px;border:1px solid #e1e6e4;border-radius:10px;background:#fff}
.esg-financial-matrix{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;margin:0}
.esg-financial-matrix th,.esg-financial-matrix td{border:0;border-bottom:1px solid #e8ecea;border-right:1px solid #eef1f0;padding:9px 8px;vertical-align:middle}
.esg-financial-matrix thead th{background:#f5f7f6;color:#45534f;font-size:11px;line-height:1.2;text-align:center;font-weight:700}
.esg-financial-matrix thead th:first-child{text-align:left;min-width:220px}
.esg-financial-matrix tbody th{background:#fff;text-align:left;min-width:220px;font-weight:600}
.esg-financial-matrix tbody th>a{display:block;color:inherit;text-decoration:none}
.esg-financial-matrix tbody th>a:hover{text-decoration:underline}
.esg-financial-matrix tbody th .small{display:block;margin-top:2px;font-weight:400}
.esg-financial-matrix tr:last-child th,.esg-financial-matrix tr:last-child td{border-bottom:0}
.esg-financial-matrix th:last-child,.esg-financial-matrix td:last-child{border-right:0}
.esg-financial-matrix-mark{text-align:center;color:#c0c8c4;font-size:13px;font-weight:600}
.esg-financial-matrix-mark.active{background:#f0f6f2;color:#2e6b3d;font-size:15px;font-weight:800}
@media(max-width:900px){.esg-financial-matrix-wrap{margin-left:-2px;margin-right:-2px}.esg-financial-matrix{min-width:980px}}
/* Checkpoint 70 — legal applicability decision tree and management reporting basis */
.esg-legal-status{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;margin-bottom:8px;border:1px solid #d9dee5}.esg-legal-status b{white-space:nowrap}.esg-legal-status span{font-size:12px;color:#52606d}.esg-legal-status.current{background:#edf7ef;border-color:#b8d9bf}.esg-legal-status.review{background:#fff7e8;border-color:#ead39d}.esg-legal-status.critical{background:#fff1f0;border-color:#efc2bd}.esg-legal-status.pending{background:#f7f8fa}
.esg-legal-alert{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:12px;padding:8px 10px;margin:6px 0;border-radius:7px;border-left:4px solid #d0d5dd;background:#fafbfc;font-size:12.5px}.esg-legal-alert.critical{border-left-color:#b42318;background:#fff4f2}.esg-legal-alert.review{border-left-color:#b26a00;background:#fff8eb}.esg-legal-alert.watch{border-left-color:#8b7a00;background:#fffceb}.esg-legal-intro{margin:12px 0 8px}.esg-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.esg-legal-rule{border:1px solid #e1e5ea;border-radius:9px;padding:11px;background:#fbfcfd}.esg-legal-rule h3{font-size:15px;margin:2px 0 7px}.esg-legal-rule p{margin:6px 0;font-size:12.5px;line-height:1.45}.esg-law-quote{padding:6px 8px;border-left:3px solid #1f4e78;background:#f3f7fb;font-family:Georgia,serif}.esg-decision-path{border:1px solid #dde3e8;border-radius:9px;margin:10px 0;overflow:hidden}.esg-decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid #edf0f3}.esg-decision-row:last-child{border-bottom:0}.esg-decision-row>div{display:flex;flex-direction:column;gap:2px}.esg-rule-control{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:9px 11px;background:#f7f8fa;border:1px solid #dfe4ea;border-radius:8px;margin:10px 0}.esg-rule-control>div:first-child{display:flex;flex-direction:column;gap:2px}.esg-management-choice{border-top:1px solid #e1e5ea;margin-top:14px;padding-top:12px}.esg-management-choice textarea{min-height:74px}.esg-management-path,.esg-statutory-path,.esg-management-basis{border-left:5px solid #1f4e78;margin-top:12px}.esg-statutory-path p,.esg-management-path p{margin:7px 0}
@media(max-width:860px){.esg-legal-grid{grid-template-columns:1fr}.esg-rule-control{grid-template-columns:1fr}.esg-legal-alert{grid-template-columns:1fr}.esg-legal-status{align-items:flex-start;flex-direction:column}}

/* Checkpoint 72 — management-first sustainability reporting framework. */
.esg-management-framework{border-left:5px solid #6c5a3b;margin:12px 0}.esg-management-framework h2{margin:4px 0 8px}.esg-management-framework>p{max-width:1050px}.esg-s1-logic-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.esg-s1-logic-grid>div{display:flex;flex-direction:column;gap:4px;border:1px solid #e4e1da;border-radius:8px;background:#fbfaf7;padding:10px}.esg-s1-logic-grid span{font-size:12.5px;line-height:1.45;color:#52606d}.esg-management-decision{margin-top:12px;padding-top:10px;border-top:1px solid #e5e1d8}.esg-management-reporting-form{margin-top:6px}.esg-management-basis-readonly{display:flex;flex-direction:column;gap:3px;margin-top:6px}.esg-statutory-checklist{margin:12px 0}.esg-statutory-checklist h3{margin:3px 0 7px}.esg-statutory-checklist table{width:100%;min-width:900px}.esg-statutory-checklist th,.esg-statutory-checklist td{vertical-align:top}.esg-legal-detail{border:1px solid #e1e5ea;border-radius:9px;margin:12px 0;background:#fff}.esg-legal-detail>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f7f8fa;list-style:none}.esg-legal-detail>summary::-webkit-details-marker{display:none}.esg-legal-detail>summary>span{display:block}.esg-legal-detail-body{padding:0 12px 12px}.esg-s2-readiness-shell{padding:0;overflow:hidden;margin-top:12px}.esg-s2-readiness-shell>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f7f8fa;list-style:none}.esg-s2-readiness-shell>summary::-webkit-details-marker{display:none}.esg-s2-readiness-shell>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.esg-s2-readiness-body{padding:12px 14px 14px}.esg-readiness-heading .esg-autosave-state{display:inline-block;margin-top:6px}.esg-applicability-inputs h3{margin-top:0}
@media(max-width:860px){.esg-s1-logic-grid{grid-template-columns:1fr}.esg-statutory-checklist table{min-width:760px}.esg-legal-detail>summary,.esg-s2-readiness-shell>summary{align-items:flex-start;flex-direction:column}}
/* Checkpoint 74 — ESG reporting guidance, autosave and dissemination drafting */
.esg-reporting-guidance{margin:10px 0 14px;border:1px solid #e1e5ea;border-radius:9px;background:#fafbfc;padding:0}.esg-reporting-guidance>summary{cursor:pointer;padding:10px 12px;list-style:none}.esg-reporting-guidance>summary::-webkit-details-marker{display:none}.esg-reporting-guidance>p,.esg-reporting-guidance>ul{margin:8px 14px 12px}.esg-reporting-guidance li{margin:6px 0;line-height:1.45}.esg-finance-return{margin-top:12px;border-left:4px solid #5b7b6f;background:#f7faf9}.esg-financial-dissemination{min-height:250px;line-height:1.45}.esg-management-reporting-form .esg-autosave-state{margin-left:6px}


/* Checkpoint 75 — ESG reporting-context redesign. */
.esg-reporting-context{border-left-color:#1f4e78}.esg-reporting-context h2{margin:4px 0 6px}.esg-reporting-context .lead{max-width:1050px;margin-bottom:10px}.esg-framework-context{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:16px;align-items:center;padding:11px 13px;border:1px solid #dde4ea;border-radius:9px;background:#f7f9fb;margin:10px 0}.esg-framework-context>div{display:flex;flex-direction:column;gap:3px}.esg-framework-context p{margin:0;font-size:13px;line-height:1.45;color:#52606d}.esg-reporting-context-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.esg-reporting-context-readonly>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #e1e5ea;border-radius:8px;background:#fbfcfd}.esg-reporting-context .grid{align-items:start}.esg-reporting-context select{min-height:42px}
@media(max-width:860px){.esg-framework-context,.esg-reporting-context-readonly{grid-template-columns:1fr}}

/* v1.16.1 — ESG score-scale, pillar-card and financial-connectivity refinement. */
.esg-factor{width:50%;max-width:820px;min-width:620px;grid-template-columns:180px minmax(220px,1fr) 58px}
.esg-factor>span{text-align:right;font-variant-numeric:tabular-nums}
.esg-pillar-actions{margin:10px 0 6px}.esg-pillar-actions .button{min-width:150px}
.esg-methodology-formula,.swot-methodology-formula{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #dddedb;border-left:4px solid var(--brown);border-radius:8px;background:var(--soft-brown);font-size:12.5px;color:#4d4743}
.esg-methodology-formula b,.swot-methodology-formula b{color:var(--brown-deep)}
.esg-methodology-formula span,.swot-methodology-formula span{white-space:normal}

.esg-financial-connectivity{border-top:4px solid var(--brown);padding-top:18px}
.esg-financial-connectivity .kicker{text-transform:none;letter-spacing:.015em;font-size:12px;color:var(--brown-deep);font-weight:750}
.esg-financial-connectivity-head{padding-bottom:4px}
.esg-financial-connectivity-head h2{color:#25211f}
.esg-financial-connectivity-head .button.secondary{background:var(--soft-brown);border-color:#d7c1b4;color:var(--brown-deep)}
.esg-financial-connectivity-head .button.secondary:hover{background:#f0e5de;border-color:#b9917b}
.esg-financial-connectivity-summary span{background:var(--soft-brown);border-color:#e1d1c7;color:#5c4639}
.esg-financial-connectivity-summary span b{color:var(--brown-deep)}
.esg-financial-matrix-wrap{border-color:#ddd8d4;border-radius:9px;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.esg-financial-matrix th,.esg-financial-matrix td{padding:10px 9px;border-bottom-color:#ece8e5;border-right-color:#f1eeec}
.esg-financial-matrix thead th{text-transform:none;letter-spacing:0;background:#f7f1ed;color:#5b463b;font-size:11.5px;font-weight:750}
.esg-financial-matrix thead th:first-child{background:#f2ece8;color:var(--brown-deep)}
.esg-financial-matrix tbody th{background:#fff;color:#293039}
.esg-financial-matrix tbody tr:nth-child(even) th,.esg-financial-matrix tbody tr:nth-child(even) td{background:#fcfbfa}
.esg-financial-matrix tbody th>a{font-weight:750;color:#2e343b}
.esg-financial-matrix-mark{color:#c8c2bd;font-size:16px;font-weight:600}
.esg-financial-matrix-mark.active{background:var(--soft-green)!important;color:var(--green-deep);font-size:17px;font-weight:900}

@media(max-width:1200px){.esg-factor{width:70%;min-width:0}}
@media(max-width:900px){.esg-factor{width:100%;max-width:none;min-width:0;grid-template-columns:1fr}.esg-factor>span{text-align:left}.esg-financial-connectivity{padding-top:16px}}
.esg-factor-scale-note{width:50%;max-width:820px;margin:2px 0 7px;color:#6b625d}
@media(max-width:1200px){.esg-factor-scale-note{width:70%}}
@media(max-width:900px){.esg-factor-scale-note{width:100%;max-width:none}}

/* v1.16.2 — compact ESG pillar cards and SWOT autosave. */
.esg-pillar-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.esg-pillar-card-copy{min-width:0}
.esg-pillar-review{flex:0 0 auto;min-width:150px;text-align:center;margin:0}
.esg-card .esg-pillar-map{margin-top:9px}
.esg-time-help{width:50%;max-width:820px;margin:1px 0 8px;color:#667085;line-height:1.4}
.swot-autosave-state{margin-left:4px}
@media(max-width:1200px){.esg-time-help{width:70%}}
@media(max-width:900px){.esg-pillar-card-head{align-items:flex-start;flex-wrap:wrap}.esg-pillar-review{min-width:0}.esg-time-help{width:100%;max-width:none}}

/* v1.16.4 — factor labels widened and sliders shortened for single-line readability. */
.esg-assessment-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:10px 0 14px;align-items:start}
.esg-factor-assessment,.esg-transmission-assessment{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;min-width:0}
.esg-factor-assessment{border-top:4px solid var(--brown);background:var(--soft-brown)}
.esg-transmission-assessment{border-top:4px solid var(--green-deep);background:#f8faf9}
.esg-assessment-panel-head h3{margin:2px 0 5px}.esg-assessment-panel-head p{margin:0 0 8px;line-height:1.45}
.esg-assessment-duo .esg-factor{width:100%;max-width:none;min-width:0;grid-template-columns:220px minmax(110px,1fr) 50px;gap:9px;margin:8px 0}
.esg-assessment-duo .esg-factor>label{white-space:nowrap}
.esg-assessment-duo .esg-factor>span{text-align:right;font-variant-numeric:tabular-nums}
.esg-assessment-duo .esg-financial-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:8px 0 0}
.esg-assessment-duo .esg-financial-channels .check-row{min-width:0;padding:5px 0}
.esg-local-methodology{margin-top:10px;border-top:1px solid #ded8d1;padding-top:8px}
.esg-local-methodology>summary{cursor:pointer;font-weight:750;color:var(--brown-deep);list-style:none}.esg-local-methodology>summary::-webkit-details-marker{display:none}.esg-local-methodology>summary:after{content:' ▾';color:#756b63}
.esg-local-methodology .esg-methodology-formula{margin:8px 0 6px}
@media(max-width:1100px){.esg-assessment-duo{grid-template-columns:1fr}.esg-assessment-duo .esg-financial-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.esg-assessment-duo .esg-factor{grid-template-columns:1fr}.esg-assessment-duo .esg-factor>span{text-align:left}.esg-assessment-duo .esg-financial-channels{grid-template-columns:1fr}}

/* SWOT dashboard disclosures: transient UI state, collapsed by default. */
.swot-dashboard-collapse{padding:0;overflow:hidden}.swot-dashboard-collapse>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f7f8fa;list-style:none;font-size:18px;font-weight:700;color:#24282d}.swot-dashboard-collapse>summary::-webkit-details-marker{display:none}.swot-dashboard-collapse>summary:after{content:'▾';color:#667085;font-size:14px;margin-left:4px}.swot-dashboard-collapse[open]>summary:after{content:'▴'}.swot-dashboard-collapse-body{padding:10px 14px 12px}.swot-dashboard-collapse-body table{margin:0}@media(max-width:700px){.swot-dashboard-collapse>summary{align-items:flex-start;flex-wrap:wrap}}@media print{details.swot-dashboard-collapse>summary{display:none!important}details.swot-dashboard-collapse>.swot-dashboard-collapse-body{display:block!important}}


/* v1.16.22 Business Risk dashboard density and disclosure pass */
.risk-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.risk-category-grid .stat{min-height:146px;display:flex;flex-direction:column;min-width:0}.risk-category-grid .stat>div:last-child{margin-top:auto!important}.risk-category-assess-button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:31px;padding:6px 9px;font-size:11px}.risk-dashboard-collapse{padding:0;overflow:hidden}.risk-dashboard-collapse>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f7f8fa;list-style:none;font-size:20px;font-weight:700;color:#24282d}.risk-dashboard-collapse>summary::-webkit-details-marker{display:none}.risk-dashboard-collapse>summary:after{content:'▾';color:#667085;font-size:14px;margin-left:4px}.risk-dashboard-collapse[open]>summary:after{content:'▴'}.risk-dashboard-collapse-body{padding:10px 14px 12px}.risk-dashboard-collapse-body table{margin:0}.risk-category-profile-card{width:100%}.risk-profile.risk-profile-two-column{max-width:none;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;margin-top:12px}.risk-profile-column{min-width:0}.risk-profile-two-column .risk-profile-row{grid-template-columns:minmax(145px,205px) minmax(120px,1fr) 42px;gap:8px;margin:8px 0}.risk-profile-two-column .risk-profile-axis{grid-template-columns:minmax(145px,205px) minmax(120px,1fr) 42px;gap:8px;max-width:none}.risk-profile-two-column .risk-profile-row>div:first-child{white-space:normal;line-height:1.25}.risk-profile-two-column .risk-profile-track{width:100%}@media(max-width:1150px){.risk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.risk-profile.risk-profile-two-column{grid-template-columns:1fr}.risk-profile-two-column .risk-profile-row,.risk-profile-two-column .risk-profile-axis{grid-template-columns:minmax(140px,190px) minmax(120px,1fr) 42px}}@media(max-width:620px){.risk-category-grid{grid-template-columns:1fr}.risk-dashboard-collapse>summary{align-items:flex-start;flex-wrap:wrap}.risk-profile-two-column .risk-profile-row,.risk-profile-two-column .risk-profile-axis{grid-template-columns:120px minmax(100px,1fr) 38px}}@media print{details.risk-dashboard-collapse>summary{display:none!important}details.risk-dashboard-collapse>.risk-dashboard-collapse-body{display:block!important}.risk-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.risk-profile.risk-profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.17.0 — platform heading and disclosure standards. */
.cp-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 14px}.cp-page-heading-copy{min-width:0}.cp-page-heading h1{margin:2px 0 4px}.cp-client-entity{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:2px 0 3px;color:#343a40}.cp-client-entity span{font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#7a828c}.cp-client-entity b{font-size:14px;color:var(--brown-deep)}.cp-page-meta{font-size:11px;color:#667085;margin-top:2px}.cp-page-heading .lead{margin:7px 0 0;max-width:980px}.cp-page-heading-actions{margin:2px 0 0;justify-content:flex-end}
/* Native <details> remains the accessibility/interaction primitive.  Calcpad
   supplies one visual state indicator everywhere: right = closed, down = open. */
details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::after{content:'▸' !important;color:#667085!important;font-size:20px!important;line-height:1!important;margin-left:10px!important;min-width:18px;text-align:center;transform:rotate(0deg)!important;transform-origin:50% 50%!important;transition:transform .14s ease!important}details[open]>summary::after{content:'▸' !important;transform:rotate(90deg)!important}.cp-disclosure{padding:0;overflow:hidden}.cp-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f8fa;font-size:17px;font-weight:750;color:#24282d}.cp-disclosure>summary>span:first-child{min-width:0}.cp-disclosure-meta{margin-left:auto;font-size:11px;font-weight:600;color:#667085}.cp-disclosure-body{padding:10px 14px 12px}
@media(max-width:700px){.cp-page-heading{flex-direction:column}.cp-page-heading-actions{justify-content:flex-start}.cp-disclosure>summary{align-items:flex-start;flex-wrap:wrap}}
@media print{details.cp-disclosure>summary{display:none!important}details.cp-disclosure>.cp-disclosure-body{display:block!important}}
/* v1.17.0 — platform autosave state. */
.cp-autosave-state,.esg-autosave-state{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid #d9dee5;border-radius:999px;background:#f8f9fb;color:#4b5665;font-size:11px;font-weight:700;white-space:nowrap}.cp-autosave-state[data-state='saving'],.esg-autosave-state[data-state='saving']{font-style:italic}.cp-autosave-state[data-state='saved'],.esg-autosave-state[data-state='saved']{background:#f4f8f5;border-color:#cad8ce;color:#365b43}.cp-autosave-state[data-state='waiting'],.esg-autosave-state[data-state='waiting']{background:#fff9e8;border-color:#ead9a5;color:#705a21}.cp-autosave-state[data-state='error'],.esg-autosave-state[data-state='error']{background:#fff1f0;border-color:#f3b5ae;color:#9b2c22}

/* v1.18.0 — Calcpad Visual Design System, Pass 1.
   Source of truth: approved Calcpad brand palettes only.  White/black are used
   solely as interface neutrals; softer UI colours are mixed from the approved
   palette rather than introducing additional accent hues. */
:root{
 --cp-primary:#877974;
 --cp-violet:#7A78A3;
 --cp-orange:#F8992E;
 --cp-cyan:#389FC0;
 --cp-coral:#D77046;
 --cp-teal:#10BAAA;
 --cp-deep-teal:#2C8185;
 --cp-blue:#1F6B97;
 --cp-grey:#A3A9A7;
 --cp-ink:color-mix(in srgb,var(--cp-primary) 30%,black);
 --cp-muted:color-mix(in srgb,var(--cp-primary) 72%,black);
 --cp-line:color-mix(in srgb,var(--cp-grey) 42%,white);
 --cp-bg:color-mix(in srgb,var(--cp-grey) 2.5%,white);
 --cp-surface:white;
 --cp-primary-soft:color-mix(in srgb,var(--cp-primary) 5.5%,white);
 --cp-violet-soft:color-mix(in srgb,var(--cp-violet) 12%,white);
 --cp-orange-soft:color-mix(in srgb,var(--cp-orange) 15%,white);
 --cp-cyan-soft:color-mix(in srgb,var(--cp-cyan) 11%,white);
 --cp-coral-soft:color-mix(in srgb,var(--cp-coral) 13%,white);
 --cp-teal-soft:color-mix(in srgb,var(--cp-teal) 11%,white);
 --cp-blue-soft:color-mix(in srgb,var(--cp-blue) 10%,white);
 --cp-grey-soft:color-mix(in srgb,var(--cp-grey) 15%,white);
 --ink:var(--cp-ink);--muted:var(--cp-muted);--line:var(--cp-line);--paper:var(--cp-surface);--bg:var(--cp-bg);
 --green:var(--cp-teal);--green-deep:var(--cp-deep-teal);--brown:var(--cp-primary);
 --brown-deep:color-mix(in srgb,var(--cp-primary) 72%,black);--blue:var(--cp-blue);--purple:var(--cp-violet);
 --soft-brown:var(--cp-primary-soft);--soft-green:var(--cp-teal-soft);--soft-blue:var(--cp-blue-soft);--soft-purple:var(--cp-violet-soft);
 --danger:var(--cp-coral);--radius:12px;
 --shadow:0 1px 2px rgba(0,0,0,.045),0 8px 24px rgba(0,0,0,.035);
 --shadow-hover:0 2px 5px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.05);
}
body{font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--cp-bg);color:var(--cp-ink);letter-spacing:-.003em}
a{color:var(--cp-blue);text-underline-offset:2px}
.site-header{border-bottom:1px solid var(--cp-line);box-shadow:0 4px 18px rgba(135,121,116,.06)}
.header-inner{padding:12px 0}.brand-lockup img{width:146px}
.primary-nav a{font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;font-weight:650;color:var(--cp-ink);padding:9px 10px;border-radius:9px;transition:background .14s ease,color .14s ease}
.primary-nav a:hover{background:var(--cp-primary-soft);color:var(--brown-deep)}.primary-nav .nav-accent{color:var(--cp-primary)}
main{margin-top:28px}
h1,h2,h3{font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--cp-ink);letter-spacing:-.018em}
h1{font-size:33px;font-weight:720}h2{font-size:21px;font-weight:700}h3{font-size:16.5px;font-weight:700}
.lead{color:var(--cp-muted);font-size:17px}.kicker{color:var(--cp-primary);font-size:11px;letter-spacing:.09em;font-weight:780}
.card,.stat,.module-card{border-color:var(--cp-line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card{padding:20px 21px}.stat{padding:16px 17px}.stat .n{color:var(--cp-ink)}
.module-card{border-top-color:var(--cp-primary)}.module-card.green{border-top-color:var(--cp-deep-teal)}.module-card.blue{border-top-color:var(--cp-blue)}.module-card.purple{border-top-color:var(--cp-violet)}
.button,button{font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;background:var(--cp-primary);border-color:var(--cp-primary);border-radius:9px;font-weight:650;box-shadow:0 1px 2px rgba(135,121,116,.16);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}
.button:hover,button:hover{background:color-mix(in srgb,var(--cp-primary) 84%,black);border-color:color-mix(in srgb,var(--cp-primary) 84%,black);box-shadow:0 2px 5px rgba(135,121,116,.20);transform:translateY(-1px)}
.button:active,button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(135,121,116,.14)}
.button.secondary,button.secondary{background:white;color:var(--brown-deep);border-color:var(--cp-line);box-shadow:0 1px 2px rgba(135,121,116,.08)}
.button.secondary:hover,button.secondary:hover{background:var(--cp-primary-soft);border-color:color-mix(in srgb,var(--cp-primary) 45%,white);color:var(--brown-deep)}
.button.danger,button.danger{background:white;color:var(--cp-coral);border-color:color-mix(in srgb,var(--cp-coral) 42%,white)}
.button.danger:hover,button.danger:hover{background:var(--cp-coral-soft);border-color:var(--cp-coral)}.button.green,button.green{background:var(--cp-deep-teal);border-color:var(--cp-deep-teal)}
.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-cyan) 22%,transparent);border-color:var(--cp-cyan)}
label{color:color-mix(in srgb,var(--cp-primary) 54%,black);font-weight:650}
input,select,textarea{border-color:var(--cp-line);border-radius:9px;background:white;box-shadow:0 1px 2px rgba(135,121,116,.035);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--cp-grey) 72%,var(--cp-primary))}
input:focus,select:focus,textarea:focus{border-color:var(--cp-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-cyan) 15%,transparent)}
input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--cp-primary)}
.table-wrap{border-color:var(--cp-line);border-radius:10px;box-shadow:0 1px 2px rgba(135,121,116,.04)}
th,td{border-bottom-color:var(--cp-line)}th{background:var(--cp-primary-soft);color:var(--brown-deep);font-size:11.5px;letter-spacing:.05em}tbody tr:hover{background:color-mix(in srgb,var(--cp-cyan) 4%,white)}
.progress,.bar,.risk-profile-track,.esg-profile-track{background:var(--cp-grey-soft)}.progress span{background:var(--cp-primary)}.bar span{background:var(--cp-blue)}
.badge{background:var(--cp-grey-soft);color:var(--cp-muted)}.badge.priority,.badge.foundational{background:var(--cp-coral-soft);color:var(--cp-coral)}.badge.developing{background:var(--cp-orange-soft);color:var(--brown-deep)}.badge.established{background:var(--cp-blue-soft);color:var(--cp-blue)}.badge.advanced{background:var(--cp-teal-soft);color:var(--cp-deep-teal)}.badge.archived{background:var(--cp-grey-soft);color:var(--cp-muted)}
.alert{background:var(--cp-orange-soft);border-color:color-mix(in srgb,var(--cp-orange) 40%,white)}.dangerbox{background:var(--cp-coral-soft);border-color:color-mix(in srgb,var(--cp-coral) 40%,white)}.good{background:var(--cp-teal-soft);border-color:color-mix(in srgb,var(--cp-teal) 38%,white)}
footer{color:var(--cp-muted);border-top-color:var(--cp-line)}

/* Page identity now reads as part of the workpaper rather than auxiliary metadata. */
.cp-page-heading{padding:2px 0 15px;margin-bottom:17px;border-bottom:1px solid var(--cp-line);align-items:center}.cp-page-heading h1{margin:2px 0 7px}
.cp-client-entity{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;margin:1px 0 4px;border:1px solid color-mix(in srgb,var(--cp-primary) 24%,white);border-radius:999px;background:var(--cp-primary-soft)}
.cp-client-entity span{color:var(--cp-primary);font-size:9.5px}.cp-client-entity b{color:var(--brown-deep);font-size:13.5px}.cp-page-meta{color:var(--cp-muted);font-size:11.5px}.cp-page-heading-actions{gap:7px}

/* One disclosure language: clear row, hover state and chevron. */
details>summary::after{color:var(--cp-primary)!important;transition:transform .14s ease!important}
.cp-disclosure,.risk-dashboard-collapse,.swot-dashboard-collapse,.esg-dashboard-collapse,.portal-scope{border-color:var(--cp-line);box-shadow:var(--shadow)}
.cp-disclosure>summary,.risk-dashboard-collapse>summary,.swot-dashboard-collapse>summary,.esg-dashboard-collapse>summary,.portal-scope>summary{background:var(--cp-primary-soft);color:var(--cp-ink);transition:background .14s ease}
.cp-disclosure>summary:hover,.risk-dashboard-collapse>summary:hover,.swot-dashboard-collapse>summary:hover,.esg-dashboard-collapse>summary:hover,.portal-scope>summary:hover{background:color-mix(in srgb,var(--cp-primary) 15%,white)}
.cp-disclosure[open]>summary,.risk-dashboard-collapse[open]>summary,.swot-dashboard-collapse[open]>summary,.esg-dashboard-collapse[open]>summary,.portal-scope[open]>summary{background:white;border-bottom:1px solid var(--cp-line)}
.cp-disclosure-meta{color:var(--cp-muted)}
.cp-autosave-state,.esg-autosave-state{border-color:var(--cp-line);background:var(--cp-grey-soft);color:var(--cp-muted)}
.cp-autosave-state[data-state='saved'],.esg-autosave-state[data-state='saved']{background:var(--cp-teal-soft);border-color:color-mix(in srgb,var(--cp-teal) 32%,white);color:var(--cp-deep-teal)}
.cp-autosave-state[data-state='waiting'],.esg-autosave-state[data-state='waiting']{background:var(--cp-orange-soft);border-color:color-mix(in srgb,var(--cp-orange) 34%,white);color:var(--brown-deep)}
.cp-autosave-state[data-state='error'],.esg-autosave-state[data-state='error']{background:var(--cp-coral-soft);border-color:color-mix(in srgb,var(--cp-coral) 34%,white);color:var(--cp-coral)}

/* Representative screen 1 — Guided Review / Client Portal. */
.portal-pathway{gap:7px}.portal-path-step{border:1px solid var(--cp-line);border-top:3px solid var(--cp-grey);border-radius:9px;background:white;box-shadow:0 1px 2px rgba(135,121,116,.04);padding:8px 9px}.portal-path-step.done{border-top-color:var(--cp-teal);background:var(--cp-teal-soft)}.portal-path-step.active{border-top-color:var(--cp-primary);background:var(--cp-primary-soft)}
.portal-path-step .num{color:var(--cp-primary)}.portal-path-step span{color:var(--cp-muted)}
.portal-scope{border-radius:11px;overflow:hidden}.portal-scope>summary{padding:11px 13px}.portal-scope>summary b{color:var(--cp-ink)}.portal-scope>summary span{color:var(--cp-muted)}
.portal-scope-tools label{border-color:var(--cp-line);background:var(--cp-grey-soft);color:var(--cp-muted)}
.portal-tool-grid{gap:10px}.portal-tool{border-color:var(--cp-line);border-top:4px solid var(--cp-primary);border-radius:11px;padding:12px 13px;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease}.portal-tool:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}
.portal-tool:nth-child(8n+1){border-top-color:var(--cp-primary)}.portal-tool:nth-child(8n+2){border-top-color:var(--cp-blue)}.portal-tool:nth-child(8n+3){border-top-color:var(--cp-deep-teal)}.portal-tool:nth-child(8n+4){border-top-color:var(--cp-violet)}.portal-tool:nth-child(8n+5){border-top-color:var(--cp-cyan)}.portal-tool:nth-child(8n+6){border-top-color:var(--cp-orange)}.portal-tool:nth-child(8n+7){border-top-color:var(--cp-coral)}.portal-tool:nth-child(8n){border-top-color:var(--cp-teal)}
.portal-tool .tool-meta,.portal-section-head p,.portal-empty{color:var(--cp-muted)}.portal-pill{background:var(--cp-grey-soft);color:var(--cp-muted)}.portal-pill.scope{background:var(--cp-primary-soft);color:var(--brown-deep)}.portal-pill.complete{background:var(--cp-teal-soft);color:var(--cp-deep-teal)}.portal-pill.scope-out{background:var(--cp-grey-soft);color:var(--cp-muted);border:1px solid var(--cp-line)}.management-scope-notice{border-left:5px solid var(--cp-orange);max-width:900px}.management-scope-notice h1{margin-bottom:10px}.management-scope-notice .actions{margin-top:16px}.management-scope-notice form{margin:0}
.portal-client-table thead th,.portal-actions-table thead th{background:var(--cp-primary-soft)}

/* Representative screen 2 — Business Risk.  Severity remains visually ordered
   but every hue comes from the approved Calcpad palette. */
.risk-chip{border:1px solid transparent;border-radius:999px}.risk-low{background:var(--cp-teal-soft);color:var(--cp-deep-teal);border-color:color-mix(in srgb,var(--cp-teal) 24%,white)}.risk-moderate{background:var(--cp-violet-soft);color:var(--cp-violet);border-color:color-mix(in srgb,var(--cp-violet) 28%,white)}.risk-high{background:var(--cp-orange-soft);color:var(--brown-deep);border-color:color-mix(in srgb,var(--cp-orange) 30%,white)}.risk-extreme{background:var(--cp-coral);color:white;border-color:var(--cp-coral)}.risk-na{background:var(--cp-grey-soft);color:var(--cp-muted);border-color:var(--cp-line)}
.risk-card.low{border-left-color:var(--cp-teal)}.risk-card.moderate{border-left-color:var(--cp-violet)}.risk-card.high{border-left-color:var(--cp-orange)}.risk-card.extreme{border-left-color:var(--cp-coral)}.risk-card.na{border-left-color:var(--cp-grey)}
.risk-overview-card{border-top:4px solid var(--cp-primary);padding:17px 19px}.risk-overview-stats .stat{border:1px solid var(--cp-line);box-shadow:0 1px 2px rgba(135,121,116,.04)}
.risk-v196-node{border-color:var(--cp-line);box-shadow:0 1px 2px rgba(135,121,116,.04)}.risk-v196-node:first-child{background:var(--cp-primary-soft)}.risk-v196-node:nth-child(3){background:var(--cp-blue-soft)}.risk-v196-node:nth-child(5),.risk-v196-target{background:var(--cp-violet-soft);border-color:color-mix(in srgb,var(--cp-violet) 28%,white)}.risk-v196-arrow{color:var(--cp-grey)}
.risk-category-grid{gap:12px}.risk-category-grid .stat{border-top:4px solid var(--cp-primary);padding:13px 14px;box-shadow:var(--shadow)}.risk-category-grid .stat:nth-child(8n+1){border-top-color:var(--cp-primary)}.risk-category-grid .stat:nth-child(8n+2){border-top-color:var(--cp-blue)}.risk-category-grid .stat:nth-child(8n+3){border-top-color:var(--cp-deep-teal)}.risk-category-grid .stat:nth-child(8n+4){border-top-color:var(--cp-violet)}.risk-category-grid .stat:nth-child(8n+5){border-top-color:var(--cp-cyan)}.risk-category-grid .stat:nth-child(8n+6){border-top-color:var(--cp-orange)}.risk-category-grid .stat:nth-child(8n+7){border-top-color:var(--cp-coral)}.risk-category-grid .stat:nth-child(8n){border-top-color:var(--cp-teal)}
.risk-profile-fill{background:linear-gradient(90deg,var(--cp-cyan),var(--cp-blue))}.risk-profile-ticks,.risk-waterfall-legend,.risk-waterfall-note{color:var(--cp-muted)}
.risk-waterfall-row{border-color:var(--cp-line);border-radius:11px;box-shadow:0 1px 2px rgba(135,121,116,.04)}.risk-waterfall-name,.risk-waterfall-summary b{color:var(--cp-ink)}.risk-waterfall-summary span{background:var(--cp-grey-soft)}
.risk-matrix .axis{background:var(--cp-primary-soft);color:var(--brown-deep)}.risk-marker{border-color:color-mix(in srgb,var(--cp-grey) 60%,var(--cp-primary));color:var(--cp-ink);box-shadow:0 1px 1px rgba(135,121,116,.08)}

/* Representative screen 3 — ESG & Sustainability. */
.esg-stage-heading{padding-left:13px;border-left:3px solid var(--cp-primary)}.esg-stage-heading p{color:var(--cp-muted)}
.esg-grid{gap:18px}.esg-card{border-color:var(--cp-line);border-top:4px solid var(--cp-grey);box-shadow:var(--shadow)}.esg-Environmental{border-top-color:var(--cp-teal)}.esg-Social{border-top-color:var(--cp-cyan)}.esg-Governance{border-top-color:var(--cp-violet)}
.esg-profile-fill{background:linear-gradient(90deg,var(--cp-cyan),var(--cp-blue))}.esg-ready-fill{background:linear-gradient(90deg,var(--cp-teal),var(--cp-deep-teal))}
.esg-low{background:var(--cp-teal-soft);color:var(--cp-deep-teal)}.esg-moderate{background:var(--cp-orange-soft);color:var(--brown-deep)}.esg-high{background:var(--cp-coral-soft);color:var(--cp-coral)}.esg-critical{background:var(--cp-coral);color:white}.esg-na{background:var(--cp-grey-soft);color:var(--cp-muted)}
.esg-item.Environmental{border-left-color:var(--cp-teal)}.esg-item.Social{border-left-color:var(--cp-cyan)}.esg-item.Governance{border-left-color:var(--cp-violet)}.esg-applicability,.esg-financial-boundary,.esg-management-path,.esg-statutory-path,.esg-management-basis{border-left-color:var(--cp-blue)}
.esg-pillar-map,.esg-pillar-cross span,.esg-financial-connectivity-summary span{border-color:var(--cp-line);background:var(--cp-teal-soft);color:var(--cp-muted)}
.esg-ready-chip{border-color:var(--cp-line);background:var(--cp-grey-soft);color:var(--cp-muted)}.esg-ready-chip.overdue,.esg-request-status.overdue{background:var(--cp-coral-soft);border-color:color-mix(in srgb,var(--cp-coral) 30%,white);color:var(--cp-coral)}.esg-request-status.complete{background:var(--cp-teal-soft);border-color:color-mix(in srgb,var(--cp-teal) 30%,white);color:var(--cp-deep-teal)}
.esg-methodology-formula{border-color:var(--cp-line);border-left-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-muted)}.esg-methodology-formula b{color:var(--brown-deep)}
.esg-financial-connectivity{border-top-color:var(--cp-primary)}.esg-financial-connectivity-head .button.secondary{background:var(--cp-primary-soft);border-color:var(--cp-line);color:var(--brown-deep)}.esg-financial-connectivity-head .button.secondary:hover{background:color-mix(in srgb,var(--cp-primary) 15%,white);border-color:color-mix(in srgb,var(--cp-primary) 35%,white)}
.esg-financial-matrix-wrap{border-color:var(--cp-line);box-shadow:0 1px 2px rgba(135,121,116,.04)}.esg-financial-matrix th,.esg-financial-matrix td{border-bottom-color:var(--cp-line);border-right-color:color-mix(in srgb,var(--cp-line) 65%,white)}.esg-financial-matrix thead th{background:var(--cp-primary-soft);color:var(--brown-deep)}.esg-financial-matrix thead th:first-child{background:color-mix(in srgb,var(--cp-primary) 14%,white)}.esg-financial-matrix-mark{color:var(--cp-grey)}.esg-financial-matrix-mark.active{background:var(--cp-teal-soft)!important;color:var(--cp-deep-teal)}

@media(prefers-reduced-motion:reduce){.button,button,.portal-tool,.primary-nav a,input,select,textarea{transition:none!important}.button:hover,button:hover,.portal-tool:hover{transform:none!important}}
@media print{.card,.stat,.module-card,.portal-tool,.portal-scope,.risk-waterfall-row{box-shadow:none!important}}

/* v1.18.1 — Visual calibration: approved artwork logo, quieter neutral surfaces,
   orange reserved for high risk, AML framework aligned to approved palette. */
.learning-panel{background:var(--cp-grey-soft);border-left-color:var(--cp-primary)}
.scope-guide{border-left-color:var(--cp-blue)}
.progress-track{background:var(--cp-grey-soft)}


/* v1.18.2 — diagram palette correction and hidden-ledger regression fix.
   Risk Matrix and Competitive Landscape model now use approved Calcpad colours
   directly rather than legacy pastel diagram fills. */
.risk-matrix td.risk-low{background:var(--cp-teal)!important;color:#000!important}
.risk-matrix td.risk-moderate{background:var(--cp-violet)!important;color:#000!important}
.risk-matrix td.risk-high{background:var(--cp-orange)!important;color:#000!important}
.risk-matrix td.risk-extreme{background:var(--cp-coral)!important;color:#000!important}
.risk-matrix td .risk-marker{background:#fff!important;color:var(--cp-ink)!important;border-color:color-mix(in srgb,var(--cp-grey) 62%,var(--cp-primary))!important}
.env-outer{stroke:#fff;stroke-width:4}
.env-direct-zone{fill:#fff;stroke:var(--cp-grey);stroke-width:2}
.env-direct-heading,.env-pestel-caption{fill:var(--cp-primary)}
.env-force{stroke:#fff;stroke-width:2.5}
.env-arrow{stroke:var(--cp-grey);stroke-width:2.4}
.env-business{fill:var(--cp-primary)}
.env-business-label{fill:#fff}.env-business-sub{fill:#fff}


/* v1.18.3 — Risk-axis and Competitive Landscape scale calibration.
   Keep the striking solid matrix cells, but neutralise the descriptive axes;
   fit the PESTEL / Five Forces model comfortably at 100% browser zoom. */
.risk-matrix .axis{background:var(--cp-grey-soft)!important;color:var(--cp-ink)!important}
.env-model-card{padding:14px 18px}
.env-model-card>.kicker{margin-bottom:3px}.env-model-card>h2{margin-bottom:4px}
.env-model-svg{width:100%;max-width:min(585px,calc(100vh - 280px));height:auto}
@media(max-height:700px) and (min-width:651px){.env-model-svg{max-width:min(540px,calc(100vh - 245px))}}


/* v1.18.4 — Competitive Landscape scale restoration.
   Restore the stronger 650px model while recovering vertical room from the
   workspace shell rather than shrinking the diagram itself. */
.header-inner{padding:9px 0}
main{margin-top:20px}
.cp-page-heading{padding-top:0;padding-bottom:9px;margin-bottom:10px}
.env-model-svg{width:100%;max-width:650px;height:auto}

/* v1.18.5 — workspace vertical framing calibration.
   Keep the 650px Competitive Landscape model unchanged; reduce the logo/header
   footprint while giving the workpaper heading slightly more space below nav. */
.header-inner{padding:5px 0}
.brand-lockup img{width:138px}
main{margin-top:24px}


/* v1.18.6 — Competitive Landscape framing correction.
   Keep the 650px model unchanged. Place the model label beside the diagram so
   it remains visible even when the browser restores a scrolled model position,
   while trimming the authenticated shell rather than reducing model scale. */
.header-inner{padding:2px 0}
.brand-lockup img{width:128px}
main{margin-top:12px}
.env-model-card{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(0,650px);
  column-gap:26px;
  align-items:start;
  padding:12px 18px 14px;
}
.env-model-title{align-self:start;padding-top:42px;min-width:0}
.env-model-title>.kicker{margin-bottom:4px}
.env-model-title>h2{margin:0}
.env-model-card>.env-model-svg{grid-column:2;grid-row:1;margin:0 auto}
@media(max-width:1050px){
  .env-model-card{grid-template-columns:1fr}
  .env-model-title{padding-top:0;margin-bottom:4px}
  .env-model-card>.env-model-svg{grid-column:1;grid-row:auto}
}

/* v1.18.7 — Competitive Landscape copy and model-label simplification.
   Use the left model column for concise guidance and remove redundant model
   captions from the diagram itself. */
.env-model-title>p{
  margin:14px 0 0;
  max-width:340px;
  color:var(--cp-muted);
  line-height:1.5;
  font-size:14px;
}

/* v1.21.4 AML action register navigation */
.aml-action-register-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.aml-action-register-tools button{margin:0}.aml-action-stage{border:1px solid var(--cp-line);border-radius:10px;margin:8px 0;background:#fff;overflow:hidden}.aml-action-stage>summary{font-size:15px;padding:10px 12px}.aml-action-stage>.cp-disclosure-body{padding:8px 12px 10px}.aml-action-stage table{margin:0}.aml-action-source-link{font-weight:700}.aml-control-disclosure:target,.aml-risk-factor:target{outline:2px solid var(--cp-primary);outline-offset:2px;scroll-margin-top:18px}.aml-risk-factor{scroll-margin-top:18px}

/* v1.21.6 — client context stays behavioural rather than adding a second status bar. */
.workspace-client-current td{background:rgba(16,186,170,.055)}

/* v1.21.7 — AML information architecture and visual hierarchy.
   Scope is Stage 1 of one seven-stage program; operational CDD and restricted
   cases remain distinct workflows. All stage and severity colours use the
   approved Calcpad palette. */
.aml-workspace-intro{margin:0 0 18px}.aml-workspace-intro>p{max-width:900px;color:var(--cp-muted)}
.aml-workspace-pathway,.aml-stage-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0 18px}
.aml-workspace-stage,.aml-stage-nav-step{min-width:0;border:1px solid var(--cp-line);border-top:4px solid var(--cp-primary);border-radius:10px;background:#fff;padding:9px 10px;text-decoration:none!important;color:var(--cp-ink)!important;box-shadow:0 1px 2px rgba(135,121,116,.04)}
.aml-workspace-stage span,.aml-stage-nav-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--cp-primary-soft);color:var(--cp-primary);font-size:10px;font-weight:850;margin-right:5px}
.aml-workspace-stage b,.aml-stage-nav-step b{font-size:10px;letter-spacing:.075em;color:var(--cp-ink)}
.aml-workspace-stage small,.aml-stage-nav-title{display:block;margin-top:5px;color:var(--cp-muted);font-size:10.5px;line-height:1.25}
.aml-workspace-stage.stage-2,.aml-stage-nav-step.stage-2{border-top-color:var(--cp-blue)}
.aml-workspace-stage.stage-3,.aml-stage-nav-step.stage-3{border-top-color:var(--cp-violet)}
.aml-workspace-stage.stage-4,.aml-stage-nav-step.stage-4{border-top-color:var(--cp-teal)}
.aml-workspace-stage.stage-5,.aml-stage-nav-step.stage-5{border-top-color:var(--cp-deep-teal)}
.aml-workspace-stage.stage-6,.aml-stage-nav-step.stage-6{border-top-color:var(--cp-cyan)}
.aml-workspace-stage.stage-7,.aml-stage-nav-step.stage-7{border-top-color:var(--cp-grey)}
.aml-workspace-stage:hover,.aml-stage-nav-step:hover{background:var(--cp-primary-soft);box-shadow:var(--shadow)}
.aml-stage-nav-step.active{background:var(--cp-primary-soft);border-color:color-mix(in srgb,var(--cp-primary) 35%,white);border-top-color:var(--cp-primary)}
.aml-stage-nav-step.stage-2.active{background:var(--cp-blue-soft);border-top-color:var(--cp-blue)}
.aml-stage-nav-step.stage-3.active{background:var(--cp-violet-soft);border-top-color:var(--cp-violet)}
.aml-stage-nav-step.stage-4.active{background:var(--cp-teal-soft);border-top-color:var(--cp-teal)}
.aml-stage-nav-step.stage-5.active{background:color-mix(in srgb,var(--cp-deep-teal) 10%,white);border-top-color:var(--cp-deep-teal)}
.aml-stage-nav-step.stage-6.active{background:var(--cp-cyan-soft);border-top-color:var(--cp-cyan)}
.aml-stage-nav-step.stage-7.active{background:var(--cp-grey-soft);border-top-color:var(--cp-grey)}

.aml-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.aml-workspace-card{display:flex;flex-direction:column;border-top:5px solid var(--cp-primary);margin:0}.aml-workspace-card.cdd{border-top-color:var(--cp-teal)}.aml-workspace-card.restricted{border-top-color:var(--cp-coral)}.aml-workspace-card>p{color:var(--cp-muted);flex:1}.aml-workspace-meta{padding:10px 11px;margin:4px 0 13px;border:1px solid var(--cp-line);border-radius:9px;background:var(--cp-grey-soft);font-size:12px;line-height:1.4;color:var(--cp-muted)}.aml-workspace-state{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--cp-line);border-radius:8px;background:var(--cp-grey-soft);font-size:12px;font-weight:650;color:var(--cp-muted)}.aml-workspace-state.restricted{background:var(--cp-coral-soft);border-color:color-mix(in srgb,var(--cp-coral) 25%,white);color:var(--cp-coral)}.aml-workspace-links{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 22px;font-size:12.5px}

.aml-program-stage{margin:24px 0}.aml-stage-heading{padding-left:14px;border-left:4px solid var(--cp-primary);margin:0 0 15px}.aml-stage-heading h2{margin:2px 0 5px}.aml-stage-heading p{max-width:980px;color:var(--cp-muted);margin:0}.aml-scope-strip{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.4fr) minmax(190px,1fr) minmax(260px,1.8fr);gap:0;border:1px solid var(--cp-line);border-left:5px solid var(--cp-primary);border-radius:11px;background:#fff;overflow:hidden;margin:0 0 16px;box-shadow:0 1px 2px rgba(135,121,116,.04)}.aml-scope-strip>div{padding:11px 13px;border-right:1px solid var(--cp-line);min-width:0}.aml-scope-strip>div:last-child{border-right:0}.aml-scope-strip span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--cp-primary);margin-bottom:4px}.aml-scope-strip b{display:block;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.aml-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.aml-stage-grid .aml-stage-card{margin:0;min-height:240px;padding:17px 18px;display:flex;flex-direction:column;background:#fff;border-top-width:5px}.aml-stage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aml-stage-card-head h3{margin:2px 0 0;font-size:15.5px;line-height:1.25}.aml-stage-progress{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:32px;padding:0 8px;border:1px solid var(--cp-line);border-radius:999px;background:var(--cp-grey-soft);font-size:13px;font-weight:800;color:var(--cp-ink)}.aml-stage-card-desc{font-size:12px;line-height:1.42;color:var(--cp-muted);margin:10px 0 8px;flex:1}.aml-stage-signal{min-height:39px;padding:7px 8px;margin:4px 0 10px;border-radius:8px;background:var(--cp-grey-soft);font-size:10.5px;line-height:1.35;color:var(--cp-muted)}.aml-stage-review{align-self:flex-start;margin-top:auto;font-size:11.5px;padding:7px 10px;min-height:34px}.aml-stage-card.stage-1 .progress-fill{background:var(--cp-primary)}.aml-stage-card.stage-2 .progress-fill{background:var(--cp-blue)}.aml-stage-card.stage-3 .progress-fill{background:var(--cp-violet)}.aml-stage-card.stage-4 .progress-fill{background:var(--cp-teal)}.aml-stage-card.stage-5 .progress-fill{background:var(--cp-deep-teal)}.aml-stage-card.stage-6 .progress-fill{background:var(--cp-cyan)}.aml-stage-card.stage-7 .progress-fill{background:var(--cp-grey)}
.aml-stage-card.stage-1{border-top-color:var(--cp-primary)}.aml-stage-card.stage-2{border-top-color:var(--cp-blue)}.aml-stage-card.stage-3{border-top-color:var(--cp-violet)}.aml-stage-card.stage-4{border-top-color:var(--cp-teal)}.aml-stage-card.stage-5{border-top-color:var(--cp-deep-teal)}.aml-stage-card.stage-6{border-top-color:var(--cp-cyan)}.aml-stage-card.stage-7{border-top-color:var(--cp-grey)}

.aml-stage-context{border:1px solid var(--cp-line);border-left:5px solid var(--cp-primary);border-radius:10px;background:var(--cp-primary-soft);padding:12px 14px;margin:4px 0 12px}.aml-stage-context p{margin:0;color:var(--cp-muted)}.aml-stage-context.stage-2{border-left-color:var(--cp-blue);background:var(--cp-blue-soft)}.aml-stage-context.stage-3{border-left-color:var(--cp-violet);background:var(--cp-violet-soft)}.aml-stage-context.stage-4{border-left-color:var(--cp-teal);background:var(--cp-teal-soft)}.aml-stage-context.stage-5{border-left-color:var(--cp-deep-teal);background:color-mix(in srgb,var(--cp-deep-teal) 9%,white)}.aml-stage-context.stage-6{border-left-color:var(--cp-cyan);background:var(--cp-cyan-soft)}.aml-stage-context.stage-7{border-left-color:var(--cp-grey);background:var(--cp-grey-soft)}
.aml-control-disclosure{border-top:0!important;border-left:4px solid var(--cp-primary)}.aml-control-disclosure.stage-2{border-left-color:var(--cp-blue)}.aml-control-disclosure.stage-3{border-left-color:var(--cp-violet)}.aml-control-disclosure.stage-4{border-left-color:var(--cp-teal)}.aml-control-disclosure.stage-5{border-left-color:var(--cp-deep-teal)}.aml-control-disclosure.stage-6{border-left-color:var(--cp-cyan)}.aml-control-disclosure.stage-7{border-left-color:var(--cp-grey)}

.aml-risk-profile-card{border-top:5px solid var(--cp-violet);margin-top:20px}.aml-risk-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aml-risk-profile-head h2{margin:2px 0 4px}.aml-risk-profile-head p{margin:0;color:var(--cp-muted)}.aml-risk-layer-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.aml-risk-layer-note>div{border:1px solid var(--cp-line);border-radius:9px;padding:10px 11px;background:var(--cp-violet-soft)}.aml-risk-layer-note>div:nth-child(2){background:var(--cp-grey-soft)}.aml-risk-layer-note b{display:block;font-size:12px;margin-bottom:3px}.aml-risk-layer-note span{display:block;font-size:11px;line-height:1.35;color:var(--cp-muted)}.aml-risk-profile-table-wrap{overflow-x:auto}.aml-risk-profile-table{margin:0;min-width:720px}.aml-risk-profile-table td:nth-child(2),.aml-risk-profile-table td:nth-child(3){white-space:nowrap}.aml-risk-profile-table td:first-child a{font-weight:700}.aml-risk-factor-disclosure{border-left:5px solid var(--cp-violet)}.aml-risk-factor-disclosure>summary{gap:10px}.aml-risk-summary-scores{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.aml-risk-summary-scores .risk-chip{font-size:10.5px;padding:4px 7px}.aml-risk-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid var(--cp-line);border-radius:999px;background:var(--cp-grey-soft);font-size:10.5px;font-weight:650;color:var(--cp-muted)}.aml-risk-description{color:var(--cp-muted);margin-bottom:14px}.aml-risk-edit-grid>div{border:1px solid var(--cp-line);border-radius:9px;padding:12px;background:var(--cp-grey-soft)}.aml-risk-edit-chip{margin:3px 0 10px}

.aml-operational-context{border:1px solid var(--cp-line);border-left:5px solid var(--cp-teal);border-radius:10px;background:var(--cp-teal-soft);padding:14px 16px;margin:5px 0 15px}.aml-operational-context h2{margin:2px 0 5px}.aml-operational-context p{color:var(--cp-muted);margin-bottom:7px}.aml-operational-context a{font-weight:700;font-size:12.5px}.aml-cdd-register table{min-width:920px}

.aml-action-register{border-top:5px solid var(--cp-primary)}.aml-action-stage{border-left:4px solid var(--cp-primary)}.aml-action-stage.stage-2{border-left-color:var(--cp-blue)}.aml-action-stage.stage-3{border-left-color:var(--cp-violet)}.aml-action-stage.stage-4{border-left-color:var(--cp-teal)}.aml-action-stage.stage-5{border-left-color:var(--cp-deep-teal)}.aml-action-stage.stage-6{border-left-color:var(--cp-cyan)}.aml-action-stage.stage-7{border-left-color:var(--cp-grey)}.aml-action-stage.stage-2>summary{background:var(--cp-blue-soft)}.aml-action-stage.stage-3>summary{background:var(--cp-violet-soft)}.aml-action-stage.stage-4>summary{background:var(--cp-teal-soft)}.aml-action-stage.stage-5>summary{background:color-mix(in srgb,var(--cp-deep-teal) 9%,white)}.aml-action-stage.stage-6>summary{background:var(--cp-cyan-soft)}.aml-action-stage.stage-7>summary{background:var(--cp-grey-soft)}.aml-action-table-wrap{overflow-x:auto;width:100%}.aml-action-table{width:100%;min-width:1120px;table-layout:fixed;margin:0}.aml-action-table .aml-col-source{width:11%}.aml-action-table .aml-col-requirement{width:19%}.aml-action-table .aml-col-action{width:30%}.aml-action-table .aml-col-owner{width:12%}.aml-action-table .aml-col-target{width:10%}.aml-action-table .aml-col-status{width:10%}.aml-action-table .aml-col-evidence{width:8%}.aml-action-table th,.aml-action-table td{overflow-wrap:anywhere;vertical-align:top}.aml-action-table td:nth-child(5){white-space:nowrap}.aml-source-type{display:inline-flex;align-items:center;border:1px solid var(--cp-line);border-radius:999px;padding:3px 6px;font-size:9.5px;font-weight:750;white-space:nowrap;background:var(--cp-primary-soft);color:var(--brown-deep)}.aml-source-type.risk{background:var(--cp-violet-soft);color:var(--cp-violet)}
.aml-review-history{border-top:4px solid var(--cp-blue)}.aml-limitations{border-top:4px solid var(--cp-grey)}.aml-out-of-scope{border-top:5px solid var(--cp-primary)}

@media(max-width:1200px){.aml-workspace-pathway,.aml-stage-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.aml-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aml-scope-strip{grid-template-columns:1fr 1fr}.aml-scope-strip>div:nth-child(2){border-right:0}.aml-scope-strip>div:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}}
@media(max-width:900px){.aml-workspace-grid{grid-template-columns:1fr}.aml-stage-grid{grid-template-columns:1fr 1fr}.aml-risk-profile-head{flex-direction:column}.aml-risk-layer-note{grid-template-columns:1fr}}
@media(max-width:650px){.aml-workspace-pathway,.aml-stage-nav,.aml-stage-grid,.aml-scope-strip{grid-template-columns:1fr}.aml-scope-strip>div{border-right:0!important;border-bottom:1px solid var(--cp-line)}.aml-scope-strip>div:last-child{border-bottom:0}.aml-risk-summary-scores{width:100%;margin-left:0}.aml-risk-factor-disclosure>summary{align-items:flex-start!important}.aml-stage-grid .aml-stage-card{min-height:0}}
@media print{.aml-workspace-stage,.aml-stage-card,.aml-stage-context,.aml-risk-profile-card,.aml-risk-factor-disclosure,.aml-action-stage,.aml-source-type{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}


/* v1.21.8 — AML dashboard/navigation refinement. */
.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-footer-meta{margin-left:auto;text-align:right;color:var(--cp-muted);font-variant-numeric:tabular-nums}
.aml-workspace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.aml-workspace-title-row h1{margin-bottom:0}
.aml-workspace-resource-actions{justify-content:flex-end;margin:0}
.aml-workspace-resource-actions .button{margin:0}
@media(max-width:900px){.aml-workspace-title-row{flex-direction:column}.aml-workspace-resource-actions{justify-content:flex-start}.site-footer-meta{width:100%;text-align:left;margin-left:0}}

/* v1.21.9 — Stage 3 unified ML/TF/PF risk workflow. */
.aml-stage-signal{min-height:82px;display:flex;align-items:flex-start}
.aml-stage3-card-summary{width:100%;display:grid;gap:5px}
.aml-stage3-band-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.aml-stage3-band-row>span:first-child{min-width:50px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-muted)}
.aml-stage3-band-row .risk-chip{font-size:9px;padding:3px 6px;line-height:1.1}
.aml-stage3-layer{margin:18px 0 22px}
.aml-stage3-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-left:14px;border-left:4px solid var(--cp-violet);margin-bottom:10px}
.aml-stage3-layer-head h2{margin:2px 0 4px}
.aml-stage3-layer-head p{margin:0;max-width:930px;color:var(--cp-muted)}
.aml-stage3-framework{padding-bottom:4px;border-bottom:1px solid var(--cp-line)}
.aml-stage3-risks .aml-stage3-layer-head{border-left-color:var(--cp-coral)}
@media(max-width:700px){.aml-stage3-layer-head{display:block}.aml-stage3-layer-head .cp-autosave-state{display:inline-block;margin-top:8px}.aml-stage-signal{min-height:0}}

/* v1.21.11 — client-portal actions grouped by source tool. */
.portal-actions-register{padding:14px 16px}
.portal-action-group-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.portal-action-group-tools button{margin:0}
.portal-action-source-group{border:1px solid var(--cp-line);border-radius:10px;margin:8px 0;background:#fff;overflow:hidden}
.portal-action-source-group>summary{font-size:14px;padding:10px 12px;background:var(--cp-grey-soft);border-left:4px solid var(--cp-primary)}
.portal-action-source-group>.cp-disclosure-body{padding:8px 12px 10px}
.portal-action-table-wrap{overflow-x:auto;width:100%}
.portal-actions-group-table{width:100%;table-layout:fixed;margin:0;min-width:900px}
.portal-actions-group-table .portal-action-col-source{width:22%}
.portal-actions-group-table .portal-action-col-action{width:42%}
.portal-actions-group-table .portal-action-col-owner{width:14%}
.portal-actions-group-table .portal-action-col-target{width:11%}
.portal-actions-group-table .portal-action-col-status{width:11%}
.portal-actions-group-table th,.portal-actions-group-table td{overflow-wrap:anywhere;vertical-align:top}
.portal-actions-group-table td:nth-child(4){white-space:nowrap}
.portal-action-source-link{font-weight:700}

/* v1.21.12 — client Action register source-column containment.
   The generic portal action rule keeps column 1 on one line; grouped source labels
   can be long issue/risk/requirement names, so explicitly allow them to wrap inside
   the fixed Source column instead of overflowing into Action. */
.portal-actions-group-table td:first-child,
.portal-actions-group-table td:first-child .portal-action-source-link{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.portal-action-source-link{display:block;max-width:100%}

/* v1.21.26 P3A — explicit source-action <-> Change intervention traceability */
.aml-inline-change-relationship{margin-top:14px;padding:11px 12px;border:1px solid #dfe4ea;border-left:4px solid #D77046;border-radius:9px;background:#fbfcfc}.aml-inline-change-relationship>b{display:block;font-size:12px;margin-bottom:3px}.aml-inline-change-relationship>.small{display:block;margin-bottom:7px;line-height:1.4}.aml-change-link{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:6px 8px;border-radius:7px;background:#fff;border:1px solid #e5e9ed}.aml-change-link+.aml-change-link{margin-top:6px}.aml-change-link .small{margin-left:auto}.cj-action-relationship{margin-top:3px}.cj-action-relationship .portal-pill{margin-right:3px}
/* v1.21.27 P3B — canonical management identity / relationship workbench */
.relationship-model-intro{border-left:4px solid #2C8185;background:linear-gradient(90deg,rgba(44,129,133,.055),#fff 35%)}
.relationship-create{border-top:4px solid #7A78A3}
.relationship-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.relationship-summary .stat{box-shadow:none}
.relationship-object-table td:nth-child(3),.relationship-object-table td:nth-child(4){text-align:center;width:105px}
.relationship-object-table td:last-child{width:80px}
.relationship-members{border-top:4px solid #389FC0}
.relationship-object-links{border-top:4px solid #D77046}
.relationship-catalog-group{margin:8px 0;border-radius:9px}
.relationship-catalog-group>summary{border-left:4px solid #877974;background:rgba(135,121,116,.05)}
.relationship-catalog-group table{margin:0}
.relationship-catalog-group td:first-child,.relationship-catalog-group th:first-child{width:54px;text-align:center}
.relationship-catalog-group td:last-child,.relationship-catalog-group th:last-child{width:120px}
@media(max-width:980px){.relationship-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v1.21.28 P3C — deterministic legacy backfill + one-pass proposal review */
.relationship-proposal-summary{border-left:4px solid #10BAAA;background:linear-gradient(90deg,rgba(16,186,170,.055),#fff 38%)}
.relationship-proposal-card{border-top:4px solid #7A78A3}
.relationship-proposal-card+.relationship-proposal-card{margin-top:14px}
.relationship-proposal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.relationship-proposal-head label{min-width:180px;margin:0}
.relationship-proposal-members{margin:0;padding-left:20px}
.relationship-proposal-members li{padding:6px 0;border-bottom:1px solid #edf0f2}
.relationship-proposal-members li:last-child{border-bottom:0}
.relationship-review-instructions{border-left:4px solid #F8992E}
@media(max-width:780px){.relationship-proposal-head{display:block}.relationship-proposal-head label{margin-top:10px}}

/* v1.21.29 — Connections workbench: one compact spreadsheet-style maintenance surface */
.connections-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}
.connections-summary .stat{box-shadow:none}
.connections-help{border-left:4px solid #2C8185;background:linear-gradient(90deg,rgba(44,129,133,.055),#fff 38%);margin-bottom:12px}
.connections-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,.7fr) minmax(170px,.8fr) 1fr;gap:10px;align-items:end;padding:12px;margin-bottom:10px}
.connections-toolbar label{margin:0;font-size:12px;font-weight:700}
.connections-toolbar input,.connections-toolbar select{margin-top:4px}
.connections-toolbar-note{font-size:12px;color:#66717b;padding:0 2px 9px}
.connections-sheet{padding:0;overflow:hidden}
.connections-sheet-scroll{overflow:auto;max-height:68vh}
.connections-table{margin:0;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.3}
.connections-table thead th{position:sticky;top:0;z-index:3;background:#f3f5f6;border-bottom:1px solid #cfd6db;padding:8px 9px;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:11px}
.connections-table td{padding:7px 9px;vertical-align:top;border-bottom:1px solid #e5e9ec;background:#fff}
.connections-table tr:hover td{background:#fafbfb}
.connections-table th:nth-child(1),.connections-table td:nth-child(1){width:110px}
.connections-table th:nth-child(2),.connections-table td:nth-child(2){min-width:300px;width:34%}
.connections-table th:nth-child(3),.connections-table td:nth-child(3){min-width:190px;width:22%}
.connections-table th:nth-child(4),.connections-table td:nth-child(4){width:105px}
.connections-table th:nth-child(5),.connections-table td:nth-child(5){width:140px}
.connections-table th:nth-child(6),.connections-table td:nth-child(6){width:95px}
.connections-table th:nth-child(7),.connections-table td:nth-child(7){min-width:150px;width:170px}
.connections-title-input{width:100%;min-width:260px;font-weight:700;padding:6px 8px;margin:0 0 4px;border-radius:5px}
.connections-decision{min-width:135px;margin:0;padding:6px 7px}
.connections-inline-details{margin:0}
.connections-inline-details>summary{cursor:pointer;color:#1F6B97;font-weight:700;white-space:nowrap;padding:1px 0}
.connections-inline-details[open]>summary{margin-bottom:5px}
.connections-inline-details ul{list-style:none;margin:4px 0 6px;padding:0;min-width:300px}
.connections-inline-details li{padding:4px 0;border-bottom:1px solid #edf0f2}
.connections-inline-details li:last-child{border-bottom:0}
.connections-why{padding-top:5px;border-top:1px solid #edf0f2;max-width:440px}
.connections-state{display:inline-block;border-radius:999px;padding:3px 8px;font-weight:700;font-size:11px;white-space:nowrap}
.connections-state.active{background:rgba(16,186,170,.12);color:#176f68}
.connections-state.suggested{background:rgba(248,153,46,.14);color:#8a5415}
.connections-state.rejected{background:rgba(135,121,116,.12);color:#625854}
.connections-sheet-actions{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #dfe4e7;background:#f7f8f8;position:sticky;bottom:0;z-index:4}
.connections-sheet-actions button{margin:0}
.connections-advanced{margin-top:12px;border-left:4px solid #877974}
.connections-advanced>summary{cursor:pointer;font-size:13px}
.connections-advanced form{margin-top:12px}
.button.compact{padding:6px 9px;font-size:11px;min-height:auto}
@media(max-width:980px){.connections-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-toolbar{grid-template-columns:1fr 1fr}.connections-toolbar-note{grid-column:1/-1}}
@media(max-width:620px){.connections-toolbar{grid-template-columns:1fr}.connections-toolbar-note{grid-column:auto}.connections-summary{grid-template-columns:1fr 1fr}}
.connections-detail-card{padding:12px;margin-top:12px}
.connections-detail-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.connections-detail-toolbar label{margin:0;min-width:320px;font-size:12px;font-weight:700}
.connections-detail-sheet{max-height:55vh;overflow:auto;border:1px solid #dfe4e7;border-radius:7px}
.connections-detail-sheet .connections-table{min-width:880px}
.connections-source-table th:nth-child(1),.connections-source-table td:nth-child(1){width:55px;text-align:center}
.connections-source-table th:nth-child(2),.connections-source-table td:nth-child(2){width:150px}
.connections-source-table th:nth-child(3),.connections-source-table td:nth-child(3){width:auto;min-width:430px}
.connections-source-table th:nth-child(4),.connections-source-table td:nth-child(4){width:130px}
.connections-link-table th:nth-child(1),.connections-link-table td:nth-child(1){width:130px}
.connections-link-table th:nth-child(2),.connections-link-table td:nth-child(2){width:auto;min-width:350px}
.connections-link-table th:nth-child(3),.connections-link-table td:nth-child(3){width:260px}
@media(max-width:700px){.connections-detail-toolbar{display:block}.connections-detail-toolbar label{min-width:0;margin-bottom:8px}}

/* v1.21.32 — True Geographic Viewport */
/* v1.21.30 — Visual Maps MVP */
.map-view-tabs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.map-view-tab{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d6dce1;border-radius:8px;background:#fff;color:#45515c;text-decoration:none;font-size:12px;font-weight:750}.map-view-tab:hover{background:#f7f8f8}.map-view-tab.active{background:#877974;color:#fff;border-color:#877974}
.map-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.map-summary-strip span{background:#fff;border:1px solid #d9dde3;border-left:4px solid #877974;border-radius:8px;padding:8px 11px;font-size:12px}.map-summary-strip b{font-size:15px;margin-right:3px}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.map-canvas-card{background:#fff;border:1px solid #d9dde3;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.map-toolbar-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e4e8eb;background:#fafbfb}.map-legend{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;font-size:11px;color:#56616c}.map-legend span{display:inline-flex;align-items:center;gap:5px}.legend-swatch{display:inline-block;width:11px;height:11px;border-radius:50%}.legend-swatch.landscape{background:#F8992E}.legend-swatch.swot{background:#D77046}.legend-swatch.risk{background:#1F6B97}.legend-swatch.esg{background:#10BAAA}.legend-swatch.aml{background:#7A78A3}.legend-swatch.change{background:#389FC0}.legend-swatch.strategy{background:#2C8185}.legend-swatch.other{background:#A3A9A7}.legend-line{width:20px;height:0;border-top:2px solid #877974}.legend-line.explicit{border-top-style:dashed}
.map-inspector{position:sticky;top:98px;background:#fff;border:1px solid #d9dde3;border-top:5px solid #877974;border-radius:10px;padding:17px 18px;box-shadow:var(--shadow);min-height:210px}.map-inspector h3{font-size:20px;margin-bottom:10px}.map-inspector .button{margin-top:6px}.map-empty{border-left:4px solid #F8992E}
.issue-network-svg{display:block;width:100%;height:auto;min-height:560px;background:radial-gradient(circle at 50% 48%,rgba(135,121,116,.055),rgba(255,255,255,0) 47%)}.issue-edge{stroke:#d6dde1;stroke-width:1.7;vector-effect:non-scaling-stroke}.issue-edge.cluster{stroke:#bfc8cd;stroke-width:2.1}.issue-edge.member{stroke:#d8dfe3}.issue-edge.explicit{stroke:#877974;stroke-width:2.2;stroke-dasharray:6 5;opacity:.82}
.issue-map-client rect{fill:#877974;stroke:#877974}.issue-map-client text{fill:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.issue-map-client text.main{font-size:16px;letter-spacing:0;font-weight:800}
.issue-map-object{cursor:pointer}.issue-map-object rect{fill:#fff;stroke:#877974;stroke-width:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.05))}.issue-map-object .kicker{fill:#877974;font-size:9px;font-weight:800;letter-spacing:.08em}.issue-map-object .main{fill:#2a3138;font-size:12px;font-weight:750}.issue-map-object:hover rect,.issue-map-object.selected rect{stroke-width:4}
.issue-map-record{cursor:pointer}.issue-map-record rect{fill:#fff;stroke:#A3A9A7;stroke-width:2}.issue-map-record .module{font-size:7.6px;font-weight:850;letter-spacing:.05em;fill:#66717b}.issue-map-record .main{font-size:9.3px;font-weight:720;fill:#222a31}.issue-map-record.landscape rect{stroke:#F8992E}.issue-map-record.swot rect{stroke:#D77046}.issue-map-record.risk rect{stroke:#1F6B97}.issue-map-record.esg rect{stroke:#10BAAA}.issue-map-record.aml rect{stroke:#7A78A3}.issue-map-record.change rect{stroke:#389FC0}.issue-map-record.strategy rect{stroke:#2C8185}.issue-map-record:hover rect,.issue-map-record.selected rect{stroke-width:4;filter:drop-shadow(0 2px 2px rgba(0,0,0,.07))}
.issue-map-index{margin-top:14px}.issue-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.issue-map-list-row{display:flex;gap:9px;align-items:flex-start;border:1px solid #e3e7ea;border-radius:8px;padding:9px 10px}.issue-map-list-row div{display:flex;flex-direction:column}.issue-map-list-row span{font-size:11px;color:#66717b}.issue-dot{width:11px;height:11px;border-radius:50%;background:#877974;flex:0 0 auto;margin-top:4px}.issue-dot.type-treatment{background:#389FC0}.issue-dot.type-obligation{background:#7A78A3}.issue-dot.type-outcome{background:#10BAAA}.issue-dot.type-dependency{background:#F8992E}.issue-dot.type-evidence{background:#2C8185}
.geo-map-controls{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px}.geo-zoom-readout{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:34px;padding:0 8px;border:1px solid #e0e4e7;border-radius:7px;background:#f7f8f8;color:#59636d;font-size:10.5px;font-weight:800}.geo-map-control{min-width:34px;height:34px;padding:0 10px;border:1px solid #d9dfe2;border-radius:7px;background:#fff;color:#27313a;font:800 18px/1 Arial,sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.05)}.geo-map-control.text{font-size:11px;min-width:48px}.geo-map-control:hover{border-color:#877974;background:#faf8f7}.geo-map-shell{position:relative;width:100%;aspect-ratio:864/348;background:#fff;overflow:hidden;cursor:grab;touch-action:none;outline:none;user-select:none}.geo-map-shell.panning{cursor:grabbing}.geo-map-shell:focus-visible{box-shadow:0 0 0 2px rgba(135,121,116,.25)}.geo-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.geo-lines{pointer-events:none}.geo-edge{stroke:#A3A9A7;stroke-width:.5;opacity:.56;vector-effect:non-scaling-stroke}.geo-edge.regulator,.geo-edge.government{stroke:#7A78A3}.geo-edge.customer{stroke:#389FC0}.geo-edge.supplier{stroke:#D77046}.geo-edge.competitor,.geo-edge.market{stroke:#F8992E}.geo-edge.stakeholder{stroke:#2C8185}.geo-edge.hazard{stroke:#1F6B97}.geo-edge.target_market{stroke:#10BAAA}.geo-edge.cross_border{stroke:#F8992E;stroke-dasharray:4 4}.geo-graticule{stroke:#A3A9A7;stroke-width:.35;stroke-dasharray:2 4;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .15s}.geo-map-shell.geo-detail .geo-graticule{opacity:.26}.geo-node-layer,.geo-reference-layer{position:absolute;inset:0;pointer-events:none}.geo-reference-city{position:absolute;transform:translate(-50%,-50%);display:none;align-items:center;gap:4px;color:#748088;font:650 8.5px/1.1 "Trebuchet MS",Arial,sans-serif;white-space:nowrap;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;z-index:2;opacity:.78}.geo-reference-city i{display:block;width:3px;height:3px;border-radius:50%;background:#97a1a6;box-shadow:0 0 0 1px rgba(255,255,255,.8)}.geo-map-shell.geo-regional .geo-reference-city.tier-1{display:flex}.geo-map-shell.geo-detail .geo-reference-city.tier-2{display:flex}.geo-map-shell.geo-close .geo-reference-city.tier-3{display:flex}.geo-map-node{position:absolute;transform:translate(-50%,-50%);z-index:4;width:auto;max-width:170px;min-height:0;padding:0;border:0;background:transparent;color:#27313a;display:flex;align-items:center;gap:5px;font:700 10px/1.14 "Trebuchet MS",Arial,sans-serif;text-align:left;filter:none;pointer-events:auto}.geo-map-node[hidden],.geo-reference-city[hidden]{display:none!important}.geo-map-node:hover{background:transparent;border:0;color:#17191c}.geo-map-node>span{display:block;width:13px;height:13px;border-radius:50%;background:#A3A9A7;border:3px solid #fff;box-shadow:0 0 0 2px #A3A9A7,0 2px 5px rgba(0,0,0,.13);flex:0 0 auto}.geo-map-node>b{display:none;background:rgba(255,255,255,.95);border:1px solid #dce1e4;border-radius:5px;padding:4px 5px;box-shadow:0 1px 2px rgba(0,0,0,.05);max-width:145px}.geo-map-node:hover>b,.geo-map-node.selected>b,.geo-map-node.client>b{display:block}.geo-map-shell.geo-close .geo-map-node[data-precision=city]>b,.geo-map-shell.geo-close .geo-map-node.competitor>b{display:block}.geo-map-node.client{z-index:8;max-width:210px}.geo-map-node.client>span{width:18px;height:18px;background:#877974;box-shadow:0 0 0 3px #877974,0 2px 6px rgba(0,0,0,.16)}.geo-map-node.client>b{font-size:11px;border-color:#877974}.geo-map-node.government>span,.geo-map-node.regulator>span{background:#7A78A3;box-shadow:0 0 0 2px #7A78A3,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.customer>span{background:#389FC0;box-shadow:0 0 0 2px #389FC0,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.supplier>span{background:#D77046;box-shadow:0 0 0 2px #D77046,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.competitor>span{background:#F8992E;box-shadow:0 0 0 2px #F8992E,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.stakeholder>span{background:#2C8185;box-shadow:0 0 0 2px #2C8185,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.hazard>span{background:#1F6B97;box-shadow:0 0 0 2px #1F6B97,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.target_market>span{background:#10BAAA;box-shadow:0 0 0 2px #10BAAA,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.market>span{background:#F8992E;box-shadow:0 0 0 2px #F8992E,0 2px 5px rgba(0,0,0,.13)}.geo-map-node.cross_border>span{background:#7A78A3;box-shadow:0 0 0 2px #F8992E,0 2px 5px rgba(0,0,0,.13)}
.map-legend.geo{gap:8px 12px}.geo-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#A3A9A7}.geo-legend-dot.client{background:#877974}.geo-legend-dot.government,.geo-legend-dot.regulator{background:#7A78A3}.geo-legend-dot.customer{background:#389FC0}.geo-legend-dot.supplier{background:#D77046}.geo-legend-dot.competitor,.geo-legend-dot.market{background:#F8992E}.geo-legend-dot.stakeholder{background:#2C8185}.geo-legend-dot.hazard{background:#1F6B97}.geo-legend-dot.target_market{background:#10BAAA}.geo-legend-dot.cross_border{background:#7A78A3;box-shadow:0 0 0 2px #F8992E}.map-legend small{color:#7b858e;font-size:9px}
.geo-map-index{margin-top:14px}.geo-kind-chip{display:inline-block;border-left:4px solid #A3A9A7;padding:2px 6px;background:#f6f7f7;border-radius:4px;font-size:10.5px;font-weight:750}.geo-kind-chip.regulator,.geo-kind-chip.government{border-color:#7A78A3}.geo-kind-chip.customer{border-color:#389FC0}.geo-kind-chip.supplier{border-color:#D77046}.geo-kind-chip.hazard{border-color:#1F6B97}.geo-kind-chip.target_market{border-color:#10BAAA}.geo-kind-chip.market,.geo-kind-chip.competitor{border-color:#F8992E}.geo-kind-chip.stakeholder{border-color:#2C8185}.geo-kind-chip.cross_border{border-color:#7A78A3}.geo-unmapped{margin-top:10px;border-left:4px solid #A3A9A7}
@media(max-width:1120px){.map-layout{grid-template-columns:1fr}.map-inspector{position:static;min-height:0}.issue-network-svg{min-height:500px}}
@media(max-width:720px){.map-toolbar-inline{display:block}.map-toolbar-inline>.small{margin-top:8px}.issue-network-svg{min-width:900px}.map-canvas-card{overflow:auto}.geo-map-shell{min-width:820px}.geo-layout .map-canvas-card{overflow:auto}.map-summary-strip span{flex:1 1 150px}.geo-map-node>b{display:none!important}.geo-map-node.client>b{display:block!important}}

/* v1.21.33 — Map readability: cluster-first issue map + stable geographic labels */
.issue-map-controls{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #e6e9eb;background:#fff}.issue-zoom-readout{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 8px;border:1px solid #e0e4e7;border-radius:7px;background:#f7f8f8;color:#59636d;font-size:10.5px;font-weight:800}.issue-map-control{min-width:32px;height:32px;padding:0 9px;border:1px solid #d9dfe2;border-radius:7px;background:#fff;color:#27313a;font:800 17px/1 Arial,sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.05)}.issue-map-control.text{font-size:11px;min-width:48px}.issue-map-control:hover{border-color:#877974;background:#faf8f7}.issue-map-shell{position:relative;width:100%;aspect-ratio:1120/720;min-height:560px;overflow:hidden;cursor:grab;touch-action:none;outline:none;user-select:none;background:radial-gradient(circle at 50% 48%,rgba(135,121,116,.055),rgba(255,255,255,0) 47%)}.issue-map-shell.panning{cursor:grabbing}.issue-map-shell:focus-visible{box-shadow:0 0 0 2px rgba(135,121,116,.25)}.issue-network-svg{width:100%;height:100%;min-height:0;background:transparent}.issue-collapsed{display:none!important}.issue-map-object,.issue-edge.cluster{transition:opacity .16s ease}.issue-map-object.issue-dimmed,.issue-edge.cluster.issue-dimmed{opacity:.20}.issue-map-record.selected-record rect{stroke-width:4;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.issue-count-badge circle{fill:#877974;stroke:#fff;stroke-width:2}.issue-count-badge text{fill:#fff;font-size:9px;font-weight:850;pointer-events:none}.issue-map-object.selected .issue-count-badge circle{fill:#2C8185}.issue-map-list-row{appearance:none;width:100%;margin:0;border:1px solid #e3e7ea;border-radius:8px;padding:9px 10px;background:#fff;color:inherit;text-align:left;display:flex;gap:9px;align-items:flex-start;cursor:pointer;font:inherit}.issue-map-list-row:hover{border-color:#877974;background:#faf9f8}.issue-map-list-row .issue-list-copy{display:flex;flex-direction:column}.issue-map-list-row .issue-list-copy>span{font-size:11px;color:#66717b}.issue-map-list-row b{color:#222a31}.issue-map-shell.issue-focus .issue-map-client{opacity:.92}

/* Keep the geographic marker anchored to its coordinate when labels appear. */
.geo-map-node{width:13px;height:13px;max-width:none;display:block;overflow:visible;text-align:left}.geo-map-node>span{position:absolute;left:0;top:0;width:13px;height:13px}.geo-map-node>b{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:max-content;min-width:0;max-width:145px;white-space:normal}.geo-map-node.client{width:18px;height:18px;max-width:none}.geo-map-node.client>span{width:18px;height:18px}.geo-map-node.client>b{left:25px;max-width:175px}.geo-map-node.geo-label-suppressed>b{display:none!important}.geo-map-node.geo-label-suppressed:hover>b,.geo-map-node.geo-label-suppressed.selected>b{display:block!important}.geo-reference-city.geo-label-suppressed{display:none!important}

/* v1.21.34 — Geographic point selection reliability */
.geo-map-node{cursor:pointer}
.geo-map-node::after{content:"";position:absolute;left:-9px;top:-9px;width:31px;height:31px;border-radius:50%;background:transparent;pointer-events:auto}
.geo-map-node.client::after{left:-8px;top:-8px;width:34px;height:34px}
.geo-map-node.selected>span{box-shadow:0 0 0 3px #fff,0 0 0 5px #877974,0 2px 6px rgba(0,0,0,.18)}
.map-inspector-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.map-inspector-actions .button{margin-top:0}

/* v1.21.41 Executive Intelligence presentation / telemetry */
.executive-rec-list{padding-left:20px}.executive-rec-list li{margin:0 0 8px}.executive-rec-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}.executive-rec-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.executive-rec-meta .portal-pill{white-space:nowrap}.executive-rec-source{font-size:9px;line-height:1.25;color:var(--cp-muted);padding-left:2px;display:block}.executive-rec-text{min-width:0;line-height:1.45}.executive-ai-disclosure{margin-top:3px;color:var(--cp-muted)}.executive-intelligence-activity{margin-top:3px;color:var(--cp-muted)}.executive-intelligence-basis{border-top:1px solid var(--cp-line);padding-top:7px}.executive-intelligence-basis>summary{cursor:pointer;font-size:10px;font-weight:750;color:var(--cp-muted)}.executive-intelligence-basis .cp-disclosure-body{padding-top:6px}@media(max-width:700px){.executive-rec-row{grid-template-columns:1fr;gap:4px}.executive-rec-meta{flex-direction:row;align-items:center;flex-wrap:wrap}.executive-rec-source{padding-left:0}}

/* v1.26.0 — Competitive Landscape geographic context preview.
   Preserve the established 650px Landscape model while using the formerly blank
   left column for a client-centred geographic relationship preview. */
.env-model-left{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:18px}
.env-geography-preview{margin-top:18px;min-width:0}
.env-geography-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 8px}
.env-geography-preview-head .kicker{margin-bottom:2px}
.env-geography-preview-head h3{margin:0;font-size:16px}
.env-geography-preview-head .button{padding:6px 9px;font-size:11px;white-space:nowrap}
.env-geography-frame{display:block;width:100%;height:300px;border:1px solid var(--cp-line);border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
@media(max-width:1050px){
  .env-model-left{grid-column:1;grid-row:auto}
  .env-geography-frame{height:320px}
}
@media(max-width:650px){
  .env-geography-preview-head{align-items:flex-start;flex-direction:column}
  .env-geography-frame{height:260px}
}
@media print{.env-geography-preview{display:none}}
.executive-intelligence-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}

/* v1.29.0 — Market Strategy model/scenario lifecycle */
.inline-form{display:inline-block;margin:0}
.inline-form button{margin:0}

/* v1.30.0 — locked AI-assisted TOWS interpretation layout.
   The scored SO/ST/WO/WT engine remains beneath this presentation as source data. */
.tows-ai-container{padding:20px 21px 16px;overflow:hidden}
.tows-ai-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tows-ai-title-row h2{margin-bottom:4px}.tows-ai-title-row .small{margin:0;max-width:1050px;color:var(--cp-muted)}
.tows-ai-actions{margin:11px 0 14px;gap:7px}
.tows-ai-workspace{display:grid;gap:16px}
.tows-ai-top-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:14px;align-items:stretch}
.tows-ai-summary-card,.tows-ai-meta-card{border:1px solid var(--cp-line);border-radius:12px;background:white;box-shadow:0 1px 2px rgba(135,121,116,.04)}
.tows-ai-summary-card{padding:17px 19px;background:linear-gradient(135deg,var(--cp-violet-soft),white 72%)}
.tows-ai-summary-card>p{margin:10px 0 0;max-width:940px;font-size:15px;line-height:1.58;color:var(--cp-ink)}
.tows-ai-panel-heading{display:flex;align-items:center;gap:8px}.tows-ai-panel-heading h3{margin:0;color:var(--cp-violet)}
.tows-ai-spark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--cp-violet);font-size:18px}
.tows-ai-chip{margin-left:auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--cp-violet) 28%,white);border-radius:999px;background:white;color:var(--cp-violet);font-size:10.5px;font-weight:700}
.tows-ai-meta-card{padding:15px 17px;background:color-mix(in srgb,var(--cp-grey) 3.5%,white)}
.tows-ai-meta-card h3{margin:0 0 11px;font-size:15px}.tows-ai-meta-card dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr);gap:5px 12px;margin:0;font-size:12px;line-height:1.35}.tows-ai-meta-card dt{color:var(--cp-muted)}.tows-ai-meta-card dd{margin:0;color:var(--cp-ink);font-weight:620;overflow-wrap:anywhere}
.tows-ai-status{margin-top:11px;padding:8px 10px;border-left:3px solid var(--cp-orange);border-radius:6px;background:var(--cp-orange-soft);font-size:12px;line-height:1.4;color:var(--brown-deep)}
.tows-ai-observations-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:1px}.tows-ai-observations-head h3{margin:0;font-size:18px}.tows-ai-observations-head p{margin:0;color:var(--cp-muted);font-size:11.5px;text-align:right}
.tows-ai-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tows-ai-group{--tows-accent:var(--cp-primary);--tows-soft:var(--cp-primary-soft);overflow:hidden;border:1px solid color-mix(in srgb,var(--tows-accent) 24%,var(--cp-line));border-radius:12px;background:white;box-shadow:0 1px 2px rgba(135,121,116,.035)}
.tows-ai-group.tone-commercial{--tows-accent:var(--cp-violet);--tows-soft:var(--cp-violet-soft)}
.tows-ai-group.tone-financial{--tows-accent:var(--cp-blue);--tows-soft:var(--cp-blue-soft)}
.tows-ai-group.tone-operations{--tows-accent:var(--cp-cyan);--tows-soft:var(--cp-cyan-soft)}
.tows-ai-group.tone-governance{--tows-accent:var(--cp-deep-teal);--tows-soft:var(--cp-teal-soft)}
.tows-ai-group.tone-legal{--tows-accent:var(--cp-coral);--tows-soft:var(--cp-coral-soft)}
.tows-ai-group.tone-people{--tows-accent:var(--cp-orange);--tows-soft:var(--cp-orange-soft)}
.tows-ai-group.tone-other{--tows-accent:var(--cp-primary);--tows-soft:var(--cp-primary-soft)}
.tows-ai-group-head{display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--tows-soft);border-bottom:1px solid color-mix(in srgb,var(--tows-accent) 17%,white)}
.tows-ai-group-head h3{margin:0;font-size:15px;color:color-mix(in srgb,var(--tows-accent) 78%,black)}
.tows-ai-group-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:white;color:var(--tows-accent);flex:0 0 auto}.tows-ai-group-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tows-ai-theme-stack{display:grid;gap:0}
.tows-ai-theme{padding:13px 14px 12px}.tows-ai-theme+.tows-ai-theme{border-top:1px solid var(--cp-line)}
.tows-ai-theme h4{margin:0 0 6px;color:var(--cp-ink);font-size:14.2px;line-height:1.28;font-weight:720;letter-spacing:-.01em}
.tows-ai-theme>p{margin:0;font-size:12.6px;line-height:1.48;color:var(--cp-ink)}
.tows-ai-implication{display:grid;grid-template-columns:max-content 1fr;gap:7px;margin-top:10px;padding:8px 9px;border-radius:7px;background:var(--tows-soft);font-size:11.8px;line-height:1.4}
.tows-ai-implication span{color:var(--tows-accent);font-weight:750}.tows-ai-implication p{margin:0;color:var(--cp-muted)}
.tows-ai-empty{padding:16px 18px;margin-top:3px;border:1px dashed var(--cp-line);border-radius:10px;background:var(--cp-grey-soft)}.tows-ai-empty p{margin:0}.tows-ai-empty p+p{margin-top:7px}
.tows-source-disclosure{margin-top:2px;box-shadow:none!important;border-radius:10px!important}.tows-source-disclosure>summary{font-size:14px!important;padding:10px 12px!important}

@media(max-width:980px){.tows-ai-top-grid{grid-template-columns:1fr}.tows-ai-group-grid{grid-template-columns:1fr}.tows-ai-observations-head{align-items:flex-start;flex-direction:column;gap:3px}.tows-ai-observations-head p{text-align:left}}
@media(max-width:620px){.tows-ai-container{padding:16px}.tows-ai-summary-card,.tows-ai-meta-card{padding:14px}.tows-ai-meta-card dl{grid-template-columns:1fr 1fr}.tows-ai-implication{grid-template-columns:1fr;gap:2px}.tows-ai-chip{display:none}}
@media print{.tows-ai-top-grid{grid-template-columns:1fr}.tows-ai-meta-card{display:none}.tows-ai-group-grid{grid-template-columns:1fr}.tows-ai-group{break-inside:avoid;box-shadow:none}.tows-source-disclosure{display:none!important}}
