:root{--sp-bg:#070a0e;--sp-glass:#0e131bdb;--sp-panel:#0e131a;--sp-raise:#151c26;--sp-line:#253144;--sp-ink:#f1f5fa;--sp-text:#c5cfda;--sp-muted:#7f8b99;--sp-accent:#6ea8ff;--sp-bad:#ff5c8a;--sp-warn:#f5a524;--sp-ok:#3fbf7f;--sp-sans:Geist, system-ui, -apple-system, sans-serif;--sp-mono:"Geist Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%;margin:0}body{background:var(--sp-bg);color:var(--sp-text);font:13px/1.5 var(--sp-sans)}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--sp-accent);outline-offset:1px}kbd{font:inherit;color:var(--sp-ink)}.org-pick{z-index:11;box-sizing:border-box;background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:12px;gap:10px;width:min(320px,100% - 32px);padding:24px;display:grid;position:fixed;top:calc(50% + 150px);left:50%;transform:translate(-50%)}.org-pick h1{font:600 18px var(--sp-sans);color:var(--sp-ink);align-items:center;gap:10px;margin:0;display:flex}.org-pick h1 img{width:34px;height:34px}.org-pick p{color:var(--sp-muted);margin:0}.org-pick input{text-align:center;background:var(--sp-raise);border:1px solid var(--sp-line);color:var(--sp-ink);font:13px var(--sp-sans);border-radius:9px;padding:7px 10px}.org-pick button{background:var(--sp-accent);color:var(--sp-bg);cursor:pointer;border:0;border-radius:9px;padding:7px 10px;font-weight:600}.sp{--sp-frame:#0b1016;grid-template:"top top top""rail view panel"minmax(0,1fr)"rail status panel"/68px minmax(0,1fr) 380px;height:100%;display:grid;overflow:hidden}.sp-tools,.sp-rail,.sp-status{--sp-glass:#121924;background:var(--sp-frame);z-index:5;position:relative}.sp-tools,.sp-rail,.sp-status,.sp-feedbox,.sp-isobar,.sp-panel{transition:translate .7s cubic-bezier(.2,.7,.2,1) 1s,opacity .5s 1s}.sp-labels{transition:opacity .8s 1.8s}.sp-boot :is(.sp-tools,.sp-rail,.sp-status,.sp-feedbox,.sp-isobar,.sp-panel,.sp-labels){opacity:0;pointer-events:none}.sp-boot .sp-panel{translate:100%}.sp-boot .sp-tools{translate:0 -100%}.sp-boot .sp-rail{translate:-100%}.sp-boot .sp-status{translate:0 100%}@media (prefers-reduced-motion:reduce){.sp-tools,.sp-rail,.sp-status,.sp-feedbox,.sp-isobar,.sp-panel,.sp-labels{transition:none}}.sp-view{touch-action:none;cursor:grab;background:radial-gradient(ellipse 80% 65% at 50% 42%, #0b1119 0%, #090d13 50%, var(--sp-bg) 85%);grid-area:view;position:relative;overflow:hidden}.sp-view.sp-mq-on{cursor:crosshair}.sp-view canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sp-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sp-lbl.sp-handle{pointer-events:auto;cursor:grab;border-radius:6px;padding:2px 6px}.sp-lbl.sp-handle:hover{background:#6ea8ff29}.sp-lbl.sp-handle:active{cursor:grabbing}.sp-nodrag .sp-lbl.sp-handle{cursor:pointer}.sp-lbl.sp-handle.on{background:#6ea8ff47;outline:1px solid #6ea8ff}.sp-lbl{white-space:nowrap;text-align:center;font:500 11px/1.3 var(--sp-mono);color:#dfe7f1;text-shadow:0 1px 3px #000;position:absolute;top:0;left:0}.sp-lbl b{font:600 12px/1.25 var(--sp-sans);color:#fff;display:block}.sp-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.sp-swatch-btn[aria-pressed=true]{border-color:#fff}.sp-swatches input[type=color]{border:1px solid var(--sp-line);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:24px;padding:0}.sp-lbl .warn{color:var(--sp-bad);display:block}.sp-lbl .eta{color:#9cc2ff;display:block}.sp-lbl.dim,.sp-ring-lbl.dim{opacity:.15}.sp-lbl.rest,.sp-ring-lbl.rest{filter:opacity(var(--rest,.12))}.sp-ring-lbl{white-space:nowrap;font:500 10px/1 var(--sp-mono);color:#6f7f96;text-shadow:0 1px 2px #000;position:absolute;top:0;left:0}.sp-marquee{pointer-events:none;background:#6ea8ff1f;border:1px solid #9cc2ff;position:absolute}.sp-marquee.sub{background:#ff5c8a1a;border-color:#ff9db5}.sp-tools{border-bottom:1px solid #1a2331;flex-wrap:wrap;grid-area:top;align-items:center;gap:8px;padding:8px 12px;display:flex}.sp-brand{white-space:nowrap;border-right:1px solid #1a2331;align-self:stretch;align-items:center;gap:10px;margin:-8px 4px -8px -12px;padding:0 16px;display:flex}.sp-brand .sp-icon{color:var(--sp-accent)}.sp-brand b{font:600 12px/1 var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-ink)}.sp-brand span{font:500 12px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sp-rail{border-right:1px solid #1a2331;flex-direction:column;grid-area:rail;align-items:stretch;gap:2px;padding:8px 6px;display:flex}.sp-rail-group{gap:2px;display:grid}.sp-rail-gap{flex:1}.sp-rail-me{border-top:1px solid #1a2331;justify-content:center;margin-top:6px;padding:10px 0 4px;display:flex}.sp-railbtn{color:#9aa7b6;font:500 10.5px/1.15 var(--sp-sans);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;display:flex}.sp-railbtn:hover{color:var(--sp-ink);background:#151c26}.sp-railbtn[aria-pressed=true]{color:#fff;background:#1b2a42;box-shadow:inset 0 0 0 1px #35598f}.sp-railbtn[aria-pressed=true] .sp-icon{color:#9cc2ff}.sp-rail [data-tip]:after{top:0;left:calc(100% + 10px)}.sp-status{border-top:1px solid #1a2331;grid-area:status;align-items:center;gap:12px;min-height:34px;padding:3px 12px;display:flex}.sp-status .sp-hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-status .sp-lenses{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sp-status .sp-lenses .sp-cap{margin:0 4px 0 0}.sp-status .sp-chip{background:0 0;border-color:#0000;border-radius:7px}.sp-status .sp-chip:hover{background:#151c26}.sp-status .sp-chip[aria-pressed=true]{background:#1b2a42;border-color:#35598f}.sp-status [data-tip]:after{inset:auto 0 calc(100% + 10px) auto}.sp-find{z-index:4;flex:0 260px;min-width:150px;position:relative}.sp-find input{box-sizing:border-box;background:var(--sp-glass);border:1px solid var(--sp-line);width:100%;color:var(--sp-ink);font:13px var(--sp-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;padding:7px 10px}.sp-results{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:9px;position:absolute;top:38px;left:0;right:0;overflow:hidden}.sp-results button{width:100%;font:12px var(--sp-mono);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.sp-results button[aria-selected=true],.sp-results button:hover{color:#fff;background:#1d2836}.sp-results small{color:var(--sp-muted);font-family:var(--sp-sans)}.sp-seg{background:var(--sp-glass);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;padding:2px;display:inline-flex}.sp-btn:disabled{opacity:.45;cursor:default}.sp-seg button,.sp-btn{color:#9aa7b6;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500}.sp-btn{background:var(--sp-glass);border:1px solid var(--sp-line);border-radius:9px;padding:6px 10px}.sp-seg button[aria-pressed=true],.sp-btn[aria-pressed=true]{color:#fff;background:#24324a}.sp-chip{background:var(--sp-glass);border:1px solid var(--sp-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.sp-chip i{border-radius:50%;width:8px;height:8px}.sp-chip[aria-pressed=true]{color:#fff;background:#1b2a42;border-color:#9cc2ff}.sp-loader{z-index:10;cursor:grab;position:fixed;inset:0}.sp-loader canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sp-loader p{text-align:center;color:var(--sp-muted);pointer-events:none;margin:0;position:absolute;top:calc(50% + 150px);left:0;right:0}.sp-hint{color:var(--sp-muted);font:11px/1.5 var(--sp-mono)}.sp-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.sp-alert{box-sizing:border-box;border:1px solid var(--sp-line);white-space:nowrap;background:#121924;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 10px;display:inline-flex}.sp-alert.bad{border-color:#4a2232}.sp-alert.calm{color:#7fb2ff;font:500 11px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;background:#0f1a2b;border-color:#24426e;gap:8px;padding:0 10px}.sp-alert.calm:before{content:"";background:currentColor;width:6px;height:6px}.sp-alert-kind{font:600 10px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);align-items:center;gap:7px;display:flex}.sp-alert-kind:before{content:"";border:2px solid;border-radius:50%;flex:none;width:7px;height:7px;animation:1.57s ease-in-out infinite alternate sp-throb}@keyframes sp-throb{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion:reduce){.sp-alert-kind:before{animation:none}}.sp-alert.bad .sp-alert-kind{color:var(--sp-bad)}.sp-alert.warn .sp-alert-kind{color:var(--sp-warn)}.sp-alert button{cursor:pointer;background:#1b2636;border:1px solid #2d3d54;border-radius:6px;padding:4px 9px;font-size:11.5px}.sp-feedbox{z-index:2;justify-items:start;gap:6px;width:min(380px,50%);display:grid;position:absolute;bottom:12px;left:12px}.sp-feed{gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.sp-feed.more{-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.sp-feed button{text-align:left;background:var(--sp-glass);border:0;border-left:2px solid var(--sp-accent);width:100%;font:11.5px/1.4 var(--sp-mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;gap:8px;padding:3px 8px;display:flex;overflow:hidden}.sp-feed button.ok{border-left-color:var(--sp-ok)}.sp-feed button.bad{border-left-color:var(--sp-bad)}.sp-feed time{color:var(--sp-muted)}.sp-panel{background:var(--sp-panel);border-left:1px solid #1e2836;flex-direction:column;grid-area:panel;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sp-head{border-bottom:1px solid #1a2331;gap:6px;padding:16px 16px 14px;display:grid}.sp-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-head h3{color:#fff;word-break:break-word;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.25}.sp-kind{font:500 10.5px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sp-pill{font:600 11px/1 var(--sp-sans);color:#c5cfda;white-space:nowrap;background:#141c27;border:1px solid #2d3d54;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.sp-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sp-pill.ok{color:var(--sp-ok);background:#0f1f19;border-color:#1f4d39}.sp-pill.run{color:#7fb2ff;background:#0f1a2b;border-color:#24426e}.sp-pill.warn{color:var(--sp-warn);background:#1f170a;border-color:#5a4114}.sp-pill.bad{color:var(--sp-bad);background:#210f16;border-color:#6a2338}.sp-pill.idle{color:#9aa7b6}.sp-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.sp-sec{background:#111823;border:1px solid #1c2635;border-radius:10px;gap:10px;padding:12px;transition:translate .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid}.sp-sec:hover{background-color:#131c29;border-color:#2b3d58;translate:0 -2px;box-shadow:0 8px 22px #00000073}@media (prefers-reduced-motion:reduce){.sp-sec{transition:none}.sp-sec:hover{translate:none}}.sp-sec.hot{border-color:#35598f}.sp-sec-head{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.sp-sec-head h4{font:600 10.5px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:#8d99a8;align-items:center;gap:7px;margin:0;display:inline-flex}.sp-icon{flex:none}.sp-preset>.sp-icon{align-self:flex-start;margin-top:2px}.sp-req-row>.sp-icon{align-self:center}.sp-rule:not(.on) .sp-icon{filter:grayscale()opacity(.55)}.sp-rule.on{border-color:#24426e}.sp-switch{cursor:pointer;background:#141c27;border:1px solid #2d3d54;border-radius:999px;flex:none;width:32px;height:18px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.sp-switch i{background:var(--sp-muted);border-radius:50%;width:12px;height:12px;transition:left .15s,background-color .15s;position:absolute;top:2px;left:2px}.sp-switch[aria-checked=true]{background:#2f5fb3;border-color:#3d72d1}.sp-switch[aria-checked=true] i{background:#fff;left:16px}.sp-ship-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.sp-strip3{border:1px solid #1a2331;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;display:grid}.sp-strip3 span{font:500 9.5px/1 var(--sp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-muted);gap:3px;padding:7px 10px;display:grid}.sp-strip3 span+span{border-left:1px solid #1a2331}.sp-strip3 b{font:500 15px/1.2 var(--sp-mono);letter-spacing:0;color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp-station .sp-sec{border-radius:8px;flex:none;gap:0;padding:0;overflow:hidden}.sp-station .sp-sec-head{padding:11px 14px 9px}.sp-station .sp-reqs,.sp-station .sp-goals{gap:0}.sp-station .sp-req,.sp-station .sp-goal{background:0 0;border:0;border-top:1px solid #19222f;border-radius:0}.sp-station .sp-req.on{background:#13233b}.sp-station .sp-req-row{box-sizing:border-box;gap:10px;padding:9px 14px}.sp-station .sp-preset{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:10px 14px;display:grid}.sp-station .sp-preset>span:first-of-type{display:contents}.sp-station .sp-preset>.sp-icon{grid-area:1/1;margin-top:2px}.sp-station .sp-preset b{grid-area:1/2}.sp-station .sp-preset small{grid-column:2/4}.sp-station .sp-preset>:is(.sp-req-short,.sp-switch){grid-area:1/3;margin-left:0}.sp-station .sp-preset small{color:#8d99a8;font-size:11.5px;line-height:1.45}.sp-station .sp-req-short{font:500 10px/1.4 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase}.sp-station .sp-req-dot{border-radius:1px;width:6px;height:6px}.sp-station .sp-mark{align-items:center;gap:6px;display:inline-flex}.sp-station .sp-mark:before{content:"";background:currentColor;width:5px;height:5px}.sp-station .sp-mark.spent{color:var(--sp-warn)}.sp-station .sp-mark.done{color:var(--sp-ok)}.sp-station .sp-mark.dropped{color:var(--sp-muted)}.sp-station .sp-mark.dropped:before{background:0 0;box-shadow:inset 0 0 0 1px}.sp-station .sp-rule.on{background:0 0;border-top-color:#19222f}.sp-station .sp-rule .sp-req-row{padding:10px 12px 10px 14px}.sp-station .sp-rule small.dim{font:500 10px/1.6 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-accent)}.sp-station .sp-rule:not(.on) b{color:#aeb8c4}.sp-station .sp-goal{padding:4px 4px 4px 14px}.sp-station .sp-goal-main>span:last-child{font:500 10px/1.4 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase}.sp-station .sp-req-more{padding:2px 14px 12px 30px}.sp-station .sp-preset-form{padding:4px 14px 12px}.sp-station .sp-sec>.sp-sub{padding:10px 14px 12px}.sp-station .sp-more{border-top:1px solid #19222f;margin:0;padding:0 14px}.sp-station .sp-more>summary{padding:11px 0 10px}.sp-station .sp-more[open]{padding-bottom:12px}.sp-station .sp-more .sp-reqs{margin:0 -14px}.sp-station .sp-issue{background:0 0;border:0;border-top:1px solid #19222f;border-radius:0;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;padding:10px 14px;font-size:12px;line-height:1.45;display:grid}.sp-station .sp-issue:before{content:"";background:var(--sp-bad);grid-area:1/1;justify-self:center;width:6px;height:6px;margin-top:5px}.sp-station .sp-issue.fixed:before{background:var(--sp-ok)}.sp-station .sp-issue.note:before{box-shadow:inset 0 0 0 1px var(--sp-muted);background:0 0}.sp-station .sp-issue>*{grid-column:2}.sp-station .sp-issue small{color:#8d99a8;font-size:11.5px}.sp-station .sp-more>.sp-reqs:has(.sp-issue){margin-bottom:-12px}.sp-foot{background:#0c1117;border-top:1px solid #1a2331;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.sp-foot .sp-said{flex-basis:100%}.sp-sub{color:#8d99a8;margin:0}.sp-lead{color:#e3eaf2;margin:0;font-size:13.5px;line-height:1.5}.sp-note{color:#6f7c8c;margin:0;font-size:11.5px}.sp-muted{color:var(--sp-muted)}.sp-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.sp-link{color:var(--sp-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.sp-link:hover{text-decoration:underline}.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sp-stat{background:#0c121a;border:1px solid #19222f;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.sp-stat span{color:#7f8b99;overflow-wrap:anywhere;font-size:11px}.sp-stat b{font:600 15px/1.2 var(--sp-mono);color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp-stat.ok b{color:var(--sp-ok)}.sp-stat.run b{color:#7fb2ff}.sp-stat.warn b{color:var(--sp-warn)}.sp-stat.bad b{color:var(--sp-bad)}.sp-bar{background:#1b2330;border-radius:4px;height:8px;display:flex;overflow:hidden}.sp-bar i{height:100%;display:block}.sp-legend{color:#9aa7b6;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.sp-legend span{align-items:center;gap:5px;display:inline-flex}.sp-legend b{font:500 12px var(--sp-mono);color:var(--sp-ink)}.sp-legend i{border-radius:2px;width:8px;height:8px}.sp-strip{gap:3px;display:grid}.sp-strip i{aspect-ratio:1;cursor:pointer;border-radius:2px}.sp-strip i:hover{outline:1px solid #fff}.sp-links{gap:4px;display:grid}.sp-links button{font:12px var(--sp-mono);cursor:pointer;text-align:left;background:#0c121a;border:1px solid #19222f;border-radius:7px;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.sp-links button:hover{border-color:#2d3d54}.sp-links button span:last-child{color:var(--sp-muted)}.sp-reqs{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.sp-req{font:12px var(--sp-sans);color:var(--sp-ink,#dfe6f0);background:#0c121a;border:1px solid #19222f;border-radius:7px}.sp-req:hover{border-color:#2d3d54}.sp-req.asked{border-style:dotted;border-color:#4c8dff}.sp-req.working{border-color:#4c8dff}.sp-req.on{background:#13233b;border-color:#4c8dff}.sp-req-head{align-items:center;display:flex}.sp-goals{gap:4px;display:grid}.sp-goal{font:12px var(--sp-mono);background:#0c121a;border:1px solid #19222f;border-radius:7px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.sp-goal.rest .sp-goal-main>span:first-child{color:var(--sp-muted)}.sp-goal-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.sp-goal-main>span:last-child{color:var(--sp-muted);white-space:nowrap}.sp-req-head .sp-req-row{flex:1;min-width:0}.sp-req-tools{align-items:center;gap:4px;display:inline-flex}.sp-panel .sp-kebab .mmenu>summary{color:var(--sp-muted);background:0 0;border-color:#0000;padding:3px 5px}.sp-panel .sp-kebab .mmenu>summary svg{fill:currentColor}.sp-panel .sp-kebab .mmenu>summary:hover{color:var(--sp-ink)}.sp-panel .sp-kebab .mmenu>div{min-width:180px;top:26px;left:auto;right:0;box-shadow:0 8px 24px #00000073}.sp-panel .sp-kebab .mmenu>div>button.danger{color:var(--sp-bad)}.sp-panel .sp-kebab .mmenu>div>button:not(.danger){color:var(--sp-ink);font-size:12px}.sp-panel .mmenu>div>button:disabled{opacity:.45;cursor:default;background:0 0}.sp-req-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.sp-req-row .dim{color:var(--sp-muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-req-dot{background:#5b6676;border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.sp-req-dot.asked{background:0 0;box-shadow:inset 0 0 0 1.5px #4c8dff}.sp-req-dot.working{background:#4c8dff;animation:1s ease-in-out infinite alternate sp-req-pulse}@keyframes sp-req-pulse{0%{opacity:.35}}.sp-req-short{font:11px var(--sp-mono);color:var(--sp-muted);flex:none;margin-left:auto}.sp-req-short.new{color:#4cc27a}.sp-req-short.bad{color:var(--sp-bad)}.sp-req-short.hi{color:#ffcf7a}.sp-req.needs{border-color:var(--sp-bad)}.sp-req-dot.needs{background:var(--sp-bad)}.sp-preset{white-space:normal;align-items:center}.sp-preset>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.sp-preset small{color:var(--sp-muted);font:11px/1.35 var(--sp-sans)}.sp-preset:disabled{opacity:.5;cursor:default}.sp-preset-form{padding:2px 2px 6px}.sp-more{margin-top:8px}.sp-more>summary{cursor:pointer}.sp-report{gap:6px;margin-top:4px;display:grid}.sp-report-by{color:var(--sp-muted);gap:2px;margin:0;padding:0;list-style:none;display:grid}.sp-issue{border-left:2px solid var(--sp-bad);background:#0c121a;border-radius:6px;gap:4px;padding:6px 8px;display:grid}.sp-issue.fixed{color:var(--sp-muted);border-left-color:#4cc27a}.sp-issue.note{border-left-color:var(--sp-line);color:var(--sp-muted)}.sp-issue b{color:var(--sp-ink);margin-right:4px;font-weight:600}.sp-issue-next{flex-wrap:wrap;gap:4px;display:flex}.sp-links button.bad{border-color:var(--sp-bad)}.sp-links button.bad span:last-child{color:var(--sp-bad)}.sp-alert.job~.sp-alert.calm{display:none}.sp-req-more{font:11px var(--sp-mono);gap:6px;padding:2px 10px 9px 25px;display:grid}.sp-req-more .dim{color:var(--sp-muted)}.sp-req-parts{color:var(--sp-muted);gap:2px;display:grid}.sp-req-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sp-req-counts span{color:var(--sp-muted);background:#0c121a;border-radius:6px;gap:1px;padding:5px 6px;font-size:10px;display:grid}.sp-req-counts b{font:600 13px var(--sp-mono);color:var(--sp-ink,#dfe6f0)}.sp-req-counts .new b{color:#4cc27a}.sp-req-counts .bad b{color:var(--sp-bad)}.sp-req-counts .dim b{color:var(--sp-muted)}.sp-mini{font:11px var(--sp-mono);color:inherit;cursor:pointer;background:#0c121a;border:1px solid #2d3d54;border-radius:6px;padding:2px 8px}.sp-verbs{flex-wrap:wrap;gap:6px;display:flex}.sp-verb{color:#e8eef6;cursor:pointer;background:#1b2636;border:1px solid #2d3d54;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:500}.sp-verb:hover{border-color:#3d5270}.sp-verb.primary{color:#fff;background:#2f5fb3;border-color:#3d72d1}.sp-verb:disabled{opacity:.5;cursor:default}.sp-cta{display:inline-flex;position:relative}.sp-cta>.sp-verb:not(:last-child){border-radius:8px 0 0 8px}.sp-panel .sp-cta .mmenu{display:flex;position:static}.sp-panel .sp-cta .mmenu>summary{color:#fff;background:#2f5fb3;border:1px solid #3d72d1;border-left-color:#5a86d6;border-radius:0 8px 8px 0;padding:0 9px}.sp-panel .sp-cta .mmenu>summary:hover,.sp-panel .sp-cta .mmenu[open]>summary{background:#3768c0}.sp-panel .sp-cta .mmenu>div{min-width:200px;top:auto;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.sp-panel .sp-cta .mmenu>div>button{color:var(--sp-ink);font-size:12px}.sp-panel .sp-cta .mmenu>div>button.danger{color:var(--sp-bad)}.sp-panel .sp-cta .mmenu>div>button:disabled{opacity:.5;cursor:default;background:0 0}.sp-fly{align-items:center;margin-left:auto;padding:7px 9px;display:inline-flex}.sp-alertline{justify-items:start;gap:8px;display:grid}.sp-alertline p{color:#e3eaf2;margin:0}.sp-endpoint{justify-items:start;gap:6px;padding:4px 0;display:grid}.sp-endpoint+.sp-endpoint{border-top:1px solid #1f2a3a;padding-top:10px}.sp-endpoint .sp-sub{margin:0}.sp-lbl.sp-call{color:#cfe0ff;white-space:nowrap;background:#0c1628d9;border:1px solid #2d4d80;border-radius:6px;padding:3px 7px;font:11px ui-monospace,monospace}.sp-lbl.sp-call.received{color:#9ff0c4;border-color:#2f7f57}.sp-lbl.sp-ship{color:var(--ship,#cfe0ff);font:11px var(--sp-mono)}.sp-lbl.sp-ship b{color:var(--ship,#fff)}.sp-lbl.sp-ship.on{outline:1px solid var(--ship,#6ea8ff);background:#6ea8ff38;border-radius:6px;padding:2px 6px}.sp-lbl.sp-call.failed{color:#ff9cb5;border-color:#8a2f48}.sp-confirm{z-index:2;background:#13213a;border:1px solid #3d72d1;border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #00000080}.sp-confirm p{color:#fff;margin:0}.sp-said{background:var(--sp-raise);border-radius:7px;padding:6px 9px}.sp-said.bad{color:var(--sp-bad)}.sp-said.warn{color:var(--sp-warn)}.sp-limits{gap:10px;display:grid}.sp-limit{gap:5px;padding:2px 0;display:grid}.sp-limit.hot{outline-offset:5px;border-radius:4px;outline:1px solid #6ea8ff}.sp-limit-row{justify-content:space-between;gap:8px;display:flex}.sp-limit-row b{font:600 13px var(--sp-mono);color:var(--sp-ink)}.sp-fill{background:#1b2330;border-radius:4px;height:8px;overflow:hidden}.sp-fill i{height:100%;display:block}.sp-limit-edit{align-items:center;gap:6px;display:flex}.sp-limit-edit input{border:1px solid var(--sp-line);width:56px;color:var(--sp-ink);font:12px var(--sp-mono);background:#0c121a;border-radius:7px;padding:6px 8px}.sp-limit-edit .sp-seg{background:#0c121a}.sp-limit-edit .sp-seg button,.sp-limit-edit .sp-btn{padding:4px 7px}.sp-add{color:#9cc2ff;cursor:pointer;background:0 0;border:1px dashed #2d3d54;border-radius:8px;padding:7px;font-size:12px;font-weight:500}.sp-add:hover{border-color:#4a6a9a}.sp-x{color:var(--sp-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.sp-x:hover{color:var(--sp-bad)}@media (width<=860px){.sp{grid-template:"top""rail""view"minmax(420px,62vh)"status""panel"/minmax(0,1fr);height:auto}.sp-panel{border-top:1px solid #1e2836;border-left:0}.sp-rail{border-bottom:1px solid #1a2331;border-right:0;flex-flow:wrap}.sp-rail-group{flex-wrap:wrap;display:flex}.sp-rail [data-tip]:after{top:calc(100% + 6px);left:0}.sp-status .sp-hint{display:none}.sp-feedbox{width:calc(100% - 24px)}}.sp .mmenu{position:relative}.sp .mmenu>summary{cursor:pointer;background:var(--sp-glass);border:1px solid var(--sp-line);color:var(--sp-ink);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;display:inline-flex}.sp .mmenu>summary::-webkit-details-marker{display:none}.sp .mmenu>summary span{color:var(--sp-muted)}.sp .mmenu>div{background:var(--sp-panel);border:1px solid var(--sp-line);z-index:3;border-radius:9px;min-width:220px;padding:4px;display:grid;position:absolute;top:36px;left:0}.sp .mmenu>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.sp .mmenu>div>button:hover,.sp .mmenu>div>button[aria-pressed=true]{color:#fff;background:#1d2836}.sp .mmenu>div small{color:var(--sp-muted)}.sp-verbs .mmenu>div>button{flex-direction:column;align-items:flex-start;gap:2px}.sp-custom{color:var(--sp-muted);align-items:center;gap:6px;padding:4px 8px;display:flex}.sp-custom input{border:1px solid var(--sp-line);width:96px;color:var(--sp-ink);font:12px var(--sp-mono);background:#0c121a;border-radius:7px;padding:6px 8px}.sp-custom button{color:#fff;cursor:pointer;background:#2f5fb3;border:1px solid #3d72d1;border-radius:7px;margin-left:auto;padding:5px 10px}.sp-cap{font:600 10px/1 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:2px}.sp-viewmenu{gap:12px;min-width:250px;padding:8px;display:grid}.sp-vrow{gap:6px;display:grid}.sp-vrow>div{flex-wrap:wrap;gap:6px;display:flex}.sp-viewmenu .sp-btn,.sp-viewmenu .sp-seg{background:#141c27}.sp-viewmenu .sp-btn[aria-pressed=true]{color:#fff;background:#24324a;border-color:#35598f}.sp-isobar{background:var(--sp-glass);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.sp-isobar-now{color:#ffd98a;padding:0 6px;font-size:12px}.sp-isobar-now b{color:#fff}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);border:1px solid var(--sp-line);width:230px;color:var(--sp-text);font:400 12px/1.45 var(--sp-sans);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;z-index:6;pointer-events:none;opacity:0;visibility:hidden;background:#0e131a;border-radius:8px;padding:8px 10px;transition:opacity .12s,visibility 0s .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #00000073}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition:opacity .12s .6s,visibility 0s .6s}.sp-side [data-tip]:after{left:auto;right:0}.sp-tipwrap{display:inline-flex}.sp-tipwrap:has(details[open]):after{display:none}.copy{cursor:copy;border-radius:4px;margin:0 -2px;padding:0 2px}.copy:hover{background:#6ea8ff29}.copy.copied{position:relative}.copy.copied:after{content:"Copied";font:600 11px var(--sp-sans);color:var(--sp-ok);white-space:nowrap;position:absolute;top:50%;left:100%;transform:translate(8px,-50%)}.sp-feedsize{background:var(--sp-glass);border:1px solid var(--sp-line);width:22px;height:22px;color:var(--sp-ink);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.sp-feedsize:hover{border-color:#3a4a63}.sp-feedsize rect{fill:currentColor}.sp-place{white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000;position:absolute;top:0;left:0}.sp-place.continent{font:600 13px/1 var(--sp-sans);letter-spacing:.32em;text-transform:uppercase;color:#3d4d66}.sp-place.country{font:500 11px/1 var(--sp-sans);letter-spacing:.06em;color:#5b6d88}.sp-place.province{font:400 10px/1 var(--sp-sans);color:#4c5b72}.sp-panel .sp-cal{--bg:transparent;--card:transparent;--ink:#dfe6f0;--muted:#8391a7;--line:#243042;--N:#2b3443;--X:#161d27;--blue:#4c8dff;font:13px/1.35 var(--sp-sans);color:var(--ink)}.sp-panel .sp-cal .card{box-shadow:none;background:0 0;border:0;padding:0}.sp-panel .sp-cal .card.compact .cal{--cell:14px;gap:4px 14px}.sp-panel .sp-cal button,.sp-panel .sp-cal input,.sp-panel .sp-cal select{border-color:var(--line);color:var(--ink);background:#18212d}.sp-panel .sp-cal button.on,.sp-panel .sp-cal button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.sp-panel .sp-cal .modes label.on{background:#16233a}.mtip{z-index:20;pointer-events:none;color:#dfe6f0;font:12px/1.45 var(--sp-sans);white-space:nowrap;--C:#b5dfc0;--Cn:#3a9d5d;--N:#2b3443;--E:#f6c9cd;--R:#fbe3a6;--A:#f3a8ae;--X:#161d27;background:#1d2738;border-radius:8px;padding:6px 9px;animation:0s .45s backwards sp-tipin;position:fixed}@keyframes sp-tipin{0%{visibility:hidden}}.mtip .sw{vertical-align:0;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.sp-panel .sp-cal .flash{border-color:#fff}.sp-panel .sp-cal .nav{flex-wrap:wrap}.sp-panel .sp-cal .nav .period{text-align:left;flex-basis:100%;order:-1;margin-bottom:2px}.sp-panel .sp-cal .nav button:nth-of-type(2){margin-right:auto}.sp-panel .sp-cal .mmenu>summary{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;padding:0}.sp-panel .sp-cal .mmenu>summary:hover,.sp-panel .sp-cal .mmenu[open]>summary{color:var(--ink);background:#1d2836}.sp-panel .sp-cal .mmenu>div{gap:10px;min-width:240px;padding:10px 12px;top:calc(100% + 4px);left:auto;right:0}.sp-panel .sp-cal .seg{border-color:var(--line);background:#18212d}.sp-panel .sp-cal .seg button{background:0 0;border:0}.sp-panel .sp-cal .seg .thumb{background:var(--blue)}.sp-sets .chips{flex-wrap:wrap;gap:6px;max-width:320px;padding:6px;display:flex}.sp-sets .chips button{font:12px var(--sp-sans);border:1px solid var(--sp-line);color:var(--sp-ink);cursor:pointer;background:#18212d;border-radius:7px;padding:4px 9px}.sp-sets .chips button:hover:not(:disabled){border-color:#3a4a63}.sp-sets .chips button:disabled{opacity:.4;cursor:default}.sp-sets .chips button.on{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-sets .chips button small{color:var(--sp-muted);margin-left:5px}.sp-sets .chips button.on small{color:#dbe6ff}.sp-sets .set{display:inline-flex}.sp-sets .set button:first-child{border-radius:7px 0 0 7px}.sp-sets .set button+button{border-left:0;border-radius:0 7px 7px 0;padding:4px 7px}.sp-isobar [data-tip]:after{width:280px;top:auto;bottom:calc(100% + 12px)}.sp-stalks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sp-stalks line{stroke:#9fb4d0;stroke-width:1.25px}.sp-slider{width:100%;color:var(--sp-muted);grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.sp-slider input{width:100%;accent-color:var(--sp-accent)}.sp-slider b{font:500 11px var(--sp-mono);color:var(--sp-ink);text-align:right}.sp-lbl .ln{display:block}.sp-fold>summary{cursor:pointer;list-style:none}.sp-fold>summary::-webkit-details-marker{display:none}.sp-fold:not([open]){gap:0}.sp-sim{gap:6px;display:grid}.sp-sim label{color:var(--sp-muted);grid-template-columns:1fr 88px;align-items:center;gap:8px;font-size:12px;display:grid}.sp-sim input{border:1px solid var(--sp-line);color:var(--sp-ink);font:12px var(--sp-mono);background:#0c121a;border-radius:7px;padding:6px 8px}.sp-sim-presets{flex-wrap:wrap;gap:6px;display:flex}.sp-step{pointer-events:auto;background:var(--sp-glass);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.sp-step .sp-btn{padding:4px 8px}.sp-step-span{font:500 12px var(--sp-sans);color:var(--sp-ink);white-space:nowrap;padding:0 6px}.sp-shiplogbox{width:min(720px,100% - 24px)}.sp-shiplog{background:var(--sp-glass);border:1px solid var(--sp-line);border-left:2px solid var(--ship,var(--sp-accent));border-radius:6px;justify-self:stretch}.sp-shiplog-head{min-width:0;font:12px var(--sp-sans);align-items:center;gap:6px;padding:5px 10px;display:flex}.sp-shiplog:has(ol) .sp-shiplog-head{border-bottom:1px solid var(--sp-line)}.sp-shiplog-head b{color:var(--ship,var(--sp-ink))}.sp-shiplog-head span{color:var(--sp-muted)}.sp-shiplog-head .sp-shiplog-last{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11.5px var(--sp-mono);color:#c3cdd9;flex:1;overflow:hidden}.sp-shiplog ol{max-height:min(40vh,320px);font:11.5px/1.45 var(--sp-mono);color:#c3cdd9;gap:3px;margin:0;padding:6px 10px;list-style:none;display:grid;overflow-y:auto}.sp-shiplog time{color:var(--sp-muted)}.sp-feed-quiet{background:var(--sp-glass);border-left:2px solid var(--sp-line);font:11.5px/1.4 var(--sp-mono);color:var(--sp-muted);border-radius:4px;margin:0;padding:3px 8px}.sp-tour{z-index:20;background:var(--sp-bg);position:fixed;inset:0}.sp-tour-view{position:absolute;inset:0}.sp-tour-card{box-sizing:border-box;background:var(--sp-glass);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;border-radius:12px;width:min(520px,100% - 32px);padding:14px 16px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.sp-tour-card h2{font:600 16px var(--sp-sans);color:var(--sp-ink);margin:2px 0 6px}.sp-tour-card p{margin:0;line-height:1.55}.sp-tour-top{justify-content:space-between;align-items:center;display:flex}.sp-tour-n{font:11px var(--sp-mono);color:var(--sp-muted)}.sp-tour-x{color:var(--sp-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.sp-tour-x:hover{color:var(--sp-ink)}.sp-tour-legend{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.sp-tour-legend li{align-items:center;gap:6px;display:flex}.sp-tour-legend i{border-radius:50%;width:9px;height:9px}.sp-tour-nav{align-items:center;gap:8px;margin-top:12px;display:flex}.sp-tour-dots{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.sp-tour-dots button{background:var(--sp-line);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.sp-tour-dots button[aria-current=true]{background:var(--sp-accent)}.sp-tour-secs,.sp-tour-jobs{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-tour-secs button{text-align:left;border:1px solid var(--sp-line);width:100%;color:var(--sp-ink);cursor:pointer;font:inherit;background:#141d2a;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.sp-tour-secs button:hover{border-color:#3d5270}.sp-tour-secs .sp-icon,.sp-tour-jobs .sp-icon{color:var(--sp-accent);flex:none}.sp-tour-secs span,.sp-tour-jobs span{flex:1;gap:1px;min-width:0;display:grid}.sp-tour-secs small,.sp-tour-jobs small{color:var(--sp-muted);font-size:12px;line-height:1.35}.sp-tour-card{max-height:calc(100% - 48px);overflow-y:auto}.sp-tour-menu{z-index:3;width:min(420px,100% - 32px);max-height:calc(100% - 140px);animation:.6s ease-out backwards sp-tour-in;position:absolute;top:50%;right:calc(32px + 10vw);overflow-y:auto;transform:translateY(-50%)}.sp-tour-menu h2{font:600 22px var(--sp-sans);color:var(--sp-ink);margin:6px 0}.sp-tour-menu p{color:var(--sp-muted);margin:0 0 6px;line-height:1.5}.sp-tour-menu .sp-tour-secs button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141d2ab8}.sp-tour-foot{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;right:32px}.sp-tour-card{animation:.6s cubic-bezier(.2,.8,.2,1) backwards sp-card-in}@keyframes sp-card-in{0%{opacity:0;transform:translate(calc(22vw - 50%))}}@media (width<=759px){.sp-tour-menu{width:auto;top:16px;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:reduce){.sp-tour-card,.sp-tour-menu{animation:none}}.sp-tour-secs em{font:11px var(--sp-mono);color:var(--sp-muted);white-space:nowrap;font-style:normal}.sp-tour-jobs li{align-items:flex-start;gap:10px;padding:3px 0;display:flex}.sp-tour-try{font:12px var(--sp-mono);color:var(--sp-accent);margin-top:8px!important}.sp-tour-verbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sp-tour{transition:opacity .7s ease-in;animation:.6s ease-out backwards sp-tour-in}.sp-tour-out{opacity:0;pointer-events:none}@keyframes sp-tour-in{0%{opacity:0}}.sp-readings-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-readings-bar .mmenu>div{max-height:240px;overflow-y:auto}.sp-readings{background:#0c121a;border:1px solid #19222f;border-radius:8px;gap:4px;padding:6px 8px;display:grid;position:relative}.sp-readings canvas{cursor:crosshair}.sp-readings-y{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:6px;bottom:26px;left:10px}.sp-readings-y span,.sp-readings-x{font:11px/1.2 var(--sp-mono);color:var(--sp-muted);font-variant-numeric:tabular-nums}.sp-readings-x{justify-content:space-between;min-height:14px;display:flex}.sp-readings-x b{color:var(--sp-ink);font-weight:500}
