.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.icon-sidebar[data-v-8e32dc0c]{width:56px;background:#0b1222;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;padding:10px 0;flex-shrink:0}.sb-logo[data-v-8e32dc0c]{height:48px;width:48px;display:flex;align-items:center;justify-content:center;color:#0a9ca6;font-size:20px;margin-bottom:12px}.sb-nav[data-v-8e32dc0c]{display:flex;flex-direction:column;gap:6px}.sb-icon[data-v-8e32dc0c]{width:40px;height:40px;font-size:18px;color:#9aa4c7;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-icon[data-v-8e32dc0c]:hover{background:#ffffff0f;color:#cfefff}.sb-icon.active[data-v-8e32dc0c]{background:#0a9ca62e;color:#0a9ca6}.sb-item-wrap[data-v-8e32dc0c]{position:relative;display:flex;align-items:center}.sb-item-wrap.active .sb-icon[data-v-8e32dc0c]{background:#0a9ca62e;color:#0a9ca6}.sb-tooltip[data-v-8e32dc0c]{position:absolute;left:52px;background:#101a32;color:#e6f6ff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #00000059;z-index:10}.sb-tooltip[data-v-8e32dc0c]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #101a32 transparent transparent}.sb-item-wrap:hover .sb-tooltip[data-v-8e32dc0c]{opacity:1;transform:translate(0)}.page[data-v-8e90475f]{display:flex;height:100vh;overflow:hidden}.page-content[data-v-8e90475f]{flex:1;overflow:auto;background:#0b1222}.vop-header[data-v-8e90475f]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vop-left[data-v-8e90475f]{display:flex;align-items:center}.vop-title[data-v-8e90475f]{font-size:14px;font-weight:600;color:#cfefff;letter-spacing:.4px}.vop-right[data-v-8e90475f]{display:flex;align-items:center;gap:14px}.vop-status[data-v-8e90475f]{font-size:11px;padding:4px 10px;border-radius:10px;background:#0a9ca62e;color:#0a9ca6;font-weight:600}.vop-status-warn[data-v-8e90475f]{background:#b91c1c2e;color:#f87171}.vop-user[data-v-8e90475f]{display:flex;align-items:center;gap:8px}.vop-name[data-v-8e90475f]{font-size:12px;color:#cfd8dc}.vop-avatar[data-v-8e90475f]{width:30px;height:30px;border-radius:50%;background:#1e293b;color:#0a9ca6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.alerts-body[data-v-8e90475f]{padding:16px}.alerts-summary[data-v-8e90475f]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.summary-chip[data-v-8e90475f]{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease}.summary-chip[data-v-8e90475f]:hover{border-color:#ffffff47}.summary-chip-active[data-v-8e90475f]{border-color:#0a9ca6b3;background:#0a9ca61f}.summary-count[data-v-8e90475f]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.summary-label[data-v-8e90475f]{font-size:11px;letter-spacing:.5px;color:#9aa4c7}.summary-reset[data-v-8e90475f]{background:none;border:none;color:#0a9ca6;font-size:12px;cursor:pointer}.summary-reset-hidden[data-v-8e90475f]{visibility:hidden}.summary-meta[data-v-8e90475f]{margin-left:auto;display:flex;gap:14px;font-size:12px;color:#6b7a9c;font-variant-numeric:tabular-nums}.feed-warning[data-v-8e90475f]{font-size:12px;color:#f87171;margin-bottom:12px}.alerts-table[data-v-8e90475f]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.alerts-table th[data-v-8e90475f]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;color:#6b7a9c;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);cursor:help}.alerts-table th.col-num[data-v-8e90475f]{text-align:right}.alerts-table td[data-v-8e90475f]{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#cfd8dc;font-variant-numeric:tabular-nums}.alerts-table tbody tr[data-v-8e90475f]:hover{background:#ffffff08}.col-num[data-v-8e90475f]{text-align:right;white-space:nowrap}.col-channel[data-v-8e90475f]{width:30%}.col-value[data-v-8e90475f]{width:18%}.col-band[data-v-8e90475f]{width:34%}.col-state[data-v-8e90475f]{width:18%}@media(max-width:900px){.alerts-body[data-v-8e90475f]{padding:12px}.alerts-table[data-v-8e90475f]{font-size:12px}.alerts-table th[data-v-8e90475f],.alerts-table td[data-v-8e90475f]{padding:7px 8px}.channel-group[data-v-8e90475f]{font-size:9px;letter-spacing:.2px}}.channel-stack[data-v-8e90475f]{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-name[data-v-8e90475f]{color:#cfefff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-group[data-v-8e90475f]{font-size:10px;letter-spacing:.4px;color:#5c6b8a;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-cell[data-v-8e90475f]{color:#9aa4c7}.state-badge[data-v-8e90475f]{display:inline-block;padding:3px 9px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px}.state-badge[data-v-8e90475f],.channel-group[data-v-8e90475f]{cursor:help}.state-alarm[data-v-8e90475f]{color:#f87171}.state-badge.state-alarm[data-v-8e90475f]{background:#b91c1c33}.row-alarm td[data-v-8e90475f]{background:#b91c1c0f}.state-nodata[data-v-8e90475f]{color:#a78bfa}.state-badge.state-nodata[data-v-8e90475f]{background:#8b5cf62e}.state-idle[data-v-8e90475f]{color:#64748b}.state-badge.state-idle[data-v-8e90475f]{background:#64748b2e}.state-ok[data-v-8e90475f]{color:#34d399}.state-badge.state-ok[data-v-8e90475f]{background:#10b98126}.state-none[data-v-8e90475f]{color:#5c6b8a}.state-badge.state-none[data-v-8e90475f]{background:#ffffff0f}.alerts-empty[data-v-8e90475f]{padding:24px 12px;color:#6b7a9c;font-size:13px}.tile-stale[data-v-b0197222]{opacity:.55;filter:grayscale(.35)}.tile[data-v-b0197222]{width:100%;height:100%;border-radius:.75rem;background:linear-gradient(180deg,#121a2f,#0f172a);box-shadow:inset 0 0 0 1px #78a0ff0f,0 .375rem .875rem #00000073;color:#fff;overflow:hidden}.state[data-v-b0197222]{height:100%;padding:.875rem .875rem 2.25rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.header[data-v-b0197222]{width:100%;display:flex;justify-content:space-between}.value-big[data-v-b0197222]{font-size:2.625rem}.value-small[data-v-b0197222]{font-size:1.375rem;margin-top:.375rem}.label-temp[data-v-b0197222]{font-size:1.75rem;color:#0a9ca6;padding-top:.375rem;width:100%;text-align:center}.label-temp-chart[data-v-b0197222]{font-size:1.75rem;color:#0a9ca6;width:100%;text-align:center}.label-temp-sub[data-v-b0197222]{font-size:1.75rem;color:#0a9ca6;display:block;width:100%;text-align:center;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.arrow[data-v-b0197222]{margin-top:.75rem;font-size:1.25rem;color:#9aa0a6;cursor:pointer}.arrow[data-v-b0197222]:hover{color:#cfd8dc}.arrow img[data-v-b0197222]{filter:brightness(.8);transition:filter .2s ease}.arrow:hover img[data-v-b0197222]{filter:brightness(1.2)}.trend-icon[data-v-b0197222]{cursor:pointer;opacity:.7}.gauge-wrapper[data-v-b0197222]{position:relative;width:100%;margin-top:.625rem}.gauge-value[data-v-b0197222]{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);font-size:3rem;width:92%;max-width:92%;box-sizing:border-box;text-align:center}.gauge-value-center[data-v-b0197222]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.gauge-readout[data-v-b0197222]{line-height:1.05;max-width:100%;overflow-wrap:anywhere}.indicator-value[data-v-b0197222]{font-size:.7em;margin-left:-.2em}.chart-container[data-v-b0197222]{width:100%;margin:0;padding:0}.alarm-icon-wrapper[data-v-b0197222]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.alarm-icon[data-v-b0197222]{width:22px;height:22px;border-radius:50%;background:#b91c1c;color:#fff;font-weight:800;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #b91c1c40,0 2px 6px #00000080}.clickable[data-v-b0197222]{cursor:pointer}.clickable[data-v-b0197222]:hover{box-shadow:inset 0 0 0 1px #0a9ca659}.dashboard-wrapper[data-v-251edcb9]{padding:10px}.grid-stack[data-v-251edcb9]{background:transparent}.grid-stack-item-content[data-v-251edcb9]{background:transparent;pointer-events:auto}.header-bar[data-v-251edcb9]{display:flex;align-items:center;padding:10px 20px;color:#fff;font-family:sans-serif}.ship-badge[data-v-251edcb9]{width:64px;height:64px;background:#0a9ca6;color:#fff;font-weight:700;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.voyage-info[data-v-251edcb9]{flex-grow:1}.route[data-v-251edcb9]{margin:4px 0;display:flex;align-items:center;font-size:14px;position:relative}.route .port[data-v-251edcb9]{flex:0 0 auto;width:80px;text-align:center}.arrow-track[data-v-251edcb9]{position:relative;flex:1;height:10px;background:#233;margin:0 8px;border-radius:4px;overflow:hidden}.arrow-track .arrow[data-v-251edcb9]{position:absolute;top:-12px;font-size:26px;color:#0a9ca6;transition:left 1s linear;font-weight:700}.dates[data-v-251edcb9]{font-size:13px;color:#ccc}.header-left[data-v-251edcb9]{display:flex;align-items:center;gap:12px;margin-right:20px}.ship-details[data-v-251edcb9]{display:flex;flex-direction:column;align-items:flex-start}.ship-image[data-v-251edcb9]{height:48px;width:auto;border-radius:4px;object-fit:cover}.ship-name[data-v-251edcb9]{font-size:14px;font-weight:500;color:#cfefff;margin-top:4px}.gmt-info[data-v-251edcb9]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;flex:1 1 auto;min-width:0;font-size:12px;color:#9aa4c7}.gmt-label[data-v-251edcb9]{font-size:11px;font-weight:600;letter-spacing:.4px;color:#cfefff;white-space:nowrap}.gmt-time[data-v-251edcb9]{color:#e6edf7;font-variant-numeric:tabular-nums;white-space:nowrap}.gmt-window[data-v-251edcb9]{color:#8ea0bd;font-variant-numeric:tabular-nums;white-space:nowrap}.dates-row[data-v-251edcb9]{display:flex;justify-content:space-between;margin-top:4px}.date-left[data-v-251edcb9]{width:180px;text-align:left;font-size:13px;color:#ccc;padding-left:8px}.date-right[data-v-251edcb9]{width:180px;text-align:right;font-size:13px;color:#ccc;margin-left:auto;padding-right:18px}.page[data-v-251edcb9]{display:flex;height:100vh;overflow:hidden}.simple-sidebar[data-v-251edcb9]{width:200px;background:#0b1222;border-right:1px solid rgba(255,255,255,.08);padding:12px;box-sizing:border-box;flex-shrink:0}.sb-title[data-v-251edcb9]{font-weight:600;color:#0a9ca6;margin-bottom:16px}.sb-item[data-v-251edcb9]{padding:10px 12px;border-radius:6px;cursor:pointer;color:#cfd8dc;margin-bottom:4px}.sb-item[data-v-251edcb9]:hover{background:#ffffff0f}.sb-item.active[data-v-251edcb9]{background:#0a9ca62e;color:#0a9ca6}.page-content[data-v-251edcb9]{flex:1;overflow:auto}.vop-header[data-v-251edcb9]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vop-left[data-v-251edcb9]{display:flex;align-items:center}.vop-title[data-v-251edcb9]{font-size:14px;font-weight:600;color:#cfefff;letter-spacing:.4px}.vop-right[data-v-251edcb9]{display:flex;align-items:center;gap:14px}.vop-status[data-v-251edcb9]{font-size:11px;padding:4px 10px;border-radius:10px;background:#0a9ca62e;color:#0a9ca6;font-weight:600}.vop-status-warn[data-v-251edcb9]{background:#b91c1c2e;color:#f87171}.feed-warning[data-v-251edcb9]{font-size:11px;color:#f87171}.vop-user[data-v-251edcb9]{display:flex;align-items:center;gap:8px}.vop-name[data-v-251edcb9]{font-size:12px;color:#cfd8dc}.vop-avatar[data-v-251edcb9]{width:30px;height:30px;border-radius:50%;background:#1e293b;color:#0a9ca6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.icon-sidebar[data-v-251edcb9]{width:56px;background:#0b1222;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;padding:10px 0;flex-shrink:0}.sb-logo[data-v-251edcb9]{height:48px;width:48px;display:flex;align-items:center;justify-content:center;color:#0a9ca6;font-size:20px;margin-bottom:12px}.sb-nav[data-v-251edcb9]{display:flex;flex-direction:column;gap:6px}.sb-icon[data-v-251edcb9]{width:40px;height:40px;font-size:18px;color:#9aa4c7;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-icon[data-v-251edcb9]:hover{background:#ffffff0f;color:#cfefff}.sb-icon.active[data-v-251edcb9]{background:#0a9ca62e;color:#0a9ca6}.sb-item-wrap[data-v-251edcb9]{position:relative;display:flex;align-items:center}.sb-item-wrap.active .sb-icon[data-v-251edcb9]{background:#0a9ca62e;color:#0a9ca6}.sb-tooltip[data-v-251edcb9]{position:absolute;left:52px;background:#101a32;color:#e6f6ff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #00000059;z-index:10}.sb-tooltip[data-v-251edcb9]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #101a32 transparent transparent}.sb-item-wrap:hover .sb-tooltip[data-v-251edcb9]{opacity:1;transform:translate(0)}.not-found[data-v-929a2ee3]{height:100%;min-height:calc(100vh - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1222;color:#cfefff;text-align:center}.not-found h1[data-v-929a2ee3]{font-size:64px;margin-bottom:10px;color:#0a9ca6}.not-found p[data-v-929a2ee3]{font-size:16px;opacity:.85;margin-bottom:20px}.back-btn[data-v-929a2ee3]{padding:8px 14px;border-radius:8px;background:#0a9ca62e;border:1px solid rgba(10,156,166,.35);color:#0a9ca6;font-weight:600;text-decoration:none}.page[data-v-32957f18]{display:flex;height:100vh;overflow:hidden}.page-content[data-v-32957f18]{flex:1;overflow:auto;background:#0b1222}.vop-header[data-v-32957f18]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vop-left[data-v-32957f18]{display:flex;align-items:center}.vop-title[data-v-32957f18]{font-size:14px;font-weight:600;color:#cfefff;letter-spacing:.4px}.vop-right[data-v-32957f18]{display:flex;align-items:center;gap:14px}.vop-user[data-v-32957f18]{display:flex;align-items:center;gap:8px}.vop-name[data-v-32957f18]{font-size:12px;color:#cfd8dc}.vop-avatar[data-v-32957f18]{width:30px;height:30px;border-radius:50%;background:#1e293b;color:#0a9ca6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.reports-body[data-v-32957f18]{padding:16px}.reports-bar[data-v-32957f18]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.report-option[data-v-32957f18]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9aa4c7}.report-option select[data-v-32957f18]{background:#0b1222;color:#cfefff;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px;font-size:12px;min-width:150px}.report-btn[data-v-32957f18]{background:none;border:1px solid rgba(255,255,255,.18);color:#cfefff;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}.report-btn[data-v-32957f18]:hover:not(:disabled){border-color:#0a9ca6b3;color:#0a9ca6}.report-btn[data-v-32957f18]:disabled{opacity:.45;cursor:not-allowed}.report-meta[data-v-32957f18]{margin-left:auto;font-size:12px;color:#6b7a9c;font-variant-numeric:tabular-nums}.report-step[data-v-32957f18]{color:#5c6b8a}.report-error[data-v-32957f18]{padding:10px 14px;margin-bottom:14px;border-radius:10px;border:1px solid rgba(185,28,28,.35);background:#b91c1c1a;color:#f87171;font-size:12px}.report-title[data-v-32957f18]{display:none}.reports-table[data-v-32957f18]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.reports-table th[data-v-32957f18]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;color:#6b7a9c;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);cursor:help}.reports-table th.col-num[data-v-32957f18]{text-align:right}.reports-table td[data-v-32957f18]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#cfd8dc;font-variant-numeric:tabular-nums}.reports-table tbody tr[data-v-32957f18]:hover{background:#ffffff08}.col-num[data-v-32957f18]{text-align:right;white-space:nowrap}.col-channel[data-v-32957f18]{width:26%}.col-unit[data-v-32957f18],.col-points[data-v-32957f18]{width:9%}.col-extra[data-v-32957f18]{width:11%}.channel-stack[data-v-32957f18]{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-name[data-v-32957f18]{color:#cfefff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-group[data-v-32957f18]{font-size:10px;letter-spacing:.4px;color:#5c6b8a;text-transform:uppercase;cursor:help}.report-row-dead .col-num[data-v-32957f18]{color:#4a5570}.report-footnote[data-v-32957f18]{margin:16px 0 0;font-size:11px;line-height:1.6;color:#5c6b8a;max-width:900px}.report-footnote code[data-v-32957f18]{color:#7c8aa8}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important}.icon-sidebar,.vop-header,.reports-bar,.report-error,.report-footnote{display:none!important}.page{display:block;height:auto;overflow:visible}.page-content{overflow:visible;background:#fff!important}.reports-body{padding:0}.report-title{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:#111}.report-title-sub{display:block;font-size:11px;font-weight:400;color:#444;margin-top:2px}.reports-table{font-size:11px}.reports-table th,.reports-table td{color:#111!important;border-color:#bbb!important;padding:4px 6px}.reports-table thead th{border-bottom:1px solid #666!important}.reports-table tbody tr:hover{background:none!important}.channel-name{color:#111!important}.channel-group{color:#666!important}.reports-table thead{display:table-header-group}.reports-table tr{break-inside:avoid}}.page[data-v-4d8f2946]{display:flex;height:100vh;overflow:hidden}.page-content[data-v-4d8f2946]{flex:1;overflow:auto;background:#0b1222}.vop-header[data-v-4d8f2946]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vop-left[data-v-4d8f2946]{display:flex;align-items:center}.vop-title[data-v-4d8f2946]{font-size:14px;font-weight:600;color:#cfefff;letter-spacing:.4px}.vop-right[data-v-4d8f2946]{display:flex;align-items:center;gap:14px}.vop-user[data-v-4d8f2946]{display:flex;align-items:center;gap:8px}.vop-name[data-v-4d8f2946]{font-size:12px;color:#cfd8dc}.vop-avatar[data-v-4d8f2946]{width:30px;height:30px;border-radius:50%;background:#1e293b;color:#0a9ca6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.settings-body[data-v-4d8f2946]{padding:16px;max-width:900px}.settings-group[data-v-4d8f2946]{margin-bottom:26px}.settings-group h2[data-v-4d8f2946]{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#0a9ca6;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.setting-row[data-v-4d8f2946]{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:32px}.setting-label[data-v-4d8f2946]{flex:0 0 220px;font-size:13px;color:#cfefff;cursor:help}.setting-row select[data-v-4d8f2946]{background:#0b1222;color:#cfefff;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px;font-size:12px;min-width:180px}.setting-row select[data-v-4d8f2946]:focus{outline:none;border-color:#0a9ca6b3}.setting-hint[data-v-4d8f2946]{font-size:11px;color:#6b7a9c}.setting-check[data-v-4d8f2946]{display:flex;align-items:center;gap:8px;font-size:12px;color:#9aa4c7;cursor:pointer}.settings-footer[data-v-4d8f2946]{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.settings-reset[data-v-4d8f2946]{background:none;border:1px solid rgba(255,255,255,.18);color:#cfefff;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}.settings-reset[data-v-4d8f2946]:hover{border-color:#0a9ca6b3;color:#0a9ca6}.settings-saved[data-v-4d8f2946]{font-size:12px;color:#34d399;opacity:0;transition:opacity .2s ease}.settings-saved-on[data-v-4d8f2946]{opacity:1}.dashboard-wrapper[data-v-c33fa5cc]{padding:10px}.grid-stack[data-v-c33fa5cc]{background:transparent}.grid-stack-item-content[data-v-c33fa5cc]{background:transparent;pointer-events:auto}.header-bar[data-v-c33fa5cc]{display:flex;align-items:center;padding:10px 20px;color:#fff;font-family:sans-serif}.ship-badge[data-v-c33fa5cc]{width:64px;height:64px;background:#0a9ca6;color:#fff;font-weight:700;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.voyage-info[data-v-c33fa5cc]{flex-grow:1}.route[data-v-c33fa5cc]{margin:4px 0;display:flex;align-items:center;font-size:14px;position:relative}.route .port[data-v-c33fa5cc]{flex:0 0 auto;width:80px;text-align:center}.arrow-track[data-v-c33fa5cc]{position:relative;flex:1;height:10px;background:#233;margin:0 8px;border-radius:4px;overflow:hidden}.arrow-track .arrow[data-v-c33fa5cc]{position:absolute;top:-12px;font-size:26px;color:#0a9ca6;transition:left 1s linear;font-weight:700}.dates[data-v-c33fa5cc]{font-size:13px;color:#ccc}.header-left[data-v-c33fa5cc]{display:flex;align-items:center;gap:12px;margin-right:20px}.ship-details[data-v-c33fa5cc]{display:flex;flex-direction:column;align-items:flex-start}.ship-image[data-v-c33fa5cc]{height:48px;width:auto;border-radius:4px;object-fit:cover}.ship-name[data-v-c33fa5cc]{font-size:14px;font-weight:500;color:#cfefff;margin-top:4px}.dates-row[data-v-c33fa5cc]{display:flex;justify-content:space-between;margin-top:4px}.date-left[data-v-c33fa5cc]{width:180px;text-align:left;font-size:13px;color:#ccc;padding-left:8px}.date-right[data-v-c33fa5cc]{width:180px;text-align:right;font-size:13px;color:#ccc;margin-left:auto;padding-right:18px}.page[data-v-c33fa5cc]{display:flex;height:100vh;overflow:hidden}.simple-sidebar[data-v-c33fa5cc]{width:200px;background:#0b1222;border-right:1px solid rgba(255,255,255,.08);padding:12px;box-sizing:border-box;flex-shrink:0}.sb-title[data-v-c33fa5cc]{font-weight:600;color:#0a9ca6;margin-bottom:16px}.sb-item[data-v-c33fa5cc]{padding:10px 12px;border-radius:6px;cursor:pointer;color:#cfd8dc;margin-bottom:4px}.sb-item[data-v-c33fa5cc]:hover{background:#ffffff0f}.sb-item.active[data-v-c33fa5cc]{background:#0a9ca62e;color:#0a9ca6}.page-content[data-v-c33fa5cc]{flex:1;overflow:auto}.vop-header[data-v-c33fa5cc]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vop-left[data-v-c33fa5cc]{display:flex;align-items:center}.vop-title[data-v-c33fa5cc]{font-size:14px;font-weight:600;color:#cfefff;letter-spacing:.4px}.vop-right[data-v-c33fa5cc]{display:flex;align-items:center;gap:14px}.vop-status[data-v-c33fa5cc]{font-size:11px;padding:4px 10px;border-radius:10px;background:#0a9ca62e;color:#0a9ca6;font-weight:600;cursor:help}.vop-status-replay[data-v-c33fa5cc]{background:#8b5cf62e;color:#a78bfa}.vop-user[data-v-c33fa5cc]{display:flex;align-items:center;gap:8px}.vop-name[data-v-c33fa5cc]{font-size:12px;color:#cfd8dc}.vop-avatar[data-v-c33fa5cc]{width:30px;height:30px;border-radius:50%;background:#1e293b;color:#0a9ca6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.icon-sidebar[data-v-c33fa5cc]{width:56px;background:#0b1222;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;padding:10px 0;flex-shrink:0}.sb-logo[data-v-c33fa5cc]{height:48px;width:48px;display:flex;align-items:center;justify-content:center;color:#0a9ca6;font-size:20px;margin-bottom:12px}.sb-nav[data-v-c33fa5cc]{display:flex;flex-direction:column;gap:6px}.sb-icon[data-v-c33fa5cc]{width:40px;height:40px;font-size:18px;color:#9aa4c7;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-icon[data-v-c33fa5cc]:hover{background:#ffffff0f;color:#cfefff}.sb-icon.active[data-v-c33fa5cc]{background:#0a9ca62e;color:#0a9ca6}.sb-item-wrap[data-v-c33fa5cc]{position:relative;display:flex;align-items:center}.sb-item-wrap.active .sb-icon[data-v-c33fa5cc]{background:#0a9ca62e;color:#0a9ca6}.sb-tooltip[data-v-c33fa5cc]{position:absolute;left:52px;background:#101a32;color:#e6f6ff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #00000059;z-index:10}.sb-tooltip[data-v-c33fa5cc]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #101a32 transparent transparent}.sb-item-wrap:hover .sb-tooltip[data-v-c33fa5cc]{opacity:1;transform:translate(0)}.trends-bar[data-v-c33fa5cc]{display:flex;align-items:center;padding:14px 16px;background:#0d1324;border-bottom:1px solid rgba(255,255,255,.08)}.sensor-name[data-v-c33fa5cc]{color:#cfefff;font-weight:600}.trends-bar-actions[data-v-c33fa5cc]{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.feed-options[data-v-c33fa5cc]{display:flex;align-items:center;gap:12px}.feed-option[data-v-c33fa5cc]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9aa4c7}.feed-option select[data-v-c33fa5cc]{min-width:116px}.feed-option>span[data-v-c33fa5cc]{cursor:help}.trends-bar select[data-v-c33fa5cc]{background:#0b1222;color:#cfefff;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px}.sensor-picker[data-v-c33fa5cc]{position:relative;flex-shrink:0}.sensor-toggle[data-v-c33fa5cc]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:220px;background:#0b1222;color:#cfefff;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.sensor-toggle[data-v-c33fa5cc]:hover,.sensor-toggle-open[data-v-c33fa5cc]{border-color:#0a9ca699}.sensor-toggle-label[data-v-c33fa5cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-count[data-v-c33fa5cc]{color:#9aa4c7;font-variant-numeric:tabular-nums;cursor:help}.sensor-caret[data-v-c33fa5cc]{color:#9aa4c7;font-size:10px}.sensor-panel[data-v-c33fa5cc]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:300px;max-height:260px;overflow-y:auto;background:#0b1222;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px;box-shadow:0 12px 28px #00000073}.sensor-row[data-v-c33fa5cc]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px;color:#cfefff;cursor:pointer}.sensor-row[data-v-c33fa5cc]:hover{background:#0a9ca61f}.sensor-row-locked[data-v-c33fa5cc]{opacity:.4;cursor:not-allowed}.sensor-row-label[data-v-c33fa5cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-panel-footer[data-v-c33fa5cc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 8px 2px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#9aa4c7}.sensor-clear[data-v-c33fa5cc]{background:none;border:none;color:#0a9ca6;font-size:11px;cursor:pointer;padding:0}.sensor-clear[data-v-c33fa5cc]:hover{text-decoration:underline}.limit-notice[data-v-c33fa5cc]{color:#fbbf24;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a}.replay-window[data-v-c33fa5cc]{color:#9aa4c7;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0a1324a6;cursor:help}.reset-btn[data-v-c33fa5cc]{color:#cfefff;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;cursor:pointer}.reset-btn[data-v-c33fa5cc]:hover{background:#ffffff1f}.trends-chart[data-v-c33fa5cc]{padding:20px}.status-message[data-v-c33fa5cc]{color:#9aa4c7;margin-bottom:12px}.status-message.error[data-v-c33fa5cc]{color:#fca5a5}.empty-state[data-v-c33fa5cc]{color:#9aa4c7;text-align:center;padding:80px}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#070b14;background:linear-gradient(180deg,#070b14,#0a1020);font-family:Open Sans Condensed,sans-serif}.dashboard-wrapper{padding:20px}.icon-sidebar .sb-item-wrap{text-decoration:none!important;color:inherit}.icon-sidebar .sb-item-wrap:visited,.icon-sidebar .sb-item-wrap:hover,.icon-sidebar .sb-item-wrap:active,.icon-sidebar .sb-item-wrap:focus{text-decoration:none!important;color:inherit}.vop-app-name{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#0a9ca6;margin-right:10px;padding-right:10px;border-right:1px solid rgba(255,255,255,.15)}.vop-version{font-size:10px;font-weight:600;letter-spacing:.6px;color:#5c6b8a;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 6px;margin-left:8px}.v-popper--theme-tooltip{max-width:340px}.v-popper--theme-tooltip .v-popper__inner{background:#101a32;color:#e6f6ff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.5;box-shadow:0 8px 20px #00000073}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#101a32}
