/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ink-0:#070c14;--ink-1:#0d1b28;--ink-2:#14263a;--ink-3:#14263a;--chart:#060d18;--line:#0f2030;--line-strong:#0f2030;--divider:#0f2030;--text:#ddeaf5;--muted:#527085;--muted-2:#253545;--teal:#00c8b4;--green:#00b865;--blue:#5080d0;--amber:#c88000;--red:#c03030;--purple:#9060cc;--alarm-bg:#1a0505;--card-inset:#1a3045}.soil-builder{margin-top:20px;padding:22px}.soil-builder-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.soil-builder-heading h2,.soil-layer-toolbar h3,.bathymetry-builder h3{margin:4px 0 7px}.soil-builder-heading p,.soil-model-note{color:var(--muted);max-width:850px;line-height:1.55}.soil-builder button:not(.soil-layer-toggle){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#091520;padding:9px 12px}.soil-builder button.primary,.dice-button,.scenario-card-actions .primary{color:var(--teal);border-color:#00c8b48c}.dice-button span{margin-right:5px;font-size:17px}.soil-global-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.soil-global-grid label,.soil-layer-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;display:flex}.soil-global-grid input,.soil-global-grid select,.soil-layer-fields input,.soil-layer-fields select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:12px var(--font-mono), monospace;background:#091520;padding:8px 9px}.soil-global-grid small,.soil-layer-fields small{color:var(--muted-2);letter-spacing:0;text-transform:none}.bathymetry-builder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1e354824;margin:22px -22px 0;padding:20px 22px}.check-field{border:1px solid var(--line);justify-content:center;align-items:center;padding:9px;flex-direction:row!important}.check-field input{width:auto!important}.soil-layer-toolbar{align-items:center;gap:10px;margin-top:22px;display:flex;position:relative}.soil-layer-toolbar h3{align-items:center;gap:8px;display:flex}.soil-layer-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.soil-layer-toggle h3{margin:4px 0 0}.soil-layer-toggle b{color:var(--muted);font:500 14px var(--font-mono), monospace}.pensieve-info-popover{z-index:20;border:1px solid var(--line-strong);background:#0d1b28;width:min(420px,100%);padding:14px 16px;position:absolute;top:52px;left:0}.pensieve-info-popover>span{color:var(--muted);font:500 8px var(--font-mono), monospace;letter-spacing:.08em;display:block}.pensieve-info-popover>strong{color:var(--text);font:600 14px var(--font-sans), system-ui, sans-serif;margin-top:4px;padding-right:28px;display:block}.pensieve-info-popover p{color:var(--text);font:400 13px/1.5 var(--font-sans), system-ui, sans-serif;margin:10px 0 8px}.pensieve-info-popover small{color:var(--muted);font:400 12px/1.45 var(--font-sans), system-ui, sans-serif}.soil-layer-list{gap:10px;margin-top:12px;display:grid}.soil-layer-list article{border:1px solid var(--line);background:#07131ead;border-left:4px solid #8b7355;padding:13px}.soil-layer-list article.sand{border-left-color:#d4a847}.soil-layer-list article header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.soil-layer-list article header div{align-items:center;gap:12px;display:flex}.soil-layer-list article header span{color:var(--teal);font:700 11px var(--font-mono), monospace}.soil-layer-list article header strong{color:var(--muted);font-size:11px}.soil-layer-list article header button{padding:3px 8px;font-size:17px}.soil-layer-fields{flex-wrap:nowrap;align-items:start;gap:9px;display:flex}.soil-layer-fields>label{flex:1 1 0;min-width:0}.schema-field-note{color:var(--muted-2);font:9px var(--font-mono), monospace;margin-top:10px;display:block}.lpa-seabed-forecast{margin-top:16px}.lpa-seabed-forecast>p{color:var(--muted);padding:0 18px 16px}.lpa-seabed-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.lpa-seabed-grid article{border-right:1px solid var(--line);padding:15px}.lpa-seabed-grid article:last-child{border-right:0}.lpa-seabed-grid article>div{align-items:center;gap:7px;margin-bottom:12px;display:flex}.lpa-seabed-grid article>div i{border-radius:50%;width:8px;height:8px}.lpa-seabed-grid article>div span{color:var(--muted);font-size:10px}.lpa-seabed-grid dl{gap:6px;margin:0;display:grid}.lpa-seabed-grid dl div{justify-content:space-between;gap:8px;display:flex}.lpa-seabed-grid dt{color:var(--muted)}.lpa-seabed-grid dd{font-family:var(--font-mono), monospace;margin:0}.risk-high{color:var(--red)}@media (width<=1100px){.soil-global-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.soil-builder{padding:15px}.soil-builder-heading{flex-direction:column}.soil-global-grid,.scenario-plan-row .soil-global-grid{grid-template-columns:1fr 1fr}.bathymetry-builder{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.lpa-seabed-grid{grid-template-columns:1fr 1fr}.lpa-seabed-grid article:nth-child(2){border-right:0}.lpa-seabed-grid article{border-bottom:1px solid var(--line)}}*{scrollbar-color:#1a3045 #0f2030;scrollbar-width:thin;box-shadow:none!important;filter:none!important;background-image:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f2030}::-webkit-scrollbar-thumb{background:#1a3045;border:2px solid #0f2030}body{color:#ddeaf5}.context-item>span,.panel-heading span,.trend-heading span,.phase-readout span,.fault-selector>span,.speed-row span,.equipment-grid span,.summary-metrics span,.loading-kpis span,.machinery-metrics span,.commercial-metrics span,.scenario-card dt,.operational-plan-grid label>span,.admin-field>span{color:#527085;font-weight:400}a,.active,.phase-readout strong,.view-switcher button.active,.phase-step.current,.channel-tabs button.active,.layout-tabs button.active,.run-mode-tabs button.active,.speed-row button.active,.admin-catalogue-tabs button.active{color:#00c8b4}.chart-wrap,.split-trend-card,.split-chart-wrap,.lpa-chart-wrap,.lpa-chart-scope,.chart-legend,.lpa-chart-panel canvas,.trend-canvas{background-color:#060d18}.transport.primary,.lpa-run-controls button.primary,.loading-messages .panel-heading button,.transport.primary:hover,.lpa-run-controls button.primary:hover,.loading-messages .panel-heading button:hover{color:#070c14;background-color:#00b865;border-color:#00b865}.leg-1{border-color:#00c8b4}.leg-2{border-color:#5080d0}.leg-3{border-color:#e07820}.leg-4{border-color:#9060cc}::selection{color:#070c14;background:#00c8b4}*{box-sizing:border-box}html{background:var(--ink-0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink-0);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 68% 10%, #38749714, transparent 32%), var(--ink-0);min-height:100vh}.app-chrome{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071019f5;position:sticky;top:0}.topbar{border-bottom:1px solid var(--line-strong);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071019f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:68px;padding:0 22px;display:grid;position:sticky;top:0}.app-chrome .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:relative;top:auto}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-name{letter-spacing:.24em;font-size:17px;font-weight:750}.brand-subtitle{color:var(--muted);font:500 8px/1.5 var(--font-mono), monospace;letter-spacing:.16em}.view-switcher{align-self:stretch;align-items:stretch;display:flex}.view-switcher button{min-width:108px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font:600 10px var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 17px;transition:all .16s}.view-switcher button.active{color:var(--teal);border-bottom-color:var(--teal);background:linear-gradient(#0000 44%,#00c8b412)}.run-identity{text-align:right;justify-self:end}.run-state{color:#b9c6d2;font:600 10px var(--font-mono), monospace;letter-spacing:.12em;justify-content:flex-end;align-items:center;gap:7px;display:flex}.run-id{color:var(--muted-2);font:500 9px/1.8 var(--font-mono), monospace;letter-spacing:.09em}.pulse-dot,.status-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #00c8b417}.pulse-dot{animation:1.35s infinite pulse}.status-dot.watch{background:var(--amber);box-shadow:0 0 0 3px #f4a34017}.status-dot.alarm{background:var(--red);box-shadow:0 0 0 3px #c030301c}@keyframes pulse{50%{opacity:.5}}.context-strip{background:var(--ink-1);border-bottom:1px solid var(--line);grid-template-columns:1.35fr repeat(4,1fr);min-height:65px;padding:0 22px;display:grid}.context-item{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:10px 18px;display:flex}.context-item:first-child{padding-left:0}.context-item:last-child{border-right:0}.context-item>span{color:var(--muted-2);letter-spacing:.14em;font:650 8px/1.4 var(--font-mono), monospace}.eyebrow{color:var(--text-label,var(--muted));font:600 10px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em}.context-item strong{color:#ddeaf5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.context-item small{color:var(--muted);font:400 9px var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.phase-rail{border-bottom:1px solid var(--line);background:#091520;grid-template-columns:repeat(8,1fr);min-height:42px;padding:0 22px;display:grid}.phase-step{color:#527085;font:600 8px var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;border-right:1px solid #92aec914;align-items:center;gap:7px;padding:0 7px;display:flex;position:relative}.phase-step:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.phase-step.current{color:var(--teal);background:linear-gradient(#0000,#00c8b40d)}.phase-step.current:after{background:var(--teal);box-shadow:0 0 12px #00c8b466}.phase-index{width:18px;color:inherit}.workspace{grid-template-columns:minmax(0,1fr) 328px;gap:10px;max-width:1920px;margin:0 auto;padding:10px 10px 8px;display:grid}.workspace-left,.workspace-right{flex-direction:column;gap:10px;min-width:0;display:flex}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#101e2bf0,#0a1621f7);box-shadow:0 10px 35px #00000021}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:12px 15px;display:flex}.panel-heading h1,.panel-heading h2,.trend-heading h2{letter-spacing:.01em;margin:3px 0 0;font-size:15px;font-weight:600}.panel-heading h1{font-size:18px}.panel-heading.compact{min-height:53px;padding:10px 13px}.panel-heading.compact h2{font-size:13px}.phase-readout{text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:11px;display:grid}.phase-readout span{color:var(--muted-2);font:600 8px var(--font-mono), monospace;letter-spacing:.13em;grid-column:1}.phase-readout strong{color:var(--teal);font:500 20px var(--font-mono), monospace;grid-area:1/2/3}.phase-readout small{color:var(--muted);font:500 9px var(--font-mono), monospace;grid-column:1}.system-panel{min-height:454px}.system-grid{grid-template-columns:minmax(400px,1fr) 292px;min-height:391px;display:grid}.vessel-stage{border-right:1px solid var(--line);background:linear-gradient(#0b1b29 0 55%,#102736 55% 60%,#172c34 60% 74%,#1c2730 74%);min-height:391px;position:relative;overflow:hidden}.vessel-stage:before{content:"";opacity:.27;background-image:linear-gradient(#82a0b814 1px,#0000 1px),linear-gradient(90deg,#82a0b814 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.vessel-stage.plan-view{background:#0b1b29}.vessel-stage.elevation-view{background:linear-gradient(#0b1b29 0 42%,#102736 42% 68%,#172c34 68% 82%,#1c2730 82%)}.vessel-stage.legs-view{background:#08131d}.physical-view-tabs{z-index:12;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071019eb;display:flex;position:absolute;top:10px;left:11px}.physical-view-tabs button{border:0;border-right:1px solid var(--line);color:#9bb4c6;height:30px;font:600 12px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none;cursor:pointer;background:0 0;padding:0 12px}.physical-view-tabs button:last-child{border:0}.physical-view-tabs button:hover{color:var(--text-primary);background:#14263ae6}.physical-view-error{min-height:390px;color:var(--text);background:radial-gradient(circle at 50% 40%,#163d4f47,#0000 48%),#081520;place-content:center;justify-items:start;gap:8px;padding:40px;display:grid}.physical-view-error>span{color:#e4b783;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.physical-view-error>strong{font-size:16px;font-weight:650}.physical-view-error>p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.physical-view-error>button{border:1px solid var(--line-strong);background:var(--panel-2);min-height:36px;color:var(--teal);font:650 12px var(--font-sans), sans-serif;cursor:pointer;border-radius:6px;margin-top:6px;padding:0 16px}.juv-scene{background:#081520;position:absolute;inset:0;overflow:hidden}.juv-scene svg{width:100%;height:100%;display:block}.juv-scene-label{z-index:5;border:1px solid var(--line);pointer-events:none;background:#071019d1;flex-direction:column;padding:7px 9px;display:flex;position:absolute;bottom:11px;left:12px}.juv-scene-label span{color:var(--muted-2);font:650 6px var(--font-mono), monospace;letter-spacing:.1em}.juv-scene-label strong{color:#cddbe4;font:600 8px var(--font-mono), monospace;margin-top:3px}.juv-scene-controls{z-index:13;border:1px solid var(--line-strong);background:#071019e0;display:flex;position:absolute;top:10px;right:11px}.juv-scene-controls button{border:0;border-right:1px solid var(--line);min-width:29px;height:27px;color:var(--muted);font:650 9px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:0 7px}.juv-scene-controls button:last-child{border-right:0;font-size:7px}.juv-scene-controls button:hover{color:var(--teal);background:#00c8b40f}.juv-hull{fill:#28475b;stroke:#b8cbd7;stroke-width:1.2px;vector-effect:non-scaling-stroke}.juv-centerline{stroke:#7290a4;stroke-width:.65px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.juv-bow-mark{fill:none;stroke:#dce8ef;stroke-width:1px;vector-effect:non-scaling-stroke}.juv-accommodation,.juv-elevation-accommodation{fill:#416075;stroke:#7f9caf;stroke-width:.7px;vector-effect:non-scaling-stroke}.juv-accommodation-label{fill:#91a8b8;font:650 5.5px var(--font-mono), monospace;letter-spacing:.05em;pointer-events:none}.juv-crane-pedestal{fill:#182d3c;stroke:var(--amber);stroke-width:1.2px;vector-effect:non-scaling-stroke}.juv-plan-crane,.juv-elevation-crane{pointer-events:none}.juv-crane-operating-radius{fill:#f4a34005;stroke:#f4a34059;stroke-width:.7px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.juv-crane-slew-centre{fill:var(--amber);stroke:#ffe0ad;stroke-width:.7px;vector-effect:non-scaling-stroke}.juv-crane-boom .chord{stroke:#f4a340;stroke-width:1.35px;vector-effect:non-scaling-stroke}.juv-crane-boom .brace{fill:none;stroke:#d98b35;stroke-width:.48px;opacity:.78;vector-effect:non-scaling-stroke}.juv-crane-tip{fill:#101f2b;stroke:#ffd08a;stroke-width:1px;vector-effect:non-scaling-stroke}.juv-crane-label{fill:#f1b45f;font:700 5.5px var(--font-mono), monospace;letter-spacing:.06em;paint-order:stroke;stroke:#081520;stroke-width:2px;stroke-linejoin:round}.juv-crane-pedestal-body{fill:#725e47;stroke:#e4b16c;stroke-width:.85px;vector-effect:non-scaling-stroke}.juv-crane-machinery-house{fill:#8b7252;stroke:#ffd08a;stroke-width:.7px;vector-effect:non-scaling-stroke}.juv-crane-a-frame{fill:none;stroke:#d9aa6d;stroke-width:1.1px;vector-effect:non-scaling-stroke}.juv-crane-topping-line,.juv-crane-hook-line,.juv-crane-hook{fill:none;stroke:#d9aa6d;stroke-width:.65px;vector-effect:non-scaling-stroke}.juv-crane-topping-line{stroke-dasharray:3 2;opacity:.75}.juv-boom-rest{pointer-events:none}.juv-boom-rest path{fill:none;stroke:#758a98;stroke-width:.85px;vector-effect:non-scaling-stroke}.juv-boom-rest path.saddle{stroke:#b1c0ca;stroke-width:1.1px}.juv-boom-rest text{fill:#667b89;font:600 5px var(--font-mono), monospace;letter-spacing:.06em}.juv-boom-rest.deploying path,.juv-boom-state.deploying{stroke:var(--amber);fill:var(--amber)}.juv-boom-rest.clear path,.juv-boom-state.clear{stroke:var(--green);fill:var(--green)}.juv-vessel-name{fill:#d8e4eb;font:650 7px var(--font-mono), monospace;letter-spacing:.08em;pointer-events:none}.juv-foundation circle{vector-effect:non-scaling-stroke}.juv-foundation-zone{fill:#f4a34005;stroke:#f4a3406b;stroke-width:.7px;stroke-dasharray:4 3}.juv-foundation path{fill:none;stroke:#f4a340ad;stroke-width:.9px;vector-effect:non-scaling-stroke}.juv-foundation .juv-tp-envelope{fill:#f4a3400f;stroke:#f4a340b8;stroke-width:1px}.juv-foundation .juv-monopile{fill:#f4a34033;stroke:#e0a45e;stroke-width:1.2px}.juv-foundation .juv-jacket-frame{stroke-width:1.2px;stroke-dasharray:none}.juv-foundation .juv-pin-pile{fill:#17232b;stroke:#e0a45e;stroke-width:1.2px}.juv-foundation .juv-jacket-centre{fill:#f4a34026;stroke:#f4a340b8;stroke-width:.8px}.juv-approach-line{fill:none;stroke:#4e7188;stroke-width:.8px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.juv-dp-target circle{fill:none;stroke:#00c8b48f;stroke-width:.8px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.juv-dp-target path{fill:none;stroke:#00c8b480;stroke-width:.65px;vector-effect:non-scaling-stroke}.juv-dp-target text{fill:#5b9c96;font:600 6px var(--font-mono), monospace}.juv-error-vector{stroke:var(--red);stroke-width:1.1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.juv-plan-leg{cursor:pointer;outline:none}.juv-plan-leg .juv-leg-envelope{fill:#081520e6;stroke:#668195;stroke-width:.8px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.juv-plan-leg .juv-leg-foot{stroke:#091520;stroke-width:1px;vector-effect:non-scaling-stroke}.juv-plan-leg text{fill:#061019;font:750 5.5px var(--font-mono), monospace;pointer-events:none}.juv-plan-leg.selected .juv-leg-envelope{stroke:var(--teal);stroke-width:1.5px;filter:drop-shadow(0 0 4px #00c8b48c)}.juv-plan-leg.watch .juv-leg-envelope{stroke:var(--amber)}.juv-plan-leg.alarm .juv-leg-envelope{stroke:var(--red);stroke-width:1.5px}.juv-north path,.juv-scale path{fill:none;stroke:#71879a;stroke-width:.8px;vector-effect:non-scaling-stroke}.juv-north text,.juv-scale text{fill:#8fa0b0;font:600 7px var(--font-mono), monospace}.juv-live-readout text{fill:#6f8496;font:600 7px var(--font-mono), monospace;letter-spacing:.06em}.juv-live-readout text.value{fill:var(--teal);letter-spacing:0;font-size:17px;font-weight:550}.juv-svg-muted{fill:#52687b;font:550 6px var(--font-mono), monospace;letter-spacing:.05em}.juv-waterline{fill:none;stroke:#5a9cffb8;stroke-width:1px;stroke-dasharray:8 4;vector-effect:non-scaling-stroke}.juv-seabed-line{fill:none;stroke:#a67d4e;stroke-width:1.1px;vector-effect:non-scaling-stroke}.juv-elevation-hull{fill:#28475b;stroke:#b8cbd7;stroke-width:1.1px;vector-effect:non-scaling-stroke}.juv-deck-line{stroke:#d6e2e9;stroke-width:1.1px;vector-effect:non-scaling-stroke}.juv-elevation-leg{cursor:pointer;outline:none}.juv-elevation-leg.selected{filter:drop-shadow(0 0 4px #00c8b473)}.juv-elevation-leg.alarm{filter:drop-shadow(0 0 5px #c0303080)}.juv-leg-selection{fill:#00c8b40e;stroke:#00c8b48c;stroke-width:.8px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.juv-spudcan{fill:#8497a4;stroke:#d1dce3;stroke-width:.7px;vector-effect:non-scaling-stroke}.juv-contact-node{fill:#162a38;stroke:#647d90;stroke-width:1px;vector-effect:non-scaling-stroke}.juv-contact-node.contact{fill:var(--teal);stroke:#b6fff5}.juv-leg-id{fill:#d8e4eb;font:700 7px var(--font-mono), monospace}.juv-leg-pen{fill:#8ca0b0;font:550 6px var(--font-mono), monospace}.juv-dimension path{fill:none;stroke:var(--teal);stroke-width:.8px;vector-effect:non-scaling-stroke}.juv-dimension text{fill:var(--teal);font:600 6px var(--font-mono), monospace;letter-spacing:.04em}.plan-stage,.elevation-stage{position:absolute;inset:0;overflow:hidden}.plan-stage:before{content:"";opacity:.35;background-image:linear-gradient(#82a0b817 1px,#0000 1px),linear-gradient(90deg,#82a0b817 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.plan-north{color:var(--muted);font:600 8px var(--font-mono), monospace;flex-direction:column;align-items:center;display:flex;position:absolute;top:16px;right:18px}.plan-north i{background:var(--muted-2);width:1px;height:25px;margin-top:3px;position:relative}.plan-north i:before{content:"";border-left:1px solid var(--muted-2);border-top:1px solid var(--muted-2);width:7px;height:7px;position:absolute;top:0;left:-3px;transform:rotate(45deg)}.plan-envelope{border:1px dashed #00c8b43b;border-radius:50%;width:176px;height:176px;position:absolute;top:81px;left:calc(50% - 88px)}.plan-envelope span{text-align:center;color:#527275;width:190px;font:500 7px var(--font-mono), monospace;position:absolute;bottom:-17px;left:-7px}.plan-target,.plan-vessel{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);width:284px;height:102px;position:absolute;top:115px;left:calc(50% - 142px)}.plan-target{background:#5a9cff05;border:1px dashed #5a9cff6b;transition:transform .15s linear}.plan-target>span{color:#5a9cffad;font:600 7px var(--font-mono), monospace;letter-spacing:.1em;position:absolute;top:7px;left:105px}.plan-vessel{background:linear-gradient(125deg,#314c62e0,#182d3df2);border:1px solid #d0e1ee75;box-shadow:0 18px 28px #0003}.plan-vessel:after{content:"";clip-path:inherit;border:1px solid #ffffff17;position:absolute;inset:8px 21px 8px 8px}.plan-vessel>span{color:#d0dbe3;font:700 9px var(--font-mono), monospace;letter-spacing:.1em;z-index:2;position:absolute;top:40px;left:92px}.plan-vessel>small{color:var(--teal);font:500 7px var(--font-mono), monospace;z-index:2;position:absolute;top:55px;left:108px}.plan-leg{cursor:pointer;z-index:4;background:#112636;border:1px solid #e7f2f966;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute}.plan-leg strong{font:700 7px var(--font-mono), monospace}.plan-leg i{height:2px;position:absolute;bottom:-4px;left:4px;right:4px}.plan-leg.selected{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px #00c8b41a}.plan-leg.alarm{border-color:var(--red)}.plan-leg-1{top:11px;left:21px}.plan-leg-2{bottom:11px;left:21px}.plan-leg-3{top:11px;right:46px}.plan-leg-4{bottom:11px;right:46px}.foundation-marker{z-index:5;pointer-events:none;border:1px solid #f4a34061;border-radius:50%;width:32px;height:32px;position:absolute;top:166px;left:50%;transform:translate(-50%,-50%)}.foundation-marker i{border:1px solid #f4a3408c;position:absolute;inset:8px;transform:rotate(45deg)}.foundation-marker span{text-align:center;color:#f4a340b3;width:110px;font:500 7px var(--font-mono), monospace;position:absolute;top:36px;left:-39px}.plan-scale{color:var(--muted);font:500 7px var(--font-mono), monospace;align-items:center;gap:5px;display:flex;position:absolute;bottom:15px;right:15px}.plan-scale span{border-left:1px solid var(--muted);border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:54px;height:4px}.elevation-stage:before{content:"";opacity:.2;background-image:linear-gradient(#82a0b814 1px,#0000 1px),linear-gradient(90deg,#82a0b814 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.elevation-waterline{background:#5a9cff80;height:1px;position:absolute;top:42%;left:0;right:0;box-shadow:0 0 18px #5a9cff2b}.elevation-waterline span{color:#5e7ea1;font:500 7px var(--font-mono), monospace;position:absolute;top:-14px;right:12px}.elevation-hull{clip-path:polygon(0 0,95% 0,100% 38%,97% 100%,3% 100%,0 72%);z-index:4;background:linear-gradient(#405b70,#263f53);border:1px solid #d3e2ec6b;height:48px;transition:transform .15s linear;position:absolute;top:126px;left:12%;right:12%}.elevation-hull span{color:#d0dae2;font:700 8px var(--font-mono), monospace;letter-spacing:.09em;white-space:nowrap;position:absolute;top:14px;left:50%;transform:translate(-50%)}.elevation-hull small{color:var(--teal);font:500 7px var(--font-mono), monospace;position:absolute;top:27px;left:50%;transform:translate(-50%)}.airgap-dimension{z-index:5;border-left:1px solid #00c8b480;height:37px;position:absolute;top:126px;left:8%}.airgap-dimension:before,.airgap-dimension:after{content:"";background:#00c8b480;width:6px;height:1px;position:absolute;left:-3px}.airgap-dimension:before{top:0}.airgap-dimension:after{bottom:0}.airgap-dimension span{color:var(--teal);font:500 7px var(--font-mono), monospace;white-space:nowrap;position:absolute;top:12px;left:-5px;transform:translate(-100%)}.elevation-legs{z-index:3;position:absolute;inset:0}.elevation-leg{cursor:pointer;background:0 0;border:0;width:42px;height:260px;padding:0;position:absolute;top:107px}.elevation-leg:first-child{left:17%}.elevation-leg:nth-child(2){left:36%}.elevation-leg:nth-child(3){right:36%}.elevation-leg:nth-child(4){right:17%}.elevation-leg>strong{font:700 8px var(--font-mono), monospace;position:absolute;top:-5px;left:12px}.elevation-leg-shaft{background:repeating-linear-gradient(#718796 0 4px,#293f51 4px 8px);border:1px solid #ffffff1f;width:4px;min-height:110px;position:absolute;top:21px;left:19px}.elevation-spudcan{background:#8899a4;border-radius:50% 50% 25% 25%;width:22px;height:9px;position:absolute;left:10px}.elevation-leg>small{width:44px;color:var(--muted);font:500 7px var(--font-mono), monospace;position:absolute;top:230px;left:-1px}.elevation-leg.selected .elevation-leg-shaft{border-color:var(--teal);box-shadow:0 0 0 2px #00c8b42e}.elevation-leg.alarm .elevation-leg-shaft{border-color:var(--red)}.elevation-seabed{color:#adbfc76b;font:500 7px var(--font-mono), monospace;padding:5px 10px;position:absolute;left:0;right:0}.elevation-seabed.sand{background:repeating-linear-gradient(165deg,#a58c571a 0 2px,#0000 2px 8px);border-top:1px solid #cab4793d;height:14%;top:68%}.elevation-seabed.clay{background:repeating-linear-gradient(15deg,#6f8b9712 0 2px,#0000 2px 10px);border-top:1px solid #7d97a22e;top:82%;bottom:0}.sea-surface{background:#5a9cff73;height:1px;position:absolute;top:55%;left:0;right:0;box-shadow:0 0 20px #5a9cff29}.sea-surface span{color:#5e7ea1;font:500 8px var(--font-mono), monospace;position:absolute;top:-14px;right:12px}.target-outline{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);border:1px dashed #5a9cff57;width:280px;height:104px;transition:transform .15s linear;position:absolute;top:91px;left:calc(50% - 140px)}.target-outline span{color:#5a9cffad;font:600 8px var(--font-mono), monospace;letter-spacing:.12em;position:absolute;top:-18px;left:0}.vessel-hull{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);background:linear-gradient(125deg,#314c62de,#182d3df0);border:1px solid #d0e1ee6b;width:280px;height:104px;transition:transform .15s linear;position:absolute;top:91px;left:calc(50% - 140px);box-shadow:0 18px 28px #0003}.vessel-hull:after{content:"";clip-path:inherit;border:1px solid #ffffff17;position:absolute;inset:8px 21px 8px 8px}.vessel-hull>span{font:700 9px var(--font-mono), monospace;letter-spacing:.13em;color:#c8d5df;z-index:2;position:absolute;top:41px;left:92px}.vessel-hull>small{font:500 8px var(--font-mono), monospace;color:var(--teal);z-index:2;position:absolute;top:56px;left:92px}.leg-node{color:#ddeaf5;cursor:pointer;z-index:4;background:#122838;border:1px solid #e9f3fa6b;border-radius:50%;place-items:center;width:33px;height:33px;padding:0;transition:all .15s;display:grid;position:absolute}.leg-node:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:4px}.leg-node.selected{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px #00c8b41a}.leg-node.watch{border-color:var(--amber)}.leg-node.alarm{border-color:var(--red);box-shadow:0 0 0 3px #c030301c}.leg-node strong{font:700 8px var(--font-mono), monospace;z-index:2}.leg-1{top:12px;left:22px}.leg-2{bottom:12px;left:22px}.leg-3{top:12px;right:46px}.leg-4{bottom:12px;right:46px}.leg-shaft{z-index:-1;background:repeating-linear-gradient(#6f8495 0 3px,#263e51 3px 6px);border:1px solid #ffffff1c;width:3px;min-height:51px;position:absolute;top:27px;left:15px}.spudcan{background:#7f91a0;border-radius:50% 50% 30% 30%;width:14px;height:8px;position:absolute;top:calc(100% + 48px);left:9px;box-shadow:0 0 0 1px #0006}.seabed-layer{color:#adbfc76b;font:500 8px var(--font-mono), monospace;padding:4px 10px;position:absolute;left:0;right:0}.layer-sand{background:repeating-linear-gradient(165deg,#a58c571a 0 2px,#0000 2px 8px);border-top:1px solid #cab4793d;height:14%;top:60%}.layer-clay{background:repeating-linear-gradient(15deg,#6f8b9712 0 2px,#0000 2px 10px);border-top:1px solid #7d97a22e;top:74%;bottom:0}.position-readout,.support-readout{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071019b8;flex-direction:column;padding:9px 11px;display:flex;position:absolute;bottom:13px}.position-readout{left:13px}.support-readout{width:145px;right:13px}.position-readout span,.support-readout span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.1em}.position-readout strong,.support-readout strong{color:#ddeaf5;font:500 16px/1.4 var(--font-mono), monospace}.position-readout small{color:var(--muted);font:400 8px var(--font-mono), monospace}.micro-bar{background:#ffffff14;height:3px;margin-top:3px}.micro-bar span{background:var(--teal);height:100%;display:block}.leg-systems-stage{background:radial-gradient(circle at 50% 45%,#2c5d7521,#0000 52%);flex-direction:column;gap:7px;padding:46px 10px 10px;display:flex;position:absolute;inset:0}.load-balance-strip{border:1px solid var(--line);background:#071019b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:34px;padding:0 12px;display:grid}.load-balance-strip>span{color:#9bb4c6;font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none}.load-balance-strip>strong{color:var(--text-primary);font:600 12px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.load-balance-strip>small{color:#8aa3b5;font:500 11px/1.3 var(--font-sans), system-ui, sans-serif;letter-spacing:0;justify-self:end}.leg-system-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;display:grid}.leg-system-card{border:1px solid var(--line);min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#11212ef5,#09151ffa);padding:0;transition:border-color .14s,box-shadow .14s,background .14s;overflow:hidden}.leg-system-card:hover{border-color:var(--line-strong);background:linear-gradient(145deg,#142836fa,#0a1722fa)}.leg-system-card.selected{border-color:#00c8b480;box-shadow:inset 0 0 0 1px #00c8b41a,0 0 18px #00c8b40d}.leg-system-card.watch{border-left:2px solid var(--amber)}.leg-system-card.alarm{border-left:2px solid var(--red)}.leg-system-header{border-bottom:1px solid var(--line);background:#050e166b;justify-content:space-between;align-items:center;height:28px;padding:0 8px;display:flex}.leg-system-header>div{align-items:center;gap:6px;min-width:0;display:flex}.leg-system-header>div>i{flex:none;width:3px;height:13px}.leg-system-header strong{color:#ddeaf5;font:750 10px var(--font-mono), monospace}.leg-system-header span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.leg-system-header>small{color:var(--muted);font:600 6px var(--font-mono), monospace;white-space:nowrap;align-items:center;gap:5px;display:flex}.leg-system-header .status-dot{width:5px;height:5px}.leg-system-body{grid-template-columns:76px 75px minmax(106px,1fr);align-items:stretch;gap:8px;height:calc(100% - 28px);min-height:0;padding:7px 8px;display:grid}.yoke-groups{grid-template-rows:repeat(2,1fr);gap:5px;min-width:0;display:grid}.hydraulic-yoke{border:1px solid var(--line);background:#050e1685;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:0;padding:4px 5px;display:grid}.hydraulic-yoke>div{flex-direction:column;min-width:0;display:flex}.hydraulic-yoke strong{color:#ddeaf5;font:650 7px var(--font-mono), monospace}.hydraulic-yoke small{color:var(--teal);font:600 5px var(--font-mono), monospace;letter-spacing:.04em;margin-top:2px}.hydraulic-yoke.moving{background:#5a9cff0f;border-color:#5a9cff66}.hydraulic-yoke.moving small{color:var(--blue)}.hydraulic-yoke.stuck{background:#c030300f;border-color:#c0303080}.hydraulic-yoke.stuck small{color:var(--red)}.pin-bank{grid-template-columns:repeat(2,10px);gap:3px;width:25px;display:grid}.pin-bank i{color:#b9dfda;width:10px;height:10px;font:normal 600 5px var(--font-mono), monospace;background:#00c8b424;border:1px solid #00c8b459;border-radius:50%;place-items:center;display:grid}.hydraulic-yoke.moving .pin-bank i{color:#b6d0fa;background:#5a9cff26;border-color:#5a9cff73}.hydraulic-yoke.stuck .pin-bank i{color:#ffc1bd;background:#c0303026;border-color:#c030308c}.leg-load-monitor{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:17px 18px minmax(34px,1fr);align-items:stretch;gap:4px;min-width:0;padding:0 2px;display:grid}.load-scale{color:var(--muted-2);font:500 5px var(--font-mono), monospace;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1px 0;display:flex}.load-track{background:linear-gradient(#ffffff05,#00c8b40a);border:1px solid #92aec93d;align-self:stretch;min-height:73px;position:relative;overflow:hidden}.load-track:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 calc(20% - 1px),#92aec926 calc(20% - 1px) 20%);position:absolute;inset:0}.load-track>span{z-index:1;background:linear-gradient(to top, #00c8b4a6, var(--teal));min-height:1px;transition:height .16s linear;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:0 0 10px #00c8b42e}.load-track>span.warning{background:linear-gradient(to top, #f4a340a8, var(--amber));box-shadow:0 0 10px #f4a34033}.load-track>span.alarm{background:linear-gradient(to top, #c03030b3, var(--red));box-shadow:0 0 11px #c0303040}.load-limit{z-index:3;pointer-events:none;height:1px;position:absolute;left:-2px;right:-2px}.load-limit.warning{background:#f4a340a6;bottom:78%}.load-limit.alarm{background:#c03030b8;bottom:90%}.load-value{flex-direction:column;align-self:center;min-width:0;display:flex}.load-value strong{color:#ddeaf5;font:550 14px/1 var(--font-mono), monospace}.load-value>span{color:var(--muted);font:600 6px var(--font-mono), monospace;margin-top:2px}.load-value small{color:var(--teal);font:550 6px/1.3 var(--font-mono), monospace;margin-top:7px}.leg-live-values{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px 8px;min-width:0;display:grid}.leg-live-values>div{flex-direction:column;min-width:0;display:flex}.leg-live-values span{color:var(--muted-2);font:500 5.5px var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leg-live-values strong{color:#cddae3;font:550 7px var(--font-mono), monospace;white-space:nowrap;margin-top:2px}.rack-system-body,.hydraulic-system-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(112px,1.35fr) 75px minmax(100px,1fr);align-items:stretch;gap:7px;height:calc(100% - 28px);min-height:0;padding:7px 8px;display:grid}.rack-chords{grid-template-columns:repeat(3,minmax(34px,1fr));gap:4px;min-width:0;display:grid}.rack-chord{border:1px solid var(--line);background:#050e1685;flex-direction:column;justify-content:space-between;min-width:0;padding:4px;display:flex}.rack-chord>div{flex-direction:column;align-items:center;display:flex}.rack-chord strong{color:#ddeaf5;font:650 6px var(--font-mono), monospace;white-space:nowrap}.rack-chord small{color:var(--teal);font:550 5px var(--font-mono), monospace;margin-top:2px}.pinion-bank{--pinion-layers:4;grid-template-columns:repeat(2,11px);align-content:start;gap:3px;margin:4px auto 0;display:grid}.pinion-bank i{color:#b9dfda;width:11px;height:11px;font:normal 600 5px var(--font-mono), monospace;background:#00c8b421;border:1px solid #00c8b459;border-radius:50%;place-items:center;display:grid}.pinion-bank i.tripped{color:#ffc1bd;background:#c030302e;border-color:#c03030b3;box-shadow:0 0 6px #c030302e}.hydraulic-yoke-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(52px,1fr));gap:4px;min-width:0;display:grid}.hydraulic-yoke-grid .hydraulic-yoke{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px;padding:4px}.single-pin{color:#c3ebe6;width:13px;height:13px;font:650 5px var(--font-mono), monospace;background:#00c8b426;border:1px solid #00c8b473;border-radius:50%;place-items:center;display:grid}.single-pin.moving{background:#5a9cff26;border-color:#5a9cff8c}.single-pin.stuck{color:#ffc1bd;background:#c030302b;border-color:#c03030a6}.yoke-metrics{grid-column:1/-1;justify-content:space-between;gap:3px;flex-direction:row!important;display:flex!important}.yoke-metrics span{color:var(--muted-2);font:500 4.5px var(--font-mono), monospace;white-space:nowrap}.rack-values{grid-template-columns:1fr;row-gap:3px}.rack-values>div{border-bottom:1px solid #92aec914;padding-bottom:1px}.leg-summary-list{background:#0d1b28;grid-template-rows:repeat(4,1fr);display:grid}.leg-summary{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-height:0;padding:9px 11px;transition:all .13s}.leg-summary:last-child{border-bottom:0}.leg-summary:hover,.leg-summary.selected{box-shadow:inset 2px 0 var(--teal);background:#00c8b409}.leg-summary-title{grid-template-columns:5px 25px 1fr auto;align-items:center;gap:7px;display:grid}.leg-summary-title>span:first-child{width:5px;height:14px}.leg-summary-title strong{font:700 11px var(--font-mono), monospace}.leg-summary-title small{color:var(--muted);font-size:9px}.leg-metrics{grid-template-columns:repeat(3,1fr);margin:8px 0 6px;display:grid}.leg-metrics div{border-right:1px solid var(--line);flex-direction:column;padding-left:7px;display:flex}.leg-metrics div:first-child{padding-left:0}.leg-metrics div:last-child{border:0}.leg-metrics span{color:var(--muted-2);font:500 7px var(--font-mono), monospace;text-transform:uppercase}.leg-metrics strong{color:#ddeaf5;font:500 13px var(--font-mono), monospace;margin-top:2px}.leg-metrics strong small{color:var(--muted);font-size:7px}.leg-footer{color:#71859a;font:500 7px var(--font-mono), monospace;justify-content:space-between;display:flex}.trend-panel{min-height:265px}.trend-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:9px 14px;display:flex}.trend-heading h2{font-size:13px}.trend-heading h2 small{color:var(--muted);font:500 9px var(--font-mono), monospace}.channel-tabs{border:1px solid var(--line);background:#00000029;display:flex}.channel-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);font:500 8px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:7px 9px}.channel-tabs button:last-child{border:0}.channel-tabs button.active{color:var(--teal);background:#00c8b414}.layout-tabs{border:1px solid var(--line-strong);background:#00000029;display:flex}.layout-tabs button{border:0;border-right:1px solid var(--line);height:29px;color:var(--muted);font:600 8px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:0 9px}.layout-tabs button:last-child{border:0}.layout-tabs button.active{color:var(--teal);background:#00c8b412}.chart-wrap{height:205px;padding:4px 8px 26px;position:relative}.trend-canvas{width:100%;height:100%;display:block}.chart-legend{justify-content:center;gap:18px;display:flex;position:absolute;bottom:5px;left:47px;right:15px}.chart-legend span{color:var(--muted);font:500 8px var(--font-mono), monospace}.chart-legend i{vertical-align:middle;width:13px;height:2px;margin-right:5px;display:inline-block}.chart-legend strong{color:#ddeaf5;margin-left:3px}.split-trend-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.split-trend-card{background:#0d1b28;height:218px;padding-bottom:26px;position:relative}.split-trend-title{justify-content:space-between;align-items:baseline;height:34px;padding:8px 11px 0;display:flex}.split-trend-title strong{font-size:10px;font-weight:560}.split-trend-title span{color:var(--muted);font:500 7px var(--font-mono), monospace}.split-chart-wrap{height:158px;padding:0 6px}.chart-legend.compact{justify-content:flex-start;gap:9px;bottom:7px;left:42px;right:10px}.chart-legend.compact span{font-size:7px}.control-panel{min-height:290px}.mode-badge{color:var(--teal);font:600 12px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:0;background:#00c8b40a;border:1px solid #00c8b440;padding:5px 8px}.transport-controls{grid-template-columns:42px 1fr 42px;gap:7px;padding:11px 12px 8px;display:grid}.transport{border:1px solid var(--line-strong);cursor:pointer;height:36px;font:650 9px var(--font-mono), monospace;letter-spacing:.07em}.transport.primary{background:var(--teal);border-color:var(--teal);color:#05221f}.transport.primary:hover{background:#2ae0cc}.transport.primary:disabled{cursor:not-allowed;color:#725f51;background:#f4a34014;border-color:#f4a3403d}.transport.secondary{color:var(--muted);background:#ffffff06}.timeline-slider{padding:0 12px;display:block}.timeline-slider>span{color:var(--muted);font:500 8px var(--font-mono), monospace;justify-content:space-between;display:flex}.timeline-slider b{color:#ddeaf5}.timeline-slider input{width:100%;height:3px;accent-color:var(--teal);cursor:pointer;margin:9px 0 3px}.speed-row{grid-template-columns:1fr repeat(4,35px);align-items:center;padding:8px 12px;display:grid}.speed-row span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.11em}.speed-row button{border:1px solid var(--line);height:24px;color:var(--muted);font:500 8px var(--font-mono), monospace;cursor:pointer;background:0 0}.speed-row button.active{color:var(--teal);background:#00c8b40f;border-color:#00c8b466}.control-divider{background:var(--line);height:1px;margin:1px 12px 9px}.fault-selector{flex-direction:column;padding:0 12px;display:flex}.fault-selector>span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.11em}.fault-selector select{border:1px solid var(--line-strong);color:#ddeaf5;background:#091520;outline:none;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px}.fault-selector small{color:var(--muted);margin-top:4px;font-size:8px}.vessel-reference-selector{border:1px solid var(--line);background:#07131dad;margin:8px 12px 10px;padding:9px 0 8px}.vessel-reference-selector .fault-selector{padding:0 9px}.vessel-reference-selector .fault-selector small{line-height:1.45}.vessel-spec-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:8px 9px 0;display:grid}.vessel-spec-grid div{background:#0d1b28;min-width:0;padding:6px 7px}.vessel-spec-grid dt{color:var(--muted-2);font:600 6px var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.vessel-spec-grid dd{color:#ddeaf5;font:600 8px var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.vessel-geometry-note{color:#718398;font:500 6px/1.45 var(--font-mono), monospace;margin:7px 9px 0;display:block}.vessel-traffic-link{color:var(--teal);font:600 7px var(--font-mono), monospace;margin:6px 9px 0;text-decoration:none;display:inline-block}.condition-button{border:1px solid var(--line);color:#aab8c4;width:calc(100% - 24px);height:30px;font:500 8px var(--font-mono), monospace;cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;margin:9px 12px 12px;padding:0 10px;display:flex}.condition-button:hover{color:var(--teal);border-color:#00c8b459}.run-mode-tabs{border:1px solid var(--line-strong);background:#00000026;grid-template-columns:1fr 1fr;margin:10px 12px 0;display:grid}.run-mode-tabs button{border:0;border-right:1px solid var(--line);height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:600 7px var(--font-mono), monospace;cursor:pointer;background:0 0}.run-mode-tabs button:last-child{border-right:0}.run-mode-tabs button.active{color:var(--teal);box-shadow:inset 0 -2px var(--teal);background:#00c8b413}.operator-console{padding:9px 12px 12px}.manual-transport{grid-template-columns:42px 1fr 70px;align-items:center;gap:7px;display:grid}.plc-state{border:1px solid var(--line-strong);height:36px;color:var(--muted);font:650 7px var(--font-mono), monospace;letter-spacing:.06em;place-items:center;display:grid}.plc-state.running{color:var(--teal);background:#00c8b40e;border-color:#00c8b459}.plc-state.interlock{color:var(--red);background:#c0303011;border-color:#c030306b}.plc-state.disabled{color:var(--muted-2);border-color:var(--line);text-align:center;background:#0000001a;font-size:6px}.controller-status,.keyboard-layout-status{border:1px solid var(--line);background:#00000024;align-items:center;gap:10px;min-width:0;margin-top:8px;padding:10px;display:flex}.controller-icon{width:30px;height:30px;color:var(--blue);border:1px solid #5a9cff73;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.keyboard-icon{width:30px;height:23px;color:var(--teal);border:1px solid #00c8b473;border-radius:3px;flex:none;place-items:center;font-size:13px;display:grid}.controller-status>div,.keyboard-layout-status>div{flex-direction:column;min-width:0;display:flex}.controller-status strong,.keyboard-layout-status strong{color:#edf5fa;font:600 10px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controller-status small,.keyboard-layout-status small{color:#8fa8bb;font:500 8px/1.4 var(--font-mono), monospace;margin-top:4px}.joystick-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.mini-joystick{border:1px solid var(--line);background:#0000001f;grid-template-rows:25px 39px 25px;min-width:0;display:grid}.mini-joystick.selected{border-color:#00c8b47a;box-shadow:0 0 0 1px #00c8b414}.mini-joystick.active{background:#00c8b40e}.mini-joystick button{cursor:pointer;touch-action:none;background:0 0;border:0;min-width:0;padding:0}.mini-joystick>button:first-child{border-bottom:1px solid var(--line);color:#7892a8}.mini-joystick>button:last-child{border-top:1px solid var(--line);color:#7892a8}.mini-joystick>button:first-child:active,.mini-joystick>button:last-child:active{color:#061b19;background:var(--teal)}.mini-joystick kbd{font:600 5px var(--font-mono), monospace;opacity:.72;border:1px solid;border-radius:2px;margin-left:3px;padding:1px 3px}.joystick-select{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.joystick-select strong{color:#d2dde5;font:700 9px var(--font-mono), monospace}.joystick-select small{width:100%;color:var(--muted-2);font:500 5px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding:0 2px;overflow:hidden}.mini-joystick.selected .joystick-select strong{color:var(--teal)}.command-readout{border-left:2px solid var(--blue);background:#5a9cff0b;flex-direction:column;margin-top:8px;padding:8px;display:flex}.command-readout span,.stiffness-fields>span{color:var(--muted-2);font:650 6px var(--font-mono), monospace;letter-spacing:.1em}.command-readout strong{color:#ddeaf5;font:600 9px var(--font-mono), monospace;margin-top:3px}.command-readout small{color:var(--muted);font:500 6px var(--font-mono), monospace;margin-top:3px}.resolved-demand{border:1px solid var(--line);background:#0000001f;margin-top:7px;padding:8px}.resolved-demand>span{color:var(--muted-2);font:650 6px var(--font-mono), monospace;letter-spacing:.1em}.resolved-demand>div{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.resolved-demand strong{min-width:0;color:var(--muted);border:1px solid var(--line);font:700 7px var(--font-mono), monospace;flex-direction:column;padding:5px;display:flex}.resolved-demand strong.active{color:var(--teal);background:#00c8b40b;border-color:#00c8b452}.resolved-demand strong small{color:inherit;font:500 5px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.resolved-demand>small{color:var(--muted-2);font:500 6px var(--font-mono), monospace;margin-top:6px;display:block}.interlock-message{background:#c030300f;border:1px solid #c0303057;flex-direction:column;margin-top:7px;padding:8px;display:flex}.interlock-message strong{color:var(--red);font:650 7px var(--font-mono), monospace;letter-spacing:.08em}.interlock-message span{color:#d5a3a0;margin-top:3px;font-size:8px}.interlock-message button{color:#e7aaa6;font:600 6px var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #c0303057;align-self:flex-start;margin-top:7px;padding:4px 7px}.scenario-inputs{border:1px solid var(--line);background:#0000001a;margin-top:8px}.scenario-inputs summary{color:#b8c7d2;height:31px;font:600 7px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;list-style:none;display:flex}.scenario-inputs summary::-webkit-details-marker{display:none}.scenario-inputs summary small{color:var(--muted-2);font-size:6px}.approved-plan-heading{color:#b8c7d2;height:31px;font:600 7px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.approved-plan-heading small{color:var(--muted-2);font-size:6px}.approved-plan-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.approved-plan-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:7px 8px;display:flex}.approved-plan-grid span{color:var(--muted-2);font:500 6px var(--font-mono), monospace;text-transform:uppercase}.approved-plan-grid strong{color:#d4e0e6;font:600 8px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.approved-plan-readout p{color:var(--muted-2);margin:7px 8px;font-size:7px;line-height:1.45}.operator-input-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.operator-number-field{flex-direction:column;min-width:0;display:flex}.operator-number-field>span{color:var(--muted);font:500 6px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-number-field>div{border:1px solid var(--line);background:#091520;grid-template-columns:1fr auto;align-items:center;height:28px;margin-top:3px;display:grid}.operator-number-field input,.stiffness-fields input{color:#d6e1e8;width:100%;min-width:0;height:100%;font:550 9px var(--font-mono), monospace;background:0 0;border:0;outline:0;padding:0 6px}.operator-number-field small{color:var(--muted-2);font:500 6px var(--font-mono), monospace;padding-right:5px}.stiffness-fields{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 7px 8px;display:grid}.stiffness-fields>span{grid-column:1/-1;margin-bottom:1px}.stiffness-fields label{border:1px solid var(--line);height:27px;color:var(--muted);font:600 6px var(--font-mono), monospace;grid-template-columns:18px 1fr;align-items:center;padding-left:4px;display:grid}.alarm-panel{flex:1;min-height:205px}.alarm-panel.has-alarm{border-color:#c0303052}.alarm-panel.has-alarm .panel-heading{background:#c0303009}.alarm-count{width:27px;height:27px;color:var(--muted);border:1px solid var(--line);font:600 10px var(--font-mono), monospace;place-items:center;display:grid}.has-alarm .alarm-count{color:var(--red);background:#c030300f;border-color:#c0303057}.alarm-list{max-height:205px;overflow:auto}.alarm-card{background:#c030300b;border:1px solid #c0303047;flex-direction:column;margin:9px;padding:10px;display:flex}.alarm-card>div{color:var(--red);font:600 7px var(--font-mono), monospace;justify-content:space-between;display:flex}.alarm-card>div b{background:var(--red);color:#2c0c0b;padding:2px 4px}.alarm-card>strong{margin-top:5px;font-size:11px}.alarm-card>small{color:#a9b6c1;margin-top:3px;font-size:9px}.alarm-card>button{color:#e59a95;font:500 7px var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #c030304d;align-self:flex-start;margin-top:8px;padding:4px 7px}.empty-state{min-height:130px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{width:29px;height:29px;color:var(--teal);border:1px solid #00c8b440;border-radius:50%;place-items:center;display:grid}.empty-state strong{color:#aebdc8;margin-top:8px;font-size:10px}.empty-state small{margin-top:3px;font-size:8px}.detail-panel{min-height:205px}.equipment-grid{grid-template-columns:1fr 1fr;padding:4px 12px 7px;display:grid}.equipment-grid div{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 4px;display:flex}.equipment-grid div:nth-last-child(-n+2){border-bottom:0}.equipment-grid span{color:var(--muted-2);font:500 7px var(--font-mono), monospace;text-transform:uppercase}.equipment-grid strong{color:#cad6df;font:500 10px var(--font-mono), monospace;margin-top:3px}.danger-text{color:var(--red)!important}.trace-row{background:#00000021;flex-direction:column;margin:0 12px 10px;padding:7px 8px;display:flex}.trace-row span{color:var(--muted-2);font:600 7px var(--font-mono), monospace}.trace-row small{color:#718398;font:400 7px var(--font-mono), monospace;margin-top:3px}.trace-row a{color:#709a9c;font:500 6px var(--font-mono), monospace;margin-top:5px;line-height:1.4;text-decoration:none}.trace-row a:hover{color:var(--teal);text-decoration:underline}.status-footer{border-top:1px solid var(--line);color:#5f7185;min-height:28px;font:500 7px var(--font-mono), monospace;letter-spacing:.04em;background:#091520;align-items:center;gap:18px;padding:0 12px;display:flex}.status-footer>div{white-space:nowrap;align-items:center;gap:6px;display:flex}.status-footer .classification{color:#725f51;margin-left:auto}.status-footer-legal{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.status-footer-legal a{color:#7891a5;text-decoration:none}.status-footer-legal a:hover{color:var(--teal);text-decoration:underline}.lpa-page{max-width:1600px;margin:0 auto;padding:30px 28px 64px}.lpa-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.lpa-page-heading>div:first-child{max-width:850px}.lpa-page-heading h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(25px,3vw,40px);font-weight:520}.lpa-page-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.lpa-site-context{border:1px solid var(--line-strong);border-left:3px solid var(--teal);background:linear-gradient(105deg,#122c37d1,#08131deb);grid-template-columns:minmax(310px,1.15fr) 2fr;min-height:82px;margin-top:20px;display:grid}.lpa-site-identity{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:14px 17px;display:flex}.lpa-site-identity>span{color:var(--teal);font:650 7px var(--font-mono), monospace;letter-spacing:.13em}.lpa-site-identity>strong{color:#eef5f7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;font-weight:600;overflow:hidden}.lpa-site-identity>small{color:var(--muted);font:500 7px var(--font-mono), monospace;margin-top:4px}.lpa-site-context dl{grid-template-columns:.7fr 1.5fr .8fr;min-width:0;margin:0;display:grid}.lpa-site-context dl>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:14px 16px;display:flex}.lpa-site-context dl>div:last-child{border-right:0}.lpa-site-context dt{color:var(--muted-2);font:500 7px var(--font-mono), monospace;text-transform:uppercase}.lpa-site-context dd{color:#cbd9e1;font:550 9px var(--font-mono), monospace;text-overflow:ellipsis;margin:6px 0 0;line-height:1.35;overflow:hidden}.lpa-run-controls{align-items:center;gap:6px;display:flex}.lpa-run-controls button{border:1px solid var(--line-strong);color:#aab9c5;height:34px;font:600 8px var(--font-mono), monospace;cursor:pointer;background:#ffffff06;padding:0 11px}.lpa-run-controls button:hover{color:var(--teal);border-color:#00c8b46b}.lpa-run-controls button.primary{border-color:var(--teal);background:var(--teal);color:#05231f}.lpa-run-state{border:1px solid var(--line);height:34px;font:650 8px var(--font-mono), monospace;align-items:center;padding:0 10px;display:flex}.lpa-run-state.running{color:var(--teal);background:#00c8b40d}.lpa-run-state.paused{color:var(--muted)}.lpa-grid{grid-template-columns:minmax(0,1fr) 310px;gap:10px;margin-top:25px;display:grid}.lpa-chart-panel{min-width:0}.lpa-chart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.lpa-chart-heading h2{margin:4px 0 0;font-size:16px;font-weight:580}.lpa-chart-legend{color:var(--muted);font:500 8px var(--font-mono), monospace;align-items:center;gap:17px;display:flex}.lpa-chart-legend i{vertical-align:middle;width:18px;height:2px;margin-right:6px;display:inline-block}.lpa-chart-legend i.planned{border-top:2px dashed var(--teal);height:0}.lpa-chart-legend i.upper-bound{border-top:2px dashed var(--blue);height:0}.lpa-chart-legend i.lower-bound{border-top:2px dashed var(--amber);height:0}.lpa-chart-legend i.actual{background:linear-gradient(90deg, var(--teal), var(--blue), var(--amber), #b48cf2)}.lpa-chart-legend i.target{border:2px solid var(--amber);border-radius:50%;width:8px;height:8px}.lpa-chart-scope{border-bottom:1px solid var(--line);background:#00000014;align-items:center;gap:5px;min-height:39px;padding:6px 14px;display:flex}.lpa-chart-scope button{border:1px solid var(--line);height:25px;color:var(--muted);font:600 7px var(--font-mono), monospace;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:flex}.lpa-chart-scope button:hover{color:#c7d5de;border-color:var(--line-strong)}.lpa-chart-scope button.active{color:var(--teal);background:#00c8b40f;border-color:#00c8b466}.lpa-chart-scope button i{width:5px;height:12px}.lpa-bounds-toggle{color:var(--muted);font:600 7px var(--font-mono), monospace;cursor:pointer;align-items:center;gap:7px;margin-left:auto;display:flex}.lpa-bounds-toggle input{accent-color:var(--teal);margin:0}.lpa-chart-wrap{height:520px;padding:5px 8px 8px}.lpa-canvas{width:100%;height:100%;display:block}.lpa-target-panel{flex-direction:column;gap:10px;display:flex}.lpa-target-card,.lpa-live-card,.lpa-note{border:1px solid var(--line);background:linear-gradient(145deg,#101e2bf0,#0a1621f7)}.lpa-target-card{border-left:3px solid var(--amber);flex-direction:column;justify-content:center;min-height:162px;padding:19px;display:flex}.lpa-target-card.achieved{border-left-color:var(--teal);background:linear-gradient(145deg,#163534b8,#0a1c1ff2)}.lpa-target-card>span{color:var(--muted-2);font:650 7px var(--font-mono), monospace;letter-spacing:.12em}.lpa-target-card>strong{color:#f3f7f9;font:560 42px var(--font-mono), monospace;letter-spacing:-.05em;margin-top:12px}.lpa-target-card>strong small{color:var(--muted);letter-spacing:0;font-size:13px}.lpa-target-card>b{color:var(--amber);font:650 9px var(--font-mono), monospace;letter-spacing:.08em;margin-top:9px}.lpa-target-card.achieved>b{color:var(--teal)}.lpa-live-card{padding:16px 17px}.lpa-live-card dl{margin:11px 0 0}.lpa-live-card dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:34px;display:flex}.lpa-live-card dt{color:var(--muted);font-size:9px}.lpa-live-card dd{color:#d0dce4;font:550 9px var(--font-mono), monospace;margin:0}.lpa-progress,.mini-progress{background:#8197b121;height:4px;display:block;overflow:hidden}.lpa-progress{margin-top:11px}.lpa-progress span{background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.lpa-note{border-left:2px solid var(--blue);flex:1;min-height:112px;padding:16px 17px}.lpa-note strong{color:#c7d7e1;font-size:11px}.lpa-note p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.lpa-leg-selector{margin-top:10px}.lpa-leg-selector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;display:flex}.lpa-leg-selector-heading h2{margin:3px 0 0;font-size:14px;font-weight:580}.lpa-leg-selector-heading>small{color:var(--muted);font-size:8px}.lpa-leg-grid{grid-template-columns:repeat(4,1fr);display:grid}.lpa-leg-grid>button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-width:0;padding:13px 14px}.lpa-leg-grid>button:last-child{border-right:0}.lpa-leg-grid>button:hover,.lpa-leg-grid>button.selected{box-shadow:inset 0 2px var(--teal);background:#00c8b40a}.lpa-leg-grid>button>div:first-child{grid-template-columns:5px 28px 1fr auto;align-items:center;gap:7px;display:grid}.lpa-leg-grid>button>div:first-child i{width:5px;height:18px}.lpa-leg-grid>button>div:first-child strong{font:700 11px var(--font-mono), monospace}.lpa-leg-grid>button>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lpa-leg-grid>button>div:first-child b{color:var(--amber);font:650 6px var(--font-mono), monospace;letter-spacing:.08em}.lpa-leg-grid>button.achieved>div:first-child b{color:var(--teal)}.lpa-leg-grid dl{grid-template-columns:repeat(3,1fr);margin:13px 0 10px;display:grid}.lpa-leg-grid dl div{border-right:1px solid var(--line);flex-direction:column;display:flex}.lpa-leg-grid dl div:not(:first-child){padding-left:8px}.lpa-leg-grid dl div:last-child{border-right:0}.lpa-leg-grid dt{color:var(--muted-2);font:500 6px var(--font-mono), monospace;text-transform:uppercase}.lpa-leg-grid dd{color:#ddeaf5;font:550 9px var(--font-mono), monospace;margin:4px 0 0}.mini-progress i{height:100%;display:block}.lpa-soil-panel{margin-top:10px}.lpa-soil-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;display:flex}.lpa-soil-heading h2{margin:3px 0 0;font-size:14px;font-weight:580}.lpa-soil-heading>small{color:var(--muted);font:500 8px var(--font-mono), monospace}.lpa-soil-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lpa-soil-grid article{border-right:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:33px 1fr;column-gap:10px;min-width:0;min-height:130px;padding:13px 14px;display:grid}.lpa-soil-grid article:last-child{border-right:0}.lpa-soil-swatch{border:1px solid #ffffff14;grid-row:1/3;place-items:center;min-height:100%;display:grid}.lpa-soil-grid article.sand .lpa-soil-swatch{background-color:#d4a84766;background-image:radial-gradient(#ffe1899e 1px,#0000 1px);background-size:7px 7px}.lpa-soil-grid article.clay .lpa-soil-swatch{background-color:#8b735566;background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#ddc7a538 5px 6px)}.lpa-soil-swatch span{color:#eef3f5;font:700 8px var(--font-mono), monospace;text-shadow:0 1px 3px #091520}.lpa-soil-grid article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.lpa-soil-grid article>div:nth-child(2) strong{color:#d3dee5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lpa-soil-grid article>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.lpa-soil-grid dl{grid-template-columns:1fr 1.35fr;gap:5px 10px;margin:11px 0 0;display:grid}.lpa-soil-grid dl div{flex-direction:column;min-width:0;display:flex}.lpa-soil-grid dt{color:var(--muted-2);font:500 6px var(--font-mono), monospace;text-transform:uppercase}.lpa-soil-grid dd{color:#b9c8d1;font:500 7px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.lpa-provenance{border:1px solid var(--line);font:500 7px var(--font-mono), monospace;background:#08121bb3;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-top:10px;padding:10px 13px;display:grid}.lpa-provenance span{color:var(--muted-2);letter-spacing:.1em}.lpa-provenance strong{color:#527085}.lpa-provenance small{color:#63778b;text-align:right}.lpa-model-warning{font:500 8px/1.55 var(--font-mono), monospace;background:#d4820a12;border:1px solid #d4820a57;grid-template-columns:auto 1fr;gap:12px;margin-top:8px;padding:10px 13px;display:grid}.lpa-model-warning strong{color:#d7a75d;text-transform:uppercase;letter-spacing:.08em}.lpa-model-warning p{color:#8ea0ad;margin:0}.scenario-page,.debrief-page,.loading-page{max-width:1500px;margin:0 auto;padding:40px 34px 70px}.loading-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.loading-heading>div{max-width:850px}.loading-heading h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(27px,3vw,42px);font-weight:520}.loading-heading p{max-width:790px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.loading-verdict{border:1px solid var(--line-strong);border-left:3px solid var(--teal);background:#08131deb;flex-direction:column;min-width:190px;padding:16px 18px;display:flex}.loading-verdict.warning{border-left-color:var(--amber)}.loading-verdict.alarm{border-left-color:var(--red)}.loading-verdict>span{color:var(--muted-2);font:650 7px var(--font-mono), monospace;letter-spacing:.12em}.loading-verdict strong{color:var(--teal);font:650 17px var(--font-mono), monospace;margin-top:7px}.loading-verdict.warning strong{color:var(--amber)}.loading-verdict.alarm strong{color:var(--red)}.loading-verdict.inactive{border-left-color:#657986}.loading-verdict.inactive strong{color:#91a3ad}.loading-verdict small{color:var(--muted);margin-top:5px;font-size:8px}.loading-enable-control{border:1px solid var(--line);cursor:pointer;background:#09141ed1;align-items:center;gap:12px;margin-top:22px;padding:13px 16px;display:flex}.loading-enable-control input{width:17px;height:17px;accent-color:var(--teal)}.loading-enable-control span{flex-direction:column;gap:3px;display:flex}.loading-enable-control strong{color:#cddbe2;font-size:10px;font-weight:600}.loading-enable-control small{color:var(--muted);font-size:8px}.loading-kpis{border:1px solid var(--line);background:#09141ed1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.loading-kpis article{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:15px 17px;display:flex}.loading-kpis article:last-child{border-right:0}.loading-kpis span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.loading-kpis strong{color:#dce7ed;font:550 19px var(--font-mono), monospace;margin-top:7px}.loading-kpis strong small{color:#8ea1ae;font-size:9px}.loading-kpis em{color:var(--muted);font:normal 500 7px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.loading-workspace{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px;display:grid}.loading-input-panel,.loading-reaction-panel{min-width:0}.loading-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 17px;display:grid}.loading-field{flex-direction:column;min-width:0;display:flex}.loading-field>span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.loading-field>div{border:1px solid var(--line-strong);background:#091520;grid-template-columns:1fr auto;align-items:center;display:grid}.loading-field input{color:#dbe6ec;width:100%;min-width:0;height:35px;font:550 10px var(--font-mono), monospace;background:0 0;border:0;outline:0;padding:0 9px}.loading-field small{min-width:34px;color:var(--muted);font:600 7px var(--font-mono), monospace;text-align:right;padding-right:8px}.loading-field em{color:#687c8b;font:normal 500 6px/1.4 var(--font-mono), monospace;margin-top:4px}.loading-terminology{border-left:2px solid var(--blue);color:#8195a4;background:#4b8ccf0b;margin:0 17px 16px;padding:10px 12px;font-size:8px;line-height:1.55}.loading-terminology strong{color:#abc0cd}.reaction-map{place-items:center;min-height:245px;padding:20px;display:grid}.reaction-vessel{background:linear-gradient(#31516647,#12283761);border:1px solid #5c87a557;border-radius:45% 45% 12px 12px/20% 20% 8px 8px;grid-template-columns:1fr 1fr;gap:35px 58px;width:min(330px,100%);min-height:190px;padding:25px 18px 20px;display:grid;position:relative}.reaction-vessel>span{color:#6c8190;font:650 6px var(--font-mono), monospace;letter-spacing:.2em;position:absolute;top:6px;left:50%;transform:translate(-50%)}.reaction-vessel>small{color:#728696;font:500 6px var(--font-mono), monospace;text-align:center;position:absolute;bottom:5px;left:0;right:0}.reaction-leg{border:1px solid var(--line);background:#050e16bf;min-width:0;padding:7px}.reaction-leg b{color:var(--teal);font:700 7px var(--font-mono), monospace}.reaction-leg strong{color:#d3e0e7;font:600 9px var(--font-mono), monospace;margin-left:7px}.reaction-leg i{background:#8197b121;height:3px;margin-top:7px;display:block}.reaction-leg i span{background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.reaction-summary{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.reaction-summary div{border-right:1px solid var(--line);flex-direction:column;padding:11px;display:flex}.reaction-summary div:last-child{border-right:0}.reaction-summary dt{color:var(--muted-2);font-size:7px}.reaction-summary dd{color:#cad8df;font:550 9px var(--font-mono), monospace;margin:5px 0 0}.loading-consequences{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.machinery-metrics,.commercial-metrics{grid-template-columns:repeat(4,1fr);display:grid}.machinery-metrics div,.commercial-metrics div{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:17px 14px;display:flex}.machinery-metrics div:last-child,.commercial-metrics div:last-child{border-right:0}.machinery-metrics span,.commercial-metrics span{color:var(--muted-2);font-size:7px}.machinery-metrics strong,.commercial-metrics strong{color:#d5e0e6;font:550 12px var(--font-mono), monospace;margin-top:7px}.machinery-screen>p,.commercial-screen>p{border-top:1px solid var(--line);color:#748896;margin:0;padding:11px 14px;font-size:8px;line-height:1.55}.severity-badge{color:var(--teal);font:650 8px var(--font-mono), monospace;border:1px solid #00c8b447;padding:5px 7px}.severity-badge.warning{color:var(--amber);border-color:#f4a34059}.severity-badge.alarm{color:var(--red);border-color:#c0303066}.loading-messages{margin-top:10px}.loading-messages .panel-heading button{height:33px;color:var(--teal);font:600 8px var(--font-mono), monospace;cursor:pointer;background:#00c8b40e;border:1px solid #00c8b459;padding:0 11px}.loading-messages>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loading-messages article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;box-shadow:inset 2px 0 var(--teal);padding:14px 16px}.loading-messages article.advisory{box-shadow:inset 2px 0 var(--blue)}.loading-messages article.warning{box-shadow:inset 2px 0 var(--amber)}.loading-messages article.alarm{box-shadow:inset 2px 0 var(--red)}.loading-messages article>span{color:var(--muted-2);font:650 7px var(--font-mono), monospace}.loading-messages article strong{color:#cad7df;margin-left:8px;font-size:9px}.loading-messages article p{color:#7e919f;margin:7px 0 0;font-size:8px;line-height:1.55}.loading-assumptions{border:1px solid var(--line);color:#748895;background:#071019a6;margin-top:10px;padding:12px 15px;font-size:8px}.loading-assumptions summary{color:#9aadb8;cursor:pointer;font:600 8px var(--font-mono), monospace}.loading-assumptions ul{margin:10px 0 0;padding-left:17px;line-height:1.7}.loading-impact-strip{border:1px solid var(--line);border-left:3px solid var(--teal);width:calc(100% - 20px);min-height:52px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(90deg,#00c8b40a,#08131de6);grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:center;gap:14px;margin:10px 10px 0;padding:0 14px;display:grid}.loading-impact-strip.inactive{background:#08131de6;border-left-color:#657986;grid-template-columns:1.4fr 1fr auto}.loading-impact-strip.warning{border-left-color:var(--amber);background:linear-gradient(90deg,#f4a3400d,#08131de6)}.loading-impact-strip.alarm{border-left-color:var(--red);background:linear-gradient(90deg,#c030300f,#08131de6)}.loading-impact-strip>div{flex-direction:column;min-width:0;display:flex}.loading-impact-strip span{color:var(--muted-2);font:600 6px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.loading-impact-strip strong{color:#cbd9e0;font:550 9px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.loading-impact-strip>i{color:var(--teal);font:normal 600 7px var(--font-mono), monospace;white-space:nowrap}.scenario-heading,.debrief-heading{max-width:830px}.scenario-heading h1,.debrief-heading h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(27px,3vw,42px);font-weight:520}.scenario-heading p,.debrief-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.wind-farm-picker{border:1px solid var(--line);background:linear-gradient(145deg,#101e2bf5,#08131dfa);margin-top:30px}.wind-farm-picker__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.wind-farm-picker__header h2{margin:5px 0 0;font-size:18px;font-weight:540}.wind-farm-picker__actions{flex:none;align-items:center;gap:8px;display:flex}.wind-farm-count{color:var(--teal);font:600 13px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;background:#00c8b40b;border:1px solid #00c8b447;padding:7px 9px}.wind-farm-picker__header .dice-button{border:1px solid var(--line-strong);color:var(--teal);cursor:pointer;background:#091520;align-items:center;padding:9px 12px;display:flex}.wind-farm-picker__header .dice-button:disabled{cursor:not-allowed;opacity:.45}.wind-farm-picker__body{grid-template-columns:minmax(0,1fr) 345px;min-height:430px;display:grid}.wind-farm-map-frame{border-right:1px solid var(--line);background:#08131d;min-height:430px;position:relative;overflow:hidden}.wind-farm-map{z-index:0;position:absolute;inset:0}.wind-farm-map-error{z-index:500;color:#e4b783;background:#19120beb;border:1px solid #f4a34066;margin:0;padding:9px 11px;font-size:9px;position:absolute;top:12px;left:12px;right:12px}.wind-farm-map-legend{z-index:500;border:1px solid var(--line-strong);color:#aab9c4;font:500 7px var(--font-mono), monospace;pointer-events:none;background:#071019e0;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:10px;right:10px}.wind-farm-map-legend i{background:var(--teal);border:1px solid #d7fff9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #00c8b480}.wind-farm-search-panel{background:#08131df5;flex-direction:column;min-width:0;padding:16px;display:flex}.wind-farm-search-panel>label{flex-direction:column;display:flex}.wind-farm-search-panel>label span,.selected-wind-farm>span{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.wind-farm-search-panel input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text-primary);font:500 13px/1.2 var(--font-sans), system-ui, sans-serif;background:#091520;outline:0;margin-top:6px;padding:0 10px}.wind-farm-search-panel input:focus{border-color:#00c8b48c;box-shadow:0 0 0 2px #00c8b40f}.selected-wind-farm{border-left:2px solid var(--teal);background:#00c8b409;flex-direction:column;margin-top:13px;padding:13px;display:flex}.selected-wind-farm>strong{color:#e2edf2;margin-top:5px;font-size:14px;line-height:1.3}.selected-wind-farm>small{color:var(--text-label);font:400 12px/1.4 var(--font-sans), system-ui, sans-serif;margin-top:3px}.selected-wind-farm dl{margin:10px 0 0}.selected-wind-farm dl div{border-top:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;min-height:28px;display:grid}.selected-wind-farm dt{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif}.selected-wind-farm dd{color:var(--text-primary);font:500 13px/1.35 var(--font-sans), system-ui, sans-serif;text-align:right;margin:0}.wind-farm-search-results{max-height:154px;margin-top:9px;overflow:auto}.wind-farm-search-results button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;width:100%;min-height:42px;padding:7px 8px;display:flex}.wind-farm-search-results button:hover,.wind-farm-search-results button.selected{box-shadow:inset 2px 0 var(--teal);background:#00c8b40d}.wind-farm-search-results strong{max-width:100%;color:var(--text-primary);font:600 13px/1.3 var(--font-sans), system-ui, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wind-farm-search-results span{color:var(--text-label);font:400 12px/1.4 var(--font-sans), system-ui, sans-serif;margin-top:3px}.wind-farm-search-results p{color:var(--text-label);font:400 13px/1.5 var(--font-sans), system-ui, sans-serif;margin:10px 2px}.wind-farm-source{color:var(--text-label);font:400 12px/1.45 var(--font-sans), system-ui, sans-serif;margin-top:auto;padding-top:10px}.wind-farm-picker .leaflet-container{font-family:var(--font-sans), Arial, sans-serif;background:#08131d}.wind-farm-picker .leaflet-control-zoom a{border-color:var(--line-strong);color:#c4d2dc;background:#071019eb}.wind-farm-picker .leaflet-control-zoom a:hover{color:var(--teal);background:#102536}.wind-farm-picker .leaflet-control-attribution{color:#617588;background:#071019cc;font-size:8px}.wind-farm-picker .leaflet-control-attribution a{color:#78a4a4}.wind-farm-picker .leaflet-control-scale-line{color:#aebcc7;background:#071019b3;border-color:#8ba0b0}.wind-farm-picker .leaflet-tooltip{color:#dce7ed;background:#071019f5;border:1px solid #00c8b44d;border-radius:0;padding:8px 9px;box-shadow:0 6px 18px #0000004d}.wind-farm-picker .leaflet-tooltip:before{border-top-color:#071019f5}.wind-farm-tooltip{flex-direction:column;display:flex}.wind-farm-tooltip strong{font-size:10px;font-weight:600}.wind-farm-tooltip span{color:#8fa2b1;font:500 8px var(--font-mono), monospace;margin-top:3px}.geology-learning-panel{border:1px solid var(--line);border-left:3px solid var(--blue);background:linear-gradient(120deg,#1b2d3ad1,#0a1621e6);grid-template-columns:1fr 300px;gap:28px;margin-top:10px;padding:19px 20px;display:grid}.geology-learning-panel h2{color:#ddeaf5;max-width:900px;margin:8px 0 0;font-size:15px;font-weight:530;line-height:1.45}.geology-learning-panel p{color:var(--text-label);font:400 13px/1.55 var(--font-sans), system-ui, sans-serif;margin:8px 0 0}.geology-learning-panel aside{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-left:18px;display:flex}.geology-learning-panel a{color:var(--teal);font:600 13px/1.3 var(--font-sans), system-ui, sans-serif;margin-bottom:7px;text-decoration:none}.geology-learning-panel small{color:var(--text-label);font:400 12px/1.5 var(--font-sans), system-ui, sans-serif;margin-top:auto}.site-suitability-banner{border:1px solid #c8800073;border-left:3px solid var(--amber);background:#c8800012;margin-top:16px;padding:16px 18px}.site-suitability-banner.no-go{background:#c0303014;border-color:#c0303080 #c0303080 #c0303080 #c03030}.site-suitability-banner>strong{color:var(--text-primary);font:600 16px/1.3 var(--font-sans), system-ui, sans-serif;margin-top:6px;display:block}.site-suitability-banner p{color:var(--text-label);font:400 13px/1.5 var(--font-sans), system-ui, sans-serif;margin:8px 0 0}.site-suitability-banner dl{grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0 0;display:grid}.site-suitability-banner dt{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif}.site-suitability-banner dd{color:var(--text-primary);font:500 13px/1.3 var(--font-sans), system-ui, sans-serif;margin:3px 0 0}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;display:grid}.scenario-plan-row{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}.scenario-plan-row .operational-plan-panel,.scenario-plan-row .soil-builder{flex-direction:column;min-width:0;height:100%;margin-top:0;display:flex}.scenario-plan-row .soil-builder{grid-column:span 2}.scenario-plan-row .operational-plan-summary{margin-top:auto}.scenario-plan-row .bathymetry-builder{margin-top:16px}.scenario-plan-row .soil-layer-toolbar{margin-top:auto}.scenario-plan-row .operational-plan-heading{flex-direction:column;gap:10px}.scenario-plan-row .operational-plan-heading>div{max-width:none}.scenario-plan-row .operational-plan-grid,.scenario-plan-row .operational-plan-grid.primary,.scenario-plan-row .operational-plan-advanced .operational-plan-grid,.scenario-plan-row .operational-plan-summary{grid-template-columns:1fr}.scenario-plan-row .operational-plan-summary span{grid-row:auto}.scenario-plan-row .soil-global-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-card{border:1px solid var(--line);background:linear-gradient(145deg,#122332e6,#0a1621f0);min-height:312px;padding:24px;position:relative;overflow:hidden}.scenario-card .card-number{color:#7692aa14;font:700 76px var(--font-mono), monospace;position:absolute;top:4px;right:15px}.scenario-card h2{margin:9px 0 27px;font-size:20px;font-weight:540}.scenario-card dl{margin:0}.scenario-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:0;padding:10px 0;display:flex}.scenario-card dt{color:var(--muted);flex:0 0 34%;font-size:10px;line-height:1.35}.scenario-card dd{color:#c9d5de;font:500 9px var(--font-mono), monospace;text-align:right;flex:1;margin:0;line-height:1.4}.scenario-card dd.stacked{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.soil-realization-card{flex-direction:column;display:flex}.scenario-card-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.scenario-card-actions button{border:1px solid var(--line-strong);width:100%;color:var(--text);cursor:pointer;background:#091520;justify-content:center;align-items:center;padding:9px 12px;display:flex}.scenario-card-actions .primary:disabled{cursor:not-allowed;opacity:.45}.operational-plan-panel{border:1px solid #00c8b44d;border-left:3px solid var(--teal);background:linear-gradient(130deg,#102633f0,#081620f5);margin-top:10px;padding:22px 24px}.operational-plan-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.operational-plan-heading>div{max-width:830px}.operational-plan-heading h2{margin:7px 0 5px;font-size:20px;font-weight:540}.operational-plan-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.operational-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.operational-plan-grid.primary{grid-template-columns:minmax(220px,320px)}.operational-plan-advanced{margin-top:12px}.operational-plan-advanced-toggle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:8px 0;display:flex}.operational-plan-advanced-toggle span{color:var(--muted);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif}.operational-plan-advanced-toggle b{color:var(--muted);font:500 14px var(--font-mono), monospace}.operational-plan-advanced .operational-plan-grid{margin-top:10px}.planning-field{flex-direction:column;min-width:0;display:flex}.planning-field>span{color:#9bb4c6;font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none;margin-bottom:6px}.planning-field>div{border:1px solid var(--line-strong);background:#091520;grid-template-columns:1fr 38px;align-items:center;height:38px;display:grid}.planning-field input{color:#d9e5eb;width:100%;min-width:0;height:100%;font:550 11px var(--font-mono), monospace;background:0 0;border:0;outline:0;padding:0 10px}.planning-field small{color:var(--muted);font:600 8px var(--font-mono), monospace;text-align:center}.operational-plan-summary{background:#00c8b409;border:1px solid #00c8b438;grid-template-columns:minmax(150px,auto) 1fr;gap:4px 14px;margin-top:13px;padding:11px 13px;display:grid}.operational-plan-summary span{color:var(--teal);font:600 12px/1.3 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;grid-row:span 2;align-self:center}.operational-plan-summary strong{color:#dce7ec;font:600 13px/1.35 var(--font-sans), system-ui, sans-serif}.operational-plan-summary small{color:#8aa3b5;font:500 12px/1.4 var(--font-sans), system-ui, sans-serif}.auto-jack-estimate{border:1px solid var(--line);background:#050f1785;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 13px;display:flex}.auto-jack-estimate>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.auto-jack-estimate span{color:var(--muted-2);font:600 8px var(--font-mono), monospace;letter-spacing:.08em}.auto-jack-estimate strong{color:#dce7ec;font:600 12px/1.35 var(--font-sans), system-ui, sans-serif}.auto-jack-estimate small{color:#8aa3b5;font:500 11px/1.4 var(--font-sans), system-ui, sans-serif}.auto-jack-estimate.building{border-color:#5080d059}.auto-jack-estimate.ready{background:#00c8b40b;border-color:#00c8b457}.auto-jack-estimate.failed{background:#c030300a;border-color:#c0303061}.auto-jack-estimate.failed strong{color:#e7aaa6}.auto-jack-estimate-actions{flex:none;gap:7px;display:flex}.auto-jack-estimate-actions button{min-height:34px;color:var(--teal);font:600 10px/1 var(--font-sans), system-ui, sans-serif;cursor:pointer;background:0 0;border:1px solid #00c8b473;padding:0 11px}.auto-jack-estimate-actions button.secondary{border-color:var(--line-strong);color:var(--muted)}.auto-jack-estimate-actions button:disabled{cursor:wait;opacity:.55}.juv-cable-exclusion line.corridor{stroke:#f4a340;stroke-dasharray:none;opacity:.07}.juv-cable-exclusion .cable-2 line.corridor{stroke:#46a7d8}.juv-cable-exclusion line.cable-centreline{stroke:#f4a340;stroke-width:1.3px;stroke-dasharray:7 5;opacity:.82}.juv-cable-exclusion .cable-2 line.cable-centreline{stroke:#46a7d8}.juv-cable-exclusion line.clearance{stroke:#d9b36d;stroke-width:.8px;stroke-dasharray:2 3}.juv-cable-exclusion .leg-edge-marker{fill:#081520;stroke:#f4a340;stroke-width:1.2px}.juv-cable-exclusion text{fill:#c99b55;font:600 7px var(--font-mono), monospace;letter-spacing:.05em}.juv-cable-exclusion .cable-2 text{fill:#65a8cc}.juv-plan-leg.crane-side .juv-leg-envelope{stroke:#f4a340;stroke-width:1.4px;stroke-dasharray:3 2}.juv-live-readout text.rule-pass{fill:#00c990}.juv-live-readout text.rule-fail{fill:#e44646}.vessel-profile-card h2{margin-bottom:12px}.profile-choice{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.profile-choice button{border:1px solid var(--line);cursor:pointer;background:#00000021;flex-direction:column;align-items:flex-start;min-width:0;padding:9px;display:flex}.profile-choice button.selected{box-shadow:inset 2px 0 var(--teal);background:#00c8b40e;border-color:#00c8b480}.profile-choice strong{color:#ddeaf5;font:650 8px var(--font-mono), monospace}.profile-choice small{color:var(--muted);font:500 6px var(--font-mono), monospace;margin-top:3px}.verified{color:var(--teal);font:600 8px var(--font-mono), monospace;letter-spacing:.08em;position:absolute;bottom:20px;left:24px}.admin-page{max-width:1500px;margin:0 auto;padding:40px 34px 70px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.admin-heading>div:first-child{max-width:790px}.admin-heading h1,.admin-gate h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(27px,3vw,42px);font-weight:520}.admin-heading p,.admin-gate p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-actions button,.admin-actions label,.admin-editor-footer button{border:1px solid var(--line-strong);color:#b8c8d2;min-height:34px;font:600 8px var(--font-mono), monospace;cursor:pointer;background:#0a1824e6;align-items:center;padding:0 11px;display:inline-flex}.admin-actions label input{display:none}.admin-actions .danger,.admin-editor-footer .danger{color:#e48d87;border-color:#e8625b47}.admin-catalogue-tabs{border-bottom:1px solid var(--line);margin-top:28px;display:flex}.admin-catalogue-tabs button{min-width:190px;height:42px;color:var(--muted);font:650 9px var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.admin-catalogue-tabs button.active{color:var(--teal);border-color:var(--teal);background:#00c8b409}.admin-catalogue-tabs small{color:var(--muted-2);margin-left:8px}.admin-table-panel{margin-top:10px}.admin-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.admin-table-toolbar h2{margin:4px 0 0;font-size:16px;font-weight:560}.admin-table-toolbar label{flex-direction:column;width:min(330px,42vw);display:flex}.admin-table-toolbar label span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.admin-table-toolbar input,.admin-field input,.admin-field textarea,.admin-gate input{border:1px solid var(--line-strong);color:#d9e5eb;width:100%;min-width:0;font:500 10px var(--font-mono), monospace;background:#091520;outline:0}.admin-table-toolbar input{height:34px;padding:0 10px}.admin-table-scroll{max-height:420px;overflow:auto}.admin-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table-scroll th{z-index:1;border-bottom:1px solid var(--line-strong);color:var(--muted-2);font:650 7px var(--font-mono), monospace;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#0b1b28;padding:9px 12px;position:sticky;top:0}.admin-table-scroll td{border-bottom:1px solid var(--line);color:#527085;text-overflow:ellipsis;white-space:nowrap;height:48px;padding:7px 12px;font-size:9px;overflow:hidden}.admin-table-scroll tr.selected td{background:#00c8b40b}.admin-table-scroll td strong,.admin-table-scroll td small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-table-scroll td strong{color:#ddeaf5;font-size:9px}.admin-table-scroll td small{color:var(--muted-2);font:500 6px var(--font-mono), monospace;margin-top:3px}.admin-table-scroll td button,.admin-pagination button{border:1px solid var(--line-strong);height:26px;color:var(--teal);font:600 7px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:0 8px}.admin-pagination{min-height:42px;color:var(--muted);font:500 7px var(--font-mono), monospace;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.admin-pagination div{gap:5px;display:flex}.admin-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-editor{margin-top:10px;padding-bottom:18px}.admin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 18px 10px;display:grid}.admin-field{flex-direction:column;min-width:0;display:flex}.admin-field>span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.admin-field>div{border:1px solid var(--line-strong);background:#091520;grid-template-columns:1fr 30px;align-items:center;display:grid}.admin-field>div input{border:0;height:34px;padding:0 9px}.admin-field>div small{color:var(--muted);font:600 8px var(--font-mono), monospace;text-align:center}.admin-field.text{grid-column:span 2}.admin-field.text input{height:36px;padding:0 9px}.admin-field.textarea{grid-column:span 2}.admin-field textarea{resize:vertical;min-height:74px;padding:8px 9px;line-height:1.45}.admin-field em{color:#60788b;font:500 6px var(--font-mono), monospace;margin-top:4px;font-style:normal}.admin-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:8px 18px 0;padding-top:10px;display:flex}.admin-editor-footer p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.admin-leg-screen{border:1px solid var(--line);background:#0510198c;align-items:stretch;gap:9px;margin:8px 18px 0;padding:12px;display:flex}.admin-leg-screen>div{border:1px solid var(--line);flex-direction:column;min-width:120px;padding:9px 10px;display:flex}.admin-leg-screen>div.within{border-color:#00c8b457}.admin-leg-screen>div.exceeded{border-color:#e8625b75}.admin-leg-screen span{color:var(--muted-2);font-size:7px}.admin-leg-screen strong{color:#d5e1e7;font:550 11px var(--font-mono), monospace;margin-top:5px}.admin-leg-screen i,.admin-leg-screen b{color:var(--teal);font:600 13px var(--font-mono), monospace;align-self:center;font-style:normal}.admin-engineering-caveat{border:1px solid #f4a3403d;border-left:3px solid var(--amber);background:#20190e61;margin-top:10px;padding:16px 18px}.admin-engineering-caveat strong{color:#e2c28f;font-size:10px}.admin-engineering-caveat p{color:#a89578;margin:6px 0 0;font-size:9px;line-height:1.6}.admin-notice{color:var(--teal);font:600 8px var(--font-mono), monospace;border:1px solid #00c8b447;margin-top:10px;padding:10px 12px}.admin-gate{place-items:center;min-height:calc(100vh - 92px);padding:40px 18px;display:grid}.admin-gate-card{border:1px solid var(--line-strong);border-top:3px solid var(--teal);background:linear-gradient(145deg,#101e2bf7,#08131dfc);width:min(520px,100%);padding:30px;position:relative;box-shadow:0 20px 55px #00000047}.admin-gate-close{color:#527085;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.admin-gate form{gap:12px;margin-top:22px;display:grid}.admin-gate form label{flex-direction:column;display:flex}.admin-gate form label span{color:var(--text-label,var(--muted));font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;margin-bottom:6px}.admin-gate input{height:40px;padding:0 10px}.admin-gate button:not(.admin-gate-close){border:1px solid var(--teal);background:var(--teal);color:#05221f;height:40px;font:700 9px var(--font-mono), monospace;cursor:pointer}.admin-gate button:not(.admin-gate-close):disabled{opacity:.5}.admin-gate>div>small{color:var(--text-label,var(--muted));font:400 13px/1.55 var(--font-sans), system-ui, sans-serif;margin-top:18px;display:block}.admin-auth-error{color:var(--red);font:600 8px var(--font-mono), monospace}.demo-mode-shell{-webkit-user-select:none;user-select:none}.demo-gate-backdrop{z-index:400;background:#040810;place-items:center;padding:24px;animation:.45s ease-out demo-gate-fade;display:grid;position:fixed;inset:0}@keyframes demo-gate-fade{0%{background:#04081000}to{background:#040810}}.demo-gate-card{border:1px solid var(--line-strong);border-top:3px solid var(--teal);-webkit-user-select:text;user-select:text;background:linear-gradient(145deg,#101e2bf7,#08131dfc);width:min(520px,100%);padding:30px;box-shadow:0 20px 55px #00000047}.demo-gate-card h1{letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(27px,3vw,42px);font-weight:520}.demo-gate-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.demo-gate-card form{gap:12px;margin-top:22px;display:grid}.demo-gate-card form label{flex-direction:column;display:flex}.demo-gate-card form label span{color:var(--muted-2);font:600 7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.demo-gate-card input{border:1px solid var(--line-strong);color:#d9e5eb;width:100%;height:40px;font:500 10px var(--font-mono), monospace;background:#091520;outline:0;padding:0 10px}.demo-gate-card button{border:1px solid var(--teal);background:var(--teal);color:#05221f;height:40px;font:700 9px var(--font-mono), monospace;cursor:pointer}.demo-gate-card button:hover{color:#070c14;background-color:#00b865;border-color:#00b865}.demo-gate-error{color:var(--red);font:600 8px var(--font-mono), monospace;margin:0}.scenario-bottom{grid-template-columns:1fr 315px;gap:10px;margin-top:10px;display:grid}.scenario-bottom>div,.scenario-bottom>aside{border:1px solid var(--line);background:#0b1722d6;padding:24px}.scenario-bottom h2{margin:7px 0 18px;font-size:18px;font-weight:530}.fault-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.fault-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff04;flex-direction:column;min-height:102px;padding:12px;display:flex}.fault-grid button:hover,.fault-grid button.selected{background:#00c8b40a;border-color:#00c8b46b}.radio-ring{border:1px solid var(--muted-2);border-radius:50%;width:11px;height:11px;margin-bottom:13px}.fault-grid button.selected .radio-ring{border:3px solid var(--teal)}.fault-grid strong{font:600 13px/1.3 var(--font-sans), system-ui, sans-serif}.fault-grid small{color:var(--muted);font:400 12px/1.4 var(--font-sans), system-ui, sans-serif;margin-top:5px}.scenario-bottom>aside h3{margin:11px 0 7px;font-size:17px;font-weight:540}.scenario-bottom>aside p{color:var(--muted);font-size:13px;line-height:1.55}.scenario-bottom>aside button{border-radius:var(--r-control);background:var(--teal);color:#05231f;width:100%;height:40px;font:600 13px/1 var(--font-sans), system-ui, sans-serif;cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:17px;padding:0 13px;display:flex}.debrief-heading{justify-content:space-between;align-items:flex-end;max-width:none;display:flex}.debrief-score{border:1px solid var(--line);background:#101e2bb3;flex-direction:column;min-width:240px;padding:14px 17px;display:flex}.debrief-score span{color:var(--muted-2);font:600 8px var(--font-mono), monospace}.debrief-score strong{color:var(--teal);font:600 16px var(--font-mono), monospace;margin-top:6px}.debrief-score small{color:var(--muted);margin-top:4px;font-size:9px}.debrief-grid{grid-template-columns:1fr 310px;gap:10px;margin-top:30px;display:grid}.causal-panel,.run-summary{padding:20px}.causal-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:16px;display:grid}.causal-flow>div{border:1px solid var(--line);background:#0000001a;flex-direction:column;min-height:125px;padding:15px;display:flex}.causal-flow>div span{color:var(--muted-2);font:600 7px var(--font-mono), monospace}.causal-flow>div strong{margin-top:14px;font-size:12px;line-height:1.45}.causal-flow>div small{color:var(--muted);margin-top:auto;font-size:8px}.causal-flow>i{color:var(--teal);align-self:center;font-style:normal}.summary-metrics{grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.summary-metrics div{border:1px solid var(--line);flex-direction:column;min-height:65px;margin:-1px 0 0 -1px;padding:10px;display:flex}.summary-metrics span{color:var(--muted);font-size:8px}.summary-metrics strong{color:#d3dee5;font:500 14px var(--font-mono), monospace;margin-top:6px}.replay-panel{margin-top:10px}.replay-panel .panel-heading button{border:1px solid var(--line);color:var(--teal);font:500 8px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:7px 10px}.event-table{max-height:460px;overflow:auto}.event-row{border-bottom:1px solid var(--line);min-height:39px;font:500 8px var(--font-mono), monospace;color:var(--muted);grid-template-columns:90px 90px 1fr 80px;align-items:center;gap:10px;padding:0 15px;display:grid}.event-row>span:nth-child(2){text-transform:uppercase}.event-row strong{color:#aebdc8;font-weight:500}.event-row button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:8px}.event-row.warning{box-shadow:inset 2px 0 var(--amber)}.event-row.alarm{box-shadow:inset 2px 0 var(--red)}.event-row.table-head{color:var(--muted-2);z-index:2;background:#0d1b28;font-size:7px;position:sticky;top:0}@media (width<=1400px){.topbar{gap:12px}.brand-subtitle{display:none}.view-switcher button{min-width:86px;padding:0 9px;font-size:8px}.run-id{display:none}}@media (width<=1180px){.workspace{grid-template-columns:1fr}.workspace-right{grid-template-columns:repeat(3,1fr);display:grid}.detail-panel,.alarm-panel,.control-panel{min-height:260px}.control-panel.manual-mode{grid-column:span 2}.status-footer{overflow-x:auto}.context-strip{grid-template-columns:1.3fr repeat(2,1fr)}.context-item:nth-child(n+4),.phase-step span:last-child{display:none}.fault-grid{grid-template-columns:repeat(3,1fr)}.wind-farm-picker__body{grid-template-columns:minmax(0,1fr) 310px}.lpa-grid{grid-template-columns:1fr}.lpa-target-panel{grid-template-columns:1fr 1fr 1fr;display:grid}.lpa-target-card,.lpa-note{min-height:170px}.lpa-soil-grid{grid-template-columns:1fr 1fr}.lpa-soil-grid article:nth-child(2){border-right:0}.lpa-soil-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-kpis{grid-template-columns:repeat(2,1fr)}.loading-kpis article:nth-child(2n){border-right:0}.loading-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.loading-workspace{grid-template-columns:1fr}.loading-impact-strip{grid-template-columns:1.4fr repeat(3,1fr)}.loading-impact-strip.inactive{grid-template-columns:1.4fr 1fr auto}.loading-impact-strip>div:nth-child(5),.loading-impact-strip>i{display:none}}@media (width<=780px){.topbar{gap:8px;padding:0 10px}.view-switcher button{min-width:0;padding:0 7px;font-size:11px}.run-identity{display:none}.context-strip{grid-template-columns:1fr 1fr;padding:0 12px}.context-item{padding:9px 8px}.context-item:nth-child(n+3){display:none}.phase-rail{padding:0 12px}.workspace{padding:7px 7px 64px}.system-grid{grid-template-columns:1fr}.vessel-stage{border-right:0;min-height:360px}.vessel-stage.legs-view{min-height:610px}.leg-system-grid{grid-template-rows:repeat(4,minmax(124px,1fr));grid-template-columns:1fr}.leg-systems-stage{padding-top:46px}.load-balance-strip{grid-template-columns:1fr auto}.load-balance-strip>small{display:none}.leg-system-body{grid-template-columns:76px 75px minmax(116px,1fr)}.rack-system-body,.hydraulic-system-body{grid-template-columns:minmax(126px,1.2fr) 75px minmax(150px,1fr)}.rack-values{grid-template-columns:repeat(2,minmax(0,1fr))}.leg-summary-list{grid-template-rows:auto;grid-template-columns:1fr 1fr}.leg-summary{border-right:1px solid var(--line)}.channel-tabs{max-width:55%;overflow-x:auto}.workspace-right{grid-template-columns:1fr}.control-panel.manual-mode{grid-column:auto}.scenario-page,.debrief-page,.loading-page{padding:28px 14px 80px}.loading-heading{display:block}.loading-verdict{margin-top:18px}.loading-kpis{grid-template-columns:1fr 1fr}.loading-kpis article,.loading-kpis article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.loading-kpis article:nth-child(2n){border-right:0}.loading-fields{grid-template-columns:1fr 1fr}.loading-consequences{grid-template-columns:1fr}.machinery-metrics,.commercial-metrics{grid-template-columns:1fr 1fr}.machinery-metrics div:nth-child(2),.commercial-metrics div:nth-child(2){border-right:0}.machinery-metrics div:nth-child(-n+2),.commercial-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.loading-messages>div:last-child{grid-template-columns:1fr}.loading-impact-strip{grid-template-columns:1.5fr 1fr 1fr;margin-bottom:2px}.loading-impact-strip.inactive{grid-template-columns:1.5fr 1fr}.loading-impact-strip.inactive>i,.loading-impact-strip>div:nth-child(4){display:none}.admin-page{padding:28px 14px 80px}.admin-heading{display:block}.admin-actions{justify-content:flex-start;margin-top:18px}.admin-catalogue-tabs{overflow-x:auto}.admin-catalogue-tabs button{min-width:150px}.admin-table-toolbar{flex-direction:column;align-items:flex-start}.admin-table-toolbar label{width:100%}.admin-table-scroll{overflow:auto}.admin-table-scroll table{min-width:820px}.admin-editor-grid{grid-template-columns:1fr}.admin-field.text,.admin-field.textarea{grid-column:auto}.admin-editor-footer{flex-direction:column;align-items:flex-start}.admin-leg-screen{flex-wrap:wrap}.admin-leg-screen i,.admin-leg-screen b{display:none}.scenario-cards,.scenario-plan-row,.scenario-bottom,.debrief-grid{grid-template-columns:1fr}.scenario-plan-row .soil-builder{grid-column:auto}.operational-plan-grid{grid-template-columns:1fr 1fr}.wind-farm-picker__header{flex-direction:column;align-items:flex-start}.wind-farm-picker__actions{justify-content:space-between;width:100%}.wind-farm-picker__body,.geology-learning-panel{grid-template-columns:1fr}.geology-learning-panel aside{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.wind-farm-map-frame{border-right:0;border-bottom:1px solid var(--line);min-height:360px}.wind-farm-search-panel{min-height:410px}.fault-grid{grid-template-columns:1fr 1fr}.debrief-heading{display:block}.debrief-score{margin-top:20px}.causal-flow{grid-template-columns:1fr}.causal-flow>i{transform:rotate(90deg)}.event-row{grid-template-columns:70px 65px 1fr}.event-row>button,.event-row.table-head>span:last-child{display:none}.split-trend-grid{grid-template-columns:1fr}.split-trend-card{height:210px}.trend-heading{gap:8px;height:auto;min-height:58px}.trend-controls{max-width:58%}.channel-tabs,.status-footer{display:none}.lpa-page{padding:26px 10px 78px}.lpa-page-heading{display:block}.lpa-site-context{grid-template-columns:1fr}.lpa-site-identity{border-right:0;border-bottom:1px solid var(--line)}.lpa-site-context dl{grid-template-columns:1fr 1fr}.lpa-site-context dl>div:nth-child(2){border-right:0}.lpa-site-context dl>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.lpa-run-controls{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.lpa-run-state{grid-column:1/-1;justify-content:center}.lpa-chart-heading{flex-direction:column;align-items:flex-start;gap:10px}.lpa-chart-legend{flex-wrap:wrap}.lpa-chart-scope{overflow-x:auto}.lpa-chart-scope button{flex:none}.lpa-chart-wrap{height:440px}.lpa-target-panel{grid-template-columns:1fr;display:grid}.lpa-leg-grid{grid-template-columns:1fr 1fr}.lpa-leg-grid>button:nth-child(2){border-right:0}.lpa-leg-grid>button{border-bottom:1px solid var(--line)}.lpa-soil-heading{flex-direction:column;align-items:flex-start;gap:7px}.lpa-soil-grid{grid-template-columns:1fr}.lpa-soil-grid article{border-right:0;border-bottom:1px solid var(--line)}.lpa-soil-grid article:last-child{border-bottom:0}.lpa-provenance{grid-template-columns:1fr}.lpa-provenance small{text-align:left}}html,body,.app-shell{background-color:#070c14}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c14;border-bottom-color:#0f2030}.context-strip,.phase-rail,.panel,.soil-builder,.lpa-target-card,.lpa-live-card,.lpa-note,.wind-farm-picker,.scenario-card,.operational-plan-panel,.geology-learning-panel,.admin-gate-card,.scenario-bottom>div,.scenario-bottom>aside,.debrief-score{background-color:#0d1b28}.panel,.soil-builder,.lpa-target-card,.lpa-live-card,.lpa-note,.wind-farm-picker,.scenario-card,.operational-plan-panel,.geology-learning-panel,.admin-gate-card,.scenario-bottom>div,.scenario-bottom>aside,.debrief-score{border-color:#0f2030;box-shadow:inset 0 1px #1a3045!important}.panel-heading,.trend-heading,.context-item,.phase-step,.control-divider,.status-footer,.lpa-chart-heading,.lpa-chart-scope,.lpa-leg-selector-heading,.lpa-soil-heading,.admin-catalogue-tabs,.approved-plan-grid,.operator-input-grid{border-color:#0f2030}.context-item>span,.panel-heading span,.trend-heading span,.phase-readout span,.fault-selector>span,.speed-row span,.equipment-grid span,.summary-metrics span,.loading-kpis span,.machinery-metrics span,.commercial-metrics span,.scenario-card dt,.admin-field>span{color:#527085;font-weight:400}strong,dd,.panel-heading h1,.panel-heading h2,.trend-heading h2,.phase-readout strong,.leg-metrics strong,.equipment-grid strong,.summary-metrics strong,.loading-kpis strong,.machinery-metrics strong,.commercial-metrics strong{color:#ddeaf5;font-weight:500}small,.run-id,.context-item small,.leg-footer,.chart-legend span,.split-trend-title span,.trace-row span,.trace-row small,.status-footer,.lpa-page-heading p,.loading-heading p,.scenario-heading p,.debrief-heading p{color:#253545;font-weight:400}a,.phase-readout strong,.view-switcher button.active,.phase-step.current,.channel-tabs button.active,.layout-tabs button.active,.run-mode-tabs button.active,.speed-row button.active,.admin-catalogue-tabs button.active{color:#00c8b4}.view-switcher button.active,.phase-step.current:after{background-color:#0000;border-bottom-color:#00c8b4}.phase-step.current:after,.run-mode-tabs button.active,.admin-catalogue-tabs button.active{box-shadow:inset 0 -2px #00c8b4!important}.view-switcher button:hover,.physical-view-tabs button:hover,.juv-scene-controls button:hover,.condition-button:hover,.lpa-run-controls button:hover,.lpa-leg-grid>button:hover,.wind-farm-search-results button:hover,.fault-grid button:hover,.admin-actions button:hover,.leg-summary:hover{background-color:#14263a}.physical-view-tabs,.juv-scene-controls,.channel-tabs,.layout-tabs,.run-mode-tabs,.vessel-reference-selector,.scenario-inputs,.controller-status,.keyboard-layout-status,.mini-joystick,.resolved-demand,.loading-kpis,.admin-table-scroll,.fault-grid button,input,select{background-color:#0d1b28;border-color:#0f2030}.chart-wrap,.split-trend-card,.split-chart-wrap,.lpa-chart-wrap,.lpa-chart-scope,.lpa-chart-panel canvas,.trend-canvas{background-color:#060d18}.transport.primary,.lpa-run-controls button.primary,.loading-messages .panel-heading button,.admin-gate button:not(.admin-gate-close),.transport.primary:hover,.lpa-run-controls button.primary:hover,.loading-messages .panel-heading button:hover,.admin-gate button:not(.admin-gate-close):hover{color:#070c14;background-color:#00b865;border-color:#00b865}.admin-gate-close:hover{color:var(--text)}.transport.primary:disabled{color:#253545;background-color:#0f2030;border-color:#0f2030}.status-dot,.pulse-dot{background-color:#00c8b4}.status-dot.watch{background-color:#c88000}.status-dot.alarm{background-color:#c03030}.alarm-panel.has-alarm,.alarm-panel.has-alarm .panel-heading,.alarm-card,.interlock-message{background-color:#1a0505;border-color:#c03030}.alarm-card>div,.interlock-message strong,.danger-text,.risk-high{color:#c03030!important}.risk-watch{color:#c88000}.load-track,.mini-progress,.lpa-progress{background-color:#0f2030}.load-track>span,.lpa-progress span,.mini-progress span,.reaction-leg i span{background-color:#00c8b4}.load-track>span.warning{background-color:#c88000}.load-track>span.alarm{background-color:#c03030}@media (width<=780px){.view-switcher{background:#070c14;border-top-color:#0f2030}}.panel{box-shadow:none!important}.leg-system-card,.leg-summary,.lpa-leg-grid>button,.lpa-target-card,.lpa-live-card,.lpa-note,.lpa-soil-grid article,.loading-messages article,.reaction-leg,.scenario-card,.causal-flow>div,.wind-farm-search-results button,.profile-choice button,.fault-grid button,.admin-leg-screen>div{background-color:#0d1b28;border-color:#0f2030;box-shadow:inset 0 1px #1a3045!important}.leg-system-card:hover,.leg-summary:hover,.lpa-leg-grid>button:hover,.wind-farm-search-results button:hover,.profile-choice button:hover,.fault-grid button:hover{background-color:#14263a}.leg-system-card.selected,.leg-summary.selected,.mini-joystick.selected,.lpa-leg-grid>button.selected,.profile-choice button.selected,.fault-grid button.selected{border-color:#00c8b4}.load-limit.warning{background-color:#c88000}.load-limit.alarm{background-color:#c03030}:root{--line:#1a3045;--line-strong:#1a3045}.topbar{z-index:100;flex-wrap:nowrap;align-items:center;gap:18px;height:52px;min-height:52px;padding:0 16px;display:flex;position:sticky;top:0;overflow:visible}.brand-lockup{flex:none;gap:10px;width:max-content;max-width:none}.brand-name{font:700 20px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.02em}.brand-subtitle{display:none}.brand-wordmark{flex-direction:column;align-items:stretch;display:flex}.brand-credit{color:var(--text-label);font:500 9px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-align:right;margin-top:3px;display:block}.brand-mark{object-fit:contain;flex:none;width:34px;height:38px;display:block}.view-switcher{background:0 0;border:0;flex:none;justify-content:flex-start;align-self:stretch;align-items:stretch;height:auto;display:flex;position:static}.view-switcher button{min-width:0;font:500 13px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;padding:0 12px}.view-switcher button.active{color:#ddeaf5;border-bottom-color:#00c8b4}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.live-nav-tools{justify-content:flex-end;align-items:center;gap:12px;height:100%;display:flex}.topbar-context{position:relative}.topbar-context>summary{color:#527085;font:500 8px var(--font-mono), monospace;letter-spacing:.06em;cursor:pointer;border:1px solid #1a3045;padding:7px 9px;list-style:none}.topbar-context>summary::-webkit-details-marker{display:none}.topbar-context[open]>summary{color:#00c8b4}.topbar-context-popover{z-index:80;background:#0d1b28;border:1px solid #1a3045;width:min(760px,100vw - 24px);padding:12px;position:fixed;top:54px;right:12px}.context-popover-grid{background:#0f2030;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.context-popover-grid>div{background:#0d1b28;flex-direction:column;min-width:0;padding:10px;display:flex}.context-popover-grid span{color:#527085;font:400 8px var(--font-mono), monospace;text-transform:uppercase}.context-popover-grid strong{color:#ddeaf5;font:500 11px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.context-popover-grid small{color:#253545;font:400 8px var(--font-mono), monospace;margin-top:4px}.topbar-context-popover .loading-impact-strip{width:100%;margin:8px 0 0}.nav-time-scale{border:1px solid #1a3045;grid-template-columns:auto 58px;align-items:center;height:32px;display:grid}.nav-time-scale span{color:#253545;font:400 7px var(--font-mono), monospace;padding-left:9px}.nav-time-scale select{color:#ddeaf5;width:58px;height:30px;font:500 12px var(--font-mono), monospace;background:#0d1b28;border:0;padding:0 6px}.nav-clock{color:#00c8b4;align-items:center;gap:7px;min-width:102px;display:flex}.nav-clock span{font-size:22px;line-height:1}.nav-clock strong{color:inherit;font:500 17px var(--font-mono), monospace}.live-alarm-strip{z-index:40;color:#ddeaf5;border-bottom:1px solid #1a3045;justify-content:space-between;align-items:center;height:32px;padding:0 16px;display:flex;position:relative}.live-alarm-strip.info{background:#00264a}.live-alarm-strip>div{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.live-alarm-strip>div strong{color:#ddeaf5;font:700 12px var(--font-mono), monospace;white-space:nowrap}.live-alarm-strip>div span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-alarm-strip details{position:relative}.live-alarm-strip summary{color:inherit;font:500 9px var(--font-mono), monospace;cursor:pointer;list-style:none}.live-alarm-strip summary::-webkit-details-marker{display:none}.alarm-strip-list{z-index:85;background:#1a0505;border:1px solid #c03030;width:min(430px,100vw - 20px);padding:8px;position:fixed;top:82px;right:10px}.alarm-strip-list article{border-bottom:1px solid #381313;grid-template-columns:auto 1fr;gap:4px 9px;padding:9px;display:grid}.alarm-strip-list article:last-child{border-bottom:0}.alarm-strip-list article strong{color:#c03030;font-size:9px}.alarm-strip-list article span{color:#ddeaf5;font-size:10px}.alarm-strip-list article small{color:#527085;grid-column:2;font-size:8px}.phase-rail{background:#070c14;border-bottom-color:#1a3045;grid-template-columns:repeat(5,1fr);height:44px;min-height:44px;padding:0 max(6vw,22px)}.phase-step{color:#253545;font:400 12px var(--font-mono), monospace;white-space:nowrap;border:0;padding:0 8px}.phase-step:after{display:none}.phase-step .phase-index{width:auto;font-size:17px}.phase-step>i{background:#1a3045;flex:1;min-width:18px;height:1px;margin-left:8px}.phase-step.current .phase-index{color:#00c8b4}.workspace{grid-template-rows:minmax(500px,1fr) 270px;grid-template-columns:minmax(0,4fr) minmax(240px,1fr);gap:8px;max-width:none;min-height:calc(100vh - 152px);padding:8px;display:grid}.workspace.trend-split,.workspace.trend-equal{grid-template-rows:minmax(500px,1fr) 420px}.workspace-left{display:contents}.workspace-right{grid-area:1/2;grid-template-rows:minmax(120px,1fr) minmax(403px,3fr);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.system-panel{grid-area:1/1;min-height:0}.system-panel>.panel-heading{display:none}.system-grid{grid-template-columns:1fr;height:100%;min-height:0}.leg-summary-list{display:none}.vessel-stage{background:#070c14;border:0;height:100%;min-height:0}.physical-view-tabs{background:#0d1b28;top:7px;left:auto;right:8px}.physical-view-tabs button{height:30px}.juv-scene-controls{background:#0d1b28;top:auto;bottom:7px;right:8px}.leg-systems-stage{background:#070c14;gap:7px;padding:46px 8px 8px}.vessel-stage.trends-view{flex-direction:column;min-height:0;display:flex}.trends-stage{background:#070c14;flex-direction:column;min-height:0;padding:46px 8px 8px;display:flex;position:absolute;inset:0}.trends-stage .trends-body{background:#0d1b28;border:1px solid #1a3045;flex-direction:column;flex:1;min-height:0;display:flex}.trends-stage .trend-heading{flex:none}.trends-stage .telemetry-grid{flex:1;height:auto;min-height:0}.load-balance-strip{background:#0d1b28;border-color:#1a3045;grid-template-columns:1fr auto;min-height:34px;padding:0 12px}.load-balance-strip>span{color:#9bb4c6;font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.load-balance-kpis{align-items:center;gap:18px;display:flex}.load-balance-kpis>strong{color:var(--text-primary);font:600 12px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.load-balance-strip>small{display:none}.leg-system-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leg-system-card{border:1px solid #1a3045;border-left:4px solid var(--leg-accent);background:#0d1b28}.leg-system-card:hover{border-color:#1a3045;border-left-color:var(--leg-accent);background:#14263a}.leg-system-card.selected{border-color:#1a3045;border-left-color:var(--leg-accent)}.leg-system-header{background:#0d1b28;border-bottom-color:#1a3045;height:38px;padding:0 10px 0 12px}.leg-system-header>strong{color:#ddeaf5;font:500 13px var(--font-mono), monospace}.leg-status-badge{border:1px solid var(--leg-accent);font:600 9px var(--font-mono), monospace;background:#0d1b28;border-radius:4px;padding:4px 8px;color:var(--leg-accent)!important}.rack-system-body{grid-template:"metrics chords gauge"minmax(0,1fr)"secondary secondary gauge"/122px minmax(150px,1fr) 110px;gap:8px 10px;height:calc(100% - 38px);padding:10px;display:grid}.leg-primary-metrics{flex-direction:column;grid-area:metrics;justify-content:center;gap:18px;display:flex}.leg-primary-metrics>div{flex-direction:column;display:flex}.leg-primary-metrics span{color:#527085;font:400 9px var(--font-mono), monospace;text-transform:uppercase}.leg-primary-metrics strong{color:#ddeaf5;font:700 clamp(21px, 2vw, 34px)/1 var(--font-mono), monospace;letter-spacing:-.05em;white-space:nowrap;margin-top:4px}.leg-primary-metrics strong small{color:#527085;letter-spacing:0;font-size:.45em;font-weight:500}.rack-chords{grid-area:chords;align-self:stretch;gap:7px}.rack-chord{background:#091520;border-color:#1a3045;align-items:center;padding:7px 5px 6px}.rack-chord>strong{color:var(--leg-accent);font:500 10px var(--font-mono), monospace}.pinion-bank{grid-template-columns:repeat(2,17px);gap:4px 6px;margin:7px auto}.pinion-bank i{border-color:var(--leg-accent);background:var(--leg-accent);color:#070c14;width:17px;height:17px;font:normal 600 8px var(--font-mono), monospace}.pinion-bank i.stopped{color:#253545;background:#091520;border-color:#1a3045}.pinion-bank i.overload,.pinion-bank i.degraded{color:#070c14;background:#c88000;border-color:#c88000}.pinion-bank i.tripped{color:#ddeaf5;background:#c03030;border-color:#c03030}.rack-chord>small{color:#527085;font:400 8px var(--font-mono), monospace;flex-direction:column;align-items:center;gap:2px;display:flex}.rack-chord>small b{color:#ddeaf5;font-size:9px;font-weight:600}.leg-load-monitor{border:0;grid-area:gauge;grid-template-rows:15px minmax(90px,1fr) 15px 15px;grid-template-columns:1fr;grid-auto-flow:row;align-items:stretch;min-width:0;padding:0;display:grid;position:relative}.load-max,.load-min{color:#253545;font:500 8px var(--font-mono), monospace;text-align:center}.load-track{background:#060d18;border:1px solid #1a3045;place-self:stretch center;width:44px;min-height:0;padding:3px;position:relative;overflow:visible}.leg-card-1 .load-track,.leg-card-3 .load-track{justify-self:start;margin-left:8px}.leg-card-2 .load-track,.leg-card-4 .load-track{justify-self:end;margin-right:8px}.load-track:after{display:none}.load-spectrum{background-color:#00b865;position:absolute;inset:3px;background-image:linear-gradient(#c03030 0%,#c88000 18%,#00b865 46%,#007a45 100%)!important}.load-unused{z-index:2;background:#040810ad;transition:height .16s linear;position:absolute;top:3px;left:3px;right:3px}.load-current{z-index:3;background:#ddeaf5;height:1px;position:absolute;left:-5px;right:-5px;transform:translateY(50%)}.load-current:before,.load-current:after{content:"";background:#ddeaf5;width:4px;height:4px;position:absolute;top:-2px;transform:rotate(45deg)}.load-current:before{left:0}.load-current:after{right:0}.load-current>span{color:#ddeaf5;font:500 8px var(--font-mono), monospace;white-space:nowrap;z-index:4;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.leg-card-2 .load-current>span,.leg-card-4 .load-current>span{left:auto;right:calc(100% + 7px)}.leg-load-monitor>small{color:#527085;font:400 7px var(--font-mono), monospace;text-align:center;white-space:nowrap}.leg-secondary-metrics{border-top:1px solid #0f2030;grid-area:secondary;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.leg-secondary-metrics>div{border-right:1px solid #0f2030;flex-direction:column;min-width:0;padding:7px 6px 0;display:flex}.leg-secondary-metrics>div:first-child{padding-left:0}.leg-secondary-metrics>div:last-child{border-right:0}.leg-secondary-metrics span{color:#527085;font:400 7px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-secondary-metrics strong{color:#ddeaf5;font:500 8px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.list-trim-panel{min-height:0;position:relative;overflow:hidden}.list-trim-heading,.run-control-heading{border-bottom:1px solid #1a3045;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.list-trim-heading>span,.run-control-heading>span{color:#527085;font:400 10px var(--font-mono), monospace}.trim-info-button{color:#00c8b4;width:24px;height:24px;font:700 11px var(--font-mono), monospace;cursor:pointer;background:#091520;border:1px solid #1a3045;border-radius:50%;place-items:center;display:grid}.list-trim-body{grid-template-columns:minmax(120px,1.1fr) minmax(90px,.9fr);align-items:center;gap:10px;height:calc(100% - 38px);min-height:0;padding:12px 14px 14px;display:grid}.spirit-level-wrap{place-items:center;width:100%;height:100%;min-height:0;display:grid}.spirit-level{aspect-ratio:1;background:#00602a;border:10px solid #6a4000;border-radius:50%;outline:1px solid #c88000;width:min(145px,62%);max-height:calc(100% - 34px);position:relative}.spirit-level:before{content:"";background:#070c14;border:1px solid #1a3045;border-radius:50%;position:absolute;inset:18%}.spirit-level .direction{z-index:2;color:#527085;font:500 9px var(--font-mono), monospace;position:absolute}.direction.fwd{top:-28px;left:50%;transform:translate(-50%)}.direction.aft{bottom:-28px;left:50%;transform:translate(-50%)}.direction.port{top:50%;left:-42px;transform:translateY(-50%)}.direction.stbd{top:50%;right:-42px;transform:translateY(-50%)}.crosshair{z-index:2;opacity:.55;background:#527085;position:absolute}.crosshair.horizontal{height:1px;top:50%;left:-14px;right:-14px}.crosshair.vertical{width:1px;top:-14px;bottom:-14px;left:50%}.spirit-level>b{z-index:4;background:#ddeaf5;border:2px solid #b9c9d3;border-radius:50%;width:25px;height:25px;position:absolute;transform:translate(-50%,-50%)}.list-trim-data{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-width:0;display:flex}.inclination-readout{color:#527085;width:100%;font:400 8px var(--font-mono), monospace;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.inclination-readout strong{color:#ddeaf5;font-weight:600}.trim-hint{font-family:var(--font-mono), monospace;text-align:left;flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.trim-hint strong{color:#c88000;font-size:10px;line-height:1.35}.trim-hint span{color:#ddeaf5;letter-spacing:.04em;background:#091520;border-left:2px solid #00c8b4;padding:4px 6px;font-size:8px;font-weight:600}.trim-guidance-popover{z-index:65;background:#0d1b28;border:1px solid #1a3045;padding:14px;position:absolute;top:45px;left:10px;right:10px}.trim-guidance-popover>span{color:#527085;font:500 7px var(--font-mono), monospace;letter-spacing:.08em;display:block}.trim-guidance-popover>strong{color:#c88000;font:600 11px var(--font-mono), monospace;margin-top:4px;padding-right:28px;display:block}.trim-guidance-popover p{color:#ddeaf5;font:400 10px/1.5 var(--font-mono), monospace;margin:12px 0 7px}.trim-guidance-popover small{color:#527085;font:400 8px/1.5 var(--font-mono), monospace}.trim-guidance-close{color:#527085;cursor:pointer;background:0 0;border:0;width:25px;height:25px;font-size:18px;position:absolute;top:8px;right:8px}.leg-detail-drawer{background:#0d1b28;border-top:1px solid #1a3045;flex:none;position:static}.leg-system-detail-drawer{z-index:auto}.leg-detail-drawer summary,.advanced-run-drawer>summary{color:#527085;height:33px;font:500 8px var(--font-mono), monospace;cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;list-style:none;display:flex}.leg-detail-drawer summary:after,.advanced-run-drawer>summary:after{content:"+";color:#00c8b4;font-size:14px}.leg-detail-drawer[open] summary:after,.advanced-run-drawer[open]>summary:after{content:"−"}.leg-detail-drawer summary::-webkit-details-marker{display:none}.advanced-run-drawer>summary::-webkit-details-marker{display:none}.leg-detail-drawer[open] .equipment-grid{z-index:auto;background:#0d1b28;border:1px solid #1a3045;max-height:none;position:static;overflow:visible}.live-run-control{min-height:0;padding-bottom:0;position:relative;overflow:visible}.run-control-heading>strong{color:#00c8b4;font:500 8px var(--font-mono), monospace}.leg-joystick-mimic{background-color:#07111c;border:1px solid #20384c;border-radius:5px;margin:7px 12px 1px;padding:7px 8px 8px;background-image:linear-gradient(145deg,#0b1926 0%,#07111c 68%)!important;box-shadow:inset 0 1px #ffffff08,0 5px 16px #0000002e!important}.leg-joystick-mimic>header{justify-content:space-between;align-items:flex-start;gap:8px;height:24px;display:flex}.leg-joystick-mimic>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leg-joystick-mimic>header span{color:#9db0bf;font:700 8px var(--font-mono), monospace;letter-spacing:.09em}.leg-joystick-mimic>header b{color:#527085;font:500 5.5px var(--font-mono), monospace;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-joystick-mimic>header small{color:#7891a5;height:17px;font:700 6px var(--font-mono), monospace;letter-spacing:.04em;white-space:nowrap;background:#08131e;border:1px solid #284258;border-radius:9px;align-items:center;gap:4px;padding:0 6px;display:flex}.leg-joystick-mimic>header small i{background:#527085;border-radius:50%;width:5px;height:5px}.leg-joystick-mimic>header small.live{color:#00b865;border-color:#00b86573}.leg-joystick-mimic>header small.live i{background:#00d47b;box-shadow:0 0 6px #00d47b}.joystick-orientation{color:#527085;height:14px;font:600 5.5px var(--font-mono), monospace;letter-spacing:.08em;background:#040c158f;border:1px solid #14283a;border-radius:2px;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 1px 5px;padding:0 6px;display:grid}.joystick-orientation b{color:#7891a5;font-weight:600}.joystick-orientation span:last-child{text-align:right}.leg-joystick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.leg-joystick{--joystick-position:50%;border:1px solid #1a3045;border-left:3px solid var(--leg-accent);background-color:#08131e;border-radius:4px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 28px;column-gap:6px;min-width:0;height:50px;padding:5px 7px;transition:border-color .1s,background .1s,box-shadow .1s;display:grid;position:relative;overflow:hidden;background-image:linear-gradient(120deg,#0c1b29 0%,#08131e 100%)!important}.leg-joystick.inboard-left{grid-template-columns:28px minmax(0,1fr)}.leg-joystick.inboard-left .leg-joystick-id,.leg-joystick.inboard-left .leg-joystick-readout{grid-column:2}.leg-joystick.inboard-left .joystick-slot{grid-column:1}.leg-joystick:before{content:"";background:var(--leg-accent);opacity:.06;filter:blur(4px);border-radius:50%;width:42px;height:42px;position:absolute;top:4px;left:-24px}.leg-joystick.extend,.leg-joystick.retract{border-color:var(--leg-accent);background-color:#102536;border-left-width:3px;box-shadow:inset 0 0 18px #0000003d, 0 0 5px var(--leg-accent)!important;background-image:linear-gradient(120deg,#102536 0%,#08131e 86%)!important}.leg-joystick-id{z-index:1;align-self:center;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.leg-joystick-id i{border:1px solid var(--leg-accent);background:#07111c;border-radius:50%;flex:none;width:6px;height:6px}.leg-joystick.extend .leg-joystick-id i,.leg-joystick.retract .leg-joystick-id i{background:var(--leg-accent);box-shadow:0 0 6px var(--leg-accent)}.leg-joystick-id strong{color:#edf5fa;font:700 10px var(--font-mono), monospace}.leg-joystick-id span{color:#7891a5;min-width:0;font:600 6px var(--font-mono), monospace;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-joystick-readout{z-index:1;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.leg-joystick-readout span{color:#527085;font:600 5.5px var(--font-mono), monospace;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-joystick-readout output{color:#7891a5;font:700 6px var(--font-mono), monospace}.leg-joystick.extend .leg-joystick-readout span,.leg-joystick.extend .leg-joystick-readout output,.leg-joystick.retract .leg-joystick-readout span,.leg-joystick.retract .leg-joystick-readout output{color:var(--leg-accent)}.joystick-slot{background-color:#050b12;border:1px solid #284258;border-radius:14px;grid-area:1/2/3;align-self:center;width:27px;height:40px;position:relative;background-image:linear-gradient(90deg,#050b12,#0b1925 48%,#050b12)!important;box-shadow:inset 0 0 5px #02070c,0 1px #ffffff08!important}.joystick-slot>span{z-index:1;color:#385268;font:700 4px var(--font-mono), monospace;letter-spacing:.02em;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.joystick-slot>span:first-child{top:2px}.joystick-slot>span:last-child{bottom:2px}.joystick-slot>i{background:#284258;border-radius:1px;width:2px;position:absolute;top:9px;bottom:9px;left:calc(50% - 1px)}.joystick-slot:after{content:"";opacity:.7;background:#385268;width:11px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick-slot>b{z-index:2;width:17px;height:10px;left:50%;top:var(--joystick-position);background-color:#527085;border:1px solid #7891a5;border-radius:5px;transition:top 90ms cubic-bezier(.2,.75,.25,1);position:absolute;transform:translate(-50%,-50%);background-image:linear-gradient(#7891a5,#385268)!important;box-shadow:0 2px 3px #02070c!important}.joystick-slot>b>i{background:#ffffff52;border-radius:1px;width:7px;height:2px;position:absolute;top:2px;left:4px}.leg-joystick.extend .joystick-slot>b,.leg-joystick.retract .joystick-slot>b{border-color:var(--leg-accent);background-color:var(--leg-accent);background-image:linear-gradient(#ddecf3, var(--leg-accent))!important;box-shadow:0 0 8px var(--leg-accent), 0 2px 3px #02070c!important}.jacking-speed-field{justify-content:space-between;align-items:center;min-height:48px;padding:6px 12px 4px;display:flex}.jacking-speed-field>span{color:#527085;font:400 9px var(--font-mono), monospace}.jacking-speed-field>div{background:#060d18;border:1px solid #1a3045;grid-template-columns:72px 50px;align-items:center;height:34px;display:grid}.jacking-speed-field input{color:#ddeaf5;width:100%;min-width:0;height:100%;font:600 15px var(--font-mono), monospace;text-align:right;background:#060d18;border:0;padding:0 8px}.jacking-speed-field small{color:#527085;font:400 9px var(--font-mono), monospace}.run-action-buttons{grid-template-columns:1fr 1fr;gap:10px;padding:4px 12px 8px;display:grid}.run-action-buttons button{height:43px;font:700 12px var(--font-mono), monospace;cursor:pointer}.run-button{color:#070c14;background:#00b865;border:1px solid #00b865}.stop-button{color:#c03030;background:#0d1b28;border:1px solid #c03030}.run-control-mode{color:#527085;font:400 8px var(--font-mono), monospace;justify-content:center;gap:5px;padding:4px 12px 9px;display:flex}.run-control-mode span{color:#00b865;margin-left:auto}.advanced-run-trigger{color:#527085;width:100%;height:33px;font:500 8px var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#0d1b28;border:0;border-top:1px solid #1a3045;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:static}.advanced-run-trigger span{color:#00c8b4;font-size:14px}.advanced-modal-backdrop{z-index:200;background:#040810d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.advanced-run-modal{background:#0d1b28;border:1px solid #1a3045;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(820px,100vh - 48px);display:flex}.advanced-run-modal>header{border-bottom:1px solid #1a3045;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.advanced-run-modal>header span{color:#527085;font:500 7px var(--font-mono), monospace;letter-spacing:.1em}.advanced-run-modal>header h2{color:#ddeaf5;font:500 15px var(--font-mono), monospace;margin:3px 0 0}.advanced-run-modal>header button{color:#ddeaf5;cursor:pointer;background:#091520;border:1px solid #1a3045;width:34px;height:34px;font-size:21px}.advanced-run-modal .advanced-run-content{min-height:0;padding-bottom:12px;display:block;overflow:auto}.advanced-run-content .transport-controls{grid-template-columns:1fr 1fr}.trend-panel{grid-area:2/1/auto/3;min-height:0;overflow:hidden}.trend-heading{height:42px;padding:0 12px}.trend-heading h2{margin-top:2px;font-size:10px}.trend-heading .eyebrow{color:#527085;font-size:10px}.layout-tabs button{width:32px;height:27px;padding:0;font-size:15px}.telemetry-grid{background:#1a3045;gap:1px;height:calc(100% - 42px);display:grid}.telemetry-grid.focus{grid-template-rows:repeat(3,1fr);grid-template-columns:60% 40%}.telemetry-grid.split,.telemetry-grid.equal{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.telemetry-card{background:#060d18;min-width:0;min-height:0;padding-bottom:18px;position:relative;overflow:hidden}.telemetry-grid.focus .telemetry-card.featured{grid-area:1/1/4}.telemetry-card-title{text-align:left;cursor:pointer;background:#060d18;border:0;align-items:center;gap:6px;width:100%;height:24px;padding:0 9px;display:flex}.telemetry-card-title strong{color:#527085;font:500 8px var(--font-mono), monospace;text-transform:uppercase}.telemetry-chart-wrap{height:calc(100% - 24px);padding:0 4px}.telemetry-card .chart-legend{justify-content:flex-start;gap:10px;bottom:4px;left:46px}.telemetry-card .chart-legend span{font-size:6px}.telemetry-grid.focus .telemetry-card:not(.featured) .chart-legend{display:none}.trend-controls{align-items:center;gap:8px;display:flex}.trend-height-tabs button{min-width:36px;font:600 11px/1 var(--font-sans), system-ui, sans-serif}.trends-body.trend-height-0-5x .telemetry-grid{height:50%}.trend-panel .trends-body.trend-height-0-5x{height:100%}.trend-panel .trends-body.trend-height-0-5x .telemetry-grid{height:calc(50% - 21px);min-height:calc(50% - 21px)}.trends-stage .trends-body.trend-height-0-5x .telemetry-grid{height:50%;min-height:50%}.trend-focus-picker{background:#091520;border:1px solid #1a3045;grid-template-columns:auto minmax(100px,150px);align-items:center;height:27px;display:grid}.trend-focus-picker>span{color:#527085;font:500 7px var(--font-mono), monospace;padding-left:8px}.trend-focus-picker select{color:#ddeaf5;min-width:0;height:100%;font:500 8px var(--font-mono), monospace;text-transform:uppercase;background:#091520;border:0;padding:0 22px 0 7px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=1000px){.topbar{gap:12px;padding-inline:12px}.brand-name{font-size:18px}.view-switcher button{min-width:0;padding:0 8px;font-size:12px}.topbar-context{display:none}.workspace{grid-template-rows:620px auto 360px;grid-template-columns:1fr}.workspace.trend-split,.workspace.trend-equal{grid-template-rows:620px auto 460px}.system-panel{grid-area:1/1}.workspace-right{grid-area:2/1;grid-template-rows:minmax(403px,auto);grid-template-columns:1fr 1fr}.trend-panel{grid-area:3/1}}@media (width<=780px){.topbar{gap:8px;padding:0 10px}.view-switcher button{padding:0 7px;font-size:11px}.live-nav-tools{gap:7px}.nav-time-scale span{display:none}.nav-time-scale{grid-template-columns:58px}.nav-clock{display:none}.live-alarm-strip{margin-top:0}.phase-rail{padding:0 8px}.phase-step{justify-content:center;padding:0 3px;font-size:7px}.phase-step>i{display:none}.workspace{grid-template-rows:auto auto 300px;padding:6px 6px 60px}.workspace.trend-split,.workspace.trend-equal{grid-template-rows:auto auto 820px}.system-panel{min-height:1120px}.leg-system-grid{grid-template-rows:repeat(4,270px);grid-template-columns:1fr}.workspace-right{grid-template-rows:auto auto;grid-template-columns:1fr}.telemetry-grid.focus,.telemetry-grid.split,.telemetry-grid.equal{grid-template-rows:repeat(4,190px);grid-template-columns:1fr;overflow:auto}.telemetry-grid.focus .telemetry-card.featured{grid-row:auto}}.topbar-actions,.live-nav-tools{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.operator-settings-shell{flex:none;position:relative}.operator-settings-button{color:#8ab0c8;cursor:pointer;background:#0d1b28;border:1px solid #1a3045;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;font-size:17px;display:grid}.operator-settings-button:hover,.operator-settings-button.active{color:#00c8b4;background:#14263a;border-color:#00c8b4}.operator-settings-menu{z-index:90;background:#091520;border:1px solid #1a3045;border-radius:5px;width:min(390px,100vw - 24px);padding:14px;position:absolute;top:43px;right:0;box-shadow:0 18px 50px #0000007a}.operator-settings-menu header{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.operator-settings-menu header div{flex-direction:column;gap:3px;display:flex}.operator-settings-menu header span{color:#527085;font:650 8px var(--font-mono), monospace;letter-spacing:.14em}.operator-settings-menu header strong{color:#ddeaf5;font-size:14px}.operator-settings-menu header button{color:#8ab0c8;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:18px}.operator-settings-menu>label{cursor:pointer;background:#0d1b28;border:1px solid #0f2030;border-radius:4px;grid-template-columns:auto 1fr;gap:9px;margin-top:7px;padding:10px;display:grid}.operator-settings-menu>label.selected{background:#00c8b40f;border-color:#00c8b4}.operator-settings-menu input{accent-color:#00c8b4;margin-top:2px}.operator-settings-menu label span{flex-direction:column;gap:4px;display:flex}.operator-settings-menu label strong{color:#ddeaf5;font-size:11px}.operator-settings-menu label small,.operator-settings-menu p{color:#70869a;font:500 9px/1.45 var(--font-mono), monospace}.operator-settings-menu p{border-top:1px solid #0f2030;margin:11px 2px 0;padding-top:9px}.operator-settings-menu .settings-admin-link{border:1px solid var(--border-panel);border-radius:var(--r-control);background:var(--bg-hover);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;padding:11px 12px;display:flex}.operator-settings-menu .settings-admin-link:hover{border-color:var(--accent)}.operator-settings-menu .settings-admin-link span{color:var(--accent);font:650 8px var(--font-mono), monospace;letter-spacing:.12em}.operator-settings-menu .settings-admin-link strong{font-size:12px}.operator-settings-menu .settings-admin-link small{color:var(--text-label);font-size:9px}@media (width<=780px){.topbar-actions{grid-column:2}.live-nav-tools{display:none}.operator-settings-menu{position:fixed;top:70px;right:12px}}.grease-page{max-width:1540px;margin:0 auto;padding:28px 26px 70px}.grease-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.grease-heading>div{max-width:850px}.grease-heading h1,.grease-not-applicable h1{color:#ddeaf5;letter-spacing:-.025em;margin:6px 0 7px;font-size:clamp(26px,3vw,40px);font-weight:500}.grease-heading p,.grease-not-applicable p{color:#527085;margin:0;font-size:12px;line-height:1.6}.grease-overall{background:#0d1b28;border:1px solid #1a3045;border-left:3px solid #00c8b4;flex-direction:column;min-width:235px;padding:14px 16px;display:flex}.grease-overall.warning{border-left-color:#c88000}.grease-overall.alarm{border-left-color:#c03030}.grease-overall.off{border-left-color:#527085}.grease-overall>span{color:#527085;font:500 8px var(--font-mono), monospace;letter-spacing:.08em}.grease-overall strong{color:#00c8b4;font:600 18px var(--font-mono), monospace;margin-top:6px}.grease-overall.warning strong{color:#c88000}.grease-overall.alarm strong{color:#e05a5a}.grease-overall.off strong{color:#527085}.grease-overall small{color:#527085;font:400 8px/1.4 var(--font-mono), monospace;margin-top:5px}.grease-controls{justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-top:18px;padding:10px 13px;display:flex}.grease-control-switches{align-items:center;gap:9px;display:flex}.grease-switch{cursor:pointer;background:#091520;border:1px solid #1a3045;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-width:150px;height:38px;padding:0 10px;display:grid}.grease-switch input{opacity:0;pointer-events:none;position:absolute}.grease-switch i{background:#0d1b28;border:1px solid #253545;width:25px;height:13px;position:relative}.grease-switch i:after{content:"";background:#527085;width:7px;height:7px;transition:all .14s;position:absolute;top:2px;left:2px}.grease-switch input:checked+i{border-color:#00c8b4}.grease-switch input:checked+i:after{background:#00c8b4;left:14px}.grease-switch span{color:#527085;font:500 8px var(--font-mono), monospace}.grease-switch strong{color:#527085;font:600 8px var(--font-mono), monospace}.grease-switch input:checked~strong{color:#00c8b4}.grease-control-inputs{align-items:center;gap:9px;display:flex}.grease-control-inputs label{flex-direction:column;gap:4px;display:flex}.grease-control-inputs label>span{color:#527085;font:500 7px var(--font-mono), monospace}.grease-control-inputs select,.grease-control-inputs label>div{color:#ddeaf5;background:#091520;border:1px solid #1a3045;height:38px}.grease-control-inputs select{min-width:215px;font:500 9px var(--font-mono), monospace;padding:0 9px}.grease-control-inputs label>div{grid-template-columns:64px auto;align-items:center;display:grid}.grease-control-inputs input{color:#ddeaf5;width:64px;height:36px;font:500 10px var(--font-mono), monospace;background:0 0;border:0;outline:0;padding-left:9px}.grease-control-inputs small{color:#527085;font:500 8px var(--font-mono), monospace;padding-right:8px}.grease-kpis{background:#0d1b28;border:1px solid #1a3045;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px;display:grid}.grease-kpis article{border-right:1px solid #1a3045;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.grease-kpis article:last-child{border-right:0}.grease-kpis span{color:#527085;font:500 7px var(--font-mono), monospace;letter-spacing:.07em}.grease-kpis strong{color:#ddeaf5;font:600 18px var(--font-mono), monospace;margin-top:5px}.grease-kpis strong.active{color:#00c8b4}.grease-kpis strong.alarm-text{color:#e05a5a}.grease-kpis em{color:#527085;font:normal 500 8px var(--font-mono), monospace}.grease-kpis small{color:#527085;font:400 7px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.grease-compressor-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.compressor-card{border-left:3px solid #00c8b4;min-width:0}.compressor-card.warning{border-left-color:#c88000}.compressor-card.alarm{border-left-color:#c03030}.compressor-card.off{border-left-color:#527085}.compressor-heading{border-bottom:1px solid #1a3045;justify-content:space-between;align-items:center;height:50px;padding:0 14px;display:flex}.compressor-heading span{color:#527085;font:500 7px var(--font-mono), monospace}.compressor-heading h2{color:#ddeaf5;margin:3px 0 0;font-size:13px;font-weight:500}.compressor-heading>strong{color:#00c8b4;font:600 9px var(--font-mono), monospace}.compressor-card.warning .compressor-heading>strong{color:#c88000}.compressor-card.alarm .compressor-heading>strong{color:#e05a5a}.compressor-card.off .compressor-heading>strong{color:#527085}.compressor-body{grid-template-columns:1fr 1.15fr 42px;align-items:center;gap:14px;min-height:110px;padding:13px 14px;display:grid}.compressor-symbol{color:#527085;grid-template-columns:28px auto 14px 28px auto 14px 28px auto;align-items:center;gap:5px;display:grid}.compressor-symbol i{color:#527085;border:1px solid #253545;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.compressor-symbol i.running{color:#00c8b4;border-color:#00c8b4}.compressor-symbol i.drum-symbol{font-size:7px}.compressor-symbol span{font:500 6px var(--font-mono), monospace}.compressor-symbol b{color:#253545;font-size:11px}.compressor-values{border:1px solid #0f2030;grid-template-columns:1fr 1fr;display:grid}.compressor-values>div{border-bottom:1px solid #0f2030;border-right:1px solid #0f2030;flex-direction:column;padding:8px;display:flex}.compressor-values>div:nth-child(2n){border-right:0}.compressor-values>div:nth-child(n+3){border-bottom:0}.compressor-values span{color:#527085;font:400 7px var(--font-mono), monospace}.compressor-values strong{color:#ddeaf5;font:600 11px var(--font-mono), monospace;margin-top:4px}.compressor-values small{color:#527085;font-size:6px}.drum-gauge{background:#091520;border:1px solid #253545;width:32px;height:82px;position:relative;overflow:hidden}.drum-gauge>span{background:#b77a23;width:100%;position:absolute;bottom:0;left:0}.drum-gauge b{color:#ddeaf5;font:600 8px var(--font-mono), monospace;place-items:center;display:grid;position:absolute;inset:0}.compressor-card>p{color:#527085;font:400 8px var(--font-mono), monospace;border-top:1px solid #0f2030;margin:0;padding:8px 14px}.compressor-card.warning>p{color:#c88000}.compressor-card.alarm>p{color:#ff7770}.grease-distribution{margin-top:8px}.grease-leg-grid{background:#091520;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.grease-leg-card{background:#0d1b28;border:1px solid #1a3045;min-width:0}.grease-leg-card>header{border-bottom:1px solid #1a3045;align-items:center;gap:8px;height:43px;padding:0 10px;display:flex}.grease-leg-card>header>i{width:3px;height:24px}.grease-leg-card>header div{flex-direction:column;display:flex}.grease-leg-card>header strong{color:#ddeaf5;font:600 13px var(--font-mono), monospace}.grease-leg-card>header small{color:#527085;font:500 6px var(--font-mono), monospace}.grease-column-head,.distributor-row{grid-template-columns:28px 1fr 1fr 1fr 1.15fr;align-items:center;column-gap:5px;display:grid}.grease-column-head{color:#527085;height:25px;font:500 6px var(--font-mono), monospace;border-bottom:1px solid #0f2030;padding:0 8px}.distributor-row{border-bottom:1px solid #0f2030;min-height:92px;padding:8px;position:relative}.distributor-row:last-child{border-bottom:0}.distributor-row:before{content:"";background:#00c8b4;width:2px;position:absolute;top:8px;bottom:8px;left:0}.distributor-row.warning:before{background:#c88000}.distributor-row.alarm:before{background:#c03030}.distributor-row.off:before{background:#527085}.distributor-row>strong{color:#ddeaf5;font:700 11px var(--font-mono), monospace}.distributor-row>span{color:#ddeaf5;font:600 9px var(--font-mono), monospace}.distributor-row>span small{color:#527085;margin-top:2px;font-size:5px;display:block}.distributor-row>b{color:#00c8b4;font:600 7px var(--font-mono), monospace}.distributor-row.warning>b{color:#c88000}.distributor-row.alarm>b{color:#e05a5a}.distributor-row.off>b{color:#527085}.flow-proof{background:#0f2030;grid-column:2/6;height:3px;margin-top:7px}.flow-proof i{background:#00c8b4;height:100%;display:block}.distributor-row.warning .flow-proof i{background:#c88000}.distributor-row.alarm .flow-proof i{background:#c03030}.distributor-row p{color:#527085;min-height:20px;font:400 6px/1.4 var(--font-mono), monospace;grid-column:2/6;margin:6px 0 0}.distributor-row.warning p{color:#b97920}.distributor-row.alarm p{color:#d75a55}.grease-distribution>footer{color:#527085;font:400 7px var(--font-mono), monospace;border-top:1px solid #1a3045;justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.grease-distribution>footer strong{color:#527085;font-weight:500}.grease-diagnostics{margin-top:8px}.grease-diagnostics>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.grease-diagnostics article{background:#091520;border:1px solid #1a3045;border-left:3px solid #00c8b4;flex-direction:column;min-height:72px;padding:10px;display:flex}.grease-diagnostics article.warning{border-left-color:#c88000}.grease-diagnostics article.alarm{border-left-color:#c03030}.grease-diagnostics article strong{color:#ddeaf5;font:600 9px var(--font-mono), monospace}.grease-diagnostics article span{color:#527085;font:400 8px/1.4 var(--font-mono), monospace;margin-top:5px}.grease-diagnostics article small{color:#527085;font:400 7px var(--font-mono), monospace;margin-top:auto;padding-top:7px}.grease-boundary{background:#0d1b28;border:1px solid #1a3045;margin-top:9px}.grease-boundary summary{color:#527085;font:500 8px var(--font-mono), monospace;cursor:pointer;padding:11px 13px}.grease-boundary ul{color:#527085;margin:0;padding:0 30px 14px;font-size:9px;line-height:1.7}.grease-not-applicable{grid-template-columns:1fr 280px;align-items:center;gap:40px;min-height:calc(100vh - 48px);display:grid}.grease-not-applicable>div{max-width:720px}.grease-not-applicable aside{background:#0d1b28;border:1px solid #1a3045;border-left:3px solid #527085;flex-direction:column;padding:22px;display:flex}.grease-not-applicable aside span{color:#527085;font:500 8px var(--font-mono), monospace}.grease-not-applicable aside strong{color:#527085;font:600 17px var(--font-mono), monospace;margin-top:8px}.grease-not-applicable aside small{color:#527085;margin-top:7px;font-size:9px;line-height:1.5}@media (width<=1260px){.grease-controls{flex-direction:column;align-items:stretch}.grease-control-switches,.grease-control-inputs{flex-wrap:wrap}.grease-kpis{grid-template-columns:repeat(3,1fr)}.grease-kpis article:nth-child(3){border-right:0}.grease-kpis article:nth-child(-n+3){border-bottom:1px solid #1a3045}.grease-leg-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){.view-switcher{justify-content:flex-start;overflow-x:auto}.view-switcher button{flex:none;min-width:78px}.grease-page{padding:22px 10px 70px}.grease-heading{display:block}.grease-overall{margin-top:14px}.grease-switch{min-width:calc(50% - 5px)}.grease-control-inputs label:first-child,.grease-control-inputs select{width:100%}.grease-kpis{grid-template-columns:1fr 1fr}.grease-kpis article,.grease-kpis article:nth-child(3){border-bottom:1px solid #1a3045;border-right:1px solid #1a3045}.grease-kpis article:nth-child(2n){border-right:0}.grease-compressor-grid,.grease-leg-grid{grid-template-columns:1fr}.compressor-body{grid-template-columns:1fr 42px}.compressor-symbol{grid-column:1/3}.grease-diagnostics>div:last-child{grid-template-columns:1fr}.grease-not-applicable{padding-top:100px;display:block}.grease-not-applicable aside{margin-top:30px}}.vessel-stage.lpa-view{background:#070c14}.live-lpa-monitor{z-index:2;background:#070c14;grid-template-rows:42px 34px minmax(0,1fr) 32px;display:grid;position:absolute;inset:0}.live-lpa-header{background:#0d1b28;border-bottom:1px solid #1a3045;align-items:center;min-width:0;padding:7px 390px 7px 12px;display:flex}.live-lpa-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-lpa-header span{color:#527085;font:500 7px var(--font-mono), monospace;letter-spacing:.1em}.live-lpa-header strong{color:#ddeaf5;font:500 11px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-lpa-scope{background:#091520;border-bottom:1px solid #1a3045;align-items:center;gap:5px;padding:4px 8px;display:flex}.live-lpa-scope button{color:#527085;height:24px;font:600 7px var(--font-mono), monospace;cursor:pointer;background:#0d1b28;border:1px solid #0f2030;align-items:center;gap:5px;padding:0 9px;display:flex}.live-lpa-scope button:hover{color:#ddeaf5;background:#14263a}.live-lpa-scope button.active{color:#00c8b4;background:#00c8b40f;border-color:#00c8b4}.live-lpa-scope button i{width:4px;height:11px}.live-lpa-body{background:#1a3045;grid-template-columns:minmax(0,1fr) 190px;gap:1px;min-height:0;display:grid}.live-lpa-chart{background:#060d18;min-width:0;min-height:0;padding:0 5px 4px}.live-lpa-chart canvas{width:100%;height:100%;display:block}.live-lpa-readout{background:#0d1b28;border-left:2px solid #00c8b4;flex-direction:column;min-width:0;padding:16px 14px;display:flex}.live-lpa-readout>span{color:#527085;font:600 7px var(--font-mono), monospace;letter-spacing:.07em}.live-lpa-readout>strong{color:#ddeaf5;font:600 28px var(--font-mono), monospace;letter-spacing:-.04em;margin-top:12px}.live-lpa-readout>strong small{color:#527085;letter-spacing:0;font-size:10px}.live-lpa-readout dl{margin:13px 0}.live-lpa-readout dl div{border-top:1px solid #0f2030;justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.live-lpa-readout dt{color:#527085;font-size:8px}.live-lpa-readout dd{color:#ddeaf5;font:500 8px var(--font-mono), monospace;margin:0}.live-lpa-readout>b{color:#00c8b4;font:600 8px var(--font-mono), monospace;text-align:center;background:#00c8b40d;border:1px solid #00c8b459;margin-top:auto;padding:7px}.live-lpa-monitor>footer{color:#527085;font:500 7px var(--font-mono), monospace;background:#0d1b28;border-top:1px solid #1a3045;justify-content:space-between;align-items:center;padding:0 9px 0 12px;display:flex}.live-lpa-monitor>footer b{color:#00c8b4;letter-spacing:.08em}.live-lpa-monitor>footer button{color:#00c8b4;height:23px;font:600 7px var(--font-mono), monospace;cursor:pointer;background:#091520;border:1px solid #1a3045;padding:0 8px}.pensieve-attribution{background:linear-gradient(105deg,#00c8b412,#0d1b28 44%,#091520);border:1px solid #1a3045;border-left:3px solid #00c8b4;grid-template-columns:58px 210px minmax(0,1fr);align-items:center;gap:15px;min-height:92px;margin-top:10px;padding:14px 17px;display:grid}.pensieve-mark{color:#ddeaf5;clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%);background:#13243a;border:3px solid #ddeaf5;outline:2px solid #00c8b4;place-items:center;width:54px;height:54px;font:800 34px/1 Arial,Helvetica,sans-serif;display:grid}.pensieve-attribution>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.pensieve-attribution>div:nth-child(2) span{color:#ddeaf5;font:600 22px/1 var(--font-mono), monospace;letter-spacing:.06em}.pensieve-attribution>div:nth-child(2) strong{color:#00c8b4;font:600 9px var(--font-mono), monospace;letter-spacing:.18em}.pensieve-attribution p{color:#527085;font:400 9px/1.65 var(--font-mono), monospace;border-left:1px solid #1a3045;margin:0;padding-left:16px}.pensieve-attribution p b{color:#527085;font-weight:600}@media (width<=1000px){.live-lpa-header{padding-right:390px}}@media (width<=780px){.physical-view-tabs{max-width:calc(100% - 16px);overflow-x:auto}.physical-view-tabs button{flex:none}.live-lpa-header{min-height:74px;padding-top:44px;padding-right:12px}.live-lpa-monitor{grid-template-rows:74px 34px minmax(0,1fr) 38px}.live-lpa-body{grid-template-rows:minmax(340px,1fr) auto;grid-template-columns:1fr;overflow:auto}.live-lpa-readout{border-top:2px solid #00c8b4;border-left:0}.pensieve-attribution{grid-template-columns:50px 1fr}.pensieve-attribution p{border-top:1px solid #1a3045;border-left:0;grid-column:1/3;padding:10px 0 0}.pensieve-mark{width:46px;height:46px;font-size:28px}}.wind-farm-count.filtered{color:#d9a64d;background:#c8800012;border-color:#c880008c}.wind-farm-condition-filter{background:#c880000f;border:1px solid #c8800073;border-left:3px solid #c88000;flex-direction:column;gap:3px;margin-bottom:9px;padding:9px 10px;display:flex}.wind-farm-condition-filter span{color:#d9a64d;font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.wind-farm-condition-filter strong{color:#e8c27a;font:600 13px/1.3 var(--font-sans), system-ui, sans-serif;text-transform:none}.wind-farm-condition-filter small{color:var(--text-label);font:400 12px/1.45 var(--font-sans), system-ui, sans-serif}.selected-wind-farm.incompatible{border-color:#c0303080;box-shadow:inset 3px 0 #c03030}.selected-wind-farm.incompatible>small{color:#dc6b66}.fault-grid button.unsupported{border-color:#c8800061}.fault-grid button.unsupported:not(.selected){opacity:.72}.fault-grid button.unsupported small{color:#c08b35}.scenario-bottom>aside.incompatible{border-color:#c0303080 #c0303080 #c0303080 #c03030}.scenario-bottom>aside.incompatible h3{color:#dc6b66}.scenario-bottom>aside.site-advisory{border-color:#c8800073;border-left-color:var(--amber)}.scenario-bottom>aside.site-advisory h3{color:#d9a64d}.scenario-bottom>aside button:disabled{color:#536874;cursor:not-allowed;background:#172535;border-color:#283746}.run-control-mode strong:first-of-type{white-space:nowrap}:root{--bg-app:#070c14;--bg-panel:#0d1b28;--bg-chart:#060d18;--bg-input:#091520;--bg-hover:#14263a;--border-panel:#1a3045;--border-inner:#0f2030;--accent:#00c8b4;--accent-dim:#00806e;--l1:#00c8b4;--l2:#5080d0;--l3:#e07820;--l4:#9060cc;--run:#00b865;--stop-bg:#1a0505;--stop-border:#c03030;--warn:#c88000;--critical-bg:#5a0000;--text-primary:#ddeaf5;--text-label:#7a96a8;--text-inactive:#253545;--r-card:12px;--r-modal:12px;--r-chart:10px;--r-control:8px;--r-input:6px;--r-pill:20px;--ink-0:var(--bg-app);--ink-1:var(--bg-panel);--ink-2:var(--bg-hover);--ink-3:var(--bg-hover);--chart:var(--bg-chart);--line:var(--border-panel);--line-strong:var(--border-panel);--divider:var(--border-inner);--text:var(--text-primary);--muted:var(--text-label);--muted-2:var(--text-inactive);--teal:var(--accent);--green:var(--run);--blue:var(--l2);--amber:var(--warn);--red:var(--stop-border);--purple:var(--l4);--alarm-bg:var(--stop-bg);--card-inset:var(--border-panel)}html,body{font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:"tnum" 1, "cv05" 1;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans), system-ui, sans-serif}.nav-clock strong,.leg-primary-metrics strong,.rack-chord>small b,.load-current>span,.leg-secondary-metrics strong,.inclination-readout strong,.jacking-speed-field input,.live-lpa-readout>strong,.load-max,.load-min{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.brand-name{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;font-weight:700}.topbar{background:var(--bg-app);border-bottom:1px solid var(--border-panel)}.view-switcher button{font:500 13px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none;color:var(--text-label);border-bottom:2px solid #0000;transition:color .14s,border-color .14s}.view-switcher button:hover{color:#8ab0c8;background:0 0}.view-switcher button.active{color:var(--text-primary);border-bottom-color:var(--accent);background:0 0;font-weight:600}.nav-clock{color:var(--accent)}.nav-clock strong{letter-spacing:.01em;font-size:18px;font-weight:600}.nav-time-scale{border-radius:var(--r-input);overflow:hidden}.topbar-context>summary,.operator-settings-button{border-radius:var(--r-input)}.live-alarm-strip{border-radius:0}.live-alarm-strip.critical{background:var(--critical-bg)}.live-alarm-strip.warning{background:#4a3000}.live-alarm-strip.clear{color:var(--text-inactive);background:#090e16}.phase-step{color:var(--text-inactive);font:500 11px/1 var(--font-sans), sans-serif;gap:8px}.phase-step .phase-index{font-size:11px;line-height:1}.phase-step.complete{color:var(--run)}.phase-step.complete>i{background:var(--run)}.phase-step.current{color:var(--text-primary);font-weight:600}.phase-step.current .phase-index{color:var(--accent);font-size:13px}.phase-step>i{background:var(--border-panel)}.panel{border:1px solid var(--border-panel);border-radius:var(--r-chart);background:var(--bg-panel);overflow:hidden}.system-panel{background:var(--bg-app)}.panel-heading,.list-trim-heading,.run-control-heading,.trend-heading{border-bottom-color:var(--border-inner)}.list-trim-heading>span,.run-control-heading>span,.trend-heading .eyebrow,.telemetry-card-title strong{color:var(--text-label);font:600 11px/1 var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase}.leg-system-card{border:1px solid var(--border-panel);border-left:4px solid var(--leg-accent);border-radius:var(--r-card);background:var(--bg-panel);transition:background .14s,border-color .14s;overflow:hidden}.leg-system-card:hover{background:var(--bg-hover)}.leg-system-card.selected{border-color:var(--leg-accent)}.leg-system-header{border-bottom:1px solid var(--border-inner);background:0 0;height:40px;padding:0 10px 0 12px}.leg-system-header>strong{color:var(--text-primary);font:600 14px/1 var(--font-sans), sans-serif;letter-spacing:0}.leg-status-badge{border:1.5px solid var(--leg-accent);border-radius:var(--r-pill);font:700 10px/1.6 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:2px 10px;color:var(--leg-accent)!important}.leg-primary-metrics span{color:var(--text-label);font:500 10px/1 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.leg-primary-metrics strong{color:var(--text-primary);letter-spacing:-.02em;margin-top:6px;font-size:clamp(26px,2.4vw,40px);font-weight:300}.leg-primary-metrics strong small{color:var(--text-label);font-size:.34em;font-weight:500}.rack-chord{border:1px solid var(--border-inner);border-radius:var(--r-control);background:var(--bg-input);grid-template-rows:auto minmax(0,1fr) 20px;align-items:center;min-height:0;padding:6px 5px;display:grid;overflow:hidden}.rack-chord>strong{border:1px solid var(--leg-accent);padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.rack-chord>strong{border:1px solid color-mix(in srgb, var(--leg-accent) 40%, transparent)}}.rack-chord>strong{border-radius:var(--r-control);background:var(--leg-accent)}@supports (color:color-mix(in lab, red, red)){.rack-chord>strong{background:color-mix(in srgb, var(--leg-accent) 15%, transparent)}}.rack-chord>strong{color:var(--leg-accent);font:700 11px/1.5 var(--font-sans), sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase}.rack-chord>small{border-top:1px solid var(--border-inner);width:100%;min-height:20px;color:var(--text-label);font:500 8px/1 var(--font-sans), sans-serif;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding-top:5px;display:flex}.rack-chord>small b{color:var(--text-primary);font:500 11px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.pinion-bank{grid-template-columns:repeat(2,20px);grid-auto-rows:20px;gap:2px 3px;width:max-content;margin:5px auto 0}.pinion-bank i{background:var(--leg-accent);color:#000;width:20px;height:20px;font:normal 600 10px/1 var(--font-sans), sans-serif;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.pinion-bank[data-layers="8"]{grid-template-columns:repeat(4,17px);grid-auto-rows:17px}.pinion-bank[data-layers="8"] i{width:17px;height:17px;font-size:8px}.pinion-bank i.stopped{background:var(--bg-panel);border:1.5px solid var(--border-panel);color:var(--text-inactive)}.pinion-bank i.overload,.pinion-bank i.degraded{background:var(--warn);color:#000;border:0}.pinion-bank i.tripped{background:var(--stop-border);color:#fff;border:0}.load-track{border:1px solid var(--border-panel);border-radius:var(--r-input);background:var(--bg-chart);width:32px;padding:3px;overflow:visible}.load-spectrum{border-radius:4px}.load-unused{border-radius:4px 4px 0 0}.load-current>span{font:500 11px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--text-primary)}.load-max,.load-min{color:var(--text-label);font-size:9px}.leg-load-monitor>small{color:var(--text-label);font:400 9px/1 var(--font-sans), sans-serif}.leg-secondary-metrics{border-top-color:var(--border-inner)}.leg-secondary-metrics>div{border-right-color:var(--border-inner)}.leg-secondary-metrics span{color:var(--text-label);font:400 9px/1 var(--font-sans), sans-serif}.leg-secondary-metrics strong{color:var(--text-primary);font:500 12px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.spirit-level{outline-offset:0;background-color:#0d2030;border:8px solid #00602a;border-radius:50%;outline:6px solid #6a4000;background-image:radial-gradient(circle,#0d2030 60%,#081520 100%)!important}.spirit-level:before{border:1px solid var(--border-panel);background:0 0;border-radius:50%;inset:18%}.spirit-level .direction{color:var(--text-label);font:500 10px/1 var(--font-sans), sans-serif;letter-spacing:.06em}.crosshair{background:var(--border-panel);opacity:1}.spirit-level>b{background:var(--text-primary);filter:none;border:0;border-radius:50%;width:16px;height:16px}.inclination-readout{color:var(--text-label);font-size:10px}.inclination-readout strong{color:var(--text-primary);font-size:13px;font-weight:600}.trim-hint strong{color:var(--warn);font:500 12px/1.35 var(--font-sans), sans-serif}.trim-hint span{border-left:2px solid var(--accent);border-radius:0 var(--r-input) var(--r-input) 0;background:var(--bg-input)}.trim-info-button{border-color:var(--border-panel);background:var(--bg-input);color:var(--accent)}.jacking-speed-field>span{color:var(--text-label);font:500 10px/1 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.jacking-speed-field>div{border:1px solid var(--border-panel);border-radius:var(--r-input);background:var(--bg-input);overflow:hidden}.jacking-speed-field input{background:var(--bg-input);color:var(--text-primary);font-size:15px;font-weight:500}.jacking-speed-field small{color:var(--text-label)}.run-action-buttons button{border-radius:var(--r-control);font:700 14px/1 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .14s,opacity .14s}.run-button.plc-enabled:disabled{color:#eafff8;opacity:1;background:#17634f;border:1px solid #49d5a994}.main-plc-access{border:1px solid var(--border-inner,#203548);border-radius:var(--r-input,5px);background:var(--bg-input,#091520);justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin:0 12px 4px;padding:5px 8px;display:flex}.main-plc-access>span{color:var(--text-label,#718a9d);font:600 8px/1 var(--font-sans), sans-serif;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.main-plc-access>span i{background:#60788b;border-radius:50%;width:7px;height:7px}.main-plc-access.enabled{background:#16634f1f;border-color:#49d5a957}.main-plc-access.enabled>span{color:#67d8b3}.main-plc-access.enabled>span i{background:#49d5a9;box-shadow:0 0 7px #49d5a97a!important}.main-plc-access>small{color:#7890a2;font:400 8px/1 var(--font-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-button{background:var(--run);color:#fff;border:0}.run-button:hover:not(:disabled){background:#00cc71}.run-button:disabled{background:var(--border-inner);color:var(--text-inactive);cursor:not-allowed}.stop-button{border:1.5px solid var(--stop-border);background:var(--stop-bg);color:var(--stop-border)}.stop-button:hover{background:#2a0808}.run-control-mode{color:var(--text-label);font:500 10px/1 var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.06em}.run-control-mode strong{color:var(--text-primary);font-weight:600}.run-control-mode span{color:var(--run)}.advanced-run-trigger{border-top-color:var(--border-inner);color:var(--text-label);background:0 0}.trend-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.trend-panel .trends-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trend-panel .telemetry-grid,.trends-stage .telemetry-grid{flex:1;height:auto;min-height:0}.telemetry-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.telemetry-chart-wrap{flex:1;height:auto;min-height:0;position:relative;overflow:visible}.trend-chart-export{position:absolute;inset:0}.trend-chart-hover-zone{z-index:1;position:absolute;inset:0}.trend-hover-tooltip{z-index:3;border:1px solid var(--border-panel);border-radius:var(--r-input);min-width:142px;color:var(--text-label);pointer-events:none;font:500 9px/1.2 var(--font-mono), monospace;background:#050c15f2;gap:4px;padding:8px 9px;display:grid;position:absolute;top:14px;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.trend-hover-tooltip strong{border-bottom:1px solid var(--border-inner);color:var(--text-primary);padding-bottom:3px;font-size:9px}.trend-hover-tooltip span{align-items:center;gap:5px;display:flex}.trend-hover-tooltip i{width:12px;height:2px;display:inline-block}.trend-hover-tooltip b{color:var(--text-primary);margin-left:auto;font-weight:600}.trend-chart-export-button{z-index:2;border:1px solid var(--border-panel);border-radius:var(--r-input);width:25px;height:21px;color:var(--text-label);cursor:pointer;background:#060d18db;place-items:center;padding:3px;display:grid;position:absolute;top:-20px;right:8px}.trend-chart-export-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.trend-chart-export-button:hover{border-color:var(--accent);color:var(--text-primary)}.trend-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.trend-panel .trends-body.trend-height-0-5x{overflow:hidden}.trend-panel .trends-body.trend-height-0-5x .telemetry-grid{flex:none;height:calc(50% - 21px);min-height:calc(50% - 21px)}.telemetry-grid{background:0 0;gap:8px;padding:0 8px 8px}.telemetry-card{border:1px solid var(--border-inner);border-radius:var(--r-chart);background:var(--bg-chart)}.telemetry-card-title{background:0 0}.telemetry-card-title span,.chart-legend span{color:var(--text-label);font:400 10px/1 var(--font-sans), sans-serif}.chart-legend strong{color:var(--text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.trend-focus-picker{border-radius:var(--r-input);background:var(--bg-input);overflow:hidden}.trend-focus-picker select{background:var(--bg-input)}.layout-tabs{border-radius:var(--r-input);overflow:hidden}input,select,textarea{border-radius:var(--r-input);background:var(--bg-input)}.physical-view-tabs,.juv-scene-controls,.channel-tabs,.run-mode-tabs{border-radius:var(--r-control);overflow:hidden}.advanced-run-modal,.operator-settings-menu,.trim-guidance-popover,.topbar-context-popover,.alarm-strip-list,.leg-detail-drawer[open] .equipment-grid{border-radius:var(--r-modal);overflow:hidden}.advanced-run-modal>header{border-bottom-color:var(--border-inner)}.advanced-run-modal>header button{border-radius:var(--r-input);background:var(--bg-input)}.advanced-modal-backdrop{background:#070c14d6}.grease-leg-card,.compressor-card,.grease-overall,.grease-kpis,.grease-diagnostics article,.grease-boundary,.pensieve-attribution,.live-lpa-readout,.lpa-target-card,.lpa-live-card,.scenario-card{border-radius:var(--r-chart)}.leg-system-detail-drawer,.leg-detail-drawer{border-radius:0 0 var(--r-card) var(--r-card)}::selection{background:var(--accent);color:#000}.live-run-control,.system-panel{overflow:visible}.physical-view-tabs button{color:#9bb4c6;height:30px;font:600 12px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none;padding:0 12px}.physical-view-tabs button:hover{color:var(--text-primary)}.physical-view-tabs button.active{color:var(--text-primary);background:#00c8b424}.planning-field>span{color:#9bb4c6;font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none}.operational-plan-summary span{color:var(--teal);font:600 12px/1.3 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.load-track{overflow:visible}.leg-system-header .leg-status-badge{border:1.5px solid var(--leg-accent);border-radius:var(--r-pill);font:700 10px/1.6 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:2px 10px;overflow:visible;color:var(--leg-accent)!important}.rack-chords{grid-template-columns:repeat(3,minmax(57px,1fr))}.rack-system-body{grid-template-columns:122px minmax(190px,1fr) 96px}.leg-card-2 .rack-system-body,.leg-card-4 .rack-system-body{grid-template-columns:96px 122px minmax(190px,1fr)}.direction.fwd{top:-34px}.direction.aft{bottom:-34px}.direction.port{left:-48px}.direction.stbd{right:-48px}@media (width<=1000px){.rack-system-body,.leg-card-2 .rack-system-body,.leg-card-4 .rack-system-body{grid-template-columns:110px minmax(190px,1fr) 96px;grid-template-areas:"metrics chords gauge""secondary secondary gauge"}}.leg-system-header strong:before{content:"";background:var(--border-panel);vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:9px;display:inline-block}.hydraulic-grid .leg-system-header strong:before{display:none}.leg-system-card.watch,.leg-system-card.watch.selected{border-color:var(--warn)}.leg-system-card.watch .leg-system-header{background:#c880001a;border-bottom-color:#c8800059}.leg-system-card.watch .leg-system-header strong:before{background:var(--warn)}.leg-system-card.alarm,.leg-system-card.alarm.selected{border-color:var(--stop-border)}.leg-system-card.alarm .leg-system-header{background:#c0303024;border-bottom-color:#c0303073}.leg-system-card.alarm .leg-system-header strong{color:#ff9b96}.leg-system-card.alarm .leg-system-header strong:before{background:var(--stop-border);animation:1.6s ease-in-out infinite elevite-health-pulse}.leg-system-card.watch:hover .leg-system-header{background:#c8800029}.leg-system-card.alarm:hover .leg-system-header{background:#c0303033}@keyframes elevite-health-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.leg-system-card.alarm .leg-system-header strong:before{animation:none}}.leg-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{grid-template-columns:210px auto minmax(0,1fr);gap:12px}.view-switcher{background:0 0;border:0;justify-content:center;align-items:stretch;gap:2px;height:100%;display:flex;position:static}.view-switcher>span{color:var(--text-inactive);align-self:center;font-size:17px}.view-switcher button{min-width:76px;padding:0 10px}.topbar-actions{gap:9px;overflow:visible}.authority-control{align-items:center;gap:8px;min-width:0;display:flex}.authority-switch{border:1px solid var(--border-panel);border-radius:var(--r-control);background:var(--bg-input);flex:none;grid-template-columns:1fr 1fr;padding:2px;display:grid}.authority-switch button{height:28px;color:var(--text-label);font:600 10px/1 var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px}.authority-switch button:hover{color:var(--text-primary)}.authority-switch button.active{background:var(--accent);color:#001712}.systems-taskbar{border-bottom:1px solid var(--border-panel);background:var(--bg-input);scrollbar-width:none;justify-content:center;align-items:stretch;height:36px;padding:0 18px;display:flex;overflow-x:auto}.systems-taskbar::-webkit-scrollbar{display:none}.systems-taskbar button{min-width:106px;color:var(--text-label);font:500 10px/1 var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 13px}.systems-taskbar button:hover{color:#8ab0c8;background:var(--bg-hover)}.systems-taskbar button.active{border-bottom-color:var(--accent);color:var(--text-primary);background:#00c8b40d}.systems-taskbar button.task-locked,.systems-taskbar button:disabled{color:#4a6270;opacity:.42;cursor:not-allowed}.systems-taskbar button.task-locked:hover,.systems-taskbar button:disabled:hover{color:#4a6270;background:0 0}.workspace{min-height:calc(100vh - 188px)}.rack-system-body,.leg-card-1 .rack-system-body,.leg-card-3 .rack-system-body,.leg-card-2 .rack-system-body,.leg-card-4 .rack-system-body{grid-template:"visuals"minmax(0,1fr)"secondary"/minmax(0,1fr);gap:8px;overflow:hidden}.leg-card-2 .rack-system-body,.leg-card-4 .rack-system-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"visuals""secondary"}.rack-system-visuals{grid-area:visuals;grid-template-columns:minmax(0,1fr) 118px;align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid;overflow:visible}.rack-system-visuals .rack-chords{grid-area:1/1;min-width:0;min-height:0}.rack-system-visuals .leg-load-monitor{grid-area:1/2;width:100%;min-width:0;overflow:visible}.leg-card-2 .rack-system-visuals,.leg-card-4 .rack-system-visuals{grid-template-columns:118px minmax(0,1fr)}.leg-card-2 .rack-system-visuals .rack-chords,.leg-card-4 .rack-system-visuals .rack-chords{grid-column:2}.leg-card-2 .rack-system-visuals .leg-load-monitor,.leg-card-4 .rack-system-visuals .leg-load-monitor{grid-column:1}.rack-system-visuals .load-track,.leg-card-1 .rack-system-visuals .load-track,.leg-card-2 .rack-system-visuals .load-track,.leg-card-3 .rack-system-visuals .load-track,.leg-card-4 .rack-system-visuals .load-track{justify-self:center;margin-inline:0;overflow:visible}.rack-system-visuals .load-current>span,.leg-card-2 .rack-system-visuals .load-current>span,.leg-card-4 .rack-system-visuals .load-current>span{z-index:4;background:#060d18e0;border-radius:2px;min-width:3.25ch;padding:1px 3px;line-height:1.1;left:calc(100% + 4px);right:auto}.leg-primary-metrics{display:none}.leg-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));min-height:43px}.leg-secondary-metrics>div{justify-content:center;padding-top:6px;padding-bottom:2px}.leg-secondary-metrics span{font-size:9px}.leg-secondary-metrics strong{font-size:12px}.spirit-level-wrap{justify-content:center;align-items:center;display:flex;overflow:visible}.spirit-level{box-sizing:border-box;aspect-ratio:1;flex:none;width:clamp(64px,6vw,84px);min-width:0;max-width:100%;height:auto;max-height:none}.system-task-page{background:var(--bg-app);min-height:calc(100vh - 84px);padding:34px clamp(18px,4vw,60px) 70px}.system-task-page>header{max-width:840px}.system-task-page>header>span{color:var(--accent);font:650 9px/1 var(--font-mono), monospace;letter-spacing:.12em}.system-task-page>header h1{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(28px,3.4vw,44px);font-weight:550}.system-task-page>header p{color:var(--text-label);margin:0;font-size:13px;line-height:1.6}.system-task-summary{border:1px solid var(--border-panel);border-left:3px solid var(--accent);border-radius:var(--r-control);background:var(--bg-panel);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;max-width:430px;margin-top:24px;padding:16px 18px;display:grid}.system-task-summary strong{color:var(--text-primary);font:600 28px/1 var(--font-mono), monospace}.system-task-summary span{color:var(--text-primary);font-weight:600}.system-task-summary small{color:var(--text-label);grid-column:2;font-size:10px}.alarm-list-table{border:1px solid var(--border-panel);border-radius:var(--r-control);margin-top:18px;overflow:hidden}.alarm-list-row{border-bottom:1px solid var(--border-inner);background:var(--bg-panel);grid-template-columns:78px 78px 78px 90px 90px 100px minmax(160px,.75fr) minmax(220px,1.25fr);align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:grid}.alarm-list-row:last-child{border-bottom:0}.alarm-list-row>em{color:var(--run);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.06em;font-style:normal}.alarm-list-row.cleared>em{color:var(--text-inactive)}.alarm-list-row>time{color:var(--text-primary);font:500 11px/1 var(--font-mono), monospace;font-variant-numeric:tabular-nums}.alarm-list-row>strong{color:var(--warn);text-transform:uppercase}.alarm-list-row.alarm>strong{color:#ff7070}.alarm-list-row.cleared{opacity:.78}.alarm-list-row>b{color:var(--text-primary);font:600 11px var(--font-mono), monospace}.alarm-list-row>span{color:#a9bfd2;font-size:11px}.alarm-list-row>small{color:var(--text-label);font-size:10px}.alarm-list-head{background:var(--bg-input);min-height:32px}.alarm-list-head span{color:var(--text-label);font:600 8px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.alarm-list-empty{background:var(--bg-panel);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.alarm-list-empty i{border:1px solid var(--run);width:32px;height:32px;color:var(--run);border-radius:50%;place-items:center;font-style:normal;display:grid}.alarm-list-empty strong{color:var(--text-primary)}.alarm-list-empty span{color:var(--text-label);font-size:11px}.future-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.future-module-grid article{border:1px solid var(--border-panel);border-radius:var(--r-card);background:linear-gradient(145deg, var(--bg-panel), var(--bg-input));flex-direction:column;justify-content:flex-end;min-height:170px;padding:18px;display:flex}.future-module-grid article span{color:var(--text-inactive);font:650 8px var(--font-mono), monospace;letter-spacing:.11em}.future-module-grid article strong{color:var(--text-primary);margin-top:8px;font-size:17px}.future-module-grid article small{color:var(--text-label);margin-top:6px;line-height:1.45}@media (width<=1250px){.topbar{gap:12px;padding-inline:12px}.topbar-context{display:none}.systems-taskbar{justify-content:flex-start}.systems-taskbar button{min-width:96px;padding-inline:10px}}@media (width<=900px){.topbar{flex-wrap:nowrap;align-items:center;gap:10px;height:52px;padding-inline:10px;display:flex}.brand-lockup,.view-switcher,.topbar-actions{grid-area:auto}.view-switcher button{min-width:0;padding-inline:8px;font-size:12px}.live-nav-tools{margin-left:0}.nav-clock{display:none}.workspace{min-height:0}.future-module-grid{grid-template-columns:1fr}.alarm-list-table{overflow-x:auto}.alarm-list-row{min-width:980px}}@media (width<=600px){.topbar{gap:8px;height:52px;padding-inline:8px}.brand-name{font-size:17px}.brand-mark{width:32px}.view-switcher button{min-width:0;padding-inline:6px;font-size:11px}.authority-switch button{padding-inline:7px;font-size:9px}.nav-time-scale{display:none}.systems-taskbar{padding-inline:5px}.rack-system-visuals{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.leg-card-2 .rack-system-visuals,.leg-card-4 .rack-system-visuals{grid-template-columns:112px minmax(0,1fr)}.system-task-page{padding-inline:14px}}.topbar{flex-wrap:nowrap!important;grid-template-rows:none!important;grid-template-columns:none!important;align-items:center!important;height:52px!important;min-height:52px!important;display:flex!important}.brand-lockup,.view-switcher,.topbar-actions{grid-area:auto!important;position:static!important}.brand-lockup{flex:none!important;width:max-content!important}.view-switcher{background:0 0!important;border:0!important;flex:none!important;justify-content:flex-start!important;height:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar-actions{flex:none!important;justify-content:flex-end!important;width:auto!important;margin-left:auto!important}.jacking-speed-field>span{align-items:center;gap:7px;display:flex}.dp-system-page{min-height:calc(100vh - 84px);color:var(--text-primary);font-variant-numeric:tabular-nums;background:#06101a;flex-direction:column;display:flex}.dp-command-bar{background:#0b1a27;border-bottom:1px solid #234158;grid-template-columns:minmax(250px,1fr) auto minmax(330px,1fr);align-items:center;gap:18px;min-height:68px;padding:0 18px;display:grid}.dp-brand{align-items:center;gap:12px;min-width:0;display:flex}.dp-brand>span{color:#00e5cd;font:800 18px/1 var(--font-mono), monospace;letter-spacing:-.04em;border:1px solid #00c8b4;border-radius:5px;padding:8px 11px}.dp-brand div{flex-direction:column;gap:3px;min-width:0;display:flex}.dp-brand strong{color:#eef7ff;font-size:15px;font-weight:650}.dp-brand small{color:#648197;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dp-mode-selector{border:1px solid #234158;border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.dp-mode-selector button{color:#6f8ba0;min-width:112px;height:38px;font:600 10px/1 var(--font-sans), sans-serif;cursor:pointer;background:#0a1621;border:0;border-right:1px solid #234158;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:flex}.dp-mode-selector button:last-child{border-right:0}.dp-mode-selector button i{background:#304658;border-radius:50%;width:7px;height:7px}.dp-mode-selector button.active{color:#e8f7f5;background:#102b36}.dp-mode-selector button.active i{background:#18d098}.dp-mode-selector button:disabled{color:#344958;cursor:not-allowed}.dp-command-status{justify-self:end;align-items:stretch;display:flex}.dp-command-status div{border-left:1px solid #234158;flex-direction:column;gap:4px;min-width:92px;padding:4px 12px;display:flex}.dp-command-status span{color:#55758c;font:650 7px/1 var(--font-mono), monospace;letter-spacing:.1em}.dp-command-status strong{color:#42d7ad;font:650 10px/1 var(--font-mono), monospace}.dp-command-status strong.clear{color:#b8cbd9}.dp-page-tabs{background:#081521;border-bottom:1px solid #1b3448;align-items:stretch;height:42px;padding:0 18px;display:flex}.dp-page-tabs button{color:#607d92;min-width:152px;font:600 10px/1 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 17px}.dp-page-tabs button:hover{color:#b8cbd9}.dp-page-tabs button.active{color:#eef7ff;background:#0b1b28;border-bottom-color:#00c8b4}.dp-workspace{flex:1;min-height:660px;padding:10px}.dp-panel{background:#0b1824;border:1px solid #1b3448;border-radius:4px;min-width:0;overflow:hidden}.dp-panel>header{background:#0d1d2b;border-bottom:1px solid #1b3448;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.dp-panel>header>span,.dp-panel>header div>span{color:#5d7b91;font:650 8px/1 var(--font-mono), monospace;letter-spacing:.1em}.dp-panel>header strong{color:#d8e8f4;font-size:11px;font-weight:600}.dp-panel>header div{flex-direction:column;gap:4px;display:flex}.dp-panel>header small{color:#5d7b91;font-size:9px}.dp-health{color:#8ea7b8;font:650 8px/1 var(--font-mono), monospace;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dp-health i{background:#4d6577;border-radius:50%;width:7px;height:7px}.dp-health.online{color:#50d8ad}.dp-health.online i{background:#18d098}.dp-health.warning{color:#e4ad50}.dp-health.warning i{background:#d78d18}.dp-health.standby{color:#7891a3}.dp-health.standby i{background:#60798b}.dp-health.offline{color:#f17474}.dp-health.offline i{background:#cf4444}.dp-overview-grid{grid-template-columns:248px minmax(430px,1fr) minmax(330px,390px);gap:10px;height:100%;display:grid}.dp-status-column{flex-direction:column;display:flex}.dp-primary-readout{border-bottom:1px solid #1b3448;flex-direction:column;gap:5px;padding:18px 14px;display:flex}.dp-primary-readout small,.dp-force-card>span,.dp-coordinate-card>span{color:#5d7b91;font:650 8px/1 var(--font-mono), monospace;letter-spacing:.09em}.dp-primary-readout strong{color:#56dfb5;font-size:22px;font-weight:550}.dp-primary-readout span{color:#7995a9;font-size:10px}.dp-data-list{margin:0}.dp-data-list div{border-bottom:1px solid #152d3e;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 13px;display:flex}.dp-data-list dt{color:#6c879a;font-size:9px}.dp-data-list dd{color:#e3eef6;font:600 12px var(--font-mono), monospace;margin:0}.dp-force-card{border-bottom:1px solid #1b3448;padding:13px}.dp-force-card>div{align-items:center;gap:10px;margin-top:12px;display:flex}.dp-force-card i{border:1px solid #28465b;border-radius:50%;width:28px;height:28px;display:block;position:relative}.dp-force-card i:before{content:"";transform-origin:50% 80%;background:#77a9c6;width:2px;height:17px;position:absolute;top:4px;left:13px;transform:rotate(42deg)}.dp-force-card i:after{content:"";border-top:2px solid #77a9c6;border-left:2px solid #77a9c6;width:7px;height:7px;position:absolute;top:3px;left:10px;transform:rotate(42deg)}.dp-force-card i.current:before{background:#d89938;transform:rotate(196deg)}.dp-force-card i.current:after{border-color:#d89938;transform:rotate(196deg)}.dp-force-card p{flex-direction:column;gap:2px;margin:0;display:flex}.dp-force-card p strong{color:#e3eef6;font:600 12px var(--font-mono), monospace}.dp-force-card p small{color:#688498;font-size:8px}.dp-coordinate-card{background:#081521;flex-direction:column;gap:5px;margin-top:auto;padding:13px;display:flex}.dp-coordinate-card strong{color:#c8dce9;font:500 11px var(--font-mono), monospace}.dp-coordinate-card small{color:#48667c;font-size:8px}.dp-plot-panel{grid-template-rows:auto minmax(480px,1fr) auto;display:grid}.dp-plot-panel>header{padding-inline:15px}.dp-live-legend{flex-direction:row!important;gap:14px!important;display:flex!important}.dp-live-legend span{align-items:center;gap:5px;display:flex;color:#728da0!important;font:500 8px var(--font-sans), sans-serif!important;letter-spacing:0!important}.dp-live-legend i{border-radius:50%;width:7px;height:7px}.dp-live-legend .goal{border:1px solid #00d5bc}.dp-live-legend .actual{background:#f1b34b}.dp-position-plot{aspect-ratio:1;background:#07131e;border:1px solid #34556c;border-radius:50%;place-self:center;width:min(92%,620px);position:relative;overflow:hidden}.dp-position-plot:before{content:"";background:#18364a;width:1px;position:absolute;top:0;bottom:0;left:50%}.dp-position-plot:after{content:"";background:#18364a;height:1px;position:absolute;top:50%;left:0;right:0}.dp-compass-ring{border:1px solid #24465c;border-radius:50%;position:absolute;inset:12%}.dp-compass-ring:before{content:"";border:1px solid #1b394d;border-radius:50%;position:absolute;inset:23%}.dp-compass-ring span{z-index:2;color:#587b92;font:700 9px var(--font-mono), monospace;position:absolute}.dp-compass-ring .north{color:#79a8c3;top:-20px;left:50%;transform:translate(-50%)}.dp-compass-ring .south{bottom:-20px;left:50%;transform:translate(-50%)}.dp-compass-ring .east{top:50%;right:-18px;transform:translateY(-50%)}.dp-compass-ring .west{top:50%;left:-20px;transform:translateY(-50%)}.dp-range-labels span{z-index:2;color:#44687f;font:600 7px var(--font-mono), monospace;background:#07131e;padding:2px 4px;position:absolute}.dp-range-labels span:first-child{top:9%;left:50%;transform:translate(-50%)}.dp-range-labels span:last-child{top:29%;left:50%;transform:translate(-50%)}.dp-goal-marker{z-index:4;width:22px;height:22px;position:absolute;top:48%;left:49%;transform:translate(-50%,-50%)}.dp-goal-marker i:before,.dp-goal-marker i:after{content:"";background:#00d5bc;position:absolute}.dp-goal-marker i:before{width:100%;height:1px;top:50%;left:0}.dp-goal-marker i:after{width:1px;height:100%;top:0;left:50%}.dp-goal-marker b{color:#00ad9d;font:650 7px var(--font-mono), monospace;position:absolute;top:7px;left:25px}.dp-position-vessel{z-index:5;transform-origin:50%;background:#102838;border:2px solid #c3d8e4;border-radius:48% 48% 24% 24%;justify-content:center;width:34px;height:78px;display:flex;position:absolute;top:51%;left:51.5%}.dp-position-vessel span{color:#c3d8e4;margin-top:-18px;font-size:15px}.dp-position-vessel i{border:2px solid #f2ae3d;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dp-offset-vector{z-index:3;transform-origin:0;background:#f2ae3d;width:42px;height:1px;position:absolute;top:48%;left:49%;transform:rotate(34deg)}.dp-wind-vector,.dp-current-vector{z-index:3;transform-origin:bottom;background:#69afd0;width:2px;height:82px;position:absolute}.dp-wind-vector{top:14%;right:24%;transform:rotate(42deg)}.dp-current-vector{background:#d89938;height:58px;bottom:15%;left:22%;transform:rotate(16deg)}.dp-wind-vector:before,.dp-current-vector:before{content:"";border-top:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:0;left:-4px;transform:rotate(45deg)}.dp-wind-vector{color:#69afd0}.dp-current-vector{color:#d89938}.dp-wind-vector span,.dp-current-vector span{color:currentColor;font:650 7px var(--font-mono), monospace;position:absolute;top:4px;left:8px;transform:rotate(-42deg)}.dp-current-vector span{transform:rotate(-16deg)}.dp-plot-readout{z-index:4;background:#091824;border:1px solid #24465c;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;padding:8px 10px;display:grid;position:absolute;bottom:7%;right:5%}.dp-plot-readout span{color:#59d7b3;font:650 7px var(--font-mono), monospace;grid-column:1/-1}.dp-plot-readout strong{color:#f1f8fc;font:650 17px var(--font-mono), monospace}.dp-plot-readout small{color:#58758b;font:600 7px var(--font-mono), monospace}.dp-plot-panel>footer{border-top:1px solid #1b3448;grid-template-columns:repeat(4,1fr);min-height:52px;display:grid}.dp-plot-panel>footer div{border-right:1px solid #1b3448;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.dp-plot-panel>footer div:last-child{border-right:0}.dp-plot-panel>footer span{color:#58758b;font:650 7px var(--font-mono), monospace}.dp-plot-panel>footer strong{color:#d8e8f4;font:600 11px var(--font-mono), monospace}.dp-allocation-panel{grid-template-rows:auto 260px minmax(0,1fr) auto;display:grid}.dp-allocation-panel>header>strong{color:#50d8ad;font:650 9px var(--font-mono), monospace}.dp-mini-vessel{border-bottom:1px solid #1b3448;padding:10px}.dp-vessel-plan{background:#07131e;height:100%;min-height:240px;position:relative;overflow:hidden}.dp-vessel-plan.detailed{border:1px solid #152f42;min-height:560px;margin:12px}.dp-vessel-axis{color:#48697f;font:650 7px var(--font-mono), monospace;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:6%;bottom:6%;left:11%}.dp-vessel-axis i{background:#18364a;flex:1;width:1px;margin:7px 0}.dp-vessel-body{background:#102637;border:2px solid #4e7187;border-radius:48% 48% 26% 26%;width:31%;height:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dp-vessel-body:before{content:"";background:#0a1b29;border:1px solid #34556b;width:62%;height:36%;position:absolute;top:14%;left:19%}.dp-vessel-body:after{content:"";background:#34556b;width:54%;height:1px;position:absolute;bottom:19%;left:23%}.dp-vessel-deck{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;inset:54% 7% auto}.dp-vessel-deck span{color:#6b899d;font:800 13px var(--font-mono), monospace}.dp-vessel-deck small{color:#3f6076;font:650 6px var(--font-mono), monospace}.dp-thruster-node{z-index:3;color:#cae0ec;width:53px;height:25px;font:650 8px var(--font-mono), monospace;background:#0b1e2d;border:1px solid #34586f;border-radius:3px;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute}.dp-thruster-node span{color:#82a8be}.dp-thruster-node b{color:#45d5aa;font-size:7px}.dp-thruster-node i{width:max(7px, calc(var(--thruster-demand) * .22));height:2px;transform:rotate(var(--thruster-bearing));transform-origin:0;background:#2caad0;position:absolute;top:50%;left:calc(100% + 4px)}.dp-thruster-node i:after{content:"";border-top:1px solid #2caad0;border-right:1px solid #2caad0;width:5px;height:5px;position:absolute;top:-2.5px;right:-1px;transform:rotate(45deg)}.dp-thruster-node.thruster-1{top:22%;left:25%}.dp-thruster-node.thruster-2{top:22%;right:25%}.dp-thruster-node.thruster-3{bottom:27%;left:24%}.dp-thruster-node.thruster-4{bottom:27%;right:24%}.dp-thruster-node.thruster-5{bottom:9%;left:29%}.dp-thruster-node.thruster-6{bottom:9%;right:29%}.dp-vessel-plan:not(.detailed) .dp-thruster-node{width:36px;height:20px}.dp-vessel-plan:not(.detailed) .dp-thruster-node b{display:none}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-1{left:16%}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-2{right:16%}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-3{left:16%}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-4{right:16%}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-5{left:22%}.dp-vessel-plan:not(.detailed) .dp-thruster-node.thruster-6{right:22%}.dp-thruster-rows{min-height:0;overflow-y:auto}.dp-thruster-rows article{border-bottom:1px solid #152d3e;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 58px 62px 82px 72px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.dp-thruster-rows.compact article{grid-template-columns:minmax(118px,1fr) 74px 36px;gap:6px;min-height:43px;padding:6px 9px}.dp-thruster-id{align-items:center;gap:9px;min-width:0;display:flex}.dp-thruster-id>span{color:#79abc2;width:28px;height:24px;font:700 8px var(--font-mono), monospace;border:1px solid #2b5369;border-radius:3px;flex:none;place-items:center;display:grid}.dp-thruster-id>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dp-thruster-id strong{color:#c9dce8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.dp-thruster-id small{color:#4f6d82;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dp-allocation-track{background:#07131e;border:1px solid #203e52;height:14px;position:relative}.dp-allocation-track:before{content:"";z-index:2;background:#57768a;width:1px;position:absolute;top:0;bottom:0;left:50%}.dp-allocation-track i{z-index:3;background:#d89a34;width:2px;height:100%;position:absolute;top:0;left:calc(50% + 3px)}.dp-allocation-track b{background:#168cb1;height:100%;display:block}.dp-allocation-value,.dp-table-value{color:#c7dbe7;font:600 9px var(--font-mono), monospace;text-align:right}.dp-power-summary{border-top:1px solid #1b3448;grid-template-columns:1fr 1fr;display:grid}.dp-power-summary div{border-bottom:1px solid #1b3448;border-right:1px solid #1b3448;flex-direction:column;gap:4px;padding:10px;display:flex}.dp-power-summary div:nth-child(2){border-right:0}.dp-power-summary div:last-child{border:0;grid-column:1/-1}.dp-power-summary span{color:#55758a;font-size:8px}.dp-power-summary strong{color:#d5e5ef;font:600 10px var(--font-mono), monospace}.dp-thruster-page{grid-template-columns:minmax(420px,.85fr) minmax(620px,1.45fr);gap:10px;height:100%;display:grid}.dp-layout-panel{grid-template-rows:auto minmax(560px,1fr) auto;display:grid}.dp-layout-panel>header>div:last-child{flex-direction:row;gap:14px}.dp-layout-legend{border-top:1px solid #1b3448;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:8px 13px;display:flex}.dp-layout-legend span{color:#658398;align-items:center;gap:6px;font-size:8px;display:flex}.dp-layout-legend i{border:1px solid #4f7a91;border-radius:50%;width:9px;height:9px}.dp-layout-legend i.azimuth{border-radius:2px;transform:rotate(45deg)}.dp-layout-legend i.main{border-left-width:3px;border-radius:0}.dp-thruster-table-panel{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.dp-thruster-table-head{background:#081521;border-bottom:1px solid #1b3448;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 58px 62px 82px 72px;align-items:center;gap:10px;min-height:29px;padding:0 10px;display:grid}.dp-thruster-table-head span{color:#527187;font:650 7px var(--font-mono), monospace;text-transform:uppercase}.dp-thruster-table-panel>footer{border-top:1px solid #1b3448;grid-template-columns:repeat(3,1fr);display:grid}.dp-thruster-table-panel>footer div{border-right:1px solid #1b3448;flex-direction:column;gap:4px;padding:12px;display:flex}.dp-thruster-table-panel>footer div:last-child{border-right:0}.dp-thruster-table-panel>footer span{color:#57758a;font:650 7px var(--font-mono), monospace}.dp-thruster-table-panel>footer strong{color:#d6e6ef;font:600 14px var(--font-mono), monospace}.dp-thruster-table-panel>footer small{color:#4c6a7f;font-size:8px}.dp-reference-grid{grid-template-columns:minmax(280px,330px) minmax(460px,1fr) minmax(250px,310px);gap:10px;height:100%;display:grid}.dp-reference-list{grid-template-rows:auto auto 1fr;display:grid}.dp-reference-cards{gap:6px;padding:8px;display:grid}.dp-reference-cards button{min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#081521;border:1px solid #1b3448;border-radius:3px;grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;padding:9px;display:grid;position:relative;overflow:hidden}.dp-reference-cards button.selected{background:#0d2831;border-color:#00a998}.dp-reference-cards button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dp-reference-cards button>div strong{color:#d5e5ef;font-size:10px}.dp-reference-cards button>div small{color:#56758a;font-size:8px}.dp-reference-cards button>span:not(.dp-health){color:#a9c0ce;font:600 10px var(--font-mono), monospace;text-align:right}.dp-reference-cards button>i{background:#00b9a6;height:2px;position:absolute;bottom:0;left:0}.dp-reference-advisory{background:#231b0d;border:1px solid #71501e;border-left:3px solid #d78d18;align-self:end;margin:8px;padding:12px}.dp-reference-advisory span{color:#d99a37;font:650 7px var(--font-mono), monospace;letter-spacing:.1em}.dp-reference-advisory strong{color:#e2c489;margin-top:6px;font-size:10px;display:block}.dp-reference-advisory p{color:#9b8357;margin:5px 0 0;font-size:8px;line-height:1.5}.dp-reference-geometry{grid-template-rows:auto minmax(530px,1fr) auto;display:grid}.dp-residual-plot{aspect-ratio:1;background:#07131e;border:1px solid #2c5067;border-radius:50%;place-self:center;width:min(88%,590px);position:relative}.dp-residual-plot:before{content:"";border:1px solid #1e3d50;border-radius:50%;position:absolute;inset:25%}.dp-residual-plot:after{content:"";background:#18364a;width:1px;position:absolute;top:5%;bottom:5%;left:50%}.dp-residual-vessel{z-index:2;color:#89a7b8;border:1px solid #66869a;border-radius:50% 50% 24% 24%;place-items:start center;width:25px;height:46px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(128deg)}.dp-centroid{z-index:4;border:2px solid #f0ad42;border-radius:50%;width:10px;height:10px;position:absolute;top:48.6%;left:51.2%}.dp-residual-point{z-index:5;color:#7793a6;cursor:pointer;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.dp-residual-point i{background:#07131e;border:2px solid #19cf9b;border-radius:50%;width:9px;height:9px;display:block}.dp-residual-point.warning i{border-color:#d78d18}.dp-residual-point.selected i{background:#19cf9b}.dp-residual-point span{font:650 7px var(--font-mono), monospace;white-space:nowrap;position:absolute;top:-1px;left:13px}.dp-reference-geometry>footer{border-top:1px solid #1b3448;grid-template-columns:repeat(3,1fr);display:grid}.dp-reference-geometry>footer div{border-right:1px solid #1b3448;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dp-reference-geometry>footer div:last-child{border-right:0}.dp-reference-geometry>footer span{color:#57758a;font-size:8px}.dp-reference-geometry>footer strong{color:#d4e4ed;font:600 11px var(--font-mono), monospace}.dp-reference-detail{flex-direction:column;display:flex}.dp-reference-detail h2{color:#ecf6fb;margin:18px 14px 4px;font-size:21px;font-weight:550}.dp-reference-detail>p{color:#6f8a9c;margin:0 14px 15px;font-size:9px;line-height:1.5}.dp-signal-bars{margin:16px 13px}.dp-signal-bars>span{color:#56758a;font:650 7px var(--font-mono), monospace}.dp-signal-bars>div{align-items:flex-end;gap:4px;height:34px;margin-top:8px;display:flex}.dp-signal-bars i{background:#1a3445;width:16%}.dp-signal-bars i:first-child{height:20%}.dp-signal-bars i:nth-child(2){height:40%}.dp-signal-bars i:nth-child(3){height:60%}.dp-signal-bars i:nth-child(4){height:80%}.dp-signal-bars i:nth-child(5){height:100%}.dp-signal-bars i.active{background:#18b990}.dp-reference-actions{grid-template-columns:1fr 1fr;gap:7px;margin:auto 13px 10px;display:grid}.dp-reference-actions button{color:#9fc0d1;height:34px;font:600 9px var(--font-sans), sans-serif;cursor:pointer;background:#0b2130;border:1px solid #2b5066;border-radius:3px}.dp-reference-actions button:last-child{color:#5bd8ba;border-color:#008f82}.dp-safety-note{color:#3f5f75;padding:0 13px 13px;font-size:7px;line-height:1.4}.dp-sensor-page{grid-template-rows:auto minmax(350px,1fr) 210px;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;height:100%;display:grid}.dp-sensor-summary{grid-column:1/-1}.dp-sensor-summary>p{color:#668398;border-top:1px solid #1b3448;margin:0;padding:10px 14px;font-size:9px}.dp-sensor-chain{justify-content:center;align-items:center;min-height:72px;padding:12px 20px;display:flex}.dp-sensor-chain>div{background:#0d2827;border:1px solid #23604f;border-radius:3px;flex-direction:column;align-items:center;gap:5px;min-width:130px;padding:10px;display:flex}.dp-sensor-chain>div.warning{background:#211a0d;border-color:#79551d}.dp-sensor-chain>div span{color:#5f817f;font:650 7px var(--font-mono), monospace}.dp-sensor-chain>div strong{color:#53d7ad;font:650 11px var(--font-mono), monospace}.dp-sensor-chain>div.warning strong{color:#dca44a}.dp-sensor-chain>i{background:#265245;width:clamp(20px,4vw,70px);height:1px}.dp-sensor-groups{display:contents}.dp-sensor-groups>section{grid-template-rows:auto 1fr 1fr auto;display:grid}.dp-sensor-row{border-bottom:1px solid #1b3448;grid-template-columns:70px 1fr auto;align-items:center;gap:9px;min-height:108px;padding:14px 12px;display:grid}.dp-sensor-row>div{flex-direction:column;gap:5px;display:flex}.dp-sensor-row>div strong{color:#d8e7f0;font-size:11px}.dp-sensor-row>div span{color:#ecf6fb;font:600 14px var(--font-mono), monospace}.dp-sensor-row>div small{color:#58758a;font-size:8px}.dp-sensor-row>button{color:#7194a8;cursor:pointer;background:#0a1c29;border:1px solid #284c61;border-radius:3px;height:28px;padding:0 9px;font-size:8px}.dp-sensor-groups>section>footer{background:#081521;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.dp-sensor-groups>section>footer span{color:#506f85;font-size:8px}.dp-sensor-groups>section>footer strong{color:#99b3c3;font-size:9px}.dp-sensor-comparison{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr);display:grid}.dp-sensor-comparison>header{grid-column:1/-1}.dp-comparison-chart{background:#07131e;border:1px solid #18374a;margin:10px;padding:10px;position:relative;overflow:hidden}.dp-comparison-chart span{color:#55758a;font:650 7px var(--font-mono), monospace}.dp-comparison-chart i{background:#26a7ca;height:2px;position:absolute;top:58%;left:8%;right:18%;transform:rotate(-2deg)}.dp-comparison-chart i.line-two{transform:rotate(1deg)}.dp-comparison-chart i.line-three{background:#d78d18;transform:rotate(5deg)}.dp-comparison-chart b{color:#d8e8f2;font:650 13px var(--font-mono), monospace;position:absolute;top:50%;right:10px}.dp-footer{color:#527087;min-height:32px;font:600 8px var(--font-mono), monospace;background:#08131e;border-top:1px solid #1b3448;justify-content:space-between;align-items:center;gap:14px;padding:0 13px;display:flex}.dp-footer>span{align-items:center;gap:6px;display:flex}.dp-footer>span:first-child{color:#9bb2c0}.dp-footer i{border-radius:50%;width:7px;height:7px}.dp-footer i.online{background:#18d098}.dp-footer i.warning{background:#d78d18}.dp-footer strong{color:#b8cbd8;font:600 9px var(--font-mono), monospace}@media (width<=1180px){.dp-command-bar{grid-template-columns:1fr auto}.dp-command-status{display:none}.dp-overview-grid{grid-template-columns:220px minmax(430px,1fr)}.dp-allocation-panel{grid-column:1/-1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(320px,.8fr) 1.2fr;min-height:590px}.dp-allocation-panel>header{grid-column:1/-1}.dp-mini-vessel,.dp-allocation-panel .dp-thruster-rows{grid-row:2}.dp-power-summary{grid-column:1/-1}.dp-overview-grid{height:auto}.dp-reference-grid{grid-template-columns:280px minmax(430px,1fr)}.dp-reference-detail{grid-column:1/-1;min-height:360px}.dp-thruster-page{grid-template-columns:1fr;height:auto}}@media (width<=820px){.dp-command-bar{grid-template-columns:1fr;min-height:112px;padding-block:10px}.dp-mode-selector{justify-self:stretch}.dp-mode-selector button{flex:1;min-width:0}.dp-page-tabs{overflow-x:auto}.dp-page-tabs button{flex:none;min-width:140px}.dp-workspace{min-height:0}.dp-overview-grid,.dp-reference-grid{grid-template-columns:1fr}.dp-plot-panel{min-height:680px}.dp-allocation-panel{grid-column:auto;grid-template-rows:auto 320px auto auto;grid-template-columns:1fr}.dp-allocation-panel>header,.dp-power-summary{grid-column:auto}.dp-mini-vessel,.dp-allocation-panel .dp-thruster-rows{grid-row:auto}.dp-thruster-table-panel{min-width:720px}.dp-thruster-page{overflow-x:auto}.dp-reference-detail{grid-column:auto}.dp-sensor-page{grid-template-rows:auto;grid-template-columns:1fr}.dp-sensor-summary,.dp-sensor-comparison{grid-column:auto}.dp-sensor-chain{flex-direction:column;align-items:stretch}.dp-sensor-chain>i{align-self:center;width:1px;height:16px}.dp-sensor-comparison{display:block}.dp-footer span:not(:first-child){display:none}}.preload-monitor{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.preload-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preload-header h2{margin:2px 0 4px;font-size:18px}.preload-header p{max-width:58ch;color:var(--muted,#8197b1);margin:0;font-size:12px}.preload-permit{border:1px solid #8197b147;border-radius:8px;flex-direction:column;gap:2px;min-width:208px;padding:10px 12px;display:flex}.preload-permit span{letter-spacing:.09em;color:var(--muted,#8197b1);font-size:9px}.preload-permit strong{letter-spacing:.04em;font-size:15px}.preload-permit small{color:var(--muted,#8197b1);font-size:10px}.preload-permit.withheld{background:#d4820a14;border-color:#d4820a80}.preload-permit.withheld strong{color:#e1b370}.preload-permit.granted{background:#2ea07614;border-color:#2ea07680}.preload-permit.granted strong{color:#4fd1a5}.preload-permit.terminated{background:#d645451a;border-color:#d6454599}.preload-permit.terminated strong{color:#ff7b7b}.preload-stage-rail{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.preload-stage-rail li{letter-spacing:.04em;color:var(--muted,#8197b1);align-items:center;gap:5px;font-size:10px;display:flex}.preload-stage-rail li.complete{color:#4fd1a5}.preload-stage-rail li.current{color:#00b8cc;font-weight:700}.preload-stage-rail.aborted li{opacity:.4}.preload-stage-mark{font-size:9px}.preload-live-row{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;display:grid}.preload-diagonal,.preload-metric{border:1px solid #8197b133;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.preload-diagonal.active{background:#00b8cc12;border-color:#00b8cc80}.preload-diagonal strong,.preload-metric strong{font-size:15px}.preload-diagonal small,.preload-metric small{color:var(--muted,#8197b1);font-size:10px}.preload-penetration{border:1px solid #8197b133;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.preload-penetration>div:first-child{align-items:baseline;gap:10px;display:flex}.preload-penetration span{letter-spacing:.09em;color:var(--muted,#8197b1);font-size:9px}.preload-penetration strong{font-size:16px}.preload-penetration small{color:var(--muted,#8197b1);font-size:10px}.preload-penetration-bar{background:#8197b129;border-radius:3px;height:6px;overflow:hidden}.preload-penetration-bar i{background:#4fd1a5;height:100%;display:block}.preload-penetration.warning .preload-penetration-bar i{background:#e08c30}.preload-penetration.breached{background:#d6454514;border-color:#d6454599}.preload-penetration.breached .preload-penetration-bar i{background:#ff7b7b}.preload-abort{color:#ff9b9b;margin:0;font-size:11px}.preload-proof-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px;display:grid}.preload-proof{border:1px solid #8197b133;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.preload-proof.proven{border-color:#2ea07673}.preload-proof.over-limit{background:#d6454512;border-color:#d6454599}.preload-proof header{align-items:center;gap:6px;display:flex}.preload-proof header i{border-radius:50%;width:8px;height:8px}.preload-proof header strong{font-size:13px}.preload-proof header span{color:var(--muted,#8197b1);flex:1;font-size:10px}.preload-proof header b{letter-spacing:.07em;background:#8197b129;border-radius:3px;padding:2px 6px;font-size:9px}.preload-proof.proven header b{color:#4fd1a5;background:#2ea07633}.preload-proof dl{grid-template-columns:1fr 1fr;gap:2px 10px;margin:0;display:grid}.preload-proof dl>div{justify-content:space-between;gap:6px;display:flex}.preload-proof dt{color:var(--muted,#8197b1);font-size:10px}.preload-proof dd{margin:0;font-size:11px;font-weight:600}.preload-proof-bar{background:#8197b129;border-radius:3px;height:5px;overflow:hidden}.preload-proof-bar i{height:100%;display:block}.preload-jackcase{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.preload-jackcase span,.preload-jackcase small{color:var(--muted,#8197b1);font-size:9px}.preload-jackcase div{background:#8197b129;border-radius:3px;height:5px;overflow:hidden}.preload-jackcase i{background:#4a7fc1;height:100%;display:block}.preload-jackcase.warning i{background:#e08c30}.preload-jackcase.alarm i{background:#ff7b7b}.preload-basis{color:var(--muted,#8197b1);margin:0;font-size:10px}.preload-violations{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.preload-violations li{background:#8197b114;border-left:2px solid #8197b166;border-radius:6px;grid-template-columns:128px 200px 1fr;gap:8px;padding:6px 10px;font-size:10px;display:grid}.preload-violations li.warning{border-left-color:#e08c30}.preload-violations li.alarm{background:#d6454514;border-left-color:#ff7b7b}.preload-violations small{color:var(--muted,#8197b1)}.preload-section{flex-direction:column;gap:6px;display:flex}.preload-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.preload-section-heading small{color:var(--muted,#8197b1);font-size:10px}.preload-empty{color:var(--muted,#8197b1);margin:0;font-size:11px}.preload-cycle-log{border-collapse:collapse;width:100%;font-size:10px}.preload-cycle-log th{text-align:left;letter-spacing:.05em;color:var(--muted,#8197b1);border-bottom:1px solid #8197b133;padding:4px 6px;font-weight:600}.preload-cycle-log td{border-bottom:1px solid #8197b11a;padding:4px 6px}.preload-cycle-log tr.settlement-stopped td:last-child{color:#4fd1a5}.preload-cycle-log tr.penetration-budget td:last-child{color:#e08c30}.preload-cycle-log tr.aborted td:last-child{color:#ff7b7b}.preload-verify{background:#d4820a12;border:1px solid #d4820a73;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.preload-verify strong{font-size:13px;display:block}.preload-verify small{color:var(--muted,#8197b1);font-size:10px}.preload-verify button{letter-spacing:.06em;border-radius:6px;padding:8px 14px;font-size:11px}.preload-securing{grid-template-columns:minmax(240px,1fr) 1.4fr;gap:14px;display:grid}.preload-securing-items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.preload-securing-items li{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.preload-securing-items li.done{color:#4fd1a5}.preload-securing-items li small{color:#e1b370;grid-column:2;font-size:9px}.preload-securing-items button{border-radius:4px;width:20px;height:20px;font-size:10px}.preload-chocks{flex-direction:column;gap:6px;display:flex}.preload-chock-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preload-chock-grid>div{flex-direction:column;align-items:stretch;gap:4px;display:flex}.preload-chock-grid strong{text-align:center;font-size:11px}.preload-chock{border:1px solid #8197b147;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:4px;font-size:10px;display:flex}.preload-chock small{letter-spacing:.06em;font-size:8px}.preload-chock.engaged{color:#e1b370;border-color:#d4820a8c}.preload-chock.confirmed{color:#4fd1a5;border-color:#2ea0768c}.joystick-bank-groups{flex-direction:column;gap:8px;display:flex}.joystick-group{flex-direction:column;gap:3px;display:flex}.joystick-group-label{letter-spacing:.09em;color:var(--muted,#8197b1);font-size:9px}.chk-panel{flex-direction:column;display:flex}.chk-heading-status{text-align:right;flex-direction:column;gap:2px;display:flex}.chk-heading-status span{font:700 9px var(--font-mono), monospace;letter-spacing:.1em}.chk-heading-status span.ok{color:var(--teal)}.chk-heading-status span.blocked{color:#e1b370}.chk-heading-status small{color:var(--muted);font-size:9px}.chk-body{flex-direction:column;gap:14px;padding:16px;display:flex}.chk-outstanding{background:#d4820a12;border:1px solid #d4820a80;padding:11px 13px}.chk-outstanding header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.chk-outstanding header strong{color:#e1b370;font-size:12px}.chk-outstanding header>div{gap:3px;display:grid}.chk-outstanding header>div>span{color:#c5a873;font-size:10px}.chk-bulk-sign{color:var(--teal);font:600 9px var(--font-mono), monospace;cursor:pointer;background:#00c8b414;border:1px solid #00c8b480;padding:7px 10px}.chk-bulk-sign:hover{background:#00c8b426}.chk-bulk-sign-confirm{color:var(--text-primary);background:#00c8b40f;border:1px solid #00c8b473;margin:10px 0;padding:10px 12px}.chk-bulk-sign-confirm strong{color:var(--text-primary);font-size:11px;display:block}.chk-bulk-sign-confirm p{color:#b6c7d4;margin:5px 0 9px;font-size:10px;line-height:1.45}.chk-bulk-sign-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.chk-bulk-sign-confirm button{border:1px solid var(--line-strong);color:var(--text-primary);font:600 9px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:6px 9px}.chk-bulk-sign-confirm .chk-bulk-sign-confirm-action{border-color:var(--teal);background:var(--teal);color:#05231f}.chk-outstanding header span{font:9px var(--font-mono), monospace;letter-spacing:.07em;color:var(--muted)}.chk-outstanding ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.chk-outstanding li{align-items:flex-start;gap:7px;font-size:11px;display:flex}.chk-outstanding li>input{accent-color:var(--teal);flex:none;margin:2px 0 0}.chk-outstanding li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chk-outstanding li.complete b{color:var(--teal)}.chk-outstanding li b{font-weight:600}.chk-outstanding li em{font-style:normal;font:9px var(--font-mono), monospace;color:var(--muted)}.chk-invalidated-banner{background:#c030300f;border:1px solid #c0303080;padding:10px 13px}.chk-invalidated-banner strong{color:#ff9b9b;margin-bottom:4px;font-size:11px;display:block}.chk-invalidated-banner ul{color:var(--muted);margin:0;padding:0;font-size:10px;list-style:none}.chk-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.chk-rail button{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:#091520;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.chk-rail button:hover{border-color:#00c8b44d}.chk-rail-ordinal{font:700 9px var(--font-mono), monospace;opacity:.55}.chk-rail-label{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chk-rail-count{font:9px var(--font-mono), monospace;opacity:.7}.chk-rail li.complete button{color:#4fd1a5;border-color:#2ea07659}.chk-rail li.live button{color:var(--text);background:#00c8b40f;border-color:#00c8b499}.chk-rail li.focus button{outline-offset:-2px;outline:1px solid #00c8b48c}.chk-rail li.departure button{border-style:dashed}.chk-focus-note{color:#e1b370;align-items:center;gap:10px;margin:0;font-size:10px;display:flex}.chk-focus-note button{color:var(--teal);font:600 9px var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #00c8b466;padding:4px 9px}.chk-purpose{color:var(--muted);max-width:900px;margin:0;font-size:12px;line-height:1.55}.chk-sop{background:#00c8b40a;border:1px solid #00c8b459}.chk-sop summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.chk-sop summary strong{font:600 10px var(--font-mono), monospace;letter-spacing:.08em;color:var(--teal);text-transform:uppercase}.chk-sop summary span{color:var(--muted);font-size:10px}.chk-sop ol{color:#a9bfd2;margin:0;padding:0 12px 11px 30px;font-size:11px;line-height:1.6}.chk-items{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.chk-item{border:1px solid var(--line);background:#14263a59;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.chk-item.satisfied{border-color:#2ea07666}.chk-item.outstanding{border-color:#d4820a73}.chk-item header{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.chk-mark{border:1px solid var(--line-strong);width:18px;height:18px;font:700 10px var(--font-mono), monospace;color:var(--muted);border-radius:3px;place-items:center;display:grid}.chk-item.satisfied .chk-mark{color:#4fd1a5;border-color:#2ea07680}.chk-item.outstanding .chk-mark{color:#e1b370;border-color:#d4820a80}.chk-title strong{font-size:12px;font-weight:600;line-height:1.35;display:block}.chk-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.chk-tags span{font:600 8px var(--font-mono), monospace;letter-spacing:.09em;border:1px solid var(--line-strong);color:var(--muted);padding:2px 5px}.chk-kind.measured{color:var(--blue);border-color:#5080d066}.chk-kind.witnessed{color:var(--purple);border-color:#9060cc66}.chk-blocking{color:#e1b370;border-color:#d4820a66!important}.chk-detail{color:#a9bfd2;margin:0;font-size:11px;line-height:1.55}.chk-caution{color:#e1b370;background:#d4820a0f;border-left:2px solid #d4820ab3;margin:0;padding:7px 9px;font-size:10px;line-height:1.5}.chk-caution b{letter-spacing:.08em;margin-right:6px;font-size:9px}.chk-reading{border:1px solid var(--line-strong);background:#091520;padding:7px 9px}.chk-reading-values{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chk-reading-values strong{font:700 13px var(--font-mono), monospace}.chk-reading-values span{font:9px var(--font-mono), monospace;color:var(--muted);text-align:right}.chk-reading.met .chk-reading-values strong{color:#4fd1a5}.chk-reading.not-met .chk-reading-values strong{color:#e1b370}.chk-reading.unavailable .chk-reading-values strong{color:var(--muted-2)}.chk-reading-bar{background:#8197b129;height:3px;margin-top:6px}.chk-reading-bar i{background:var(--muted);height:100%;display:block}.chk-reading.met .chk-reading-bar i{background:#2ea076}.chk-reading.not-met .chk-reading-bar i{background:#c8800a}.chk-signoff{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chk-signoff-action{color:var(--teal);font:600 9px var(--font-mono), monospace;letter-spacing:.07em;cursor:pointer;background:#00c8b40f;border:1px solid #00c8b473;padding:6px 11px}.chk-signoff-action:hover{background:#00c8b421}.chk-signed{font:9px var(--font-mono), monospace;color:#4fd1a5}.chk-signoff button:not(.chk-signoff-action){border:1px solid var(--line-strong);color:var(--muted);font:9px var(--font-mono), monospace;cursor:pointer;background:0 0;padding:4px 8px}.chk-invalidated{font:9px var(--font-mono), monospace;color:#ff9b9b;flex-basis:100%}.chk-unavailable-note{color:var(--muted-2);margin:0;font-size:9px;font-style:italic}.chk-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.chk-response-toggle{color:#ff9b9b;font:600 9px var(--font-mono), monospace;letter-spacing:.07em;cursor:pointer;background:#c030300d;border:1px solid #c0303073;padding:7px 12px}.chk-progress{font:9px var(--font-mono), monospace;color:var(--muted)}.chk-responses{flex-direction:column;gap:7px;display:flex}.chk-responses-note{color:var(--muted);margin:0;font-size:10px;font-style:italic}.chk-response{background:#c030300a;border:1px solid #c0303059}.chk-response summary{cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.chk-response summary strong{color:#ff9b9b;font-size:12px}.chk-response summary span{color:var(--muted);font-size:10px}.chk-response-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.chk-response-body h4{font:600 9px var(--font-mono), monospace;letter-spacing:.09em;color:var(--muted);margin:0 0 4px}.chk-response-body ul,.chk-response-body ol{color:#a9bfd2;margin:0;padding-left:18px;font-size:11px;line-height:1.6}.chk-consult{color:var(--muted);margin:0;font-size:10px}.chk-consult b{letter-spacing:.08em;margin-right:6px;font-size:9px}.chk-provenance{border:1px solid var(--line);background:#14263a4d;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:11px 13px;display:grid}.chk-provenance.archetype{border-color:#d4820a59}.chk-provenance>div{flex-direction:column;gap:3px;display:flex}.chk-provenance span{font:600 8px var(--font-mono), monospace;letter-spacing:.09em;color:var(--muted)}.chk-provenance strong{font-size:11px;font-weight:600}.chk-provenance-list{color:var(--muted);grid-column:1/-1;font-size:10px}.chk-provenance-list ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.chk-provenance-note{color:#e1b370;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.chk-disclaimer{color:var(--muted-2);max-width:900px;margin:0;font-size:10px;line-height:1.6}.profile-select{flex-direction:column;gap:5px;margin:10px 0 12px;display:flex}.profile-select>span{font:600 8px var(--font-mono), monospace;letter-spacing:.09em;color:var(--muted)}.profile-select select{border:1px solid var(--line-strong);width:100%;color:var(--text);font:12px var(--font-mono), monospace;background:#091520;padding:9px 10px}.profile-select option[hidden]{display:none}.advanced-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030911c7;padding:32px}.advanced-run-modal{background:#0c1824;border:1px solid #2a4052;border-radius:12px;width:min(760px,100vw - 40px);box-shadow:0 24px 70px #00000075!important}.advanced-run-modal>header{background:#0f1e2c;border-bottom:1px solid #203345;min-height:92px;padding:20px 22px}.advanced-run-heading>span{color:#60aeb0;font:650 10px/1.2 var(--font-sans), sans-serif;letter-spacing:.12em}.advanced-run-modal>header .advanced-run-heading h2{color:#f1f6fa;font:650 24px/1.15 var(--font-sans), sans-serif;letter-spacing:-.015em;margin:7px 0 0}.advanced-run-heading p{color:#8fa5b7;font:400 13px/1.45 var(--font-sans), sans-serif;margin:7px 0 0}.advanced-run-modal>header button{color:#b9c8d4;width:38px;height:38px;font:300 25px/1 var(--font-sans), sans-serif;background:#132636;border:1px solid #2a4052;border-radius:8px;flex:none;transition:border-color .14s,background .14s,color .14s}.advanced-run-modal>header button:hover{color:#fff;background:#193044;border-color:#456277}.advanced-run-modal .advanced-run-content{background:#0a1520;padding:20px 22px 22px}.advanced-run-content .run-mode-tabs{background:#08131e;border:1px solid #21384a;border-radius:9px;gap:4px;margin:0 0 16px;padding:4px}.advanced-run-content .run-mode-tabs button{text-align:left;text-transform:none;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:56px;padding:0 14px;transition:background .14s,color .14s;display:flex}.advanced-run-content .run-mode-tabs button strong{color:#8ca1b2;font:600 13px/1.1 var(--font-sans), sans-serif;letter-spacing:0}.advanced-run-content .run-mode-tabs button small{color:#536c7f;font:400 11px/1.1 var(--font-sans), sans-serif;letter-spacing:0}.advanced-run-content .run-mode-tabs button.active{background:#173246;box-shadow:inset 0 0 0 1px #29c4b857!important}.advanced-run-content .run-mode-tabs button.active strong{color:#6ce0d5}.advanced-run-content .run-mode-tabs button.active small{color:#9bbbc2}.advanced-run-section{background:#0f1d2a;border:1px solid #203548;border-radius:9px;margin-top:12px;padding:17px}.advanced-run-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.advanced-run-section-heading>div{flex-direction:column;gap:5px;display:flex}.advanced-run-section-heading>div>span{color:#617d91;font:650 9px/1 var(--font-sans), sans-serif;letter-spacing:.12em}.advanced-run-section-heading>div>strong{color:#e5edf3;font:600 15px/1.2 var(--font-sans), sans-serif}.advanced-run-section-heading>small{color:#88a0b2;min-height:26px;font:550 10px/1 var(--font-sans), sans-serif;background:#0a1722;border:1px solid #294257;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.advanced-run-section-heading>small i{background:#738a9b;border-radius:50%;width:6px;height:6px}.advanced-run-section-heading>small.running{color:#5ed6a1;border-color:#2ea07666}.advanced-run-section-heading>small.running i{background:#3ed18e}.advanced-run-content .transport-controls{grid-template-columns:1fr 1fr;gap:10px;padding:0}.advanced-run-content .transport{color:#c4d1db;height:42px;font:550 12px/1 var(--font-sans), sans-serif;letter-spacing:0;background:#132638;border:1px solid #294257;border-radius:7px;transition:border-color .14s,background .14s}.advanced-run-content .transport span{color:#6fdad1;font-family:var(--font-mono), ui-monospace, monospace;margin-right:7px;font-size:11px}.advanced-run-content .transport:hover{background:#183044;border-color:#3d5b71}.advanced-run-content .timeline-slider{padding:17px 1px 0}.advanced-run-content .timeline-slider-meta{align-items:flex-end}.advanced-run-content .timeline-slider-meta>span{flex-direction:column;gap:5px;display:flex}.advanced-run-content .timeline-slider-meta>span:last-child{align-items:flex-end}.advanced-run-content .timeline-slider-meta small{color:#718a9d;font:500 10px/1 var(--font-sans), sans-serif}.advanced-run-content .timeline-slider-meta b{color:#eaf1f6;font:600 13px/1 var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.advanced-run-content .timeline-slider input{border-radius:999px;height:5px;margin:12px 0 0}.advanced-run-content .fault-selector{padding:0}.advanced-run-content .fault-selector>span{color:#718a9d;font:600 9px/1 var(--font-sans), sans-serif;letter-spacing:.1em}.advanced-run-content .fault-selector select{color:#dbe6ed;height:44px;font:500 13px/1 var(--font-sans), sans-serif;background:#0a1722;border:1px solid #294257;border-radius:7px;margin-top:8px;padding:0 12px}.advanced-run-content .fault-selector small{color:#718a9d;font:400 11px/1.45 var(--font-sans), sans-serif;margin-top:7px}.advanced-run-content .condition-button{color:#8edbd5;width:100%;height:42px;font:600 12px/1 var(--font-sans), sans-serif;background:#00c8b412;border:1px solid #2d5963;border-radius:7px;margin:14px 0 0;padding:0 13px;transition:border-color .14s,background .14s}.advanced-run-content .condition-button:hover{background:#00c8b41f;border-color:#438b90}.advanced-run-content>.trace-row{background:#0c1c29b8;border:0;border-left:2px solid #27475b;margin:14px 1px 0;padding:13px 14px}.advanced-run-content>.trace-row span{color:#718a9d;font:600 9px/1.3 var(--font-sans), sans-serif;letter-spacing:.08em}.advanced-run-content>.trace-row small,.advanced-run-content>.trace-row a,.advanced-run-content>.trace-row>span:last-child{color:#5e7587;font:400 10px/1.5 var(--font-sans), sans-serif}.advanced-run-content .operator-console{padding:2px 0 0}.advanced-run-content .manual-transport{grid-template-columns:44px 1fr 104px;gap:8px}.advanced-run-content .operator-console .transport.primary{color:#effbf9;background:#155e58;border-color:#2b8f84}.advanced-run-content .operator-console .transport.primary:hover:not(:disabled){background:#1a7068}.advanced-run-content .operator-console .transport.primary:disabled{color:#60788b;background:#122331;border-color:#23384a}.advanced-run-content .plc-state{color:#7d94a6;height:42px;font:600 9px/1.2 var(--font-sans), sans-serif;letter-spacing:.05em;background:#0a1722;border:1px solid #294257;border-radius:7px}.advanced-run-content .controller-status,.advanced-run-content .keyboard-layout-status{background:#0f1d2a;border:1px solid #203548;border-radius:8px;margin-top:9px;padding:11px 12px}.advanced-run-content .controller-status strong,.advanced-run-content .keyboard-layout-status strong{color:#dce6ed;font:600 12px/1.2 var(--font-sans), sans-serif}.advanced-run-content .controller-status small,.advanced-run-content .keyboard-layout-status small{color:#718a9d;font:400 10px/1.4 var(--font-sans), sans-serif;margin-top:3px}.advanced-run-content .controller-icon,.advanced-run-content .keyboard-icon{background:#0a1722;border-color:#355269}.advanced-run-content .joystick-bank-groups{gap:18px;margin-top:16px}.advanced-run-content .joystick-group{gap:9px}.advanced-run-content .joystick-group-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.advanced-run-content .joystick-group-heading>span{color:#718a9d;font:600 9px/1 var(--font-sans), sans-serif;letter-spacing:.09em;text-transform:uppercase}.advanced-run-content .joystick-group-heading>small{color:#526d80;font:400 9px/1.25 var(--font-sans), sans-serif;text-align:right}.advanced-run-content .joystick-bank{gap:8px;margin-top:0}.advanced-run-content .joystick-group-all .joystick-bank{grid-template-columns:1fr}.advanced-run-content .joystick-group-legs .joystick-bank{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-run-content .mini-joystick{background:#0c1a27;border:1px solid #294257;border-radius:8px;overflow:hidden}.advanced-run-content .mini-joystick.leg-channel{grid-template-rows:47px 66px 47px}.advanced-run-content .mini-joystick.all-channel{grid-template-rows:1fr;grid-template-columns:1fr 1.25fr 1fr;min-height:88px;display:grid}.advanced-run-content .mini-joystick.selected{border-color:#4eb8ad;box-shadow:inset 0 0 0 1px #4eb8ad2e!important}.advanced-run-content .mini-joystick.active{background:#19534e57;border-color:#64d5c9}.advanced-run-content .mini-joystick>.joystick-up,.advanced-run-content .mini-joystick>.joystick-down{color:#8ca1b2;text-align:left;grid-template-columns:21px minmax(0,1fr) 26px;align-items:center;gap:7px;min-width:0;padding:0 10px;transition:color .12s,background .12s;display:grid}.advanced-run-content .mini-joystick>.joystick-up{border-bottom:1px solid #203548}.advanced-run-content .mini-joystick>.joystick-down{border-top:1px solid #203548}.advanced-run-content .mini-joystick.all-channel>.joystick-up{border-bottom:0;border-right:1px solid #203548}.advanced-run-content .mini-joystick.all-channel>.joystick-down{border-top:0;border-left:1px solid #203548}.advanced-run-content .mini-joystick>.joystick-up:hover,.advanced-run-content .mini-joystick>.joystick-down:hover{color:#dce6ed;background:#142a3b}.advanced-run-content .joystick-motion-icon{color:#74cfc6;width:21px;height:21px;font:600 15px/1 var(--font-sans), sans-serif;border:1px solid #355269;border-radius:50%;place-items:center;display:grid}.advanced-run-content .joystick-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.advanced-run-content .joystick-action-copy strong{color:#cbd7df;font:600 10px/1 var(--font-sans), sans-serif}.advanced-run-content .joystick-action-copy small{color:#60788b;font:400 8px/1.1 var(--font-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advanced-run-content .mini-joystick kbd{color:#edf5f8;width:26px;height:25px;font:650 10px/1 var(--font-mono), ui-monospace, monospace;opacity:1;background:#132638;border:1px solid #48647a;border-bottom-width:3px;border-radius:5px;place-items:center;margin:0;padding:0;display:grid}.advanced-run-content .joystick-select{background:#0f202f;flex-direction:row;justify-content:center;align-items:center;gap:11px;padding:8px 10px;display:flex}.advanced-run-content .joystick-select:hover{background:#142a3b}.advanced-run-content .operator-leg-map{background:#091620;border:1px solid #294257;border-radius:6px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:42px;height:42px;padding:4px;display:grid}.advanced-run-content .operator-leg-map i{color:#455f72;font:normal 600 6px/1 var(--font-mono), ui-monospace, monospace;border:1px solid #243a4b;border-radius:2px;place-items:center;display:grid}.advanced-run-content .operator-leg-map i.mapped{color:#81ded5;background:#26817847;border-color:#3d8f88}.advanced-run-content .joystick-identity{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.advanced-run-content .joystick-select strong{color:#dce6ed;font:650 12px/1 var(--font-sans), sans-serif}.advanced-run-content .joystick-select small{color:#718a9d;width:auto;font:400 9px/1 var(--font-sans), sans-serif;text-align:left;margin-top:0;padding:0}.advanced-run-content .resolved-demand{background:#0f1d2a;border:1px solid #203548;border-radius:8px;margin-top:12px;padding:11px}.advanced-run-content .resolved-demand>span{color:#718a9d;font:600 9px/1 var(--font-sans), sans-serif;letter-spacing:.09em}.advanced-run-content .resolved-demand>div{gap:7px;margin-top:9px}.advanced-run-content .resolved-demand strong{color:#a9bac7;font:650 10px/1 var(--font-mono), ui-monospace, monospace;border:1px solid #294257;border-radius:5px;padding:8px}.advanced-run-content .resolved-demand strong small{color:#718a9d;font:500 8px/1 var(--font-sans), sans-serif;margin-top:5px}.advanced-run-content .resolved-demand>small{color:#60788b;font:400 10px/1.3 var(--font-sans), sans-serif;margin-top:8px}.advanced-run-content .scenario-inputs{background:#0f1d2a;border:1px solid #203548;border-radius:8px;margin-top:12px;overflow:hidden}.advanced-run-content .approved-plan-heading{color:#c7d3dc;height:38px;font:600 10px/1 var(--font-sans), sans-serif;letter-spacing:.05em;padding:0 11px}.advanced-run-content .approved-plan-heading small{color:#60788b;font:400 9px/1 var(--font-sans), sans-serif}.advanced-run-content .approved-plan-grid{border-top-color:#203548}.advanced-run-content .approved-plan-grid div{border-color:#203548;padding:9px 11px}.advanced-run-content .approved-plan-grid span{color:#718a9d;font:500 9px/1 var(--font-sans), sans-serif}.advanced-run-content .approved-plan-grid strong{color:#dce6ed;font:600 11px/1.2 var(--font-mono), ui-monospace, monospace;margin-top:6px}.advanced-run-content .approved-plan-readout p{color:#60788b;font:400 10px/1.45 var(--font-sans), sans-serif;margin:9px 11px 11px}.welcome-wizard-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030911c7;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.welcome-wizard{background:linear-gradient(145deg,#101e2bf7,#08131dfc);border:1px solid #2a4052;border-radius:12px;flex-direction:column;width:min(820px,100vw - 40px);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000075!important}.welcome-wizard-header{background:#0f1e2c;border-bottom:1px solid #203345;justify-content:space-between;align-items:flex-start;gap:16px;min-height:92px;padding:20px 22px;display:flex}.welcome-wizard-header>div{min-width:0}.welcome-wizard-brand{align-items:center;gap:10px;display:flex}.welcome-wizard-brand img{object-fit:contain;width:28px;height:28px}.welcome-wizard-brand .eyebrow{margin:0}.welcome-wizard-header h2{color:#f1f6fa;font:650 24px/1.15 var(--font-sans), sans-serif;letter-spacing:-.015em;margin:7px 0 0}.welcome-wizard-header p{color:#8fa5b7;max-width:64ch;font:400 13px/1.45 var(--font-sans), sans-serif;margin:7px 0 0}.welcome-wizard-header .welcome-wizard-intro{color:#b9cbd6;max-width:70ch;margin-top:10px;font-size:12px;line-height:1.5}.welcome-wizard-close{color:#b9c8d4;width:38px;height:38px;font:300 25px/1 var(--font-sans), sans-serif;cursor:pointer;background:#132636;border:1px solid #2a4052;border-radius:8px;flex:none;transition:border-color .14s,background .14s,color .14s}.welcome-wizard-close:hover{color:#fff;background:#193044;border-color:#456277}.welcome-wizard-progress{background:#08131e;border-bottom:1px solid #203548;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px 22px;list-style:none;display:grid}.welcome-wizard-progress li{color:#60788b;background:#0c1824;border:1px solid #203548;border-radius:9px;min-width:0;padding:10px 12px}.welcome-wizard-progress li span{flex-direction:column;gap:4px;display:flex}.welcome-wizard-progress li strong{color:#dce6ed;font:600 16px/1 var(--font-mono), ui-monospace, monospace}.welcome-wizard-progress li small{color:#7890a2;font:500 9px/1.2 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.welcome-wizard-progress li.active{background:#173246;border-color:#00c8b47a;box-shadow:inset 0 0 0 1px #29c4b838}.welcome-wizard-progress li.active strong{color:#6ce0d5}.welcome-wizard-progress li.active small{color:#9bbbc2}.welcome-wizard-content{background:#0a1520;grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);gap:18px;min-height:0;padding:20px 22px 22px;display:grid;overflow:auto}.welcome-wizard-content.without-shortcuts{grid-template-columns:1fr}.welcome-wizard-content.without-shortcuts .welcome-wizard-shortcuts{display:none}.welcome-wizard-content>section,.welcome-wizard-shortcuts{min-width:0}.welcome-wizard-content>section .eyebrow{color:#60aeb0}.welcome-wizard-content>section h3{color:#e5edf3;font:600 22px/1.18 var(--font-sans), sans-serif;letter-spacing:-.01em;margin:10px 0 0}.welcome-wizard-content>section p{color:#9bb0bf;font:400 14px/1.6 var(--font-sans), sans-serif;margin:10px 0 0}.welcome-wizard-content>section ul{color:#d7e4ea;font:500 14px/1.55 var(--font-sans), sans-serif;gap:10px;margin:14px 0 0;padding:0 0 0 18px;display:grid}.welcome-wizard-shortcuts{background:#0f1d2a;border:1px solid #203548;border-radius:10px;padding:16px}.welcome-wizard-shortcuts-heading{gap:6px;display:grid}.welcome-wizard-shortcuts-heading strong{color:#e5edf3;font:600 15px/1.2 var(--font-sans), sans-serif}.welcome-wizard-shortcuts-heading p{color:#60788b;font:400 12px/1.45 var(--font-sans), sans-serif;margin:0}.welcome-wizard-shortcuts-grid{gap:10px;margin-top:14px;display:grid}.welcome-wizard-shortcut{background:#08131e;border:1px solid #203548;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.welcome-wizard-shortcut-keys{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.welcome-wizard-keycap{color:#d9eef0;min-width:34px;height:34px;font:650 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#162838,#0d1721);border:1px solid #335065;border-bottom-color:#1d2f3c;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 1px #0000003d}.welcome-wizard-shortcut-arrow{color:#6d8799;font:700 14px/1 var(--font-sans), sans-serif}.welcome-wizard-shortcut-text{color:#92a9bb;font:500 12px/1.4 var(--font-sans), sans-serif;text-align:right}.welcome-wizard-footer{background:#0f1e2c;border-top:1px solid #203345;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px 22px;display:flex}.welcome-wizard-skip,.welcome-wizard-secondary,.welcome-wizard-primary{min-height:40px;font:600 12px/1 var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:8px;padding:0 14px;transition:background .14s,border-color .14s,color .14s}.welcome-wizard-skip{color:#8fa5b7;background:0 0;border:1px solid #0000}.welcome-wizard-skip:hover{color:#f1f6fa}.welcome-wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.welcome-wizard-secondary{color:#b9c8d4;background:#132636;border:1px solid #2a4052}.welcome-wizard-secondary:hover:not(:disabled){color:#fff;background:#193044;border-color:#456277}.welcome-wizard-secondary:disabled{opacity:.5;cursor:not-allowed}.welcome-wizard-primary{border:1px solid var(--teal);background:var(--teal);color:#05221f}.welcome-wizard-primary:hover{background:#2ae0cc}@media (width<=620px){.advanced-modal-backdrop{padding:12px}.advanced-run-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.advanced-run-modal>header{min-height:82px;padding:16px}.advanced-run-modal>header .advanced-run-heading h2{font-size:21px}.advanced-run-heading p{display:none}.advanced-run-modal .advanced-run-content{padding:15px}.advanced-run-content .run-mode-tabs button{height:52px;padding:0 10px}.advanced-run-content .run-mode-tabs button small{display:none}.advanced-run-section{padding:14px}.advanced-run-section-heading{align-items:flex-start}.advanced-run-content .transport{font-size:11px}.advanced-run-content .manual-transport{grid-template-columns:40px 1fr}.advanced-run-content .plc-state{grid-column:1/-1}.advanced-run-content .joystick-group-legs .joystick-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-run-content .joystick-group-heading{flex-direction:column;align-items:flex-start;gap:4px}.advanced-run-content .joystick-group-heading>small{text-align:left}.advanced-run-content .mini-joystick.all-channel{grid-template-rows:54px 62px 54px;grid-template-columns:1fr}.advanced-run-content .mini-joystick.all-channel>.joystick-up{border-bottom:1px solid #203548;border-right:0}.advanced-run-content .mini-joystick.all-channel>.joystick-down{border-top:1px solid #203548;border-left:0}.welcome-wizard-backdrop{padding:12px}.welcome-wizard{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.welcome-wizard-header{min-height:82px;padding:16px}.welcome-wizard-header h2{font-size:21px}.welcome-wizard-header p:not(.welcome-wizard-intro){display:none}.welcome-wizard-header .welcome-wizard-intro{font-size:11px;display:block}.welcome-wizard-progress{grid-template-columns:1fr;padding:12px 16px}.welcome-wizard-content{grid-template-columns:1fr;padding:15px}.welcome-wizard-shortcuts{padding:14px}.welcome-wizard-shortcuts-grid{gap:8px}.welcome-wizard-shortcut{flex-direction:column;align-items:flex-start}.welcome-wizard-shortcut-text{text-align:left}.welcome-wizard-footer{flex-direction:column;align-items:stretch;padding:15px 16px 16px}.welcome-wizard-actions{justify-content:stretch;width:100%}.welcome-wizard-actions>button{flex:1 1 0}}.leg-system-detail-drawer{background:#0c1a27}.leg-system-detail-drawer>summary{color:#c8d5de;height:42px;font:600 11px/1 var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;padding:0 15px}.leg-system-detail-drawer>summary:after{color:#65d4c8;width:23px;height:23px;font:500 16px/1 var(--font-sans), sans-serif;background:#102230;border:1px solid #2c4659;border-radius:5px;place-items:center;display:grid}.leg-system-detail-drawer[open] .equipment-grid{background:#091621;border:1px solid #2a4356;border-radius:0 0 10px 10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;padding:14px;display:grid;box-shadow:none!important}.workspace:has(.leg-system-detail-drawer[open]){grid-template-rows:minmax(802px,auto) 270px}:is(.workspace.trend-split:has(.leg-system-detail-drawer[open]),.workspace.trend-equal:has(.leg-system-detail-drawer[open])){grid-template-rows:minmax(802px,auto) 420px}@media (width<=1000px){.workspace:has(.leg-system-detail-drawer[open]){grid-template-rows:802px auto 360px}:is(.workspace.trend-split:has(.leg-system-detail-drawer[open]),.workspace.trend-equal:has(.leg-system-detail-drawer[open])){grid-template-rows:802px auto 460px}}@media (width<=780px){.workspace:has(.leg-system-detail-drawer[open]){grid-template-rows:auto auto 300px}:is(.workspace.trend-split:has(.leg-system-detail-drawer[open]),.workspace.trend-equal:has(.leg-system-detail-drawer[open])){grid-template-rows:auto auto 820px}.workspace:has(.leg-system-detail-drawer[open]) .system-panel{min-height:1302px}}.leg-system-detail-drawer .equipment-metric{background:#0f202e;border:1px solid #20384b;border-radius:7px;flex-direction:column;justify-content:center;min-width:0;min-height:70px;padding:12px 13px;display:flex}.leg-system-detail-drawer .equipment-metric:nth-last-child(-n+2){border-bottom:1px solid #20384b}.leg-system-detail-drawer .equipment-metric>span{color:#7890a2;font:500 11px/1.25 var(--font-sans), sans-serif;letter-spacing:0;text-transform:none}.leg-system-detail-drawer .equipment-metric>strong{color:#e3ebf1;font:600 15px/1.15 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;margin-top:8px}.leg-system-detail-drawer .equipment-metric.measurement>strong{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px}.leg-system-detail-drawer .equipment-metric.status>strong{color:#79d8b9;letter-spacing:.02em;background:#24715929;border:1px solid #5dceaa4d;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:12px}.leg-system-detail-drawer .equipment-metric.status>strong.risk-watch{background:#824c1429;border-color:#d48a2d66}.leg-system-detail-drawer .equipment-metric.status>strong.danger-text{background:#8223232e;border-color:#d645456b}@media (width<=800px){.leg-system-detail-drawer[open] .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-page,.scenario-page button,.scenario-page input,.scenario-page select,.scenario-page textarea{font-family:var(--font-sans), system-ui, sans-serif}.scenario-page .eyebrow{color:var(--text-label);font:600 10px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em}.scenario-page h1,.scenario-page h2,.scenario-page h3{color:var(--text-primary);font-family:var(--font-sans), system-ui, sans-serif}.scenario-page .operational-plan-advanced-toggle span{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif}.scenario-page .scenario-heading p,.scenario-page .geology-learning-panel p,.scenario-page .operational-plan-heading p,.scenario-page .soil-builder-heading p,.scenario-page .scenario-bottom>aside p,.scenario-page .soil-model-note{color:var(--text-label);font:400 13px/1.55 var(--font-sans), system-ui, sans-serif}.scenario-page .scenario-card dt,.scenario-page .profile-select>span,.scenario-page .soil-global-grid label,.scenario-page .soil-layer-fields label,.scenario-page .planning-field>span{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:none}.scenario-page .soil-layer-fields{flex-wrap:nowrap;align-items:start;gap:9px;display:flex}.scenario-page .soil-layer-fields>label{flex:1 1 0;min-width:0}.scenario-page .scenario-card dd,.scenario-page .scenario-card h2,.scenario-page .scenario-bottom h2,.scenario-page .scenario-bottom>aside h3,.scenario-page .verified{font-family:var(--font-sans), system-ui, sans-serif}.scenario-page .scenario-card dd{color:var(--text-primary);font:500 13px/1.4 var(--font-sans), system-ui, sans-serif}.scenario-page .scenario-card dd.stacked{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.scenario-page .fault-grid strong{color:var(--text-primary);font:600 13px/1.3 var(--font-sans), system-ui, sans-serif}.scenario-page .fault-grid small{color:var(--text-label);font:400 12px/1.4 var(--font-sans), system-ui, sans-serif}.scenario-page .scenario-bottom>aside button,.scenario-page .scenario-bottom>aside button.primary,.scenario-page .soil-builder button.primary,.scenario-page .scenario-card-actions .primary,.scenario-page .dice-button,.scenario-page .wind-farm-count{font:600 13px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:0}.scenario-page .profile-select select,.scenario-page .soil-builder button{font:500 13px/1.2 var(--font-sans), system-ui, sans-serif}.scenario-page .soil-global-grid input,.scenario-page .soil-layer-fields input,.scenario-page .planning-field input{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.scenario-page .mode-badge{font:600 12px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:0}.scenario-page .wind-farm-search-panel>label span,.scenario-page .selected-wind-farm>span,.scenario-page .selected-wind-farm dt,.scenario-page .wind-farm-condition-filter span{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.scenario-page .selected-wind-farm>small,.scenario-page .wind-farm-search-results p,.scenario-page .wind-farm-search-results span,.scenario-page .wind-farm-source,.scenario-page .wind-farm-condition-filter small,.scenario-page .geology-learning-panel small,.scenario-page .planning-field small,.scenario-page .soil-global-grid small,.scenario-page .soil-layer-fields small,.scenario-page .schema-field-note{color:var(--text-label);font:400 12px/1.45 var(--font-sans), system-ui, sans-serif}.scenario-page .selected-wind-farm dd,.scenario-page .wind-farm-search-results strong,.scenario-page .geology-learning-panel a{color:var(--text-primary);font:500 13px/1.35 var(--font-sans), system-ui, sans-serif}.scenario-page .geology-learning-panel a{color:var(--teal);font-weight:600}.context-item>span,.phase-readout span,.speed-row span,.fault-selector>span,.command-readout span,.stiffness-fields>span,.vessel-spec-grid dt,.alarm-list-head span,.brand-subtitle,.run-id,.telemetry-card-title span,.future-module-grid article span{color:var(--text-label);font:600 12px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.01em}.context-item small,.context-popover-grid small,.phase-readout small,.phase-step,.fault-selector small,.command-readout small,.vessel-geometry-note,.operator-settings-menu .settings-admin-link small,.soil-global-grid small,.soil-layer-fields small,.schema-field-note,.planning-field small,.nav-time-scale span{color:var(--text-label);font:400 12px/1.4 var(--font-sans), system-ui, sans-serif}.phase-step{font-weight:600}.vessel-spec-grid dd,.command-readout strong,.admin-gate button:not(.admin-gate-close){font-family:var(--font-sans), system-ui, sans-serif}.admin-gate button:not(.admin-gate-close){font:600 13px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:0}.replay-building-notice .replay-building-progress{border:1px solid var(--line-1,#1a3a4a99);background:#00c8b40a;border-radius:6px;align-items:baseline;gap:.6rem;margin-top:1.4rem;padding:1rem 1.2rem;display:flex}.replay-building-notice .replay-building-progress strong{font:600 1.6rem/1 var(--font-mono), monospace;color:var(--accent-0,#00c8b4);font-variant-numeric:tabular-nums}.replay-building-notice .replay-building-progress span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.78rem}.workspace .run-control-heading>span,.workspace .run-control-heading>strong,.workspace .leg-joystick-mimic>header span,.workspace .leg-joystick-mimic>header b,.workspace .joystick-orientation,.workspace .leg-joystick-id span,.workspace .leg-joystick-readout span,.workspace .leg-joystick-readout output,.workspace .jacking-speed-field>span,.workspace .jacking-speed-field small,.workspace .run-action-buttons button,.workspace .main-plc-access,.workspace .run-control-mode,.workspace .advanced-run-trigger{font-size:12px;line-height:1.25}.workspace .leg-joystick-mimic>header{align-items:flex-start;height:auto;min-height:38px}.workspace .leg-joystick-mimic>header>div{flex:auto}.workspace .leg-joystick-mimic>header b{white-space:normal;overflow:visible}.workspace .leg-joystick-mimic>header small{flex:none;font-size:10px}.workspace .joystick-orientation{letter-spacing:.02em;height:auto;min-height:28px;padding-block:5px}.workspace .leg-joystick-grid{gap:8px}.workspace .leg-joystick{grid-template-columns:minmax(0,1fr) 34px;column-gap:8px;height:66px;padding:7px 9px}.workspace .leg-joystick.inboard-left{grid-template-columns:34px minmax(0,1fr)}.workspace .leg-joystick-id{gap:6px}.workspace .leg-joystick-id strong{font-size:13px}.workspace .leg-joystick-id span,.workspace .leg-joystick-readout span{white-space:normal;overflow:visible}.workspace .leg-joystick-readout output{font-size:12px}.workspace .joystick-slot{width:33px;height:52px}.workspace .joystick-slot>span{font-size:8px}.workspace .joystick-slot>b{border-radius:50%;width:14px;height:14px}.workspace .joystick-slot>b>i{width:6px;height:2px;top:5px;left:3px}.workspace .leg-joystick-mimic>header b,.workspace .joystick-orientation{font-size:10px;line-height:1.15}.workspace .jacking-speed-field{min-height:58px}.workspace .jacking-speed-field>span{white-space:nowrap}.workspace .jacking-speed-field small{font-size:11px}.workspace .run-action-buttons button{min-height:48px}.workspace .main-plc-access{min-height:38px}.workspace .run-control-mode{flex-wrap:wrap;row-gap:5px}.workspace .advanced-run-trigger{text-transform:none;height:auto;min-height:42px}.workspace .leg-system-header strong,.workspace .leg-system-header span,.workspace .leg-status-badge,.workspace .rack-chord>strong,.workspace .rack-chord>small,.workspace .leg-secondary-metrics span{font-size:10px}.workspace .rack-chord>small b,.workspace .leg-secondary-metrics strong{font-size:12px}.view-switcher button.debrief-tab{color:var(--amber)}.view-switcher button.debrief-tab:hover,.view-switcher button.debrief-tab.active{color:#f0c36a;border-bottom-color:var(--amber);background:#c880001a}.debrief-page .eyebrow,.debrief-page .debrief-score span,.debrief-page .causal-flow>div span,.debrief-page .summary-metrics span,.debrief-page .event-row.table-head{font-size:10px;line-height:1.25}.debrief-page .debrief-score small,.debrief-page .causal-flow>div small{font-size:10px;line-height:1.35}.debrief-page .debrief-heading p{font-size:13px;line-height:1.5}.debrief-page .causal-flow>div strong{font-size:13px;line-height:1.4}.debrief-page .summary-metrics strong{font-size:14px;line-height:1.25}.debrief-page .replay-panel .panel-heading button{min-height:36px;padding:0 12px;font-size:12px;line-height:1.25}.debrief-page .event-row{min-height:48px;font-size:12px;line-height:1.35;font-family:var(--font-sans), system-ui, sans-serif}.debrief-page .event-row button{font-size:12px;line-height:1.25;font-family:var(--font-sans), system-ui, sans-serif}.reactor-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a11e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reactor-modal{background:linear-gradient(145deg,#102536,#07131f 76%);border:1px solid #00c8b473;width:min(620px,100%);padding:32px 36px 28px;position:relative;box-shadow:0 24px 80px #0000008c,inset 0 1px #ffffff0d}.reactor-modal .eyebrow{color:var(--teal);font-size:10px}.reactor-modal-logo{object-fit:contain;object-position:left center;width:min(270px,76%);height:auto;margin-bottom:18px;display:block}.reactor-modal h2{max-width:480px;color:var(--text-primary);font:600 clamp(25px, 4vw, 38px)/1.08 var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;margin:14px 0 12px}.reactor-modal p{max-width:540px;color:var(--text-label);font:400 15px/1.55 var(--font-sans), system-ui, sans-serif;margin:0}.reactor-modal .reactor-modal-note{color:var(--text-primary);margin-top:14px;font-size:13px}.reactor-modal-close{border:1px solid var(--border-panel);width:32px;height:32px;color:var(--text-label);font:400 24px/1 var(--font-sans), system-ui, sans-serif;cursor:pointer;background:0 0;position:absolute;top:12px;right:14px}.reactor-modal-close:hover{border-color:var(--teal);color:var(--teal)}.reactor-modal-actions{align-items:center;gap:12px;margin-top:26px;display:flex}.reactor-modal-actions a,.reactor-modal-actions button{border:1px solid var(--teal);min-height:44px;font:600 13px/1 var(--font-sans), system-ui, sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.reactor-modal-actions a img,.reactor-modal-actions button img{object-fit:contain;flex:none;width:23px;height:23px}.reactor-modal-actions button img{border-radius:4px}.reactor-modal-actions a{background:var(--teal);color:#05231f}.reactor-modal-actions button{color:var(--text-primary);background:0 0}.reactor-modal-actions a:hover,.reactor-modal-actions button:hover{filter:brightness(1.12)}.reactor-modal>small{color:#a9bfd2;font:400 10px/1.4 var(--font-sans), system-ui, sans-serif;margin-top:16px;display:block}@media (width<=600px){.reactor-modal-backdrop{padding:12px}.reactor-modal{padding:28px 22px 22px}.reactor-modal-logo{width:min(250px,82%);margin-bottom:14px}.reactor-modal-actions{flex-direction:column;align-items:stretch}}.vessel-stage.rpv-3d-view{background:#070c14;min-height:0}.rpv-3d-stage{background:radial-gradient(circle at 50% 35%,#224e602e,#0000 58%),#070c14;flex-direction:column;min-height:0;padding:46px 8px 8px;display:flex;position:absolute;inset:0}.rpv-3d-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 10px 7px;display:flex}.rpv-3d-heading h2{color:var(--text-primary);font:500 14px/1.1 var(--font-mono), monospace;margin:3px 0 0}.rpv-3d-heading h2 small{color:var(--muted);font-size:9px}.rpv-3d-summary{color:var(--muted);font:500 8px/1.2 var(--font-mono), monospace;text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rpv-3d-summary strong{color:var(--teal);font-size:9px}.rpv-card-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.rpv-card{border:1px solid #1a3045;border-left:4px solid var(--rpv-accent);background:#0d1b28;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff03}.rpv-card.selected{border-color:var(--rpv-accent)}@supports (color:color-mix(in lab, red, red)){.rpv-card.selected{border-color:color-mix(in srgb, var(--rpv-accent) 55%, #1a3045)}}.rpv-card.selected{box-shadow:inset 0 0 0 1px var(--rpv-accent), 0 0 18px #00c8b40d}@supports (color:color-mix(in lab, red, red)){.rpv-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rpv-accent) 18%, transparent), 0 0 18px #00c8b40d}}.rpv-card.watch{border-top-color:var(--amber)}.rpv-card.alarm{border-top-color:var(--red)}.rpv-card-header{width:100%;height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a3045;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.rpv-card-header:hover{background:#14263a}.rpv-card-header strong{color:var(--rpv-accent);font:500 12px var(--font-mono), monospace}.rpv-card-header span{color:var(--muted);font:600 9px var(--font-mono), monospace}.rpv-card-content{flex-direction:column;height:calc(100% - 32px);min-height:0;display:flex}.rpv-card-svg{flex:1;width:100%;min-height:0;display:block}.rpv-axis{fill:none;stroke:#608fa447;stroke-dasharray:3 4;stroke-width:.7px}.rpv-triangle,.rpv-projection-triangle{fill:var(--rpv-accent)}@supports (color:color-mix(in lab, red, red)){.rpv-triangle,.rpv-projection-triangle{fill:color-mix(in srgb, var(--rpv-accent) 12%, transparent)}}.rpv-triangle,.rpv-projection-triangle{stroke-width:1.5px;stroke-linejoin:round}.rpv-projection-triangle{fill:var(--rpv-accent)}@supports (color:color-mix(in lab, red, red)){.rpv-projection-triangle{fill:color-mix(in srgb, var(--rpv-accent) 8%, transparent)}}.rpv-projection-triangle{stroke-width:1px}.rpv-projection-divider{stroke:#1a3045;stroke-width:1px}.rpv-svg-caption{fill:#527085;font:600 9px var(--font-mono), monospace;letter-spacing:.08em}.rpv-svg-muted{fill:#71859a;font:500 8px var(--font-mono), monospace;letter-spacing:.02em}.rpv-svg-point-label{fill:#e4f4f2;font:700 9px var(--font-mono), monospace;paint-order:stroke;stroke:#081520;stroke-width:2px}.rpv-card-readout{min-height:32px;color:var(--muted);font:500 9px var(--font-mono), monospace;border-top:1px solid #1a3045;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px;padding:4px 7px;display:grid}.rpv-card-readout span{white-space:nowrap;min-width:0}.rpv-card-readout i{border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.rpv-card-readout b{color:var(--text-primary);font-size:11px;font-weight:600}.rpv-card-readout small{color:#7895a8;margin-left:8px;font-size:9px;display:block}.rpv-card-readout>strong{color:var(--teal);white-space:nowrap;font-size:10px}.rpv-not-applicable-body{height:calc(100% - 32px);color:var(--muted);font:500 10px/1.4 var(--font-sans), sans-serif;flex-direction:column;justify-content:center;gap:7px;padding:18px;display:flex}.rpv-not-applicable-body strong{color:var(--amber);font:600 11px var(--font-mono), monospace}@media (width<=900px){.rpv-card-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.rpv-card-readout>strong{grid-column:1/-1}}@media (width<=780px){.vessel-stage.rpv-3d-view{min-height:900px}.rpv-3d-stage{min-height:900px;position:relative}.rpv-card-grid{grid-template-rows:repeat(4,minmax(210px,1fr));grid-template-columns:1fr}.rpv-3d-heading{align-items:flex-start}.rpv-3d-summary{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
