.sector-chart{position:fixed;inset:76px 22px 42px;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:#091319;border:1px solid #496269;box-shadow:0 28px 90px #000c;color:var(--ink)}
.sector-header{min-height:83px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #32484c;background:#102027;z-index:2}
.sector-eyebrow{font:9px/1.5 var(--mono);letter-spacing:1.5px;color:#91b3b5}
.sector-header h2{font:500 31px/1 var(--display);letter-spacing:.4px;margin:5px 0 0;color:#e6e4d5}
.sector-header-right{display:flex;align-items:center;gap:22px}
.sector-header-right>span{font:9px var(--mono);letter-spacing:.7px;color:#8caaa9}
.sector-header-right i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--amber);margin:0 8px 2px}
.sector-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3c555b;background:#13292f;color:#b0c5c0}
.sector-close:hover{border-color:var(--amber);color:var(--amber)}
.sector-body{display:grid;grid-template-columns:minmax(0,1fr) 308px;flex:1;min-height:0}
.sector-sky{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#060d16}
.sector-nebula{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.74;z-index:-3}
.sector-sky::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 52% 45%,transparent 28%,#03090e8a 100%);pointer-events:none}
.sector-sky::after{content:'';position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(#719ba50b 1px,transparent 1px),linear-gradient(90deg,#719ba50b 1px,transparent 1px);background-size:80px 80px;pointer-events:none}
.sector-starfield{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 14%,#b5d5d3 98%,transparent),radial-gradient(1px 1px at 31% 64%,#dddcc3 98%,transparent),radial-gradient(1px 1px at 57% 5%,#bfd8d7 98%,transparent),radial-gradient(1px 1px at 85% 76%,#dddcc3 98%,transparent),radial-gradient(1px 1px at 74% 38%,#789cbe 98%,transparent);background-size:273px 311px;opacity:.65}
.sector-coordinates{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;gap:12px;color:#628589;font:8px var(--mono);letter-spacing:1px;pointer-events:none}
.sector-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.sector-routes path{fill:none;stroke:#629590;stroke-width:.12;stroke-dasharray:.4 .75;opacity:.28;vector-effect:non-scaling-stroke;stroke-width:1px}
.sector-routes path.is-selected{stroke:var(--amber);opacity:.65}
.sector-asteroid{position:absolute;z-index:-1;display:block;opacity:.58;filter:brightness(.55);pointer-events:none;animation:sector-drift var(--drift-duration,60s) ease-in-out var(--drift-delay,0s) infinite alternate}
@keyframes sector-drift{from{transform:translate(-10px,7px) rotate(-6deg)}to{transform:translate(20px,-14px) rotate(8deg)}}
.sector-home{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;text-shadow:0 2px 6px #000}
.sector-home-symbol{width:32px;height:32px;border:1px solid #76988966;border-radius:50%;display:grid;place-items:center;font-size:25px;line-height:1;color:#a6c8b5;background:#0e2120;box-shadow:0 0 28px #76988922}
.sector-home strong{font:10px var(--mono);color:#b6c9c1;margin-top:3px}.sector-home small{font:7px var(--mono);color:#73958c;letter-spacing:.7px}
.sector-station{position:absolute;transform:translate(-50%,-50%);width:174px;min-height:170px;display:flex;flex-direction:column;align-items:center;padding:0;background:transparent;text-align:center;color:#bcd1c9;isolation:isolate}
.sector-station:hover .sector-station-art,.sector-station:focus-visible .sector-station-art{filter:brightness(1.16) drop-shadow(0 0 15px #82b9b333)}
.sector-station:focus-visible{outline:1px solid var(--amber);outline-offset:8px;border-radius:7px}
.sector-station-art{display:block;flex-shrink:0;filter:brightness(.86) drop-shadow(0 10px 9px #0008);transition:filter .2s;margin-bottom:5px;pointer-events:none}
.sector-station-reticle{position:absolute;left:50%;top:8px;transform:translateX(-50%);height:100px;width:142px;border:1px solid transparent;border-radius:50%;z-index:-1;transition:border-color .2s,box-shadow .2s}
.sector-station.is-selected .sector-station-reticle{border-color:#e1b5755c;box-shadow:0 0 40px #deb86f13,inset 0 0 25px #e1b5750b}
.sector-station.is-selected .sector-station-reticle::before,.sector-station.is-selected .sector-station-reticle::after{content:'';position:absolute;top:46px;width:10px;height:1px;background:var(--amber)}
.sector-station.is-selected .sector-station-reticle::before{left:-5px}.sector-station.is-selected .sector-station-reticle::after{right:-5px}
.sector-station.is-selected .sector-station-art{filter:brightness(1.1) drop-shadow(0 10px 9px #0008)}
.sector-station-caption{display:flex;flex-direction:column;align-items:center;gap:5px;text-shadow:0 1px 8px #000,0 1px 3px #000}
.sector-station-caption small{font:7px var(--mono);letter-spacing:.9px;color:#a3b7b8}
.sector-station-caption strong{font:500 22px/1 var(--display);letter-spacing:.4px;color:#d8e3da;white-space:nowrap}
.sector-station.is-selected .sector-station-caption strong{color:#e7c994}
.sector-station-caption em{font:8px var(--mono);font-style:normal;color:#85aba5;white-space:nowrap}
.sector-node-progress{display:block;width:66px;height:2px;background:#334b4b;margin:1px 0}.sector-node-progress i{display:block;height:100%;background:#8fc9b3}
.sector-map-legend{position:absolute;bottom:21px;left:23px;right:23px;display:flex;gap:15px;align-items:center;font:8px var(--mono);color:#89a6a3}
.sector-map-legend>span{display:flex;align-items:center;gap:5px}.sector-map-legend i{width:5px;height:5px;display:block;border:1px solid #90b3b0;border-radius:50%}.sector-map-legend i.is-visited{background:var(--mint);border-color:var(--mint)}
.sector-persistence-note{margin-left:auto;color:#5e827f;font-size:7px}
.sector-details{border-left:1px solid #31474c;background:linear-gradient(130deg,#14292fe8,#101e25);overflow-y:auto;padding:22px 23px 20px;scrollbar-width:thin;scrollbar-color:#3d5c60 #102127}
.sector-detail-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.sector-detail-label .sector-eyebrow{font-size:8px;letter-spacing:1px}.sector-in-range{font:7px var(--mono);letter-spacing:.7px;color:var(--mint);border:1px solid #55796e66;padding:4px 5px;background:#618d7020;white-space:nowrap}
.sector-details h3{font:500 32px/1.08 var(--display);margin:14px 0 4px;color:#e3e4d7;letter-spacing:.5px}.sector-variant{font:9px var(--mono);color:var(--amber);margin:0 0 12px}
.sector-description{font:11px/1.65 var(--body);color:#9bb3ae;margin:0 0 17px}
.sector-survey-status{display:flex;justify-content:space-between;align-items:center;gap:10px;font:8px var(--mono);color:#72938c;border-top:1px solid #354b4b;padding-top:14px;margin-bottom:14px}.sector-survey-status strong{font-weight:400;color:#c1cdc0;letter-spacing:.7px}
.sector-progress{margin:0 0 12px}.sector-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font:10px var(--body);color:#a3b9b2}.sector-progress strong{font:10px var(--mono);color:#d2e0d0}.sector-progress-track{height:3px;background:#304646;margin-top:7px}.sector-progress-track i{display:block;height:100%;background:#89c4ae}.sector-progress-track.is-amber i{background:#c5a477}
.sector-intel{display:grid;gap:8px;padding:13px 0 12px;border-bottom:1px solid #31464a}.sector-intel>div{display:flex;justify-content:space-between;gap:8px;font:9px var(--body);color:#799994}.sector-intel strong{font-weight:400;color:#bdcfc3;text-align:right}.sector-intel .is-rare{color:#d4b87f}.sector-intel .is-secured{color:var(--mint)}
.sector-renewal{font:9px/1.65 var(--body);color:#88a19b;margin:12px 0 17px}
.sector-launch,.sector-jump{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:39px;padding:11px 12px;font:700 10px var(--body);letter-spacing:.55px;background:#e1b575;color:#142329;border:1px solid #e1b575}.sector-launch:hover:not(:disabled){background:#f0ca8e}.sector-jump{background:#20353a;border-color:#53635f;color:#c6cec0;font-weight:500;font-size:9px;min-height:34px;padding:9px}.sector-jump:hover:not(:disabled){background:#2d4648;border-color:#a7a37d}
.sector-launch svg,.sector-jump svg{width:16px;height:16px}.sector-departure-note{font:8px/1.65 var(--mono);color:#78968e;margin:9px 0 0}
.sector-relocation{margin-top:24px;padding-top:17px;border-top:1px solid #435750}.sector-relocation>.sector-eyebrow{color:#b39b74;font-size:8px}.sector-relocation h4{font:500 22px var(--display);margin:4px 0 7px;color:#cbd2c2}.sector-relocation p{font:9px/1.6 var(--body);color:#8ca399;margin:0 0 10px}.sector-relocation>small{font:8px/1.6 var(--mono);color:#bc9b7e;display:block;margin-top:7px}.sector-relocation .sector-campaign-note{font-size:8px;line-height:1.65;color:#688c86;margin:12px 0 0}
.sector-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.sector-costs>span{display:flex;flex-direction:column;gap:3px;padding:8px;background:#0a1a2080;border:1px solid #3d535055;font:8px var(--body);color:#a5b9a8}.sector-costs strong{font:500 22px/1 var(--display);color:#cbd5be}.sector-costs small{font:7px var(--mono);color:#73928b}.sector-costs .is-short strong{color:#d9ae83}
.sector-notice{min-height:0;font:10px/1.5 var(--body);color:#aad0b9;background:#10272b}.sector-notice:not(:empty){padding:8px 23px;border-top:1px solid #385654}.sector-notice.is-error{color:#e6ad8f}
.sector-confirm-backdrop{position:absolute;inset:0;z-index:8;background:#020a11c7;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px}
.sector-confirm{width:min(470px,100%);max-height:100%;overflow-y:auto;border:1px solid #8e7b55;background:#17292d;padding:28px;box-shadow:0 18px 90px #000b}.sector-confirm h3{font:500 32px/1 var(--display);color:#e0d7bd;margin:10px 0 15px}.sector-confirm p{font:11px/1.7 var(--body);color:#a7b8ad;margin:12px 0}.sector-confirm ul{margin:12px 0;padding-left:19px;font:11px/1.9 var(--body);color:#cfc9ad}.sector-confirm-actions{display:flex;gap:9px;margin-top:22px}.sector-confirm-actions>button{flex:1;min-height:42px;font-size:9px}.sector-confirm .sector-costs>span{font-size:10px;padding:10px}.sector-confirm .sector-costs small{font-size:8px}
@media(min-width:1600px){.sector-chart{inset:80px 40px 48px}.sector-body{grid-template-columns:minmax(0,1fr) 345px}.sector-details{padding:25px 28px}.sector-station{transform:translate(-50%,-50%) scale(1.15)}.sector-station-caption small{font-size:8px}.sector-station-caption em{font-size:9px}}
@media(max-width:1100px){.sector-chart{inset:72px 12px 40px}.sector-body{grid-template-columns:minmax(0,1fr) 275px}.sector-details{padding:16px}.sector-station{width:150px;transform:translate(-50%,-50%) scale(.88)}.sector-coordinates{top:16px;left:16px;right:16px;font-size:7px}.sector-map-legend{left:16px;right:16px;gap:10px}.sector-persistence-note{display:none}.sector-header{padding:14px 18px;min-height:73px}.sector-header h2{font-size:28px}.sector-header-right>span{font-size:8px}.sector-header-right{gap:14px}.sector-home{transform:translate(-50%,-50%) scale(.88)}}
@media(max-width:800px){.sector-chart{inset:68px 8px 38px}.sector-body{grid-template-columns:minmax(0,1fr) 230px}.sector-header-right>span{display:none}.sector-details{padding:13px}.sector-station{transform:translate(-50%,-50%) scale(.68)}.sector-coordinates>span:last-child{display:none}.sector-home{transform:translate(-50%,-50%) scale(.7)}.sector-detail-label{gap:4px}.sector-detail-label .sector-eyebrow{font-size:7px}.sector-details h3{font-size:27px}.sector-details p{font-size:9px}.sector-intel>div{font-size:8px}.sector-progress>div:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sector-asteroid{animation:none}.sector-station-art,.sector-station-reticle{transition:none}}
