.three-vessel-canvas{z-index:3;border-radius:14px;width:1000px;height:740px;position:absolute;top:0;left:160px;overflow:hidden}.three-vessel-recovery{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.three-vessel-retry{border:1px solid var(--brand-slate-600);background:var(--brand-primary);min-height:40px;color:var(--brand-slate-50);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:8px 14px}.three-vessel-retry:focus-visible{outline:2px solid var(--brand-slate-50);outline-offset:2px}.three-vessel-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.three-vessel-canvas canvas:active{cursor:grabbing}.three-vessel-tools{z-index:8;border:1px solid var(--brand-slate-600);background:var(--brand-slate-950);color:var(--brand-slate-50);border-radius:12px;gap:5px;padding:5px;display:flex;position:absolute;top:16px;left:180px}.three-vessel-tools[hidden]{display:none}.three-vessel-tools button{min-width:36px;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;display:flex}.three-vessel-tools button[aria-pressed=true]{background:var(--brand-primary)}.three-vessel-tools button:focus-visible{outline:2px solid var(--brand-slate-50);outline-offset:2px}.three-vessel-caption{z-index:7;background:var(--brand-slate-950);color:var(--brand-slate-100);pointer-events:none;border-radius:20px;padding:7px 12px;font-size:12px;position:absolute;bottom:18px;left:180px}.three-vessel-loading{z-index:7;box-sizing:border-box;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--brand-primary) 18%, transparent), transparent 58%), var(--brand-slate-950);width:1000px;color:var(--brand-slate-100);pointer-events:none;border-radius:14px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:160px}.edge-iso-vessel-viewport{position:relative}.three-vessel-loading.is-viewport{z-index:10;width:auto;inset:0}.three-vessel-loading.is-viewport .three-vessel-loading-content{box-sizing:border-box;gap:14px;width:min(440px,100% - 32px);padding:clamp(16px,3vw,28px)}.three-vessel-loading.is-viewport .three-vessel-loading-content>strong{font-size:clamp(17px,2vw,23px)}.three-vessel-loading-content{border:1px solid var(--brand-slate-600);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);border-radius:18px;gap:18px;width:min(560px,100% - 80px);padding:32px;display:grid;box-shadow:0 24px 80px #0000004d}.three-vessel-loading-eyebrow{color:var(--brand-purple-300);letter-spacing:.08em;font-size:14px;font-weight:800}.three-vessel-loading-content>strong{font-size:25px;line-height:1.25}.three-vessel-loading-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.three-vessel-loading-steps li{min-height:40px;color:var(--brand-slate-400);align-items:center;gap:12px;font-size:16px;display:flex}.three-vessel-loading-steps li.is-active{color:var(--brand-slate-50);font-weight:750}.three-vessel-loading-steps li.is-complete{color:var(--gateway-status-online)}.three-vessel-loading-step-number{border:1px solid;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.three-vessel-loading-steps li.is-active .three-vessel-loading-step-number{border-color:var(--brand-purple-300);box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-purple-300) 14%, transparent);animation:1.2s ease-in-out infinite vessel-loading-pulse}@keyframes vessel-loading-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--brand-purple-300) 4%, transparent)}}.edge-iso-stage.is-webgl,.edge-iso-stage.is-loading-3d,.edge-iso-stage.is-illustrated{width:var(--deck-width);height:var(--deck-height);transform:scale(var(--deck-scale));transform-origin:0 0;display:block;position:absolute}.edge-iso-stage.is-loading-3d .edge-vessel-art,.edge-iso-stage.is-loading-3d .edge-vessel-digital-twin,.edge-iso-stage.is-loading-3d .edge-vessel-hotspots,.edge-iso-stage.is-loading-3d .edge-iso-scene,.edge-iso-stage.is-loading-3d .edge-iso-pins,.edge-iso-stage.is-loading-3d .edge-iso-floor,.edge-iso-stage.is-webgl .edge-vessel-art,.edge-iso-stage.is-webgl .edge-vessel-digital-twin,.edge-iso-stage.is-webgl .edge-iso-scene,.edge-iso-stage.is-webgl .edge-iso-pins,.edge-iso-stage.is-webgl .edge-iso-floor,.edge-iso-stage.is-webgl:before,.edge-iso-stage.is-webgl:after{display:none}.edge-iso-stage.is-webgl .edge-vessel-hotspot{opacity:1;transition:border-color .18s;transform:translate(-50%,-50%)}.edge-iso-stage.is-webgl .edge-vessel-hotspot[data-anchor-visible=false] .edge-vessel-hotspot-leader,.edge-iso-stage.is-webgl .edge-vessel-hotspot-pulse{visibility:hidden}@media (prefers-reduced-motion:reduce){.three-vessel-loading-steps li.is-active .three-vessel-loading-step-number{animation:none}.edge-iso-stage.is-webgl .edge-vessel-hotspot,.edge-iso-stage.is-webgl .edge-vessel-hotspot *{transition:none;animation:none}}.edge-iso-stage.is-webgl .edge-vessel-hotspot{border:2px solid var(--signal);background:color-mix(in srgb, var(--brand-slate-950) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:120px;min-width:120px;min-height:46px;padding:7px}.edge-iso-stage.is-webgl .edge-vessel-hotspot-connection{color:var(--signal);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25}.edge-iso-stage.is-webgl .edge-vessel-hotspot-status-symbol{width:17px;height:17px;color:var(--brand-slate-950);background:var(--signal);font-size:12px}.edge-iso-stage.is-webgl .edge-vessel-hotspot:is(:hover,:focus-visible,.is-previewed) .edge-vessel-hotspot-connection,.edge-iso-stage.is-webgl .edge-vessel-hotspot .edge-vessel-hotspot-copy,.edge-iso-stage.is-webgl .edge-vessel-hotspot .edge-vessel-hotspot-reading{display:none}.edge-iso-stage.is-webgl .edge-vessel-hotspot-leader{opacity:.16}.edge-iso-stage.is-webgl .edge-vessel-hotspot:is(:hover,:focus-visible,.is-previewed){border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:6px;width:156px;min-width:156px;min-height:60px;padding:8px}.edge-iso-stage.is-webgl .edge-vessel-hotspot:is(:hover,:focus-visible,.is-previewed) .edge-vessel-hotspot-copy{opacity:1;max-width:110px;display:grid;transform:none}.edge-iso-stage.is-webgl .edge-vessel-hotspot:is(:hover,:focus-visible,.is-previewed) .edge-vessel-hotspot-reading{display:grid}.three-vessel-tools{background:color-mix(in srgb, var(--brand-slate-950) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;max-width:780px}@media (width<=1180px){.edge-deck .edge-iso-workspace{grid-template-rows:clamp(450px,65vw,680px) minmax(220px,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0;overflow:visible}.edge-deck .edge-iso-vessel-region{grid-area:1/1/auto/-1}.edge-deck .edge-iso-vessel-viewport{overflow:auto}}@media (width<=600px){.edge-deck .edge-iso-workspace{grid-template-columns:minmax(0,1fr)}.edge-deck .edge-iso-status-rail,.edge-deck .edge-iso-inspector{min-height:220px}.edge-mode-switch button{min-height:40px}}.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{--gateway-status-online:#4ade80;--gateway-status-degraded:#facc15;--gateway-status-offline:#f87171;--gateway-status-unknown:#a3a3a3;--brand-primary:#2c2a92;--brand-secondary:#f27204;--brand-neutral:#eee;--brand-graphite:#2f353c;--brand-white:#fff;--brand-black:#000;--brand-purple-50:color-mix(in srgb, var(--brand-primary) 4%, var(--brand-white));--brand-purple-100:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-white));--brand-purple-200:color-mix(in srgb, var(--brand-primary) 17%, var(--brand-white));--brand-purple-300:color-mix(in srgb, var(--brand-primary) 30%, var(--brand-white));--brand-purple-400:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-white));--brand-purple-500:color-mix(in srgb, var(--brand-primary) 60%, var(--brand-white));--brand-purple-600:color-mix(in srgb, var(--brand-primary) 75%, var(--brand-white));--brand-purple-700:color-mix(in srgb, var(--brand-primary) 87%, var(--brand-white));--brand-purple-800:var(--brand-primary);--brand-purple-900:color-mix(in srgb, var(--brand-primary) 80%, var(--brand-black));--brand-slate-50:color-mix(in srgb, var(--brand-primary) 3%, var(--brand-white));--brand-slate-100:color-mix(in srgb, var(--brand-primary) 5%, color-mix(in srgb, var(--brand-white) 98%, var(--brand-black)));--brand-slate-200:color-mix(in srgb, var(--brand-primary) 12%, color-mix(in srgb, var(--brand-white) 94%, var(--brand-black)));--brand-slate-300:color-mix(in srgb, var(--brand-primary) 20%, color-mix(in srgb, var(--brand-white) 87%, var(--brand-black)));--brand-slate-400:color-mix(in srgb, var(--brand-primary) 26%, color-mix(in srgb, var(--brand-white) 75%, var(--brand-black)));--brand-slate-500:color-mix(in srgb, var(--brand-primary) 26%, color-mix(in srgb, var(--brand-white) 58%, var(--brand-black)));--brand-slate-600:color-mix(in srgb, var(--brand-primary) 26%, color-mix(in srgb, var(--brand-white) 42%, var(--brand-black)));--brand-slate-700:color-mix(in srgb, var(--brand-primary) 22%, color-mix(in srgb, var(--brand-white) 27%, var(--brand-black)));--brand-slate-800:color-mix(in srgb, var(--brand-primary) 20%, color-mix(in srgb, var(--brand-white) 16%, var(--brand-black)));--brand-slate-850:color-mix(in srgb, var(--brand-primary) 18%, color-mix(in srgb, var(--brand-white) 11.5%, var(--brand-black)));--brand-slate-900:color-mix(in srgb, var(--brand-primary) 14%, color-mix(in srgb, var(--brand-white) 8%, var(--brand-black)));--brand-slate-950:color-mix(in srgb, var(--brand-primary) 10%, color-mix(in srgb, var(--brand-white) 3%, var(--brand-black)));--brand-slate-1000:color-mix(in srgb, var(--brand-primary) 6%, color-mix(in srgb, var(--brand-white) 1%, var(--brand-black)));--brand-indigo:var(--brand-primary);--brand-indigo-hover:var(--brand-purple-700);--brand-orange:var(--brand-secondary);--brand-panel:var(--brand-slate-850);--brand-link:var(--brand-purple-300);--brand-muted:var(--brand-slate-300);--brand-accent:var(--brand-primary);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--brand-slate-850);background:var(--brand-purple-50);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.audit-log-page{align-content:start;gap:14px;width:min(1240px,100%);min-height:0;margin:0 auto;display:grid}.audit-log-header{align-items:center;padding:4px 2px 2px}.audit-log-header-badges{justify-items:end;gap:6px;display:grid}.audit-log-assurance{border:1px solid color-mix(in srgb, var(--brand-purple-300) 28%, transparent);color:var(--brand-purple-200);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.audit-log-timezone-hint{color:var(--brand-slate-400);font-size:.72rem;font-weight:600}.audit-log-table-panel{border-radius:12px;padding:0;display:block;overflow:hidden}.audit-log-directory-toolbar{border-bottom:1px solid color-mix(in srgb, var(--brand-slate-400) 14%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 28%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.audit-log-directory-title,.audit-log-directory-controls{align-items:center;min-width:0;display:flex}.audit-log-directory-title{gap:10px}.audit-log-directory-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 22%, transparent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);width:34px;height:34px;color:var(--brand-purple-200);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.audit-log-directory-title>div{gap:2px;min-width:0;display:grid}.audit-log-directory-title strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.audit-log-directory-title span{color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.audit-log-directory-controls{flex:1;justify-content:flex-end;gap:8px}.audit-log-search,.audit-log-filter{border:1px solid color-mix(in srgb, var(--brand-slate-400) 20%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 56%, transparent);min-width:0;min-height:34px;color:var(--brand-slate-400);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.audit-log-search{width:min(360px,31vw);min-width:210px}.audit-log-filter{width:174px}.audit-log-search:focus-within,.audit-log-filter:focus-within{border-color:color-mix(in srgb, var(--brand-accent) 64%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent)}.audit-log-search input,.audit-log-filter select{width:100%;min-width:0;color:var(--brand-slate-50);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.audit-log-search input::placeholder{color:var(--brand-slate-400)}.audit-log-filter select{cursor:pointer}.audit-log-filter select option{background:var(--brand-slate-50);color:var(--brand-slate-850)}.audit-log-result-count{color:var(--brand-slate-400);white-space:nowrap;font-size:.7rem;font-weight:700}.audit-log-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(60dvh,620px);overflow:auto}.audit-log-table-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 70%, transparent);outline-offset:-2px}.audit-log-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.audit-log-table th{z-index:2;background:var(--brand-slate-900);color:var(--brand-slate-400);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:9px 14px;font-size:.64rem;font-weight:800;position:sticky;top:0}.audit-log-table td{border-top:1px solid color-mix(in srgb, var(--brand-slate-400) 11%, transparent);vertical-align:middle;padding:12px 14px}.audit-event-main-row:first-child td{border-top:0}.audit-event-main-row{transition:background .15s;position:relative}.audit-event-main-row:hover{background:color-mix(in srgb, var(--brand-purple-300) 3.5%, transparent)}.audit-time-column{width:148px}.audit-activity-column{width:24%}.audit-actor-column{width:20%}.audit-change-column{width:auto}.audit-event-time-cell time{color:var(--brand-slate-300);gap:2px;font-size:.78rem;display:grid}.audit-event-time-cell small{color:var(--brand-slate-400);font-size:.72rem}.audit-event-action,.audit-event-target,.audit-event-actor-cell>strong{display:block}.audit-event-action{color:var(--brand-slate-50);align-items:center;gap:8px;font-size:.86rem;line-height:1.35;display:flex}.audit-event-action:before{background:var(--brand-purple-300);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-purple-300) 9%, transparent);content:"";border-radius:999px;flex:none}.audit-event-main-row.is-member .audit-event-action:before{background:var(--brand-purple-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-purple-400) 9%, transparent)}.audit-event-main-row.is-organization .audit-event-action:before{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2417}.audit-event-target{color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.audit-event-actor-cell>strong{color:var(--brand-purple-200);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.audit-event-role{border:1px solid color-mix(in srgb, var(--brand-accent) 18%, transparent);background:color-mix(in srgb, var(--brand-accent) 7%, transparent);color:var(--brand-purple-200);border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.audit-change-list{gap:8px;display:grid}.audit-change-row{align-items:center;gap:12px;min-width:0;display:flex}.audit-change-row>span{color:var(--brand-slate-400);white-space:nowrap;font-size:.7rem;font-weight:700}.audit-change-row>div{align-items:center;gap:7px;min-width:0;display:flex}.audit-value-list{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.audit-value-chip{background:color-mix(in srgb, var(--brand-purple-300) 10%, transparent);max-width:180px;color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:.72rem;overflow:hidden}.audit-no-changes{color:var(--brand-slate-400);margin-top:5px;font-size:.7rem;display:block}.audit-log-state,.audit-log-no-results{text-align:center;justify-items:center;gap:8px;padding:42px 24px;display:grid}.audit-log-state button,.audit-log-no-results button{align-items:center;gap:7px;margin-top:6px;display:inline-flex}.audit-log-no-results{min-height:190px}@media (width<=980px){.audit-log-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px}.audit-log-directory-controls{justify-content:stretch}.audit-log-search{flex:1;width:auto}}@media (width<=760px){.audit-log-header{display:grid}.audit-log-directory-toolbar{padding:12px}.audit-log-directory-controls{grid-template-columns:minmax(0,1fr) 164px auto;display:grid}.audit-log-search,.audit-log-filter{width:auto;min-width:0}.audit-log-table-scroll{max-height:none;overflow:visible}.audit-log-table,.audit-log-table tbody{min-width:0;display:block}.audit-log-table thead{display:none}.audit-event-main-row{border-top:1px solid color-mix(in srgb, var(--brand-slate-400) 11%, transparent);grid-template-columns:minmax(0,1fr);gap:9px 14px;padding:13px 14px;display:grid}.audit-event-main-row:first-child{border-top:0}.audit-log-table td{border:0;padding:0;display:block}.audit-event-time-cell,.audit-event-activity-cell,.audit-event-actor-cell,.audit-event-change-cell{grid-column:1}.audit-event-time-cell time{gap:6px;display:flex}.audit-event-target,.audit-event-actor-cell>strong{white-space:normal}.audit-event-actor-cell{align-items:center;gap:7px;display:flex!important}.audit-event-role{margin-top:0}.audit-change-row>div{flex-wrap:wrap}}@media (width<=560px){.audit-log-directory-controls{grid-template-columns:1fr}.audit-log-result-count{justify-self:start}}.reports-workspace{min-height:100vh;color:var(--brand-slate-50);grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:106px 24px 24px 104px;display:grid}.reports-heading,.report-preview-header,.report-content>header,.reports-panel-heading,.report-field-group>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-heading p,.reports-heading h1,.report-preview-header h2,.report-content h3,.reports-panel-heading h2,.report-field-group h3{margin:0}.reports-heading p{max-width:760px;color:var(--brand-slate-300);margin-top:7px;font-size:.88rem}.report-preview-header span,.reports-panel-heading span,.reports-vessel-chip span{color:var(--brand-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.reports-heading h1{font-size:clamp(1.8rem,3vw,2.6rem)}.reports-vessel-chip{border:1px solid color-mix(in srgb, var(--brand-purple-200) 16%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);border-radius:12px;gap:4px;min-width:190px;padding:12px 16px;display:grid}.reports-vessel-chip small{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.reports-toolbar{z-index:20;border:1px solid color-mix(in srgb, var(--brand-purple-200) 14%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.reports-vessel-select,.reports-valid-dates{color:var(--brand-slate-300);gap:5px;font-size:.72rem;font-weight:700;display:grid}.reports-vessel-select select,.reports-date-trigger,.reports-calendar button,.reports-valid-dates button,.reports-human-analysis,.report-export-actions button{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);min-height:38px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);font:inherit;border-radius:9px;padding:0 12px}.reports-vessel-select select{min-width:165px}.reports-date-card{position:relative}.reports-date-trigger{text-align:left;gap:4px;min-width:220px;display:grid}.reports-date-trigger span,.reports-date-trigger strong{align-items:center;gap:6px;display:flex}.reports-date-trigger span{color:var(--brand-slate-400);text-transform:uppercase;font-size:.67rem;font-weight:800}.reports-date-trigger strong{color:var(--brand-slate-50);font-size:.78rem}.reports-calendar{z-index:90;border:1px solid color-mix(in srgb, var(--brand-purple-200) 28%, transparent);background:var(--brand-slate-900);border-radius:10px;width:min(330px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 60px #0000008c}.reports-calendar-status,.reports-calendar-header,.reports-calendar-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-calendar-status{color:var(--brand-slate-400);margin-bottom:10px;font-size:.68rem}.reports-calendar-header button{min-width:34px;padding:0}.reports-calendar-weekdays,.reports-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.reports-calendar-weekdays{color:var(--brand-slate-500);text-align:center;margin:8px 0 4px;font-size:.62rem}.reports-calendar-grid button{min-width:0;min-height:34px;padding:0;font-size:.68rem;position:relative}.reports-calendar-grid button.is-muted{opacity:.36}.reports-calendar-grid button.has-video:after{background:var(--brand-accent);content:"";border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;right:3px}.reports-calendar-grid button.is-in-range{border-color:color-mix(in srgb, var(--brand-purple-200) 32%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 10%, transparent)}.reports-calendar-grid button.is-range-start,.reports-calendar-grid button.is-range-end{color:var(--brand-slate-900);background:var(--brand-accent)}.reports-calendar-actions{margin-top:10px}.reports-valid-dates{flex:1;min-width:220px}.reports-valid-dates>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.reports-valid-dates button{min-height:32px;color:var(--brand-purple-300);border-radius:999px}.reports-valid-dates button span{min-width:20px;height:20px;color:var(--brand-slate-900);background:var(--brand-accent);border-radius:999px;place-items:center;margin-left:6px;display:inline-grid}.reports-valid-dates button.is-active{border-color:var(--brand-accent)}.reports-human-analysis{border-color:var(--brand-accent);color:var(--brand-slate-950);background:var(--brand-accent);flex:none;align-items:center;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.report-export-actions button{cursor:pointer;font-size:.75rem;font-weight:800}.reports-state{border:1px dashed color-mix(in srgb, var(--brand-purple-200) 22%, transparent);color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-950) 62%, transparent);border-radius:14px;padding:28px}.reports-state.is-error{color:#ffb7b7;border-color:#ff818161}.reports-grid{grid-template-columns:minmax(340px,.78fr) minmax(0,1.42fr);gap:12px;min-height:0;display:grid}.reports-candidates,.report-preview{border:1px solid color-mix(in srgb, var(--brand-purple-200) 14%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 78%, transparent);border-radius:9px;min-width:0;box-shadow:0 20px 55px #00000038}.reports-candidates{grid-template-rows:auto auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.reports-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.report-metric{border:1px solid color-mix(in srgb, var(--brand-purple-200) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.report-metric span{color:var(--brand-slate-400);font-size:.68rem}.report-metric strong{color:var(--brand-slate-50);font-size:.94rem}.reports-panel-heading>strong{border:1px solid color-mix(in srgb, var(--brand-purple-200) 28%, transparent);min-width:38px;height:38px;color:var(--brand-accent);border-radius:999px;place-items:center;display:grid}.reports-candidate-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.report-candidate{border:1px solid color-mix(in srgb, var(--brand-purple-200) 12%, transparent);width:100%;color:var(--brand-slate-50);text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:5px;padding:10px;display:grid}.report-candidate:hover,.report-candidate.is-selected{border-color:color-mix(in srgb, var(--brand-purple-200) 50%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 9%, transparent)}.report-candidate.is-selected{box-shadow:inset 3px 0 var(--brand-accent)}.report-candidate span,.report-candidate small,.report-candidate b{color:var(--brand-slate-300)}.report-candidate-title,.report-candidate-meta,.reports-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-candidate-title{justify-content:space-between}.report-candidate em{color:#ffc68a;background:#ffa74e1f;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-style:normal;font-weight:800}.report-candidate em.is-submitted{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-300) 12%, transparent)}.report-preview{min-height:0;padding:12px;overflow:auto}.report-preview-header{padding-bottom:10px}.report-status{color:#ffc68a;text-transform:uppercase;background:#ffa74e1f;border-radius:999px;padding:4px 9px;font-size:.65rem;font-style:normal;font-weight:900}.report-status.is-submitted{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-300) 12%, transparent)}.reports-preview-meta{margin-bottom:10px}.reports-preview-meta span{border:1px solid color-mix(in srgb, var(--brand-purple-200) 12%, transparent);color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-950) 45%, transparent);border-radius:999px;padding:4px 8px;font-size:.68rem}.report-export-actions{gap:7px;display:flex}.report-export-actions button{align-items:center;gap:6px;display:inline-flex}.report-export-actions button:disabled{opacity:.38;cursor:not-allowed}.report-review-progress{color:#ffc68a;background:#ffa74e14;border:1px solid #ffb56438;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.72rem;display:flex}.report-review-progress.is-complete{border-color:color-mix(in srgb, var(--brand-purple-200) 28%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-600) 14%, transparent)}.report-review-progress div{gap:2px;display:grid}.report-review-progress span{text-transform:uppercase;font-size:.62rem;font-weight:900}.report-review-progress p{text-align:right;margin:0}.report-content{gap:12px;margin-top:12px;display:grid}.report-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-summary-field{color:var(--brand-slate-300);gap:6px;font-size:.72rem;font-weight:800;display:grid}.report-summary-field textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--brand-purple-200) 16%, transparent);min-height:90px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 60%, transparent);font:inherit;border-radius:8px;padding:10px}.report-submitted-at,.report-catalog-source{color:var(--brand-slate-400);font-size:.68rem}.report-catalog-source p{margin:5px 0}.report-field-groups{gap:12px;display:grid}.report-field-group{border:1px solid color-mix(in srgb, var(--brand-purple-200) 11%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);border-radius:10px;min-width:0}.report-field-group>header{padding:10px 12px}.report-field-group>header span{color:var(--brand-slate-400);font-size:.7rem}.report-table-wrap{overflow-x:auto}.report-field-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.report-field-card{border:1px solid color-mix(in srgb, var(--brand-purple-200) 9%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 48%, transparent);border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.report-field-card>span{color:var(--brand-slate-300);font-size:.67rem}.report-field-card strong{overflow-wrap:anywhere;font-size:.8rem}.report-field-card small{color:var(--brand-slate-500);font-size:.59rem}.report-field-group table{border-collapse:collapse;min-width:max-content;font-size:.72rem}.report-field-group th,.report-field-group td{border-top:1px solid color-mix(in srgb, var(--brand-purple-200) 9%, transparent);border-right:1px solid color-mix(in srgb, var(--brand-purple-200) 7%, transparent);text-align:left;vertical-align:top;padding:9px 11px}.report-field-group th{min-width:145px;color:var(--brand-purple-300);background:color-mix(in srgb, var(--brand-purple-200) 5%, transparent);white-space:nowrap}.report-field-group th small{color:var(--brand-slate-500);margin-top:3px;font-size:.58rem;font-weight:500;display:block}.report-field-group .is-null{color:var(--brand-slate-500);font-style:italic}.report-catch-provenance{min-width:260px;color:var(--brand-purple-300);white-space:normal;margin-bottom:6px;font-size:.56rem;font-style:normal;display:block}.reports-panel-empty,.reports-preview-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-200) 18%, transparent);min-height:150px;color:var(--brand-slate-400);text-align:center;background:color-mix(in srgb, var(--brand-slate-950) 32%, transparent);border-radius:8px;place-items:center;padding:18px;display:grid}@media (width<=1000px){.reports-workspace{padding-left:92px;padding-right:20px}.reports-grid{grid-template-columns:1fr}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-human-analysis{justify-content:center}}@media (width<=760px){.reports-workspace{padding:230px 16px 28px}.reports-heading,.report-preview-header,.report-review-progress{flex-direction:column;align-items:stretch}.reports-vessel-chip,.report-export-actions button{width:100%}.reports-metrics,.report-preview-metrics,.report-field-card-grid{grid-template-columns:1fr}.report-review-progress p{text-align:left}}*{box-sizing:border-box}body{background:var(--brand-purple-50);min-width:320px;min-height:100vh;margin:0}button,a,input,select{font:inherit}.select-control{vertical-align:middle;min-width:0;max-width:100%;display:inline-grid;position:relative}.select-control-fill,.select-control-fill>select{width:100%}.select-control-content{width:max-content}.select-control-content>select{width:auto;max-width:100%}.select-control>select,.select-control>.select-control-icon{grid-area:1/1}.select-control>select{appearance:none;min-width:0}.select-control>.select-control-icon{z-index:1;pointer-events:none;place-self:center end;margin-inline-end:.65rem}.select-control>select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.select-control>select:disabled+.select-control-icon{opacity:.46}.select-control-dark{color:var(--brand-purple-200);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.select-control-light{color:var(--brand-slate-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.select-control-dark>.select-control-icon{color:var(--brand-purple-200)}.select-control-light>.select-control-icon{color:var(--brand-purple-600)}.select-control-dark>select option{background:var(--brand-slate-850);color:var(--brand-purple-50)}.select-control-light>select option{color:var(--brand-slate-850);background:#fff}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{letter-spacing:0}.app-shell{min-height:100vh;color:var(--brand-slate-850);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-purple-100) 90%, transparent), color-mix(in srgb, var(--brand-slate-50) 96%, transparent)), var(--brand-purple-50)}.workspace{min-height:100vh;margin-left:264px;padding:24px 28px 48px}.app-shell.sidebar-collapsed .workspace{margin-left:104px}.sidebar{z-index:30;width:216px;color:var(--brand-slate-50);background:var(--brand-slate-850);box-shadow:0 18px 42px color-mix(in srgb, var(--brand-slate-850) 22%, transparent);border:1px solid #ffffff5c;border-radius:8px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:fixed;top:24px;bottom:24px;left:24px}.sidebar.collapsed{width:56px;padding:10px 6px}.sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-header{align-items:center;min-height:44px;margin-bottom:18px;display:flex}.brand,.topbar-brand{align-items:center;gap:10px;display:flex}.brand-icon{color:var(--brand-purple-400)}.brand-mark-image{border-radius:8px;width:28px;height:28px;display:block}.brand-label{font-size:18px;font-weight:800}.nav-list{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.nav-group{gap:8px;display:grid}.nav-secondary{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);margin-top:auto;padding-top:14px}.nav-item{min-height:42px;color:color-mix(in srgb, var(--brand-slate-50) 72%, transparent);border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:0 10px;text-decoration:none;display:flex}.nav-item:hover,.nav-item:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-400) 26%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-purple-400) 10%, transparent);outline:none}.nav-item.active{border-color:color-mix(in srgb, var(--brand-purple-400) 40%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-purple-400) 16%, transparent)}.nav-icon{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.sidebar.collapsed .brand-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar-toggle{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);width:36px;height:36px;color:var(--brand-purple-50);background:#ffffff0f;border-radius:8px;place-items:center;display:grid}.sidebar-collapse-toggle{margin:14px auto 0}.sidebar-foot{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);color:color-mix(in srgb, var(--brand-purple-100) 68%, transparent);padding-top:12px;font-size:12px}.topbar{z-index:20;border:1px solid var(--brand-slate-200);min-height:64px;box-shadow:0 14px 34px color-mix(in srgb, var(--brand-slate-700) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:8px;align-items:center;gap:18px;margin-bottom:24px;padding:10px 14px;display:flex;position:sticky;top:20px}.topbar-brand{min-width:172px;color:var(--brand-slate-700)}.topbar-brand svg{color:var(--brand-purple-500)}.topbar-brand>div{gap:1px;display:grid}.topbar-brand strong{font-size:18px;line-height:1}.topbar-brand:not(.brand-lockup) span{color:var(--brand-slate-500);font-size:12px}.brand-lockup{gap:12px;min-width:270px}.company-logo-frame,.product-logo-frame{justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.company-logo-frame{border:1px solid color-mix(in srgb, var(--brand-purple-100) 88%, transparent);background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 32%), linear-gradient(180deg, #fff 0%, var(--brand-slate-50) 100%);width:104px;height:48px;box-shadow:0 14px 28px color-mix(in srgb, var(--brand-slate-950) 18%, transparent), inset 0 1px 0 #ffffffeb;border-radius:10px;gap:0;padding:0;position:relative}.product-logo-frame img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.brand-lockup-divider{background:color-mix(in srgb, var(--brand-slate-50) 40%, transparent);flex:none;width:1px;height:38px}.topbar-context{flex:1;min-width:0}.header-context{align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex}.context-vessel-picker{min-width:0;position:relative}.context-vessel-trigger{border:1px solid var(--brand-slate-200);max-width:720px;min-height:44px;color:var(--brand-slate-850);background:var(--brand-slate-50);border-radius:8px;align-items:center;padding:0;display:flex}.context-item{gap:2px;min-width:0;padding:0 14px;display:grid}.context-item+.context-item{border-left:1px solid var(--brand-slate-200)}.context-item span{color:var(--brand-slate-500);font-size:11px}.context-item strong{max-width:190px;color:var(--brand-slate-850);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.context-edge-item strong{max-width:220px}.context-picker-chevron{color:var(--brand-slate-500);margin:0 12px}.context-role-item{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;min-height:44px}.context-vessel-menu{z-index:40;border:1px solid var(--brand-slate-200);width:min(340px,100vw - 48px);box-shadow:0 22px 54px color-mix(in srgb, var(--brand-slate-700) 18%, transparent);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.context-vessel-option{color:var(--brand-slate-850);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.context-vessel-option:hover,.context-vessel-option:focus-visible,.context-vessel-option.is-selected{border-color:var(--brand-purple-300);background:var(--brand-purple-50);outline:none}.context-vessel-option span:last-child{gap:2px;min-width:0;display:grid}.context-vessel-option strong,.context-vessel-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-vessel-option strong{font-size:13px}.context-vessel-option small{color:var(--brand-slate-500)}.context-vessel-empty{color:var(--brand-slate-500);padding:12px 14px;font-size:12px;font-weight:800}.context-vessel-error{color:#8e2632;gap:6px;padding:12px 14px;font-size:12px;display:grid}.context-vessel-error span{color:var(--brand-slate-500);line-height:1.45}.context-vessel-retry{border:1px solid var(--brand-purple-300);min-height:38px;color:var(--brand-indigo-hover);background:var(--brand-slate-50);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-weight:800;display:flex}.context-vessel-retry:hover,.context-vessel-retry:focus-visible{outline:2px solid var(--brand-purple-300);outline-offset:1px;background:var(--brand-purple-50)}.context-vessel-refresh-warning{color:#8a6419;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.profile{align-items:center;gap:10px;display:flex}.topbar-icon-button{border:1px solid var(--brand-slate-200);width:40px;height:40px;color:var(--brand-slate-700);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.notification-button span{color:#fff;background:#d97706;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-menu{position:relative}.notification-popover{z-index:60;border:1px solid var(--brand-slate-200);width:min(360px,100vw - 32px);color:var(--brand-slate-850);box-shadow:0 18px 48px color-mix(in srgb, var(--brand-slate-850) 22%, transparent);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover-header{border-bottom:1px solid var(--brand-slate-100);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover-header span,.notification-empty{color:var(--brand-slate-500);font-size:12px}.notification-controls{border-bottom:1px solid var(--brand-slate-100);background:var(--brand-slate-50);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.notification-filter{border:1px solid var(--brand-slate-200);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.notification-filter button,.notification-mark-all{border-radius:6px;min-height:30px;font-size:11px;font-weight:900}.notification-filter button{min-width:0;color:var(--brand-slate-600);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.notification-filter button.is-active{color:#fff;background:var(--brand-indigo)}.notification-mark-all{border:1px solid var(--brand-slate-200);color:var(--brand-slate-700);background:#fff;padding:0 10px}.notification-mark-all:disabled{cursor:not-allowed;opacity:.5}.notification-empty{text-align:center;margin:0;padding:22px 16px}.notification-list{max-height:420px;display:grid;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--brand-slate-100);width:100%;color:var(--brand-slate-700);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.notification-item:hover,.notification-item:focus-visible,.notification-item.unread{background:var(--brand-slate-50);outline:none}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-item-copy strong,.notification-item-copy span,.notification-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item-copy strong{color:var(--brand-slate-850);font-size:13px}.notification-item-copy span,.notification-item-copy small{color:var(--brand-slate-500);font-size:11px}.role-badge,.status-pill,.panel-badge{border:1px solid var(--brand-purple-300);min-height:28px;color:var(--brand-purple-600);background:var(--brand-purple-50);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-avatar{width:34px;height:34px;color:var(--brand-slate-850);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.ghost-button,.primary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.ghost-button{border:1px solid var(--brand-slate-200);color:var(--brand-slate-700);background:#fff}.primary-button{border:1px solid var(--brand-indigo);color:#fff;background:var(--brand-indigo)}.primary-button:disabled{cursor:not-allowed;opacity:.58}.command-surface-page{gap:18px;display:grid}.command-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.command-header h1{max-width:760px;color:var(--brand-slate-850);margin-bottom:10px;font-size:34px;line-height:1.12}.command-header p:not(.eyebrow){max-width:740px;color:var(--brand-slate-600);margin-bottom:0;line-height:1.55}.eyebrow{color:var(--brand-indigo);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900}.command-health-panel{border:1px solid var(--brand-slate-200);min-width:250px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-slate-700) 8%, transparent);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.command-health-panel>div{gap:2px;min-width:0;display:grid}.command-health-panel strong{color:var(--brand-slate-850);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.command-health-panel span{color:var(--brand-slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-dot{background:var(--brand-slate-400);border-radius:999px;flex:none;width:10px;height:10px}.status-dot.online,.status-dot.active,.audit-severity.success{background:var(--brand-purple-400)}.status-dot.degraded,.audit-severity.warning{background:#d97706}.status-dot.offline,.status-dot.unpaired,.audit-severity.critical{background:#b42318}.audit-severity.info{background:var(--brand-indigo)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tile,.surface-panel{border:1px solid var(--brand-slate-200);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-slate-700) 8%, transparent);background:#ffffffeb;border-radius:8px}.metric-tile{align-content:space-between;gap:12px;min-height:126px;padding:16px;display:grid}.metric-tile svg{color:var(--brand-indigo)}.metric-tile span{color:var(--brand-slate-500);font-size:13px}.metric-tile strong{color:var(--brand-slate-850);text-transform:capitalize;font-size:28px;line-height:1}.dashboard-grid,.organization-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:12px;display:grid}.team-grid{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.25fr) minmax(280px,.78fr);gap:12px;display:grid}.surface-panel{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.surface-panel-wide{grid-column:span 1}.team-grid .surface-panel-wide{grid-column:span 2}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading h2{color:var(--brand-slate-850);margin-bottom:0;font-size:18px;line-height:1.22}.panel-heading svg{color:var(--brand-indigo);flex:none}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-tile{border:1px solid var(--brand-purple-200);background:var(--brand-slate-50);border-radius:8px;overflow:hidden}.video-tile-surface{min-height:168px;color:var(--brand-purple-50);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-850) 92%, transparent), color-mix(in srgb, var(--brand-slate-700) 82%, transparent)), var(--brand-slate-800);align-content:center;place-items:center;gap:10px;display:grid}.video-tile-surface span{color:#fff;font-weight:800}.video-tile-meta{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.video-tile-meta strong{color:var(--brand-slate-850);font-size:13px}.video-tile-meta span{color:var(--brand-slate-500);font-size:12px}.compact-definition-list{border:1px solid var(--brand-slate-200);border-radius:8px;gap:0;margin-bottom:0;display:grid;overflow:hidden}.compact-definition-list div{background:var(--brand-slate-50);justify-content:space-between;gap:14px;padding:12px;display:flex}.compact-definition-list div+div{border-top:1px solid var(--brand-slate-200)}.compact-definition-list dt{color:var(--brand-slate-500)}.compact-definition-list dd{color:var(--brand-slate-850);margin-bottom:0;font-weight:800}.audit-list,.team-list,.organization-fleet-list{gap:8px;display:grid}.audit-item,.team-list-item,.vessel-access-card,.organization-fleet{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:grid}.audit-item{grid-template-columns:auto minmax(0,1fr) auto}.audit-item>div,.team-list-item>div:not(.avatar),.organization-fleet>div,.vessel-access-card>div{gap:2px;min-width:0;display:grid}.audit-item strong,.team-list-item strong,.organization-fleet strong,.vessel-access-card strong{color:var(--brand-slate-850);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-item span,.audit-item small,.team-list-item span,.team-list-item small,.organization-fleet span,.organization-fleet small,.vessel-access-card span,.vessel-access-card small{color:var(--brand-slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-severity{border-radius:999px;width:9px;height:36px}.tier-row{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;grid-template-columns:76px minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.tier-row span{color:var(--brand-indigo);font-size:12px;font-weight:900}.tier-row strong{color:var(--brand-slate-850)}.tier-row small{color:var(--brand-slate-500)}.team-form{gap:12px;display:grid}.team-form label{gap:6px;display:grid}.team-form label>span:not(.select-control){color:var(--brand-slate-600);font-size:12px;font-weight:900}.team-form input,.team-form select{border:1px solid var(--brand-slate-200);width:100%;min-height:40px;color:var(--brand-slate-850);background:#fff;border-radius:8px;padding:0 11px}.team-fixed-role{border:1px solid var(--brand-purple-200);background:var(--brand-purple-50);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.team-fixed-role strong{color:var(--brand-slate-700);font-size:13px}.team-fixed-role span{color:var(--brand-slate-500);font-size:12px;line-height:1.4}.team-invitation-scope-note{gap:4px;display:grid}.team-list-item{grid-template-columns:auto minmax(0,1fr) auto}.team-member-entry{gap:8px;display:grid}.team-edit-access-button{min-height:30px;padding:5px 8px;font-size:11px}.team-access-editor{border:1px solid var(--brand-purple-200);background:var(--brand-slate-50);border-radius:10px;gap:14px;margin-left:50px;padding:14px;display:grid}.team-access-editor-heading,.organization-settings-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-access-editor-heading>div,.organization-settings-editor-heading>div{gap:3px;display:grid}.team-access-editor-heading strong,.organization-settings-editor-heading strong{color:var(--brand-slate-850);font-size:14px}.team-access-editor-heading span,.organization-settings-editor-heading span{color:var(--brand-slate-500);font-size:12px}.team-access-editor-section{border-top:1px solid var(--brand-slate-200);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.team-access-editor-section label,.organization-settings-fields label{gap:6px;display:grid}.team-access-editor-section label>span:not(.select-control),.organization-settings-fields label>span{color:var(--brand-slate-600);font-size:12px;font-weight:900}.team-access-editor-section select,.organization-settings-fields input{border:1px solid var(--brand-slate-200);width:100%;min-height:40px;color:var(--brand-slate-850);background:#fff;border-radius:8px;padding:0 11px}.team-access-editor-section .form-error,.team-access-editor-section .form-success{grid-column:1/-1}.team-list-item.compact{grid-template-columns:auto minmax(0,1fr)}.avatar{color:#fff;background:var(--brand-indigo);border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.team-list-meta{justify-items:end}.empty-state-copy{color:var(--brand-slate-500);margin:0;font-size:12px;line-height:1.5}.empty-state-panel{border:1px solid var(--brand-slate-200);color:var(--brand-slate-500);background:var(--brand-slate-50);border-radius:8px;padding:14px;font-size:13px;font-weight:800}.status-pill.disabled{color:#9b2c23;background:#fff1ef;border-color:#e2b3ad}.status-pill.invited{color:#9a5a00;background:#fff8e8;border-color:#e7c38d}.vessel-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vessel-access-card{grid-template-columns:auto minmax(0,1fr) auto}.organizations-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.organization-metric{border:1px solid var(--brand-slate-200);min-height:112px;box-shadow:0 14px 34px color-mix(in srgb, var(--brand-slate-700) 8%, transparent);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.organization-metric span{color:var(--brand-slate-500);font-size:13px}.organization-metric strong{color:var(--brand-slate-850);font-size:30px;line-height:1}.organization-fleet{grid-template-columns:minmax(0,1fr)}.organization-tenant-list{gap:14px;display:grid}.organization-tenant-card{gap:22px}.organization-tenant-header{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:start;gap:24px;display:grid}.organization-tenant-header h2{color:var(--brand-slate-850);margin-bottom:4px;font-size:22px;line-height:1.15}.organization-tenant-header span,.organization-manager-card span,.organization-manager-card small{color:var(--brand-slate-500);font-size:13px}.organization-manager-card{gap:4px;display:grid}.organization-header-details{gap:12px;display:grid}.organization-manager-card strong{color:var(--brand-slate-850);font-size:18px;line-height:1.2}.organization-manager-card .organization-contact-email{overflow-wrap:anywhere;font-size:15px}.organization-edit-button{width:fit-content;min-height:34px;margin-top:10px}.organization-settings-editor{border:1px solid var(--brand-purple-200);background:var(--brand-slate-50);border-radius:10px;gap:14px;padding:16px;display:grid}.organization-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.organization-tenant-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.organization-tenant-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.organization-detail-panel{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;align-content:start;gap:12px;min-height:112px;padding:14px;display:grid}.organization-detail-heading{color:var(--brand-indigo);align-items:center;gap:8px;display:flex}.organization-detail-heading strong{color:var(--brand-slate-850);font-size:13px}.organization-detail-list{gap:8px;display:grid}.organization-detail-list span{color:var(--brand-slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.utility-page{place-items:center;min-height:calc(100vh - 140px)}.centered-panel{justify-items:start;width:min(560px,100%)}.centered-panel h1{color:var(--brand-slate-850);margin-bottom:8px}.centered-panel p:not(.eyebrow){color:var(--brand-slate-600);line-height:1.55}.system-status{border:1px solid var(--brand-slate-200);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:196px;padding:12px 16px;display:flex}.system-status>div{gap:2px;display:grid}.system-status__label{color:var(--brand-slate-500);font-size:12px}.system-status__icon{width:22px;height:22px}.system-status--online .system-status__icon{color:var(--brand-purple-500)}.system-status--offline .system-status__icon{color:#b42318}.system-status--pending .system-status__icon{color:#d97706}.system-status__icon--spin{animation:1s linear infinite spin}.observer-review-page{min-width:0}.observer-review-header h1{max-width:880px}.observer-review-health svg{color:var(--brand-purple-400)}.observer-review-toolbar{grid-template-columns:minmax(220px,.44fr) repeat(2,minmax(180px,.28fr));align-items:center}.observer-review-toolbar label,.observer-review-toolbar-stat{border:1px solid var(--brand-slate-200);min-width:0;min-height:42px;color:var(--brand-slate-700);background:var(--brand-slate-50);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.observer-review-toolbar label span,.observer-review-toolbar-stat span{color:var(--brand-slate-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.observer-review-toolbar input{border:1px solid var(--brand-slate-200);width:150px;min-height:34px;color:var(--brand-slate-850);background:#fff;border-radius:8px;margin-left:auto;padding:0 9px}.observer-review-layout{grid-template-columns:minmax(250px,.58fr) minmax(520px,1.42fr) minmax(300px,.72fr);align-items:start;gap:12px;display:grid}.panel-subtitle{color:var(--brand-slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.observer-session-list,.observer-mark-panel{max-height:calc(100vh - 140px);position:sticky;top:112px;overflow:hidden}.observer-session-scroll{gap:8px;padding-right:2px;display:grid;overflow:auto}.observer-session-item{border:1px solid var(--brand-slate-200);min-width:0;color:var(--brand-slate-850);background:var(--brand-slate-50);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:11px;display:grid}.observer-session-item:hover,.observer-session-item:focus-visible,.observer-session-item.is-active{border-color:var(--brand-purple-300);background:var(--brand-purple-50);outline:none}.observer-session-item strong,.observer-session-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.observer-session-item strong{color:var(--brand-slate-850);font-size:13px}.observer-session-item small{color:var(--brand-slate-500);grid-column:2/4;font-size:12px}.camera-pill{border:1px solid var(--brand-purple-300);min-height:26px;color:var(--brand-purple-600);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.observer-review-main{gap:12px;min-width:0;display:grid}.observer-video-frame{border:1px solid var(--brand-purple-200);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-850) 96%, transparent), color-mix(in srgb, var(--brand-slate-700) 84%, transparent)), var(--brand-slate-850);border-radius:8px;min-height:360px;display:grid;overflow:hidden}.observer-video-frame video{aspect-ratio:16/9;object-fit:contain;background:var(--brand-slate-900);width:100%;max-height:560px;display:block}.observer-video-placeholder{min-height:360px;color:var(--brand-purple-50);place-items:center;font-weight:900;display:grid}.observer-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.observer-review-metrics article{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;gap:4px;padding:10px;display:grid}.observer-review-metrics span{color:var(--brand-slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.observer-review-metrics strong{color:var(--brand-slate-850);font-size:18px;line-height:1}.observer-timeline-panel{gap:12px}.observer-timeline-head{align-items:center;gap:10px;display:flex}.observer-timeline-head strong{color:var(--brand-slate-850);font-size:24px;line-height:1}.observer-timeline-head span{color:var(--brand-slate-500);font-size:12px;font-weight:900}.observer-timeline{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;gap:10px;padding:14px 12px;display:grid;position:relative}.observer-timeline:after{top:12px;bottom:12px;left:calc(170px + (100% - 194px) * var(--playhead,0) / 100);background:var(--brand-indigo);content:"";border-radius:999px;width:2px;position:absolute}.observer-timeline-lane{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.observer-timeline-label{min-width:0;color:var(--brand-slate-600);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.observer-timeline-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-dot-key{background:var(--brand-slate-500);border-radius:999px;flex:none;width:10px;height:10px}.timeline-dot-key.ai,.observer-timeline-dot.ai,.timeline-dot-key.fish,.observer-timeline-dot.fish{background:var(--brand-purple-500)}.timeline-dot-key.handling,.observer-timeline-dot.handling{background:#d97706}.timeline-dot-key.observer,.observer-timeline-dot.observer{background:var(--brand-purple-600)}.observer-timeline-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), color-mix(in srgb, var(--brand-slate-700) 16%, transparent) calc(12.5% - 1px), color-mix(in srgb, var(--brand-slate-700) 16%, transparent) 12.5%), var(--brand-purple-100);border-radius:999px;height:28px;position:relative}.observer-timeline-dot{width:14px;height:14px;box-shadow:0 6px 12px color-mix(in srgb, var(--brand-slate-850) 20%, transparent);border:2px solid #fff;border-radius:999px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.observer-mark-panel{overflow:auto}.observer-mark-form{gap:12px;display:grid}.observer-mark-form label,.observer-mark-form fieldset{gap:6px;display:grid}.observer-mark-form label>span:not(.select-control),.observer-mark-form legend{color:var(--brand-slate-600);font-size:12px;font-weight:900}.observer-mark-form fieldset{border:0;min-width:0;margin:0;padding:0}.observer-mark-form input,.observer-mark-form select,.observer-mark-form textarea{border:1px solid var(--brand-slate-200);width:100%;min-height:40px;color:var(--brand-slate-850);background:#fff;border-radius:8px;padding:0 11px}.observer-mark-form textarea{resize:vertical;min-height:118px;padding-top:10px}.segmented-control{border:1px solid var(--brand-slate-200);background:var(--brand-slate-50);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{min-width:0;min-height:34px;color:var(--brand-slate-600);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:900;overflow:hidden}.segmented-control button.is-active{color:#fff;background:var(--brand-indigo)}.observer-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.observer-mark-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.danger-button{color:#9b2c23;background:#fff1ef;border-color:#e2b3ad}.review-cockpit-shell{height:100dvh;min-height:100dvh;color:var(--brand-purple-50);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-purple-600) 28%, transparent), transparent 36%), linear-gradient(180deg, var(--brand-slate-1000) 0%, var(--brand-slate-950) 100%);overflow:hidden}.review-cockpit-shell .workspace,.review-cockpit-shell.sidebar-collapsed .workspace{background:0 0;min-height:100vh;padding:18px}.review-cockpit-shell .topbar{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 84%, transparent);margin-bottom:10px;box-shadow:0 18px 48px #00000047}.review-cockpit-shell .context-vessel-trigger,.review-cockpit-shell .context-role-item,.review-cockpit-shell .topbar-icon-button,.review-cockpit-shell .ghost-button,.review-cockpit-shell .role-badge{border-color:color-mix(in srgb, var(--brand-purple-100) 14%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent)}.review-cockpit-shell .profile-avatar{border-color:color-mix(in srgb, var(--brand-purple-100) 18%, transparent);color:var(--brand-slate-50);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 24%, transparent), color-mix(in srgb, var(--brand-purple-600) 16%, transparent)), color-mix(in srgb, var(--brand-slate-950) 92%, transparent)}.review-cockpit-shell .context-item+.context-item{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent)}.review-cockpit-shell .context-item strong,.review-cockpit-shell .topbar-brand strong{color:var(--brand-slate-50)}.review-cockpit-shell .context-item span,.review-cockpit-shell .context-picker-chevron{color:var(--brand-slate-400)}.review-cockpit-shell .sidebar{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-1000) 88%, transparent)}.review-cockpit-page.observer-analysis-page{border:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-1000) 4%, transparent), color-mix(in srgb, var(--brand-slate-1000) 68%, transparent)), color-mix(in srgb, var(--brand-slate-950) 58%, transparent);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.observer-analysis-top-stack{z-index:3;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.review-cockpit-page .surface-ocean-map{opacity:.22;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--brand-purple-500) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-500) 10%, transparent) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0}.review-cockpit-page .observer-analysis-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-date-controls{z-index:8;grid-template-columns:minmax(134px,.8fr) 90px 104px minmax(190px,1.6fr) minmax(210px,1.35fr) minmax(360px,2.2fr);align-items:stretch;gap:6px;width:100%;min-width:0;margin-bottom:0;display:grid;position:relative}.analysis-date-controls:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 72%, transparent);outline-offset:3px;border-radius:8px}.analysis-date-controls>div:not(.analysis-top-status),.analysis-date-controls>form{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);border-radius:8px;gap:4px;width:100%;min-width:0;height:56px;min-height:56px;padding:8px 10px;display:grid}.analysis-date-controls>form{width:100%;min-width:0;padding:0}.analysis-date-controls>.analysis-top-status{background:0 0;border:0;grid-template-columns:70px 82px minmax(58px,1fr) minmax(58px,1fr) 76px;align-self:center;align-items:stretch;gap:4px;width:100%;min-width:0;height:56px;min-height:56px;padding:0;display:grid}.analysis-date-controls>.analysis-top-status>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 68%, transparent);border-radius:8px;gap:2px;width:100%;min-width:0;height:56px;min-height:56px;padding:7px 8px;display:grid}.analysis-date-controls>.analysis-top-status .cockpit-live-chip,.analysis-date-controls>.analysis-top-status .cockpit-time-chip,.analysis-date-controls>.analysis-top-status .cockpit-confidence-chip{width:100%;min-width:0}.analysis-date-controls span,.analysis-date-controls label,.trip-date-range-trigger{color:var(--brand-slate-400);text-transform:uppercase;font-size:.66rem;font-weight:900}.analysis-date-controls strong{color:var(--brand-slate-50);align-self:center;font-size:.86rem}.analysis-date-controls small{color:var(--brand-accent);text-transform:none;font-size:.62rem;font-weight:850;line-height:1.25}.analysis-recordings-card{width:96px;min-width:96px}.analysis-date-controls>div.analysis-recordings-card{width:100%;min-width:0}.analysis-date-controls>div.analysis-review-progress-card{background:#38220875;border-color:#ffc2663d;width:100%;min-width:0;position:relative}.observer-invitation-trigger{border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);width:24px;height:24px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.observer-invitation-trigger:hover,.observer-invitation-trigger:focus-visible,.observer-invitation-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-accent) 52%, transparent);background:color-mix(in srgb, var(--brand-accent) 18%, transparent);outline:none}.analysis-date-controls>div.analysis-review-progress-card.complete{border-color:color-mix(in srgb, var(--brand-accent) 26%, transparent);background:color-mix(in srgb, var(--brand-slate-800) 42%, transparent)}.analysis-review-progress-card small{color:#ffd89a;white-space:nowrap}.analysis-review-progress-card.complete small{color:var(--brand-purple-200)}.analysis-date-controls>div.analysis-recording-switcher{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.analysis-recording-switcher label{flex:auto;gap:3px;min-width:0;display:grid}.recording-select-shell{text-transform:none;border:1px solid color-mix(in srgb, var(--brand-purple-300) 28%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 13%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-950) 82%, transparent);border-radius:999px;min-width:0;display:grid;position:relative}.recording-select-shell:after{border-right:2px solid var(--brand-accent);border-bottom:2px solid var(--brand-accent);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.analysis-recording-switcher select{width:100%;min-width:0;min-height:32px;color:var(--brand-purple-50);text-overflow:ellipsis;appearance:none;background:0 0;border:0;border-radius:999px;padding:6px 32px 6px 11px;font-size:.74rem;font-weight:850;overflow:hidden}.recording-empty-value{border:1px solid color-mix(in srgb, var(--brand-slate-400) 20%, transparent);min-width:0;min-height:32px;color:var(--brand-slate-400);text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.74rem;font-weight:750;display:flex;overflow:hidden}.trip-date-range-card{z-index:20;margin-left:0;position:relative}.trip-date-range-trigger{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;min-width:0;min-height:56px;padding:8px 5px;display:grid}.trip-date-label-line{white-space:nowrap;justify-content:space-between;align-items:center;gap:2px;display:flex}.trip-date-range-trigger>span:first-child,.trip-date-label-line span{align-items:center;gap:6px;display:inline-flex}.trip-date-label-line small{border:1px solid color-mix(in srgb, var(--brand-accent) 50%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 28%, transparent);text-shadow:0 0 10px color-mix(in srgb, var(--brand-accent) 45%, transparent);border-radius:999px;align-items:center;padding:2px 3px;font-size:.52rem;animation:1.35s ease-in-out infinite date-range-hint-pulse;display:inline-flex}.trip-date-range-trigger strong{white-space:nowrap;align-self:center}.trip-date-range-trigger small{color:var(--brand-purple-100)}@keyframes date-range-hint-pulse{0%,to{opacity:.78;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 12%, transparent)}45%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-accent) 0%, transparent)}}.trip-date-calendar-popover{z-index:60;border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:min(356px,100vw - 32px);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 98%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 48px #0000005c}.trip-date-selection-status,.trip-date-calendar-header,.trip-date-calendar-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-date-selection-status{flex-direction:column;align-items:flex-start}.trip-date-selection-status span,.trip-date-weekdays span,.trip-date-calendar-hint{color:var(--brand-slate-400);font-size:.66rem;font-weight:900}.trip-date-selection-status strong,.trip-date-calendar-header strong{color:var(--brand-slate-50);font-size:.86rem}.trip-date-calendar-header .icon-button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:32px;height:32px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 74%, transparent);border-radius:6px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.trip-date-weekdays,.trip-date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.trip-date-weekdays span{text-align:center}.trip-date-day{border:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);min-width:0;min-height:34px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 74%, transparent);border-radius:6px;font-size:.78rem;font-weight:850;position:relative}.trip-date-day.has-video{color:#fff5cc;background:#4c3d159e;border-color:#ffd666c2}.trip-date-day.has-video:after{content:"";background:#ffd666;border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;right:5px}.trip-date-day.has-video.in-range:after{background:var(--brand-slate-950)}.trip-date-day.muted{color:var(--brand-slate-500)}.trip-date-day.in-range{border-color:color-mix(in srgb, var(--brand-purple-300) 36%, transparent);color:var(--brand-slate-950);background:color-mix(in srgb, var(--brand-purple-300) 74%, transparent)}.trip-date-day.range-start,.trip-date-day.range-end{background:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-purple-50) 28%, transparent) inset}.trip-date-day.today{border-color:#ffd66699}.trip-date-day:disabled{cursor:not-allowed;opacity:.36}.trip-date-calendar-actions{justify-content:flex-end}.trip-date-calendar-actions .primary-button{min-height:34px}.analysis-date-controls>.analysis-top-status span{color:var(--brand-slate-400);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.56rem;font-weight:850;line-height:1.15;overflow:hidden}.analysis-date-controls>.analysis-top-status strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;align-self:auto;font-size:.82rem;line-height:1.1;overflow:hidden}.analysis-date-controls>.analysis-top-status .cockpit-live-chip{align-items:stretch}.analysis-date-controls>.analysis-top-status .cockpit-live-chip strong{color:var(--brand-purple-300);background:color-mix(in srgb, var(--brand-purple-500) 18%, transparent);text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 6px;font-size:.56rem}.analysis-date-controls>.analysis-top-status .cockpit-live-chip.unavailable strong{color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-400) 10%, transparent)}.review-cockpit-layout.observer-analysis-layout{z-index:2;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;margin-top:0;display:grid;position:relative;overflow:hidden}.review-cockpit-layout[hidden]{display:none!important}.observer-review-empty-state{z-index:2;border:1px solid color-mix(in srgb, var(--brand-accent) 22%, transparent);width:100%;height:100%;min-height:0;color:var(--brand-purple-100);background:radial-gradient(circle at 14% 34%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 26%), color-mix(in srgb, var(--brand-slate-950) 88%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(24px,5vw,64px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.observer-review-empty-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);width:56px;height:56px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 9%, transparent);border-radius:14px;place-items:center;display:grid}.observer-review-empty-state .eyebrow{color:var(--brand-accent);margin:0 0 5px}.observer-review-empty-state h2{color:var(--brand-slate-50);margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.observer-review-empty-state h2:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px;border-radius:4px}.observer-review-empty-state p:last-child{max-width:680px;color:var(--brand-slate-300);margin:8px 0 0;font-size:.9rem;line-height:1.6}.observer-review-empty-state>.ghost-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.observer-review-empty-state>.ghost-button[aria-busy=true] svg{animation:.8s linear infinite spin}.observer-review-empty-state .observer-review-empty-error{color:#ffb4bd;margin-top:10px;font-weight:750}.review-cockpit-page .observer-analysis-main{min-height:0;position:relative;overflow:hidden}.review-cockpit-page .cockpit-video-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-1000) 4%, transparent), color-mix(in srgb, var(--brand-slate-1000) 68%, transparent)), color-mix(in srgb, var(--brand-slate-950) 58%, transparent);border-radius:10px;grid-template:"video inspector"minmax(0,1.72fr)"timeline inspector"minmax(0,.95fr)/minmax(0,1fr) clamp(250px,18vw,280px);gap:8px;height:100%;min-height:0;padding:10px;display:grid;overflow:hidden}.camera-focus-deck{grid-area:video;grid-template-columns:minmax(0,1fr) clamp(160px,14vw,200px);align-items:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}.camera-focus-viewport{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:radial-gradient(circle at 42% 32%, color-mix(in srgb, var(--brand-purple-500) 12%, transparent), transparent 32%), var(--brand-slate-1000);border-radius:10px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.camera-focus-video-frame,.camera-focus-video,.camera-focus-empty{width:100%;height:100%;min-height:inherit}.camera-focus-video-frame{position:relative;overflow:hidden}.camera-playback-warning{z-index:7;color:var(--brand-slate-50);text-align:center;background:color-mix(in srgb, var(--brand-slate-950) 92%, transparent);place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.camera-playback-warning strong{font-size:.9rem}.camera-playback-warning small{color:var(--brand-slate-400);overflow-wrap:anywhere}.camera-focus-video{background:var(--brand-slate-950);object-fit:cover;border:0;border-radius:0;max-height:none;display:block}.compatible-recording-player{position:relative;overflow:hidden}.compatible-recording-native,.compatible-recording-canvas{background:var(--brand-slate-950);object-fit:cover;border:0;width:100%;height:100%;display:block}.compatible-recording-message{z-index:7;color:var(--brand-slate-50);text-align:center;background:color-mix(in srgb, var(--brand-slate-950) 92%, transparent);place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.compatible-recording-message strong{font-size:.9rem}.compatible-recording-message small{color:var(--brand-slate-400);overflow-wrap:anywhere}.compatible-recording-message button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 42%, transparent);color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);cursor:pointer;border-radius:8px;justify-self:center;align-items:center;gap:6px;margin-top:4px;padding:7px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.compatible-recording-buffering{z-index:6;color:var(--brand-slate-50);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;font-size:.78rem;display:grid;position:absolute;inset:0}.compatible-recording-buffering-spinner{border:2px solid color-mix(in srgb, var(--brand-purple-100) 35%, transparent);border-top-color:var(--brand-purple-300);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.compatible-recording-buffering-spinner{animation:none}}.compatible-recording-controls{z-index:8;border:1px solid color-mix(in srgb, var(--brand-purple-100) 24%, transparent);color:var(--brand-purple-50);font:700 .72rem/1 var(--font-mono);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--brand-slate-950) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.compatible-recording-controls button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 42%, transparent);width:30px;height:30px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.compatible-recording-controls input{width:100%;min-width:0;accent-color:var(--brand-purple-300)}.compatible-recording-controls span{white-space:nowrap}.camera-focus-video.compatible-recording-player[data-playback-mode=fallback]{grid-template-rows:minmax(0,1fr) auto;display:grid}.camera-focus-video.compatible-recording-player[data-playback-mode=fallback]>.compatible-recording-canvas{min-height:0}.camera-focus-video.compatible-recording-player[data-playback-mode=fallback]>.compatible-recording-controls{z-index:1;background:color-mix(in srgb, var(--brand-slate-950) 96%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1px 0 0;border-radius:0;position:static;bottom:auto;left:auto;right:auto}@media (width<=560px){.camera-focus-video.compatible-recording-player[data-playback-mode=fallback]>.compatible-recording-controls{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:6px 7px;font-size:.66rem}.camera-focus-video.compatible-recording-player[data-playback-mode=fallback]>.compatible-recording-controls button{width:28px;height:28px}}.camera-focus-empty{color:var(--brand-purple-50);background:var(--brand-slate-950);border:0;border-radius:0;place-items:center;font-weight:900;display:grid}.player-center-mark{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:88px;height:88px;color:var(--brand-slate-50);text-align:center;background:color-mix(in srgb, var(--brand-slate-950) 70%, transparent);border-radius:999px;place-items:center;display:grid}.camera-focus-overlay{z-index:6;border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 18px 50px #00000042}.trip-playback-toolbar{z-index:10;border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;bottom:43px;left:12px;right:12px}.trip-playback-toolbar button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);min-height:30px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-850) 88%, transparent);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.trip-playback-speed{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);min-height:30px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-850) 88%, transparent);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.trip-playback-speed select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.trip-playback-speed option{color:var(--brand-purple-100);background:var(--brand-slate-850)}.trip-playback-toolbar button.primary{border-color:color-mix(in srgb, var(--brand-purple-300) 55%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-700) 90%, transparent)}.trip-playback-toolbar button.complete{color:var(--brand-purple-300)}.trip-playback-toolbar button:disabled{cursor:not-allowed;opacity:.45}.trip-global-progress{z-index:10;color:var(--brand-purple-50);font:700 .65rem/1 var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.trip-global-progress input{width:100%;accent-color:var(--brand-purple-300)}.camera-focus-overlay span{color:var(--brand-slate-400);text-transform:uppercase;font-size:.66rem;font-weight:900}.camera-focus-overlay strong{color:var(--brand-slate-50);font-size:.92rem}.ai-detection-overlay{z-index:8;pointer-events:none;position:absolute}.ai-detection-box{border:2px solid var(--brand-purple-200);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-slate-950) 70%, transparent), 0 0 26px color-mix(in srgb, var(--brand-purple-200) 32%, transparent);border-radius:7px;position:absolute;inset:0}.ai-detection-overlay.motion-evidence .ai-detection-box{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-slate-950) 70%, transparent), 0 0 24px #f5b84b47;border-color:#f5b84b}.ai-detection-horizontal-guide,.ai-detection-vertical-guide{pointer-events:none;display:block;position:absolute}.ai-detection-horizontal-guide{border-top:1px solid color-mix(in srgb, var(--brand-purple-200) 90%, transparent);top:50%;left:0;right:0;transform:translateY(-.5px)}.ai-detection-vertical-guide{border-left:1px solid color-mix(in srgb, var(--brand-purple-200) 90%, transparent);top:0;bottom:0;left:50%;transform:translate(-.5px)}.ai-detection-horizontal-guide>span,.ai-detection-vertical-guide>span{color:var(--brand-purple-200);paint-order:stroke;text-shadow:0 1px 2px var(--brand-slate-950);font-size:.68rem;font-weight:950;position:absolute}.ai-detection-horizontal-guide>span{bottom:3px;right:4px}.ai-detection-vertical-guide>span{bottom:4px;right:4px}.ai-detection-overlay.motion-evidence .ai-detection-horizontal-guide{border-top-color:#f5b84be6}.ai-detection-overlay.motion-evidence .ai-detection-vertical-guide{border-left-color:#f5b84be6}.ai-detection-overlay.motion-evidence .ai-detection-horizontal-guide>span,.ai-detection-overlay.motion-evidence .ai-detection-vertical-guide>span{color:#f5b84b}.ai-detection-callout{border:1px solid color-mix(in srgb, var(--brand-purple-200) 38%, transparent);min-width:82px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 16px 38px #0000004d}.ai-detection-overlay.callout-left .ai-detection-callout{left:auto;right:calc(100% + 10px)}.ai-detection-overlay.motion-evidence .ai-detection-callout{border-color:#f5b84b61}.ai-detection-callout span{color:var(--brand-purple-200);text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900}.ai-detection-overlay.motion-evidence .ai-detection-callout span{color:#f8d48a}.ai-detection-callout strong{color:var(--brand-purple-200);font-size:1.06rem}.camera-sync-strip{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-self:start;gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.camera-sync-card{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-width:0;min-height:0;color:var(--brand-purple-200);text-align:left;background:color-mix(in srgb, var(--brand-slate-950) 76%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:3px;padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000038}.camera-sync-card:hover:not(.camera-sync-card-disabled),.camera-sync-card:focus-within:not(.camera-sync-card-disabled){border-color:color-mix(in srgb, var(--brand-purple-300) 72%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 90%, transparent);outline:none}.camera-sync-card-disabled{opacity:1}.camera-sync-action{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.camera-sync-action:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-300) 90%, transparent);outline-offset:-2px}.camera-sync-action:disabled{cursor:default}.camera-sync-video,.camera-sync-empty,.camera-sync-playback-warning{width:100%;height:100%;min-height:0;color:var(--brand-slate-400);background:var(--brand-slate-950);object-fit:cover;border-radius:5px;place-items:center;font-size:.66rem;font-weight:800;display:grid;overflow:hidden}.camera-sync-playback-warning{color:var(--brand-purple-50);text-align:center;gap:3px;padding:8px}.camera-sync-playback-warning strong{font-size:.61rem}.camera-sync-playback-warning small{color:var(--brand-slate-400);overflow-wrap:anywhere}.camera-sync-video.compatible-recording-player{padding:0}.camera-sync-video .compatible-recording-message{gap:3px;padding:8px}.camera-sync-video .compatible-recording-message strong{font-size:.61rem}.camera-sync-video .compatible-recording-message small{color:var(--brand-slate-400)}.camera-sync-video .compatible-recording-message button{z-index:3;position:relative}.camera-sync-label{z-index:3;pointer-events:none;align-items:start;gap:0;display:grid;position:relative}.camera-sync-label strong{color:var(--brand-slate-50);white-space:nowrap;font-size:.7rem}.camera-sync-label span{color:var(--brand-purple-300);text-transform:uppercase;font-size:.54rem;font-weight:900;line-height:1.1}.camera-sync-meta{z-index:3;color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.62rem;font-weight:800;display:none;position:relative;overflow:hidden}.cockpit-timeline-panel{z-index:4;border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;padding:8px 10px;display:grid;position:relative;overflow:hidden}.trip-review-workspace-header{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);grid-template-columns:minmax(170px,.8fr) minmax(360px,1.6fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:2px 0 8px;display:grid}.trip-review-workspace-header>div:first-child span{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.trip-review-workspace-header h2{color:var(--brand-slate-50);margin:2px 0 0;font-size:.84rem}.trip-minute-coverage{grid-template-columns:repeat(4,minmax(74px,1fr));gap:5px;display:grid}.trip-minute-coverage>div{color:#d6b777;background:#402e1259;border:1px solid #ffba4933;border-radius:6px;gap:2px;padding:5px 7px;display:grid}.trip-minute-coverage>div.complete,.trip-minute-coverage>div.reviewed{border-color:color-mix(in srgb, var(--brand-purple-300) 22%, transparent);color:var(--brand-purple-300);background:color-mix(in srgb, var(--brand-slate-800) 34%, transparent)}.trip-minute-coverage span{font-size:.56rem;font-weight:800}.trip-minute-coverage strong{color:currentColor;font-size:.7rem}.complete-trip-review-button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 45%, transparent);min-height:32px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-700) 80%, transparent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.64rem;font-weight:900;display:inline-flex}.complete-trip-review-button:disabled{cursor:not-allowed;opacity:.5}.trip-review-success{color:var(--brand-purple-300);grid-column:1/-1;font-size:.62rem}.virtual-range-overview{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:7px;display:grid}.virtual-range-overview-label{flex-direction:column;gap:1px;min-width:0;display:flex}.virtual-range-overview-label strong,.virtual-range-overview-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-range-overview-label strong{color:var(--brand-purple-100);text-transform:uppercase;font-size:.68rem}.virtual-range-overview-label span{color:var(--brand-slate-400);font-size:.62rem}.virtual-range-track{cursor:crosshair;border:1px solid color-mix(in srgb, var(--brand-purple-400) 30%, transparent);background:color-mix(in srgb, var(--brand-slate-850) 82%, transparent);border-radius:5px;height:16px;position:relative;overflow:hidden}.virtual-range-track[aria-busy=true]{cursor:wait;opacity:.7}.virtual-range-chunk,.virtual-range-gap,.virtual-range-event,.virtual-range-playhead{position:absolute;top:0;bottom:0}.virtual-range-chunk{background:color-mix(in srgb, var(--brand-purple-300) 55%, transparent);min-width:2px}.virtual-range-chunk.pending{background:repeating-linear-gradient(135deg,#ffba49ad 0 3px,#58431fb8 3px 6px)}.virtual-range-chunk.partial{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-300) 62%, transparent) 0 4px, #ffba49ad 4px 8px)}.analysis-completeness-banner{z-index:3;color:#f2d28c;background:#3e2d12c2;border:1px solid #ffba494d;border-radius:7px;align-items:center;gap:12px;min-height:30px;padding:5px 10px;font-size:.68rem;display:flex;position:relative}.analysis-completeness-banner strong{color:#ffe3a8;font-size:.72rem}.analysis-completeness-banner.completed{border-color:color-mix(in srgb, var(--brand-purple-300) 28%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-800) 60%, transparent)}.analysis-completeness-banner.completed strong{color:var(--brand-purple-200)}.review-range-refresh-error{z-index:3;color:#ffb5b8;background:#43141db8;border:1px solid #ff858b5c;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 10px;font-size:.72rem;font-weight:750;display:flex;position:relative}.review-range-refresh-error .button{white-space:nowrap;flex:none;min-height:30px}.review-range-refresh-status{z-index:3;border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);min-height:38px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-850) 70%, transparent);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:750;display:flex;position:relative}.review-range-refresh-status svg{animation:.8s linear infinite spin}.review-requested-clip-notice{z-index:3;color:#ffd9a0;background:#402c0cb8;border:1px solid #ffcd8057;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:.72rem;font-weight:750;display:flex;position:relative}.review-session-pagination{z-index:3;border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);min-height:38px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-850) 70%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:.68rem;display:flex;position:relative}.review-session-pagination>div{gap:2px;display:grid}.review-session-pagination strong{color:#ffb5b8}.review-session-pagination.error{background:#43141db8;border-color:#ff858b5c}.review-session-pagination .button{white-space:nowrap;flex:none;min-height:30px}.virtual-range-gap{background:repeating-linear-gradient(135deg, #543c48 0 3px, var(--brand-slate-850) 3px 6px);min-width:2px}.virtual-range-gap.discontinuity{background:#ff8440}.virtual-range-event{z-index:2;background:var(--brand-purple-400);border-radius:2px;width:3px;transform:translate(-1px)}.virtual-range-playhead{z-index:3;background:#fff;width:2px;transform:translate(-1px);box-shadow:0 0 5px #ffffffd9}.cockpit-timeline-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:5px;display:flex}.cockpit-timeline-toolbar>div:first-child{align-items:baseline;gap:10px;display:flex}.cockpit-timeline-toolbar strong{color:var(--brand-slate-50);font-size:1rem}.cockpit-timeline-toolbar span{color:var(--brand-slate-400);text-transform:uppercase;font-size:.68rem;font-weight:900}.timeline-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timeline-legend span{background:color-mix(in srgb, var(--brand-slate-300) 10%, transparent);border-radius:999px;padding:4px 8px}.timeline-legend .ai{color:var(--brand-purple-400)}.timeline-legend .fish{color:var(--brand-purple-300)}.timeline-legend .hook{color:#ff8440}.timeline-legend .observer{color:#f5c76f}.analysis-timeline-grid{grid-template-columns:168px minmax(0,1fr);gap:8px;height:auto;min-height:0;display:grid}.analysis-timeline-legend,.analysis-timeline-stage{grid-template-rows:32px repeat(6,minmax(0,1fr)) 14px;gap:4px;min-height:0;display:grid}.timeline-filmstrip-spacer,.timeline-filmstrip{background:color-mix(in srgb, var(--brand-slate-300) 5%, transparent);border-radius:8px}.analysis-timeline-label{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-900) 82%, transparent);border-radius:8px;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;font-size:.64rem;font-weight:900;display:grid}.analysis-timeline-label span:nth-child(2){text-overflow:clip;white-space:nowrap;overflow:visible}.timeline-label-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.analysis-timeline-label.ai{color:var(--brand-purple-400)}.analysis-timeline-label.fish{color:var(--brand-purple-300)}.analysis-timeline-label.hook{color:#ff8440}.analysis-timeline-label.observer{color:#f5c76f}.analysis-timeline-label.speed{color:var(--brand-purple-300)}.analysis-timeline-label.temperature{color:var(--brand-purple-400)}.analysis-timeline-stage{min-width:0;position:relative}.timeline-filmstrip{background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);grid-template-columns:repeat(14,minmax(34px,1fr));gap:2px;display:grid;overflow:hidden}.timeline-filmstrip span{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-purple-600) 22%, transparent), color-mix(in srgb, var(--brand-slate-950) 48%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-300) 12%, transparent), transparent 42%), var(--brand-slate-900);justify-content:center;align-items:end;min-width:0;padding:0 2px 4px;display:flex}.timeline-filmstrip small{color:var(--brand-slate-400);font-size:.48rem;font-weight:850}.analysis-event-row,.analysis-telemetry-row{background:color-mix(in srgb, var(--brand-slate-900) 76%, transparent);border-radius:8px;position:relative;overflow:hidden}.analysis-event-row:before,.analysis-telemetry-row:before{content:"";background:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);border-radius:999px;height:4px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.analysis-event-row.ai:before{background:color-mix(in srgb, var(--brand-purple-400) 26%, transparent)}.analysis-event-row.fish:before{background:color-mix(in srgb, var(--brand-purple-300) 22%, transparent)}.analysis-event-row.hook:before{background:#ff84403d}.analysis-event-row.observer:before{background:#f5c76f47}.analysis-event-node{color:#fff;background:color-mix(in srgb, var(--brand-slate-950) 92%, transparent);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-slate-950) 72%, transparent);border:1px solid #ffffff38;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.analysis-event-dot{pointer-events:none;background:currentColor;border-radius:999px;width:8px;height:8px;display:block}.analysis-event-camera-badges{pointer-events:none;gap:2px;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.analysis-event-camera-badges small{min-width:15px;height:14px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 92%, transparent);border:1px solid #ffffff2e;border-radius:4px;place-items:center;font-size:8px;font-weight:800;display:grid}.analysis-event-node.ai{color:var(--brand-purple-400)}.analysis-event-node.fish{color:var(--brand-purple-300)}.analysis-event-node.hook{color:#ff8440}.analysis-event-node.observer{color:#f5c76f}.analysis-event-node:hover,.analysis-event-node:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--brand-purple-300) 84%, transparent);background:var(--brand-purple-500);outline:none}.analysis-telemetry-row{padding:0 82px 0 10px}.analysis-telemetry-row svg{z-index:1;width:calc(100% - 18px);height:100%;position:absolute;inset:0 8px 0 10px;overflow:visible}.analysis-telemetry-row polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.analysis-telemetry-line-shadow{opacity:.32;stroke:currentColor;stroke-width:6px}.analysis-telemetry-line{stroke:currentColor;stroke-width:2.8px}.analysis-telemetry-row.speed{color:var(--brand-purple-300)}.analysis-telemetry-row.temperature{color:var(--brand-purple-400)}.analysis-telemetry-row strong{z-index:2;border:1px solid color-mix(in srgb, var(--brand-purple-50) 10%, transparent);color:var(--brand-purple-100);white-space:nowrap;background:color-mix(in srgb, var(--brand-slate-950) 78%, transparent);border-radius:999px;padding:2px 7px;font-size:.72rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.timeline-playhead{z-index:8;pointer-events:none;background:#ffffffdb;width:1px;position:absolute;top:0;bottom:18px;transform:translate(-50%)}.timeline-playhead strong{color:var(--brand-slate-950);background:var(--brand-purple-50);border-radius:999px;padding:4px 7px;font-size:.62rem;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.timeline-playhead span{border:2px solid var(--brand-purple-50);background:var(--brand-slate-950);border-radius:999px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.analysis-timeline-stage .timeline-ruler{height:16px;margin-left:0;position:relative}.timeline-ruler span{color:var(--brand-slate-500);font-size:.56rem;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.timeline-ruler span:first-child{transform:translate(0)}.timeline-ruler span:last-child{transform:translate(-100%)}.review-cockpit-page .observer-review-below{display:contents}.review-cockpit-page .observer-review-timeline-column{grid-area:timeline;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:8px;min-width:0;min-height:0;display:grid}.review-cockpit-page .observer-review-timeline-column>:only-child{grid-column:1/-1}.review-gps-track-panel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.review-gps-track-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.review-gps-track-title{color:var(--brand-white);flex:none;margin:0;font-size:.78rem;line-height:1.2}.review-gps-track-coverage{min-width:0;color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.review-gps-track-partial{color:var(--brand-slate-950);background:color-mix(in srgb, var(--brand-purple-100) 80%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:.56rem;font-weight:800}.review-gps-track-body{grid-template-rows:minmax(56px,1fr) auto;gap:6px;min-height:0;display:grid}.review-gps-track-map-shell{background:var(--brand-purple-300);border-radius:8px;min-height:56px;position:relative;overflow:hidden}.review-gps-track-map{z-index:0;position:absolute;inset:0}.review-gps-track-map .leaflet-tile-pane{filter:saturate(.84)contrast(.94)brightness(1.04)}.review-gps-track-map .leaflet-control-zoom{border:1px solid color-mix(in srgb, var(--brand-slate-850) 18%, transparent);background:#ffffffd1;border-radius:7px;margin-top:6px;margin-left:6px;overflow:hidden}.review-gps-track-map .leaflet-control-zoom a{width:22px;height:22px;color:var(--brand-slate-800);background:0 0;font-size:14px;line-height:22px}.review-gps-track-map .leaflet-control-attribution{color:var(--brand-purple-700);background:#ffffffb8;font-size:7px;line-height:1.2}.review-gps-track-route{stroke:color-mix(in srgb, var(--brand-slate-500) 75%, transparent);stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.review-gps-track-line{stroke:var(--brand-purple-500);stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.review-gps-track-icon{background:0 0;border:0}.review-gps-track-arrow,.review-gps-track-current-arrow{background:var(--brand-slate-800);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);transform-origin:50%;width:100%;height:100%;display:block}.review-gps-track-arrow{background:var(--brand-purple-700);filter:drop-shadow(0 0 1px var(--brand-white)) drop-shadow(0 0 1px var(--brand-white))}.review-gps-track-current-arrow{background:var(--brand-purple-500);filter:drop-shadow(0 0 1.5px var(--brand-white)) drop-shadow(0 0 1.5px var(--brand-white))}.review-gps-track-current{stroke:var(--brand-white);fill:var(--brand-purple-500);fill-opacity:1}.review-gps-track-start{stroke:var(--brand-white);fill:var(--brand-slate-500);fill-opacity:1;cursor:pointer}.review-gps-track-end{stroke:var(--brand-white);fill:var(--brand-purple-700);fill-opacity:1;cursor:pointer}.review-gps-track-map-status,.review-gps-track-empty{height:100%;color:var(--brand-slate-400);text-align:center;place-items:center;margin:0;font-size:.72rem;display:grid}.review-gps-track-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:0;display:grid}.review-gps-track-readout div{min-width:0}.review-gps-track-readout dt{color:var(--brand-slate-400);font-size:.6rem;font-weight:700}.review-gps-track-readout dd{color:var(--brand-white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800;overflow:hidden}@media (width<=1100px){.review-cockpit-page .observer-review-timeline-column{grid-template-columns:minmax(0,1fr)}.review-gps-track-map-shell{min-height:180px}}.review-cockpit-page .observer-review-inspector{grid-area:inspector;min-width:0;min-height:0;display:grid;overflow:hidden}.review-cockpit-page .observer-mark-panel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);border-radius:10px;height:100%;min-height:0;padding:7px;overflow:auto}.review-cockpit-page .mark-context-grid{display:none}.review-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.panel-kicker{color:var(--brand-slate-400);text-transform:uppercase;font-size:.62rem;font-weight:900}.review-panel-heading h2{color:var(--brand-slate-50);margin-bottom:0;font-size:.9rem}.observer-confirm-card{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 38%), color-mix(in srgb, var(--brand-slate-950) 86%, transparent);border-radius:8px;gap:4px;margin-bottom:5px;padding:6px;display:grid}.observer-confirm-heading,.observer-confirm-species{align-items:center;gap:9px;min-width:0;display:flex}.observer-confirm-heading{justify-content:space-between}.observer-confirm-icon{width:28px;height:28px;color:var(--brand-purple-100);background:var(--brand-purple-600);border-radius:999px;flex:none;place-items:center;display:grid}.observer-confirm-species div{gap:2px;min-width:0;display:grid}.observer-confirm-species strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.observer-confirm-species span,.observer-confirm-confidence span{color:var(--brand-slate-400);font-size:.62rem;font-weight:900}.observer-confirm-confidence{text-align:right;flex:none;gap:2px;display:grid}.observer-confirm-confidence strong{color:var(--brand-purple-200);font-size:.94rem}.ai-evidence-panel{border:1px solid color-mix(in srgb, var(--brand-purple-200) 22%, transparent);min-width:0;color:var(--brand-slate-200);background:color-mix(in srgb, var(--brand-slate-950) 86%, transparent);overflow-wrap:anywhere;border-radius:8px;margin-bottom:8px;padding:9px;font-size:.72rem;line-height:1.5}.ai-evidence-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.ai-evidence-heading>strong{color:var(--brand-slate-50)}.ai-evidence-heading>span{color:var(--brand-purple-200)}.ai-evidence-panel p{margin:6px 0}.ai-evidence-quality ul{flex-wrap:wrap;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.ai-evidence-quality li{border:1px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);color:var(--brand-slate-100);background:color-mix(in srgb, var(--brand-accent) 12%, transparent);border-radius:4px;padding:2px 6px}.ai-evidence-panel .ai-evidence-seek{width:fit-content;max-width:100%;min-height:32px;color:var(--brand-slate-100);background:color-mix(in srgb, var(--brand-purple-200) 12%, transparent);font-size:inherit;margin:4px 0 8px;padding:6px 12px}.ai-evidence-details>summary{cursor:pointer;color:var(--brand-purple-200)}.ai-evidence-facts{gap:5px;margin:10px 0;display:grid}.ai-evidence-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ai-evidence-facts dt{color:var(--brand-slate-400)}.ai-evidence-facts dd{margin:0}.ai-evidence-cameras{gap:5px;margin:8px 0;padding:0;list-style:none;display:grid}.ai-evidence-cameras>li{border:1px solid color-mix(in srgb, var(--brand-slate-400) 22%, transparent);border-radius:5px;padding:6px}.ai-evidence-cameras li>div{flex-wrap:wrap;gap:5px 10px;display:flex}.ai-evidence-cameras small{color:var(--brand-slate-400);display:block}.ai-evidence-cameras li[data-status=detected] strong{color:var(--brand-purple-200)}.analysis-form{gap:6px;min-height:0;display:grid;overflow:hidden}.review-cockpit-page .expanded-catch-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:6px}.review-cockpit-page .expanded-catch-form>label{grid-column:span 1}.review-cockpit-page .expanded-catch-form[aria-disabled=true]{opacity:.76}.analysis-wide-field{grid-column:1/-1}.analysis-form label,.analysis-form fieldset{min-width:0;color:var(--brand-slate-400);border:0;gap:3px;margin:0;padding:0;font-size:.66rem;font-weight:900;display:grid}.analysis-form input,.analysis-form select,.analysis-form textarea{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);width:100%;min-height:28px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);border-radius:6px;padding:5px 8px}.analysis-form textarea{resize:none;min-height:116px}.analysis-form :disabled{cursor:not-allowed}.mark-camera-field span{border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);width:fit-content;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-900) 72%, transparent);border-radius:8px;padding:6px 9px;display:inline-flex}.timestamp-capture-field{align-content:start;gap:3px;min-width:0;display:grid}.timestamp-capture-field .timestamp-capture-button{width:fit-content;min-height:24px;padding:3px 8px;font-size:.62rem}.catch-handling-field,.life-status-field{border:0;margin:0;padding:0}.catch-handling-field legend,.life-status-field legend{color:var(--brand-slate-400);align-items:center;gap:6px;margin-bottom:3px;font-size:.66rem;font-weight:900;display:inline-flex}.catch-handling-actions,.life-status-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.catch-handling-button,.life-status-button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);min-width:0;min-height:30px;color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-900) 82%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:.64rem;font-weight:900;display:inline-flex}.catch-handling-button.active,.life-status-button.active,.catch-handling-button:hover,.life-status-button:hover{color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-800) 86%, transparent)}.catch-handling-button.keep.active{border-color:var(--brand-purple-300);color:var(--brand-purple-100)}.catch-handling-button.discard.active{color:#ffc3c9;border-color:#f97079}.catch-handling-button.release.active{border-color:var(--brand-purple-400);color:var(--brand-purple-200)}.catch-handling-button.unknown.active{color:#f5c76f;border-color:#d69a37}.life-status-button.alive.active{border-color:var(--brand-purple-300);color:var(--brand-purple-100)}.life-status-button.dead.active{border-color:var(--brand-slate-400);color:var(--brand-purple-200)}.life-status-button.injured.active{color:#ffe0a3;border-color:#f5b84b}.life-status-button.unknown.active{border-color:var(--brand-accent);color:var(--brand-purple-50)}.field-icon-label{align-items:center;gap:5px;display:inline-flex}.review-cockpit-page .analysis-form-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.review-cockpit-page .analysis-form-actions .primary-button,.review-cockpit-page .analysis-form-actions .ghost-button{min-height:32px;padding:7px 9px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.system-status__icon--spin{animation:none}}@media (width<=1180px){.metric-grid,.organizations-summary,.organization-tenant-stats,.organization-tenant-detail-grid,.vessel-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.organization-layout,.organization-tenant-header,.team-grid,.observer-review-layout{grid-template-columns:1fr}.team-grid .surface-panel-wide{grid-column:auto}}@media (width<=680px){.team-access-editor{margin-left:0}.team-access-editor-section,.organization-settings-fields{grid-template-columns:1fr}}@media (width<=880px){.app-shell{display:block}.sidebar,.sidebar.collapsed{border-radius:0;flex-direction:row;width:100%;height:auto;min-height:0;padding:8px;position:sticky;top:0;left:0}.sidebar-body{flex:1}.sidebar-header,.sidebar-foot,.sidebar-collapse-toggle{display:none}.sidebar.collapsed .nav-label{display:inline}.nav-list{flex-direction:row;gap:8px;overflow-x:auto}.nav-group{gap:8px;display:flex}.nav-secondary{border-top:0;border-left:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);margin-top:0;padding-top:0;padding-left:8px}.sidebar.collapsed .nav-item,.nav-item{justify-content:flex-start;width:auto;min-width:max-content;padding:0 10px}.workspace,.app-shell.sidebar-collapsed .workspace{margin-left:0;padding:18px 14px 40px}.topbar{flex-wrap:wrap;top:10px}.topbar-context{flex-basis:100%;order:3}.header-context,.context-vessel-trigger{width:100%}.profile{margin-left:auto}.ghost-button{width:40px;padding:0}.ghost-button svg{margin:0}.ghost-button{font-size:0}.ghost-button svg{color:var(--brand-slate-700)}.command-header{flex-direction:column;align-items:stretch}.command-health-panel{width:100%}.video-grid,.metric-grid,.organizations-summary,.organization-tenant-stats,.organization-tenant-detail-grid,.vessel-access-grid,.tier-row,.observer-review-toolbar,.observer-review-metrics{grid-template-columns:1fr}.observer-session-list,.observer-mark-panel{max-height:none;position:static}.observer-timeline-lane{grid-template-columns:1fr;gap:6px}.observer-timeline:after{left:calc(12px + (100% - 24px) * var(--playhead,0) / 100)}}.skip-link{z-index:200;border:1px solid color-mix(in srgb, var(--brand-purple-300) 56%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 98%, transparent);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:50%;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 16px 44px #0006}.skip-link:focus{outline:3px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);outline-offset:2px;transform:translate(-50%)}.mobile-more-trigger,.mobile-more-backdrop{display:none}.live-camera-tile>button.live-camera-select-surface{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.live-camera-tile>button.live-camera-select-surface:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-purple-300) 82%, transparent);outline-offset:-4px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-slate-950) 78%, transparent)}@media (width<=880px){.mobile-more-backdrop{z-index:160;padding:16px 12px max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--brand-slate-1000) 68%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-end;animation:.15s ease-out mobile-more-fade-in;display:flex;position:fixed;inset:0}.mobile-more-sheet{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:min(520px,100%);max-height:min(78dvh,680px);color:var(--brand-slate-50);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--brand-purple-300) 11%, transparent), transparent 34%), color-mix(in srgb, var(--brand-slate-950) 98%, transparent);border-radius:20px;padding:16px;animation:.18s ease-out mobile-more-rise;overflow-y:auto;box-shadow:0 32px 96px #00000080}.mobile-more-header{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.mobile-more-header h2,.mobile-more-header p{margin:0}.mobile-more-header h2{margin-top:3px;font-size:18px}.mobile-more-close{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:44px;height:44px;color:var(--brand-purple-50);background:#ffffff0d;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.mobile-more-identity{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:#ffffff09;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 10px;padding:12px;display:grid}.mobile-more-identity>div{gap:3px;min-width:0;display:grid}.mobile-more-identity strong,.mobile-more-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-more-identity strong{font-size:13px}.mobile-more-identity span{color:color-mix(in srgb, var(--brand-purple-100) 60%, transparent);font-size:11px}.mobile-more-actions{gap:5px;display:grid}.mobile-more-actions a,.mobile-more-actions button{width:100%;min-height:48px;color:color-mix(in srgb, var(--brand-slate-50) 82%, transparent);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:780;text-decoration:none;display:flex}.mobile-more-actions a:hover,.mobile-more-actions a:focus-visible,.mobile-more-actions button:hover,.mobile-more-actions button:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 22%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-purple-300) 10%, transparent);outline:none}.mobile-more-actions button:last-child{color:#ffb6bc}.live-camera-tile>header>button,.live-camera-tile>footer>button{min-width:44px;min-height:44px}}@keyframes mobile-more-fade-in{0%{opacity:0}}@keyframes mobile-more-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.skip-link,.mobile-more-backdrop,.mobile-more-sheet{transition-duration:1ms;animation:none}}@media (width<=560px){.command-header h1{font-size:28px}.topbar-brand{min-width:0}.topbar .brand-lockup,.login-page-brand{gap:8px;width:min(100%,300px)}.topbar-brand:not(.brand-lockup) span,.role-badge,.profile-avatar,.context-role-item{display:none}.context-vessel-trigger{gap:0;display:grid}.context-item+.context-item{border-top:1px solid var(--brand-slate-200);border-left:0}.context-picker-chevron{position:absolute;right:0}.video-tile-meta,.login-page-brand{flex-direction:column;align-items:flex-start}.login-page-brand .brand-lockup-divider{display:none}}.gateway-console-page{grid-template-rows:auto 58px minmax(0,1fr);gap:10px;height:100dvh;min-height:0;padding:94px 24px 18px 122px;overflow:hidden}.gateway-console-header{justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:66px;display:flex}.gateway-console-header>div:first-child{min-width:0}.gateway-console-page .gateway-console-header h1,.gateway-console-page .gateway-console-header p{margin:0}.gateway-console-page .gateway-console-header h1{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05}.gateway-console-page .gateway-console-header .page-eyebrow{margin-bottom:4px;font-size:.68rem}.gateway-console-page .gateway-console-header div:first-child>p:last-child{max-width:660px;margin-top:6px;font-size:.76rem;line-height:1.35}.gateway-console-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gateway-console-action{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.72rem;display:inline-flex}.gateway-console-summary{border:1px solid color-mix(in srgb, var(--brand-purple-300) 13%, transparent);min-width:0;color:var(--brand-purple-50);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 6%, transparent), transparent 48%), color-mix(in srgb, var(--brand-slate-900) 75%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 42px #0003}.gateway-console-summary article{border-right:1px solid color-mix(in srgb, var(--brand-purple-300) 9%, transparent);align-items:center;gap:9px;min-width:0;padding:8px 12px;display:flex}.gateway-console-summary article:last-child{border-right:0}.gateway-console-summary svg{color:var(--brand-accent);flex:none}.gateway-console-summary article>div{gap:2px;min-width:0;display:grid}.gateway-console-summary strong,.gateway-console-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gateway-console-summary strong{color:var(--brand-slate-50);font-size:.78rem}.gateway-console-summary span{color:var(--brand-slate-400);font-size:.62rem}.gateway-console-grid{gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.gateway-console-grid.has-inventory{grid-template-columns:minmax(300px,.88fr) minmax(0,1.62fr)}.gateway-console-sidebar{grid-template-rows:minmax(128px,.72fr) minmax(200px,1.28fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.gateway-console-page .surface-panel{border-radius:12px;min-width:0;min-height:0;padding:12px}.gateway-console-page .gateway-binding-panel,.gateway-console-page .gateway-vessel-panel,.gateway-console-page .gateway-inventory-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-accent) 3.5%, transparent), transparent 52%), color-mix(in srgb, var(--brand-slate-900) 76%, transparent);flex-direction:column;display:flex;overflow:hidden}.gateway-console-page .panel-heading{flex:none;align-items:center;gap:8px;min-height:0;margin-bottom:8px}.gateway-console-page .panel-heading>svg{color:var(--brand-purple-300);flex:none}.gateway-console-page .panel-heading>div{gap:2px;min-width:0;display:grid}.gateway-console-page .panel-heading h2,.gateway-console-page .panel-heading p{margin:0}.gateway-console-page .panel-heading h2{font-size:.92rem;line-height:1.1}.gateway-console-page .panel-heading p{color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.25;overflow:hidden}.gateway-console-page .gateway-binding-list,.gateway-console-page .gateway-vessel-list,.gateway-console-page .gateway-device-grid{scrollbar-color:color-mix(in srgb, var(--brand-purple-300) 32%, transparent) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.gateway-console-page .gateway-binding-list,.gateway-console-page .gateway-vessel-list{gap:0}.gateway-console-page .gateway-binding-row,.gateway-console-page .gateway-vessel-row{background:0 0;border-width:1px 0 0;border-radius:0;flex:none;gap:10px;min-height:54px;padding:7px 2px}.gateway-console-page .gateway-binding-row:first-child,.gateway-console-page .gateway-vessel-row:first-child{border-top-color:color-mix(in srgb, var(--brand-purple-300) 8%, transparent)}.gateway-console-page .gateway-binding-row strong,.gateway-console-page .gateway-vessel-row strong{font-size:.75rem}.gateway-console-page .gateway-binding-row span,.gateway-console-page .gateway-binding-row small,.gateway-console-page .gateway-vessel-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.gateway-console-page .gateway-vessel-actions{flex:none;gap:5px}.gateway-console-page .gateway-connection-status{gap:4px;padding:3px 7px;font-size:.62rem}.gateway-console-page .gateway-vessel-actions .danger-button,.gateway-console-page .gateway-binding-row .danger-button{gap:5px;min-height:28px;padding:0 7px;font-size:.64rem}.gateway-console-page .gateway-empty-row{min-height:0;padding:12px;font-size:.72rem}.gateway-console-page .gateway-inventory-panel{height:100%}.gateway-console-page .gateway-inventory-heading{grid-template-columns:auto minmax(140px,1fr) minmax(170px,.82fr);gap:8px;display:grid}.gateway-console-page .gateway-inventory-search{border:1px solid color-mix(in srgb, var(--brand-purple-300) 13%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 38%, transparent);border-radius:8px;min-width:0;min-height:32px;padding:0 9px}.gateway-console-page .gateway-inventory-search input{background:0 0;border:0;min-width:0;min-height:30px;padding:0;font-size:.67rem}.gateway-console-page .gateway-device-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-content:start;gap:9px;padding-right:2px}.gateway-console-page .gateway-device-card{border-radius:11px;align-content:start;gap:9px;padding:11px}.gateway-console-page .gateway-device-card>header,.gateway-console-page .gateway-device-foot{gap:8px}.gateway-console-page .gateway-device-card>header strong{font-size:.82rem}.gateway-console-page .gateway-device-kicker,.gateway-console-page .gateway-device-details span{font-size:.57rem}.gateway-console-page .gateway-device-statuses,.gateway-console-page .gateway-lifecycle-actions{gap:5px}.gateway-console-page .inventory-status,.gateway-console-page .gateway-device-card .gateway-connection-status{padding:3px 6px;font-size:.58rem}.gateway-console-page .gateway-device-details{gap:6px}.gateway-console-page .gateway-device-details>div{border-radius:7px;gap:2px;padding:7px}.gateway-console-page .gateway-device-details strong{font-size:.65rem}.gateway-console-page .gateway-device-health{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 6%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-950) 40%, transparent);border-radius:9px;gap:8px;padding:9px;display:grid}.gateway-console-page .gateway-device-health-heading{justify-content:space-between;align-items:end;gap:8px;min-width:0;display:flex}.gateway-console-page .gateway-device-health-heading>div{gap:1px;min-width:0;display:grid}.gateway-console-page .gateway-device-health-heading span,.gateway-console-page .gateway-device-health-grid>li>span{color:var(--brand-slate-400);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.gateway-console-page .gateway-device-health-heading strong{color:var(--brand-purple-50);font-size:.7rem}.gateway-console-page .gateway-device-health-heading small{min-width:0;color:var(--brand-slate-400);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.gateway-console-page .gateway-device-health-heading time{color:var(--brand-purple-300)}.gateway-console-page .gateway-device-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gateway-console-page .gateway-device-health-grid>li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 9%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 38%, transparent);border-radius:7px;align-content:start;gap:3px;min-width:0;padding:7px;display:grid;position:relative}.gateway-console-page .gateway-device-health-grid strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gateway-console-page .gateway-device-health-grid small,.gateway-console-page .gateway-upload-queue-values small{color:var(--brand-slate-400);font-size:.56rem;line-height:1.3}.gateway-console-page .gateway-device-health-grid em{border:1px solid color-mix(in srgb, var(--gateway-status-unknown) 26%, transparent);color:var(--gateway-status-unknown);background:color-mix(in srgb, var(--gateway-status-unknown) 14%, transparent);border-radius:999px;padding:2px 5px;font-size:.52rem;font-style:normal;font-weight:850;position:absolute;top:6px;right:6px}.gateway-console-page .gateway-device-health-grid em.is-warning{border-color:color-mix(in srgb, var(--gateway-status-degraded) 30%, transparent);color:var(--gateway-status-degraded);background:color-mix(in srgb, var(--gateway-status-degraded) 18%, transparent)}.gateway-console-page .gateway-upload-queue-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;display:grid}.gateway-console-page .gateway-device-health-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-300) 13%, transparent);color:var(--brand-slate-400);text-align:center;border-radius:7px;margin:0;padding:9px;font-size:.62rem}.gateway-console-page .gateway-device-foot{align-items:flex-end;padding-top:8px}.gateway-console-page .gateway-device-foot span,.gateway-console-page .gateway-device-foot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.gateway-console-page .gateway-device-foot .ghost-button,.gateway-console-page .gateway-lifecycle-actions button{min-height:28px;padding:0 7px;font-size:.62rem}@media (width<=1180px){.gateway-console-page{padding-right:18px}.gateway-console-grid.has-inventory{grid-template-columns:minmax(285px,.84fr) minmax(0,1.4fr)}.gateway-console-header{gap:12px}.gateway-console-actions{flex-direction:column;align-items:stretch}}@media (width<=900px){.gateway-console-page{grid-template-rows:auto;height:auto;min-height:100vh;padding:24px 14px 32px;overflow:visible}.gateway-console-header{flex-direction:column;align-items:stretch}.gateway-console-actions{flex-flow:wrap;justify-content:flex-start;align-items:stretch}.gateway-console-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-height:112px}.gateway-console-summary article:nth-child(2){border-right:0}.gateway-console-summary article:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 9%, transparent)}.gateway-console-grid,.gateway-console-grid.has-inventory,.gateway-console-sidebar{grid-template-rows:auto;grid-template-columns:1fr;overflow:visible}.gateway-console-page .gateway-binding-panel,.gateway-console-page .gateway-vessel-panel,.gateway-console-page .gateway-inventory-panel{max-height:none;overflow:visible}.gateway-console-page .gateway-binding-list,.gateway-console-page .gateway-vessel-list,.gateway-console-page .gateway-device-grid{overflow:visible}}@media (width<=520px){.gateway-console-page .gateway-device-health-heading{flex-direction:column;align-items:start}.gateway-console-page .gateway-device-health-heading small{text-align:left}.gateway-console-page .gateway-device-health-grid{grid-template-columns:1fr}}.reports-page.command-surface-page{isolation:isolate;width:100%;height:100vh;min-height:100vh;color:var(--brand-purple-100);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;margin:0;padding:104px 28px 28px 130px;display:grid;position:relative;overflow:hidden}.reports-page .surface-ocean-map{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-1000) 16%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 10%, transparent) 46%, color-mix(in srgb, var(--brand-slate-1000) 72%, transparent) 100%);position:absolute;inset:0;overflow:hidden}.command-surface-shell:not(.surface-day) .reports-page .surface-ocean-map{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-1000) 16%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 10%, transparent) 46%, color-mix(in srgb, var(--brand-slate-1000) 72%, transparent) 100%), url(../images/ocean-bg-night.webp);background-position:50%,50%;background-size:auto,cover}.reports-page .surface-ocean-map:before,.reports-page .surface-ocean-map:after{pointer-events:none;content:"";transition:opacity .85s,filter .85s;position:absolute;inset:0}.reports-page .surface-ocean-map:before{background:linear-gradient(180deg, #ffffff05 0%, #fff0 48%, color-mix(in srgb, var(--brand-slate-900) 28%, transparent) 100%);opacity:0}.command-surface-shell.surface-day .reports-page .surface-ocean-map:before{background:linear-gradient(180deg, #ffffff05 0%, #fff0 48%, color-mix(in srgb, var(--brand-slate-900) 28%, transparent) 100%), url(../images/ocean-bg-day.webp);background-position:50%,50%;background-size:auto,cover}.reports-page .surface-ocean-map:after{background:radial-gradient(circle at 76% 12%, #ffefb957, transparent 26%), radial-gradient(ellipse at 62% 46%, color-mix(in srgb, var(--brand-purple-300) 12%, transparent), transparent 36%), linear-gradient(90deg, transparent, #ffffff14, transparent);mix-blend-mode:screen;opacity:0}.command-surface-shell.surface-day .reports-page .surface-ocean-map:before,.command-surface-shell.surface-day .reports-page .surface-ocean-map:after{opacity:1}.reports-page .observer-analysis-header{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 0 4px;padding:0;display:grid;position:relative}.reports-page .observer-analysis-header h1{color:var(--brand-slate-50);text-shadow:0 16px 40px #0000006b;margin:0;font-size:clamp(2rem,3vw,3rem)}.reports-page .observer-analysis-header>div:first-child>p:last-child{max-width:760px;color:color-mix(in srgb, var(--brand-purple-100) 76%, transparent);margin:7px 0 0;font-size:.98rem}.reports-page .observer-analysis-header .panel-kicker{color:color-mix(in srgb, var(--brand-purple-500) 95%, transparent);margin:0 0 7px}.reports-page .review-context{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:4px;width:fit-content;min-width:220px;padding:14px 16px;display:grid;box-shadow:0 18px 44px #00000038}.reports-page .review-context span,.reports-page .review-context small{color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-page .review-context strong{color:var(--brand-slate-50)}.reports-page .review-panel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 72%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;box-shadow:0 28px 90px #00000047}.reports-page .reports-toolbar{z-index:30;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;min-height:96px;padding:14px 16px;display:flex;position:relative;overflow:visible}.reports-page .date-filter{color:var(--brand-slate-400);gap:7px;font-size:.78rem;font-weight:800;display:grid}.reports-page .date-filter select{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-width:170px;min-height:42px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 84%, transparent);border-radius:8px;padding:0 12px}.reports-page .reports-toolbar .primary-link{min-height:42px;color:var(--brand-slate-950);background:var(--brand-purple-300);border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.reports-page .report-date-range-card{z-index:40;flex:none}.reports-page .trip-date-range-trigger{width:max-content;min-width:max-content;color:var(--brand-purple-100);padding:8px 10px}.reports-page .trip-date-label-line{gap:10px}.reports-page .trip-date-label-line small{padding:2px 8px}.reports-page .trip-date-range-trigger strong{color:var(--brand-slate-50)}.reports-page .trip-date-calendar-popover{z-index:90;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 98%, transparent)}.report-valid-dates{flex:360px;gap:8px;min-width:min(100%,300px);display:grid}.report-valid-dates>span{color:var(--brand-slate-400);text-transform:uppercase;font-size:.72rem;font-weight:900}.report-valid-date-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.report-valid-date-list button{border:1px solid color-mix(in srgb, var(--brand-accent) 32%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-850) 78%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.report-valid-date-list button:hover,.report-valid-date-list button.active{border-color:var(--brand-accent);color:var(--brand-slate-950);background:var(--brand-accent)}.report-valid-date-list button span{min-width:20px;min-height:20px;color:var(--brand-slate-950);background:#ffffffad;border-radius:999px;place-items:center;font-size:.66rem;display:grid}.report-valid-date-list small{color:var(--brand-slate-400);font-size:.72rem;font-weight:800}.reports-cockpit-grid{z-index:1;grid-template-columns:minmax(340px,.78fr) minmax(0,1.42fr);gap:12px;min-height:0;display:grid;position:relative}.reports-candidates-panel,.reports-preview-panel{border-radius:8px;min-height:0;padding:14px}.reports-candidates-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.reports-preview-panel{grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.reports-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.reports-panel-heading,.reports-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-panel-heading h2,.reports-preview-heading h2{color:var(--brand-slate-50);margin:2px 0 0;font-size:1.06rem}.reports-panel-heading>span{border:1px solid color-mix(in srgb, var(--brand-accent) 26%, transparent);min-width:38px;height:38px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-radius:999px;place-items:center;font-weight:950;display:grid}.reports-cockpit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-cockpit-stats>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:8px;gap:4px;padding:9px;display:grid}.reports-cockpit-stats span{color:var(--brand-slate-400);font-size:.65rem;font-weight:900}.reports-cockpit-stats strong{color:var(--brand-slate-50);font-size:.9rem}.reports-candidate-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.reports-candidate-card{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);width:100%;color:var(--brand-purple-100);text-align:left;background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:8px;gap:8px;padding:11px;display:grid}.reports-candidate-card:hover,.reports-candidate-card.active{border-color:color-mix(in srgb, var(--brand-accent) 58%, transparent);background:color-mix(in srgb, var(--brand-slate-800) 84%, transparent)}.reports-candidate-title,.reports-candidate-meta,.reports-preview-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reports-candidate-title strong{max-width:100%;color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.report-card-meta span,.reports-candidate-meta span,.reports-preview-meta span{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.report-card-meta strong,.reports-candidate-meta strong,.reports-preview-meta strong{color:var(--brand-purple-50)}.analysis-status{color:#f5c76f;text-transform:uppercase;background:#75541861;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.analysis-status.submitted,.analysis-status.ready{color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-600) 38%, transparent)}.reports-candidate-empty,.reports-preview-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-100) 18%, transparent);min-height:160px;color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:8px;align-content:center;gap:8px;padding:18px;display:grid}.reports-candidate-empty h3,.reports-preview-empty h2,.reports-candidate-empty p,.reports-preview-empty p{margin:0}.reports-preview-empty h2,.reports-candidate-empty h3{color:var(--brand-slate-50)}.reports-preview-form{gap:14px;display:grid;overflow:visible}.report-review-assignment{border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-950) 66%, transparent);border-radius:9px;gap:10px;margin:14px 0;padding:12px;display:grid}.report-review-assignment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-review-assignment-heading>div{gap:3px;display:grid}.report-review-assignment h3,.report-review-assignment p{margin:0}.report-review-assignment h3{color:var(--brand-slate-50);font-size:.88rem}.report-review-assignment p{color:var(--brand-slate-400);font-size:.72rem}.report-review-picker{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;display:grid}.report-review-picker label{color:var(--brand-slate-400);gap:6px;font-size:.74rem;font-weight:800;display:grid}.report-review-picker select{border:1px solid var(--brand-slate-700);width:100%;color:var(--brand-slate-50);background:var(--brand-slate-850);border-radius:7px;padding:9px 10px}.review-assignment-status{color:#f5c76f;background:#75541861;border-radius:999px;padding:6px 10px;font-size:.7rem}.review-assignment-status.confirmed{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-600) 34%, transparent)}.review-assignment-status.rejected{color:#ffb2b8;background:#842a3347}.reports-preview-form label{color:var(--brand-slate-400);gap:7px;font-size:.78rem;font-weight:800;display:grid}.reports-preview-form textarea{resize:vertical;border:1px solid var(--brand-slate-700);width:100%;min-height:118px;color:var(--brand-slate-50);background:var(--brand-slate-850);border-radius:6px;padding:11px 12px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-metrics>div,.report-field-cell{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 64%, transparent);border-radius:8px;gap:6px;padding:12px;display:grid}.report-metrics span,.report-field-cell span{color:var(--brand-slate-400);font-size:.72rem;font-weight:800}.report-metrics strong,.report-field-cell strong{color:var(--brand-purple-50);font-size:.94rem}.report-confirmation-panel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 48%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.report-confirmation-panel>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 64%, transparent);border-radius:7px;align-content:center;gap:4px;padding:9px 11px;display:grid}.report-confirmation-panel span,.report-confirmation-panel small{color:var(--brand-slate-400);font-size:.7rem;font-weight:800}.report-confirmation-panel>div strong{color:#f5c76f;text-transform:uppercase;font-size:.76rem}.report-confirmation-panel>div.complete strong,.report-confirmed-label{color:var(--brand-purple-200)}.report-confirm-button{border:1px solid var(--brand-purple-300);min-width:142px;color:var(--brand-slate-950);background:var(--brand-purple-300);border-radius:7px;padding:10px 14px;font-size:.78rem;font-weight:900}.report-confirm-button:disabled{cursor:not-allowed;border-color:var(--brand-slate-700);color:var(--brand-slate-400);background:var(--brand-slate-800)}.report-confirmed-label{text-transform:uppercase;place-items:center;min-width:142px;font-size:.78rem;display:grid}.report-field-cell small{color:var(--brand-slate-500);font-size:.68rem;line-height:1.35}.report-field-cell .null-value,.report-table td.null-value{color:var(--brand-slate-400)}.report-catalog-sections{gap:12px;display:grid}.report-field-preview{gap:10px;display:grid}.report-group-section{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);padding-top:14px}.report-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-section-heading h3{color:var(--brand-purple-50);margin:0;font-size:.92rem}.report-section-heading span{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-export-actions button{border:1px solid var(--brand-slate-700);min-height:0;color:var(--brand-purple-200);background:var(--brand-slate-850);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.report-export-actions button:disabled{opacity:.38}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-table-wrap{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 48%, transparent);border-radius:8px;overflow-x:auto}.report-table{border-collapse:collapse;background:color-mix(in srgb, var(--brand-slate-900) 72%, transparent);width:100%;min-width:760px}.report-table.full-report-table{min-width:3800px}.report-table th,.report-table td{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);color:var(--brand-slate-300);text-align:left;vertical-align:top;padding:10px 12px;font-size:.78rem}.report-table th{color:var(--brand-purple-300);text-transform:uppercase;font-size:.7rem;font-weight:900}.report-table th span,.report-table th small{display:block}.report-table th small{color:var(--brand-slate-500);text-transform:none;margin-top:4px;font-size:.62rem}.report-table td:first-child{color:var(--brand-purple-50);font-weight:900}.report-table tr:last-child td{border-bottom:0}.report-summary{color:var(--brand-purple-200);margin:0;line-height:1.55}@media (width<=1180px){.reports-cockpit-grid{grid-template-columns:1fr}.reports-page.command-surface-page{height:auto;min-height:100vh;overflow:auto}.reports-candidates-panel,.reports-preview-panel{max-height:none;overflow:visible}.reports-preview-scroll{overflow-y:visible}}@media (width<=900px){.reports-page .observer-analysis-header,.reports-preview-panel .report-field-grid,.reports-preview-metrics,.reports-cockpit-stats,.report-confirmation-panel,.report-review-picker{grid-template-columns:1fr}}@media (width<=820px){.reports-page.command-surface-page{padding:24px 16px 40px}.reports-page .reports-toolbar{flex-direction:column;align-items:stretch}.reports-page .reports-toolbar .primary-link{width:100%;margin-left:0}.report-metrics,.report-field-grid{grid-template-columns:1fr}}.login-page{isolation:isolate;min-height:100dvh;color:var(--brand-slate-50);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-slate-1000) 84%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 50%, transparent) 38%, color-mix(in srgb, var(--brand-slate-1000) 10%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-950) 4%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 34%, transparent) 100%), url(../images/ocean-login-bg.webp) center / cover fixed no-repeat, var(--brand-slate-1000);place-items:center;padding:108px 24px 32px;display:grid;position:relative;overflow:hidden auto}.login-page:before{z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-1000) 3%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 12%, transparent) 48%, color-mix(in srgb, var(--brand-slate-1000) 38%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--brand-slate-1000) 52%, transparent) 0%, color-mix(in srgb, var(--brand-slate-1000) 28%, transparent) 35%, color-mix(in srgb, var(--brand-slate-1000) 3%, transparent) 72%, transparent 100%);content:"";position:absolute;inset:0}.login-ocean-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.meteor-field{height:min(20vh,150px);position:absolute;inset:0 0 auto;overflow:hidden}.meteor{top:var(--meteor-y);left:var(--meteor-x);opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-50) 58%, transparent) 0%, color-mix(in srgb, var(--brand-purple-100) 12%, transparent) 42%, transparent 100%);width:clamp(24px,3.2vw,46px);height:1px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-purple-200) 18%, transparent));transform-origin:0;animation:login-meteor-drift var(--meteor-duration) linear infinite;animation-delay:var(--meteor-delay);border-radius:999px;position:absolute;transform:rotate(-22deg)translate(0,0)}.meteor:after{background:color-mix(in srgb, var(--brand-purple-50) 72%, transparent);width:3px;height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--brand-purple-50) 35%, transparent);content:"";border-radius:999px;position:absolute;top:-1px;left:0}.login-panel{z-index:1;border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);background:linear-gradient(135deg, #ffffff14, #ffffff08), color-mix(in srgb, var(--brand-slate-950) 84%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;gap:16px;width:min(620px,100%);padding:28px;display:grid;position:relative;box-shadow:0 28px 90px #0000005c}.login-panel--signin{width:min(460px,100%)}.login-panel--workspace{width:min(680px,100%)}.invitation-preview-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.invitation-preview-card>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);border-radius:8px;gap:4px;padding:12px;display:grid}.invitation-preview-card dt{color:color-mix(in srgb, var(--brand-purple-100) 60%, transparent);text-transform:uppercase;font-size:11px;font-weight:800}.invitation-preview-card dd{color:var(--brand-slate-50);margin:0;font-weight:800}.invitation-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invitation-delivery-status{width:fit-content;color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);background:#ffffff14;border-radius:999px;padding:3px 8px;font-weight:800}.invitation-delivery-status.sent{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 14%, transparent)}.invitation-delivery-status.failed{color:#ffd0c9;background:#ef625229}.invitation-resend-button{white-space:nowrap;margin-left:auto}@media (width<=560px){.invitation-preview-card,.invitation-name-fields{grid-template-columns:1fr}}.login-page-brand{z-index:2;color:#fff;filter:drop-shadow(0 12px 28px #00000075);max-width:calc(100vw - 64px);position:absolute;top:24px;left:32px}.auth-language-switcher{z-index:3;position:absolute;top:24px;right:32px}.auth-language-switcher .topbar-icon-button{border-color:color-mix(in srgb, var(--brand-purple-100) 18%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px #0000003d}.login-panel h1{color:#fff;margin-bottom:0;font-size:34px;line-height:1.05}.login-panel .auth-context-note{color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin:-6px 0 0;line-height:1.55}.auth-panel-header{gap:8px;display:grid}.auth-panel-header .eyebrow,.auth-panel-header h1,.auth-panel-header .auth-context-note{margin:0}.login-panel .eyebrow{color:var(--brand-accent)}.login-panel h1{font-size:clamp(28px,4vw,34px)}.google-login-section{justify-items:center;min-height:42px;display:grid}.google-login-section>div{width:min(100%,400px);min-height:42px}.google-login-section iframe{margin:0 auto;display:block}.google-login-section.is-disabled{pointer-events:none;opacity:.58}.google-login-fallback{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);width:min(100%,400px);min-height:42px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-50) 8%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.google-login-fallback:hover{border-color:color-mix(in srgb, var(--brand-purple-200) 42%, transparent);background:color-mix(in srgb, var(--brand-slate-50) 12%, transparent)}.auth-divider{color:color-mix(in srgb, var(--brand-purple-100) 56%, transparent);align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{background:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);content:"";flex:1;height:1px;display:block}.auth-mode-tabs{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 56%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-mode-tabs button{min-height:38px;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);background:0 0;border:0;border-radius:6px;font-weight:800}.auth-mode-tabs button.is-active{color:var(--brand-slate-950);background:var(--brand-accent)}.login-form{gap:14px;display:grid}.login-form label{color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);gap:7px;font-size:13px;font-weight:800;display:grid}.input-with-icon{display:grid;position:relative}.input-with-icon>svg{color:color-mix(in srgb, var(--brand-purple-200) 72%, transparent);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon:focus-within>svg{color:color-mix(in srgb, var(--brand-purple-200) 96%, transparent)}.login-form input,.login-form select,.login-form textarea{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:100%;min-height:42px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 54%, transparent);border-radius:8px;padding:0 12px}.login-form input:focus,.login-form select:focus,.login-form textarea:focus{border-color:color-mix(in srgb, var(--brand-purple-200) 44%, transparent);outline:2px solid color-mix(in srgb, var(--brand-accent) 42%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent)}.login-form input:-webkit-autofill{border-color:color-mix(in srgb, var(--brand-purple-200) 44%, transparent);box-shadow:0 0 0 1000px color-mix(in srgb, var(--brand-slate-950) 90%, transparent) inset;-webkit-text-fill-color:var(--brand-slate-50);caret-color:var(--brand-slate-50)}.login-form input:-webkit-autofill:hover{border-color:color-mix(in srgb, var(--brand-purple-200) 44%, transparent);box-shadow:0 0 0 1000px color-mix(in srgb, var(--brand-slate-950) 90%, transparent) inset;-webkit-text-fill-color:var(--brand-slate-50);caret-color:var(--brand-slate-50)}.login-form input:-webkit-autofill:focus{border-color:color-mix(in srgb, var(--brand-purple-200) 44%, transparent);box-shadow:0 0 0 1000px color-mix(in srgb, var(--brand-slate-950) 90%, transparent) inset;-webkit-text-fill-color:var(--brand-slate-50);caret-color:var(--brand-slate-50)}.input-with-icon input{padding-left:38px}.login-form .auth-field{gap:7px;display:grid}.input-with-icon.has-trailing-action input{padding-right:50px}.input-trailing-action{width:40px;height:40px;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-trailing-action:hover{color:#fff;background:color-mix(in srgb, var(--brand-purple-200) 8%, transparent)}.input-trailing-action:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-200) 72%, transparent);outline-offset:1px}.login-form>.primary-button,.auth-form-actions .primary-button{min-height:44px}.login-panel--signin .login-form>.primary-button,.auth-form-actions .primary-button{width:100%}.login-panel .primary-button:hover:not(:disabled){border-color:var(--brand-purple-300);background:var(--brand-purple-500)}.login-panel .primary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-purple-200) 34%, transparent);outline-offset:2px}.auth-submit-status{color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin:-4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.auth-secondary-action{color:color-mix(in srgb, var(--brand-purple-100) 74%, transparent);text-align:center;margin:0;font-size:13px}.auth-text-link{min-height:44px;color:var(--brand-accent);text-underline-offset:3px;border-radius:4px;align-items:center;font-weight:850;text-decoration-thickness:1px;display:inline-flex}.auth-text-link:hover{color:var(--brand-purple-50)}.auth-text-link:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-200) 72%, transparent);outline-offset:3px}.auth-text-link[aria-disabled=true]{pointer-events:none;opacity:.5}.auth-form-actions{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;display:grid}.auth-form-actions.is-single{grid-template-columns:1fr}.auth-secondary-button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);min-height:44px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-50) 6%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.auth-secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-purple-200) 42%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 9%, transparent)}.auth-secondary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-purple-200) 24%, transparent);outline-offset:2px}.auth-secondary-button:disabled{opacity:.58}.registration-name-grid,.registration-account-grid,.registration-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-step{border:1px solid color-mix(in srgb, var(--brand-purple-100) 11%, transparent);min-width:0;min-height:48px;color:color-mix(in srgb, var(--brand-purple-100) 54%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.workspace-step>span{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.workspace-step.is-current{border-color:color-mix(in srgb, var(--brand-purple-200) 38%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.workspace-step.is-current>span{border-color:var(--brand-accent);color:var(--brand-slate-950);background:var(--brand-accent)}.workspace-step.is-complete{color:var(--brand-purple-100)}.workspace-step.is-complete>span{border-color:color-mix(in srgb, var(--brand-purple-300) 42%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-600) 28%, transparent)}.workspace-organization-step{border:1px solid color-mix(in srgb, var(--brand-purple-200) 16%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-500) 12%, transparent), color-mix(in srgb, var(--brand-accent) 4%, transparent)), color-mix(in srgb, var(--brand-slate-950) 32%, transparent);border-radius:8px;gap:18px;padding:18px;display:grid}.workspace-organization-step>div{gap:6px;display:grid}.workspace-organization-step h2,.workspace-organization-step p{margin:0}.workspace-organization-step h2{color:#fff;font-size:20px;line-height:1.2}.workspace-organization-step>div>p:not(.eyebrow){color:color-mix(in srgb, var(--brand-purple-100) 68%, transparent);font-size:13px;line-height:1.55}.workspace-account-summary{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);color:color-mix(in srgb, var(--brand-purple-100) 62%, transparent);padding-top:12px;font-size:12px;font-weight:750}.login-panel .login-footnote{color:color-mix(in srgb, var(--brand-purple-100) 74%, transparent)}.password-strength-card{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-500) 16%, transparent), color-mix(in srgb, var(--brand-accent) 6%, transparent)), color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.password-strength-header{color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.password-strength-header strong{color:#f97079;white-space:nowrap}.password-strength-card.is-fair .password-strength-header strong{color:#f6c95b}.password-strength-card.is-strong .password-strength-header strong{color:var(--brand-purple-300)}.password-strength-track{background:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.password-strength-track span{border-radius:inherit;background:#f97079;height:100%;transition:width .16s,background-color .16s;display:block}.password-strength-card.is-fair .password-strength-track span{background:#f6c95b}.password-strength-card.is-strong .password-strength-track span{background:var(--brand-purple-300)}.password-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.password-requirement-list li{min-width:0;color:color-mix(in srgb, var(--brand-purple-100) 64%, transparent);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.password-requirement-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.password-requirement-list svg{flex:none}.password-requirement-list .is-met{color:var(--brand-purple-300)}.password-requirement-list .is-missing svg{color:color-mix(in srgb, var(--brand-purple-100) 36%, transparent)}.password-match-hint{color:color-mix(in srgb, var(--brand-purple-100) 64%, transparent);margin:0;font-size:12px;font-weight:800}.password-match-hint.is-met{color:var(--brand-purple-300)}.password-match-hint.is-missing{color:#f97079}.form-error{color:#ffd1d5;background:#78121c5c;border:1px solid #f970794d;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.form-success{border:1px solid color-mix(in srgb, var(--brand-purple-300) 26%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-600) 28%, transparent);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.inline-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.connectivity-banner{text-align:center;margin-bottom:16px}.login-footnote{color:color-mix(in srgb, var(--brand-purple-100) 62%, transparent);align-items:center;gap:8px;font-size:12px;display:flex}@keyframes login-meteor-drift{0%,60%{opacity:0;transform:rotate(-22deg)translate(0,0)scaleX(.72)}62%{opacity:.48}63.25%{opacity:.06;transform:rotate(-22deg) translate3d(var(--meteor-travel), var(--meteor-drop), 0) scaleX(.95)}to{opacity:0;transform:rotate(-22deg) translate3d(var(--meteor-travel), var(--meteor-drop), 0) scaleX(.95)}}@media (prefers-reduced-motion:reduce){.meteor{animation:none;display:none}}@media (width<=720px){.login-page{min-height:100dvh;padding:18px 16px max(28px, env(safe-area-inset-bottom));background-attachment:scroll;align-items:start;overflow-y:auto}.login-ocean-atmosphere{opacity:.72}.login-page-brand{flex-direction:row;justify-self:start;max-width:100%;margin-bottom:18px;position:static}.auth-language-switcher{top:16px;right:16px}.login-page-brand .brand-lockup-divider{display:block}.login-panel{width:100%;padding:22px}}@media (width<=560px){.login-page-brand{flex-direction:row;align-items:center}.login-page-brand .brand-lockup-divider{display:block}.registration-name-grid,.registration-account-grid,.registration-password-grid,.password-requirement-list,.auth-form-actions,.auth-form-actions.is-single{grid-template-columns:1fr}.password-requirement-list li span{text-overflow:clip;white-space:normal;overflow:visible}.workspace-stepper{gap:6px}.workspace-step{gap:6px;min-height:44px;padding:7px 8px;font-size:11px}.workspace-step>span{flex-basis:24px;width:24px;height:24px}}.command-surface-shell{isolation:isolate;width:100%;height:100dvh;min-height:0;color:var(--brand-slate-50);background:var(--brand-slate-1000);transition:background-color .9s;position:fixed;inset:0;overflow:hidden}.command-surface-shell:before,.command-surface-shell:after{z-index:0;pointer-events:none;content:"";will-change:opacity, filter;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s,filter .9s;position:fixed;inset:0}.command-surface-shell:before{opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-1000) 12%, transparent), color-mix(in srgb, var(--brand-slate-1000) 44%, transparent)), var(--brand-slate-1000)}.command-surface-shell:not(.surface-day):before{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-1000) 12%, transparent), color-mix(in srgb, var(--brand-slate-1000) 44%, transparent)), url(../images/ocean-bg-night.webp) center / cover no-repeat, var(--brand-slate-1000)}.command-surface-shell:after{opacity:0;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-800) 8%, transparent), color-mix(in srgb, var(--brand-slate-950) 20%, transparent)), var(--brand-purple-300)}.command-surface-shell.surface-day{background:var(--brand-purple-300)}.command-surface-shell.surface-day:before{opacity:0;filter:brightness(.9)saturate(.92)}.command-surface-shell.surface-day:after{opacity:1;filter:brightness()saturate();background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-800) 8%, transparent), color-mix(in srgb, var(--brand-slate-950) 20%, transparent)), url(../images/ocean-bg-day.webp) center / cover no-repeat, var(--brand-purple-300)}.command-surface-shell .workspace,.command-surface-shell.sidebar-collapsed .workspace{z-index:1;height:100%;min-height:0;margin-left:0;padding:0;position:relative;overflow:hidden}.command-surface-shell.review-cockpit-shell .workspace,.command-surface-shell.review-cockpit-shell.sidebar-collapsed .workspace{height:100%;min-height:0;padding:0;overflow:hidden}.command-surface-shell .workspace-scroll-region{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 8px 6px 0;position:absolute;inset:94px 18px 18px 118px;overflow:hidden auto}.command-surface-shell .workspace-scroll-region:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 50%, transparent);outline-offset:-2px}.command-surface-shell .workspace-scroll-region>.command-surface-page{width:100%;min-height:100%;margin:0;padding:0}.command-surface-shell .workspace-scroll-region>.review-cockpit-page,.command-surface-shell .workspace-scroll-region>.gateway-console-page,.command-surface-shell .workspace-scroll-region>.reports-page,.command-surface-shell .workspace-scroll-region>.platform-administration-page{height:100%;min-height:0;overflow:hidden}.command-surface-shell .topbar{z-index:30;min-width:0;min-height:54px;color:var(--brand-slate-50);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:16px;margin-bottom:0;padding:0;position:fixed;top:24px;left:32px;right:32px}.command-surface-shell .topbar-brand{color:#fff;filter:drop-shadow(0 12px 28px #00000075);min-width:270px}.command-surface-shell .brand-lockup{align-items:center;gap:10px;min-width:270px}.command-surface-shell .topbar-brand svg{color:var(--brand-accent)}.command-surface-shell .topbar-brand strong{color:#fff;font-size:18px}.command-surface-shell .topbar-brand:not(.brand-lockup) span{color:color-mix(in srgb, var(--brand-slate-50) 68%, transparent)}.command-surface-shell .header-context{border:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 78%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;width:100%;max-width:650px;overflow:visible;box-shadow:0 16px 44px #00000047}.command-surface-shell .context-vessel-picker{width:100%}.command-surface-shell .context-vessel-trigger{width:100%;max-width:none;min-height:34px;color:var(--brand-slate-50);background:0 0;border:0;border-radius:999px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.9fr) 28px;display:grid}.command-surface-shell .context-item,.command-surface-shell .context-role-item{border-color:color-mix(in srgb, var(--brand-purple-100) 8%, transparent);background:0 0;align-content:center;gap:2px;min-width:0;min-height:42px;padding:0 12px;display:grid}.command-surface-shell .context-item+.context-item{border-left:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent)}.command-surface-shell .context-item span{width:auto;height:auto;color:color-mix(in srgb, var(--brand-purple-200) 62%, transparent);box-shadow:none;text-transform:uppercase;background:0 0;align-items:center;gap:5px;font-size:8px;font-weight:800;line-height:1;display:flex;overflow:visible}.command-surface-shell .context-item span:before{background:var(--brand-purple-400);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--brand-purple-400) 58%, transparent);content:"";border-radius:999px;flex:none}.command-surface-shell .context-vessel-item span:before{background:var(--brand-purple-400);box-shadow:0 0 10px color-mix(in srgb, var(--brand-purple-400) 58%, transparent)}.command-surface-shell .context-edge-item span:before{background:var(--brand-purple-300);box-shadow:0 0 10px color-mix(in srgb, var(--brand-purple-300) 58%, transparent)}.command-surface-shell .context-item strong{width:100%;min-width:0;max-width:none;color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;display:block;overflow:hidden}.command-surface-shell .context-role-item{display:none}.command-surface-shell .context-picker-chevron{color:color-mix(in srgb, var(--brand-slate-50) 72%, transparent);justify-self:center;margin:0}.command-surface-shell .context-vessel-menu{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-slate-50);background:linear-gradient(135deg, #ffffff14, #ffffff08), color-mix(in srgb, var(--brand-slate-950) 92%, transparent)}.command-surface-shell .context-vessel-option,.command-surface-shell .context-vessel-option strong{color:var(--brand-slate-50)}.command-surface-shell .context-vessel-option small{color:color-mix(in srgb, var(--brand-slate-50) 60%, transparent)}.command-surface-shell .context-vessel-option:hover,.command-surface-shell .context-vessel-option:focus-visible,.command-surface-shell .context-vessel-option.is-selected{border-color:color-mix(in srgb, var(--brand-accent) 28%, transparent);background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.command-surface-shell .context-vessel-error{color:#ffb4bb}.command-surface-shell .context-vessel-error span{color:color-mix(in srgb, var(--brand-slate-50) 66%, transparent)}.command-surface-shell .context-vessel-retry{border-color:color-mix(in srgb, var(--brand-accent) 38%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.command-surface-shell .context-vessel-refresh-warning{color:#ffe0a8}.command-surface-shell .profile{margin-left:auto}.command-surface-shell .topbar-icon-button,.command-surface-shell .role-badge,.command-surface-shell .ghost-button{border-color:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 62%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px #0003}.command-surface-shell .topbar-icon-button{border-radius:999px;width:44px;height:44px;transition:border-color .22s,color .22s,background-color .22s,box-shadow .22s,transform .22s}.command-surface-shell .surface-mode-toggle svg{transition:opacity .22s,transform .22s}.command-surface-shell .surface-mode-toggle:hover{transform:translateY(-1px)}.command-surface-shell .surface-mode-toggle.is-day{color:#fff4bf;border-color:#ffdd8047}@media (prefers-reduced-motion:reduce){.command-surface-shell,.command-surface-shell:before,.command-surface-shell:after,.command-surface-shell .topbar-icon-button,.command-surface-shell .surface-mode-toggle svg{transition-duration:1ms}.command-surface-shell .surface-mode-toggle:hover{transform:none}}.command-surface-shell .role-badge{border-color:color-mix(in srgb, var(--brand-purple-200) 22%, transparent);min-height:44px;color:var(--brand-purple-200)}.command-surface-shell .ghost-button{border-radius:999px;min-height:44px;padding:0 16px}.command-surface-shell .profile-avatar{color:#fff;background:linear-gradient(135deg, #fff3, #ffffff05), var(--brand-slate-800);border:2px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid}.command-surface-shell .notification-button span{border-color:color-mix(in srgb, var(--brand-slate-950) 88%, transparent);background:#f97079}.command-surface-shell .sidebar,.command-surface-shell .sidebar.collapsed{z-index:32;width:70px;height:min(620px,100dvh - 148px);min-height:0;color:var(--brand-slate-500);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffb8;border-radius:8px;align-items:center;padding:18px 10px;position:fixed;top:116px;bottom:auto;left:32px;box-shadow:0 26px 84px #00000052}.command-surface-shell .sidebar-header,.command-surface-shell .sidebar-foot,.command-surface-shell .sidebar-collapse-toggle,.command-surface-shell .brand-label,.command-surface-shell .nav-label{display:none}.command-surface-shell .nav-list{scrollbar-width:none;justify-content:flex-start;gap:12px;width:100%;overflow-y:auto}.command-surface-shell .nav-list::-webkit-scrollbar{display:none}.command-surface-shell .nav-secondary{border-top-color:color-mix(in srgb, var(--brand-slate-900) 11%, transparent)}.command-surface-shell .nav-item,.command-surface-shell .sidebar.collapsed .nav-item{width:44px;height:44px;min-height:44px;color:var(--brand-slate-500);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.command-surface-shell .nav-item:hover,.command-surface-shell .nav-item:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 26%, transparent);color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, transparent)}.command-surface-shell .nav-item.active{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 14%, transparent)}.command-surface-page{z-index:1;position:relative}.dashboard-command-page{--dashboard-status-column-right:clamp(16px, calc(8vw - 40px), 90px);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:92px 32px 24px 130px;display:grid;overflow-x:hidden}.organizations-page,.management-page{align-content:start;min-height:100vh;padding:92px 32px 32px 130px}.organizations-page .command-header,.organizations-page .organizations-summary,.organizations-page .organization-layout,.organizations-page .organization-tenant-list,.management-page .command-header,.management-page .team-grid{width:100%;margin-left:auto;margin-right:auto}.dashboard-command-hero{border-bottom:0;align-items:flex-start;min-height:0;padding:0;display:flex}.dashboard-hero-copy{width:min(760px,100vw - 620px);padding-top:6px}.dashboard-command-page .eyebrow{color:color-mix(in srgb, var(--brand-purple-300) 84%, transparent);text-transform:none}.dashboard-command-hero h1{color:#fff;text-shadow:0 18px 46px #00000080;white-space:nowrap;margin:0;font-size:60px;line-height:1.05}.dashboard-subtitle{max-width:640px;color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);overflow-wrap:anywhere;margin:12px 0 18px;font-size:15px}.dashboard-live-preview{width:min(760px,100%);position:relative}.dashboard-live-refresh-warning{z-index:6;color:#ffe0a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#362208e0;border:1px solid #f0a33a73;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:48px;left:12px;right:12px;box-shadow:0 8px 24px #00000038}.dashboard-live-refresh-warning svg{flex:none}.dashboard-live-frame.live-camera-viewer{aspect-ratio:16/9;background:var(--brand-slate-1000);min-height:0;position:relative}.live-camera-switcher{z-index:4}.live-camera-viewer .dashboard-live-tab{min-width:0}.live-camera-viewer .dashboard-live-tab.is-degraded:before{background:#f0a33a;box-shadow:0 0 9px #f0a33aa3}.live-camera-viewer .live-camera-tile{aspect-ratio:auto;border-radius:inherit;border:0;width:100%;height:100%}.live-camera-tile{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:#fff;background:var(--brand-slate-1000);border-radius:6px;min-width:0;display:grid;position:relative;overflow:hidden}.live-camera-tile video{object-fit:contain;background:#000;width:100%;height:100%}.live-ai-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.live-ai-overlay-box{box-sizing:border-box;min-width:36px;min-height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-slate-1000) 42%, transparent);background:#f2c14e14;border:1px solid #f2c14e;border-radius:3px;position:absolute}.live-ai-overlay-box span{color:var(--brand-slate-1000);white-space:nowrap;background:#f2c14e;border-radius:3px 3px 0 0;padding:3px 5px;font-size:9px;font-weight:800;position:absolute;top:-19px;left:-1px}.live-camera-tile.is-featured video{object-fit:cover}.live-camera-tile:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh}.live-camera-placeholder{color:color-mix(in srgb, var(--brand-purple-100) 74%, transparent);align-content:center;place-items:center;gap:8px;font-size:11px;display:grid;position:absolute;inset:0}.live-camera-tile header,.live-camera-tile footer{z-index:2;background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;left:7px;right:7px}.live-camera-tile header{top:64px;right:auto}.live-camera-tile footer{bottom:7px}.live-camera-tile.is-featured footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:5px;padding:0;bottom:10px;left:auto;right:10px}.live-camera-tile.is-featured .live-camera-health{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-camera-tile.is-featured footer button{background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;width:34px;height:34px}.live-camera-tile header small{color:color-mix(in srgb, var(--brand-purple-100) 75%, transparent);text-transform:uppercase;font-size:9px}.live-health-dot{background:#ff4f5f;border-radius:999px;width:7px;height:7px}.live-health-dot.is-online{background:var(--brand-purple-300);box-shadow:0 0 9px color-mix(in srgb, var(--brand-purple-300) 76%, transparent)}.live-health-dot.is-degraded{background:#f0a33a}.live-camera-health{min-width:0;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);text-transform:uppercase;gap:7px;margin-right:auto;font-size:8px;display:flex}.live-camera-tile button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-slate-800) 88%, transparent);border-radius:5px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:9px;font-weight:900;display:grid}.dashboard-live-frame{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);background:radial-gradient(circle at 62% 32%, color-mix(in srgb, var(--brand-accent) 14%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-950) 92%, transparent), color-mix(in srgb, var(--brand-slate-900) 68%, transparent)), color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;width:100%;min-height:clamp(420px,50vh,620px);position:relative;overflow:hidden;box-shadow:0 26px 76px #00000057}.dashboard-featured-media{place-items:center;width:100%;min-height:clamp(420px,50vh,620px);display:grid;overflow:hidden}.dashboard-featured-media video{object-fit:contain;background:#000;width:100%;height:clamp(420px,50vh,620px);display:block}.dashboard-featured-caption{z-index:3;border:1px solid color-mix(in srgb, var(--brand-purple-100) 13%, transparent);width:max-content;min-width:0;max-width:calc(100% - 76px);color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 68%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid;position:absolute;bottom:10px;left:10px;right:54px}.dashboard-featured-caption span{color:var(--brand-purple-300);font-size:10px;font-weight:800}.dashboard-featured-caption strong{color:#fff;font-size:11px}.dashboard-featured-caption small{min-width:0;color:color-mix(in srgb, var(--brand-purple-200) 68%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-live-frame:fullscreen{background:#000;border:0;border-radius:0;width:100vw;height:100vh;display:grid}.dashboard-live-frame:fullscreen .dashboard-featured-media{height:100vh;min-height:100vh}.dashboard-live-frame:fullscreen .dashboard-featured-media video{height:100vh;min-height:100vh}.dashboard-live-placeholder{min-height:clamp(420px,50vh,620px);color:color-mix(in srgb, var(--brand-purple-100) 76%, transparent);align-content:center;place-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.dashboard-live-placeholder svg{color:color-mix(in srgb, var(--brand-accent) 78%, transparent)}.dashboard-live-tabs{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:52px;overflow:hidden}.dashboard-live-tab{border:1px solid color-mix(in srgb, var(--brand-purple-100) 13%, transparent);color:color-mix(in srgb, var(--brand-purple-100) 78%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.dashboard-live-tab:before{content:"";background:#ff4f5f;border-radius:999px;flex:none;width:7px;height:7px}.dashboard-live-tab.is-available:before{background:var(--brand-purple-300);box-shadow:0 0 9px color-mix(in srgb, var(--brand-purple-300) 76%, transparent)}.dashboard-live-expand{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:34px;height:34px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.dashboard-command-status{z-index:2;pointer-events:none;height:250px;position:absolute;top:250px;left:130px;right:32px}.dashboard-floating-chip{border:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);min-width:0;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 48%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-items:center;gap:12px;padding:15px 16px;display:flex;position:absolute;box-shadow:0 24px 64px #00000047}.dashboard-floating-chip svg{color:var(--brand-purple-100);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand-accent) 28%, transparent));flex:none}.dashboard-floating-chip div{gap:3px;width:100%;min-width:0;display:grid}.dashboard-floating-chip strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dashboard-floating-chip span{color:var(--brand-purple-200);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.dashboard-operation-chip,.dashboard-network-chip,.dashboard-edge-chip,.dashboard-camera-chip{right:var(--dashboard-status-column-right);width:210px;left:auto}.dashboard-operation-chip{top:-62px}.dashboard-network-chip{top:20px}.dashboard-edge-chip{top:102px}.dashboard-camera-chip{top:184px}.dashboard-command-metrics{--dashboard-dock-divider:color-mix(in srgb, var(--brand-purple-100) 8%, transparent);--dashboard-dock-muted:color-mix(in srgb, var(--brand-purple-200) 66%, transparent);--dashboard-dock-primary:#fff;z-index:3;border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 66%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;grid-template-columns:minmax(230px,1.1fr) repeat(4,minmax(82px,.42fr)) minmax(440px,2.1fr);align-self:end;gap:0;width:min(1240px,100%);max-width:1240px;min-height:118px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 92px #00000052}.dashboard-command-metrics .metric-card{border-right:1px solid var(--dashboard-dock-divider);background:0 0;align-content:center;gap:6px;min-width:0;min-height:118px;padding:12px 8px;display:grid}.dashboard-command-metrics .metric-card:last-child{border-right:0}.dashboard-command-metrics .metric-card span,.dashboard-command-metrics .metric-card small{min-width:0;color:var(--dashboard-dock-muted);overflow-wrap:anywhere;font-size:10px}.dashboard-command-metrics .metric-card strong{min-width:0;color:var(--dashboard-dock-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.25vw,21px);line-height:1.05;overflow:hidden}.dashboard-command-metrics .dashboard-gps-metric{grid-template-columns:minmax(112px,1.2fr) minmax(78px,.8fr);align-items:center;gap:8px;padding:10px;display:grid}.dashboard-em-progress{z-index:3;border:0;border-left:1px solid var(--dashboard-dock-divider);width:auto;min-width:0;max-width:none;height:100%;color:var(--brand-slate-50);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:8px 10px;position:relative;overflow:hidden}.dashboard-em-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:5px;display:flex}.dashboard-em-title{align-items:baseline;gap:7px;min-width:0;display:flex}.dashboard-em-heading h2{min-width:0;color:var(--dashboard-dock-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1;overflow:hidden}.dashboard-em-actions{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-em-year-select-control{width:100px}.dashboard-em-year-select{border:1px solid var(--dashboard-dock-divider);width:100px;height:22px;color:var(--dashboard-dock-primary);background:color-mix(in srgb, var(--brand-slate-950) 24%, transparent);font:inherit;border-radius:5px;padding:0 5px;font-size:9px;font-weight:800}.dashboard-em-year-select:hover,.dashboard-em-year-select:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 50%, transparent);background:color-mix(in srgb, var(--brand-purple-500) 20%, transparent);outline:none}.dashboard-em-year-select option{color:var(--brand-slate-50);background:var(--brand-slate-900)}.dashboard-em-link{min-width:0;color:var(--brand-purple-200);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 5px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-em-link:hover,.dashboard-em-link:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 50%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-purple-500) 24%, transparent)}.dashboard-em-content{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.dashboard-em-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.dashboard-em-kpi{--dashboard-em-accent:var(--brand-purple-400);background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:3px 7px;display:grid}.dashboard-em-kpi+.dashboard-em-kpi{border-left:1px solid var(--dashboard-dock-divider)}.dashboard-em-ring{background:conic-gradient(var(--dashboard-em-accent) var(--dashboard-em-progress), color-mix(in srgb, var(--brand-purple-300) 13%, transparent) 0);border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.dashboard-em-ring:after{border-radius:inherit;background:var(--brand-slate-900);content:"";position:absolute;inset:5px}.dashboard-em-ring strong{z-index:1;color:var(--dashboard-dock-primary);font-size:12px;position:relative}.dashboard-em-report-count{border:5px solid color-mix(in srgb, var(--brand-purple-400) 24%, transparent);width:42px;height:42px;color:var(--brand-purple-300);background:var(--brand-slate-900);border-radius:999px;place-items:center;display:grid}.dashboard-em-kpi-copy{gap:2px;min-width:0;display:grid}.dashboard-em-kpi-copy>span{min-width:0;color:var(--dashboard-dock-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-em-kpi-copy>strong{min-width:0;color:var(--dashboard-dock-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-em-scope-note{min-width:0;color:var(--dashboard-dock-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 7px;font-size:9px;line-height:1.2;overflow:hidden}.dashboard-em-state{min-width:0;height:100%;min-height:0;color:color-mix(in srgb, var(--brand-purple-200) 68%, transparent);align-items:center;gap:12px;display:flex}.dashboard-em-state svg{color:var(--brand-purple-300);flex:none}.dashboard-em-state>div{min-width:0}.dashboard-em-state strong{color:#fff;overflow-wrap:anywhere;margin:0;font-size:12px;display:block}.dashboard-em-state p{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px}.dashboard-gps-lens{border:1px solid color-mix(in srgb, var(--brand-purple-100) 13%, transparent);min-height:84px;color:var(--brand-accent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-100) 76%, transparent), color-mix(in srgb, var(--brand-purple-300) 74%, transparent));border-radius:8px;position:relative;overflow:hidden}.dashboard-segment-gps-map-shell,.dashboard-segment-gps-map,.dashboard-segment-gps-map .leaflet-container{width:100%;height:100%;position:absolute;inset:0}.dashboard-segment-gps-map{z-index:0;background:var(--brand-purple-300)}.dashboard-segment-gps-map .leaflet-tile-pane{filter:saturate(.84)contrast(.94)brightness(1.04)}.dashboard-segment-gps-map .leaflet-control-zoom{border:1px solid color-mix(in srgb, var(--brand-slate-850) 18%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--brand-slate-950) 20%, transparent);background:#ffffffd1;border-radius:7px;margin-top:6px;margin-left:6px;overflow:hidden}.dashboard-segment-gps-map .leaflet-control-zoom a{border-bottom-color:color-mix(in srgb, var(--brand-slate-850) 14%, transparent);width:24px;height:24px;color:var(--brand-slate-800);background:0 0;font-size:15px;line-height:24px}.dashboard-segment-gps-map .leaflet-control-attribution{color:var(--brand-purple-700);background:#ffffffb8;font-size:7px;line-height:1.2}.dashboard-segment-gps-empty{z-index:500;max-width:calc(100% - 52px);color:var(--brand-slate-800);background:color-mix(in srgb, var(--brand-slate-50) 96%, transparent);pointer-events:none;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;bottom:8px;right:8px}.dashboard-command-metrics .metric-card .dashboard-segment-gps-empty{color:var(--brand-slate-800);font-size:8px}.dashboard-segment-gps-loading{color:var(--brand-slate-800);place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;inset:0}.dashboard-segment-gps-marker,.dashboard-segment-gps-halo{filter:drop-shadow(0 4px 9px color-mix(in srgb, var(--brand-slate-850) 32%, transparent))}.dashboard-gps-pulse{background:color-mix(in srgb, var(--brand-accent) 18%, transparent);width:24px;height:24px;box-shadow:0 0 0 14px color-mix(in srgb, var(--brand-accent) 14%, transparent);border-radius:999px;position:absolute}.dashboard-gps-copy{gap:4px;min-width:0;display:grid}.dashboard-gps-readout{gap:2px;display:grid}.dashboard-lower-panels{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:12px;max-width:1240px;margin:18px auto 0;display:grid}.dashboard-lower-panels .surface-panel-wide{grid-column:1/-1}.command-surface-shell .metric-tile,.command-surface-shell .surface-panel,.command-surface-shell .organization-metric{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-slate-50);background:linear-gradient(135deg, #ffffff12, #ffffff06), color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 70px #00000042}.command-surface-shell .panel-heading h2,.command-surface-shell .metric-tile strong,.command-surface-shell .organization-metric strong,.command-surface-shell .organization-tenant-header h2,.command-surface-shell .organization-manager-card strong,.command-surface-shell .organization-detail-heading strong,.command-surface-shell .compact-definition-list dd,.command-surface-shell .audit-item strong,.command-surface-shell .team-list-item strong,.command-surface-shell .organization-fleet strong,.command-surface-shell .vessel-access-card strong,.command-surface-shell .tier-row strong,.command-surface-shell .command-header h1,.command-surface-shell .centered-panel h1{color:#fff}.command-surface-shell .command-header p:not(.eyebrow),.command-surface-shell .centered-panel p:not(.eyebrow),.command-surface-shell .metric-tile span,.command-surface-shell .compact-definition-list dt,.command-surface-shell .organization-tenant-header span,.command-surface-shell .organization-manager-card span,.command-surface-shell .organization-manager-card small,.command-surface-shell .organization-detail-list span,.command-surface-shell .audit-item span,.command-surface-shell .audit-item small,.command-surface-shell .team-list-item span,.command-surface-shell .team-list-item small,.command-surface-shell .organization-fleet span,.command-surface-shell .organization-fleet small,.command-surface-shell .vessel-access-card span,.command-surface-shell .vessel-access-card small,.command-surface-shell .tier-row small,.command-surface-shell .organization-metric span{color:color-mix(in srgb, var(--brand-purple-100) 66%, transparent)}.command-surface-shell .compact-definition-list,.command-surface-shell .compact-definition-list div,.command-surface-shell .audit-item,.command-surface-shell .team-list-item,.command-surface-shell .empty-state-panel,.command-surface-shell .organization-detail-panel,.command-surface-shell .vessel-access-card,.command-surface-shell .organization-fleet,.command-surface-shell .tier-row{border-color:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 24%, transparent)}.command-surface-shell .team-access-editor,.command-surface-shell .organization-settings-editor{border-color:color-mix(in srgb, var(--brand-purple-300) 24%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 50%, transparent)}.command-surface-shell .team-access-editor-heading strong,.command-surface-shell .organization-settings-editor-heading strong{color:var(--brand-slate-50)}.command-surface-shell .team-access-editor-heading span,.command-surface-shell .organization-settings-editor-heading span,.command-surface-shell .team-access-editor-section label>span:not(.select-control),.command-surface-shell .organization-settings-fields label>span{color:color-mix(in srgb, var(--brand-purple-100) 70%, transparent)}.command-surface-shell .team-access-editor-section{border-top-color:color-mix(in srgb, var(--brand-purple-100) 10%, transparent)}.command-surface-shell .team-access-editor-section select,.command-surface-shell .organization-settings-fields input,.command-surface-shell .team-form input,.command-surface-shell .team-form select{border-color:color-mix(in srgb, var(--brand-purple-100) 14%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent)}.command-surface-shell .team-fixed-role{border-color:color-mix(in srgb, var(--brand-purple-300) 24%, transparent);background:color-mix(in srgb, var(--brand-purple-600) 14%, transparent)}.command-surface-shell .team-fixed-role strong{color:var(--brand-purple-50)}.command-surface-shell .team-fixed-role span{color:color-mix(in srgb, var(--brand-purple-100) 70%, transparent)}.command-surface-shell .team-list-meta .status-pill{border-color:color-mix(in srgb, var(--brand-purple-300) 42%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-600) 36%, transparent)}.command-surface-shell .team-list-meta .status-pill.disabled{color:#ffd3d6;background:#8a243161;border-color:#f970796b}.command-surface-shell .team-list-meta .status-pill.invited{color:#ffe0a8;background:#8a59125c;border-color:#ffd0806b}.command-surface-shell .empty-state-copy,.command-surface-shell .empty-state-panel,.command-surface-shell .context-vessel-empty{color:color-mix(in srgb, var(--brand-purple-100) 66%, transparent)}@media (width<=1500px){.command-surface-shell .topbar-brand,.command-surface-shell .brand-lockup{min-width:240px}.command-surface-shell .topbar-search-button,.command-surface-shell .profile-avatar{display:none}.review-cockpit-shell .profile-avatar{flex:0 0 44px;display:grid}.command-surface-shell .profile{gap:6px}}@media (width<=1180px){.dashboard-command-hero h1{font-size:46px}.dashboard-command-page{height:auto;min-height:100vh;padding-right:18px;display:block}.organizations-page,.management-page{padding-right:18px}.dashboard-live-preview{width:min(580px,100vw - 180px)}.dashboard-command-status{pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:auto;margin:-80px 0 16px;display:grid;position:relative;top:auto;left:auto;right:auto}.dashboard-floating-chip,.dashboard-operation-chip,.dashboard-network-chip,.dashboard-edge-chip,.dashboard-camera-chip{width:auto;position:static}.dashboard-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-metrics .dashboard-gps-metric{grid-column:1/-1}.dashboard-em-progress{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);border-left:0;grid-column:1/-1;height:auto;min-height:118px}}@media (width>=1181px) and (height<=760px){.dashboard-command-page{padding-top:72px;padding-bottom:12px}.dashboard-command-hero h1{font-size:46px}.dashboard-subtitle{margin:6px 0 10px;font-size:13px}.dashboard-live-frame,.dashboard-featured-media,.dashboard-featured-media video,.dashboard-live-placeholder{height:clamp(240px,100vh - 420px,300px);min-height:0}.dashboard-command-status{top:190px}}@media (width<=880px){.command-surface-shell .topbar{background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;padding:12px;position:sticky;top:0;left:auto;right:auto}.command-surface-shell.review-cockpit-shell .workspace,.command-surface-shell.review-cockpit-shell.sidebar-collapsed .workspace{height:auto;min-height:0;padding:12px;overflow:visible}.command-surface-shell .topbar-context{flex-basis:100%;order:3}.command-surface-shell .header-context{max-width:none}.command-surface-shell .sidebar,.command-surface-shell .sidebar.collapsed{border-radius:0;flex-direction:row;width:100%;height:auto;min-height:0;padding:8px;position:sticky;top:0;left:0}.command-surface-shell .nav-list{flex-direction:row;overflow-x:auto}.command-surface-shell .nav-group{display:flex}.command-surface-shell .nav-secondary{border-top:0;border-left:1px solid color-mix(in srgb, var(--brand-slate-900) 11%, transparent);margin-top:0;padding-top:0;padding-left:8px}.dashboard-command-page,.organizations-page,.management-page{padding:24px 14px 32px}.dashboard-command-hero{min-height:0}.dashboard-command-hero h1{white-space:normal;font-size:36px}.dashboard-hero-copy,.dashboard-live-preview{width:100%}.dashboard-live-frame,.dashboard-featured-media,.dashboard-featured-media video,.dashboard-live-placeholder{height:300px;min-height:300px}.dashboard-featured-caption{grid-template-columns:auto auto}.dashboard-featured-caption small{display:none}.dashboard-command-status{grid-template-columns:1fr;margin:14px 0}.dashboard-command-metrics,.dashboard-lower-panels,.registration-name-grid,.dashboard-command-metrics .dashboard-gps-metric{grid-template-columns:1fr}.dashboard-em-content{grid-template-rows:minmax(0,1fr) auto}.command-surface-shell .profile .role-badge,.command-surface-shell .profile .ghost-button,.command-surface-shell .profile-avatar{display:none}}@media (width<=560px){.command-surface-shell .context-vessel-trigger{grid-template-columns:minmax(0,1fr) 28px}.command-surface-shell .context-company-item,.command-surface-shell .context-edge-item{display:none}.dashboard-live-tabs{right:10px;overflow-x:auto}.dashboard-live-frame,.dashboard-featured-media,.dashboard-featured-media video,.dashboard-live-placeholder{height:220px;min-height:220px}.dashboard-em-progress{margin-top:0;padding:14px}.dashboard-em-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-em-actions{justify-content:space-between;width:100%}.dashboard-em-link{white-space:normal}.dashboard-em-kpis{grid-template-columns:1fr}.dashboard-em-kpi-copy>span,.dashboard-em-kpi-copy>strong{text-overflow:clip;white-space:normal;overflow:visible}}.command-surface-shell .profile-avatar{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.command-surface-shell.reports-shell .workspace,.command-surface-shell.reports-shell.sidebar-collapsed .workspace{min-height:100vh;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.context-add-gateway{border:1px dashed var(--brand-purple-300);min-height:42px;color:var(--brand-indigo-hover);background:var(--brand-slate-50);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.context-add-gateway:hover,.context-add-gateway:focus-visible{outline:2px solid var(--brand-purple-300);outline-offset:1px;background:var(--brand-purple-50)}.gateway-dialog-backdrop{z-index:120;background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-removal-backdrop{z-index:140;background:color-mix(in srgb, var(--brand-slate-1000) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-removal-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);color:var(--brand-purple-50);background:linear-gradient(145deg, var(--brand-slate-850), var(--brand-slate-900));border:1px solid #ff858b59;border-radius:18px;gap:18px;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000009e}.media-removal-header,.media-removal-actions,.media-removal-warning,.media-removal-error{align-items:center;gap:12px;display:flex}.media-removal-header{justify-content:space-between}.media-removal-header h2,.media-removal-header p,.media-removal-header span,.media-removal-warning,.media-removal-blocker{margin:0}.media-removal-header span{color:#ffb5b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.media-removal-header h2{margin-top:4px;font-size:1.35rem}.media-removal-header p{color:var(--brand-slate-300);margin-top:4px;font-size:.84rem}.media-removal-dialog .icon-button{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);width:36px;height:36px;color:var(--brand-purple-100);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.media-removal-warning,.media-removal-blocker,.media-removal-empty,.media-removal-error{color:#ffc1c4;background:#7618233d;border:1px solid #ff858b47;border-radius:11px;padding:12px;font-size:.84rem}.media-removal-empty{border-color:color-mix(in srgb, var(--brand-purple-300) 20%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-700) 20%, transparent)}.media-removal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.media-removal-selection{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);background:color-mix(in srgb, var(--brand-purple-400) 5%, transparent);border-radius:11px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.media-removal-selection>div{min-width:0}.media-removal-selection dt{color:var(--brand-slate-400);text-transform:uppercase;font-size:.68rem;font-weight:800}.media-removal-selection dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:750}.media-removal-summary>div{border:1px solid color-mix(in srgb, var(--brand-purple-300) 15%, transparent);background:#ffffff08;border-radius:10px;gap:4px;padding:12px;display:grid}.media-removal-summary dt{color:var(--brand-slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.media-removal-summary dd{margin:0;font-weight:800}.media-removal-summary small{color:var(--brand-slate-300)}.media-removal-confirmation{color:var(--brand-purple-100);gap:7px;font-size:.8rem;font-weight:750;display:grid}.media-removal-confirmation input{min-height:42px;color:inherit;background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);font:inherit;border:1px solid #ff858b59;border-radius:9px;padding:0 12px}.media-removal-actions{justify-content:flex-end}.media-removal-dialog .danger-button,.media-removal-trigger{color:#ffb5b8;min-height:38px;font:inherit;background:#7618233d;border:1px solid #ff858b6b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.analysis-recording-switcher>.media-removal-trigger{cursor:pointer;white-space:nowrap;flex:none;width:auto;min-width:38px;height:38px;min-height:38px;padding:0 11px}.analysis-recording-switcher>.media-removal-trigger:hover,.analysis-recording-switcher>.media-removal-trigger:focus-visible{color:#ffd1d3;background:#8c1e2b61;border-color:#ff858bb8;outline:none}.analysis-recording-switcher>.media-removal-trigger>.media-removal-trigger-label{color:inherit;font:inherit;text-transform:none;white-space:nowrap;overflow:visible}.media-removal-dialog button:disabled{cursor:not-allowed;opacity:.45}.media-removal-success,.media-removal-progress{color:var(--brand-purple-200);justify-items:start;gap:10px;display:grid}.media-removal-progress{border:1px solid color-mix(in srgb, var(--brand-purple-300) 20%, transparent);background:color-mix(in srgb, var(--brand-slate-700) 20%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:16px}.media-removal-progress svg{animation:1s linear infinite spin}.media-removal-progress p{color:var(--brand-purple-200);margin:5px 0 0;font-size:.84rem}.shortcut-legend-dialog{border:1px solid color-mix(in srgb, var(--brand-purple-200) 22%, transparent);width:min(460px,100%);max-height:calc(100vh - 48px);color:var(--brand-purple-50);background:linear-gradient(145deg, var(--brand-slate-850), var(--brand-slate-900));border-radius:18px;gap:16px;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000009e}.shortcut-legend-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcut-legend-header h2{margin:0;font-size:1.2rem}.shortcut-legend-dialog .icon-button{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);width:36px;height:36px;color:var(--brand-purple-100);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.shortcut-legend-list{gap:10px;margin:0;display:grid}.shortcut-legend-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shortcut-legend-list kbd{border:1px solid color-mix(in srgb, var(--brand-purple-200) 25%, transparent);white-space:nowrap;background:#ffffff0f;border-radius:6px;padding:2px 7px;font-family:inherit;font-size:.8rem}.shortcut-legend-list dd{color:var(--brand-slate-300);text-align:right;margin:0;font-size:.84rem}.batch-media-removal-dialog{width:min(900px,100%)}.batch-media-removal-toolbar{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-400) 5%, transparent);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"counts actions""guidance guidance";align-items:center;gap:11px 18px;padding:12px;display:grid}.batch-media-removal-counts{flex-wrap:wrap;grid-area:counts;align-items:center;gap:6px 14px;display:flex}.batch-media-removal-counts strong{color:var(--brand-purple-50)}.batch-media-removal-counts span,.batch-media-removal-guidance small{color:var(--brand-slate-300)}.batch-media-removal-counts span{font-size:.8rem}.batch-media-removal-selection-actions{grid-area:actions;gap:8px;display:flex}.batch-media-removal-select-button,.batch-media-removal-clear-button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:.78rem;font-weight:800}.batch-media-removal-select-button{border:1px solid var(--brand-purple-300);color:var(--brand-slate-900);background:linear-gradient(135deg, var(--brand-purple-300), var(--brand-purple-300));box-shadow:0 8px 20px color-mix(in srgb, var(--brand-purple-400) 18%, transparent)}.batch-media-removal-clear-button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 20%, transparent);color:var(--brand-purple-200);background:#ffffff0a}.batch-media-removal-select-button:hover:not(:disabled),.batch-media-removal-select-button:focus-visible{border-color:var(--brand-purple-200);background:linear-gradient(135deg, var(--brand-purple-200), var(--brand-purple-300));box-shadow:0 10px 24px color-mix(in srgb, var(--brand-purple-400) 28%, transparent)}.batch-media-removal-clear-button:hover:not(:disabled),.batch-media-removal-clear-button:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 42%, transparent);color:var(--brand-purple-50);background:#ffffff14}.batch-media-removal-select-button:focus-visible,.batch-media-removal-clear-button:focus-visible{outline:2px solid var(--brand-purple-300);outline-offset:2px}.batch-media-removal-select-button:disabled,.batch-media-removal-clear-button:disabled{cursor:not-allowed;opacity:.46}.batch-media-removal-guidance{border-top:1px solid color-mix(in srgb, var(--brand-purple-300) 12%, transparent);grid-area:guidance;justify-content:space-between;align-items:center;gap:8px 18px;padding-top:10px;display:flex}.batch-media-removal-guidance small{text-align:right;margin-left:auto}.batch-media-removal-list{gap:8px;max-height:min(340px,40vh);padding-right:3px;display:grid;overflow:auto}.batch-media-removal-row{border:1px solid color-mix(in srgb, var(--brand-purple-300) 16%, transparent);cursor:pointer;background:#ffffff08;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;display:grid}.batch-media-removal-row:has(input:checked){border-color:color-mix(in srgb, var(--brand-purple-300) 48%, transparent);background:color-mix(in srgb, var(--brand-purple-400) 9%, transparent)}.batch-media-removal-row.blocked{background:#7618232e;border-color:#ff858b61}.batch-media-removal-row input{width:18px;height:18px;accent-color:var(--brand-purple-400);margin:2px 0 0}.batch-media-removal-row>span{gap:5px;min-width:0;display:grid}.batch-media-removal-row small{color:var(--brand-slate-300);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.batch-media-removal-row em{color:#ffc1c4;font-size:.75rem;font-style:normal}.batch-media-removal-job-id{overflow-wrap:anywhere;color:var(--brand-slate-400);margin:0;font-size:.75rem}.batch-media-removal-status-list{gap:7px;max-height:min(300px,35vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.batch-media-removal-status-list li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);background:#ffffff08;border-radius:9px;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:4px 12px;padding:10px 12px;display:grid}.batch-media-removal-status-list span,.batch-media-removal-status-list small{color:var(--brand-slate-300)}.batch-media-removal-status-list small{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.media-removal-progress svg{animation:none}}@media (width<=760px){.media-removal-summary,.media-removal-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-media-removal-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"counts""actions""guidance"}.batch-media-removal-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.batch-media-removal-select-button,.batch-media-removal-clear-button{min-height:44px}.batch-media-removal-guidance{display:grid}.batch-media-removal-guidance small{text-align:left;margin-left:0}}@media (width<=420px){.batch-media-removal-selection-actions{grid-template-columns:minmax(0,1fr)}}.gateway-dialog{border:1px solid color-mix(in srgb, var(--brand-purple-300) 35%, transparent);width:min(620px,100%);max-height:min(780px,100vh - 48px);color:var(--brand-purple-50);background:linear-gradient(145deg, var(--brand-slate-850), var(--brand-slate-900));border-radius:18px;gap:18px;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000008c}.gateway-dialog-header,.gateway-dialog-actions,.gateway-confirm-actions,.gateway-inline-confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.gateway-dialog-header h2,.gateway-dialog-header span,.gateway-dialog-body p,.gateway-summary-grid,.gateway-claim-state strong,.gateway-claim-state span{margin:0}.gateway-dialog-header h2{margin-top:4px;font-size:1.45rem}.gateway-dialog .icon-button{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);width:36px;height:36px;color:var(--brand-purple-100);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.vessel-type-dialog{width:min(480px,100%)}.vessel-type-dialog>label{color:var(--brand-purple-100);gap:7px;font-size:.82rem;font-weight:750;display:grid}.vessel-type-dialog>label select{border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);border-radius:9px;min-height:42px;padding:0 12px}.vessel-type-dialog>label small{color:var(--brand-slate-300);font-size:.78rem;font-weight:500}.gateway-claim-state{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);background:color-mix(in srgb, var(--brand-purple-600) 13%, transparent);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.gateway-claim-state>div{gap:3px;display:grid}.gateway-claim-state svg,.gateway-success svg{color:var(--brand-purple-300)}.gateway-claim-state span,.gateway-dialog-body,.gateway-onboarding-form small,.gateway-confirm-note{color:var(--brand-slate-300);font-size:.85rem}.gateway-onboarding-form,.gateway-dialog-body{gap:14px;display:grid}.gateway-onboarding-form label{color:var(--brand-purple-100);gap:7px;font-size:.82rem;font-weight:750;display:grid}.gateway-onboarding-form .gateway-transfer-option{border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 48%, transparent);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px}.gateway-onboarding-form .gateway-transfer-option input{width:18px;min-height:18px;accent-color:var(--brand-purple-300);margin:2px 0 0}.gateway-transfer-option>span{gap:4px;display:grid}.gateway-transfer-complete{justify-items:start}.gateway-transfer-complete>svg{color:var(--brand-purple-300)}.gateway-onboarding-form input,.gateway-onboarding-form select,.gateway-inventory-search input,.inventory-actions input{border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);min-height:42px;color:inherit;background:color-mix(in srgb, var(--brand-slate-900) 78%, transparent);font:inherit;border-radius:9px;padding:0 12px}.gateway-onboarding-form input:focus,.gateway-onboarding-form select:focus,.gateway-inventory-search input:focus,.inventory-actions input:focus{border-color:var(--brand-accent);outline:2px solid color-mix(in srgb, var(--brand-purple-200) 16%, transparent)}.gateway-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gateway-summary-grid>div{border:1px solid color-mix(in srgb, var(--brand-purple-300) 15%, transparent);background:#ffffff08;border-radius:10px;gap:4px;padding:12px;display:grid}.gateway-summary-grid dt{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.gateway-summary-grid dd{color:var(--brand-slate-50);margin:0;font-weight:750}.gateway-success{justify-items:start}.gateway-dialog .danger-button,.gateway-management-page .danger-button,.gateway-inline-confirm .danger-button{color:#ffafb3;border-color:#ff858b59}.gateway-management-page{align-content:start;gap:16px;min-height:100vh;padding:92px 32px 32px 130px;display:grid}.live-control-page{gap:16px;display:grid}.gateway-management-page .page-header,.live-control-page .page-header{align-items:flex-end}.gateway-management-page .page-header p,.live-control-page .page-header p{max-width:720px;color:var(--brand-slate-400);margin:7px 0 0}.gateway-binding-panel,.gateway-enrollment-panel,.gateway-platform-panel,.gateway-vessel-panel,.gateway-inventory-panel{color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);border-color:color-mix(in srgb, var(--brand-purple-300) 15%, transparent)}.gateway-management-page .panel-heading h2,.gateway-management-page .gateway-binding-row strong,.gateway-inventory-table strong{color:var(--brand-slate-50)}.gateway-enrollment-panel .panel-heading>div{gap:3px;display:grid}.gateway-binding-panel .panel-heading,.gateway-enrollment-panel .panel-heading,.gateway-platform-panel .panel-heading,.gateway-vessel-panel .panel-heading{justify-content:flex-start}.gateway-enrollment-action{white-space:nowrap;flex:none;min-height:40px;margin-left:auto}.gateway-enrollment-panel .panel-heading p,.gateway-platform-panel .panel-heading p{color:var(--brand-slate-400);margin:0;font-size:.78rem}.gateway-platform-panel .panel-heading>div{gap:3px;display:grid}.gateway-binding-list{gap:8px;display:grid}.gateway-binding-row,.gateway-vessel-row{border:1px solid color-mix(in srgb, var(--brand-purple-300) 13%, transparent);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.gateway-binding-row>div:first-child,.gateway-vessel-row>div:first-child{gap:3px;min-width:0;display:grid}.gateway-binding-row span,.gateway-binding-row small,.gateway-vessel-row span,.gateway-inventory-heading p,.gateway-inventory-table small,.gateway-inventory-table td>span{overflow-wrap:anywhere;color:var(--brand-slate-400);font-size:.76rem}.gateway-vessel-list{gap:8px;display:grid}.gateway-vessel-row strong{color:var(--brand-slate-50)}.gateway-vessel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.gateway-confirm-actions{justify-content:flex-end}.gateway-confirm-actions button,.inventory-actions button,.gateway-inline-confirm button{border-radius:8px;min-height:34px;padding:0 10px}.gateway-inventory-heading{grid-template-columns:auto minmax(0,1fr) minmax(260px,.7fr);align-items:center;display:grid}.gateway-inventory-heading>div{gap:3px;display:grid}.gateway-inventory-heading p{margin:0}.gateway-inventory-search{align-items:center;gap:8px;display:flex}.gateway-inventory-search input{width:100%;color:var(--brand-purple-50)}.gateway-inventory-table-wrap{overflow:auto}.gateway-inventory-table{border-collapse:collapse;text-align:left;width:100%}.gateway-inventory-table th,.gateway-inventory-table td{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 12%, transparent);vertical-align:top;min-width:150px;padding:12px 10px}.gateway-inventory-table th{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.gateway-inventory-table td{color:var(--brand-purple-100);font-size:.82rem}.gateway-inventory-table td>strong,.gateway-inventory-table td>small{display:block}.gateway-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.gateway-device-card{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-purple-700) 14%, transparent), transparent 52%), #ffffff05;border-radius:14px;gap:16px;padding:16px;display:grid}.gateway-device-card>header,.gateway-device-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.gateway-device-card>header>div,.gateway-device-foot>div:first-child{gap:3px;min-width:0;display:grid}.gateway-device-statuses,.gateway-lifecycle-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gateway-device-card>header strong{color:var(--brand-slate-50);letter-spacing:.04em;font-size:1.04rem}.gateway-device-kicker,.gateway-device-details span{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.gateway-connection-status{border:1px solid color-mix(in srgb, var(--gateway-status-unknown) 32%, transparent);color:var(--gateway-status-unknown);background:color-mix(in srgb, var(--gateway-status-unknown) 16%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.gateway-connection-status.is-online,.gateway-console-page .gateway-device-health-grid em.is-normal,.platform-gateway-device-card .gateway-device-health-grid em.is-normal{border-color:color-mix(in srgb, var(--gateway-status-online) 32%, transparent);color:var(--gateway-status-online);background:color-mix(in srgb, var(--gateway-status-online) 14%, transparent)}.gateway-console-page .gateway-device-health-grid em.is-offline,.platform-gateway-device-card .gateway-device-health-grid em.is-offline{border-color:color-mix(in srgb, var(--gateway-status-offline) 32%, transparent);color:var(--gateway-status-offline);background:color-mix(in srgb, var(--gateway-status-offline) 14%, transparent)}.gateway-connection-status.is-offline{border-color:color-mix(in srgb, var(--gateway-status-offline) 24%, transparent);color:var(--gateway-status-offline);background:color-mix(in srgb, var(--gateway-status-offline) 15%, transparent)}.gateway-connection-status.is-unconfirmed,.gateway-connection-status.is-checking{border-color:color-mix(in srgb, var(--gateway-status-unknown) 24%, transparent);color:var(--gateway-status-unknown);background:color-mix(in srgb, var(--gateway-status-unknown) 15%, transparent)}.gateway-device-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gateway-device-details>div{border:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.gateway-device-details strong{overflow-wrap:anywhere;color:var(--brand-purple-100);font-size:.78rem}.gateway-device-foot{border-top:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);align-items:flex-end;padding-top:12px}.gateway-device-foot span,.gateway-device-foot small{overflow-wrap:anywhere;color:var(--brand-slate-400);font-size:.7rem}.inventory-status{border:1px solid color-mix(in srgb, var(--brand-purple-300) 25%, transparent);background:color-mix(in srgb, var(--brand-purple-600) 12%, transparent);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-weight:800;display:inline-flex;color:var(--brand-purple-200)!important}.inventory-status.is-suspended,.inventory-status.is-retired{border-color:#ff8b9140;color:#ff9ca2!important}.inventory-status.is-unconfirmed{border-color:color-mix(in srgb, var(--brand-slate-300) 24%, transparent);background:color-mix(in srgb, var(--brand-slate-600) 15%, transparent);color:var(--brand-slate-300)!important}.gateway-lifecycle-actions button{align-items:center;gap:6px;display:inline-flex}.gateway-lifecycle-confirm{flex-wrap:wrap}.gateway-lifecycle-confirm span,.gateway-lifecycle-terminal{color:var(--brand-slate-300);font-size:.72rem}.inventory-actions{grid-template-columns:minmax(150px,1fr) auto auto auto;gap:6px;display:grid}.inventory-actions input{width:100%;min-height:34px;color:var(--brand-purple-50)}.gateway-empty-row{border:1px dashed color-mix(in srgb, var(--brand-purple-300) 18%, transparent);color:var(--brand-slate-400);border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex}.gateway-inline-confirm{z-index:110;color:#f8f1f1;background:#201419;border:1px solid #ff8b9147;border-radius:12px;flex-wrap:wrap;max-width:min(600px,100vw - 48px);padding:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #00000073}.gateway-inline-confirm span{color:#c5aeb2;font-size:.8rem}.gateway-feedback{z-index:100;border:1px solid color-mix(in srgb, var(--brand-purple-200) 25%, transparent);color:var(--brand-purple-50);background:var(--brand-slate-800);border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 50px #00000059}.gateway-runtime-badge,.live-control-selection{border:1px solid color-mix(in srgb, var(--brand-purple-200) 24%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-600) 12%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.live-control-selection{justify-self:start}.live-gate-empty{text-align:center;min-height:360px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);border-color:color-mix(in srgb, var(--brand-purple-300) 15%, transparent);place-content:center;justify-items:center}.live-gate-empty h1,.live-gate-empty p{margin:0}.live-gate-empty p{max-width:540px;color:var(--brand-slate-400)}.dashboard-readiness-card{color:var(--brand-purple-50);background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--brand-purple-400) 16%, transparent), transparent 32%), linear-gradient(145deg, var(--brand-slate-850), var(--brand-slate-900));grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:18px;padding:28px;display:grid}.dashboard-readiness-card>div:not(.dashboard-recording-camera-picker){gap:5px;display:grid}.dashboard-readiness-card span{color:var(--brand-slate-400);font-size:.85rem}.dashboard-recording-camera-picker{grid-column:1/-1;gap:7px;display:flex}.dashboard-recording-camera-picker button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 17%, transparent);min-height:32px;color:var(--brand-slate-300);background:#ffffff08;border-radius:8px;padding:0 10px}.dashboard-recording-camera-picker button[aria-pressed=true]{border-color:var(--brand-accent);color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-purple-500) 18%, transparent)}@media (width<=900px){.gateway-inventory-heading{grid-template-columns:auto minmax(0,1fr)}.gateway-inventory-search{grid-column:1/-1}.gateway-binding-row,.gateway-vessel-row,.gateway-vessel-actions,.gateway-confirm-actions,.gateway-device-foot{flex-direction:column;align-items:stretch}.inventory-actions{grid-template-columns:1fr 1fr}.dashboard-readiness-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-readiness-card>.primary-button{grid-column:1/-1}}@media (width<=560px){.gateway-dialog-backdrop{align-items:end;padding:0}.gateway-dialog{border-radius:18px 18px 0 0;max-height:92vh}.gateway-summary-grid,.gateway-device-details,.inventory-actions{grid-template-columns:1fr}.gateway-enrollment-panel .panel-heading,.gateway-platform-panel .panel-heading{flex-direction:column;align-items:stretch}.gateway-enrollment-action{justify-content:center;width:100%;margin-left:0}.gateway-device-statuses,.gateway-lifecycle-actions{flex-direction:column;align-items:stretch}}@media (width<=880px){.gateway-management-page{padding:24px 14px 32px}}.sidebar-account{position:relative}.sidebar-profile-link{width:100%;min-height:48px;color:color-mix(in srgb, var(--brand-slate-50) 80%, transparent);font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:8px;text-decoration:none;display:flex;position:relative}.sidebar-profile-link:before{background:color-mix(in srgb, var(--brand-purple-100) 14%, transparent);content:"";height:1px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.sidebar-profile-link:hover,.sidebar-profile-link:focus-visible,.sidebar-profile-link.active{border-color:color-mix(in srgb, var(--brand-purple-400) 30%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-purple-400) 12%, transparent);outline:none}.sidebar-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--brand-purple-400), var(--brand-slate-700));border:1px solid #ffffff38;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.sidebar-profile-copy{gap:2px;min-width:0;display:grid}.sidebar-profile-copy strong,.sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-copy strong{font-size:12px}.sidebar-profile-copy small{color:color-mix(in srgb, var(--brand-purple-100) 58%, transparent);font-size:10px}.sidebar.collapsed .sidebar-profile-link{justify-content:center;padding:6px}.sidebar.collapsed .sidebar-profile-copy{display:none}.command-surface-shell .sidebar-profile-link{width:44px;min-height:44px;color:var(--brand-slate-500);justify-content:center;padding:4px}.command-surface-shell .sidebar-profile-link:before{background:color-mix(in srgb, var(--brand-slate-900) 11%, transparent)}.command-surface-shell .sidebar-profile-link:hover,.command-surface-shell .sidebar-profile-link:focus-visible,.command-surface-shell .sidebar-profile-link.active{border-color:color-mix(in srgb, var(--brand-accent) 32%, transparent);color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.command-surface-shell .sidebar-profile-avatar{border-color:color-mix(in srgb, var(--brand-slate-900) 12%, transparent);width:32px;height:32px;box-shadow:0 8px 18px color-mix(in srgb, var(--brand-slate-850) 16%, transparent);flex-basis:32px}.command-surface-shell .sidebar-profile-copy{display:none}.sidebar-account-menu{z-index:90;border:1px solid color-mix(in srgb, var(--brand-purple-200) 92%, transparent);width:min(292px,100vw - 32px);color:var(--brand-slate-800);box-shadow:0 24px 72px color-mix(in srgb, var(--brand-slate-950) 32%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffffa;border-radius:12px;position:absolute;bottom:0;left:calc(100% + 14px);overflow:hidden}.sidebar-account-identity{border-bottom:1px solid var(--brand-slate-100);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--brand-accent) 13%, transparent), transparent 38%), var(--brand-slate-50);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.sidebar-account-avatar{color:#fff;background:linear-gradient(145deg, var(--brand-purple-400), var(--brand-slate-700));width:46px;height:46px;box-shadow:0 9px 22px color-mix(in srgb, var(--brand-slate-700) 22%, transparent), 0 0 0 4px color-mix(in srgb, var(--brand-accent) 10%, transparent);border:2px solid #ffffffc2;border-radius:999px;place-items:center;font-size:17px;font-weight:900;display:grid}.sidebar-account-identity>div{gap:3px;min-width:0;display:grid}.sidebar-account-identity strong,.sidebar-account-identity span,.sidebar-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-identity strong{color:var(--brand-slate-850);font-size:13px}.sidebar-account-identity span{color:var(--brand-slate-500);font-size:11px}.sidebar-account-identity small{border:1px solid color-mix(in srgb, var(--brand-purple-400) 20%, transparent);width:max-content;max-width:100%;color:var(--brand-purple-600);background:color-mix(in srgb, var(--brand-purple-400) 8%, transparent);border-radius:999px;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:900}.sidebar-account-actions{gap:4px;padding:8px;display:grid}.sidebar-account-actions a,.sidebar-account-actions button{min-height:40px;color:var(--brand-slate-700);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.sidebar-account-actions a:hover,.sidebar-account-actions a:focus-visible,.sidebar-account-actions button:hover,.sidebar-account-actions button:focus-visible{color:var(--brand-indigo);background:var(--brand-purple-50);outline:none}.sidebar-account-actions button:last-child{color:#8e3b42}.sidebar-account-actions button:last-child:hover,.sidebar-account-actions button:last-child:focus-visible{color:#a32d39;background:#fff3f4}.profile-page{min-height:100vh;color:var(--brand-slate-50);align-content:start;padding:112px 32px 48px 130px}.profile-page-header,.profile-page-grid{width:min(1180px,100%);margin-left:auto;margin-right:auto}.profile-account-state{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:linear-gradient(135deg, #ffffff12, #ffffff06), color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-items:center;gap:12px;min-width:224px;padding:11px 14px;display:flex;box-shadow:0 22px 70px #00000038}.profile-account-state-icon{border:1px solid color-mix(in srgb, var(--brand-purple-300) 22%, transparent);width:38px;height:38px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-500) 14%, transparent);border-radius:999px;flex:0 0 38px;place-items:center;display:grid}.profile-account-state>div{gap:2px;display:grid}.profile-account-state strong{color:#fff;font-size:13px}.profile-account-state span{color:color-mix(in srgb, var(--brand-purple-100) 64%, transparent);font-size:11px}.profile-page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.profile-page-grid .surface-panel{padding:22px}.profile-identity-card{grid-column:span 5}.profile-role-card{grid-column:span 7}.profile-vessels-card{grid-column:span 8}.profile-privacy-card{grid-column:span 4}.profile-identity{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);align-items:center;gap:18px;padding-bottom:18px;display:flex}.profile-hero-avatar{color:#fff;background:radial-gradient(circle at 34% 24%, #ffffff3d, transparent 34%), linear-gradient(145deg, var(--brand-purple-400), var(--brand-slate-700));width:78px;height:78px;box-shadow:0 16px 36px #00000042, 0 0 0 7px color-mix(in srgb, var(--brand-accent) 7%, transparent);border:2px solid #fff3;border-radius:999px;flex:0 0 78px;place-items:center;font-size:28px;font-weight:900;display:grid}.profile-identity h2,.profile-privacy-card h2{color:#fff;margin:0}.profile-identity h2{margin-bottom:8px;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.profile-role-chip{border:1px solid color-mix(in srgb, var(--brand-purple-200) 24%, transparent);min-height:25px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-600) 22%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.profile-details-list{gap:0;margin:0;display:grid}.profile-details-list>div{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:14px 0;display:grid}.profile-details-list>div:last-child{border-bottom:0;padding-bottom:0}.profile-details-list dt,.profile-details-list dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.profile-details-list dt{color:color-mix(in srgb, var(--brand-purple-100) 58%, transparent);font-size:11px;font-weight:800}.profile-details-list dt svg{color:var(--brand-purple-300);flex:none}.profile-details-list dd{overflow-wrap:anywhere;color:#fff;font-size:12px;font-weight:800}.profile-role-description{max-width:680px;color:color-mix(in srgb, var(--brand-purple-100) 70%, transparent);margin:0;font-size:13px;line-height:1.6}.profile-role-summary{border:1px solid color-mix(in srgb, var(--brand-accent) 13%, transparent);background:color-mix(in srgb, var(--brand-purple-600) 12%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-role-summary span{color:var(--brand-purple-100);font-size:12px;font-weight:900}.profile-role-summary small{color:color-mix(in srgb, var(--brand-purple-100) 58%, transparent);font-size:10px}.profile-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-capability{border:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 22%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.profile-capability>svg{color:var(--brand-purple-300)}.profile-capability>div{gap:3px;display:grid}.profile-capability strong{color:#fff;font-size:11px}.profile-capability span{color:color-mix(in srgb, var(--brand-purple-100) 56%, transparent);font-size:10px;line-height:1.45}.profile-vessel-count{border:1px solid color-mix(in srgb, var(--brand-accent) 18%, transparent);min-width:54px;min-height:32px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-600) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.profile-vessel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-vessel-item{border:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 22%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.profile-vessel-item>div{gap:3px;min-width:0;display:grid}.profile-vessel-item strong,.profile-vessel-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-vessel-item strong{color:#fff;font-size:12px}.profile-vessel-item span,.profile-vessel-item small{color:color-mix(in srgb, var(--brand-purple-100) 56%, transparent);font-size:10px}.profile-vessel-item small{white-space:nowrap}.profile-vessel-state{border:1px dashed color-mix(in srgb, var(--brand-purple-100) 12%, transparent);min-height:94px;color:color-mix(in srgb, var(--brand-purple-100) 60%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 18%, transparent);text-align:center;border-radius:8px;place-items:center;padding:16px;font-size:12px;display:grid}.profile-privacy-card{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.profile-privacy-icon{border:1px solid color-mix(in srgb, var(--brand-purple-400) 22%, transparent);width:42px;height:42px;color:var(--brand-purple-300);background:color-mix(in srgb, var(--brand-purple-600) 14%, transparent);border-radius:8px;place-items:center;display:grid}.profile-privacy-card h2{font-size:16px}.profile-privacy-card p:not(.eyebrow){color:color-mix(in srgb, var(--brand-purple-100) 60%, transparent);margin:9px 0 0;font-size:11px;line-height:1.65}@media (width<=1180px){.profile-identity-card,.profile-role-card,.profile-vessels-card,.profile-privacy-card{grid-column:1/-1}}@media (width<=880px){.command-surface-shell .sidebar-body{flex-direction:row;align-items:center;gap:8px}.command-surface-shell .sidebar-profile-link{flex:0 0 44px;margin-top:0}.command-surface-shell .sidebar-account{flex:0 0 44px}.command-surface-shell .sidebar-profile-link:before{width:1px;height:auto;inset:0 calc(100% + 4px) 0 auto}.sidebar-account-menu{inset:calc(100% + 10px) 0 auto auto}.profile-page{padding:24px 14px 32px}}@media (width<=640px){.profile-capability-grid,.profile-vessel-list{grid-template-columns:1fr}.profile-details-list>div{grid-template-columns:1fr;gap:7px}.profile-role-summary{flex-direction:column;align-items:flex-start}}.reports-page.command-surface-page{flex-direction:column;display:flex}.reports-page .event-view-tabs{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);scrollbar-width:thin;border-radius:9px;flex:none;align-items:center;gap:5px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 14px 44px #00000029}.reports-page .event-view-tab{min-height:36px;color:color-mix(in srgb, var(--brand-purple-200) 68%, transparent);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 14px;font-size:.78rem;font-weight:850}.reports-page .event-view-tab:hover,.reports-page .event-view-tab:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 28%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);outline:none}.reports-page .event-view-tab.active{border-color:color-mix(in srgb, var(--brand-accent) 42%, transparent);color:var(--brand-slate-950);background:var(--brand-accent);box-shadow:0 6px 22px color-mix(in srgb, var(--brand-purple-400) 20%, transparent)}.reports-page .event-workspace-content,.reports-page .event-tab-panel,.reports-page .event-analysis-tab-panel{min-height:0}.reports-page .event-workspace-content{flex:1 1 0;display:grid;overflow:hidden}.reports-page .event-tab-panel{display:grid;overflow:hidden}.reports-page .event-tab-panel[hidden]{display:none}.reports-page .event-analysis-tab-panel .reports-cockpit-grid{height:100%}.reports-page .event-dashboard-scroll,.reports-page .event-history-panel{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.reports-page .event-dashboard-scroll{align-content:start;gap:14px;padding-right:4px;display:grid}.reports-page .event-data-updating{border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-radius:7px;margin:0;padding:8px 10px;font-size:.7rem;font-weight:750}.reports-page .event-dashboard-heading,.reports-page .event-panel-heading,.reports-page .event-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-page .event-dashboard-heading{padding:2px 3px 0}.reports-page .event-dashboard-heading h2,.reports-page .event-history-heading h2,.reports-page .event-panel-heading h3{color:var(--brand-slate-50);letter-spacing:-.015em;margin:2px 0 0;font-size:1.1rem}.reports-page .event-dashboard-heading p,.reports-page .event-history-heading p,.reports-page .event-range-status>p{color:var(--brand-slate-400);margin:6px 0 0;font-size:.78rem;line-height:1.5}.reports-page .event-history-link,.reports-page .event-history-open{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);min-height:36px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-500) 15%, transparent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.74rem;font-weight:850;display:inline-flex}.reports-page .event-history-link:hover,.reports-page .event-history-link:focus-visible,.reports-page .event-history-open:hover,.reports-page .event-history-open:focus-visible{border-color:var(--brand-accent);color:var(--brand-slate-950);background:var(--brand-accent);outline:none}.reports-page .event-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-page .event-analytics-metric,.reports-page .event-analytics-count-card{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--event-accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-900) 72%, transparent);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:124px;padding:13px;display:grid;box-shadow:0 18px 56px #0000002e}.reports-page .event-analytics-metric-blue{--event-accent:var(--brand-purple-400)}.reports-page .event-analytics-metric-teal,.reports-page .event-analytics-count-card{--event-accent:var(--brand-accent)}.reports-page .event-analytics-metric-violet{--event-accent:var(--brand-purple-400)}.reports-page .event-progress-ring{width:68px;height:68px;color:var(--event-accent);background:conic-gradient(var(--event-accent) var(--event-progress), color-mix(in srgb, var(--brand-purple-100) 11%, transparent) 0);border-radius:50%;place-items:center;display:grid;position:relative}.reports-page .event-progress-ring:after{border-radius:inherit;background:var(--brand-slate-950);content:"";position:absolute;inset:6px}.reports-page .event-progress-ring strong{z-index:1;color:var(--brand-slate-50);letter-spacing:-.02em;font-size:.86rem;position:relative}.reports-page .event-analytics-metric>div:last-child,.reports-page .event-analytics-count-card>div{gap:4px;min-width:0;display:grid}.reports-page .event-analytics-metric>div:last-child>span:not(.event-analytics-icon),.reports-page .event-analytics-count-card>div>span:not(.event-analytics-icon){color:var(--brand-slate-400);font-size:.68rem;font-weight:850;line-height:1.25}.reports-page .event-analytics-metric>div:last-child>strong,.reports-page .event-analytics-count-card strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.reports-page .event-analytics-count-card strong{color:var(--brand-accent);font-size:1.55rem;line-height:1}.reports-page .event-analytics-count-card small{color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);font-size:.66rem;font-weight:750}.reports-page .event-analytics-icon{border:1px solid color-mix(in srgb, var(--event-accent,var(--brand-accent)) 36%, transparent);width:26px;height:26px;color:var(--event-accent,var(--brand-accent));background:color-mix(in srgb, var(--event-accent,var(--brand-accent)) 11%, transparent);border-radius:7px;place-items:center;display:grid}.reports-page .event-analytics-grid{grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:12px;min-height:270px;display:grid}.reports-page .event-trend-panel,.reports-page .event-range-status,.reports-page .event-recent-history,.reports-page .event-history-panel{border-radius:9px;padding:14px}.reports-page .event-trend-panel{grid-template-rows:auto minmax(100px,1fr) auto;gap:12px;min-height:270px;display:grid}.reports-page .event-trend-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-page .event-trend-legend span{color:var(--brand-slate-300);align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:inline-flex}.reports-page .event-trend-legend span:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.reports-page .event-trend-legend .analysis{color:var(--brand-purple-400)}.reports-page .event-trend-legend .review{color:var(--brand-accent)}.reports-page .event-trend-legend .reports{color:var(--brand-purple-400)}.reports-page .event-trend-chart{width:100%;height:100%;min-height:118px;overflow:visible}.reports-page .event-trend-gridline{stroke:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);stroke-width:.45px;vector-effect:non-scaling-stroke}.reports-page .event-trend-line{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.reports-page .event-trend-line.analysis{stroke:var(--brand-purple-400)}.reports-page .event-trend-line.review{stroke:var(--brand-accent)}.reports-page .event-trend-line.reports{stroke:var(--brand-purple-400)}.reports-page .event-trend-point{stroke:var(--brand-slate-950);stroke-width:.75px;vector-effect:non-scaling-stroke}.reports-page .event-trend-point.analysis{fill:var(--brand-purple-400)}.reports-page .event-trend-point.review{fill:var(--brand-accent)}.reports-page .event-trend-point.reports{fill:var(--brand-purple-400)}.reports-page .event-trend-data{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.reports-page .event-trend-data li{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);gap:3px;min-width:0;padding-top:7px;display:grid}.reports-page .event-trend-data strong{color:var(--brand-purple-100);font-size:.68rem}.reports-page .event-trend-data span{color:var(--brand-slate-400);font-size:.64rem;line-height:1.4}.reports-page .event-range-status{align-content:start;gap:16px;display:grid}.reports-page .event-panel-heading>svg{color:var(--brand-accent)}.reports-page .event-range-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.reports-page .event-range-status dl>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);border-radius:7px;gap:4px;padding:10px;display:grid}.reports-page .event-range-status dt{color:var(--brand-slate-400);font-size:.66rem;font-weight:850}.reports-page .event-range-status dd{color:var(--brand-slate-50);margin:0;font-size:1.05rem;font-weight:900}.reports-page .event-recent-history{gap:12px;display:grid}.reports-page .event-panel-heading>span{border:1px solid color-mix(in srgb, var(--brand-accent) 28%, transparent);min-width:30px;height:30px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.reports-page .event-recent-history-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-page .event-recent-history-list button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);width:100%;min-width:0;color:var(--brand-purple-100);text-align:left;background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.reports-page .event-recent-history-list button:hover,.reports-page .event-recent-history-list button:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 48%, transparent);background:color-mix(in srgb, var(--brand-slate-700) 54%, transparent);outline:none}.reports-page .event-history-date{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.76rem;font-weight:900;overflow:hidden}.reports-page .event-history-metrics{gap:2px;display:grid}.reports-page .event-history-metrics strong{color:var(--brand-purple-50);font-size:.76rem}.reports-page .event-history-metrics small{color:var(--brand-slate-400);font-size:.61rem;font-weight:750}.reports-page .event-recent-history-list .analysis-status{align-self:end}.reports-page .event-recent-history-list svg{color:var(--brand-accent);align-self:end}.reports-page .event-analytics-state{border:1px dashed color-mix(in srgb, var(--brand-purple-100) 20%, transparent);min-height:220px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:9px;grid-template-columns:auto minmax(0,1fr);place-content:center;gap:12px;padding:24px;display:grid}.reports-page .event-analytics-state>div{gap:5px;display:grid}.reports-page .event-analytics-state h2,.reports-page .event-analytics-state p{margin:0}.reports-page .event-analytics-state h2{color:var(--brand-slate-50);font-size:1rem}.reports-page .event-analytics-state p{max-width:48ch;color:var(--brand-slate-400);font-size:.8rem;line-height:1.5}.reports-page .event-history-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;display:grid}.reports-page .event-history-heading{align-items:center}.reports-page .event-history-filter{color:var(--brand-slate-400);grid-template-columns:auto auto;align-items:center;gap:6px;font-size:.68rem;font-weight:850;display:grid}.reports-page .event-history-filter svg{color:var(--brand-accent)}.reports-page .event-history-filter>.event-history-filter-control{grid-column:1/-1;min-width:156px}.reports-page .event-history-filter select{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-width:156px;min-height:34px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);font:inherit;border-radius:7px;grid-column:1/-1;padding:0 9px}.reports-page .event-history-scroll{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);scrollbar-gutter:stable;scrollbar-width:thin;border-radius:8px;min-height:0;overflow:auto}.reports-page .event-history-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 66%, transparent);outline-offset:2px}.reports-page .event-history-table{border-collapse:collapse;width:100%;min-width:810px}.reports-page .event-history-table th,.reports-page .event-history-table td{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);color:var(--brand-slate-300);text-align:left;vertical-align:middle;padding:11px 12px;font-size:.74rem}.reports-page .event-history-table th{z-index:1;color:var(--brand-purple-300);background:var(--brand-slate-900);text-transform:uppercase;font-size:.64rem;font-weight:900;position:sticky;top:0}.reports-page .event-history-table td:first-child strong,.reports-page .event-history-table td:first-child small{display:block}.reports-page .event-history-table td:first-child strong{color:var(--brand-slate-50)}.reports-page .event-history-table td:first-child small{color:var(--brand-slate-400);margin-top:3px;font-size:.65rem}.reports-page .event-history-table tbody tr:hover{background:color-mix(in srgb, var(--brand-purple-700) 18%, transparent)}.reports-page .event-history-table tr:last-child td{border-bottom:0}.reports-page .event-history-empty{min-height:180px;color:var(--brand-slate-400);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.reports-page .event-history-empty svg{color:var(--brand-accent)}.reports-page .event-history-empty strong{color:var(--brand-slate-50)}.reports-page .event-history-empty span{max-width:42ch;font-size:.78rem;line-height:1.45}@media (width<=1180px){.reports-page .event-workspace-content,.reports-page .event-tab-panel,.reports-page .event-dashboard-scroll,.reports-page .event-history-panel{flex:none;overflow:visible}.reports-page .event-analysis-tab-panel .reports-cockpit-grid{height:auto}.reports-page .event-analytics-grid{min-height:0}.reports-page .event-history-panel{min-height:480px}}@media (width<=980px){.reports-page .event-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .event-analytics-grid{grid-template-columns:1fr}.reports-page .event-recent-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.reports-page .event-view-tabs{margin:0 -2px}.reports-page .event-dashboard-heading,.reports-page .event-history-heading{flex-direction:column;align-items:stretch}.reports-page .event-history-link,.reports-page .event-history-filter,.reports-page .event-history-filter select{width:100%}.reports-page .event-recent-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.reports-page .event-dashboard-kpis,.reports-page .event-recent-history-list,.reports-page .event-range-status dl{grid-template-columns:1fr}.reports-page .event-trend-panel,.reports-page .event-range-status,.reports-page .event-recent-history,.reports-page .event-history-panel{padding:12px}.reports-page .event-trend-legend{justify-content:flex-start}.reports-page .event-history-table,.reports-page .event-history-table tbody,.reports-page .event-history-table tr,.reports-page .event-history-table td{min-width:0;display:block}.reports-page .event-history-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reports-page .event-history-table tr{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);padding:11px}.reports-page .event-history-table tr:last-child{border-bottom:0}.reports-page .event-history-table td{border:0;grid-template-columns:minmax(112px,.76fr) minmax(0,1fr);gap:9px;padding:5px 0;display:grid}.reports-page .event-history-table td:before{color:var(--brand-slate-400);text-transform:uppercase;content:attr(data-label);font-size:.62rem;font-weight:900}.reports-page .event-history-table td:last-child{padding-top:9px;display:block}.reports-page .event-history-table td:last-child:before{display:none}.reports-page .event-history-open{width:100%}}.reports-candidate-camera{width:fit-content;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:.67rem;font-weight:850}.reports-preview-heading{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);padding-bottom:12px}.report-overview{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-900) 92%, transparent), color-mix(in srgb, var(--brand-slate-950) 88%, transparent));border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff06}.report-overview-heading,.report-availability-heading,.report-appendix-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-overview-heading>div,.report-availability-heading>div,.report-appendix-heading>div,.report-section-heading>div{gap:3px;display:grid}.report-overview h3,.report-overview h4,.report-availability h3,.report-appendix-heading h3{color:var(--brand-slate-50);margin:0}.report-overview h3,.report-availability h3,.report-appendix-heading h3{font-size:1rem}.report-readiness-chip{color:#f5c76f;white-space:nowrap;background:#7554183d;border:1px solid #f5c76f3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.67rem;font-weight:900;display:inline-flex}.report-readiness-chip.ready{border-color:color-mix(in srgb, var(--brand-purple-200) 24%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-600) 24%, transparent)}.report-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-overview-metric{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.report-overview-icon{width:32px;height:32px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);border-radius:9px;place-items:center;display:grid}.report-overview-metric>div{gap:2px;min-width:0;display:grid}.report-overview-metric span:not(.report-overview-icon){color:var(--brand-slate-400);font-size:.64rem;font-weight:850}.report-overview-metric strong{color:var(--brand-slate-50);text-overflow:ellipsis;font-size:1.05rem;line-height:1.2;overflow:hidden}.report-overview-metric small{color:var(--brand-slate-500);text-overflow:ellipsis;font-size:.61rem;line-height:1.35;overflow:hidden}.report-plain-summary{border-left:3px solid var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 5.5%, transparent);border-radius:0 9px 9px 0;gap:6px;padding:12px 14px;display:grid}.report-plain-summary h4{font-size:.78rem}.report-plain-summary p{color:var(--brand-slate-300);margin:0;font-size:.72rem;line-height:1.45}.report-availability{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);gap:10px;padding-top:14px;display:grid}.report-availability-heading>span{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.report-availability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-availability-stats>div{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 44%, transparent);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.report-availability-stats strong{color:var(--brand-slate-50);font-size:.94rem}.report-availability-stats span{color:var(--brand-slate-400);font-size:.62rem;font-weight:800}.report-availability-stats>div.attention strong{color:#ffd18a}.report-availability-progress{background:color-mix(in srgb, var(--brand-purple-100) 8%, transparent);border-radius:999px;height:4px;overflow:hidden}.report-availability-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-purple-400), var(--brand-purple-200));min-width:4px;height:100%;display:block}.report-availability-note{color:var(--brand-slate-400);margin:0;font-size:.67rem;line-height:1.45}.report-required-preview{background:#8252111a;border:1px solid #ffc1562e;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.report-required-preview>div{color:#ffd18a;align-items:center;gap:7px;font-size:.72rem;display:flex}.report-required-preview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.report-required-preview li{gap:1px;min-width:0;display:grid}.report-required-preview li span,.report-required-preview small{color:var(--brand-slate-400);font-size:.61rem}.report-required-preview li strong{color:var(--brand-purple-100);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.report-required-complete{color:var(--brand-purple-200);align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.report-evidence-section,.report-summary-section,.report-appendix-section{border:1px solid color-mix(in srgb, var(--brand-purple-100) 11%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 52%, transparent);border-radius:10px;gap:11px;padding:14px;display:grid}.report-evidence-note,.report-appendix-heading p{color:var(--brand-slate-400);margin:0;font-size:.68rem;line-height:1.45}.report-summary-section textarea{min-height:92px}.report-empty-field-toggle{border:1px solid color-mix(in srgb, var(--brand-accent) 18%, transparent);background:color-mix(in srgb, var(--brand-accent) 6%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;grid-template-columns:auto 1fr;align-self:center;align-items:center;min-height:34px;padding:6px 10px;color:var(--brand-purple-300)!important;gap:7px!important;font-size:.67rem!important;display:inline-flex!important}.report-empty-field-toggle input{width:14px;height:14px;accent-color:var(--brand-accent);margin:0}.report-catalog-sections{gap:8px}.report-group-section{border:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 38%, transparent);border-radius:9px;padding:0;overflow:hidden}.report-group-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;list-style:none;display:flex}.report-group-section>summary::-webkit-details-marker{display:none}.report-group-section>summary:after{color:var(--brand-purple-200);content:"+";font-size:1rem;font-weight:700}.report-group-section[open]>summary:after{content:"−"}.report-group-section>summary>div{gap:2px;display:grid}.report-group-section>summary h4{color:var(--brand-purple-50);margin:0;font-size:.82rem}.report-group-section>summary>span{color:var(--brand-slate-400);white-space:nowrap;margin-left:auto;font-size:.63rem;font-weight:800}.report-group-content{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);padding:11px}.report-field-card-rows,.report-field-row{gap:8px;display:grid}.report-field-row-label{color:var(--brand-purple-200);font-size:.66rem;font-weight:900}.report-field-cell.missing-value,.report-table td.missing-value{color:var(--brand-slate-400);background:#ffffff05}.report-field-cell.required-missing,.report-table td.required-missing{border-color:#ffc15624}.report-field-cell.required-missing strong,.report-table td.required-missing{color:#e4b968}.report-empty-group-note{color:var(--brand-slate-400);text-align:center;margin:0;padding:12px;font-size:.7rem}.report-table.full-report-table{width:max-content;min-width:100%}.report-table.full-report-table th{min-width:158px}@media (width<=1380px){.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.report-overview-grid,.report-availability-stats,.report-required-preview ul{grid-template-columns:1fr}.report-overview-heading,.report-availability-heading,.report-appendix-heading{flex-direction:column;align-items:stretch}.report-readiness-chip,.report-empty-field-toggle{width:fit-content}}@media (width<=440px){.profile-page-grid .surface-panel{padding:18px}.profile-identity{flex-direction:column;align-items:flex-start}.profile-vessel-item{grid-template-columns:auto minmax(0,1fr)}.profile-vessel-item small{grid-column:2}}.command-surface-shell .command-header{align-items:center}.command-surface-shell .command-header h1{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(2rem,3vw,2.65rem)}.command-surface-shell .command-header p:not(.eyebrow){max-width:680px;color:color-mix(in srgb, var(--brand-purple-100) 70%, transparent)}.organizations-page .command-health-panel,.management-page .command-health-panel{border-color:color-mix(in srgb, var(--brand-purple-100) 12%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 56%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 54px #0003}.organizations-page .command-health-panel strong,.management-page .command-health-panel strong{color:#fff}.organizations-page .command-health-panel span,.management-page .command-health-panel span{color:color-mix(in srgb, var(--brand-purple-100) 60%, transparent)}.organizations-page .command-health-panel svg,.management-page .command-health-panel svg{color:var(--brand-purple-300)}.profile-page{gap:20px;padding-top:104px}.profile-page-header{align-items:end}.profile-page-grid{gap:12px}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;display:grid}.profile-hero-avatar{grid-row:1/span 2}.profile-account-state{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:2;justify-self:start;gap:8px;padding:6px 0 0}.profile-account-state-icon{flex-basis:28px;width:28px;height:28px}.profile-account-state strong{font-size:11px}.profile-account-state span{font-size:10px}.profile-capability-grid,.profile-vessel-list{gap:0 14px}.profile-capability,.profile-vessel-item{background:0 0;border-width:1px 0 0;border-radius:0;padding:12px 2px}.profile-privacy-card{align-content:start;border-color:color-mix(in srgb, var(--brand-purple-300) 12%, transparent)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-400) 5.5%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-950) 50%, transparent)!important;box-shadow:none!important}.management-page .team-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);grid-template-areas:"members invite""scope invitations";align-items:start}.team-invite-panel{grid-area:invite}.team-members-panel{grid-area:members}.team-invitations-panel{grid-area:invitations}.team-scope-panel{grid-area:scope}.management-page .team-grid .surface-panel-wide{grid-column:auto}.management-page .team-members-panel{background:linear-gradient(135deg, #ffffff13, #ffffff06), color-mix(in srgb, var(--brand-slate-950) 78%, transparent)}.management-page .team-invite-panel,.management-page .team-invitations-panel,.management-page .team-scope-panel{box-shadow:0 16px 46px #0000002e}.management-page .team-form{gap:10px}.management-page .empty-state-panel{border-style:dashed;align-content:center;min-height:64px}.organizations-summary{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 60%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;box-shadow:0 18px 54px #0003}.command-surface-shell .organizations-summary .organization-metric{border:0;border-right:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);min-height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-content:center;gap:6px;padding:13px 16px}.command-surface-shell .organizations-summary .organization-metric:last-child{border-right:0}.command-surface-shell .organizations-summary .organization-metric strong{font-size:24px}.organization-tenant-list>.organization-tenant-card:only-child{align-content:center;min-height:64px;box-shadow:0 14px 42px #00000029}.gateway-management-page{gap:12px}.gateway-management-page .page-header h1{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.65rem)}.gateway-enrollment-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 7.5%, transparent), transparent 55%), color-mix(in srgb, var(--brand-slate-900) 82%, transparent)}.gateway-binding-panel,.gateway-vessel-panel,.gateway-inventory-panel{background:color-mix(in srgb, var(--brand-slate-900) 68%, transparent);box-shadow:0 16px 50px #0000002e}.gateway-vessel-list{gap:0}.gateway-vessel-row{background:0 0;border-width:1px 0 0;border-radius:0;padding:12px 0}.gateway-management-page .danger-button{color:#ffafb3c7;background:0 0;border-color:#0000}.gateway-management-page .danger-button:hover,.gateway-management-page .danger-button:focus-visible{color:#ffc5c8;background:#842a332e;border-color:#ff858b47}.reports-page .observer-analysis-header h1{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.65rem)}.reports-page .review-context{border-radius:999px;align-items:center;gap:9px;min-width:0;padding:10px 13px;display:flex}.reports-page .review-context small{border-left:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);padding-left:9px}.reports-page .reports-toolbar{background:color-mix(in srgb, var(--brand-slate-900) 64%, transparent);gap:12px;min-height:78px;padding:11px 13px;box-shadow:0 18px 56px #00000038}.reports-page .review-panel{box-shadow:0 18px 56px #00000038}.reports-candidate-empty,.reports-preview-empty{background:color-mix(in srgb, var(--brand-slate-950) 22%, transparent);min-height:132px}.dashboard-command-hero h1{letter-spacing:-.035em;font-size:clamp(2.8rem,4.4vw,3.4rem)}.dashboard-operation-chip,.dashboard-network-chip,.dashboard-edge-chip,.dashboard-camera-chip{width:236px}@media (width>=881px) and (width<=1180px){.profile-identity-card{grid-column:span 5}.profile-role-card{grid-column:span 7}.profile-vessels-card{grid-column:span 8}.profile-privacy-card{grid-column:span 4}.management-page .team-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"members invite""scope invitations"}.organizations-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-cockpit-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.reports-page .reports-toolbar{flex-direction:row;grid-template-columns:minmax(140px,.7fr) minmax(190px,auto) minmax(170px,1fr) auto;align-items:end;display:grid}.reports-page .date-filter select,.reports-page .report-valid-dates{width:100%;min-width:0}}@media (width<=880px){.command-surface-shell .command-header{align-items:stretch}.management-page .team-grid{grid-template-columns:1fr;grid-template-areas:"members""invite""scope""invitations"}.organizations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-surface-shell .organizations-summary .organization-metric{border-right:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent)}.command-surface-shell .organizations-summary .organization-metric:nth-child(2n){border-right:0}.command-surface-shell .organizations-summary .organization-metric:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.reports-page .review-context{border-radius:8px}}@media (width<=560px){.profile-account-state{grid-column:1/-1}.profile-hero-avatar{grid-row:auto}.profile-identity{grid-template-columns:1fr}.reports-page .review-context{flex-direction:column;align-items:flex-start}.reports-page .review-context small{border-left:0;padding-left:0}}.language-switcher{flex:none;display:flex;position:relative}.language-menu{z-index:80;border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:min(272px,100vw - 32px);color:var(--brand-slate-50);background:linear-gradient(135deg, #ffffff12, #ffffff05), color-mix(in srgb, var(--brand-slate-950) 96%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #0000006b}.language-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);align-items:center;gap:9px;padding:9px 10px 12px;display:flex}.language-menu-heading svg{color:var(--brand-purple-300)}.language-menu-heading strong{color:#fff;font-size:12px}.language-menu-options{gap:4px;padding-top:6px;display:grid}.language-menu-options button{width:100%;color:var(--brand-slate-50);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;display:grid}.language-menu-options button:hover,.language-menu-options button:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 20%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);outline:none}.language-menu-options button[aria-checked=true]{border-color:color-mix(in srgb, var(--brand-purple-300) 30%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 12%, transparent)}.language-menu-options button>span:nth-child(2){gap:2px;min-width:0;display:grid}.language-menu-options strong{color:#fff;font-size:12px}.language-menu-options small{color:color-mix(in srgb, var(--brand-purple-100) 56%, transparent);font-size:10px}.language-menu-options button>svg{color:var(--brand-purple-300)}.language-option-code{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);width:32px;height:32px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 28%, transparent);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}@media (width<=560px){.language-menu{position:fixed;top:72px;right:12px}}.command-surface-shell .context-vessel-trigger{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:linear-gradient(135deg, #ffffff09, transparent), color-mix(in srgb, var(--brand-slate-950) 82%, transparent);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1.25fr) 18px minmax(0,.78fr) 18px minmax(0,1fr) 30px;min-height:52px;overflow:hidden;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff09}.command-surface-shell .header-context{max-width:620px}.command-surface-shell .context-vessel-trigger:hover,.command-surface-shell .context-vessel-trigger:focus-visible,.command-surface-shell .context-vessel-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-purple-300) 40%, transparent);box-shadow:0 18px 48px #00000047, 0 0 0 3px color-mix(in srgb, var(--brand-purple-300) 8%, transparent);outline:none}.context-summary-block{align-content:center;align-self:stretch;gap:2px;min-width:0;padding:6px 10px;display:grid}.context-summary-label{min-width:0;color:color-mix(in srgb, var(--brand-purple-200) 60%, transparent);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:850;line-height:1;display:flex;overflow:hidden}.context-summary-label svg{color:var(--brand-accent);flex:none}.context-summary-block strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.context-summary-edge.is-unpaired strong{color:#ffca76}.context-pairing-connector{pointer-events:none;align-self:stretch;min-width:0;position:relative}.context-pairing-connector:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 16%, transparent), color-mix(in srgb, var(--brand-purple-300) 56%, transparent));content:"";height:1px;position:absolute;top:50%;left:3px;right:7px}.context-pairing-connector:after{border-top:1px solid color-mix(in srgb, var(--brand-purple-300) 72%, transparent);border-right:1px solid color-mix(in srgb, var(--brand-purple-300) 72%, transparent);content:"";width:6px;height:6px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.command-surface-shell .context-vessel-trigger .context-picker-chevron{transition:transform .16s}.command-surface-shell .context-vessel-trigger[aria-expanded=true] .context-picker-chevron{transform:rotate(180deg)}.command-surface-shell .context-vessel-menu{background:radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--brand-purple-300) 11%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-850) 98%, transparent), color-mix(in srgb, var(--brand-slate-950) 98%, transparent));border-radius:14px;gap:7px;width:min(720px,100vw - 32px);min-width:100%;max-height:min(540px,100vh - 96px);padding:10px;overflow-y:auto;box-shadow:0 28px 78px #00000080}.context-vessel-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.context-vessel-menu-heading span{color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.context-vessel-menu-heading strong{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);max-width:56%;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;overflow:hidden}.context-vessel-options{gap:7px;display:grid}.command-surface-shell .context-vessel-option{border-color:color-mix(in srgb, var(--brand-purple-100) 8%, transparent);background:#ffffff06;border-radius:11px;grid-template-columns:9px minmax(132px,.95fr) minmax(112px,.75fr) minmax(230px,1.45fr) 22px;gap:12px;min-height:76px;padding:10px 12px}.command-surface-shell .context-vessel-option.is-selected{border-color:color-mix(in srgb, var(--brand-purple-300) 32%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-300) 12%, transparent), color-mix(in srgb, var(--brand-purple-300) 4%, transparent)), #ffffff06}.context-option-company,.context-option-vessel,.context-option-edge{align-content:center;gap:3px;min-width:0;display:grid}.context-option-vessel,.context-option-edge{border-left:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);padding-left:12px}.command-surface-shell .context-vessel-option .context-option-company>small:first-child,.command-surface-shell .context-vessel-option .context-option-vessel>small:first-child,.command-surface-shell .context-vessel-option .context-option-edge>small:first-child{color:color-mix(in srgb, var(--brand-purple-200) 48%, transparent);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:850}.command-surface-shell .context-vessel-option .context-option-company>strong,.command-surface-shell .context-vessel-option .context-option-vessel>strong,.command-surface-shell .context-vessel-option .context-option-edge>strong{color:#fff;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:12px;overflow:visible}.command-surface-shell .context-vessel-option .context-option-edge>small:last-child{color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:9px;line-height:1.35;overflow:visible}.command-surface-shell .context-vessel-option .context-option-check{min-width:22px;color:var(--brand-accent);place-items:center;display:grid}.context-edge-management-action{border:1px solid color-mix(in srgb, var(--brand-purple-300) 20%, transparent);width:100%;min-height:52px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-purple-300) 7.5%, transparent);font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.context-edge-management-action:hover,.context-edge-management-action:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 42%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 13%, transparent);outline:none}.context-edge-management-action>svg{color:var(--brand-accent)}.context-edge-management-action>span{gap:2px;min-width:0;display:grid}.context-edge-management-action strong,.context-edge-management-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-edge-management-action strong{font-size:10px}.context-edge-management-action small{color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);font-size:9px}.context-switch-vessel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);width:100%;min-height:42px;color:var(--brand-purple-50);font:inherit;text-align:left;background:#ffffff06;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;display:flex}.context-switch-vessel:hover,.context-switch-vessel:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 30%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);outline:none}.context-switch-vessel>svg{color:var(--brand-accent);flex:none}.context-switch-vessel>span{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.context-switch-vessel strong{font-size:10px}.context-switch-vessel small{color:color-mix(in srgb, var(--brand-purple-200) 52%, transparent);font-size:9px}.dashboard-device-empty{text-align:center;gap:15px;padding:28px}.dashboard-device-empty-icon{border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);width:52px;height:52px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);border-radius:15px;place-items:center;display:grid;box-shadow:0 16px 38px #0000003d}.dashboard-device-empty-copy{gap:7px;max-width:390px;display:grid}.dashboard-device-empty-copy h2,.dashboard-device-empty-copy p{margin:0}.dashboard-device-empty-copy h2{color:#fff;letter-spacing:-.015em;font-size:19px}.dashboard-device-empty-copy p,.dashboard-device-empty>small{color:color-mix(in srgb, var(--brand-purple-200) 64%, transparent);font-size:12px;font-weight:600;line-height:1.55}.dashboard-connect-device-button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 42%, transparent);min-height:38px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-purple-400) 20%, transparent);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 12px 28px #00000038}.dashboard-connect-device-button:hover,.dashboard-connect-device-button:focus-visible{border-color:var(--brand-accent);outline:3px solid color-mix(in srgb, var(--brand-purple-300) 11%, transparent);background:color-mix(in srgb, var(--brand-purple-400) 32%, transparent)}@media (width<=560px){.command-surface-shell .context-vessel-trigger{grid-template:"company chevron""connector-company chevron"8px"vessel chevron""connector-vessel chevron"8px"edge chevron"/minmax(0,1fr) 26px;min-height:112px}.context-summary-block{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px}.context-summary-company{grid-area:company}.context-summary-vessel{grid-area:vessel}.context-summary-edge{grid-area:edge}.context-summary-block strong{font-size:11px}.context-pairing-connector{justify-self:start;width:1px;min-height:8px;margin-left:21px}.context-pairing-connector-company{grid-area:connector-company}.context-pairing-connector-vessel{grid-area:connector-vessel}.context-pairing-connector:before{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-purple-300) 18%, transparent), color-mix(in srgb, var(--brand-purple-300) 62%, transparent));width:1px;height:auto;inset:0 auto 0 0}.context-pairing-connector:after{border-top:0;border-right:1px solid color-mix(in srgb, var(--brand-purple-300) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 72%, transparent);width:5px;height:5px;inset:auto auto 0 -2px;transform:rotate(45deg)}.command-surface-shell .context-vessel-trigger .context-picker-chevron{grid-area:chevron;align-self:center}.command-surface-shell .context-vessel-menu{width:100%;min-width:100%}.command-surface-shell .context-vessel-option{grid-template-columns:8px minmax(0,1fr) 20px}.context-option-company,.context-option-vessel,.context-option-edge{grid-column:2/3}.context-option-vessel,.context-option-edge{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);border-left:0;padding-top:8px;padding-left:0}.context-option-check{grid-area:1/3/4}}.gateway-management-page.gateway-console-page{grid-template-rows:auto 58px minmax(0,1fr);align-content:stretch;gap:10px;height:100dvh;min-height:0;padding:94px 24px 18px 122px;overflow:hidden}.gateway-management-page.gateway-console-page .gateway-console-header h1{font-size:clamp(1.65rem,2.5vw,2.25rem)}@media (width<=1180px){.gateway-management-page.gateway-console-page{padding-right:18px}}@media (width<=900px){.gateway-management-page.gateway-console-page{grid-template-rows:auto;height:auto;min-height:100vh;padding:24px 14px 32px;overflow:visible}}.notification-settings-page{min-height:100vh;padding:102px 30px 32px 128px}.notification-settings-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1120px;margin:0 auto 18px;display:flex}.notification-settings-header>div{gap:6px;display:grid}.notification-settings-header h1,.notification-settings-header p{margin:0}.notification-settings-header h1{color:#fff;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.65rem)}.notification-settings-header>div>p:last-child{color:color-mix(in srgb, var(--brand-purple-200) 66%, transparent);font-size:13px;font-weight:600}.notification-browser-scope{border:1px solid color-mix(in srgb, var(--brand-purple-300) 22%, transparent);min-height:32px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.notification-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);grid-template-areas:"master master""types dismissed""types scope";gap:12px;max-width:1120px;margin:0 auto;display:grid}.notification-settings-layout .surface-panel{border-color:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-850) 94%, transparent), color-mix(in srgb, var(--brand-slate-950) 96%, transparent)), color-mix(in srgb, var(--brand-slate-950) 94%, transparent);box-shadow:0 20px 48px #0003}.notification-master-card{grid-area:master;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:20px 22px;display:grid}.notification-master-card h2,.notification-master-card p,.notification-category-panel h2,.notification-dismissed-panel h2,.notification-dismissed-panel p,.notification-scope-panel h2,.notification-scope-panel p{margin:0}.notification-master-card>div:nth-child(2),.notification-dismissed-panel>div,.notification-scope-panel>div{gap:5px;display:grid}.notification-master-card h2,.notification-category-panel h2,.notification-dismissed-panel h2,.notification-scope-panel h2{color:#fff;letter-spacing:-.02em}.notification-master-card h2,.notification-category-panel h2{font-size:17px}.notification-master-card p,.notification-dismissed-panel p,.notification-scope-panel p{color:color-mix(in srgb, var(--brand-purple-200) 60%, transparent);font-size:11px;font-weight:600;line-height:1.55}.notification-master-icon{border:1px solid color-mix(in srgb, var(--brand-purple-300) 26%, transparent);width:54px;height:54px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-purple-300) 9%, transparent);border-radius:15px;place-items:center;display:grid}.notification-master-icon.is-paused{border-color:color-mix(in srgb, var(--brand-purple-200) 13%, transparent);color:color-mix(in srgb, var(--brand-purple-200) 50%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 5%, transparent)}.notification-category-panel{grid-area:types;padding:20px}.notification-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.notification-panel-heading>div{gap:4px;display:grid}.notification-state-chip{border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);min-height:25px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-300) 8%, transparent);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.notification-state-chip.is-paused{border-color:color-mix(in srgb, var(--brand-purple-200) 12%, transparent);color:color-mix(in srgb, var(--brand-purple-200) 50%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 4%, transparent)}.notification-preference-list{gap:8px;display:grid}.notification-preference-row{border:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);background:#ffffff06;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.notification-preference-icon,.notification-dismissed-icon{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);color:var(--brand-accent);background:color-mix(in srgb, var(--brand-purple-300) 7%, transparent);place-items:center;display:grid}.notification-preference-icon{border-radius:11px;width:38px;height:38px}.notification-preference-row>div{gap:3px;min-width:0;display:grid}.notification-preference-row strong{color:var(--brand-slate-50);font-size:12px}.notification-preference-row p{color:color-mix(in srgb, var(--brand-purple-200) 55%, transparent);margin:0;font-size:10px;font-weight:600;line-height:1.4}.notification-preference-switch{border:1px solid color-mix(in srgb, var(--brand-purple-200) 18%, transparent);background:color-mix(in srgb, var(--brand-purple-200) 12%, transparent);border-radius:999px;flex:none;width:40px;height:22px;padding:2px;transition:border-color .16s,background .16s;position:relative}.notification-preference-switch>span{background:color-mix(in srgb, var(--brand-slate-50) 70%, transparent);border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 2px 8px #00000047}.notification-preference-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--brand-purple-300) 56%, transparent);background:var(--brand-purple-500)}.notification-preference-switch[aria-checked=true]>span{background:#fff;transform:translate(18px)}.notification-preference-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);outline-offset:2px}.notification-preference-switch:disabled{cursor:not-allowed;opacity:.38}.notification-dismissed-panel{grid-area:dismissed;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:12px;padding:18px;display:grid}.notification-dismissed-icon{border-radius:11px;width:38px;height:38px}.notification-dismissed-panel h2,.notification-scope-panel h2{font-size:13px}.notification-restore-button{grid-column:1/-1;justify-content:center;gap:7px;min-height:34px;margin-top:4px;font-size:10px}.notification-scope-panel{grid-area:scope;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:11px;padding:18px;display:grid}.notification-scope-panel>svg{color:var(--brand-accent);margin-top:1px}.notification-settings-link{border:1px solid var(--brand-slate-200);width:30px;height:30px;color:var(--brand-slate-600);background:var(--brand-slate-50);border-radius:8px;flex:none;place-items:center;display:grid}.notification-settings-link:hover,.notification-settings-link:focus-visible{border-color:var(--brand-purple-300);color:var(--brand-indigo);background:var(--brand-purple-50);outline:none}.notification-popover-header>div{gap:2px;display:grid}.notification-item{grid-template-columns:minmax(0,1fr) 34px;gap:0;padding:0}.notification-item-open{min-width:0;color:var(--brand-slate-700);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 8px 12px 14px;display:grid}.notification-item:hover,.notification-item.unread,.notification-item-open:hover,.notification-item-open:focus-visible{background:var(--brand-slate-50);outline:none}.notification-dismiss{width:27px;height:27px;color:var(--brand-slate-400);background:0 0;border:0;border-radius:7px;align-self:center;place-items:center;display:grid}.notification-dismiss:hover,.notification-dismiss:focus-visible{color:#8f3f35;background:#fff0ed;outline:none}@media (width<=900px){.notification-settings-page{padding:28px 14px 36px}.notification-settings-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"master""types""dismissed""scope"}}@media (width<=620px){.notification-settings-header{flex-direction:column;align-items:flex-start}.notification-master-card{grid-template-columns:auto minmax(0,1fr)}.notification-master-card .notification-preference-switch{grid-column:2}}.ai-assistance-switch{width:100%;min-width:0;color:var(--brand-slate-400);background:#ffffff09;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;display:flex}.ai-assistance-switch[aria-checked=true]{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, transparent)}.ai-assistance-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 38%, transparent);outline-offset:1px}.ai-assistance-unavailable{width:100%;min-width:0;color:var(--brand-slate-500);background:#ffffff06;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;display:flex}.analysis-date-controls .ai-assistance-unavailable strong{color:inherit;font-size:.7rem}.analysis-date-controls .ai-assistance-switch strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.review-cockpit-page .observer-review-inspector{grid-template-rows:minmax(0,1fr) auto;gap:6px}.observer-report-handoff{border:1px solid color-mix(in srgb, var(--brand-purple-100) 11%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 88%, transparent);border-radius:9px;grid-template-columns:30px minmax(180px,1fr) minmax(180px,240px) auto auto auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.observer-invitation-popover{z-index:40;grid-template-columns:30px minmax(0,1fr);width:min(430px,100vw - 170px);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 46px #00000075}.observer-invitation-popover .observer-report-handoff-reviewer,.observer-invitation-popover>.observer-report-handoff-link,.observer-invitation-popover>.observer-report-handoff-sent{grid-column:1/-1}.observer-invitation-popover>button.observer-report-handoff-link{width:100%}.observer-report-handoff.is-ready{border-color:color-mix(in srgb, var(--brand-accent) 25%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 60%), color-mix(in srgb, var(--brand-slate-950) 90%, transparent)}.observer-report-handoff-icon{width:30px;height:30px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 9%, transparent);border-radius:8px;place-items:center;display:grid}.observer-report-handoff>div{gap:2px;min-width:0;display:grid}.observer-report-handoff>div>span{color:var(--brand-slate-400);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:900}.observer-report-handoff>div>strong{color:var(--brand-purple-50);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.observer-report-handoff>div>small{color:var(--brand-slate-400);font-size:.62rem}.observer-report-handoff-reviewer{color:var(--brand-slate-400);gap:4px;font-size:.6rem;font-weight:800;display:grid}.observer-report-handoff-reviewer select{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);width:100%;min-width:0;min-height:34px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 74%, transparent);font:inherit;border-radius:8px;padding:0 9px}.observer-report-handoff-link,.observer-report-handoff-disabled{border:1px solid color-mix(in srgb, var(--brand-accent) 28%, transparent);min-height:30px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.observer-report-handoff>button.observer-report-handoff-link{cursor:pointer}.observer-report-handoff>button.observer-report-handoff-link:disabled{cursor:not-allowed;opacity:.45}.observer-report-handoff-sent{color:var(--brand-purple-100);text-align:center;font-size:.65rem;font-weight:800}.observer-report-handoff>.form-error{grid-column:1/-1}.observer-report-handoff-link:hover,.observer-report-handoff-link:focus-visible{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 18%, transparent);outline:none}.observer-report-handoff-disabled{cursor:not-allowed;border-color:color-mix(in srgb, var(--brand-purple-100) 8%, transparent);color:color-mix(in srgb, var(--brand-purple-100) 34%, transparent);background:#ffffff06}.report-invitations-panel{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:14px;margin-bottom:12px;padding:12px 14px;display:grid}.report-invitations-heading{color:var(--brand-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.report-invitations-heading>div{gap:2px;display:grid}.report-invitations-heading strong{color:var(--brand-purple-50);font-size:.78rem}.report-invitations-heading>span:last-child{min-width:28px;min-height:28px;color:var(--brand-slate-900);background:var(--brand-accent);border-radius:999px;place-items:center;font-weight:900;display:grid}.report-invitations-list{gap:8px;min-width:0;display:flex;overflow-x:auto}.report-invitations-list article{border:1px solid color-mix(in srgb, var(--brand-accent) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 66%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:min(100%,360px);padding:8px 10px;display:flex}.report-invitations-list article>div{gap:2px;min-width:0;display:grid}.report-invitations-list article strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-invitations-list article span,.report-invitations-list article small{color:var(--brand-slate-400);font-size:.62rem}.report-invitations-list article a{border:1px solid color-mix(in srgb, var(--brand-accent) 28%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);border-radius:999px;flex:none;padding:7px 10px;font-size:.65rem;font-weight:900;text-decoration:none}.reports-preview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.report-evidence-chip,.report-source-review-link{border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);min-height:28px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 7%, transparent);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.66rem;font-weight:900;text-decoration:none;display:inline-flex}.report-source-review-link{border-color:color-mix(in srgb, var(--brand-purple-100) 14%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-100) 5%, transparent)}.report-source-review-link:hover,.report-source-review-link:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 50%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-accent) 12%, transparent);outline:none}.report-source-review-link[aria-disabled=true]{border-color:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);cursor:not-allowed;opacity:.55;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-purple-100) 3%, transparent)}@media (width<=900px){.observer-report-handoff{grid-template-columns:30px minmax(0,1fr)}.observer-report-handoff-reviewer,.observer-report-handoff-link,.observer-report-handoff-disabled,.observer-report-handoff-sent{grid-column:1/-1}.reports-preview-heading{flex-direction:column;align-items:stretch}.report-invitations-panel{grid-template-columns:1fr}.reports-preview-heading-actions{justify-content:flex-start}}.command-surface-shell.organization-shell .workspace,.command-surface-shell.organization-shell.sidebar-collapsed .workspace{height:100dvh;min-height:0;overflow:hidden}.organizations-page.platform-administration-page{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;padding:94px 28px 18px 122px;overflow:hidden}.platform-user-administration{grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;margin:0 auto;display:grid}.platform-administration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-organization-administration-layout{grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);gap:14px;min-width:0;min-height:0;display:grid}.platform-organization-directory-shell{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-width:0;min-height:0;color:var(--brand-purple-50);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-850) 94%, transparent), color-mix(in srgb, var(--brand-slate-950) 96%, transparent)), color-mix(in srgb, var(--brand-slate-950) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 54px #00000038}.platform-organization-administration-layout .platform-organization-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px}.platform-organization-administration-layout .platform-organization-directory-controls{justify-content:space-between}.platform-organization-administration-layout .platform-organization-search{width:min(310px,100%)}.platform-organization-directory-toolbar{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 11%, transparent);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 14px;display:flex}.platform-organization-directory-title{align-items:center;gap:10px;min-width:0;display:flex}.platform-organization-directory-icon,.platform-organization-avatar{border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 9%, transparent);flex:none;place-items:center;display:grid}.platform-organization-directory-icon{border-radius:9px;width:34px;height:34px}.platform-organization-directory-title>div{gap:2px;min-width:0;display:grid}.platform-organization-directory-title strong,.platform-organization-directory-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-organization-directory-title strong{color:#fff;font-size:13px}.platform-organization-directory-title span{color:color-mix(in srgb, var(--brand-purple-100) 66%, transparent);font-size:11px}.platform-organization-directory-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.platform-organization-search{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:min(310px,34vw);min-width:190px;min-height:34px;color:color-mix(in srgb, var(--brand-purple-200) 56%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 50%, transparent);border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.platform-organization-search:focus-within{border-color:color-mix(in srgb, var(--brand-accent) 56%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 9%, transparent)}.platform-organization-search input{width:100%;min-width:0;min-height:32px;color:var(--brand-purple-50);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.platform-organization-search input::placeholder{color:color-mix(in srgb, var(--brand-purple-300) 52%, transparent)}.platform-organization-search input::-webkit-search-cancel-button{display:none}.platform-organization-search>button{width:24px;height:24px;color:var(--brand-slate-300);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;display:grid}.platform-organization-search>button:hover,.platform-organization-search>button:focus-visible{color:#fff;background:color-mix(in srgb, var(--brand-purple-100) 10%, transparent);outline:none}.platform-organization-result-count{color:var(--brand-slate-400);white-space:nowrap;font-size:10px;font-weight:800}.platform-organization-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.platform-organization-list-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 12%, transparent);outline-offset:-3px}.platform-organization-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-organization-list>li{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent)}.platform-organization-list>li:last-child{border-bottom:0}.platform-organization-select{width:100%;min-width:0;min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;transition:color .16s,background-color .16s,box-shadow .16s;display:grid}.platform-organization-select:hover{background:color-mix(in srgb, var(--brand-accent) 4.5%, transparent)}.platform-organization-select:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--brand-accent) 72%, transparent);outline-offset:-3px;position:relative}.platform-organization-select.is-selected{background:color-mix(in srgb, var(--brand-accent) 8%, transparent);box-shadow:inset 3px 0 0 var(--brand-accent)}.platform-organization-select-main{gap:7px;min-width:0;display:grid}.platform-organization-identity{align-items:center;gap:9px;min-width:0;display:flex}.platform-organization-avatar{border-radius:8px;width:30px;height:30px}.platform-organization-identity strong,.platform-organization-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-organization-identity strong{color:var(--brand-slate-50);font-size:12px}.platform-organization-contact{min-width:0;color:var(--brand-slate-300);align-items:center;gap:7px;font-size:11px;display:flex}.platform-organization-contact svg{color:var(--brand-slate-400);flex:none}.platform-organization-scope{align-items:center;gap:7px;min-width:0;display:flex}.platform-organization-scope>span{border:1px solid color-mix(in srgb, var(--brand-purple-100) 11%, transparent);min-height:26px;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-purple-100) 5.5%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.platform-organization-scope strong{color:var(--brand-purple-50);font-size:10px}.platform-organization-select-arrow{color:color-mix(in srgb, var(--brand-slate-300) 56%, transparent);flex:none;transition:color .16s,transform .16s}.platform-organization-select:hover .platform-organization-select-arrow,.platform-organization-select.is-selected .platform-organization-select-arrow{color:var(--brand-accent);transform:translate(2px)}.platform-organization-empty-state{min-height:90px;color:var(--brand-slate-300);text-align:center;place-items:center;margin:0;padding:16px;font-size:11px;display:grid}.platform-organization-directory-state{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-height:220px;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);text-align:center;border-radius:12px;place-items:center;padding:24px;font-size:12px;display:grid}.platform-organization-detail{border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);min-width:0;min-height:0;color:var(--brand-purple-50);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-850) 96%, transparent), color-mix(in srgb, var(--brand-slate-950) 98%, transparent)), color-mix(in srgb, var(--brand-slate-950) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 22px 64px #00000047}.platform-organization-detail-header{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 16px;display:flex}.platform-organization-detail-identity{align-items:center;gap:12px;min-width:0;display:flex}.platform-organization-detail-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 24%, transparent);width:42px;height:42px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.platform-organization-detail-identity>div{gap:3px;min-width:0;display:grid}.platform-organization-detail-identity>div>span{color:var(--brand-accent);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-organization-detail-identity h2{color:#fff;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.platform-organization-detail-identity p{min-width:0;color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex;overflow:hidden}.platform-organization-detail-identity p svg{flex:none}.platform-organization-detail-stats{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-organization-detail-stats>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 16px;display:grid}.platform-organization-detail-stats>div+div{border-left:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent)}.platform-organization-detail-stats svg{color:var(--brand-accent)}.platform-organization-detail-stats span{color:var(--brand-slate-300);font-size:10px;font-weight:800}.platform-organization-detail-stats strong{color:#fff;font-size:15px}.platform-organization-detail-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.platform-observer-invitations{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 16%, transparent)}.platform-observer-invitation-form{gap:10px;padding:12px 14px;display:grid}.platform-observer-invitation-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.32fr);gap:10px;display:grid}.platform-observer-invitation-fields>label,.platform-observer-fixed-role{gap:5px;display:grid}.platform-observer-invitation-fields>label>span,.platform-observer-fixed-role>span,.platform-observer-vessel-fieldset legend{color:var(--brand-slate-400);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-observer-invitation-fields input{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:100%;min-height:36px;color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-slate-950) 56%, transparent);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-size:11px}.platform-observer-invitation-fields input:focus{border-color:color-mix(in srgb, var(--brand-accent) 56%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 9%, transparent)}.platform-observer-fixed-role strong{border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);min-height:36px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-radius:8px;align-items:center;padding:0 10px;font-size:11px;display:flex}.platform-observer-vessel-fieldset{border:0;min-width:0;margin:0;padding:0}.platform-observer-vessel-fieldset legend{margin-bottom:6px}.platform-observer-vessel-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.platform-observer-vessel-options label{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);min-height:28px;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-purple-100) 5%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.platform-observer-vessel-options input{accent-color:var(--brand-accent)}.platform-observer-vessel-options>span{color:var(--brand-slate-400);font-size:10px}.platform-observer-invitation-form .form-error,.platform-observer-invitation-form .form-success{margin:0}.platform-observer-invitation-submit{width:fit-content;min-height:34px;padding:0 12px;font-size:10px}.platform-observer-invitation-list{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 8%, transparent);display:grid}.platform-observer-invitation-list>p{color:var(--brand-slate-400);margin:0;padding:10px 14px;font-size:10px}.platform-observer-invitation-list article{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 14px;display:flex}.platform-observer-invitation-list article+article{border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 7%, transparent)}.platform-observer-invitation-list article>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.platform-observer-invitation-list strong{color:var(--brand-purple-50);text-overflow:ellipsis;font-size:10px;overflow:hidden}.platform-observer-invitation-list span{color:var(--brand-slate-400);font-size:9px}.platform-observer-invitation-list .invitation-delivery-status{font-size:9px}.platform-organization-members{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.platform-organization-members-heading{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 10%, transparent);align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.platform-organization-members-heading>div{gap:2px;min-width:0;display:grid}.platform-organization-members-heading strong{color:#fff;font-size:13px}.platform-organization-members-heading div>span{color:color-mix(in srgb, var(--brand-purple-100) 62%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-organization-members .platform-user-list-scroll{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.platform-organization-detail.is-empty{color:var(--brand-slate-400);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px}.platform-organization-detail.is-empty svg{color:var(--brand-accent)}.platform-organization-detail.is-empty strong{color:var(--brand-purple-50)}.platform-organization-detail.is-empty span{max-width:360px;font-size:11px;line-height:1.5}.platform-organization-editor-layer{z-index:200;justify-content:flex-end;align-items:flex-start;padding:84px 22px 18px 0;display:flex;position:fixed;inset:0}.platform-organization-editor-backdrop{background:color-mix(in srgb, var(--brand-slate-1000) 58%, transparent);cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.platform-organization-editor-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);width:min(430px,100vw - 36px);max-height:100%;color:var(--brand-purple-50);background:linear-gradient(150deg, color-mix(in srgb, var(--brand-slate-850) 99%, transparent), color-mix(in srgb, var(--brand-slate-950) 99.5%, transparent)), var(--brand-slate-900);border-radius:14px;padding:18px;position:relative;overflow-y:auto;box-shadow:-18px 30px 80px #0000007a}.platform-organization-editor-context{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);gap:3px;margin-bottom:16px;padding-bottom:14px;display:grid}.platform-organization-editor-context span{color:var(--brand-accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-organization-editor-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.platform-organization-editor-context small{color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-organization-editor-dialog .organization-settings-editor{background:0 0;border:0;gap:18px;padding:0}.platform-organization-editor-dialog .organization-settings-editor-heading strong{color:var(--brand-slate-50)}.platform-organization-editor-dialog .organization-settings-editor-heading span,.platform-organization-editor-dialog .organization-settings-fields label>span{color:var(--brand-slate-400)}.platform-organization-editor-dialog .organization-settings-fields{grid-template-columns:1fr;gap:14px}.platform-organization-editor-dialog .organization-settings-fields input{border-color:color-mix(in srgb, var(--brand-purple-100) 17%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 70%, transparent)}.platform-organization-editor-dialog .organization-settings-fields input:focus{border-color:color-mix(in srgb, var(--brand-accent) 58%, transparent);outline:3px solid color-mix(in srgb, var(--brand-accent) 10%, transparent)}.platform-organization-editor-dialog .icon-button{border-color:color-mix(in srgb, var(--brand-purple-100) 16%, transparent);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-purple-100) 7%, transparent)}.platform-user-administration-heading{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 2px 2px;display:flex}.platform-user-administration-heading>div:first-child{min-width:0}.platform-user-administration-heading .eyebrow{color:var(--brand-accent);margin-bottom:5px}.platform-user-administration-heading h1{color:#fff;letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(2rem,3vw,2.65rem);line-height:1.08}.platform-user-administration-heading p:not(.eyebrow){max-width:680px;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin:0;font-size:13px;line-height:1.45}.platform-user-administration-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-organization-count{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-height:30px;color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.platform-user-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);min-height:0;color:var(--brand-purple-50);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-850) 92%, transparent), color-mix(in srgb, var(--brand-slate-950) 96%, transparent)), color-mix(in srgb, var(--brand-slate-950) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;overflow:hidden auto;box-shadow:0 22px 64px #00000042}.platform-user-list-scroll:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 54%, transparent);outline:3px solid color-mix(in srgb, var(--brand-accent) 12%, transparent);outline-offset:2px}.platform-user-list-header,.platform-user-list-item{grid-template-columns:minmax(180px,1fr) minmax(110px,.52fr) minmax(210px,1.08fr);align-items:center;gap:14px;display:grid}.platform-user-list-header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);min-height:38px;color:color-mix(in srgb, var(--brand-purple-200) 58%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 96%, transparent);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 16px;font-size:9px;font-weight:900;position:sticky;top:0}.platform-user-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-user-list-item{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);background:0 0;min-width:0;min-height:72px;padding:11px 16px;transition:background-color .16s}.platform-user-list-item:last-child{border-bottom:0}.platform-user-list-item:hover{background:color-mix(in srgb, var(--brand-accent) 4.5%, transparent)}.platform-user-identity,.platform-user-access{gap:3px;min-width:0;display:grid}.platform-user-list-item strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.platform-user-list-item span{color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.platform-user-status{width:max-content;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-400) 12%, transparent);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.platform-user-status.is-disabled{color:#ffc1c1;background:#dc4a4a29}.platform-user-protection{border:1px solid color-mix(in srgb, var(--brand-purple-100) 12%, transparent);background:color-mix(in srgb, var(--brand-purple-100) 7%, transparent);border-radius:999px;justify-self:end;width:max-content;max-width:100%;padding:6px 9px;font-weight:850;color:var(--brand-slate-200)!important;font-size:10px!important}.platform-user-administration .button.button-danger,.platform-user-administration .button.button-quiet{min-height:34px;font:inherit;border-radius:7px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.platform-user-administration .button.button-danger{color:#fff4f4;background:#b92d2dd1;border:1px solid #f871719e}.platform-user-administration .button.button-danger:hover:not(:disabled){background:#b93636;border-color:#ff9b9b}.platform-user-administration .button.button-quiet{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-100) 7%, transparent)}.platform-user-administration .button.button-danger:disabled,.platform-user-administration .button.button-quiet:disabled{cursor:not-allowed;opacity:.58}.platform-user-delete-confirmation{color:#ffd1d1;background:#7f1d1d38;border:1px solid #f8717147;border-radius:8px;justify-self:end;gap:8px;width:100%;max-width:390px;padding:9px;font-size:11px;line-height:1.4;display:grid}.platform-user-delete-confirmation>span{color:#ffd1d1;text-overflow:clip;white-space:normal;overflow:visible}.platform-user-delete-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-user-directory-state,.platform-user-list-state{color:var(--brand-slate-300);margin:0;font-size:12px}.platform-user-directory-state{text-align:center;place-items:center;min-height:160px;padding:24px;display:grid}.platform-user-list-state{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-100) 9%, transparent);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:14px;padding:16px;display:grid}.platform-user-list-state strong{color:var(--brand-purple-50)}.platform-user-error{font-weight:750;color:#ffb5b5!important}@media (width<=1100px){.platform-organization-administration-layout{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr)}.platform-user-list-header,.platform-user-list-item{grid-template-columns:minmax(150px,1fr) minmax(100px,.48fr) minmax(170px,.92fr);gap:10px}}@media (width<=880px){.command-surface-shell.organization-shell .workspace,.command-surface-shell.organization-shell.sidebar-collapsed .workspace{height:auto;min-height:100vh;overflow:visible}.organizations-page.platform-administration-page{grid-template-rows:auto;height:auto;min-height:0;padding:24px 14px 32px;overflow:visible}.platform-user-administration{height:auto}.platform-organization-administration-layout{grid-template-columns:1fr}.platform-organization-list-scroll{max-height:300px}.platform-organization-detail{min-height:440px}.platform-user-list-scroll{overflow:visible}}@media (width<=720px){.platform-user-administration-heading{flex-direction:column;align-items:flex-start;gap:12px}.platform-user-administration-meta{justify-content:flex-start}.platform-organization-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px}.platform-organization-directory-title span{text-overflow:clip;white-space:normal;overflow:visible}.platform-organization-directory-controls{flex-direction:column;align-items:stretch}.platform-organization-search{width:100%}.platform-organization-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:12px}.platform-organization-contact,.platform-organization-scope{grid-column:1/-1}.platform-organization-contact{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.platform-organization-select-arrow{grid-area:1/2}.platform-organization-detail-header{flex-direction:column;align-items:stretch}.platform-organization-detail-header .organization-edit-button{justify-self:stretch;width:100%}.platform-organization-members-heading div>span{text-overflow:clip;white-space:normal;overflow:visible}.platform-observer-invitation-fields{grid-template-columns:1fr}.platform-organization-editor-layer{padding:0}.platform-organization-editor-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:100%;padding:20px 16px}.platform-user-list-header{display:none}.platform-user-list-item{grid-template-columns:1fr;align-items:start;gap:11px;padding:14px}.platform-user-list-item strong,.platform-user-list-item span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.platform-user-access{align-items:center;gap:8px;display:flex}.platform-user-protection,.platform-user-list-item>.button,.platform-user-delete-confirmation{justify-self:stretch;width:100%;max-width:none}.platform-user-delete-confirmation>div{justify-content:stretch}.platform-user-delete-confirmation .button{flex:120px}.platform-user-list-state{grid-template-columns:1fr;gap:5px}}.gateway-operations-page{gap:18px}.gateway-operations-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gateway-operations-header .primary-button,.gateway-readiness>.primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.edge-vessel-card{border:1px solid color-mix(in srgb, var(--brand-purple-300) 16%, transparent);color:var(--brand-purple-50);background:linear-gradient(140deg, color-mix(in srgb, var(--brand-purple-300) 5.5%, transparent), transparent 45%), color-mix(in srgb, var(--brand-slate-900) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000038}.edge-vessel-card-head{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 9%, transparent);background:#ffffff05;grid-template-columns:minmax(150px,1.05fr) minmax(220px,1.45fr) minmax(125px,.8fr) minmax(95px,.62fr) minmax(150px,.95fr) minmax(155px,.9fr);align-items:center;gap:14px;min-height:82px;padding:15px 18px;display:grid}.edge-vessel-card-head>div{gap:4px;min-width:0;display:grid}.gateway-operation-vessel{color:var(--brand-purple-50);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.gateway-operation-vessel svg{color:var(--brand-purple-300)}.gateway-operation-vessel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gateway-operation-vessel .icon-button{border:1px solid color-mix(in srgb, var(--brand-purple-300) 22%, transparent);width:28px;height:28px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-300) 7%, transparent);border-radius:8px;place-items:center;display:grid}.gateway-operation-vessel .icon-button:hover,.gateway-operation-vessel .icon-button:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-300) 54%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 14%, transparent);outline:none}.gateway-operation-identity strong,.edge-vessel-card-head>div>strong{color:var(--brand-slate-50);font-size:.84rem}.gateway-operation-identity span,.gateway-operation-identity small,.edge-vessel-card-head time,.edge-vessel-card-head>div>span:not(.gateway-connection-status){color:var(--brand-slate-400);font-size:.72rem}.gateway-operation-identity>small:last-of-type{color:var(--brand-purple-300)}.gateway-pairing-progress{gap:5px;max-width:240px;margin-top:4px;display:grid}.gateway-pairing-progress>strong{color:var(--brand-purple-300);font-size:.7rem}.gateway-pairing-progress-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.gateway-pairing-progress-meta time{color:var(--brand-purple-200);font-variant-numeric:tabular-nums;font-weight:750}.gateway-pairing-progress.is-expired>strong,.gateway-pairing-progress.is-expired .gateway-pairing-progress-meta time{color:#ffad9f}.gateway-operation-actions{align-items:start}.gateway-operation-actions .ghost-button,.gateway-operation-actions .danger-button{width:fit-content;min-height:34px}.gateway-operation-cell-label{display:none}.gateway-connection-status.is-unassigned{color:var(--gateway-status-unknown)}.gateway-unassigned-panel{border:1px solid color-mix(in srgb, var(--brand-purple-300) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 58%, transparent);border-radius:14px;gap:12px;padding:16px;display:grid}.gateway-unassigned-panel h2,.gateway-unassigned-panel p{margin:0}.gateway-unassigned-panel h2{color:var(--brand-purple-50);margin-top:3px;font-size:1rem}.gateway-unassigned-panel header p:last-child{color:var(--brand-slate-400);margin-top:4px;font-size:.76rem}.gateway-unassigned-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.gateway-unassigned-list article{border:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);background:#ffffff06;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.gateway-unassigned-list article>div:first-child,.gateway-unassigned-list article>div:first-child>span{gap:4px;min-width:0;display:flex}.gateway-unassigned-list article>div:first-child{align-items:center;gap:9px}.gateway-unassigned-list article>div:first-child>span{flex-direction:column}.gateway-unassigned-list strong{color:var(--brand-purple-50);font-size:.8rem}.gateway-unassigned-list small{color:var(--brand-slate-400)}.gateway-connection-wizard{width:min(680px,100%)}.gateway-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gateway-wizard-steps li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);color:var(--brand-slate-400);background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.7rem;font-weight:800;display:flex}.gateway-wizard-steps li>span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.gateway-wizard-steps li.is-active{border-color:color-mix(in srgb, var(--brand-accent) 42%, transparent);color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-400) 10%, transparent)}.gateway-wizard-steps li.is-complete{color:var(--brand-purple-300)}.gateway-activation-code-field input{border-color:color-mix(in srgb, var(--brand-accent) 34%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-850) 82%, transparent);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.08rem;font-weight:850}.gateway-activation-code-field input:focus{border-color:color-mix(in srgb, var(--brand-accent) 78%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent)}.gateway-mode-switch{border-color:color-mix(in srgb, var(--brand-accent) 20%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:100%}.gateway-mode-switch button{color:var(--brand-slate-300)}.gateway-mode-switch button.is-active{color:var(--brand-slate-50);background:var(--brand-purple-500)}.gateway-activation-summary{color:var(--brand-slate-300);margin-top:5px;font-size:.72rem;display:block}.gateway-readiness{gap:14px;display:grid}.gateway-readiness>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gateway-readiness h3,.gateway-readiness p{margin:0}.gateway-readiness h3{color:var(--brand-slate-50);margin-top:4px;font-size:1.2rem}.gateway-readiness>p{color:var(--brand-slate-300);font-size:.8rem;line-height:1.5}.gateway-verification-progress{border:1px solid color-mix(in srgb, var(--brand-purple-300) 22%, transparent);background:color-mix(in srgb, var(--brand-purple-400) 5.5%, transparent);border-radius:12px;gap:9px;padding:12px 14px;display:grid}.gateway-verification-progress>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.gateway-verification-progress span,.gateway-verification-progress time,.gateway-verification-progress small{color:var(--brand-slate-400);font-size:.7rem}.gateway-verification-progress strong{color:var(--brand-purple-50);font-size:.78rem}.gateway-verification-progress time{color:var(--brand-purple-200);font-variant-numeric:tabular-nums;font-weight:800}.gateway-verification-progress.is-expired{background:#ff6e5e0f;border-color:#ff857447}.gateway-verification-progress.is-expired strong,.gateway-verification-progress.is-expired time{color:#ffad9f}.gateway-verification-progress progress,.gateway-pairing-progress progress{appearance:none;background:color-mix(in srgb, var(--brand-slate-400) 13%, transparent);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.gateway-verification-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--brand-slate-400) 13%, transparent);border-radius:999px}.gateway-pairing-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--brand-slate-400) 13%, transparent);border-radius:999px}.gateway-verification-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand-purple-400), var(--brand-purple-200));border-radius:999px}.gateway-pairing-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand-purple-400), var(--brand-purple-200));border-radius:999px}.gateway-verification-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--brand-purple-400), var(--brand-purple-200));border-radius:999px}.gateway-pairing-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--brand-purple-400), var(--brand-purple-200));border-radius:999px}.gateway-readiness-live{color:var(--brand-purple-300);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:inline-flex}.gateway-readiness ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.gateway-readiness li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 12%, transparent);background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.gateway-readiness li>div{gap:2px;display:grid}.gateway-readiness li strong{color:var(--brand-purple-50);font-size:.8rem}.gateway-readiness li small{color:var(--brand-slate-400);font-size:.7rem}.gateway-readiness li>span{color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-400) 10%, transparent);border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800}.gateway-readiness li.is-ready>svg,.gateway-readiness li.is-ready>span{color:var(--brand-purple-300)}.gateway-readiness li.is-attention>svg,.gateway-readiness li.is-attention>span{color:#ffc978}.gateway-readiness li.is-waiting>svg{color:var(--brand-slate-400)}@media (width>=881px) and (width<=1400px){.review-cockpit-page .cockpit-video-stage{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,320px)}.analysis-date-controls span,.analysis-date-controls label,.trip-date-range-trigger,.analysis-form label,.analysis-form fieldset{font-size:.75rem}.review-cockpit-page .analysis-form input,.review-cockpit-page .analysis-form select{min-height:36px;font-size:.76rem}.catch-handling-button,.life-status-button{min-height:36px;font-size:.75rem}.analysis-recording-switcher>.media-removal-trigger{width:38px;padding:0}.analysis-recording-switcher>.media-removal-trigger>.media-removal-trigger-label{display:none}}@media (width<=880px){.command-surface-shell.review-cockpit-shell{height:auto;min-height:100dvh;overflow:hidden visible}.review-cockpit-page.observer-analysis-page{grid-template-rows:auto;gap:12px;height:auto;min-height:0;padding:10px;display:grid;overflow:visible}.review-cockpit-page .observer-analysis-header{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.review-cockpit-page .observer-analysis-header h1{color:var(--brand-slate-50);margin:3px 0;font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.12}.review-cockpit-page .observer-analysis-header p:last-child{color:color-mix(in srgb, var(--brand-purple-100) 70%, transparent);margin:0;font-size:.82rem}.observer-review-empty-state{grid-template-columns:auto minmax(0,1fr);align-content:center;height:auto;min-height:320px;padding:28px 20px}.observer-review-empty-state>.ghost-button{grid-column:1/-1;width:100%}.analysis-date-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analysis-date-controls>div:not(.analysis-top-status),.analysis-date-controls>form{height:auto;min-height:64px;padding:9px}.analysis-date-controls>div.analysis-recording-switcher,.analysis-date-controls>form,.analysis-date-controls>.analysis-top-status{grid-column:1/-1}.analysis-date-controls>div.analysis-recording-switcher{min-height:66px}.analysis-date-controls>.analysis-top-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;height:auto;min-height:0}.analysis-date-controls>.analysis-top-status>div{height:auto;min-height:64px;padding:9px}.analysis-date-controls>.analysis-top-status .cockpit-confidence-chip{grid-column:1/-1}.analysis-date-controls span,.analysis-date-controls label,.trip-date-range-trigger{font-size:.72rem}.analysis-date-controls strong{font-size:.88rem}.analysis-recording-switcher select{min-height:40px;font-size:.8rem}.trip-date-range-trigger{min-height:64px}.review-cockpit-layout.observer-analysis-layout,.review-cockpit-page .observer-analysis-main{height:auto;min-height:0;overflow:visible}.review-cockpit-page .cockpit-video-stage{grid-template:"video""timeline""inspector"/minmax(0,1fr);height:auto;min-height:0;padding:8px;overflow:visible}.camera-focus-deck{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.camera-focus-viewport{height:240px;min-height:240px}.camera-sync-strip{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));height:116px;min-height:116px;overflow:visible}.camera-sync-card{min-height:116px}.cockpit-timeline-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-accent) 55%, transparent) color-mix(in srgb, var(--brand-slate-950) 50%, transparent);height:auto;min-height:360px;overflow:auto hidden}.cockpit-timeline-toolbar{min-width:520px}.analysis-timeline-grid{grid-template-columns:124px minmax(380px,1fr);min-width:520px;min-height:300px}.review-cockpit-page .observer-review-inspector{min-height:0;overflow:visible}.review-cockpit-page .observer-mark-panel,.analysis-form{height:auto;min-height:0;overflow:visible}.review-cockpit-page .analysis-form input,.review-cockpit-page .analysis-form select,.review-cockpit-page .analysis-form textarea{min-height:40px;font-size:.8rem}.review-cockpit-page .analysis-form textarea{min-height:96px}.analysis-form label,.analysis-form fieldset,.catch-handling-field legend,.life-status-field legend{font-size:.76rem}.catch-handling-button,.life-status-button{min-height:40px;font-size:.74rem}.review-cockpit-page .analysis-form-actions .primary-button,.review-cockpit-page .analysis-form-actions .ghost-button{min-height:44px}.command-surface-shell .nav-list{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-purple-500) 58%, transparent) #ffffff3d;overscroll-behavior-inline:contain;padding-bottom:4px}.command-surface-shell .nav-item{scroll-snap-align:start}.command-surface-shell .nav-list::-webkit-scrollbar{height:4px}.command-surface-shell .nav-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-purple-500) 58%, transparent);border-radius:999px}}@media (width<=420px){.dashboard-live-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;right:10px;overflow:visible}.dashboard-live-tab{justify-content:center;width:100%;padding:6px 7px}}.platform-gateway-inventory-section{border:1px solid color-mix(in srgb, var(--brand-purple-300) 16%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--brand-purple-300) 5.5%, transparent), transparent 45%), color-mix(in srgb, var(--brand-slate-900) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;align-content:start;gap:16px;min-width:0;min-height:0;margin-top:10px;padding:18px;display:grid;box-shadow:0 18px 48px #00000038}.platform-gateway-inventory-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.platform-gateway-inventory-header h2,.platform-gateway-inventory-header p{margin:0}.platform-gateway-inventory-header h2{color:#fff;letter-spacing:-.025em;margin-top:4px;font-size:clamp(1.35rem,2vw,1.75rem)}.platform-gateway-inventory-header>div>p:last-child{max-width:700px;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin-top:6px;font-size:.78rem}.platform-gateway-inventory-header .gateway-inventory-search{width:min(360px,100%);display:block;position:relative}.platform-gateway-inventory-header .gateway-inventory-search>svg{z-index:1;color:var(--brand-slate-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.platform-gateway-inventory-header .gateway-inventory-search input{border-color:color-mix(in srgb, var(--brand-purple-300) 16%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);min-width:0;padding-left:38px}.platform-gateway-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;display:grid}.platform-gateway-device-card{border-color:color-mix(in srgb, var(--brand-purple-300) 20%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-purple-500) 12%, transparent), transparent 50%), color-mix(in srgb, var(--brand-slate-950) 92%, transparent);align-content:start;height:fit-content;box-shadow:0 16px 38px #0003}.platform-gateway-device-card .gateway-device-statuses{flex-wrap:wrap}.platform-gateway-device-card .gateway-device-details>div{background:color-mix(in srgb, var(--brand-slate-950) 56%, transparent)}.platform-gateway-device-card .gateway-device-details strong{line-height:1.35}.platform-gateway-device-card .gateway-device-health{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 5.5%, transparent), transparent 58%), color-mix(in srgb, var(--brand-slate-950) 50%, transparent);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.platform-gateway-device-card .gateway-device-health-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.platform-gateway-device-card .gateway-device-health-heading>div{gap:2px;min-width:0;display:grid}.platform-gateway-device-card .gateway-device-health-heading span,.platform-gateway-device-card .gateway-device-health-grid>li>span{color:var(--brand-slate-400);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.platform-gateway-device-card .gateway-device-health-heading strong{color:var(--brand-purple-50);font-size:.78rem}.platform-gateway-device-card .gateway-device-health-heading small{min-width:0;color:var(--brand-slate-400);text-align:right;font-size:.66rem;line-height:1.35}.platform-gateway-device-card .gateway-device-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-gateway-device-card .gateway-device-health-grid>li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 9%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 52%, transparent);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid;position:relative}.platform-gateway-device-card .gateway-device-health-grid strong{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.platform-gateway-device-card .gateway-device-health-grid small,.platform-gateway-device-card .gateway-upload-queue-values small{color:var(--brand-slate-400);font-size:.64rem;line-height:1.35}.platform-gateway-device-card .gateway-device-health-grid em{border:1px solid color-mix(in srgb, var(--gateway-status-unknown) 26%, transparent);color:var(--gateway-status-unknown);background:color-mix(in srgb, var(--gateway-status-unknown) 16%, transparent);border-radius:999px;padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:850;position:absolute;top:8px;right:8px}.platform-gateway-device-card .gateway-device-health-grid em.is-warning{border-color:color-mix(in srgb, var(--gateway-status-degraded) 30%, transparent);color:var(--gateway-status-degraded);background:color-mix(in srgb, var(--gateway-status-degraded) 20%, transparent)}.platform-gateway-device-card .gateway-device-health-grid em.is-unconfirmed{border-color:color-mix(in srgb, var(--gateway-status-unknown) 24%, transparent);color:var(--gateway-status-unknown);background:color-mix(in srgb, var(--gateway-status-unknown) 15%, transparent)}.platform-gateway-device-card .gateway-upload-queue-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.platform-gateway-device-card .gateway-device-health-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-300) 13%, transparent);color:var(--brand-slate-400);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:.7rem;line-height:1.45}.platform-gateway-device-card .gateway-device-foot>div:first-child{gap:5px}.platform-gateway-device-card .gateway-device-foot small:first-child{color:var(--brand-slate-300)}@media (width<=1180px){.edge-vessel-card-head{grid-template-columns:minmax(135px,1fr) minmax(185px,1.35fr) minmax(110px,.8fr) minmax(85px,.62fr) minmax(125px,.85fr) minmax(135px,.9fr);gap:10px}.platform-gateway-device-grid{grid-template-columns:1fr}}@media (width<=900px){.command-surface-shell .sidebar-body,.command-surface-shell .nav-list{width:100%;min-width:0}.gateway-operations-header,.platform-gateway-inventory-header{flex-direction:column;align-items:flex-start}.edge-vessel-card-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.gateway-operation-cell-label{letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block;color:var(--brand-slate-500)!important;font-size:.62rem!important}.gateway-operation-vessel{grid-template-columns:auto minmax(0,1fr) auto}.gateway-operation-vessel .gateway-operation-cell-label{grid-column:1/-1}.gateway-operation-actions .ghost-button,.gateway-operation-actions .danger-button,.platform-gateway-device-card .ghost-button,.platform-gateway-device-card .danger-button{justify-content:center;width:100%;min-height:36px;padding:0 12px;font-size:.75rem}.platform-gateway-device-card .gateway-lifecycle-actions{width:100%}.organizations-page.platform-administration-page{grid-template-rows:auto;height:auto;min-height:0;padding:24px 14px 32px;overflow:visible}}@media (width<=620px){.command-surface-shell .topbar-brand,.command-surface-shell .brand-lockup{flex:190px;width:auto;min-width:0}.command-surface-shell .brand-lockup{gap:6px}.command-surface-shell .company-logo-frame{width:80px;height:38px}.command-surface-shell .product-logo-frame{width:96px;height:28px}.command-surface-shell .brand-lockup-divider{height:26px}.command-surface-shell .profile{flex:none}.platform-gateway-inventory-section{border-radius:14px;gap:14px;padding:14px}.platform-gateway-inventory-header{gap:14px}.platform-gateway-inventory-header h2{font-size:1.45rem}.platform-gateway-device-card>header{flex-direction:column;align-items:flex-start}.platform-gateway-device-card .gateway-device-statuses{flex-direction:row;justify-content:flex-start;align-items:center}.platform-gateway-device-card .gateway-device-health-heading{flex-direction:column;align-items:flex-start}.platform-gateway-device-card .gateway-device-health-heading small{text-align:left}.platform-gateway-device-card .gateway-device-health-grid{grid-template-columns:1fr}.gateway-dialog .ghost-button{width:auto;min-width:76px;padding:0 14px;font-size:.78rem}.edge-vessel-card-head,.gateway-unassigned-list article{grid-template-columns:1fr}.gateway-operation-actions .ghost-button,.gateway-operation-actions .danger-button,.gateway-operations-header .primary-button,.platform-gateway-inventory-header .gateway-inventory-search{width:100%}.gateway-wizard-steps li{justify-content:center;padding:8px 5px}.gateway-wizard-steps li>span{display:none}.gateway-readiness>header{flex-direction:column;align-items:flex-start}.gateway-verification-progress>div{grid-template-columns:1fr;gap:4px}.gateway-readiness li{grid-template-columns:auto minmax(0,1fr)}.gateway-readiness li>span{grid-column:2;justify-self:start}}.command-surface-shell.reports-shell .workspace,.command-surface-shell.reports-shell.sidebar-collapsed .workspace,.command-surface-shell.review-cockpit-shell .workspace,.command-surface-shell.review-cockpit-shell.sidebar-collapsed .workspace,.command-surface-shell.organization-shell .workspace,.command-surface-shell.organization-shell.sidebar-collapsed .workspace,.command-surface-shell.edge-shell .workspace,.command-surface-shell.edge-shell.sidebar-collapsed .workspace{height:100%;min-height:0;padding:0;overflow:hidden}@media (width<=880px){.command-surface-shell,.command-surface-shell.review-cockpit-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.command-surface-shell .sidebar,.command-surface-shell .sidebar.collapsed{grid-row:1;position:relative;top:auto;left:auto}.command-surface-shell .workspace,.command-surface-shell.sidebar-collapsed .workspace,.command-surface-shell.reports-shell .workspace,.command-surface-shell.review-cockpit-shell .workspace,.command-surface-shell.organization-shell .workspace,.command-surface-shell.edge-shell .workspace{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:100vw;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.command-surface-shell .topbar{grid-row:1;width:100%;min-width:0;max-width:100vw;margin:0;position:relative;top:auto;left:auto;right:auto}.command-surface-shell .topbar-brand,.command-surface-shell .topbar-context,.command-surface-shell .header-context,.command-surface-shell .context-vessel-trigger{min-width:0;max-width:100%}.command-surface-shell .workspace-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;grid-row:2;min-width:0;min-height:0;padding:12px 14px 24px;position:relative;inset:auto;overflow:hidden auto}.command-surface-shell .workspace-scroll-region>.command-surface-page{width:100%;min-height:100%;margin:0;padding:0}.command-surface-shell .workspace-scroll-region>.review-cockpit-page,.command-surface-shell .workspace-scroll-region>.gateway-console-page,.command-surface-shell .workspace-scroll-region>.reports-page,.command-surface-shell .workspace-scroll-region>.platform-administration-page{height:auto;min-height:100%;overflow:visible}.command-surface-shell,.command-surface-shell.review-cockpit-shell{grid-template-rows:minmax(0,1fr) auto}.command-surface-shell .sidebar,.command-surface-shell .sidebar.collapsed{z-index:70;border:0;border-top:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);width:100%;height:auto;min-height:0;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--brand-slate-950) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;flex-direction:row;grid-row:2;position:relative;top:auto;left:auto;box-shadow:0 -16px 44px #0000004d}.command-surface-shell .workspace,.command-surface-shell.sidebar-collapsed .workspace,.command-surface-shell.reports-shell .workspace,.command-surface-shell.review-cockpit-shell .workspace,.command-surface-shell.organization-shell .workspace,.command-surface-shell.edge-shell .workspace{grid-row:1;height:100%;min-height:0;padding:0;overflow:hidden}.command-surface-shell .sidebar-body{width:100%;display:block}.command-surface-shell .nav-list{flex-direction:initial;scroll-snap-type:none;scrollbar-width:none;grid-template-columns:minmax(0,1fr) minmax(56px,.24fr);gap:6px;width:100%;min-width:0;padding:0;display:grid;overflow:visible}.command-surface-shell .nav-primary{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;display:grid}.command-surface-shell .nav-secondary,.command-surface-shell .sidebar-account,.command-surface-shell .sidebar-header,.command-surface-shell .sidebar-collapse-toggle{display:none}.command-surface-shell .nav-item,.command-surface-shell .sidebar.collapsed .nav-item,.command-surface-shell .mobile-more-trigger{width:100%;height:54px;min-height:54px;color:color-mix(in srgb, var(--brand-purple-100) 66%, transparent);border-radius:11px;flex-direction:column;justify-content:center;gap:4px;padding:4px;display:flex}.command-surface-shell .nav-item.active,.command-surface-shell .mobile-more-trigger.active{color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-300) 13%, transparent)}.command-surface-shell .nav-label,.command-surface-shell .sidebar.collapsed .nav-label{text-align:center;max-width:100%;font-size:10px;line-height:1;display:block}.command-surface-shell .workspace-scroll-region{padding:12px 14px 28px}}@media (width>=881px){.command-surface-shell .mobile-more-trigger,.command-surface-shell .sidebar.collapsed .mobile-more-trigger{display:none}.command-surface-shell .sidebar{align-items:center;width:70px;padding:18px 10px;left:32px;overflow:visible}.command-surface-shell .sidebar-body,.command-surface-shell .nav-list{width:100%}.command-surface-shell .nav-list{overflow:visible}.command-surface-shell .sidebar-header,.command-surface-shell .sidebar-foot,.command-surface-shell .sidebar-collapse-toggle,.command-surface-shell .brand-label,.command-surface-shell .nav-label,.command-surface-shell .sidebar-profile-copy{display:none}.command-surface-shell .nav-item,.command-surface-shell .sidebar-profile-link{justify-content:center;place-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.command-surface-shell .mobile-more-trigger{display:none}.command-surface-shell .nav-item.active:before{background:var(--brand-accent);width:3px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-accent) 72%, transparent);content:"";border-radius:0 999px 999px 0;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.command-surface-shell .sidebar-profile-link.active:before{background:var(--brand-accent);width:3px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-accent) 72%, transparent);border-radius:0 999px 999px 0;inset:50% auto auto -15px;transform:translateY(-50%)}.command-surface-shell .nav-item[data-tooltip]:after,.command-surface-shell .sidebar-profile-link[data-tooltip]:after{z-index:120;visibility:hidden;border:1px solid color-mix(in srgb, var(--brand-purple-300) 24%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-slate-950) 98%, transparent);content:attr(data-tooltip);opacity:0;white-space:nowrap;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(5px,-50%);box-shadow:0 14px 36px #00000061}.command-surface-shell .nav-item[data-tooltip]:hover:after,.command-surface-shell .nav-item[data-tooltip]:focus-visible:after,.command-surface-shell .sidebar-profile-link[data-tooltip]:hover:after,.command-surface-shell .sidebar-profile-link[data-tooltip]:focus-visible:after{visibility:visible;opacity:1;transform:translateY(-50%)}.command-surface-shell .workspace-scroll-region{left:118px}}@media (width>=881px) and (prefers-reduced-motion:reduce){.command-surface-shell .nav-item[data-tooltip]:after,.command-surface-shell .sidebar-profile-link[data-tooltip]:after{transition-duration:1ms}}.management-page{gap:20px}.management-header-actions{flex:none;align-items:stretch;gap:10px;display:flex}.management-header-actions .command-health-panel{min-width:230px}.management-invite-trigger{border-color:var(--brand-purple-300);background:linear-gradient(135deg, var(--brand-purple-500), var(--brand-purple-400));min-height:46px;box-shadow:0 14px 34px color-mix(in srgb, var(--brand-purple-500) 30%, transparent);padding-inline:18px}.management-invite-trigger:hover,.management-invite-trigger:focus-visible{border-color:var(--brand-purple-200);outline:3px solid color-mix(in srgb, var(--brand-accent) 18%, transparent);outline-offset:2px;box-shadow:0 16px 38px color-mix(in srgb, var(--brand-purple-500) 40%, transparent)}.management-refresh-warning{color:#ffe0aa;background:#53350c4d;border:1px solid #f0a33a42;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.management-refresh-warning span{flex:1}.management-refresh-warning button{min-height:36px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffe0aa4d;border-radius:8px;padding:0 12px;font-weight:800}.management-directory-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"members members""invitations scope";align-items:start;gap:12px;display:grid}.management-directory-layout .team-members-panel{border-color:color-mix(in srgb, var(--brand-purple-300) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-300) 8%, transparent), transparent 42%), color-mix(in srgb, var(--brand-slate-950) 82%, transparent);grid-area:members;min-height:210px}.management-directory-layout .team-invitations-panel{grid-area:invitations}.management-directory-layout .team-scope-panel{grid-area:scope}.management-organization-directory-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"scope""members""invitations"}.management-directory-layout-without-invitations{grid-template-columns:minmax(0,1fr);grid-template-areas:"members""scope"}.management-organization-selector{margin-bottom:12px}.management-organization-directory-layout .vessel-access-grid{grid-template-columns:minmax(0,1fr)}.management-directory-layout .team-list{gap:0}.management-pending-panel .team-list-item.compact{grid-template-columns:auto minmax(0,1fr) auto}.management-pending-panel .team-list-item>.invitation-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.management-pending-panel .invitation-actions .button,.management-pending-panel .invitation-remove-confirmation .button{border:1px solid color-mix(in srgb, var(--brand-purple-100) 20%, transparent);min-height:36px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-purple-100) 7%, transparent);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.management-pending-panel .invitation-actions .button:hover:not(:disabled),.management-pending-panel .invitation-actions .button:focus-visible,.management-pending-panel .invitation-remove-confirmation .button:focus-visible{border-color:color-mix(in srgb, var(--brand-purple-200) 55%, transparent);outline:3px solid color-mix(in srgb, var(--brand-accent) 14%, transparent);outline-offset:2px;color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.management-pending-panel .invitation-remove-button{color:#ffc5c8!important}.invitation-remove-confirmation{background:#842a3329;border:1px solid #f8717147;border-radius:9px;justify-self:end;gap:8px;width:min(360px,100%);padding:10px;display:grid}.management-directory-layout .invitation-remove-confirmation>span{color:#ffd6d8;text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.invitation-remove-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.management-pending-panel .invitation-remove-confirmation .button-danger{color:#fff4f4;background:#b92d2dd1;border-color:#f8717194}.management-pending-panel .invitation-actions .button:disabled,.management-pending-panel .invitation-remove-confirmation .button:disabled{cursor:not-allowed;opacity:.58}.management-directory-layout .team-list-item{background:0 0;border-width:1px 0 0;border-radius:0;min-height:68px;padding:12px 4px;transition:background-color .15s,padding .15s}.management-directory-layout .team-list-item:hover,.management-directory-layout .team-list-item:focus-within{background:color-mix(in srgb, var(--brand-purple-300) 5.5%, transparent);padding-left:10px;padding-right:10px}.management-directory-layout .team-list>:first-child{border-top:0}.management-state{isolation:isolate;grid-template-columns:auto minmax(280px,580px) auto;place-content:center;align-items:center;gap:22px;min-height:clamp(390px,56vh,560px);display:grid;position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--brand-purple-300) 20%, transparent)!important;background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--brand-purple-300) 15%, transparent), transparent 31%), linear-gradient(135deg, #ffffff13, #ffffff05), color-mix(in srgb, var(--brand-slate-950) 86%, transparent)!important;padding:clamp(28px,5vw,64px)!important}.management-state:before,.management-state:after{z-index:-1;border:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);content:"";border-radius:999px;position:absolute}.management-state:before{width:330px;height:330px;top:-110px;right:-80px}.management-state:after{width:390px;height:390px;bottom:-190px;right:64px}.management-state-icon{border:1px solid color-mix(in srgb, var(--brand-purple-200) 30%, transparent);width:76px;height:76px;color:var(--brand-purple-200);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-300) 18%, transparent), color-mix(in srgb, var(--brand-purple-300) 4%, transparent));border-radius:22px;place-items:center;display:grid;box-shadow:0 20px 48px #00000038}.management-state-copy{gap:9px;display:grid}.management-state-copy h2{color:#fff;letter-spacing:-.025em;max-width:560px;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12}.management-state-copy p{max-width:580px;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin:0;font-size:14px;line-height:1.65}.management-state-copy small{color:#ffd89d;font-size:12px;line-height:1.5}.management-state>button{white-space:nowrap;min-height:46px}.management-loading-state .management-state-icon svg{animation:1.5s ease-in-out infinite management-state-pulse}.management-invite-backdrop{z-index:180;background:color-mix(in srgb, var(--brand-slate-1000) 66%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:flex-end;animation:.16s ease-out both management-backdrop-in;display:flex;position:fixed;inset:0}.management-invite-sheet{border-left:1px solid color-mix(in srgb, var(--brand-slate-700) 18%, transparent);width:min(460px,100vw - 48px);height:100dvh;color:var(--brand-slate-850);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-accent) 13%, transparent), transparent 32%), var(--brand-slate-50);flex-direction:column;gap:20px;padding:24px;animation:.18s cubic-bezier(.22,1,.36,1) both management-sheet-in;display:flex;overflow-y:auto;box-shadow:-28px 0 90px #0000006b}.management-invite-sheet-header{z-index:2;border-bottom:1px solid var(--brand-slate-200);background:color-mix(in srgb, var(--brand-slate-50) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 0;padding:24px;display:flex;position:sticky;top:-24px}.management-invite-sheet-header h2{color:var(--brand-slate-850);letter-spacing:-.02em;margin:0;font-size:24px}.management-invite-close{border:1px solid var(--brand-slate-200);width:44px;height:44px;color:var(--brand-slate-700);background:#fff;border-radius:999px;flex:0 0 44px;place-items:center;display:grid}.management-invite-close:hover,.management-invite-close:focus-visible{border-color:var(--brand-purple-300);color:var(--brand-purple-600);outline:3px solid color-mix(in srgb, var(--brand-accent) 16%, transparent)}.command-surface-shell .management-invite-sheet .team-form label>span:not(.select-control){color:var(--brand-slate-600)}.command-surface-shell .management-invite-sheet .team-form input,.command-surface-shell .management-invite-sheet .team-form select{border-color:var(--brand-slate-300);min-height:46px;color:var(--brand-slate-850);background:#fff;font-size:16px}.command-surface-shell .management-invite-sheet .team-form input::placeholder{color:var(--brand-slate-500);opacity:1}.command-surface-shell .management-invite-sheet .team-form input:focus-visible,.command-surface-shell .management-invite-sheet .team-form select:focus-visible{border-color:var(--brand-purple-500);outline:3px solid color-mix(in srgb, var(--brand-purple-500) 20%, transparent);outline-offset:1px}.command-surface-shell .management-invite-sheet .team-fixed-role{border-color:var(--brand-purple-300);background:var(--brand-purple-50)}.command-surface-shell .management-invite-sheet .team-fixed-role strong{color:var(--brand-slate-850)}.command-surface-shell .management-invite-sheet .team-fixed-role span,.command-surface-shell .management-invite-sheet .team-invitation-scope-note small{color:var(--brand-slate-600)}.command-surface-shell .management-invite-sheet .form-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.command-surface-shell .management-invite-sheet .form-success{border-color:var(--brand-purple-200);background:var(--brand-purple-50);color:var(--brand-slate-600)}.command-surface-shell .management-invite-sheet .primary-button:disabled{border-color:var(--brand-slate-300);background:var(--brand-purple-200);color:var(--brand-slate-600);opacity:1}.management-invite-sheet .team-form .primary-button{min-height:46px;margin-top:4px}@keyframes management-sheet-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes management-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes management-state-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (width<=1100px){.management-header{flex-direction:column;align-items:stretch!important}.management-header-actions{width:100%}.management-header-actions .command-health-panel{flex:1;min-width:0}.management-directory-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"members""invitations""scope"}.management-state{grid-template-columns:auto minmax(0,1fr)}.management-state>button{grid-column:2;justify-self:start}}@media (width<=640px){.management-header-actions{grid-template-columns:1fr;display:grid}.management-invite-trigger{width:100%}.management-state{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px;min-height:min(520px,68dvh);padding:28px 22px!important}.management-state-icon{border-radius:18px;width:64px;height:64px}.management-state>button{grid-column:1;width:100%}.management-directory-layout .team-list-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.management-pending-panel .team-list-item>.invitation-actions,.management-pending-panel .invitation-remove-confirmation{grid-column:2;justify-self:stretch;width:100%;margin-left:0}.management-pending-panel .team-list-item>.invitation-actions,.invitation-remove-confirmation>div{flex-wrap:wrap;justify-content:flex-start}.management-pending-panel .invitation-resend-button{margin-left:0}.management-directory-layout .team-list-meta{grid-column:2;place-items:flex-start start}.management-invite-backdrop{align-items:flex-end}.management-invite-sheet{border-top:1px solid color-mix(in srgb, var(--brand-slate-700) 18%, transparent);width:100%;height:auto;max-height:92dvh;padding:20px 18px max(20px, env(safe-area-inset-bottom));border-left:0;border-radius:22px 22px 0 0;animation-name:management-sheet-up}.management-invite-sheet-header{border-radius:22px 22px 0 0;margin:-20px -18px 0;padding:20px 18px 16px;top:-20px}}@keyframes management-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.management-directory-layout .team-list-item,.management-invite-backdrop,.management-invite-sheet,.management-loading-state .management-state-icon svg{transition-duration:1ms;animation-duration:1ms}}.application-error-page{min-height:100dvh;color:var(--brand-slate-50);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-slate-950) 93%, transparent), color-mix(in srgb, var(--brand-slate-900) 82%, transparent)), url(/images/ocean-bg-night.webp) center / cover fixed;place-items:center;padding:clamp(24px,6vw,72px);display:grid}.command-surface-shell .application-error-page{background:0 0;min-height:100%}.application-error-panel{border:1px solid color-mix(in srgb, var(--brand-purple-100) 16%, transparent);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand-accent) 12%, transparent), transparent 34%), color-mix(in srgb, var(--brand-slate-900) 88%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;width:min(720px,100%);padding:clamp(26px,5vw,46px);display:grid;box-shadow:0 28px 90px #00000061}.application-error-icon{color:#ffd27f;background:#ffb53d1a;border:1px solid #ffc96f61;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.application-error-copy{gap:10px;display:grid}.application-error-copy .command-eyebrow{color:var(--brand-purple-300);margin:0}.application-error-copy h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.application-error-copy h1:focus{outline:none}.application-error-copy p:last-child{max-width:58ch;color:color-mix(in srgb, var(--brand-purple-100) 72%, transparent);margin:0;font-size:15px;line-height:1.65}.application-error-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.application-error-actions .primary-button,.application-error-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.application-error-secondary{border:1px solid color-mix(in srgb, var(--brand-purple-100) 18%, transparent);color:var(--brand-purple-100);background:#ffffff0d}.application-error-secondary:hover,.application-error-secondary:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 58%, transparent);color:#fff;outline:3px solid color-mix(in srgb, var(--brand-accent) 15%, transparent)}.dashboard-segment-gps-error{z-index:500;color:var(--brand-slate-700);background:radial-gradient(circle at 0 50%, #ffc15633, transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--brand-purple-50) 97%, transparent), color-mix(in srgb, var(--brand-purple-200) 98%, transparent));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;position:absolute;inset:0}.dashboard-segment-gps-error>span{font-weight:800;line-height:1.25;color:var(--brand-slate-700)!important;font-size:10px!important}.dashboard-segment-gps-error button{border:1px solid color-mix(in srgb, var(--brand-purple-600) 28%, transparent);min-height:34px;color:var(--brand-slate-600);background:#ffffffbf;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-segment-gps-error button:hover,.dashboard-segment-gps-error button:focus-visible{border-color:var(--brand-purple-500);outline:3px solid color-mix(in srgb, var(--brand-purple-500) 18%, transparent);background:#fff}@media (width<=640px){.application-error-page{align-items:start;padding:24px 16px 96px}.application-error-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 22px}.application-error-actions{grid-column:1;display:grid}.application-error-actions .primary-button,.application-error-secondary{width:100%}}.select-control>select:not([multiple]){padding-inline-end:2rem}.gateway-management-page .edge-console-header{align-items:center}.edge-console-header-actions{flex:none;align-items:center;gap:10px;display:flex}.edge-view-switch{border:1px solid color-mix(in srgb, var(--brand-purple-300) 16%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 70%, transparent);border-radius:999px;padding:3px;display:inline-flex}.edge-view-switch button{min-height:34px;color:var(--brand-slate-400);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.edge-view-switch button.is-active{color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-purple-300) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 35%, transparent)}.edge-mode-switch{border:1px solid color-mix(in srgb, var(--brand-purple-300) 16%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 70%, transparent);border-radius:999px;padding:3px;display:inline-flex}.edge-mode-switch button{min-height:34px;color:var(--brand-slate-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.edge-mode-switch button.is-active{color:var(--brand-purple-50);background:color-mix(in srgb, var(--brand-purple-300) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 35%, transparent)}.edge-console-body{gap:10px;min-width:0;display:grid}.edge-console-inventory{gap:18px;min-width:0;display:grid}.edge-vessel-panel{min-width:0}.edge-console-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-300) 20%, transparent);color:var(--brand-slate-400);text-align:center;border-radius:12px;margin:0;padding:24px}.edge-vessel-tabs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.edge-vessel-tab{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);min-height:34px;color:var(--brand-purple-200);background:color-mix(in srgb, var(--brand-slate-900) 60%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:750;display:inline-flex}.edge-vessel-tab svg{color:var(--brand-purple-300)}.edge-vessel-tab.is-active{border-color:color-mix(in srgb, var(--brand-purple-300) 50%, transparent);color:var(--brand-slate-50);background:color-mix(in srgb, var(--brand-purple-300) 12%, transparent)}.edge-vessel-tab-dot{background:var(--brand-slate-500);border-radius:999px;width:7px;height:7px}.edge-vessel-tab-icon{color:var(--brand-slate-400)}.edge-vessel-tab.is-online .edge-vessel-tab-icon{color:var(--gateway-status-online)}.edge-vessel-tab.is-offline .edge-vessel-tab-icon{color:var(--gateway-status-offline)}.edge-vessel-tab.is-pairing .edge-vessel-tab-icon{color:var(--gateway-status-degraded)}.edge-vessel-tab.is-checking .edge-vessel-tab-icon{color:var(--gateway-status-unknown);animation:1s linear infinite spin}.edge-vessel-tab.is-unconfirmed .edge-vessel-tab-icon{color:var(--gateway-status-unknown)}.edge-vessel-tab.is-online .edge-vessel-tab-dot{background:var(--gateway-status-online);box-shadow:0 0 8px color-mix(in srgb, var(--gateway-status-online) 80%, transparent)}.edge-vessel-tab.is-offline .edge-vessel-tab-dot{background:var(--gateway-status-offline)}.edge-vessel-tab.is-pairing .edge-vessel-tab-dot{background:var(--gateway-status-degraded)}.edge-vessel-tab.is-checking .edge-vessel-tab-dot,.edge-vessel-tab.is-unconfirmed .edge-vessel-tab-dot{background:var(--gateway-status-unknown)}.edge-deck{min-width:0;margin:0;display:block}.edge-deck-viewport{perspective:1600px;width:100%;min-height:0;position:relative;overflow:hidden}.edge-deck-viewport.is-clamped{scrollbar-width:thin;overflow:auto}.edge-deck-canvas{width:calc(var(--deck-width) * var(--deck-scale));height:calc(var(--deck-height) * var(--deck-scale));margin:0 auto;position:relative}.edge-deck-stage{width:var(--deck-width);height:var(--deck-height);transform:scale(var(--deck-scale));transform-origin:0 0;transform-style:preserve-3d;position:absolute;top:0;left:0}.edge-deck-floor{z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--brand-purple-300) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 11%, transparent) 1px, transparent 1px);pointer-events:none;transform-origin:top;background-size:46px 46px;position:absolute;inset:34% -14% -40%;transform:rotateX(64deg);-webkit-mask-image:radial-gradient(at 50% 10%,#000 18%,#0000 72%);mask-image:radial-gradient(at 50% 10%,#000 18%,#0000 72%)}.edge-deck-links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-deck-link{fill:none;stroke:color-mix(in srgb, var(--brand-slate-400) 35%, transparent);stroke-width:2.5px;stroke-linecap:round;transition:opacity .18s,stroke-width .18s}.edge-deck-link.is-online{stroke:var(--gateway-status-online);stroke-dasharray:10 8;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gateway-status-online) 60%, transparent));animation:.9s linear infinite edge-deck-flow}.edge-deck-link.is-degraded{stroke:var(--gateway-status-degraded);stroke-dasharray:10 8;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gateway-status-degraded) 50%, transparent));animation:1.8s linear infinite edge-deck-flow}.edge-deck-link.is-offline{stroke:color-mix(in srgb, var(--gateway-status-offline) 75%, transparent);stroke-dasharray:3 7}.edge-deck-link.is-waiting{stroke:color-mix(in srgb, var(--gateway-status-unknown) 40%, transparent);stroke-dasharray:3 7}.edge-deck-link.is-dim{opacity:.25}.edge-deck-link.is-focus{stroke-width:3.5px}@keyframes edge-deck-flow{to{stroke-dashoffset:-18px}}.edge-deck-zone{z-index:2;top:0;left:calc(var(--x) * 1px);color:var(--brand-slate-400);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex;position:absolute}.edge-deck-zone b{color:var(--brand-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.edge-deck-column{display:contents}.edge-deck-node{--bracket:var(--gateway-status-unknown);--glow:color-mix(in srgb, var(--gateway-status-unknown) 60%, transparent);z-index:2;top:calc(var(--y) * 1px);left:calc(var(--x) * 1px);width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);color:var(--brand-purple-50);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-slate-900) 78%, transparent), color-mix(in srgb, var(--brand-slate-950) 60%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 10%, transparent), 0 14px 34px #00000061;border-radius:6px;outline:none;flex-direction:column;gap:8px;padding:11px 13px;transition:box-shadow .18s,transform .18s;display:flex;position:absolute}.edge-deck-node:before{background:linear-gradient(var(--bracket), var(--bracket)) 0 0 / 14px 2px, linear-gradient(var(--bracket), var(--bracket)) 0 0 / 2px 14px, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 14px 2px, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 2px 14px, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 14px 2px, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 2px 14px, linear-gradient(var(--bracket), var(--bracket)) 100% 100% / 14px 2px, linear-gradient(var(--bracket), var(--bracket)) 100% 100% / 2px 14px;content:"";pointer-events:none;background-repeat:no-repeat;border-radius:6px;position:absolute;inset:0}.edge-deck-node.is-online{--bracket:var(--gateway-status-online);--glow:color-mix(in srgb, var(--gateway-status-online) 55%, transparent)}.edge-deck-node.is-degraded{--bracket:var(--gateway-status-degraded);--glow:color-mix(in srgb, var(--gateway-status-degraded) 55%, transparent)}.edge-deck-node.is-offline{--bracket:var(--gateway-status-offline);--glow:color-mix(in srgb, var(--gateway-status-offline) 50%, transparent)}.edge-deck-node.is-waiting{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-slate-900) 42%, transparent), color-mix(in srgb, var(--brand-slate-950) 30%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gateway-status-unknown) 12%, transparent)}.edge-deck-node.is-waiting:before{opacity:.6}.edge-deck-node.is-focus,.edge-deck-node:focus-visible{box-shadow:inset 0 0 0 1px var(--bracket), 0 0 0 3px var(--glow), 0 14px 34px #00000061;transform:translateY(-1px)}.edge-deck-node.is-camera{gap:6px;padding:9px 12px}.edge-deck-node.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 14px;padding:9px 13px;display:grid}.edge-deck-node.is-compact .edge-deck-node-head{grid-column:1/-1}.edge-deck-node.is-dense{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:7px 12px}.edge-deck-node.is-dense .edge-deck-node-head{grid-column:auto;margin-bottom:0}.edge-deck-node.is-dense .edge-deck-gauge{width:30px;height:30px}.edge-deck-node.is-dense .edge-deck-gauge-caption,.edge-deck-node.is-dense .edge-deck-node-note{display:none}.edge-deck-node-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px;display:grid}.edge-deck-node.is-router .edge-deck-node-head,.edge-deck-node.is-uplink .edge-deck-node-head,.edge-deck-node.is-cloud .edge-deck-node-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.edge-deck-gauge{flex:none;width:46px;height:46px;position:relative}.edge-deck-node.is-camera .edge-deck-gauge{width:40px;height:40px}.edge-deck-node.is-compact .edge-deck-gauge{width:36px;height:36px}.edge-deck-node.is-router .edge-deck-gauge,.edge-deck-node.is-uplink .edge-deck-gauge,.edge-deck-node.is-cloud .edge-deck-gauge{width:56px;height:56px}.edge-deck-gauge>svg{width:100%;height:100%;transform:rotate(-90deg)}.edge-deck-gauge-track{fill:none;stroke:color-mix(in srgb, var(--brand-slate-400) 18%, transparent);stroke-width:3px}.edge-deck-gauge-fill{fill:none;stroke:var(--bracket);stroke-width:3px;stroke-dasharray:var(--gauge) 100;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--glow));transition:stroke-dasharray .6s}.edge-deck-node.has-state-ring .edge-deck-gauge-fill{opacity:.55}.edge-deck-glyph{color:var(--bracket);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.edge-deck-glyph svg{width:auto;height:auto;transform:none}.edge-deck-gauge-caption{color:var(--brand-slate-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.edge-deck-node-title{gap:1px;min-width:0;display:grid}.edge-deck-node-title strong{color:var(--brand-slate-50);overflow-wrap:break-word;font-size:13.5px;line-height:1.2}.edge-deck-node-title small{color:var(--brand-slate-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:10.5px;line-height:1.3}.edge-deck-node-state{border:1px solid var(--bracket);color:var(--bracket);background:color-mix(in srgb, var(--brand-slate-950) 50%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:850}.edge-deck-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.edge-deck-node.is-gateway .edge-deck-readings.is-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.edge-deck-node.is-gateway .edge-deck-readings.is-primary dd{white-space:nowrap;font-size:14px}.edge-deck-node.is-gateway .edge-deck-readings.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.edge-deck-node.is-gateway .edge-deck-readings.is-secondary dd{font-size:12.5px}.edge-deck-node.is-router .edge-deck-readings,.edge-deck-node.is-uplink .edge-deck-readings,.edge-deck-node.is-cloud .edge-deck-readings{text-align:center;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.edge-deck-node.is-router .edge-deck-readings.is-secondary,.edge-deck-node.is-uplink .edge-deck-readings.is-secondary,.edge-deck-node.is-cloud .edge-deck-readings.is-secondary,.edge-deck-node.is-compact .edge-deck-readings{grid-template-columns:minmax(0,1fr)}.edge-deck-reading{gap:1px;min-width:0;display:grid}.edge-deck-reading dt{color:var(--brand-slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.edge-deck-reading dd{color:var(--brand-purple-100);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:700;line-height:1.25}.edge-deck-readings.is-primary dd{color:var(--brand-slate-50);font-size:15px;font-weight:800;line-height:1.15}.edge-deck-node.is-compact .edge-deck-readings.is-primary dd{font-size:13px}.edge-deck-node.is-camera .edge-deck-readings.is-primary dd{white-space:nowrap;font-size:14px}.edge-deck-node.is-camera .edge-deck-readings.is-secondary dd{font-size:11px}.edge-deck-reading.is-warning dd{color:#ffc27e}.edge-deck-reading.is-danger dd{color:#ff9aa3}.edge-deck-node-note{color:var(--brand-slate-400);margin:0;font-size:10.5px;line-height:1.35}.edge-deck-node.is-waiting .edge-deck-node-note{color:var(--gateway-status-unknown);margin-top:auto;font-size:11.5px}.edge-deck-node.is-uplink{gap:3px;padding:6px 7px}.edge-deck-node.is-uplink .edge-deck-node-head{text-align:left;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);justify-items:start;gap:2px 7px;margin-bottom:0}.edge-deck-node.is-uplink .edge-deck-gauge{grid-row:1/3;width:40px;height:40px}.edge-deck-node.is-uplink .edge-deck-node-title strong{font-size:12.5px}.edge-deck-node.is-uplink .edge-deck-node-title small{font-size:10px;line-height:1.1}.edge-deck-node.is-uplink .edge-deck-node-state{padding:1px 6px;font-size:10px}.edge-deck-node.is-uplink .edge-deck-readings.is-primary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px}.edge-uplink-positions{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand-slate-400) 55%, transparent) transparent;scrollbar-width:thin;flex:auto;gap:2px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.edge-uplink-positions:focus-visible{outline:1px solid color-mix(in srgb, var(--brand-purple-200) 80%, transparent);outline-offset:1px;border-radius:4px}.edge-uplink-position{border:1px solid color-mix(in srgb, var(--brand-slate-400) 15%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:4px;gap:1px;min-width:0;padding:2px 4px;display:grid}.edge-uplink-position.is-active{border-color:color-mix(in srgb, var(--brand-purple-300) 70%, transparent);background:color-mix(in srgb, var(--brand-purple-300) 9%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--brand-purple-300) 80%, transparent)}.edge-uplink-position.is-offline{border-color:#ff4f5f61}.edge-uplink-position.is-unavailable{opacity:.72}.edge-uplink-position>header{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.edge-uplink-position>header>span{align-items:baseline;gap:4px;min-width:0;display:flex}.edge-uplink-position>header strong{color:var(--brand-slate-50);font-size:10px;line-height:1.1}.edge-uplink-position>header small{min-width:0;color:var(--brand-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.05;overflow:hidden}.edge-uplink-position>header em{color:var(--brand-slate-400);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-style:normal;font-weight:850;line-height:1.05}.edge-uplink-position.is-active>header em{color:var(--brand-purple-300)}.edge-uplink-position.is-offline>header em{color:#ff9aa3}.edge-uplink-position dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px;margin:0;display:grid}.edge-uplink-position dl>div:first-child{grid-column:1/-1}.edge-uplink-position dt{color:var(--brand-slate-400);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.05}.edge-uplink-position dd{color:var(--brand-purple-100);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750;line-height:1.05}.edge-uplink-position dl>div:first-child dd{color:var(--brand-slate-50);font-size:10px}.edge-uplink-position>p{color:var(--brand-slate-400);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.1}.edge-deck-node.is-uplink .edge-deck-readings.is-primary .edge-deck-reading:first-child{grid-column:1/-1}.edge-deck-node.is-uplink .edge-deck-readings.is-secondary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.edge-deck-node.is-uplink .edge-deck-reading dt{font-size:10px;line-height:1.1}.edge-deck-node.is-uplink .edge-deck-reading dd,.edge-deck-node.is-uplink .edge-deck-readings.is-primary dd{font-size:10.5px;line-height:1.15}.edge-deck-node.is-uplink .edge-deck-node-note{font-size:10px;line-height:1.1}.edge-deck-console{box-sizing:border-box;z-index:2;top:calc(var(--y) * 1px);left:calc(var(--x) * 1px);width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);min-height:0;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-950) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 10%, transparent);scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;border-radius:6px;flex-direction:column;gap:10px;padding:14px 16px;font-size:11.5px;display:flex;position:absolute;overflow:hidden auto}.edge-deck-console:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-300) 66%, transparent);outline-offset:-3px}.edge-deck-console>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.edge-deck-console-kicker{color:var(--brand-slate-400);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.edge-deck-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;margin:0;padding:0;font-size:10.5px;font-weight:750;list-style:none;display:flex}.edge-deck-legend li{align-items:center;gap:5px;display:inline-flex}.edge-deck-legend li:before{background:var(--brand-slate-500);content:"";border-radius:999px;width:7px;height:7px}.edge-deck-legend li.is-online:before{background:var(--gateway-status-online);box-shadow:0 0 6px color-mix(in srgb, var(--gateway-status-online) 80%, transparent)}.edge-deck-legend li.is-degraded:before{background:var(--gateway-status-degraded)}.edge-deck-legend li.is-offline:before{background:var(--gateway-status-offline)}.edge-deck-legend li.is-unconfirmed:before{background:var(--gateway-status-unknown)}.edge-deck-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.edge-deck-summary li{gap:2px;display:grid}.edge-deck-summary span{color:var(--brand-slate-400);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.edge-deck-summary strong{color:var(--brand-slate-50);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.edge-deck-summary small{color:var(--brand-slate-400);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.edge-deck-summary li.is-online strong{color:var(--gateway-status-online)}.edge-deck-summary li.is-degraded strong{color:var(--gateway-status-degraded)}.edge-deck-summary li.is-offline strong{color:var(--gateway-status-offline)}.edge-deck-summary li.is-waiting strong,.edge-deck-summary li.is-unconfirmed strong{color:var(--gateway-status-unknown)}.edge-deck-console-notice{color:#ffc27e;background:#90581c2e;border:1px solid #ffb8664d;border-radius:6px;margin:0;padding:7px 9px;font-size:11px;font-weight:700}.edge-deck-console-notes{color:var(--brand-slate-400);gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.edge-deck-console-notes li:before{color:var(--brand-accent);content:"◆";vertical-align:1px;margin-right:6px;font-size:8px}.edge-deck-console>footer{color:var(--brand-slate-500);letter-spacing:.04em;margin-top:auto;font-size:10px}.edge-deck-stack-link{display:none}@media (prefers-reduced-motion:reduce){.edge-deck-link.is-online,.edge-deck-link.is-degraded{animation:none}.edge-deck-node,.edge-deck-link,.edge-deck-gauge-fill{transition:none}}@media (width>=1181px){.command-surface-shell .workspace-scroll-region>.edge-console-page.is-topology{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.edge-console-page.is-topology .edge-console-header>div>p{display:none}.edge-console-page.is-topology .edge-console-header h1{font-size:clamp(1.5rem,2vw,1.9rem)}.edge-console-page.is-topology .edge-console-body,.edge-console-page.is-topology .edge-vessel-panel,.edge-console-page.is-topology .edge-vessel-card{flex-direction:column;flex:auto;min-height:0;display:flex}.edge-console-page.is-topology .edge-vessel-card-head{min-height:56px;padding:9px 16px}.edge-console-page.is-topology .edge-deck{flex-direction:column;flex:auto;min-height:0;padding:10px 12px 12px;display:flex}.edge-console-page.is-topology .edge-deck-viewport{flex:auto}}@media (width>=1181px) and (height<=820px){.edge-console-page.is-topology,.edge-console-page.is-topology .edge-console-body{gap:6px}.edge-console-page.is-topology .edge-vessel-card-head{min-height:48px;padding:5px 12px}.edge-console-page.is-topology .edge-deck{padding:4px 8px}}@media (width<=1180px){.gateway-management-page .edge-console-header{flex-direction:column;align-items:flex-start}.edge-deck{padding:14px}.edge-deck-viewport{perspective:none;overflow:visible}.edge-deck-canvas{width:auto;height:auto}.edge-deck-stage{gap:6px;width:auto;height:auto;display:grid;position:static;transform:none}.edge-deck-floor,.edge-deck-links,.edge-deck-zone{display:none}.edge-deck-column{gap:8px;display:grid}.edge-deck-column.is-cameras{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-deck-node,.edge-deck-console{width:auto;height:auto;position:relative;top:auto;left:auto}.edge-deck-stack-link{background:repeating-linear-gradient(180deg, var(--brand-accent) 0 6px, transparent 6px 11px);justify-self:center;width:2px;height:24px;display:block;position:relative}.edge-deck-stack-link:after{border-top:2px solid var(--brand-accent);border-right:2px solid var(--brand-accent);content:"";width:7px;height:7px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(135deg)}.edge-deck-stack-link.is-degraded{background:repeating-linear-gradient(#f0a33a 0 6px,#0000 6px 11px)}.edge-deck-stack-link.is-degraded:after{border-color:#f0a33a}.edge-deck-stack-link.is-offline{background:repeating-linear-gradient(#ff4f5fb3 0 3px,#0000 3px 8px)}.edge-deck-stack-link.is-offline:after{border-color:#ff4f5fb3}.edge-deck-stack-link.is-waiting{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-400) 50%, transparent) 0 3px, transparent 3px 8px)}.edge-deck-stack-link.is-waiting:after{border-color:color-mix(in srgb, var(--brand-slate-400) 50%, transparent)}}@media (width<=560px){.edge-console-header-actions{flex-direction:column;align-items:stretch;width:100%}.edge-view-switch{border-radius:12px;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.edge-view-switch button,.edge-console-header-actions>.primary-button{white-space:normal;justify-content:center;width:100%;min-width:0}.edge-deck-column.is-cameras,.edge-deck-node.is-compact{grid-template-columns:minmax(0,1fr)}}.edge-iso-workspace{flex:auto;grid-template-columns:clamp(180px,15vw,220px) minmax(0,1fr) clamp(300px,25vw,370px);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.edge-iso-status-rail,.edge-iso-inspector{border:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-slate-900) 90%, transparent), color-mix(in srgb, var(--brand-slate-950) 94%, transparent));border-radius:12px;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff06}.edge-iso-status-rail{grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.edge-iso-vessel-region{border-radius:14px;grid-template-rows:32px minmax(0,1fr);gap:6px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.edge-iso-vessel-instructions{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);border-radius:10px;align-items:center;min-width:0;height:32px;padding:0 12px;display:flex;position:relative;overflow:hidden}.edge-iso-vessel-instructions>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-iso-vessel-viewport{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.edge-iso-vessel-canvas{flex:none;margin:auto}.edge-iso-vessel-viewport.is-clamped{justify-content:flex-start;align-items:flex-start}.edge-iso-vessel-viewport.is-clamped .edge-iso-vessel-canvas{margin:0}.edge-iso-inspector{scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:hidden auto}.edge-iso-stage{width:var(--deck-width);height:var(--deck-height);background:radial-gradient(900px 420px at 50% 48%, color-mix(in srgb, var(--brand-purple-700) 30%, transparent), transparent 70%), radial-gradient(1200px 600px at 50% 120%, color-mix(in srgb, var(--brand-slate-800) 50%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--brand-slate-950) 92%, transparent) 0%, color-mix(in srgb, var(--brand-slate-900) 92%, transparent) 50%, color-mix(in srgb, var(--brand-slate-1000) 96%, transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 14%, transparent);isolation:isolate;transform:scale(var(--deck-scale));transform-origin:0 0;border-radius:14px;position:absolute;top:0;left:0;overflow:hidden}.edge-iso-floor{z-index:0;background:radial-gradient(closest-side at 50% 50%, color-mix(in srgb, var(--brand-slate-700) 55%, transparent), color-mix(in srgb, var(--brand-slate-900) 75%, transparent) 80%, color-mix(in srgb, var(--brand-slate-950) 90%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 8.5%, transparent) 0 1px, transparent 1px 40px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--brand-purple-300) 8.5%, transparent) 0 1px, transparent 1px 40px), color-mix(in srgb, var(--brand-slate-950) 90%, transparent);width:1200px;height:700px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 18%, transparent), 0 0 60px color-mix(in srgb, var(--brand-purple-300) 8%, transparent), inset 0 0 120px color-mix(in srgb, var(--brand-slate-950) 80%, transparent);pointer-events:none;transform-origin:50%;border-radius:18px;position:absolute;top:110px;left:60px;transform:perspective(1600px)rotateX(50deg);-webkit-mask-image:radial-gradient(120% 100%,#000 60%,#0000 100%);mask-image:radial-gradient(120% 100%,#000 60%,#0000 100%)}.edge-iso-plane{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-iso-zone-label{fill:color-mix(in srgb, var(--brand-purple-300) 45%, transparent);letter-spacing:.18em;font-size:22px;font-weight:800}.edge-iso-zone-line{stroke:color-mix(in srgb, var(--brand-purple-300) 16%, transparent);stroke-width:1px;stroke-dasharray:6 8}.edge-iso-pad.is-online,.edge-iso-sprite.is-online,.edge-iso-beam.is-online,.edge-iso-triage-item.is-online{--state:var(--gateway-status-online)}.edge-iso-pad.is-degraded,.edge-iso-sprite.is-degraded,.edge-iso-trace.is-degraded,.edge-iso-beam.is-degraded,.edge-iso-triage-item.is-degraded{--state:var(--gateway-status-degraded)}.edge-iso-pad.is-offline,.edge-iso-sprite.is-offline,.edge-iso-trace.is-offline,.edge-iso-beam.is-offline,.edge-iso-triage-item.is-offline{--state:var(--gateway-status-offline)}.edge-iso-pad.is-waiting,.edge-iso-sprite.is-waiting,.edge-iso-trace.is-waiting,.edge-iso-beam.is-waiting,.edge-iso-triage-item.is-waiting{--state:var(--gateway-status-unknown)}.edge-iso-trace.is-online{--state:var(--gateway-status-online)}.edge-iso-pad{opacity:.9}.edge-iso-pad-ring{fill:none;stroke:var(--state);stroke-width:1.5px;opacity:.5}.edge-iso-trace,.edge-iso-beam,.edge-iso-pin,.edge-iso-sprite{transition:opacity .18s}.edge-iso-trace-glow,.edge-iso-trace-core,.edge-iso-trace-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.edge-iso-trace-glow{stroke:var(--state);stroke-width:10px;opacity:.35;filter:var(--bloom)}.edge-iso-trace-core{stroke:var(--state);stroke-width:2.5px;opacity:.55}.edge-iso-trace-flow{stroke:var(--brand-purple-50);stroke-width:3px;stroke-dasharray:12 22;animation:1.4s linear infinite edge-iso-flow}.edge-iso-trace.is-degraded .edge-iso-trace-flow{stroke:var(--gateway-status-degraded);animation-duration:2.6s}.edge-iso-trace.is-offline .edge-iso-trace-glow{opacity:.18}.edge-iso-trace.is-offline .edge-iso-trace-core{stroke-dasharray:4 6;opacity:.6}.edge-iso-trace.is-waiting .edge-iso-trace-core{stroke-dasharray:2 8}.edge-iso-trace.is-offline .edge-iso-trace-flow,.edge-iso-trace.is-waiting .edge-iso-trace-flow,.edge-iso-trace.is-waiting .edge-iso-trace-glow{display:none}.edge-iso-trace.is-focus .edge-iso-trace-core{opacity:.9}@keyframes edge-iso-flow{to{stroke-dashoffset:-34px}}.edge-iso-scene{z-index:1;pointer-events:none;position:absolute;inset:0}.edge-iso-pins{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-iso-pin-line{fill:none;stroke:color-mix(in srgb, var(--brand-purple-300) 55%, transparent);stroke-width:1px}.edge-iso-pin.is-soft .edge-iso-pin-line{stroke:color-mix(in srgb, var(--brand-purple-300) 32%, transparent);stroke-dasharray:3 4}.edge-iso-pin-dot{fill:var(--brand-slate-850);stroke:var(--brand-purple-300);stroke-width:1.5px}.edge-iso-pin-tip{fill:var(--brand-purple-300)}.edge-iso-beam-glow,.edge-iso-beam-base,.edge-iso-beam-flow{fill:none;stroke-linecap:round}.edge-iso-beam-glow{stroke:var(--state);stroke-width:8px;opacity:.22;filter:var(--bloom)}.edge-iso-beam-base{stroke:var(--state);stroke-width:1.5px;opacity:.5}.edge-iso-beam-flow{stroke:var(--brand-purple-50);stroke-width:2px;stroke-dasharray:6 14;animation:1.6s linear infinite edge-iso-beam}.edge-iso-beam.is-degraded .edge-iso-beam-flow{stroke:var(--gateway-status-degraded);animation-duration:2.8s}.edge-iso-beam.is-offline .edge-iso-beam-base{stroke-dasharray:4 6}.edge-iso-beam.is-waiting .edge-iso-beam-base{stroke-dasharray:2 8}.edge-iso-beam.is-offline .edge-iso-beam-flow,.edge-iso-beam.is-waiting .edge-iso-beam-flow,.edge-iso-beam.is-waiting .edge-iso-beam-glow{display:none}@keyframes edge-iso-beam{to{stroke-dashoffset:-40px}}.edge-iso-sprite{pointer-events:none;width:0;height:0;position:absolute}.edge-iso-sprite>svg{filter:drop-shadow(0 10px 10px #00000073);cursor:default;pointer-events:auto;transform:scale(var(--k,1));position:absolute;overflow:visible}.edge-iso-sprite-tag{color:var(--brand-slate-400);letter-spacing:.04em;white-space:nowrap;pointer-events:auto;font-size:11px;font-weight:600;position:absolute;left:0;transform:translate(-50%)}.edge-iso-face-top{fill:var(--brand-slate-700);stroke:color-mix(in srgb, var(--brand-purple-300) 55%, transparent);stroke-width:1px;stroke-linejoin:round}.edge-iso-face-left{fill:var(--brand-slate-800);stroke:color-mix(in srgb, var(--brand-purple-300) 35%, transparent);stroke-width:1px;stroke-linejoin:round}.edge-iso-face-right{fill:var(--brand-slate-900);stroke:color-mix(in srgb, var(--brand-purple-300) 30%, transparent);stroke-width:1px;stroke-linejoin:round}.edge-iso-dome{fill:var(--brand-slate-800)}.edge-iso-fin-side{fill:var(--brand-slate-700)}.edge-iso-fin-edge{stroke:color-mix(in srgb, var(--brand-purple-200) 70%, transparent);stroke-width:1.2px}.edge-iso-port{fill:var(--brand-slate-900);stroke:color-mix(in srgb, var(--brand-purple-300) 50%, transparent);stroke-width:.6px}.edge-iso-port-led{fill:var(--brand-purple-300);filter:drop-shadow(0 0 3px var(--brand-purple-300))}.edge-iso-led{fill:var(--state);filter:drop-shadow(0 0 4px var(--state))}.edge-iso-edge-light{fill:none;stroke:color-mix(in srgb, var(--brand-purple-200) 90%, transparent);stroke-width:1.2px}.edge-iso-metal{fill:var(--brand-slate-800);stroke:color-mix(in srgb, var(--brand-purple-300) 45%, transparent)}.edge-iso-dark{fill:var(--brand-slate-900);stroke:color-mix(in srgb, var(--brand-purple-300) 35%, transparent)}.edge-iso-groove{stroke:color-mix(in srgb, var(--brand-purple-200) 35%, transparent);stroke-width:1px}.edge-iso-antenna{stroke:var(--brand-purple-200);stroke-width:2px;stroke-linecap:round}.edge-iso-lens{fill:var(--state);filter:drop-shadow(0 0 6px var(--state))}.edge-iso-sprite.is-offline .edge-iso-lens{opacity:.7}.edge-iso-lens-ring{fill:none;stroke:var(--state);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite edge-iso-lens-pulse}.edge-iso-sprite.is-degraded .edge-iso-lens-ring{animation-duration:3.6s}@keyframes edge-iso-lens-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.edge-iso-signal{fill:none;stroke:var(--state);stroke-width:1.6px;stroke-linecap:round;opacity:.35;animation:2.2s ease-in-out infinite edge-iso-signal}.edge-iso-signal:nth-of-type(2){animation-delay:.35s}.edge-iso-signal:nth-of-type(3){animation-delay:.7s}@keyframes edge-iso-signal{0%,to{opacity:.25}50%{opacity:.95}}.edge-iso-hover{animation:6s ease-in-out infinite edge-iso-hover}@keyframes edge-iso-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.edge-iso-etch{fill:color-mix(in srgb, var(--brand-purple-200) 70%, transparent);letter-spacing:.12em;font-size:6.5px;font-weight:800}.edge-iso-etch.is-cloud{fill:var(--brand-purple-50);letter-spacing:.18em;font-size:8px}.edge-iso-platform-side{fill:var(--brand-slate-800)}.edge-iso-platform-top{fill:var(--brand-slate-700)}.edge-iso-platform-rim{fill:none;stroke:color-mix(in srgb, var(--brand-purple-300) 80%, transparent);stroke-width:1.2px}.edge-iso-cloud-shape{fill:var(--brand-slate-800);stroke:var(--brand-purple-200);stroke-width:1.3px;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand-purple-300) 50%, transparent))}.edge-iso-stage .edge-deck-node{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-slate-900) 88%, transparent), color-mix(in srgb, var(--brand-slate-950) 76%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .18s,opacity .18s,transform .18s}.edge-iso-stage .edge-deck-node.is-waiting{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-slate-900) 60%, transparent), color-mix(in srgb, var(--brand-slate-950) 50%, transparent))}.edge-iso-stage .edge-deck-node.is-gateway .edge-deck-readings.is-primary dd{font-size:13.5px}.edge-iso-stage .edge-deck-node.is-gateway .edge-deck-readings.is-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.edge-iso-stage .edge-deck-node.is-router,.edge-iso-stage .edge-deck-node.is-uplink,.edge-iso-stage .edge-deck-node.is-cloud{padding:11px 10px}.edge-iso-stage .edge-deck-node.is-uplink{padding:8px}.edge-iso-stage.has-focus .edge-deck-node:not(.is-focus){opacity:.78}.edge-iso-sprite.is-dim,.edge-iso-trace.is-dim,.edge-iso-pin.is-dim,.edge-iso-beam.is-dim{opacity:.3}.edge-iso-triage{width:auto;height:auto;color:var(--brand-slate-300);background:color-mix(in srgb, var(--brand-slate-950) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-purple-300) 12%, transparent);border-radius:6px;align-content:start;gap:4px;padding:7px 10px;display:grid;position:relative;overflow:visible}.edge-iso-triage-head{align-items:baseline;gap:8px;margin:0;line-height:16px;display:flex}.edge-iso-triage-kicker{color:var(--brand-slate-400);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.edge-iso-triage-head strong{color:var(--brand-slate-50);font-size:12.5px;font-weight:800}.edge-iso-triage-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.edge-iso-triage-item{text-overflow:ellipsis;white-space:nowrap;cursor:default;padding-left:14px;font-size:11px;font-weight:650;line-height:15px;position:relative;overflow:hidden}.edge-iso-triage-item:before{background:var(--state,var(--brand-slate-500));width:7px;height:7px;box-shadow:0 0 8px var(--state,transparent);content:"";border-radius:999px;position:absolute;top:4px;left:0}.edge-iso-triage-item>button{all:unset;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:100%;display:block;overflow:hidden}.edge-iso-triage-item>button:focus-visible{outline:2px solid color-mix(in srgb, var(--state,var(--brand-slate-400)) 72%, white);outline-offset:2px;border-radius:3px}.edge-iso-triage-item.is-more{color:var(--brand-slate-400)}.edge-iso-triage-item.is-more:before{display:none}.edge-iso-status-rail .edge-deck-console[data-layout=rail]{background:color-mix(in srgb, var(--brand-slate-950) 64%, transparent);scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;align-items:stretch;gap:8px;width:auto;height:auto;min-height:0;padding:12px 13px;display:flex;position:relative;inset:auto;overflow:hidden auto}.edge-iso-status-rail .edge-deck-console[data-layout=rail]:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-300) 66%, transparent);outline-offset:-3px}.edge-iso-status-rail .edge-deck-console[data-layout=rail]>header{align-content:start;gap:6px;display:grid}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-summary{grid-template-columns:minmax(0,1fr);gap:5px}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-summary li{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 8%, transparent);gap:1px;padding-bottom:4px}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-summary strong{font-size:11.5px;line-height:1.2}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-console-notice{padding:5px 7px;font-size:10.5px}.edge-iso-status-rail .edge-deck-console[data-layout=rail] .edge-deck-console-notes{gap:2px;font-size:10.5px;line-height:1.25}.edge-iso-status-rail .edge-deck-console[data-layout=rail]>footer{margin-top:auto;font-size:9.5px;line-height:1.25}@media (prefers-reduced-motion:reduce){.edge-iso-trace-flow,.edge-iso-beam-flow,.edge-iso-lens-ring,.edge-iso-signal,.edge-iso-hover{animation:none}.edge-iso-lens-ring{opacity:.35;transform:scale(1.8)}.edge-iso-signal{opacity:.6}.edge-iso-trace,.edge-iso-beam,.edge-iso-pin,.edge-iso-sprite{transition:none}}@media (width<=1180px){.edge-iso-stage{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;gap:6px;display:grid;position:static;overflow:visible;transform:none}.edge-iso-floor,.edge-iso-scene,.edge-iso-pins{display:none}.edge-iso-triage{width:auto;height:auto;position:relative;top:auto;left:auto}.edge-iso-triage-item{white-space:normal}}.edge-iso-stage{background:radial-gradient(circle at 52% 44%, color-mix(in srgb, var(--brand-purple-500) 22%, transparent), transparent 34%), radial-gradient(ellipse at 52% 78%, color-mix(in srgb, var(--brand-slate-700) 40%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-950) 96%, transparent), color-mix(in srgb, var(--brand-slate-950) 99%, transparent))}.edge-iso-stage:before,.edge-iso-stage:after{z-index:0;content:"";pointer-events:none;border-radius:999px;position:absolute}.edge-iso-stage:before{border:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);width:760px;height:760px;box-shadow:0 0 0 86px color-mix(in srgb, var(--brand-purple-300) 2.5%, transparent), 0 0 0 172px color-mix(in srgb, var(--brand-purple-300) 1.8%, transparent), 0 0 0 258px color-mix(in srgb, var(--brand-purple-300) 1.2%, transparent);top:-300px;left:278px}.edge-iso-stage:after{background:var(--brand-accent);width:8px;height:8px;box-shadow:-78px 22px 0 -2px color-mix(in srgb, var(--brand-purple-300) 54%, transparent), -158px -2px 0 -3px color-mix(in srgb, var(--brand-purple-300) 45%, transparent), -244px 28px 0 -3px color-mix(in srgb, var(--brand-purple-300) 32%, transparent), 0 0 22px color-mix(in srgb, var(--brand-purple-300) 70%, transparent);bottom:76px;right:72px}.edge-iso-stage .edge-iso-floor{z-index:0;background:linear-gradient(color-mix(in srgb, var(--brand-purple-300) 4.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 4.5%, transparent) 1px, transparent 1px);width:auto;height:auto;box-shadow:none;background-size:44px 44px;border:0;inset:80px 26px 76px;transform:none;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.edge-vessel-scene{z-index:1;position:absolute;inset:0}.edge-vessel-art{z-index:1;pointer-events:none;transform:translate3d(var(--preview-vessel-shift-x), var(--preview-vessel-shift-y), 0) scale(var(--preview-vessel-scale));transform-origin:0 0;will-change:transform;transition:transform .8s cubic-bezier(.3,.15,.7,.85);position:absolute;inset:0}.edge-vessel-digital-twin{z-index:2;filter:drop-shadow(0 34px 36px #0000006b);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-vessel-3d-model{z-index:1;inset:14px var(--vessel-model-right) 72px var(--vessel-model-left);width:calc(100% - var(--vessel-model-left) - var(--vessel-model-right));object-fit:contain;opacity:.58;filter:saturate(.72)contrast(1.14)brightness(1.2)drop-shadow(0 26px 32px #00000075);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;--edge-vessel-model-mirror:-1;height:calc(100% - 86px);transform:scaleX(var(--edge-vessel-model-mirror));transform-origin:50%;animation:6.5s ease-in-out infinite edge-vessel-model-float;position:absolute}.edge-vessel-3d-model.is-native{--edge-vessel-model-mirror:1}.edge-vessel-digital-twin pattern path{fill:none;stroke:#ffb761b8;stroke-width:1px}.edge-vessel-water-grid path{fill:none;stroke:color-mix(in srgb, var(--brand-purple-300) 5.5%, transparent);stroke-width:1px;stroke-dasharray:2 10}.edge-vessel-vector-art{display:none}.edge-vessel-hull-glow{fill:color-mix(in srgb, var(--brand-purple-300) 16%, transparent);opacity:.48}.edge-vessel-waterline-wake{fill:none}.edge-vessel-contact-shadow{fill:color-mix(in srgb, var(--brand-slate-1000) 72%, transparent);filter:blur(14px)}.edge-vessel-wake-line{stroke:color-mix(in srgb, var(--brand-purple-50) 58%, transparent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:18 14;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--brand-purple-200) 30%, transparent))}.edge-vessel-wake-line.is-inner{stroke-width:3px;stroke-dasharray:8 12}.edge-vessel-wake-foam{stroke:color-mix(in srgb, var(--brand-purple-50) 76%, transparent);stroke-width:4px;stroke-linecap:round}.edge-vessel-bow-wave{fill:none;stroke:color-mix(in srgb, var(--brand-purple-50) 68%, transparent);stroke-width:4px;stroke-linecap:round}.edge-vessel-hull-side{stroke:color-mix(in srgb, var(--brand-purple-400) 88%, transparent);stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(0 20px 24px #0000006b)}.edge-vessel-main-deck{stroke:color-mix(in srgb, var(--brand-slate-100) 92%, transparent);stroke-width:2.7px;stroke-linejoin:round}.edge-vessel-deck{stroke:color-mix(in srgb, var(--brand-slate-300) 78%, transparent);stroke-width:1.8px;stroke-linejoin:round}.edge-vessel-gunwale,.edge-vessel-waterline{fill:none;stroke-linecap:round;stroke-linejoin:round}.edge-vessel-gunwale{stroke:color-mix(in srgb, var(--brand-slate-100) 94%, transparent);stroke-width:2.6px}.edge-vessel-waterline{stroke:#ce4f43f5;stroke-width:4px;filter:drop-shadow(0 0 5px #ce4f436b)}.edge-vessel-square-stern path:first-child{fill:color-mix(in srgb, var(--brand-slate-900) 98%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 78%, transparent);stroke-width:2px}.edge-vessel-square-stern path:last-child{fill:none;stroke:color-mix(in srgb, var(--brand-purple-200) 38%, transparent);stroke-width:2px}.edge-vessel-transom-shell{filter:drop-shadow(-12px 12px 15px #00000073)}.edge-vessel-raised-bow path:first-child{fill:color-mix(in srgb, var(--brand-slate-200) 90%, transparent);stroke:color-mix(in srgb, var(--brand-slate-50) 88%, transparent);stroke-width:2.2px}.edge-vessel-bow-stem,.edge-vessel-anchor{fill:none;stroke:color-mix(in srgb, var(--brand-purple-50) 76%, transparent);stroke-width:2px;stroke-linecap:round}.edge-vessel-anchor-hawse{fill:color-mix(in srgb, var(--brand-slate-950) 92%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 68%, transparent);stroke-width:2px}.edge-vessel-deck-line{fill:none;stroke:color-mix(in srgb, var(--brand-purple-200) 34%, transparent);stroke-width:1.2px;stroke-dasharray:5 7}.edge-vessel-working-deck>path:first-child{stroke:color-mix(in srgb, var(--brand-purple-200) 68%, transparent);stroke-width:1.8px}.edge-vessel-fish-hold-lid{fill:color-mix(in srgb, var(--brand-slate-800) 96%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 72%, transparent);stroke-width:2px}.edge-vessel-fish-hold-seam{fill:none;stroke:color-mix(in srgb, var(--brand-purple-300) 48%, transparent);stroke-width:1.3px}.edge-vessel-fish-hold-latch{fill:#d99b4f;stroke:#ffd9a4d1;stroke-width:1px}.edge-vessel-net-bundle{stroke:color-mix(in srgb, var(--brand-slate-400) 66%, transparent);stroke-width:1.2px}.edge-vessel-drum-body{fill:var(--brand-purple-600);stroke:var(--brand-slate-300);stroke-width:3.6px}.edge-vessel-drum-rim{fill:var(--brand-slate-700);stroke:var(--brand-slate-200);stroke-width:3px}.edge-vessel-drum-rim.is-near{fill:var(--brand-slate-600)}.edge-vessel-drum-axle{fill:none;stroke:var(--brand-slate-100);stroke-width:5px;stroke-linecap:round}.edge-vessel-winch-base,.edge-vessel-crane-pedestal{fill:var(--brand-slate-600);stroke:var(--brand-slate-200);stroke-width:2.5px}.edge-vessel-winch-reel{fill:var(--brand-slate-500);stroke:var(--brand-slate-100);stroke-width:3px}.edge-vessel-winch-cable,.edge-vessel-crane-cable,.edge-vessel-crane-hook{fill:none;stroke:color-mix(in srgb, var(--brand-purple-50) 74%, transparent);stroke-width:1.8px;stroke-linecap:round}.edge-vessel-winch-cable{stroke-dasharray:5 4}.edge-vessel-crane-pivot{fill:var(--brand-slate-500);stroke:var(--brand-slate-100);stroke-width:3px}.edge-vessel-crane-boom,.edge-vessel-crane-forearm{fill:var(--brand-slate-500);stroke:var(--brand-slate-100);stroke-width:2.4px;stroke-linejoin:round}.edge-vessel-fishing-gantry{filter:drop-shadow(0 9px 9px #0000006b)drop-shadow(0 0 8px #ffc57438)}.edge-vessel-a-frame-beam,.edge-vessel-a-frame-crossbeam{fill:var(--brand-slate-500);stroke:var(--brand-slate-100);stroke-width:2.8px;stroke-linejoin:round}.edge-vessel-a-frame-brace{fill:none;stroke:var(--brand-slate-200);stroke-width:8px;stroke-linecap:round}.edge-vessel-trawl-block{fill:#775c3c;stroke:#ffd9a3;stroke-width:3px}.edge-vessel-trawl-block-core{fill:var(--brand-slate-800);stroke:#ffe0b8;stroke-width:2px}.edge-vessel-trawl-cable,.edge-vessel-gantry-hook{fill:none;stroke:color-mix(in srgb, var(--brand-purple-100) 82%, transparent);stroke-width:2.4px;stroke-linecap:round}.edge-vessel-trawl-cable{stroke-dasharray:6 5}.edge-vessel-trawl-ramp-mouth{fill:color-mix(in srgb, var(--brand-slate-950) 98%, transparent);stroke:var(--brand-slate-200);stroke-width:3px}.edge-vessel-trawl-ramp-bed{fill:color-mix(in srgb, var(--brand-slate-700) 94%, transparent);stroke:color-mix(in srgb, var(--brand-slate-200) 78%, transparent);stroke-width:1.8px}.edge-vessel-trawl-ramp-rollers{fill:none;stroke:var(--brand-slate-100);stroke-width:4px;stroke-linecap:round}.edge-vessel-wheelhouse-base{fill:color-mix(in srgb, var(--brand-slate-300) 96%, transparent);stroke:color-mix(in srgb, var(--brand-slate-50) 94%, transparent);stroke-width:2.2px}.edge-vessel-wheelhouse-side{fill:color-mix(in srgb, var(--brand-slate-200) 97%, transparent);stroke:color-mix(in srgb, var(--brand-slate-50) 92%, transparent);stroke-width:2px}.edge-vessel-wheelhouse-front{fill:color-mix(in srgb, var(--brand-slate-300) 98%, transparent);stroke:color-mix(in srgb, var(--brand-purple-50) 88%, transparent);stroke-width:2px}.edge-vessel-wheelhouse-roof{stroke:color-mix(in srgb, var(--brand-slate-50) 95%, transparent);stroke-width:2.5px;filter:drop-shadow(0 9px 10px #0000005c)}.edge-vessel-bridge-wing{fill:color-mix(in srgb, var(--brand-slate-100) 96%, transparent);stroke:color-mix(in srgb, var(--brand-slate-50) 90%, transparent);stroke-width:1.8px}.edge-vessel-wheelhouse-door{fill:color-mix(in srgb, var(--brand-slate-700) 90%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 76%, transparent);stroke-width:1.5px}.edge-vessel-window{fill:#231a0efc;stroke:#ffc465e6;stroke-width:1.8px;filter:drop-shadow(0 0 7px #ffb8547a)}.edge-vessel-exhaust-stack path:first-child{fill:color-mix(in srgb, var(--brand-slate-800) 99%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 78%, transparent);stroke-width:1.8px}.edge-vessel-exhaust-stack path:nth-child(2){fill:#ffad5c8f;stroke:#ffcc96d1;stroke-width:1.2px}.edge-vessel-exhaust{fill:none;stroke:color-mix(in srgb, var(--brand-slate-300) 32%, transparent);stroke-width:4px;stroke-linecap:round}.edge-vessel-mast>path,.edge-vessel-mast>circle,.edge-vessel-mast>ellipse,.edge-vessel-railings path{fill:none;stroke:color-mix(in srgb, var(--brand-purple-50) 82%, transparent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.edge-vessel-mast .edge-vessel-radar{fill:color-mix(in srgb, var(--brand-purple-50) 82%, transparent);stroke:#ffffffeb}.edge-vessel-mast .edge-vessel-rigging{stroke:color-mix(in srgb, var(--brand-purple-200) 34%, transparent);stroke-width:1px}.edge-vessel-mast .edge-vessel-signal{stroke:color-mix(in srgb, var(--brand-purple-200) 75%, transparent);stroke-dasharray:4 5;animation:2.4s ease-in-out infinite edge-vessel-signal}.edge-vessel-work-light{fill:#fff5c2;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 8px #ffea9be6)}.edge-vessel-work-light-beam{fill:none;stroke:#ffefb033;stroke-width:12px;stroke-linecap:round}.edge-vessel-nav-light{stroke:#ffffffeb;stroke-width:1.4px}.edge-vessel-nav-light.is-port{fill:#ff5364;filter:drop-shadow(0 0 7px #ff5364e6)}.edge-vessel-nav-light.is-starboard{fill:var(--brand-purple-300);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--brand-purple-300) 90%, transparent))}.edge-vessel-nav-light.is-masthead{fill:#fff7d2;filter:drop-shadow(0 0 7px #fff7d2e6)}.edge-vessel-lifebuoy circle,.edge-vessel-lifebuoy path{fill:none;stroke:#ff9e55;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ff944861)}.edge-vessel-marking{fill:color-mix(in srgb, var(--brand-slate-50) 92%, transparent);stroke:color-mix(in srgb, var(--brand-slate-950) 82%, transparent);stroke-width:3px;paint-order:stroke;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:17px;font-weight:900}.edge-vessel-marking-caption{fill:color-mix(in srgb, var(--brand-purple-200) 78%, transparent);stroke:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);stroke-width:2px;paint-order:stroke;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:10px;font-weight:850}.edge-vessel-remote-cloud path{fill:color-mix(in srgb, var(--brand-slate-800) 78%, transparent);stroke:color-mix(in srgb, var(--brand-purple-200) 66%, transparent);stroke-width:1.4px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--brand-purple-300) 28%, transparent))}.edge-vessel-remote-cloud text{fill:color-mix(in srgb, var(--brand-purple-50) 72%, transparent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:10px;font-weight:850}@keyframes edge-vessel-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-.15deg)}}@keyframes edge-vessel-model-float{0%,to{transform:translateY(0) scaleX(var(--edge-vessel-model-mirror,-1)) scale(1)}50%{transform:translateY(-3px) scaleX(var(--edge-vessel-model-mirror,-1)) scale(1.003)}}@keyframes edge-vessel-signal{0%,to{opacity:.28}50%{opacity:.95}}.edge-vessel-scene .edge-iso-scene,.edge-vessel-scene .edge-iso-pins{z-index:2}.edge-vessel-scene .edge-iso-sprite{opacity:.82;filter:saturate(1.08)}.edge-vessel-scene .edge-iso-sprite-tag{display:none}.edge-vessel-scene .edge-iso-trace-glow{opacity:.22}.edge-vessel-scene .edge-iso-trace-core{stroke-width:1.6px;opacity:.5}.edge-vessel-scene .edge-iso-trace-flow{stroke-width:2px;stroke-dasharray:7 18}.edge-vessel-hotspots{z-index:5;pointer-events:none;position:absolute;inset:0}.edge-vessel-hotspot{--signal:#f4bf55;border:1px solid color-mix(in srgb, var(--signal) 66%, transparent);width:120px;min-width:120px;min-height:58px;color:var(--brand-slate-50);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-slate-900) 93%, transparent), color-mix(in srgb, var(--brand-slate-950) 86%, transparent));box-shadow:inset 0 0 0 1px #ffffff08, 0 8px 18px #00000057, 0 0 14px color-mix(in srgb, var(--signal) 24%, transparent);text-align:left;pointer-events:auto;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:4px 8px 4px 5px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.edge-vessel-hotspot[data-signal=green],.edge-vessel-device-details[data-signal=green]{--signal:var(--gateway-status-online)}.edge-vessel-hotspot[data-signal=yellow],.edge-vessel-device-details[data-signal=yellow]{--signal:var(--gateway-status-degraded)}.edge-vessel-hotspot[data-signal=red],.edge-vessel-device-details[data-signal=red]{--signal:var(--gateway-status-offline)}.edge-vessel-hotspot[data-signal=grey],.edge-vessel-device-details[data-signal=grey]{--signal:var(--gateway-status-unknown)}.edge-vessel-hotspot-leader{z-index:0;width:var(--leader-length);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-purple-300) 38%, transparent), var(--signal));height:1px;box-shadow:0 0 5px color-mix(in srgb, var(--signal) 24%, transparent);pointer-events:none;transform:rotate(var(--leader-angle));transform-origin:0;position:absolute;top:50%;left:50%}.edge-vessel-hotspot-leader:after{border:1px solid var(--signal);background:var(--brand-slate-900);width:7px;height:7px;box-shadow:0 0 8px var(--signal);content:"";border-radius:999px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.edge-deck:not(.is-pointer-preview-disabled) .edge-vessel-hotspot:hover,.edge-vessel-hotspot:focus-visible,.edge-vessel-hotspot.is-previewed{z-index:4;border-color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 38%, transparent), 0 0 0 3px color-mix(in srgb, var(--signal) 20%, transparent), 0 12px 24px #0000006b, 0 0 24px color-mix(in srgb, var(--signal) 34%, transparent);outline:none;transform:translate(-50%,-50%)}.edge-iso-stage.has-device-preview .edge-vessel-hotspot:not(.is-previewed) .edge-vessel-hotspot-leader{opacity:.38}.edge-iso-stage.has-device-preview .edge-vessel-hotspot:not(.is-previewed) .edge-vessel-hotspot-pulse{filter:opacity(.38)}.edge-vessel-hotspot-pulse{border:1px solid var(--signal);opacity:0;pointer-events:none;border-radius:999px;width:30px;height:30px;animation:2.5s ease-out infinite edge-vessel-hotspot-pulse;position:absolute;top:50%;left:19px;transform:translate(-50%,-50%)}.edge-vessel-hotspot-icon{z-index:1;width:28px;height:28px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, color-mix(in srgb, var(--brand-slate-900) 90%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 42%, transparent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.edge-vessel-hotspot-status-symbol{border:1px solid var(--signal);width:14px;height:14px;color:var(--signal);background:var(--brand-slate-950);box-shadow:0 0 7px color-mix(in srgb, var(--signal) 36%, transparent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:9px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.edge-vessel-hotspot-copy{z-index:1;min-width:0;line-height:1.1;display:grid;position:relative}.edge-vessel-hotspot-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:10px;font-weight:850;overflow:hidden}.edge-vessel-hotspot-copy small{max-width:100%;color:color-mix(in srgb, var(--signal) 72%, var(--brand-slate-300));letter-spacing:.04em;white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex;overflow:hidden}.edge-vessel-hotspot-state{color:var(--signal);font-weight:900}.edge-vessel-hotspot-reading{z-index:1;border-top:1px solid color-mix(in srgb, var(--signal) 18%, transparent);min-width:0;color:var(--brand-slate-300);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;padding-top:3px;line-height:1.05;display:grid;position:relative;overflow:hidden}.edge-vessel-hotspot-reading-label{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.edge-vessel-hotspot-reading-value{color:var(--brand-slate-50);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:850}.edge-vessel-hotspot-reading.is-warning .edge-vessel-hotspot-reading-value{color:#ffd186}.edge-vessel-hotspot-reading.is-danger .edge-vessel-hotspot-reading-value{color:#ff9aa5}.edge-vessel-hotspot:is(.is-gateway,.is-storage,.is-router){grid-template-columns:28px minmax(0,1fr);gap:6px;min-width:120px;min-height:58px;padding-right:8px}.edge-vessel-hotspot:is(.is-gateway,.is-storage,.is-router) .edge-vessel-hotspot-copy{opacity:1;max-width:100px;transition:max-width .18s,opacity .14s,transform .18s;transform:translate(0)}.edge-vessel-hotspot:is(.is-gateway,.is-storage,.is-router):is(:hover,:focus-visible,.is-previewed){grid-template-columns:28px minmax(0,1fr);gap:6px;min-width:120px;padding-right:8px}.edge-vessel-hotspot:is(.is-gateway,.is-storage,.is-router):is(:hover,:focus-visible,.is-previewed) .edge-vessel-hotspot-copy{opacity:1;max-width:100px;transform:translate(0)}@keyframes edge-vessel-hotspot-pulse{0%{opacity:.62;transform:translate(-50%,-50%)scale(.72)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.edge-vessel-selection-hint{color:var(--brand-purple-100);margin:0;font-size:13px;font-weight:800;line-height:1.4}.edge-iso-inspector-instructions{border:1px solid color-mix(in srgb, var(--brand-purple-300) 18%, transparent);color:var(--brand-slate-400);background:color-mix(in srgb, var(--brand-slate-950) 58%, transparent);border-radius:10px;flex:none;gap:5px;padding:10px 12px;font-size:11px;line-height:1.4;display:grid}.edge-iso-inspector-instructions>p{margin:0}.edge-vessel-device-details{--signal:#f4bf55;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--signal) 55%, color-mix(in srgb, var(--brand-purple-300) 20%, transparent));width:100%;min-width:0;max-height:none;color:var(--brand-purple-50);background:linear-gradient(155deg, color-mix(in srgb, var(--brand-slate-850) 96%, transparent), color-mix(in srgb, var(--brand-slate-950) 97%, transparent)), color-mix(in srgb, var(--brand-slate-950) 96%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--signal) 72%, transparent), inset 0 0 0 1px #ffffff09, 0 18px 48px #0000005c, 0 0 36px color-mix(in srgb, var(--signal) 12%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;flex-direction:column;flex:none;gap:14px;padding:18px;animation:.36s cubic-bezier(.22,1,.36,1) both edge-vessel-detail-in;display:flex;position:relative;overflow:visible}.edge-vessel-device-details:focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 68%, transparent);outline-offset:-4px}@keyframes edge-vessel-detail-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.edge-vessel-device-details-head{border-bottom:1px solid color-mix(in srgb, var(--brand-purple-300) 14%, transparent);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:14px;display:grid}.edge-vessel-device-details-gauge{width:48px;height:48px;color:var(--signal);place-items:center;display:grid;position:relative}.edge-vessel-device-details-gauge>svg{width:48px;height:48px;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.edge-vessel-device-gauge-track,.edge-vessel-device-gauge-fill{fill:none;stroke-width:3px}.edge-vessel-device-gauge-track{stroke:color-mix(in srgb, var(--brand-purple-400) 16%, transparent)}.edge-vessel-device-gauge-fill{stroke:var(--signal);stroke-dasharray:var(--gauge) calc(100 - var(--gauge));stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--signal) 44%, transparent))}.edge-vessel-device-details-gauge.has-state-ring .edge-vessel-device-gauge-fill{opacity:.72;stroke-dasharray:7 5}.edge-vessel-device-details-icon{z-index:1;width:34px;height:34px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, color-mix(in srgb, var(--brand-slate-950) 92%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 45%, transparent), 0 0 18px color-mix(in srgb, var(--signal) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.edge-vessel-device-gauge-caption{z-index:2;color:var(--signal);background:var(--brand-slate-900);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:900;line-height:1.1;position:absolute;bottom:-3px;right:-2px}.edge-vessel-device-details-title{gap:2px;min-width:0;display:grid}.edge-vessel-device-details-title strong{color:var(--brand-slate-50);font-size:16px;line-height:1.2}.edge-vessel-device-details-title small{color:var(--brand-slate-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.edge-vessel-device-details-state{border:1px solid var(--signal);color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, color-mix(in srgb, var(--brand-slate-950) 90%, transparent));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:850}.edge-vessel-device-meta,.edge-vessel-device-readings>dl,.edge-vessel-uplink-positions dl{margin:0}.edge-vessel-device-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edge-vessel-device-meta>div,.edge-vessel-device-readings>dl>div{border:1px solid color-mix(in srgb, var(--brand-purple-300) 10%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 38%, transparent);border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.edge-vessel-device-meta dt,.edge-vessel-device-readings dt,.edge-vessel-uplink-positions dt{color:var(--brand-slate-400);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.edge-vessel-device-meta dd,.edge-vessel-device-readings dd,.edge-vessel-uplink-positions dd{color:var(--brand-purple-100);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.edge-vessel-device-readings{gap:8px;display:grid}.edge-vessel-device-readings h3{color:var(--brand-slate-400);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.edge-vessel-device-readings>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.edge-vessel-device-readings>dl>div:first-child:nth-last-child(odd){grid-column:1/-1}.edge-vessel-device-readings .is-warning dd,.edge-vessel-uplink-positions .is-warning dd{color:#ffd186}.edge-vessel-device-readings .is-danger dd,.edge-vessel-uplink-positions .is-danger dd{color:#ff9aa5}.edge-vessel-workflow-details{border:1px solid color-mix(in srgb, var(--brand-purple-300) 12%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 34%, transparent);border-radius:10px;gap:7px;padding:10px}.edge-vessel-workflow-details>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.edge-vessel-workflow-details>header em{color:var(--gateway-status-unknown);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.edge-vessel-workflow-details.is-online>header em{color:var(--gateway-status-online)}.edge-vessel-workflow-details.is-degraded>header em{color:var(--gateway-status-degraded)}.edge-vessel-workflow-details.is-offline>header em{color:var(--gateway-status-offline)}.edge-vessel-workflow-details.is-waiting>header em,.edge-vessel-workflow-details.is-unconfirmed>header em{color:var(--gateway-status-unknown)}.edge-vessel-workflow-summary,.edge-vessel-workflow-note{color:var(--brand-slate-400);margin:0;font-size:11px;line-height:1.35}.edge-vessel-workflow-summary strong{color:var(--brand-purple-200)}.edge-vessel-workflow-note{border-left:2px solid color-mix(in srgb, var(--brand-slate-300) 48%, transparent);padding-left:8px}.edge-vessel-uplink-positions{scrollbar-width:thin;gap:6px;max-height:282px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.edge-vessel-uplink-positions:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-purple-300) 62%, transparent);outline-offset:3px;border-radius:8px}.edge-vessel-uplink-positions>li{border:1px solid color-mix(in srgb, var(--brand-purple-300) 13%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 42%, transparent);border-radius:9px;gap:6px;padding:9px 10px;display:grid}.edge-vessel-uplink-positions>li.is-active{border-color:color-mix(in srgb, var(--brand-purple-300) 52%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-purple-300) 76%, transparent)}.edge-vessel-uplink-positions>li.is-offline{border-color:#ff596961}.edge-vessel-uplink-positions>li>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.edge-vessel-uplink-positions>li>header strong{color:var(--brand-slate-50);font-size:12.5px}.edge-vessel-uplink-positions>li>header em{color:var(--brand-slate-400);text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:850}.edge-vessel-uplink-positions>li>small,.edge-vessel-uplink-positions>li>p{color:var(--brand-slate-400);margin:0;font-size:11.5px;line-height:1.3}.edge-vessel-uplink-positions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.edge-vessel-device-note{border-left:2px solid color-mix(in srgb, var(--signal) 68%, transparent);color:var(--brand-slate-400);background:color-mix(in srgb, var(--signal) 5%, color-mix(in srgb, var(--brand-slate-950) 48%, transparent));margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.edge-vessel-accessible-chain{pointer-events:none}@media (prefers-reduced-motion:reduce){.edge-vessel-scene,.edge-vessel-art,.edge-vessel-3d-model,.edge-vessel-hotspot{transition:none}.edge-vessel-3d-model,.edge-vessel-mast .edge-vessel-signal,.edge-vessel-hotspot-pulse,.edge-vessel-device-details{animation:none}}.live-camera-telemetry{min-width:0;color:color-mix(in srgb, var(--brand-purple-100) 82%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:9px;font-weight:700;overflow:hidden}.live-camera-tile.is-featured .live-camera-telemetry{border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;padding:6px 10px;font-size:10px}.live-camera-viewer .dashboard-recorded-playback{background:var(--brand-slate-1000);width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.dashboard-recorded-playback .dashboard-recorded-player{position:absolute;inset:0}.dashboard-recorded-playback .dashboard-offline-banner{z-index:2;color:#ffd7dc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18060ad1;border:1px solid #ff7a8a73;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:10px;left:10px;right:10px}.dashboard-recorded-playback .dashboard-offline-banner strong{color:#ff9aa5;font-weight:800}.dashboard-recorded-playback .dashboard-offline-banner span{color:#e6bcc3}.dashboard-recorded-playback video,.dashboard-recorded-playback canvas{object-fit:contain;width:100%;height:100%}.dashboard-recorded-caption{z-index:3;border:1px solid color-mix(in srgb, var(--brand-purple-100) 14%, transparent);max-width:calc(100% - 20px);color:var(--brand-purple-100);background:color-mix(in srgb, var(--brand-slate-950) 74%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;bottom:10px;left:10px}:root{--brand-accent:var(--brand-indigo);--brand-heading-font:"TASA Orbiter Display", "TASA Orbiter", "Helvetica Neue", Helvetica, "Noto Sans TC", "Source Han Sans TC", "PingFang TC", sans-serif;color:var(--brand-graphite);background:var(--brand-neutral);font-family:Helvetica Neue,Helvetica,Noto Sans TC,Source Han Sans TC,PingFang TC,Arial,sans-serif}h1,h2,h3{font-family:var(--brand-heading-font)}.command-surface-shell,.login-page,.platform-organization-editor-layer{--brand-accent:var(--brand-link)}.brand-lockup,.command-surface-shell .brand-lockup{filter:none;gap:14px;min-width:300px}.company-logo-frame{width:164px;height:46px;box-shadow:none;background:#fff;border:0;border-radius:7px;flex:none;padding:5px 8px}.company-logo-frame img{object-fit:contain;width:100%;height:auto;display:block}.product-logo-frame{width:112px;height:34px}.brand-lockup-divider{background:color-mix(in srgb, var(--brand-neutral) 25%, transparent);height:26px}.primary-button,.login-panel--signin .primary-button{border-color:var(--brand-indigo);color:#fff;background:var(--brand-indigo);box-shadow:none}.primary-button:hover:not(:disabled),.login-panel--signin .primary-button:hover:not(:disabled){border-color:var(--brand-indigo-hover);color:#fff;background:var(--brand-indigo-hover)}.primary-button:focus-visible,.login-panel--signin .primary-button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.command-surface-shell:not(.surface-day):before,.command-surface-shell.dashboard-shell:not(.surface-day):before{background-image:linear-gradient(110deg, color-mix(in srgb, var(--brand-slate-950) 46%, transparent), color-mix(in srgb, var(--brand-slate-900) 12%, transparent)), url(../images/ocean-bg-night.webp)}.command-surface-shell.dashboard-shell:not(.surface-day):before{background-image:linear-gradient(110deg, color-mix(in srgb, var(--brand-slate-950) 46%, transparent), color-mix(in srgb, var(--brand-slate-900) 12%, transparent)), var(--dashboard-vessel-night-image)}.command-surface-shell .header-context{border-color:color-mix(in srgb, var(--brand-link) 20%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-slate-950) 16%, transparent);border-radius:12px}.command-surface-shell .context-vessel-trigger{border-color:color-mix(in srgb, var(--brand-link) 22%, transparent);box-shadow:none;background:0 0;border-radius:12px}.command-surface-shell .context-item span{color:var(--brand-muted)}.command-surface-shell .context-item span:before{background:var(--brand-link);box-shadow:none}.command-surface-shell .context-vessel-item span:before{background:var(--brand-orange)}.command-surface-shell .context-edge-item span:before{background:var(--brand-purple-300)}.command-surface-shell .context-vessel-menu{border-color:color-mix(in srgb, var(--brand-link) 22%, transparent);background:var(--brand-panel)}.command-surface-shell .topbar-icon-button{border-color:color-mix(in srgb, var(--brand-link) 22%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);box-shadow:none}.command-surface-shell .sidebar{--brand-accent:var(--brand-indigo);border-color:color-mix(in srgb, var(--brand-neutral) 80%, transparent);background:var(--brand-slate-50);box-shadow:0 12px 36px color-mix(in srgb, var(--brand-slate-950) 18%, transparent)}.command-surface-shell .nav-item{color:var(--brand-slate-600)}.command-surface-shell .nav-item.active,.command-surface-shell .nav-item.active:hover,.command-surface-shell .nav-item.active:focus-visible{border-color:var(--brand-indigo);color:#fff;background:var(--brand-indigo)}.command-surface-shell .nav-item.active:before,.command-surface-shell .sidebar-profile-link.active:before{background:var(--brand-orange);box-shadow:none}.command-surface-shell .sidebar-profile-avatar,.sidebar-account-avatar{background:var(--brand-indigo);box-shadow:none}.dashboard-command-hero h1{letter-spacing:-.025em;text-shadow:0 3px 18px color-mix(in srgb, var(--brand-slate-950) 30%, transparent);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.2}.dashboard-subtitle{color:var(--brand-slate-200);font-size:14px;line-height:1.6}.dashboard-floating-chip{border-color:color-mix(in srgb, var(--brand-link) 20%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 88%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-slate-950) 14%, transparent)}.dashboard-floating-chip svg{color:var(--brand-link);filter:none}.dashboard-operation-chip svg{color:var(--brand-orange)}.dashboard-floating-chip span{color:var(--brand-muted)}.dashboard-command-metrics{--dashboard-dock-divider:color-mix(in srgb, var(--brand-link) 16%, transparent);--dashboard-dock-muted:var(--brand-muted);border-color:color-mix(in srgb, var(--brand-link) 22%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 94%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--brand-slate-950) 20%, transparent)}.dashboard-em-kpi{--dashboard-em-accent:var(--brand-purple-400)}.dashboard-em-kpi-teal{--dashboard-em-accent:var(--brand-orange)}.dashboard-em-kpi-violet{--dashboard-em-accent:var(--brand-link)}.dashboard-em-ring:after,.dashboard-em-report-count{background:var(--brand-panel)}.dashboard-em-link,.dashboard-em-state svg{color:var(--brand-link)}.dashboard-live-frame,.dashboard-live-frame.live-camera-viewer{border-color:color-mix(in srgb, var(--brand-link) 28%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--brand-slate-950) 24%, transparent)}.dashboard-live-tab.is-active{border-color:color-mix(in srgb, var(--brand-link) 60%, transparent);color:#fff;background:var(--brand-indigo);box-shadow:none}.live-camera-viewer .live-camera-switcher{z-index:4}.dashboard-recorded-playback .dashboard-offline-banner{font-size:12px;top:52px}.command-surface-shell .context-vessel-trigger:hover,.command-surface-shell .context-vessel-trigger:focus-visible,.command-surface-shell .context-vessel-trigger[aria-expanded=true]{border-color:var(--brand-link);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-link) 12%, transparent)}.command-surface-shell .reports-toolbar,.command-surface-shell .event-view-tabs,.command-surface-shell .team-panel,.command-surface-shell .gateway-panel{border-color:color-mix(in srgb, var(--brand-link) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 94%, transparent)}.command-surface-shell .primary-link,.command-surface-shell .reports-page .reports-toolbar .primary-link,.command-surface-shell .event-view-tab.active{border-color:color-mix(in srgb, var(--brand-link) 36%, transparent);color:#fff;background:var(--brand-indigo)}.command-surface-shell .primary-link:hover{background:var(--brand-indigo-hover)}.leaflet-control-attribution a{color:var(--brand-indigo)}.leaflet-control-attribution a:focus-visible{outline:2px solid var(--brand-indigo);outline-offset:2px}.command-surface-shell .leaflet-control-attribution .leaflet-attribution-flag{display:none!important}.login-panel--signin{--brand-accent:var(--brand-indigo);border:1px solid #fff;border-top:4px solid var(--brand-indigo);min-width:0;color:var(--brand-graphite);background:var(--brand-slate-50);box-shadow:0 24px 64px color-mix(in srgb, var(--brand-slate-950) 24%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:20px;padding:32px}.login-panel--signin .login-form,.login-panel--signin .google-login-section,.login-panel--signin .google-login-section>div{min-width:0;max-width:100%}.login-panel--signin .google-login-section iframe{max-width:100%}.login-panel--signin .eyebrow{color:var(--brand-indigo);letter-spacing:.08em}.login-panel--signin h1{color:var(--brand-graphite);font-weight:700}.login-panel--signin .auth-context-note,.login-panel--signin .auth-secondary-action,.login-panel--signin .login-footnote,.login-panel--signin .auth-submit-status,.login-panel--signin .auth-divider,.login-panel--signin .auth-field-hint{color:var(--brand-slate-600)}.login-panel--signin .login-form label,.login-panel--signin .auth-field>label{color:var(--brand-graphite)}.login-panel--signin .login-form input,.login-panel--signin .login-form select,.login-panel--signin .login-form textarea{border-color:var(--brand-slate-200);color:var(--brand-graphite);box-shadow:none;background:#fff}.login-panel--signin .login-form input::placeholder,.login-panel--signin .input-with-icon>svg,.login-panel--signin .input-trailing-action{color:var(--brand-slate-500)}.login-panel--signin .login-form input:focus,.login-panel--signin .login-form select:focus,.login-panel--signin .login-form textarea:focus{border-color:var(--brand-indigo);outline:2px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);outline-offset:1px}.login-panel--signin .login-form input:-webkit-autofill{-webkit-text-fill-color:var(--brand-graphite);box-shadow:inset 0 0 0 1000px #fff}.login-panel--signin .auth-text-link{color:var(--brand-indigo)}.login-panel--signin .auth-divider:before,.login-panel--signin .auth-divider:after{background:var(--brand-slate-200)}.login-panel--signin .login-footnote{border-top:1px solid var(--brand-slate-200);padding-top:16px}.login-panel--signin .form-error{color:#922f41;background:#fff0f2;border-color:#ebc4ca}.login-panel--signin .form-success{border-color:var(--brand-purple-200);color:var(--brand-slate-600);background:var(--brand-purple-50)}.login-panel--signin .auth-secondary-button{border-color:var(--brand-slate-200);color:var(--brand-indigo);background:#fff}@media (width<=880px){.brand-lockup,.command-surface-shell .brand-lockup{gap:9px;min-width:0}.company-logo-frame,.login-page-brand .company-logo-frame{width:130px;height:38px;padding:4px 6px}.product-logo-frame,.login-page-brand .product-logo-frame{width:92px;height:28px}.brand-lockup-divider{height:22px}.command-surface-shell .sidebar{--brand-accent:var(--brand-link);border-color:color-mix(in srgb, var(--brand-link) 22%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 98%, transparent)}.command-surface-shell .nav-item{color:var(--brand-slate-200)}.command-surface-shell .nav-item.active{border-color:color-mix(in srgb, var(--brand-link) 40%, transparent)}.dashboard-command-hero h1{white-space:normal;font-size:clamp(1.8rem,5.8vw,2.6rem)}.login-panel--signin{gap:18px;padding:24px}}@media (width<=480px){.company-logo-frame,.login-page-brand .company-logo-frame{width:106px;height:34px;padding:3px 4px}.product-logo-frame,.login-page-brand .product-logo-frame{width:78px;height:24px}.brand-lockup,.command-surface-shell .brand-lockup{gap:7px}.brand-lockup-divider{height:20px}}@media (width<=420px){.dashboard-recorded-playback .dashboard-offline-banner{top:76px}}.command-surface-shell.dashboard-shell:not(.surface-day):before{background:linear-gradient(120deg, color-mix(in srgb, var(--brand-slate-1000) 78%, transparent), color-mix(in srgb, var(--brand-slate-900) 72%, transparent)), url(/images/ocean-bg-night.webp) center / cover no-repeat, var(--brand-slate-1000)}.command-surface-shell.dashboard-shell.surface-day:after{background:linear-gradient(120deg, color-mix(in srgb, var(--brand-slate-900) 55%, transparent), color-mix(in srgb, var(--brand-purple-900) 48%, transparent)), url(/images/ocean-bg-day.webp) center / cover no-repeat, var(--brand-purple-300)}.command-surface-shell .workspace-scroll-region>.dashboard-command-page{height:auto;min-height:100%;padding:8px 4px 20px;display:block;overflow:visible}.dashboard-command-page .dashboard-command-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,32px);display:grid}.dashboard-command-page{--dashboard-panel-radius:16px}.dashboard-command-page .dashboard-live-preview>.dashboard-live-frame,.dashboard-command-page .dashboard-vessel-deck{box-sizing:border-box;border-radius:var(--dashboard-panel-radius)}.dashboard-command-page .dashboard-hero-copy,.dashboard-command-page .dashboard-live-preview{width:100%;min-width:0}.dashboard-command-page .dashboard-command-hero h1{white-space:normal;font-size:clamp(32px,2.7vw,46px)}.dashboard-command-page .dashboard-live-tabs{gap:4px;left:8px;right:8px}.dashboard-command-page .dashboard-live-tab{gap:4px;padding:5px 6px;font-size:9px}.dashboard-vessel-deck{border:1px solid color-mix(in srgb, var(--brand-link) 30%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 94%, transparent);border-radius:16px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 20px 70px #00000052}.dashboard-vessel-deck-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-vessel-deck-header>div:first-child{min-width:0}.dashboard-vessel-deck-eyebrow{color:var(--brand-muted);font-size:11px;font-weight:800}.dashboard-vessel-deck-header h2{color:var(--brand-slate-50);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(16px,1.35vw,21px);overflow:hidden}.dashboard-vessel-deck .edge-deck{scrollbar-width:thin;height:650px;overflow:hidden auto}.dashboard-vessel-deck .edge-deck.is-2d{height:clamp(590px,31vw + 160px,650px)}.dashboard-vessel-deck .edge-iso-workspace{grid-template-rows:490px 150px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid;overflow:visible}.dashboard-vessel-deck .edge-deck.is-2d .edge-iso-workspace{grid-template-rows:clamp(430px,31vw,490px) 150px}.dashboard-vessel-deck .edge-iso-vessel-region{grid-area:1/1/auto/-1}.dashboard-vessel-deck .edge-iso-status-rail,.dashboard-vessel-deck .edge-iso-inspector{grid-row:2;min-height:150px;max-height:150px;overflow-y:auto}.dashboard-vessel-deck .edge-iso-status-rail{grid-column:1}.dashboard-vessel-deck .edge-iso-inspector{grid-column:2}.dashboard-vessel-deck-empty{border:1px dashed color-mix(in srgb, var(--brand-purple-100) 24%, transparent);min-height:300px;color:var(--brand-muted);border-radius:12px;place-items:center;display:grid}.dashboard-vessel-deck-scroll-hint{color:var(--brand-muted);text-align:right;margin:-5px 0 8px;font-size:11px}.dashboard-vessel-deck-scroll-hint.is-2d{display:none}.dashboard-vessel-deck .edge-deck-viewport.is-clamped{scrollbar-width:auto;overflow-x:auto}.dashboard-vessel-deck .edge-iso-vessel-viewport.is-clamped{justify-content:center;align-items:center}.dashboard-vessel-deck .edge-iso-vessel-viewport.is-clamped .edge-iso-vessel-canvas{margin:auto}.dashboard-command-page .dashboard-command-metrics{width:100%;max-width:none;margin:20px 0 0}@media (width>=1021px){.command-surface-shell .workspace-scroll-region>.dashboard-command-page{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:8px 4px 10px;display:grid;overflow:hidden}.dashboard-command-page .dashboard-command-hero{grid-template-rows:auto minmax(0,1fr);align-items:stretch;row-gap:12px;min-height:0}.dashboard-command-page .dashboard-subtitle{margin-bottom:0}.dashboard-command-page .dashboard-hero-copy{grid-column:1/-1;min-height:0}.dashboard-command-page .dashboard-live-preview{grid-area:2/1;height:100%}.dashboard-command-page .dashboard-live-preview>.dashboard-live-frame{aspect-ratio:auto;height:100%;min-height:0}.dashboard-command-page .dashboard-live-preview .dashboard-featured-media,.dashboard-command-page .dashboard-live-preview .dashboard-featured-media video{height:100%;min-height:0}.dashboard-command-page .dashboard-vessel-deck{flex-direction:column;grid-area:2/2;min-height:0;padding:10px;display:flex}.dashboard-vessel-deck-header{flex:none;margin-bottom:8px}.dashboard-vessel-deck .edge-deck,.dashboard-vessel-deck .edge-deck.is-2d{flex:auto;height:auto;min-height:0;padding:0;overflow:hidden}.dashboard-vessel-deck .edge-iso-workspace,.dashboard-vessel-deck .edge-deck.is-2d .edge-iso-workspace{grid-template-rows:minmax(0,1fr) 88px;gap:8px;height:100%}.dashboard-vessel-deck .edge-iso-status-rail,.dashboard-vessel-deck .edge-iso-inspector{min-height:0;max-height:none}.dashboard-command-page .dashboard-command-metrics{grid-template-columns:minmax(190px,1.05fr) repeat(4,minmax(72px,.35fr)) minmax(350px,2fr);width:min(1240px,100%);max-width:1240px;min-height:118px;margin:0 auto}.dashboard-command-page .dashboard-command-metrics .metric-card{min-height:118px}.dashboard-command-page .dashboard-command-metrics .dashboard-gps-metric,.dashboard-command-page .dashboard-em-progress{grid-column:auto}.dashboard-command-page .dashboard-em-progress{border-top:0;border-left:1px solid var(--dashboard-dock-divider);height:100%;min-height:0}}@media (width<=1020px){.dashboard-command-page .dashboard-command-hero{grid-template-columns:minmax(0,1fr)}.dashboard-command-page .dashboard-hero-copy{max-width:820px}}@media (width<=760px){.dashboard-vessel-deck-scroll-hint.is-2d{display:block}.dashboard-vessel-deck-header{flex-wrap:wrap}.dashboard-vessel-deck .edge-iso-workspace,.dashboard-vessel-deck .edge-deck.is-2d .edge-iso-workspace{grid-template-rows:320px 150px 180px;grid-template-columns:minmax(0,1fr)}.dashboard-vessel-deck .edge-iso-vessel-region,.dashboard-vessel-deck .edge-iso-status-rail,.dashboard-vessel-deck .edge-iso-inspector{grid-column:1}.dashboard-vessel-deck .edge-iso-status-rail{grid-row:2}.dashboard-vessel-deck .edge-iso-inspector{grid-row:3}}.edge-workspace-tabs{border:1px solid color-mix(in srgb, var(--brand-link) 25%, transparent);background:color-mix(in srgb, var(--brand-slate-900) 90%, transparent);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.edge-workspace-tabs button{min-height:34px;color:var(--brand-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.edge-workspace-tabs button[aria-selected=true]{color:#fff;background:var(--brand-indigo)}.edge-workspace-tabs button:focus-visible,.platform-gateway-list-row:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.edge-console-inventory[hidden],.edge-console-body[hidden]{display:none}.platform-gateway-inventory-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:14px;min-width:0;min-height:0;display:grid}.platform-gateway-device-list{border:1px solid color-mix(in srgb, var(--brand-link) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 72%, transparent);scrollbar-width:thin;border-radius:12px;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.platform-gateway-list-row{min-width:0;color:var(--brand-slate-50);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.platform-gateway-list-row:hover,.platform-gateway-list-row.is-selected{border-color:color-mix(in srgb, var(--brand-link) 40%, transparent);background:color-mix(in srgb, var(--brand-link) 13%, transparent)}.platform-gateway-list-row>span:first-child{gap:2px;min-width:0;display:grid}.platform-gateway-list-row strong,.platform-gateway-list-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-gateway-list-row small{color:var(--brand-muted);font-size:11px}.platform-gateway-device-detail{scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.platform-gateway-device-detail>.platform-gateway-device-card{width:100%}.platform-gateway-detail-tabs{border-bottom:1px solid color-mix(in srgb, var(--brand-link) 20%, transparent);gap:4px;padding-bottom:4px;display:flex}.platform-gateway-detail-tabs button{min-height:30px;color:var(--brand-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:800}.platform-gateway-detail-tabs button[aria-selected=true]{color:#fff;background:var(--brand-indigo)}.platform-gateway-detail-tabs button:focus-visible,.gateway-unassigned-disclosure summary:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.platform-gateway-detail-panel{align-content:start;gap:8px;min-height:0;display:grid}.gateway-unassigned-panel{background:0 0;border:0;min-height:0;padding:0;display:block;position:relative}.gateway-unassigned-disclosure{position:relative}.gateway-unassigned-disclosure>summary{border:1px solid color-mix(in srgb, var(--brand-link) 24%, transparent);min-height:46px;color:var(--brand-slate-100);background:color-mix(in srgb, var(--brand-slate-900) 84%, transparent);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;list-style:none;display:flex}.gateway-unassigned-disclosure>summary::-webkit-details-marker{display:none}.gateway-unassigned-disclosure>summary>span{align-items:baseline;gap:10px;min-width:0;display:flex}.gateway-unassigned-disclosure>summary h2{margin:0;font-size:12px}.gateway-unassigned-disclosure>summary small{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gateway-unassigned-disclosure>summary b{color:#fff;background:var(--brand-indigo);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.gateway-unassigned-disclosure .gateway-unassigned-list{z-index:20;border:1px solid color-mix(in srgb, var(--brand-link) 35%, transparent);background:var(--brand-slate-950);border-radius:11px;grid-template-columns:minmax(0,1fr);width:min(650px,100%);max-height:min(290px,50vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 48px #00000073}.gateway-unassigned-disclosure .gateway-unassigned-list article{min-height:42px;padding:6px 9px}@media (width>=901px){.command-surface-shell .workspace-scroll-region>.edge-console-page.is-inventory{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:8px 4px 10px;display:grid;overflow:hidden}.edge-console-page.is-inventory .edge-console-header{flex-direction:row;align-items:center}.edge-console-page.is-inventory .edge-console-header h1{font-size:clamp(24px,2.1vw,32px)}.edge-console-page.is-inventory .edge-console-header>div>p:last-child{margin:3px 0 0}.edge-console-page.is-inventory .edge-console-inventory,.edge-console-page.is-inventory .edge-console-body{min-height:0;overflow:auto}.edge-console-page.is-inventory .edge-console-body{grid-auto-rows:max-content;align-content:start}.edge-console-page.is-inventory .edge-vessel-tabs{align-items:center}.edge-console-page.is-inventory .edge-console-inventory{overflow:hidden}.edge-console-page.is-inventory .platform-gateway-inventory-section{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin:0}.edge-console-page.is-inventory .platform-gateway-inventory-layout{min-height:0}.edge-console-page.is-inventory .platform-gateway-device-detail{overflow:hidden}.edge-console-page.is-inventory .platform-gateway-device-card{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:8px;height:100%;min-height:0;padding:10px;overflow:hidden}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-health{gap:6px;padding:8px}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-health-grid>li{gap:2px;padding:6px}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-foot{align-items:center;padding-top:6px}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-details{gap:5px}.edge-console-page.is-inventory .platform-gateway-device-card .gateway-device-details>div{padding:6px}}@media (width<=900px){.platform-gateway-inventory-layout{grid-template-columns:minmax(0,1fr)}.platform-gateway-device-list{max-height:240px}}.dashboard-vessel-deck-actions{align-items:center;gap:8px;display:flex}.dashboard-vessel-deck-actions .edge-mode-switch button{white-space:nowrap;gap:4px;padding-inline:8px}.dashboard-vessel-summary-toggle{border:1px solid color-mix(in srgb, var(--brand-link) 35%, transparent);width:auto;min-width:32px;height:32px;color:var(--brand-slate-100);background:color-mix(in srgb, var(--brand-slate-900) 90%, transparent);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-vessel-summary-toggle span{white-space:nowrap}.dashboard-vessel-deck .edge-deck{position:relative}.edge-topology-presentation{display:contents}.dashboard-topology-presentation{width:100%;height:100%;min-height:0}.dashboard-chain-summary-panel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-link) 26%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 96%, transparent);border-radius:12px;position:absolute;inset:0;overflow:hidden}.dashboard-chain-summary-panel .edge-deck-console[data-layout=rail]{width:100%;height:100%;box-shadow:none;background:0 0;padding:18px;font-size:12px;position:relative;inset:auto}.dashboard-vessel-summary-toggle[aria-expanded=true]{background:var(--brand-indigo)}.dashboard-vessel-summary-toggle:focus-visible,.dashboard-device-card:focus-visible,.dashboard-device-card-detail-close:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.dashboard-vessel-deck .edge-iso-workspace,.dashboard-vessel-deck .edge-deck.is-2d .edge-iso-workspace{height:100%;display:block;position:relative;overflow:hidden}.dashboard-vessel-deck .edge-iso-vessel-region{width:100%;height:100%}.dashboard-vessel-deck .edge-iso-status-rail,.dashboard-vessel-deck .edge-iso-inspector{z-index:8;background:color-mix(in srgb, var(--brand-slate-950) 96%, transparent);width:min(340px,100% - 16px);height:auto;min-height:0;max-height:none;display:none;position:absolute;top:46px;bottom:8px;overflow:auto;box-shadow:0 20px 60px #00000073}.dashboard-vessel-deck .edge-iso-status-rail{left:8px}.dashboard-vessel-deck.is-summary-open .edge-iso-status-rail{display:grid}.dashboard-vessel-deck .edge-iso-inspector{right:8px}.dashboard-vessel-deck .edge-iso-inspector[data-node]{display:flex}.dashboard-vessel-deck .edge-iso-workspace.is-detail-view>.edge-iso-vessel-region[hidden],.dashboard-vessel-deck .edge-iso-workspace.is-detail-view>.edge-iso-status-rail{display:none}.dashboard-vessel-deck .edge-iso-workspace.is-detail-view>.edge-iso-inspector[data-node]{box-sizing:border-box;background:color-mix(in srgb, var(--brand-slate-950) 94%, transparent);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;gap:8px;padding:10px;position:relative;inset:auto;overflow-y:auto}.dashboard-vessel-deck .is-detail-view .edge-iso-inspector-close{align-self:flex-start;align-items:center;gap:5px;min-height:32px;display:inline-flex}.dashboard-vessel-deck .is-detail-view .edge-vessel-device-details{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;gap:9px;padding:4px;animation:none}.dashboard-vessel-deck .is-detail-view .edge-vessel-device-details-head{padding-bottom:8px}.dashboard-vessel-deck .is-detail-view .edge-vessel-uplink-positions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.dashboard-vessel-deck .edge-iso-inspector-instructions{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.edge-iso-inspector-close{border:1px solid color-mix(in srgb, var(--brand-link) 35%, transparent);min-height:28px;color:var(--brand-slate-100);background:var(--brand-slate-900);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-end;padding:0 9px;font-size:11px;display:block}.dashboard-device-card-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-auto-rows:minmax(60px,1fr);align-content:stretch;gap:8px;height:100%;min-height:0;padding:4px;display:grid;position:relative;overflow:auto}.dashboard-device-card{border:1px solid color-mix(in srgb, var(--brand-link) 22%, transparent);min-width:0;color:var(--brand-slate-100);background:color-mix(in srgb, var(--brand-slate-900) 90%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:9px;display:grid}.dashboard-device-card:hover{border-color:color-mix(in srgb, var(--brand-link) 65%, transparent);background:color-mix(in srgb, var(--brand-indigo) 25%, var(--brand-slate-900))}.dashboard-device-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-device-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-device-card em{color:var(--gateway-status-online);font-size:11px;font-style:normal;font-weight:800}.dashboard-device-card.is-offline em{color:var(--gateway-status-offline)}.dashboard-device-card.is-waiting em{color:var(--gateway-status-unknown)}.dashboard-device-card.is-degraded em{color:var(--gateway-status-degraded)}.dashboard-device-card small{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-device-card-detail{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-link) 35%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 98%, transparent);scrollbar-width:thin;border-radius:10px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow:auto}.dashboard-device-card-detail-header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--brand-link) 20%, transparent);color:var(--brand-muted);background:var(--brand-slate-950);justify-content:space-between;align-items:center;gap:8px;padding:0 0 9px;font-size:11px;display:flex;position:sticky;top:-12px}.dashboard-device-card-detail-close{border:1px solid color-mix(in srgb, var(--brand-link) 35%, transparent);min-height:28px;color:var(--brand-slate-100);background:var(--brand-slate-900);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.dashboard-device-card-detail .edge-deck-node{align-self:start;width:100%;height:auto;min-height:0;position:static;transform:none}@media (width>=1021px){.dashboard-command-page .dashboard-command-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-page .dashboard-vessel-deck{border-color:color-mix(in srgb, var(--brand-link) 18%, transparent);background:color-mix(in srgb, var(--brand-slate-950) 75%, transparent);box-shadow:none}}@media (width<=760px){.dashboard-vessel-deck-actions{flex-wrap:wrap}.dashboard-vessel-deck .edge-iso-status-rail,.dashboard-vessel-deck .edge-iso-inspector{width:auto;inset:42px 6px 6px}}
