.atlas-map-shell{color:var(--ink,#17352f);background:var(--paper,#fff);border:1px solid var(--line,#d9ded6);border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 10px 32px #102f2909}.atlas-map-toolbar{border-bottom:1px solid var(--line,#d9ded6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.atlas-map-hint{color:var(--muted,#617069);font-size:13px}.atlas-map-controls{direction:ltr;align-items:center;gap:6px;display:flex}.atlas-map-control{background:var(--paper,#fff);min-width:44px;min-height:44px;color:var(--ink,#17352f);border:1px solid var(--line,#d9ded6);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-size:22px;display:inline-flex}.atlas-map-control:hover{border-color:var(--accent,#116e69);background:var(--bg,#f5f3ed)}.atlas-map-reset{direction:rtl;font-size:13px}.atlas-map-zoom{text-align:center;min-width:42px;color:var(--muted,#617069);font-size:12px}.atlas-map-viewport{scrollbar-width:thin;touch-action:pan-x pan-y;background:radial-gradient(#116e6909,#0000 65%);position:relative;overflow:auto}.atlas-network{aspect-ratio:960/620;direction:ltr;width:100%;min-width:550px;height:auto;font-family:inherit;display:block;overflow:visible}.atlas-map-orbit{stroke:var(--line,#d9ded6);stroke-width:1px;stroke-dasharray:3 8;fill:none}.atlas-map-center{fill:var(--bg,#f5f3ed);stroke:var(--line,#d9ded6);stroke-width:1px}.atlas-map-center-label{fill:var(--ink,#17352f);direction:rtl;font-size:17px;font-weight:700}.atlas-map-center-small{fill:var(--muted,#617069);direction:rtl;font-size:11px}.atlas-dormant-edge{stroke:var(--muted,#617069);stroke-width:1px;opacity:.08}.atlas-map-node{cursor:pointer;outline:none}.atlas-map-node rect{fill:var(--paper,#fff);stroke:var(--line,#d9ded6);stroke-width:1.5px;transition:stroke .18s,fill .18s}.atlas-map-node:hover rect,.atlas-map-node:focus rect{stroke:var(--accent,#116e69);stroke-width:3px}.atlas-map-node.is-selected rect{fill:var(--accent,#116e69);stroke:var(--accent,#116e69);stroke-width:2px}.atlas-node-title{fill:var(--ink,#17352f);direction:rtl;unicode-bidi:plaintext;font-size:15px;font-weight:700}.atlas-node-action{fill:var(--muted,#617069);direction:rtl;font-size:10px}.atlas-map-node.is-selected text{fill:#fff}.atlas-edge-marker{cursor:pointer;outline:none}.atlas-edge-marker text{pointer-events:none;font-family:inherit;font-size:13px;font-weight:700}.atlas-edge-marker:hover circle:nth-child(2),.atlas-edge-marker:focus circle:nth-child(2){stroke-width:4px}.atlas-map-note{color:var(--muted,#617069);margin:0;padding:0 20px 16px;font-size:12px;line-height:1.9}.atlas-map-list{border-top:1px solid var(--line,#d9ded6);background:var(--paper,#fff);color:var(--ink,#17352f);margin:0;padding:0 18px}.atlas-map-list summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:700}.atlas-map-edge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;list-style:none;display:grid;margin:0!important;padding:0!important}.atlas-map-edge-list>li{border-top:1px solid var(--line,#d9ded6);min-width:0;padding:10px 0 15px!important}.atlas-map-edge-list>li::marker{content:""}.atlas-edge-button{width:100%;min-height:44px;color:var(--ink,#17352f);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:700;line-height:1.7;display:flex}.atlas-edge-number{border:1px solid var(--edge-color,var(--accent));min-width:28px;height:28px;color:var(--edge-color,var(--accent));border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.atlas-map-edge-list p{color:var(--muted,#617069)!important;margin:5px 38px 7px 0!important;font-size:12px!important;line-height:1.9!important}.atlas-edge-kind{background:var(--bg,#f5f3ed);color:var(--muted,#617069);border-radius:20px;margin-right:38px;padding:3px 9px;font-size:10px;display:inline-block}.flow-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.flow-toggle,.eco-filter{border:1px solid var(--line,#d9ded6);background:var(--paper,#fff);min-height:44px;color:var(--ink,#17352f);font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:box-shadow .18s,border-color .18s;display:inline-flex}.flow-toggle:hover,.eco-filter:hover{border-color:var(--flow-color,var(--accent))}.flow-toggle.is-active,.eco-filter.is-active{border-color:var(--flow-color,var(--accent));box-shadow:inset 0 0 0 1px var(--flow-color,var(--accent));font-weight:700}.flow-toggle.is-active:after{content:"✓";color:var(--flow-color,var(--accent));font-size:13px}.flow-selection-status{opacity:.8;min-height:22px;margin:10px 0 18px;font-size:12px;line-height:1.8}.flow-explanation,.eco-explanation{background:var(--paper,#fff);color:var(--ink,#17352f);border:1px solid var(--line,#d9ded6);border-radius:24px;min-width:0;padding:24px}.flow-explanation h3,.eco-explanation h3{line-height:1.6;color:var(--ink,#17352f)!important;margin:4px 0 12px!important;font-size:25px!important}.flow-explanation p,.eco-explanation p{color:var(--muted,#617069);font-size:13px;line-height:2}.flow-explanation h4,.eco-explanation h4{color:var(--ink,#17352f);margin:0 0 8px;font-size:16px}.eco-explanation h5{margin:16px 0 6px;font-size:13px}.atlas-map-eyebrow{font-weight:700;display:block;letter-spacing:0!important;color:var(--accent,#116e69)!important;margin:0 0 6px!important;font-size:11px!important}.flow-intro,.eco-intro{margin:0 0 20px!important}.flow-story{border-top:1px solid var(--line,#d9ded6);margin-top:18px;padding-top:18px}.flow-story>h4{color:var(--flow-color,var(--accent))}.flow-story>p{margin:0 0 12px}.flow-example{background:var(--bg,#f5f3ed);border-radius:14px;margin-top:10px;padding:0 14px}.flow-example summary{cursor:pointer;min-height:48px;color:var(--ink,#17352f);padding:12px 0;font-size:13px;font-weight:700;line-height:1.8}.flow-example p,.flow-example li{font-size:12px!important;line-height:2!important}.flow-example-assumption{margin:0 0 8px!important}.flow-example ol{margin:8px 0;padding:0 18px 0 0}.flow-example-result{padding:0 0 12px;font-weight:600;color:var(--ink,#17352f)!important;margin:8px 0 0!important}.flow-assumptions{border-top:1px solid var(--line,#d9ded6);margin-top:20px;padding-top:4px}.flow-assumptions summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;font-weight:700}.flow-assumptions ul{margin:0 0 15px;padding-right:20px}.flow-assumptions li{color:var(--muted,#617069);margin-bottom:7px;font-size:12px;line-height:2}.atlas-selected-detail{background:var(--bg,#f5f3ed);border:1px solid var(--line,#d9ded6);border-radius:16px;margin:15px 0;padding:17px}.atlas-selected-detail p{margin:6px 0}.atlas-selected-detail small{color:var(--muted,#617069);font-size:11px;line-height:1.8;display:block}.atlas-inline-button{border:0;border-bottom:1px solid var(--line,#d9ded6);min-height:44px;color:var(--accent,#116e69);font:inherit;cursor:pointer;text-align:right;background:0 0;padding:9px 0;font-size:12px;line-height:1.8}.atlas-inline-button:hover{border-color:var(--accent,#116e69)}.atlas-map-sources{color:var(--muted,#617069);overflow-wrap:anywhere;margin-top:18px;font-size:10px;line-height:2}.atlas-map-sources a{color:var(--accent,#116e69);text-underline-offset:3px;text-decoration:underline}.atlas-map-sources a:hover{opacity:.75}.eco-filters{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.eco-filter{padding:8px 13px;font-size:12px}.eco-filter.is-active{color:var(--flow-color,var(--accent))}.eco-filter-hint{color:var(--muted,#617069);min-height:44px;margin:8px 0 13px!important;font-size:12px!important;line-height:1.9!important}.eco-role-links{margin:0;padding:0;list-style:none}.eco-role-links li{margin:0;padding:0}.eco-role-links button{width:100%;font-size:11px}.eco-model-facts{border-top:1px solid var(--line,#d9ded6);padding-top:18px}.eco-model-facts h4{margin:0 0 3px;font-size:12px}.eco-model-facts p{margin:0 0 13px;font-size:12px}.atlas-map-shell :focus-visible,.flow-toggle:focus-visible,.eco-filter:focus-visible,.atlas-inline-button:focus-visible{outline:3px solid var(--accent,#116e69);outline-offset:4px}html[data-theme=dark] .atlas-map-viewport{background:radial-gradient(#5bb79f0f,#0000 65%)}@media (width<=900px){.atlas-map-toolbar{padding:12px}.atlas-map-hint{font-size:11px}.flow-explanation,.eco-explanation{padding:20px}.atlas-map-edge-list{grid-template-columns:1fr}}@media (width<=600px){.atlas-map-toolbar{gap:8px}.atlas-map-hint{flex:100%}.atlas-map-controls{margin-right:auto}.atlas-network{min-width:590px}.atlas-map-shell{border-radius:18px}.atlas-map-viewport{max-height:400px}.atlas-map-note{padding:0 14px 14px;font-size:11px}.atlas-map-list{padding:0 13px}.flow-toggle{padding:8px 11px;font-size:12px}.flow-toggle svg{width:22px}.flow-selection-status{font-size:11px}.flow-explanation,.eco-explanation{border-radius:18px;padding:18px}.eco-filter{padding:8px 11px}.eco-filter-hint{min-height:0;margin-bottom:14px!important}}@media (prefers-reduced-motion:reduce){.atlas-map-node rect,.flow-toggle,.eco-filter{transition:none}}