.network-panel{background:#112c32;color:#eaf5f1;border-radius:17px;margin:26px 0 30px;overflow:hidden;box-shadow:0 18px 45px #09262d12}.network-heading{display:flex;align-items:center;justify-content:space-between;padding:29px 30px 10px;gap:20px}.network-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#88c5b7;margin:0 0 8px}.network-heading h2{font-size:26px;font-weight:550;letter-spacing:-.035em}.network-heading p:not(.network-eyebrow){color:#94b4b5;font-size:12px;margin:8px 0}.network-chip{font-size:10px;border:1px solid #456168;border-radius:20px;padding:6px 12px;white-space:nowrap;color:#adc9c5}.network-select{display:flex;align-items:center;gap:11px;padding:13px 30px 8px;font-size:11px}.network-select label{color:#a4c4c1}.network-select select{max-width:250px;padding:8px 30px 8px 10px;background:#1b3940;border:1px solid #486168;border-radius:6px;color:#eff6f3;font:inherit}.network-select button{font:inherit;padding:8px 12px;border-radius:6px;border:1px solid #6b9d93;color:#d9f4e8;background:transparent;cursor:pointer}.network-canvas{overflow:auto;padding:0 12px}.network-canvas svg{width:100%;min-width:640px;max-height:520px;display:block}.network-orbit{fill:none;stroke:#4b807c;stroke-opacity:.25;stroke-dasharray:3 8}.network-link{fill:none;stroke:#73938f;stroke-width:1.5;stroke-dasharray:5 7;opacity:.45}.network-link-active{stroke:url(#atlas-line);stroke-width:2.5;stroke-dasharray:none;opacity:1}.network-node{fill:#1a373e;stroke:#3a5b62;stroke-width:1}.network-node-selected{fill:#214c49;stroke:#75b9a4}.network-hub{fill:#255347;stroke:#7cc5a6;stroke-width:1.2}.network-caption{font-size:10px;letter-spacing:1.2px;fill:#9cc5bb}.network-name{font-size:17px;fill:#e4f4ed;font-weight:550}.network-hub-name{font-size:25px;font-weight:600;fill:#f3fcf7}.network-meta{font-size:10px;fill:#a8c3c1}.network-route{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #2c4950;padding:20px 30px}.network-route-label{font-size:11px;color:#8db5aa}.network-route strong{font-size:13px;font-weight:500}.network-route small{display:block;width:100%;font-size:10px;color:#9bb8b6}.network-geography{border-top:1px solid #2c4950;padding:19px 30px 24px}.network-geography summary{cursor:pointer;font-size:13px}.network-geography summary span{float:right;font-size:10px;color:#8db5aa}.network-map{padding-top:10px}.network-map svg{display:block;width:100%;max-height:390px}.network-land{fill:#2c5057;stroke:#5b898a;stroke-width:1;stroke-opacity:.35}.network-marker-glow{fill:#8becbb;opacity:.14}.network-marker{fill:#8be3b6;stroke:#dcfff0;stroke-width:1.5}.network-map p{font-size:11px;color:#9cbab8;margin:8px 0 18px}.network-locations{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:25px;margin:0 0 18px}.network-locations li strong,.network-locations li span{display:block;font-size:11px}.network-locations li span{color:#94b4b5;margin-top:3px}.network-profile-link{font-size:11px;color:#96d8bf}.network-empty{padding:20px 30px;color:#9cbab8}@media(max-width:640px){.network-heading{padding:23px 20px 10px;align-items:flex-start;flex-direction:column;gap:5px}.network-heading h2{font-size:24px}.network-select{padding:12px 20px;flex-wrap:wrap}.network-select label{width:100%}.network-route,.network-geography{padding:18px 20px}.network-geography summary span{float:none;display:block;margin:8px 0 0}.network-panel{border-radius:12px}.network-canvas svg{min-width:660px}}
/* The graph uses observed nodes; its dynamic geometry preserves route identity. */
.network-panel{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none;margin:0 0 24px}.network-heading{padding:24px 24px 8px}.network-eyebrow{display:none}.network-heading h2{font-size:18px;line-height:26px;letter-spacing:0}.network-heading p:not(.network-eyebrow){font-size:12px;color:var(--muted)}.network-chip{background:var(--bg);color:var(--muted);border:0;font-size:12px}.network-select{padding:12px 24px;font-size:12px}.network-select label{color:var(--muted)}.network-select select{background:white;color:var(--ink);border:1px solid var(--line);min-height:36px;font-size:12px;padding:8px 12px}.network-select button{border:1px solid var(--line);background:white;color:var(--ink);min-height:36px;border-radius:8px}.network-orbit{display:none}.network-canvas{padding:0 24px}.network-canvas svg{max-height:350px}.network-link{stroke:#c5d6d1;opacity:1}.network-link-active{stroke:#007d70;stroke-width:2}.network-node{fill:#fff;stroke:var(--line)}.network-node-selected{fill:#e7f5ef;stroke:#9dc8bc}.network-hub{fill:#172b32;stroke:#172b32}.network-name{fill:#172b32;font-size:17px;font-weight:650}.network-hub-name{fill:white}.network-caption{fill:#5c7277;letter-spacing:.6px}.network-hub~.network-caption{fill:#acbfbc}.network-meta{fill:#5c7277}.network-hub~.network-meta{fill:#acbfbc}.network-route,.network-geography{border-color:var(--line);padding:16px 24px}.network-route-label,.network-route small,.network-geography summary span,.network-map p,.network-locations li span{color:var(--muted)}.network-route strong{color:var(--ink);font-weight:650}.network-route small{font-size:10px}.network-land{fill:#dbe7e3;stroke:#a4bdb5}.network-marker-glow{fill:#007d70}.network-marker{fill:#007d70;stroke:white}.network-profile-link{color:var(--accent)}.network-empty{color:var(--muted)}.network-mobile-chain{display:none}
@media(max-width:800px){.network-heading{padding:20px 20px 8px;flex-direction:column;align-items:flex-start;gap:4px}.network-heading h2{font-size:18px}.network-chip{font-size:10px}.network-select{padding:12px 20px;gap:8px}.network-select select{max-width:none;flex:1;min-width:0}.network-select label{width:100%}.network-canvas{display:none}.network-mobile-chain{display:grid;padding:16px 20px 24px;gap:12px}.network-mobile-chain>div{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.network-mobile-chain small{font-size:10px}.network-mobile-chain .mobile-hub{background:var(--nav);color:white;border-color:var(--nav)}.network-mobile-chain .mobile-hub small{color:var(--nav-text)}.network-mobile-chain .mobile-exit{border-left:3px solid var(--line)}.network-mobile-chain .mobile-exit.selected{border-color:var(--accent);background:var(--success-soft)}.network-route,.network-geography{padding:16px 20px}}
