
/* Approved palette B: warm navigation, cool working canvas, restrained surfaces. */
body.shell30{--canvas:#eeece7;--surface:#f4f2ed;--paper:#f4f2ed;--line:#cbd1c9;--muted:#52615f;--ink:#19383b;--court-petrol:#1a6062;--court-burgundy:#904354}
body.shell30.court-app .shell>main{background:#eeece7!important}
body.shell30.court-app .shell>aside{background:#e6e6df;border-color:#cbd1c9}
body.shell30.court-app #header{background:#f0efea;border-color:#cbd1c9}
body.shell30.court-app #header #orgToggle{background:#e9eee6!important;border-color:#bdc9bd!important;box-shadow:none!important}
body.shell30.court-app .shell30-areas{background:#ecefe8;border-color:#c6cec3}
body.shell30.court-app .shell30-areas>a.active{background:#1a6062!important}
body.shell30.court-app aside nav a.active{background:#cdded4;color:#184a48;border-left-color:#1a6062}
body.shell30.court-app #page :is(.panel,.report-sheet,.workbench,.map-inspector,.map-canvas-panel,.d-instrument,.court-cti-register,.court-cti-dossier,.ia25-asset-register,.ia25-asset-detail){background:#f4f2ed!important;border-color:#cbd1c9;box-shadow:none}
body.shell30.court-app #page :is(.panelhead,.panel-head,.map-toolbar,.map-legend){background:#edf0e9!important;border-color:#cbd1c9}
body.shell30.court-app #page .shell31-summary{border-color:#cbd1c9}
body.shell30.court-app #page .shell31-summary strong{color:#1a6062}
body.shell30.court-app #page .ia25-map-purpose{background:#dce5dc;border-color:#a9bcb0;color:#274d48}
body.shell30.court-app #page .ia25-map-purpose span{color:#50645b}
body.shell30.court-app #page .map-canvas{background-color:#e9eee7!important;background-image:radial-gradient(#afc0b64d .7px,transparent .7px)}
body.shell30.court-app #page .map-zone.internal{background:#dbe8d94d;border-color:#afc5af}
body.shell30.court-app #page .map-zone.web{background:#e8dfda55;border-color:#c8b7af}
body.shell30.court-app #page .map-node{background:#edf1e9;border-color:#b8c8ba;box-shadow:none}
body.shell30.court-app #page .map-node.group-node{background:#cee1d1;border-color:#76a58c}
body.shell30.court-app #page .map-node.group-node.web-node{background:#e2d5cf;border-color:#ae8c84}
body.shell30.court-app #page .map-node.root-node{background:#1a6062;border-color:#1a6062;color:#fff}
body.shell30.court-app #page .map-node.is-selected{background:#e2d8d1;border-color:#904354;box-shadow:0 0 0 2px #90435412}
body.shell30.court-app #page .map-node.root-node.is-selected{background:#1a6062}
body.shell30.court-app #page .map-node .node-count{background:#dfc999;color:#684916}
body.shell30.court-app #page .map-connections path{stroke:#4e8b73;stroke-width:1.7}
body.shell30.court-app #page .map-connections .web-path{stroke:#a46e68}
body.shell30.court-app #page .map-inspector{border-top:2px solid #904354}
body.shell30.court-app #page :is(.map-inspector-head,.map-facts,.map-finding){border-color:#d0d6cd}
body.shell30.court-app #page .map-switch{background:#dde4db}
body.shell30.court-app #page .map-switch button.active{background:#f0f3ec;color:#174f50;box-shadow:none}
body.shell30.court-app :is(#page,#overlay) .btn.primary:not(:disabled){background:#1a6062!important;border-color:#1a6062!important}
body.shell30.court-app #page .badge.critical{color:#9a3145}
body.shell30.court-app #page .badge.high{color:#9a5623}
body.shell30.court-app #page .map-node small{color:#4c605a}
body.shell30.court-app #page .map-node.root-node small{color:#e6f0ed}
body.shell30.court-app #page .map-finding button{color:#284c4a}
body.shell30.court-app #page .map-finding button:hover{color:#904354}

body.shell30.court-app #page .map-inspector :is(.map-inspector-head,.map-detail-body,.map-inspector-bottom){background:#f4f2ed!important}
body.shell30.court-app #page .map-inspector-head{border-bottom-color:#d2d2c8}

body.shell30{background:#e6e6df!important}body.shell30 .shell{background:#e6e6df}
body.shell30.court-app #page .map-node{width:152px;min-width:152px;max-width:152px;padding:10px 8px;gap:6px}
body.shell30.court-app #page .map-node .icon{width:16px;height:16px}
body.shell30.court-app #page .map-node b{font-size:11px;line-height:1.5}
body.shell30.court-app #page .map-node small{font-size:10px}
body.shell30.court-app #page .map-node.root-node{width:130px;min-width:130px;max-width:130px}
body.shell30.court-app #page .map-node[data-map-node="otherweb"] b{font-size:10px}
body.shell30.court-app #page .map-inspector-bottom>.btn:not(.primary){background:#e9ede5!important;border-color:#c3cfc3}

/* Revision B: preserve the warm sidebar, cool only the working canvas. */
body.shell30.court-app .shell>main{background:#e8eceb!important}
body.shell30.court-app #header{background:#edf0ec!important;border-bottom-color:#cbd3ce}
body.shell30.court-app #header #orgToggle{background:#e8eeea!important}
body.shell30.court-app #page :is(.panel,.report-sheet,.workbench,.map-inspector,.map-canvas-panel,.d-instrument,.court-cti-register,.court-cti-dossier,.ia25-asset-register,.ia25-asset-detail){background:#f0f3ef!important;border-color:#cad3ce}
body.shell30.court-app #page :is(.panelhead,.panel-head,.map-toolbar,.map-legend){background:#eaf0ec!important;border-color:#cad3ce}
body.shell30.court-app #page .map-inspector :is(.map-inspector-head,.map-detail-body,.map-inspector-bottom){background:#f0f3ef!important}
body.shell30.court-app #page .map-canvas{background-color:#e6eeea!important}
body.shell30.court-app #page .map-zone.internal{background:#d8e7df55;border-color:#adc5ba}
body.shell30.court-app #page .map-zone.web{background:#dfe5e855;border-color:#b9c7cd}
body.shell30.court-app #page .ia25-map-purpose{background:#dce6e1;border-color:#aec3b9}
body.shell30.court-app #page .map-switch{background:#dce5df}
body.shell30.court-app #page .map-switch button.active{background:#eef3ef}
body.shell30.court-app #page .map-node{background:#edf3ee;border-color:#b7c9bf}
body.shell30.court-app #page .map-node.group-node{background:#ccdfd5;border-color:#79a58e}
body.shell30.court-app #page .map-node.group-node.web-node{background:#d9e2e6;border-color:#93aeb9}
body.shell30.court-app #page .map-node.root-node{background:#1a6062;color:#fff;border-color:#1a6062}
body.shell30.court-app #page .map-node.is-selected{background:#e5dcda;border-color:#904354}
body.shell30.court-app #page .map-node.root-node.is-selected{background:#1a6062}

/* Carry the approved surface hierarchy across forms, tables and Watcher. */
body.shell30.court-app #page :is(.ai-console,.ai-center,.ai-workspace,.config-layout,.config-main,.remote-card,.patch-group,.source-card,.catalog-item,.flow-card,.ticket-card){background:#f0f3ef!important;border-color:#cad3ce}
body.shell30.court-app #page .ai-side.d-ai-rail{background:#e1e8e5!important;border-color:#c3d0c9!important}
body.shell30.court-app #page :is(.ai-topline,.court-ai-brief,.d-instrument-body){background:#e9efea!important}
body.shell30.court-app #page :is(.ai-composer,.ai-prompts button,.r27-prompts button,.s-ai-tasks button){background:#eef3ee!important;border-color:#bdcec3!important}
body.shell30.court-app #page :is(input,select,textarea){background-color:#f3f5f1;color:#19383b;border-color:#bdc9c2}
body.shell30.court-app #page table thead{background:#e5ede7}
body.shell30.court-app #page table :is(th,td){border-color:#d1d9d1}
body.shell30.court-app #page :is(tr.court-selected,.court-cti-row.selected,.ia25-asset-row.active){background:#dbe8df!important}
body.shell30.court-app #page .shell31-journey a,body.shell30 #shell30Detail{background:#f0f3ef;border-color:#cad3ce;border-top-color:#1a6062}
body.shell30.court-app #overlay :is(.drawer,.modal){background:#f0f3ef}
body.shell30.court-app #overlay :is(input,select,textarea){background:#f3f5f1;border-color:#bdc9c2}
body.shell30.court-app #page :is(.map35-large,.map35-group-list>button,.map35-pagination button){background:#e9efea}
@media(max-width:700px){body.shell30.court-app #header{background:#edf0ec!important}}

body.shell30.court-app #page :is(.d-process>a,.d-instrument-focus,.object-facts,.policy-field,.config-nav,.patch-device-card){background:#f0f3ef!important;border-color:#cad3ce}
