.cs-plan-summary p{margin:.25rem 0}.cs-plan-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin:.5rem 0;display:flex}.cs-plan-controls .cs-field{min-width:18rem}.cs-tier{margin-top:1.25rem}.cs-tier>h3{border-bottom:var(--cs-border);margin:0 0 .4rem;padding-bottom:.25rem}.cs-plan-past{font-size:var(--sl-text-sm);margin:0 0 .4rem}.cs-plan-level{border:var(--cs-border);border-left:3px solid var(--sl-color-gray-5);border-radius:.4rem;margin-bottom:.45rem;padding:.45rem .7rem}.cs-plan-level.is-current{border-left-color:var(--sl-color-accent);background:color-mix(in srgb, var(--sl-color-accent-low) 35%, transparent)}.cs-plan-level.has-problems{border-left-color:var(--sl-color-orange,#d97706)}.cs-plan-level-head{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;display:flex}.cs-badge{font-size:var(--sl-text-xs);border:1px solid var(--sl-color-accent);color:var(--sl-color-accent-high);border-radius:999px;padding:.05rem .45rem}.cs-plan-ap{font-size:var(--sl-text-sm);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.cs-plan-ap-bar{background:var(--sl-color-gray-5);border-radius:999px;width:5rem;height:.4rem;display:inline-block;overflow:hidden}.cs-plan-ap-bar span{background:var(--sl-color-accent);height:100%;display:block}.cs-plan-granted{font-size:var(--sl-text-sm);margin:.3rem 0 0}.cs-plan-steps{margin:.35rem 0 0;padding:0;list-style:none}.cs-plan-steps li{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.15rem 0;display:flex}.cs-plan-state{text-align:center;width:1rem;color:var(--sl-color-accent-high)}.cs-plan-steps .is-owned{opacity:.7}.cs-plan-steps .is-blocked .cs-plan-state,.cs-plan-problem{color:var(--sl-color-orange-high,#f59e0b)}.cs-plan-step-name{flex:16rem}.cs-plan-step-actions{gap:.35rem;display:inline-flex}.cs-plan-step-actions select{font-size:var(--sl-text-sm)}.cs-plan-level-foot{font-size:var(--sl-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;margin-top:.3rem;display:flex}.cs-plan-add{margin-top:.4rem}.cs-plan-add label{align-items:center;gap:.35rem;margin-top:.3rem;display:inline-flex}.cs-progression-views{margin:0 0 .6rem}.cs-sky{--sky-bg:#070a14;--sky-owned:#ffd46b;--sky-granted:#8fd0ff;--sky-available:#fff;--sky-planned:#c9a2ff;--sky-future:#6d7790;--sky-outside:#3a4050;--sky-text:#d5dbea;border:var(--cs-border);background:var(--sl-color-bg-nav);border-radius:.6rem;padding:.6rem}.cs-sky-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.cs-sky-search{min-width:14rem}.cs-sky-sectors{flex-wrap:wrap;flex:20rem;gap:.25rem;display:flex}.cs-sky-zoom{gap:.25rem;display:flex}.cs-sky-results{font-size:var(--sl-text-sm);flex-wrap:wrap;gap:.2rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.cs-sky-body{position:relative}.cs-sky-map{background:radial-gradient(circle at 50% 50%, #12193a 0%, var(--sky-bg) 70%);touch-action:none;cursor:grab;user-select:none;border-radius:.5rem;width:100%;height:min(72vh,46rem);min-height:26rem;display:block}.cs-sky-map:active{cursor:grabbing}.cs-sky-map .sky-field{fill:none}.cs-sky-map .sky-tier{fill:none;stroke:#fff;stroke-opacity:.025}.cs-sky-map .sky-tier.tier-2,.cs-sky-map .sky-tier.tier-4{stroke-opacity:.05}.cs-sky-map .sky-ring{fill:none;stroke:#8ea0d0;stroke-opacity:.12;stroke-width:1px;vector-effect:non-scaling-stroke}.cs-sky-map .sky-edge{stroke:#8ea0d0;stroke-opacity:.25;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.cs-sky-map .sky-sector-label{fill:#b7c3e6;letter-spacing:.06em;text-anchor:middle;opacity:.8;font-size:26px;font-weight:600}.cs-sky-map .sky-tier-label,.cs-sky-map .sky-ring-label{fill:#8ea0d0;opacity:.6;font-size:15px}.cs-sky-map .sky-ring-label{font-size:9px}.cs-sky-map .sky-links line{stroke:#7f8db5;stroke-opacity:.35;stroke-width:1px;vector-effect:non-scaling-stroke}.cs-sky-map .sky-links line.is-lit{stroke:var(--sky-owned);stroke-opacity:.75}.cs-sky-map .sky-links line.is-path{stroke:#fff;stroke-opacity:.95;stroke-width:2px}.cs-sky-map .sky-links line.is-dim{stroke-opacity:.08}.star .hit{fill:#0000;cursor:pointer}.star .core{fill:var(--sky-future);transition:r .15s}.star.is-dust .core{opacity:.65}.star.st-owned .core{fill:var(--sky-owned);filter:drop-shadow(0 0 3px var(--sky-owned))}.star.st-granted .core{fill:var(--sky-granted);filter:drop-shadow(0 0 3px var(--sky-granted))}.star.st-available .core{fill:var(--sky-available);filter:drop-shadow(0 0 4px #9fd7ff)}.star.st-planned .core{fill:var(--sky-planned)}.star.st-planned .ring{fill:none;stroke:var(--sky-planned);stroke-width:1.2px}.star.st-outside .core{fill:var(--sky-outside)}.star.is-match .core{stroke:#ffef9a;stroke-width:2px}.star.is-selected .core{stroke:#fff;stroke-width:2.5px}.star.is-dim{opacity:.18}.cs-sky-map .sky-labels text{fill:var(--sky-text);font-size:calc(11px / var(--k,1));pointer-events:none;paint-order:stroke;stroke:var(--sky-bg);stroke-width:calc(3px / var(--k,1))}.cs-sky-map .sky-labels text.st-owned{fill:var(--sky-owned)}.cs-sky-map .sky-labels text.st-planned{fill:var(--sky-planned)}.cs-sky-map .sky-labels text.st-future{fill:#a5aec4}.cs-sky-map .sky-centre circle{fill:#1a2350;stroke:var(--sky-owned);stroke-width:2px;filter:drop-shadow(0 0 10px #4b6bff)}.cs-sky-map .sky-centre text{fill:#fff;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:600}.cs-sky-panel{border:var(--cs-border);background:var(--sl-color-bg);width:min(22rem,100% - 1rem);max-height:calc(100% - 1rem);font-size:var(--sl-text-sm);border-radius:.5rem;padding:.6rem .8rem;position:absolute;top:.5rem;right:.5rem;overflow-y:auto;box-shadow:0 6px 24px #00000059}.cs-sky-panel h3{font-size:var(--sl-text-lg);margin:0}.cs-sky-panel p{margin:.3rem 0}.cs-sky-state{font-weight:600}.cs-sky-state.st-owned{color:#d6a21f}.cs-sky-state.st-available{color:var(--sl-color-accent-high)}.cs-sky-state.st-planned{color:#9a6be0}.cs-sky-text{border-top:var(--cs-border);margin-top:.4rem;padding-top:.4rem}.cs-sky-footer{font-size:var(--sl-text-sm);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.cs-sky-legend{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.cs-sky-legend li{align-items:center;gap:.3rem;display:inline-flex}.cs-sky-swatch{background:var(--sky-bg);border-radius:3px}.cs-sky-footer label{align-items:center;gap:.35rem;display:inline-flex}.cs-sky-preview{min-width:14rem;margin-left:auto}@media (width<=50rem){.cs-sky-panel{width:auto;max-height:none;margin-top:.5rem;position:static}}
