@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{color-scheme:light;--bg:#f8faf5;--panel:#fff;--line:#cbdac9;--gold:#10763e;--text:#173c2f;--muted:#58715f;--blue:#57896a}body{font-family:'DM Sans',Arial,sans-serif;background:#f8faf5;color:#173c2f}.masthead{background:#10763e;border-color:#10763e;color:white}.brand{font:600 22px Oswald,'Arial Narrow',Impact,sans-serif;letter-spacing:.5px;color:white}.brand small{color:#e2eee3;font-size:8px}.brand-mark{color:white;font:42px Georgia,serif}.header-divider{background:#ffffff60}.app-name,.header-note,.private-label{color:#e2eee3}.private-label{border-color:#ffffff70}.ecosystem-top h1{font:500 34px/1.15 Oswald,'Arial Narrow',Impact,sans-serif;text-transform:uppercase;color:#123f30;letter-spacing:-.5px}.eyebrow{color:#598063}.ecosystem-top p{color:#58715f}.ecosystem-switch{background:#eaf1e5;border-color:#bbcfb6}.ecosystem-switch button{color:#486b50}.ecosystem-switch i{background:#10763e}.ecosystem-switch button[aria-pressed=true]{color:white}.grouping-control>span{color:#66826a}.ecosystem-stats{background:#cbdac9;border-color:#cbdac9}.ecosystem-stats article{background:#edf4e9}.ecosystem-stats span,.ecosystem-stats small{color:#637e65}.ecosystem-stats b{font-family:Oswald,'Arial Narrow',sans-serif;color:#145f35}.workflow-filters button{background:white;border-color:#c3d5bc;color:#4b7052}.workflow-filters button[aria-pressed=true]{background:#e1efd7;color:#145f35;border-color:#7fa66e}.search{background:white;border-color:#c1d4ba}.search>span{color:#4b805a}.search input{color:#173c2f}.focus-control{color:#5c785f}.ecosystem-workspace{border-color:#bfd2b8}.ecosystem-map{background:radial-gradient(ellipse at 20% 30%,#edf5e7,#fbfcf9 70%)}.graph-legend{border-color:#d2dfcc;background:#f0f5eb}.graph-legend>span,.graph-legend .map-count{color:#648066}.graph-legend [hidden]{display:none!important}.graph-legend i{background:#52865b}.graph-legend i.recurring{border-color:#708e63}.graph-legend i.return-key{height:0;background:none;border-bottom:1px dashed #ab8442}.zoom-controls button,.map-footer button,.ecosystem-wheel button{background:#eef5e8;color:#396e43;border-color:#bed2b6}.map-footer{border-color:#d2dfcc;color:#5b785d}.ecosystem-scroll{height:calc(100dvh - 405px);min-height:450px;scrollbar-color:#a3bea0 #edf4e7}.ecosystem-detail{background:white;border-color:#cbdac9;color:#173c2f;scrollbar-color:#a3bea0 #f1f5ed;height:calc(100dvh - 316px)}.ecosystem-detail h2{font:500 28px/1.2 Oswald,sans-serif;color:#145f35;text-transform:uppercase}.ecosystem-detail p,.ecosystem-detail li{color:#526f58}.ecosystem-detail h3{color:#608257}.ecosystem-wheel span{color:#6d866c}.owner-card{background:#e8f2e0;border-color:#bfd3b2}.owner-card small{color:#61805b}.owner-card strong{font-family:Oswald,sans-serif;color:#1b6439}.owner-card span{color:#56734f}.status{background:#f2f6ed;border-color:#8dad77;color:#617959}.status strong{color:#486746}.ecosystem-link{background:white;border-color:#c2d5ba;color:#2a6439}.ecosystem-link small,.source-ref{color:#6d8666!important}.source-note{color:#73856d}.eco-node rect{fill:white;stroke:#9cbb95}.eco-node:hover rect{fill:#edf5e7;stroke:#2b7f42}.eco-node.member rect{fill:#e4efda;stroke:#7ca96b}.eco-node.selected rect{fill:#d6ebc5;stroke:#10763e;stroke-width:2.4}.eco-node text{fill:#173c2f}.eco-node .eco-subtitle{fill:#607b5c}.eco-node .node-code{fill:#527746}.eco-node circle{fill:#10763e}.eco-node.accounting circle{fill:#568347}.eco-node.decision rect{stroke:#7d9f4e;stroke-dasharray:3 2}.eco-node:focus-visible rect{stroke:#123f30}.eco-edge{stroke:#8eaf87}.eco-edge.lit{stroke:#278345;stroke-width:2}.eco-edge.recurring{stroke:#759c61}.eco-edge.recurring.lit{stroke:#467e34}.eco-edge.return{stroke:#a78a52;stroke-dasharray:4 5}.eco-edge.return.lit{stroke:#9a712d}.ecosystem-lane{fill:#668164}.phase-label{fill:#3d753e}.band-label{fill:#205f38;font:21px Oswald,sans-serif}.band-owner{fill:#71886d}.diagram-switch{display:flex;gap:6px;padding:5px;border:1px solid #b9ceb1;border-radius:8px;background:#edf4e7;margin-bottom:13px;width:fit-content}.diagram-switch button{border:0;border-radius:5px;background:transparent;color:#5a7856;padding:11px 17px;font-size:12px;font-weight:600}.diagram-switch button[aria-pressed=true]{background:#10763e;color:white}.department-select{font-size:10px;color:#5b7b55;display:flex;gap:8px;align-items:center}.department-select select{border:1px solid #b8cdae;border-radius:5px;background:white;padding:9px;color:#2c6139;max-width:330px}.department-select[hidden],#master-filters[hidden]{display:none}.open-flow{display:block;width:100%;border:0;border-radius:22px;background:linear-gradient(110deg,#b8ec74,#76cf45);color:#153e26;font-weight:700;padding:12px;font-size:11px;margin:17px 0}.eco-edge-label{font:9px Arial,sans-serif;fill:#906f33}.ecosystem-note{color:#65835e}
.grouping-control[hidden]{display:none}.handoff-caption{font:11px 'DM Sans',Arial,sans-serif;fill:#557653;paint-order:stroke;stroke:#f4f8ef;stroke-width:5px;stroke-linejoin:round}.eco-edge.handoff{stroke:#87a579;stroke-dasharray:5 6;stroke-width:1.4}.ecosystem-scroll{min-height:440px}.ecosystem-stats article{padding:10px 17px}.ecosystem-stats b{font-size:22px;margin:5px 0}.ecosystem-top{padding-bottom:10px}.diagram-switch .supporting-view{font-size:10px;color:#6b8167;border-left:1px solid #c7d6c0;border-radius:0}.stage-workflows{padding:0}.stage-workflows h3{margin-top:19px}.stage-workflows .ecosystem-link{font-size:11px;padding:10px 12px}.ecosystem-detail .empty-state{padding-top:12px}.eco-edge-label{font-size:11px}.overview-active .eco-node text{font-size:12px}.overview-active .eco-node .node-code{font-size:8px}.overview-active .eco-node .eco-subtitle{font-size:9px}.masthead{height:70px}main{padding:20px 26px}.diagram-switch{float:left;margin-right:16px}.toolbar{min-height:50px;justify-content:flex-end}.ecosystem-workspace{clear:both}.ecosystem-scroll{height:calc(100dvh - 340px)}
@media(max-width:800px){.ecosystem-top h1{font-size:26px}.diagram-switch{width:100%;flex-wrap:wrap}.diagram-switch button{width:calc(50% - 3px);font-size:10px;padding:10px 7px}.ecosystem-detail{height:auto;min-height:0;max-height:none}.ecosystem-scroll{height:450px;min-height:350px}.department-select{width:100%}.department-select select{max-width:100%;width:100%}.brand{font-size:18px}.ecosystem-stats b{font-size:19px}.ecosystem-top p{display:block}.toolbar{gap:10px}.search{width:100%}.search input{width:100%}.diagram-switch .supporting-view{border:0;font-size:10px}}
@media(max-width:800px){main{padding:16px 14px}.diagram-switch{float:none;margin-right:0}.toolbar{min-height:0;justify-content:flex-start}}
.masthead .app-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.prototype-label{color:#ff3030;background:none;font-size:12px;font-weight:800;letter-spacing:0;padding:0;border:0;border-radius:0}.workflow-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.workflow-date{font-size:9px;font-weight:400;letter-spacing:0;color:#e2eee3;white-space:nowrap}
