*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:is(#root,.roci-fullscreen) .pointer-events-none{pointer-events:none}:is(#root,.roci-fullscreen) .visible{visibility:visible}:is(#root,.roci-fullscreen) .fixed{position:fixed}:is(#root,.roci-fullscreen) .absolute{position:absolute}:is(#root,.roci-fullscreen) .relative{position:relative}:is(#root,.roci-fullscreen) .inset-0{top:0;right:0;bottom:0;left:0}:is(#root,.roci-fullscreen) .inset-x-0{left:0;right:0}:is(#root,.roci-fullscreen) .bottom-0{bottom:0}:is(#root,.roci-fullscreen) .bottom-1{bottom:4px}:is(#root,.roci-fullscreen) .left-0{left:0}:is(#root,.roci-fullscreen) .left-3{left:12px}:is(#root,.roci-fullscreen) .right-0{right:0}:is(#root,.roci-fullscreen) .right-1\.5{right:6px}:is(#root,.roci-fullscreen) .right-3{right:12px}:is(#root,.roci-fullscreen) .top-0{top:0}:is(#root,.roci-fullscreen) .top-1{top:4px}:is(#root,.roci-fullscreen) .top-1\.5{top:6px}:is(#root,.roci-fullscreen) .z-10{z-index:10}:is(#root,.roci-fullscreen) .order-first{order:-9999}:is(#root,.roci-fullscreen) .mx-2{margin-left:8px;margin-right:8px}:is(#root,.roci-fullscreen) .-mt-0\.5{margin-top:-2px}:is(#root,.roci-fullscreen) .mb-0{margin-bottom:0}:is(#root,.roci-fullscreen) .mb-0\.5{margin-bottom:2px}:is(#root,.roci-fullscreen) .mb-1{margin-bottom:4px}:is(#root,.roci-fullscreen) .mb-2{margin-bottom:8px}:is(#root,.roci-fullscreen) .mt-0\.5{margin-top:2px}:is(#root,.roci-fullscreen) .mt-1{margin-top:4px}:is(#root,.roci-fullscreen) .mt-1\.5{margin-top:6px}:is(#root,.roci-fullscreen) .mt-2{margin-top:8px}:is(#root,.roci-fullscreen) .mt-3{margin-top:12px}:is(#root,.roci-fullscreen) .block{display:block}:is(#root,.roci-fullscreen) .inline-block{display:inline-block}:is(#root,.roci-fullscreen) .inline{display:inline}:is(#root,.roci-fullscreen) .flex{display:flex}:is(#root,.roci-fullscreen) .table{display:table}:is(#root,.roci-fullscreen) .grid{display:grid}:is(#root,.roci-fullscreen) .hidden{display:none}:is(#root,.roci-fullscreen) .h-1{height:4px}:is(#root,.roci-fullscreen) .h-1\.5{height:6px}:is(#root,.roci-fullscreen) .h-12{height:48px}:is(#root,.roci-fullscreen) .h-2{height:8px}:is(#root,.roci-fullscreen) .h-2\.5{height:10px}:is(#root,.roci-fullscreen) .h-3\.5{height:14px}:is(#root,.roci-fullscreen) .h-5{height:20px}:is(#root,.roci-fullscreen) .h-6{height:24px}:is(#root,.roci-fullscreen) .h-\[240px\]{height:240px}:is(#root,.roci-fullscreen) .h-\[2px\]{height:2px}:is(#root,.roci-fullscreen) .h-\[3px\]{height:3px}:is(#root,.roci-fullscreen) .h-\[84px\]{height:84px}:is(#root,.roci-fullscreen) .h-full{height:100%}:is(#root,.roci-fullscreen) .h-px{height:1px}:is(#root,.roci-fullscreen) .min-h-0{min-height:0px}:is(#root,.roci-fullscreen) .min-h-\[160px\]{min-height:160px}:is(#root,.roci-fullscreen) .min-h-\[360px\]{min-height:360px}:is(#root,.roci-fullscreen) .min-h-\[40px\]{min-height:40px}:is(#root,.roci-fullscreen) .w-1{width:4px}:is(#root,.roci-fullscreen) .w-1\.5{width:6px}:is(#root,.roci-fullscreen) .w-12{width:48px}:is(#root,.roci-fullscreen) .w-2{width:8px}:is(#root,.roci-fullscreen) .w-3\.5{width:14px}:is(#root,.roci-fullscreen) .w-5{width:20px}:is(#root,.roci-fullscreen) .w-\[340px\]{width:340px}:is(#root,.roci-fullscreen) .w-\[3px\]{width:3px}:is(#root,.roci-fullscreen) .w-full{width:100%}:is(#root,.roci-fullscreen) .w-max{width:-moz-max-content;width:max-content}:is(#root,.roci-fullscreen) .min-w-0{min-width:0px}:is(#root,.roci-fullscreen) .flex-1{flex:1 1 0%}:is(#root,.roci-fullscreen) .flex-\[3\]{flex:3}:is(#root,.roci-fullscreen) .flex-\[4\]{flex:4}:is(#root,.roci-fullscreen) .flex-\[5\]{flex:5}:is(#root,.roci-fullscreen) .flex-shrink-0{flex-shrink:0}:is(#root,.roci-fullscreen) .shrink{flex-shrink:1}:is(#root,.roci-fullscreen) .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(#root,.roci-fullscreen) .cursor-crosshair{cursor:crosshair}:is(#root,.roci-fullscreen) .cursor-pointer{cursor:pointer}:is(#root,.roci-fullscreen) .resize{resize:both}:is(#root,.roci-fullscreen) .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}:is(#root,.roci-fullscreen) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,.roci-fullscreen) .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#root,.roci-fullscreen) .flex-col{flex-direction:column}:is(#root,.roci-fullscreen) .items-center{align-items:center}:is(#root,.roci-fullscreen) .justify-center{justify-content:center}:is(#root,.roci-fullscreen) .justify-between{justify-content:space-between}:is(#root,.roci-fullscreen) .gap-0{gap:0px}:is(#root,.roci-fullscreen) .gap-0\.5{gap:2px}:is(#root,.roci-fullscreen) .gap-1{gap:4px}:is(#root,.roci-fullscreen) .gap-1\.5{gap:6px}:is(#root,.roci-fullscreen) .gap-2{gap:8px}:is(#root,.roci-fullscreen) .gap-3{gap:12px}:is(#root,.roci-fullscreen) .gap-8{gap:32px}:is(#root,.roci-fullscreen) .gap-x-3{-moz-column-gap:12px;column-gap:12px}:is(#root,.roci-fullscreen) :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}:is(#root,.roci-fullscreen) .overflow-auto{overflow:auto}:is(#root,.roci-fullscreen) .overflow-hidden{overflow:hidden}:is(#root,.roci-fullscreen) .overflow-x-hidden{overflow-x:hidden}:is(#root,.roci-fullscreen) .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#root,.roci-fullscreen) .whitespace-nowrap{white-space:nowrap}:is(#root,.roci-fullscreen) .rounded-full{border-radius:9999px}:is(#root,.roci-fullscreen) .border{border-width:1px}:is(#root,.roci-fullscreen) .border-b{border-bottom-width:1px}:is(#root,.roci-fullscreen) .border-b-2{border-bottom-width:2px}:is(#root,.roci-fullscreen) .border-l-2{border-left-width:2px}:is(#root,.roci-fullscreen) .border-r{border-right-width:1px}:is(#root,.roci-fullscreen) .border-r-2{border-right-width:2px}:is(#root,.roci-fullscreen) .border-t{border-top-width:1px}:is(#root,.roci-fullscreen) .border-t-2{border-top-width:2px}:is(#root,.roci-fullscreen) .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}:is(#root,.roci-fullscreen) .bg-black\/40{background-color:#0006}:is(#root,.roci-fullscreen) .bg-black\/50{background-color:#00000080}:is(#root,.roci-fullscreen) .p-1{padding:4px}:is(#root,.roci-fullscreen) .p-1\.5{padding:6px}:is(#root,.roci-fullscreen) .p-2{padding:8px}:is(#root,.roci-fullscreen) .p-4{padding:16px}:is(#root,.roci-fullscreen) .px-1{padding-left:4px;padding-right:4px}:is(#root,.roci-fullscreen) .px-1\.5{padding-left:6px;padding-right:6px}:is(#root,.roci-fullscreen) .px-2{padding-left:8px;padding-right:8px}:is(#root,.roci-fullscreen) .px-2\.5{padding-left:10px;padding-right:10px}:is(#root,.roci-fullscreen) .px-3{padding-left:12px;padding-right:12px}:is(#root,.roci-fullscreen) .px-4{padding-left:16px;padding-right:16px}:is(#root,.roci-fullscreen) .px-\[3px\]{padding-left:3px;padding-right:3px}:is(#root,.roci-fullscreen) .py-0\.5{padding-top:2px;padding-bottom:2px}:is(#root,.roci-fullscreen) .py-1{padding-top:4px;padding-bottom:4px}:is(#root,.roci-fullscreen) .py-1\.5{padding-top:6px;padding-bottom:6px}:is(#root,.roci-fullscreen) .py-2{padding-top:8px;padding-bottom:8px}:is(#root,.roci-fullscreen) .py-\[1px\]{padding-top:1px;padding-bottom:1px}:is(#root,.roci-fullscreen) .pb-0\.5{padding-bottom:2px}:is(#root,.roci-fullscreen) .pb-1{padding-bottom:4px}:is(#root,.roci-fullscreen) .pl-2{padding-left:8px}:is(#root,.roci-fullscreen) .pt-0\.5{padding-top:2px}:is(#root,.roci-fullscreen) .pt-1{padding-top:4px}:is(#root,.roci-fullscreen) .pt-1\.5{padding-top:6px}:is(#root,.roci-fullscreen) .text-left{text-align:left}:is(#root,.roci-fullscreen) .text-center{text-align:center}:is(#root,.roci-fullscreen) .text-right{text-align:right}:is(#root,.roci-fullscreen) .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:is(#root,.roci-fullscreen) .text-\[10px\]{font-size:10px}:is(#root,.roci-fullscreen) .text-\[11px\]{font-size:11px}:is(#root,.roci-fullscreen) .text-\[12px\]{font-size:12px}:is(#root,.roci-fullscreen) .text-\[7px\]{font-size:7px}:is(#root,.roci-fullscreen) .text-\[8px\]{font-size:8px}:is(#root,.roci-fullscreen) .text-\[9px\]{font-size:9px}:is(#root,.roci-fullscreen) .text-base{font-size:16px;line-height:24px}:is(#root,.roci-fullscreen) .text-lg{font-size:18px;line-height:28px}:is(#root,.roci-fullscreen) .text-xs{font-size:12px;line-height:16px}:is(#root,.roci-fullscreen) .font-bold{font-weight:700}:is(#root,.roci-fullscreen) .uppercase{text-transform:uppercase}:is(#root,.roci-fullscreen) .leading-tight{line-height:1.25}:is(#root,.roci-fullscreen) .tracking-wide{letter-spacing:.025em}:is(#root,.roci-fullscreen) .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}:is(#root,.roci-fullscreen) .drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(#root,.roci-fullscreen) .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(#root,.roci-fullscreen) .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:is(#root,.roci-fullscreen) .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:is(#root,.roci-fullscreen) .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:is(#root,.roci-fullscreen) .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{font-size:10px;line-height:1.3;width:100vw;height:100vh;overflow:hidden}@media (max-width: 1023px){#root{height:auto;min-height:100vh;overflow:visible}#root .overflow-hidden{overflow:visible}#root .flex-1.min-h-0{flex-shrink:0}#root svg{max-width:100%}}.roci-body>div{overflow-x:visible;min-width:0}.roci-body>.roci-bridge-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:420px;min-width:420px}.roci-bridge-side>.roci-panel{height:162px;align-self:start}.roci-bridge-side>.roci-panel:nth-child(-n+2){height:260px}@media (max-width:1023px){.roci-body>.roci-bridge-side{min-width:0;width:100%}}@media (max-width:599px){.roci-body>.roci-bridge-side{grid-template-columns:1fr}}.roci-panel{min-width:0}.roci-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;padding:0;border:0;border-right:2px solid #7fd4ff;border-bottom:2px solid #7fd4ff;background:transparent;cursor:nwse-resize;touch-action:none;z-index:20}.roci-resize-handle:hover,.roci-resize-handle:focus-visible{border-color:#eaf7ff;outline:1px solid #7fd4ff;outline-offset:2px}.roci-reset-layout{margin-left:auto;padding:3px 6px;border:1px solid #234b63;background:#081420;color:#7fd4ff;font:9px monospace;white-space:nowrap}.roci-orbit-view{height:100%;min-height:160px;display:flex;flex-direction:column}.roci-orbit-view>svg{width:100%;height:0;flex:1;min-height:100px;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roci-orbit-view>svg:active{cursor:grabbing}.roci-scene-tools{display:flex;gap:4px;justify-content:flex-end;padding-top:3px}.roci-scene-tools button,.roci-band-controls button{border:1px solid #234b63;padding:2px 5px;background:#081420;color:#7fd4ff;font:9px monospace}.roci-band-controls{display:flex;align-items:center;gap:4px}.roci-band-controls button[aria-pressed=true]{border-color:#7fd4ff;background:#0d2233}.roci-band-controls span{margin-left:auto;color:#7fd4ff;font:9px monospace}.roci-spectrum{height:100%;min-height:100px;display:flex;flex-direction:column;gap:3px}.roci-spectrum>svg{width:100%;height:0;flex:1;min-height:50px;display:block}.roci-velocity>.recharts-responsive-container{flex:1;min-height:60px}.roci-spectrum input{width:100%;accent-color:#7fd4ff;height:12px}.roci-spectrum-caption{color:#5f8aa3;font:8px monospace;margin-top:3px}@media (max-width:1023px){.roci-body>div{width:auto!important;flex:none!important}}#root .roci-header{min-height:44px;padding-top:6px;padding-bottom:6px;align-items:flex-start}#root .roci-brand h1{margin:0;line-height:24px}#root .roci-tabs{height:24px;align-items:center}#root .roci-tabs button{height:24px;padding-top:0;padding-bottom:0;line-height:22px}.roci-header-stats,.roci-reset-layout,.roci-status-ticker{align-self:center}.roci-header-stats{margin-left:auto}.roci-ship-class{align-self:flex-start;line-height:24px}.roci-tabs{flex-shrink:0}@media (min-width:1024px){#root .roci-orbit-view{min-height:130px}#root .roci-orbit-view>svg{min-height:80px}#root .roci-fit-list{min-height:0!important}#root .roci-body[data-layout-tab=systems] .roci-panel-content{padding:4px!important}#root [data-panel="Propulsion Systems"] .text-base{font-size:14px;line-height:18px}#root [data-panel="Propulsion Systems"] .roci-panel-content{line-height:10px}#root .roci-ship-class{display:none!important}#root .roci-status-ticker{display:flex!important;min-width:70px;align-self:flex-start}.roci-header-stats>div{padding-left:8px;padding-right:8px}.roci-reset-layout{margin-left:0}.roci-body{display:grid!important;overflow:hidden!important;padding-top:6px}.roci-body[data-layout-tab=bridge]{grid-template-columns:minmax(200px,.8fr) minmax(300px,2fr) minmax(300px,1.25fr)}.roci-body[data-layout-tab=systems]{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(200px,1.3fr) minmax(160px,1fr) minmax(180px,1.1fr)}.roci-body[data-layout-tab=comms]{grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr) minmax(240px,1fr)}.roci-body>div{width:auto!important;min-width:0!important;min-height:0;overflow:hidden}.roci-body .roci-panel{min-height:60px!important}.roci-body>div:not(.roci-bridge-side)>.roci-panel{height:auto!important;flex:var(--roci-panel-weight,200) 1 0!important}#root .roci-body>div>.grid{flex:var(--roci-row-weight,200) 1 0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.roci-body>div>.grid>.roci-panel{height:100%!important;min-height:0!important}.roci-body>.roci-bridge-side{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);align-content:stretch}.roci-bridge-side>.roci-panel{height:100%!important}.roci-body[data-layout-tab=bridge]>div:first-child>.roci-panel:first-child{--roci-panel-weight:300}.roci-body[data-layout-tab=bridge] [data-panel-id="bridge:encounter-forecast"]{--roci-panel-weight:240}.roci-body[data-layout-tab=comms]>div:nth-child(2)>.roci-panel:first-child{--roci-panel-weight:300}#root .roci-body[data-layout-tab=comms]>div:nth-child(2)>.grid{--roci-row-weight:260}.roci-body[data-layout-tab=comms]>div:nth-child(3)>.roci-panel:last-child{--roci-panel-weight:300}.roci-body[data-layout-tab=systems] [data-panel="Propulsion Systems"]{--roci-panel-weight:260}.roci-body[data-layout-tab=systems] [data-panel="Weapons Status"]{--roci-panel-weight:180}.roci-body[data-layout-tab=systems] [data-panel="Shield Integrity Map"]{--roci-panel-weight:90}.roci-body[data-layout-tab=systems] [data-panel="Power Distribution"]{--roci-panel-weight:250}.roci-body[data-layout-tab=systems] [data-panel="Crew Vitals & G-Load"]{--roci-panel-weight:260}.roci-body[data-layout-tab=systems] [data-panel="Duty Schedule"]{--roci-panel-weight:150}#root .roci-body[data-layout-tab=systems] .roci-panel{min-height:130px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Propulsion Systems"]{min-height:180px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Weapons Status"]{min-height:140px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Shield Grid Status"]{min-height:160px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Shield Integrity Map"]{min-height:80px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Power Distribution"]{min-height:160px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Crew Vitals & G-Load"]{min-height:200px!important}#root .roci-body[data-layout-tab=systems] [data-panel="Vitals History"],#root .roci-body[data-layout-tab=systems] [data-panel="Duty Schedule"]{min-height:100px!important}}.roci-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100vw;height:100dvh;overflow:hidden;color:#eaf7ff;font-size:10px;line-height:1.3;outline:none}.roci-fullscreen-content{overflow:hidden}.roci-fullscreen-content>svg{display:block}@media (max-width:700px){.roci-fullscreen-subtitle{display:none}.roci-fullscreen>div:first-child{gap:6px;padding:8px}.roci-fullscreen>div:first-child>span:nth-child(2){font-size:9px;letter-spacing:.06em!important}}@media (min-width:1800px){#root .roci-ship-class{display:block!important}#root .roci-status-ticker{display:flex!important}}@media (max-width:1023px){#root [data-panel="Power Distribution"] .roci-panel-content{min-height:200px}#root [data-panel="Deck Plan"] .roci-panel-content{min-height:150px}#root [data-panel="Vitals History"] .roci-panel-content{min-height:120px}.roci-header{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.roci-tabs{order:3;width:100%;justify-content:space-between}.roci-tabs button{flex:1;padding-left:4px;padding-right:4px;font-size:8px}.roci-header-stats,.roci-ship-class{display:none}.roci-reset-layout{margin-left:auto}}.roci-drive-core{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px;align-items:center;flex:1;min-height:0}.roci-drive-core>svg{display:block;width:100%;height:100%;min-height:0}.roci-drive-history{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;justify-content:center}.roci-adaptive-readout{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.roci-adaptive-readout>div{width:-moz-max-content;width:max-content;flex:none;transform-origin:center}.roci-adaptive-readout>div>*+*{margin-top:6px}.roci-adaptive-readout .justify-between{gap:6px}body.roci-paused #root *,body.roci-paused .roci-fullscreen *,#root [data-fullscreen-open=true] *{animation-play-state:paused!important}#root [data-fullscreen-open=true]{visibility:hidden}@media (max-width:1023px){.roci-adaptive-readout{min-height:180px}.roci-drive-core{min-height:140px}}.roci-systems-instruments,.roci-instrument-stack{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}@media (min-width:1024px){#root .roci-body[data-layout-tab=systems]{grid-template-columns:minmax(170px,.9fr) minmax(500px,3fr) minmax(180px,.95fr)}#root .roci-systems-center>[data-panel="Hull Schematic"]{--roci-panel-weight:280;min-height:180px!important}#root .roci-systems-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:var(--roci-row-weight,300) 1 0;min-height:270px}#root .roci-body[data-layout-tab=systems] .roci-instrument-stack>.roci-panel{height:auto!important;min-height:0!important;flex:var(--roci-panel-weight,160) 1 0!important}#root .roci-body[data-layout-tab=systems] .roci-instrument-stack>.roci-panel:last-child{--roci-panel-weight:100}}@media (max-width:1023px){#root .roci-systems-center>[data-panel="Hull Schematic"]{min-height:540px!important}#root .roci-systems-center>[data-panel="Hull Schematic"] .roci-panel-content{min-height:500px}#root .roci-body[data-layout-tab=systems] .roci-instrument-stack>.roci-panel{min-height:160px}}.roci-ship-view{container-type:size}@container (min-aspect-ratio:6/5){.roci-ship-view:not(.is-fullscreen) .roci-ship-readouts{grid-template-columns:repeat(7,minmax(0,1fr))!important;right:8px;bottom:30px!important}.roci-ship-view:not(.is-fullscreen) .roci-ship-readouts>div>span{display:block}}.roci-scenario-control{position:relative;flex:none;z-index:30;font-size:8px}.roci-scenario-control button,.roci-inspect-decks{border:1px solid #234b63;background:#081420;color:#7fd4ff;padding:3px 5px;font:inherit;cursor:pointer}.roci-scenario-menu{position:absolute;top:100%;left:0;width:235px;padding:4px;background:#06121d;border:1px solid #426e88;box-shadow:0 8px 24px #0009}.roci-scenario-menu button{display:flex;flex-direction:column;text-align:left;width:100%;gap:3px;margin:2px 0}.roci-scenario-menu button[aria-pressed=true]{border-color:#7fd4ff}.roci-scenario-menu span{font-size:8px;color:#a1bacb}.roci-power-network,.roci-deck-plan{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.roci-power-network svg,.roci-deck-plan svg{width:100%;height:0;flex:1;min-height:0}.roci-power-detail{font-size:7px;line-height:1.35;color:#9fbacc;margin-top:3px;min-height:18px;max-height:30px;overflow:auto}.roci-inspect-decks{font-size:7px;align-self:center;padding:1px 4px;flex:none}.roci-ship-toolbar{position:absolute;right:8px;bottom:5px;left:8px;display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:8px;flex-wrap:wrap}.roci-ship-toolbar button{border:1px solid #234b63;background:#081420ed;color:#7fd4ff;padding:2px 5px;font-size:8px}.roci-ship-toolbar button[aria-pressed=true]{border-color:#7fd4ff;background:#16344a}.roci-system-detail{position:absolute;left:8px;top:39px;max-width:230px;padding:5px 7px;background:#041019e8;border-left:2px solid #7fd4ff;font-size:9px;line-height:1.5}.roci-system-detail strong{color:#7fd4ff}.roci-system-detail dl{display:grid;grid-template-columns:auto auto;gap:1px 10px}.roci-system-detail dt{color:#9fbacc}.roci-system-detail dd{margin:0;text-align:right;color:#eaf7ff}.roci-ship-view:not(.is-fullscreen) .roci-system-detail{font-size:7px;top:8px;left:auto;right:8px;max-width:185px;padding:3px 5px}.roci-ship-view:not(.is-fullscreen) .roci-system-detail dl{gap:0 6px}.roci-system-detail button{background:none;border:0;color:#7fd4ff;float:right;cursor:pointer}.roci-ship-help{position:absolute;left:8px;top:8px;color:#7da3b9;font-size:8px;pointer-events:none}.roci-deck-selection{display:flex;gap:3px}.roci-hotspot-keyboard{position:absolute;left:8px;bottom:5px;display:flex;gap:3px}.roci-hotspot-keyboard button{border:1px solid #234b63;background:#081420;color:#7fd4ff;font-size:7px;padding:2px 3px}.roci-hotspot-keyboard button[aria-pressed=true]{border-color:#ffb347;color:#ffb347}@container (max-width:650px){.roci-hotspot-keyboard{bottom:29px}.roci-ship-help{font-size:7px}.roci-ship-view:not(.is-fullscreen) .roci-system-detail{max-width:160px}.roci-ship-toolbar{gap:2px}.roci-ship-toolbar button{padding:2px 3px;font-size:7px}}@media (max-width:1023px){.roci-scenario-control{margin-left:auto}.roci-power-network{min-height:150px}.roci-deck-plan{min-height:130px}}.roci-ship-view:not(.is-fullscreen) .roci-ship-readouts{bottom:30px!important}.roci-scenario-control>button{height:24px;white-space:nowrap}.roci-ship-toolbar{pointer-events:none}.roci-ship-toolbar button{pointer-events:auto}@container (max-width:650px){.roci-ship-view:not(.is-fullscreen) [data-testid=ship-3d]{bottom:65px!important}.roci-ship-view:not(.is-fullscreen) .roci-ship-readouts{bottom:45px!important}}.roci-native-instrument{position:relative;min-width:0;min-height:0;width:100%;height:100%;flex:1;background:radial-gradient(ellipse at 50% 60%,#15344770,transparent 72%)}.roci-drive-core>.roci-native-instrument{height:100%;min-height:0}.roci-instrument-loading{flex:1;min-height:30px;font-size:7px;color:#5f8aa3}.roci-content-with-instrument{container-type:size;display:flex;flex-direction:column}.roci-panel-instrument{flex:0 0 clamp(28px,32cqh,140px);min-height:0;width:100%}.roci-content-with-instrument>.roci-adaptive-readout{height:0;flex:1;min-height:0}.roci-uplink-instrument{flex:1;min-height:28px;max-height:130px}.roci-instrument-caption{flex:none;font-size:7px;line-height:12px;color:#86adbf;letter-spacing:.08em;white-space:nowrap}.roci-power-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;flex:none}.roci-power-buttons button{display:flex;flex-direction:column;align-items:center;border:1px solid #234b63;background:#06111b;padding:1px;min-width:0;cursor:pointer;font-size:6px;line-height:8px}.roci-power-buttons button[aria-pressed=true]{border-color:currentColor;background:#163041}.roci-power-buttons button strong{font-size:8px}.roci-power-buttons button span{white-space:nowrap;font-size:5.8px}#root .roci-panel>div{box-shadow:0 3px 8px #0008,inset 0 1px #8bdcff18,inset 0 -1px #000a!important}#root .roci-panel-content{background:linear-gradient(160deg,#26495e08,transparent 55%,#0002)}#root .roci-adaptive-readout [style*=width]{transition:width .8s ease-out}#root .roci-crew-row{transition:background-color .7s,border-color .7s;box-shadow:inset 0 1px #7fd4ff09}#root [data-panel="System Log"] .roci-fit-list>div>div:first-child{animation:roci-log-arrival .9s ease-out}@keyframes roci-log-arrival{0%{background:#7fd4ff24;transform:translate(2px)}to{background:transparent;transform:translate(0)}}@media (max-width:1023px){.roci-panel-instrument{flex-basis:110px}.roci-content-with-instrument>.roci-adaptive-readout{min-height:140px}.roci-content-with-instrument{min-height:260px}.roci-uplink-instrument{min-height:100px}}@media (prefers-reduced-motion:reduce){.roci-crew-row,#root .roci-adaptive-readout [style*=width]{transition:none}#root [data-panel="System Log"] .roci-fit-list>div>div:first-child{animation:none}}.roci-panel-instrument{flex:1 1 0;min-height:24px}.roci-content-with-instrument>.roci-adaptive-readout{height:auto;flex:0 1 var(--roci-readout-height,100px);min-height:0}.roci-uplink-content{container-type:size}.roci-uplink-header{display:flex;align-items:stretch;gap:6px;flex:0 0 clamp(55px,30cqh,120px);min-height:0;margin-bottom:3px}.roci-uplink-instrument{flex:1.25;min-width:0;min-height:0;max-height:none}.roci-uplink-values{display:flex;flex:1;flex-direction:column;justify-content:space-around;min-width:0}.roci-uplink-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:3px}.roci-uplink-values .text-lg{font-size:14px;line-height:18px;white-space:nowrap}#root [data-panel="Satellite Uplink"] .border-b{padding-top:0;padding-bottom:0;line-height:12px}@media (max-width:1023px){.roci-panel-instrument{min-height:100px}.roci-uplink-header{flex-basis:110px}}.roci-history-tooltip{position:fixed;z-index:100000;background:#081420f5;border:1px solid #426b86;color:#eaf7ff;padding:5px 7px;font:9px monospace;line-height:1.5;pointer-events:none;box-shadow:0 4px 12px #0009}.roci-history-tooltip>div{color:#88b2c9}.roci-vital-change{animation:roci-vital-change .65s ease-out}@keyframes roci-vital-change{0%{background:#7fd4ff30;color:#eaf7ff}to{background:transparent}}@media (prefers-reduced-motion:reduce){.roci-vital-change{animation:none}}@media (max-width:1023px){#root [data-panel="Satellite Uplink"]{min-height:360px!important}#root [data-panel="Satellite Uplink"] .roci-panel-content{min-height:325px}#root [data-panel="Weapons Status"],#root [data-panel="Life Support"]{min-height:320px!important}#root .roci-content-with-instrument{min-height:285px}#root [data-panel="Epstein Drive Core"]{min-height:250px!important}#root [data-panel="Epstein Drive Core"] .roci-panel-content{min-height:215px}#root [data-panel="Shield Integrity Map"]{min-height:220px!important}#root [data-panel="Shield Integrity Map"] .roci-panel-content{min-height:185px}#root [data-panel="Power Distribution"]{min-height:270px!important}#root [data-panel="Power Distribution"] .roci-panel-content{min-height:235px}}[data-testid=uplink-latency-plot]{position:relative}[data-testid=uplink-latency-plot]>.recharts-responsive-container{position:absolute;top:0;right:0;bottom:0;left:0}.roci-weapon-readout{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 2px;border:1px solid;background:linear-gradient(#173d50,#0b2431);gap:2px}.roci-weapon-readout span{font-size:7px;color:#9ab8c9;white-space:nowrap}.roci-weapon-readout strong{font-size:10px;color:#eaf7ff;white-space:nowrap}.roci-adaptive-readout>div{max-width:none}.roci-uplink-header{flex:0 0 clamp(72px,30cqh,120px)}.roci-uplink-values>div{min-height:22px;flex:none}#root .roci-uplink-status{flex:0 0 14px;min-height:14px;position:relative}.roci-deck-rows{flex:1;min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;width:100%}.roci-deck-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:0;padding:2px 6px;background:#081420;border:1px solid #234b63;color:#9fbacc;font-size:8px;text-align:left}.roci-deck-row[aria-pressed=true]{background:#142d3d;border-color:#7fd4ff}.roci-deck-crew{display:flex;gap:6px}.roci-deck-crew>span{display:flex;align-items:center;justify-content:center;border:1px solid #6ee7b7;border-radius:50%;width:16px;height:16px;font-size:6px;color:#eaf7ff}.roci-inspect-decks{margin-top:4px}.roci-adaptive-readout>div[style]{transition:none!important}.roci-uplink-header{min-height:72px}.roci-uplink-values>div>div{line-height:22px!important}.roci-uplink-values{display:grid;grid-template-rows:repeat(3,22px);align-content:space-between;gap:0}.roci-uplink-values>div{height:22px!important;min-height:22px!important;margin:0!important;padding:0!important}.roci-uplink-values>div>div{margin:0!important;padding:0!important}.roci-deck-rows{container-type:size}.roci-deck-row{font-size:clamp(6px,6cqh,10px);line-height:1.1;padding:0 4px}.roci-deck-crew>span{width:clamp(8px,12cqh,16px);height:clamp(8px,12cqh,16px);font-size:clamp(4px,5cqh,6px)}#root .roci-inspect-decks{height:11px;min-height:0;line-height:9px;padding:0 4px;flex:0 0 11px;margin-top:2px}.roci-deck-rows{gap:clamp(1px,2cqh,4px)}.roci-deck-plan{position:relative}.roci-deck-rows{gap:1px}#root .roci-inspect-decks{position:absolute;bottom:2px;right:3px;margin:0;background:#081420;border:1px solid #234b63}.roci-deck-row:last-child{padding-right:110px}@media (min-width:1024px){#root .roci-body[data-layout-tab=systems]{grid-template-columns:minmax(210px,1.05fr) minmax(500px,2.8fr) minmax(240px,1.25fr)}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:first-child>.roci-panel{min-height:0!important;flex:var(--roci-panel-weight,140) 1 0!important}#root .roci-body[data-layout-tab=systems] [data-panel="Propulsion Systems"]{--roci-panel-weight:190}#root .roci-body[data-layout-tab=systems] [data-panel="Crew Vitals & G-Load"]{--roci-panel-weight:170}#root .roci-body[data-layout-tab=systems] [data-panel="Crew Status"]{--roci-panel-weight:100}#root .roci-body[data-layout-tab=systems] [data-panel="Duty Schedule"]{--roci-panel-weight:75}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child>.roci-panel{min-height:0!important;flex:1 1 0!important}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:4px}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-instrument{min-height:0;height:100%}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-adaptive-readout{height:100%}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:first-child [data-panel="Crew Vitals & G-Load"] .mt-2{margin-top:3px}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:first-child [data-panel="Crew Vitals & G-Load"] .p-1\.5{padding:3px}}@media (min-width:1500px){#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-content{display:flex}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-instrument{flex:1;min-height:100px}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-adaptive-readout{height:auto;flex:0 1 var(--roci-readout-height)}}.roci-ship-view.is-fullscreen [data-testid=ship-3d]{top:0!important;right:0!important;bottom:0!important;left:0!important}.roci-ship-view.is-fullscreen .roci-ship-toolbar{left:auto;right:12px;top:10px;bottom:auto;font-size:12px;max-width:330px}.roci-ship-view.is-fullscreen .roci-ship-toolbar button,.roci-ship-presets button{font-size:11px;padding:5px 9px}.roci-ship-presets{position:absolute;top:52px;right:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;font-size:10px;max-width:260px}.roci-ship-presets>span{grid-column:1/-1;color:#9fbacc}.roci-ship-presets button{background:#081420ed;border:1px solid #234b63;color:#7fd4ff}.roci-ship-presets button[aria-pressed=true]{background:#16344a;border-color:#7fd4ff;color:#fff}.roci-ship-view.is-fullscreen .roci-ship-readouts{display:flex!important;flex-direction:column;right:auto!important;left:12px!important;bottom:12px!important;min-width:145px;font-size:11px!important;gap:3px!important}.roci-ship-view.is-fullscreen .roci-ship-readouts>div{display:flex;justify-content:space-between;gap:16px;padding:2px 5px}.roci-ship-view.is-fullscreen .roci-hotspot-keyboard{left:auto;right:12px;bottom:12px}.roci-ship-view.is-fullscreen .roci-system-detail{top:45px;max-width:220px}@media (max-width:600px){.roci-ship-view.is-fullscreen .roci-ship-help{max-width:135px;font-size:6px}.roci-ship-view.is-fullscreen .roci-ship-toolbar button{padding:4px;font-size:9px}.roci-ship-presets{top:48px;max-width:165px}.roci-ship-presets button{padding:4px;font-size:9px}.roci-ship-view.is-fullscreen .roci-ship-readouts{font-size:9px!important;min-width:115px}.roci-ship-view.is-fullscreen .roci-system-detail{top:95px;max-width:145px;font-size:8px}}.roci-solar-native{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#03060c}.roci-solar-host{position:absolute;top:0;right:0;bottom:0;left:0}.roci-solar-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.roci-solar-labels>span{position:absolute;left:0;top:0;color:#96bdd0;font:7px monospace;text-shadow:0 1px 3px #000;white-space:nowrap}.roci-solar-caption{position:absolute;left:7px;top:7px;pointer-events:none;color:#739db5;font:7px/1.6 monospace}.roci-solar-tools{position:absolute;right:7px;bottom:22px;display:flex;gap:3px}.roci-solar-tools button{background:#081420ed;border:1px solid #234b63;color:#7fd4ff;padding:3px 5px;font:8px monospace}.roci-solar-legend{position:absolute;left:7px;bottom:5px;color:#739db5;font:7px monospace;max-width:calc(100% - 14px)}.roci-solar-body-detail{position:absolute;left:7px;top:62px;color:#eaf7ff;background:#081420e8;border-left:2px solid #7fd4ff;padding:5px;font:8px/1.5 monospace}.roci-solar-body-detail button{float:right;background:none;border:0;color:#7fd4ff}.roci-solar-native.is-fullscreen .roci-solar-caption{font-size:10px}.roci-solar-native.is-fullscreen .roci-solar-labels>span{font-size:10px}.roci-solar-native.is-fullscreen .roci-solar-tools button{font-size:12px;padding:6px 10px}.roci-solar-native.is-fullscreen .roci-solar-legend{font-size:10px}.roci-solar-native.is-fullscreen .roci-solar-body-detail{font-size:11px;top:75px}@media (min-width:1024px){#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-content{display:flex;flex-direction:column}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-panel-instrument{flex:1;min-height:80px;width:100%}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child .roci-adaptive-readout{height:auto;flex:0 1 var(--roci-readout-height)}#root .roci-body[data-layout-tab=systems]>.roci-systems-side:last-child>.roci-panel{flex:var(--roci-panel-weight,220) 1 0!important}#root .roci-body[data-layout-tab=systems] [data-panel="Weapons Status"],#root .roci-body[data-layout-tab=systems] [data-panel="Life Support"]{--roci-panel-weight:220}}#root [data-panel="Duty Schedule"] .roci-adaptive-readout>div>div:not(:last-child){font-size:8px;line-height:12px;padding-top:0;padding-bottom:0}#root [data-panel="Duty Schedule"] .roci-adaptive-readout span{white-space:nowrap}#root [data-panel="Duty Schedule"] .roci-adaptive-readout>div>div:last-child{font-size:7px;line-height:10px;margin-top:2px}@media (min-width:1024px){#root .roci-body[data-layout-tab=systems] [data-panel="Duty Schedule"]{--roci-panel-weight:95}}.roci-navigation-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 0 133px;min-height:133px}.roci-navigation-footer .roci-panel{min-width:0;min-height:0}.roci-course-svg{width:100%;height:0;min-height:0;flex:1 1 0}.roci-navigation-dials{display:flex;align-items:center;justify-content:space-around;gap:4px;width:100%;height:100%}.roci-solar-tools button[aria-pressed=true],.roci-ship-toolbar button[aria-pressed=true]{border-color:#7fd4ff;background:#17384d}@media (max-width:767px){.roci-navigation-footer{grid-template-columns:1fr;flex-basis:auto}.roci-navigation-footer>section,.roci-navigation-footer>div{min-height:120px}}@media (min-width:1024px){#root .roci-navigation-footer{flex:var(--roci-panel-weight,133) 1 0;min-height:95px}#root .roci-navigation-footer>.roci-panel{height:100%!important;min-height:0!important}#root [data-panel="3D Navigation — Solar System"]{--roci-panel-weight:600}}.roci-ship-view.is-fullscreen .roci-ship-toolbar{max-width:420px}@media (max-width:600px){.roci-ship-view.is-fullscreen .roci-ship-toolbar{max-width:calc(100% - 132px)}.roci-ship-view.is-fullscreen .roci-ship-help{max-width:106px}.roci-ship-view.is-fullscreen .roci-ship-presets{top:72px}.roci-ship-view.is-fullscreen .roci-system-detail{max-width:min(145px,calc(100% - 192px))}}.roci-shift-state{display:inline-block;color:#739db5}.roci-shift-state.is-held{color:#6ee7b7;background:#173b31;border-left:2px solid #6ee7b7;padding:0 3px}.roci-solar-labels>span{transition:opacity .14s linear}.roci-deck-purpose{font-size:8px;color:#ffb347;line-height:1.4;margin:3px 0}.roci-movement-history{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.roci-movement-history>div{min-height:0}.roci-live-plot{height:100%;min-height:0;display:flex;flex-direction:column;flex:1}.roci-plot-label{font:7px/11px monospace;color:#739db5;white-space:nowrap}.roci-plot-canvas,.roci-telemetry-canvas{min-height:0;position:relative;flex:1}.roci-plot-canvas canvas,.roci-telemetry-canvas canvas,.roci-sensor-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.roci-live-tooltip{position:fixed;z-index:10050;background:#06131ef5;border:1px solid #234b63;padding:5px;color:#eaf7ff;font:9px monospace;pointer-events:none}.roci-advanced-sensors{display:flex;flex-direction:column;height:100%;min-height:0;gap:2px;container-type:size}.roci-sensors-panel{display:flex;flex-direction:column;min-height:0;padding:4px!important}.roci-sensor-controls{display:flex;gap:3px;flex-wrap:wrap;flex-shrink:0}.roci-sensor-controls>div{display:flex;gap:2px}.roci-sensor-controls button,.roci-sensor-analyze{font:7px/12px monospace;border:1px solid #234b63;padding:1px 4px;color:#7fd4ff;background:#07131e}.roci-sensor-controls button[aria-pressed=true]{background:#173b50;border-color:#7fd4ff}.roci-sensor-expand{order:3;margin-left:auto}.roci-sensor-canvas{flex:1;min-height:24px;position:relative;cursor:crosshair}.roci-sensor-filter{display:flex;align-items:center;font:6px/10px monospace;color:#739db5;gap:4px}.roci-sensor-filter label{display:flex;align-items:center;gap:4px;flex:1}.roci-sensor-filter input{height:10px;min-width:35px;width:0;flex:1;accent-color:#7fd4ff}.roci-sensor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;font:clamp(6px,2cqw,8px)/1.3 monospace}.roci-sensor-metrics>div{display:flex;flex-direction:column;min-width:0}.roci-sensor-metrics span{color:#739db5}.roci-sensor-metrics strong{color:#6ee7b7;white-space:nowrap}.roci-sensor-status,.roci-sensor-disclaimer{font:6px/9px monospace;color:#739db5;white-space:nowrap}.roci-sensor-analyze{flex-shrink:0;text-align:left}.roci-advanced-sensors.is-fullscreen{width:100%;padding:12px;gap:8px}.roci-advanced-sensors.is-fullscreen .roci-sensor-controls button,.roci-advanced-sensors.is-fullscreen .roci-sensor-analyze{font-size:12px;line-height:20px;padding:4px 8px}.roci-advanced-sensors.is-fullscreen .roci-sensor-metrics{font-size:12px}.roci-advanced-sensors.is-fullscreen .roci-sensor-status,.roci-advanced-sensors.is-fullscreen .roci-sensor-filter,.roci-advanced-sensors.is-fullscreen .roci-sensor-disclaimer{font-size:10px;line-height:15px}@media (min-width:1024px){#root .roci-body[data-layout-tab=bridge] [data-panel-id="bridge:encounter-forecast"]{--roci-panel-weight:300}}@media (max-width:1023px){.roci-movement-history{min-height:330px}.roci-advanced-sensors{min-height:220px}.roci-telemetry-canvas{min-height:110px}}@media (prefers-reduced-motion:reduce){.roci-solar-labels>span{transition:none}}.roci-live-plot{container-type:inline-size}.roci-plot-label{font-size:clamp(5px,2.7cqw,7px)}.roci-canvas-unit{position:absolute;left:4px;top:2px;pointer-events:none;color:#739db5;font:6px/9px monospace}@container (max-height:150px){.roci-sensor-canvas{min-height:16px}.roci-sensor-metrics{line-height:1.15}.roci-sensor-controls button,.roci-sensor-analyze{line-height:10px}}#root [data-panel="Contact Analysis"] .roci-fit-list{min-height:0!important}.roci-encounter-panel{display:flex;flex-direction:column;padding:4px!important;min-height:0}.roci-encounter{display:flex;flex-direction:column;height:100%;min-height:0;gap:3px;container-type:size}.roci-encounter-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;font:6px/10px monospace;color:#739db5}.roci-encounter-controls>div{display:flex;gap:2px}.roci-encounter button{border:1px solid #234b63;color:#7fd4ff;background:#07131e;font:7px/11px monospace;padding:1px 3px}.roci-encounter button[aria-pressed=true]{border-color:#7fd4ff;background:#173b50}.roci-encounter-controls>button{margin-left:auto}.roci-encounter-canvas{position:relative;flex:1;min-height:35px}.roci-encounter-canvas canvas{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.roci-encounter-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;font:clamp(6px,3cqw,9px)/1.2 monospace}.roci-encounter-metrics>div{display:flex;flex-direction:column;border-left:1px solid #234b63;padding-left:4px;min-width:0}.roci-encounter-metrics span{color:#739db5;white-space:nowrap}.roci-encounter-metrics strong{color:#eaf7ff;white-space:nowrap}.roci-encounter-footer{display:flex;justify-content:space-between;align-items:center;gap:3px;flex-shrink:0;font:6px/10px monospace}.roci-encounter-note{font:5px/8px monospace;color:#739db5;white-space:nowrap}.roci-encounter.is-fullscreen{width:100%;padding:12px;gap:10px}.roci-encounter.is-fullscreen .roci-encounter-controls,.roci-encounter.is-fullscreen .roci-encounter-footer,.roci-encounter.is-fullscreen .roci-encounter-note{font-size:11px;line-height:16px}.roci-encounter.is-fullscreen button{font-size:12px;line-height:20px;padding:4px 8px}.roci-encounter.is-fullscreen .roci-encounter-metrics{font-size:13px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.roci-encounter{min-height:230px}}@media (max-width:480px){.roci-encounter.is-fullscreen .roci-encounter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roci-encounter.is-fullscreen .roci-encounter-controls{flex-wrap:wrap}}.roci-encounter.is-fullscreen{background:#02060c}@media (min-width: 640px){:is(#root,.roci-fullscreen) .sm\:block{display:block}}@media (min-width: 768px){:is(#root,.roci-fullscreen) .md\:block{display:block}:is(#root,.roci-fullscreen) .md\:w-1\/2{width:50%}:is(#root,.roci-fullscreen) .md\:flex-row{flex-direction:row}:is(#root,.roci-fullscreen) .md\:px-4{padding-left:16px;padding-right:16px}:is(#root,.roci-fullscreen) .md\:pl-4{padding-left:16px}:is(#root,.roci-fullscreen) .md\:text-sm{font-size:14px;line-height:20px}}@media (min-width: 1024px){:is(#root,.roci-fullscreen) .lg\:order-none{order:0}:is(#root,.roci-fullscreen) .lg\:flex{display:flex}:is(#root,.roci-fullscreen) .lg\:min-h-0{min-height:0px}:is(#root,.roci-fullscreen) .lg\:w-\[240px\]{width:240px}:is(#root,.roci-fullscreen) .lg\:w-\[350px\]{width:350px}:is(#root,.roci-fullscreen) .lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){:is(#root,.roci-fullscreen) .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
