/* SKYNET Organization Nodes, homepage-aligned v3.0 */
.skn-map-page{background:#fff;color:#12283b}
.skn-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.skn-skip,.skn-sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skn-skip:focus{position:fixed;left:12px;top:12px;z-index:10000;width:auto;height:auto;padding:10px;background:#fff;color:#06223a}
.skn-site-header{background:#fff;border-bottom:1px solid #d7e2ea;position:relative;z-index:1100}.skn-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:28px}.skn-brand{text-decoration:none;display:flex;flex-direction:column;gap:1px;min-width:245px}.skn-brand strong{font-size:24px;color:#0a5a94;letter-spacing:.04em}.skn-brand span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#3388ba}.skn-brand small{font-size:7px;letter-spacing:.09em;font-weight:800;color:#7093a8}.skn-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.skn-nav a{font-size:12px;color:#3d5568;text-decoration:none;font-weight:750}.skn-nav a:hover,.skn-nav a[aria-current]{color:#086ba7}.skn-nav .skn-login{padding:11px 14px;background:#0c65a1;color:#fff;border-radius:7px}.skn-mobile-nav{display:none}
.skn-hero{background:linear-gradient(100deg,#06223a,#104b70);color:#fff;padding:50px 0 45px}.skn-hero-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.skn-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:900;color:#82d3ff;text-transform:uppercase}.skn-hero h1{font-size:clamp(32px,4vw,50px);margin:12px 0 10px;letter-spacing:-.035em}.skn-hero p{max-width:680px;color:#d7e9f2;line-height:1.7;font-size:15px}.skn-hero-actions{max-width:235px;flex:0 0 auto}.skn-hero-cta{display:flex;background:#1188cf;border-radius:7px;color:#fff;justify-content:space-between;gap:18px;text-decoration:none;font-weight:800;padding:14px 16px;font-size:12px}.skn-privacy-note{font-size:11px;color:#b7cfde;line-height:1.5;margin-top:12px}
.skn-body{padding:34px 0 58px}.skn-section-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.skn-on-light{color:#0c73b1}.skn-section-top h2{font-size:26px;letter-spacing:-.025em;margin:5px 0 6px}.skn-section-top p{margin:0;color:#607589;font-size:13px}.skn-lang{font-size:12px;display:flex;gap:8px;align-items:center}.skn-lang a{color:#436275;text-decoration:none;font-weight:800}.skn-lang a[aria-current]{color:#087ac5;text-decoration:underline}
.skn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0 16px}.skn-kpis article{padding:21px;border:1px solid #d8e5ee;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(18,56,83,.05)}.skn-kpis span{color:#657d8d;font-size:11px;font-weight:800;display:block}.skn-kpis strong{color:#0b548b;display:block;font-size:31px;letter-spacing:-.03em;margin:8px 0}.skn-kpis strong.skn-kpi-text{font-size:18px;padding-top:8px;padding-bottom:8px}.skn-kpis small{color:#7b8d9b;font-size:10px}
.skn-diagnostic{padding:12px 16px;background:#eaf6fc;border:1px solid #cae8f8;border-radius:9px;color:#175879;font-size:12px;margin-bottom:16px}.skn-diagnostic[data-error]{background:#fff0ef;border-color:#f0c4bd;color:#992d20}
.skn-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px;align-items:start}.skn-map-card,.skn-list-card{border:1px solid #d6e3ec;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(13,57,89,.06);overflow:hidden}.skn-toolbar{padding:13px 14px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dde8f0}.skn-toolbar button{border:1px solid #b9d4e5;border-radius:7px;background:#eef7fc;color:#174e70;padding:9px 12px;font-weight:800;font-size:11px;cursor:pointer}.skn-toolbar button:hover,.skn-toolbar button[aria-pressed=true]{background:#0e79b9;color:#fff;border-color:#0e79b9}.skn-toolbar-count{margin-left:auto;color:#607b8e;font-size:12px}.skn-map{height:560px;min-height:340px;background:#d8eaf2}.skn-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #dbe8f0;color:#4d667b;font-size:11px}.skn-legend span{display:flex;align-items:center;gap:6px;font-weight:800}.skn-legend small{display:block;width:100%;font-size:10px;color:#718b9d}.skn-legend-node{width:12px;height:12px;background:#0b7dbb;border:2px solid white;outline:1px solid #0b7dbb;border-radius:50%}.skn-legend-ring{width:15px;height:15px;border:2px dashed #328dc7;border-radius:50%}
.skn-list-header{padding:18px;border-bottom:1px solid #dbe8f0}.skn-list-header h3{font-size:17px;color:#173a56;margin:0 0 12px}.skn-list-header input[type=search]{width:100%;padding:12px 13px;border:1px solid #b8d0df;border-radius:8px;background:#faffff;color:#163e5a;font:inherit;font-size:12px}.skn-list-filters{margin-top:11px;font-size:12px;color:#587489}.skn-list{height:515px;overflow-y:auto;overscroll-behavior:contain}.skn-station{border-bottom:1px solid #e4edf3;padding:16px;color:#36556b}.skn-station-top{display:flex;align-items:center;gap:8px}.skn-station strong{font-size:13px;color:#123c59}.skn-station p{margin:6px 0;font-size:11px;color:#687f91}.skn-station small{color:#8093a1;font-size:10px}.skn-station.skn-clickable{cursor:pointer}.skn-station.skn-clickable:hover,.skn-station.skn-clickable:focus{background:#eff7fc;outline:2px solid #71b8e2;outline-offset:-2px}.skn-swatch{width:13px;height:13px;border-radius:50%;flex:0 0 auto}.skn-empty{padding:24px;color:#778c9c;line-height:1.6;font-size:12px}.skn-info{background:#f1f8fc;border:1px solid #d5e8f2;border-radius:12px;padding:22px;margin-top:20px}.skn-info h3{margin:0 0 8px;color:#18435f;font-size:15px}.skn-info p{color:#647d90;font-size:12px;line-height:1.75;margin:0}.skn-footer{background:#07243a;color:#cee0ec;padding:29px 0}.skn-footer .skn-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.skn-footer b{font-size:11px}.skn-footer p{font-size:10px;margin:5px 0 0}.skn-footer nav{display:flex;gap:15px;flex-wrap:wrap}.skn-footer a{color:#cee0ec;text-decoration:none;font-size:11px}
.skn-leaflet-icon{background:none;border:0}.skn-pin{--pin:#1384c5;width:38px;height:38px;border-radius:50% 50% 50% 4px;background:var(--pin);border:3px solid white;box-shadow:0 4px 12px #17374a6e;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;position:relative}.skn-pin-wave,.skn-pin-core{transform:rotate(45deg);color:white}.skn-pin-wave{font-size:23px;position:absolute;top:4px;left:8px}.skn-pin-core{font-size:13px;position:absolute;top:12px;left:13px}.skn-popup{font-family:system-ui;color:#1c354b}.skn-popup p{margin:5px 0}.skn-popup small{color:#6e8091}
@media(max-width:1080px){.skn-map-layout{grid-template-columns:minmax(0,1fr) 310px}.skn-nav{gap:10px}}@media(max-width:830px){.skn-nav{display:none}.skn-mobile-nav{display:block;position:relative;align-self:center}.skn-mobile-nav summary{cursor:pointer;font-size:12px;font-weight:900;color:#136698;list-style:none}.skn-mobile-nav nav{position:absolute;right:0;top:24px;min-width:220px;background:white;border:1px solid #d3e2ea;border-radius:9px;box-shadow:0 10px 26px #18364b30;padding:12px;display:grid;gap:8px}.skn-mobile-nav nav a{color:#30576c;font-size:13px;padding:7px;text-decoration:none}.skn-hero-grid{display:block}.skn-hero-actions{max-width:none;margin-top:22px}.skn-map-layout{grid-template-columns:1fr}.skn-list{height:340px}.skn-map{height:480px}.skn-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.skn-shell{width:min(100% - 26px,1220px)}.skn-kpis{gap:10px}.skn-kpis article{padding:14px}.skn-map{height:390px}.skn-hero{padding:35px 0}.skn-header-inner{min-height:66px}.skn-brand{min-width:0}.skn-brand strong{font-size:21px}.skn-brand small{font-size:6px}}
