.css-13cymwt-control,.css-t3ipsp-control{height:40px}.profile-foreground{margin-top:0!important}.nav-link{color:#495057;transition:background-color .2s,color .2s}.menu-dropdown .nav-link{padding-left:2rem}.menu-dropdown .nav-link:hover{border-radius:6px}.badge-menu{background-color:#0d6efd;border-radius:4px;color:#fff;margin-left:5px;padding:2px 5px}.menu-dropdown ul{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:.5rem 1rem}.menu-dropdown.single-column ul{grid-template-columns:1fr}.menu-dropdown .nav-link{border-radius:6px;color:#495057;padding:6px 12px;transition:background-color .2s,color .2s}.menu-dropdown .nav-link:hover{background-color:#f3f6f9;color:#0d6efd}.css-19bb58m{margin:-15px!important}.css-1cfo1cf{margin:-8px!important}.custom-vertical-menu{overflow-x:hidden!important}.parent-sidebar .vertical-menu a p{word-wrap:break-word;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:break-word;white-space:normal!important}.custom-vertical-menu #sidebar-menu ul li:last-child{border-bottom:none}.report-filter-section .card{border:1px solid #ced4da;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px;overflow:hidden}.report-filter-section .card-body{background-color:#fff;border-top:4px solid #2563eb;padding:16px 20px}.report-filter-section label{display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:6px}.report-filter-section .form-control{border:1px solid #ced4da;border-radius:8px;color:#212529;font-size:14px;height:40px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.report-filter-section .form-control:focus{border-color:#44528f;box-shadow:0 0 4px rgba(68,82,143,.3)}.report-filter-section .btn{border:none;border-radius:8px;box-shadow:0 3px 8px rgba(43,90,126,.25);font-size:16px;height:40px;min-width:114px;transition:all .2s ease-in-out}.report-filter-section .react-select__menu{z-index:9999!important}.report-filter-section .react-select__control{border:1px solid #ced4da!important;border-radius:8px!important;box-shadow:none!important;min-height:40px;padding-left:6px}.report-filter-section .react-select__control--is-focused{border-color:#44528f!important;box-shadow:0 0 4px rgba(68,82,143,.3)!important}.report-filter-section .react-select__placeholder{color:#6c757d!important;font-size:14px}.report-filter-section .react-select__menu-list{border-radius:8px;box-shadow:0 4px 10px rgba(68,82,143,.25)}.report-filter-section .btn-success{background-color:#44528f!important;border:none!important;box-shadow:0 3px 6px rgba(68,82,143,.3);color:#fff!important}.report-filter-section .btn-success:hover{background-color:#3a497f!important;transform:translateY(-1px)}.report-filter-section .btn-outline-danger{background-color:#fff!important;border:1px solid #dc3545!important;box-shadow:0 2px 6px rgba(220,53,69,.15);color:#dc3545!important}.report-filter-section .btn-outline-danger:hover{background-color:#dc3545!important;color:#fff!important;transform:translateY(-1px)}.report-filter-section .btn+.btn{margin-left:8px}.report-pagination-section{background-color:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-top:10px;padding:10px 16px}.report-pagination-section label{color:#44528f;font-family:OpenSans-Bold}.report-pagination-section .form-select{border:1px solid #ced4da;border-radius:8px;color:#212529;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.report-pagination-section .form-select:focus{border-color:#44528f;box-shadow:0 0 4px rgba(68,82,143,.3)}.report-pagination-section .pagination{gap:4px;margin:0}.report-pagination-section .page-item .page-link{border:1px solid #ced4da;border-radius:8px;box-shadow:0 2px 5px rgba(68,82,143,.15);color:#44528f;font-weight:500;transition:all .2s ease-in-out}.report-pagination-section .page-item.active .page-link{background-color:#44528f;border-color:#44528f;box-shadow:0 3px 8px rgba(68,82,143,.3);color:#fff}.report-pagination-section .page-item.disabled .page-link{cursor:not-allowed;opacity:.5}.report-pagination-section .page-item .page-link:hover{background-color:#f4f9fc;color:#2b3a6e;transform:translateY(-1px)}.report-table-section .card,.report-table-section .table-responsive{overflow:visible!important}.form-theme-wrapper{background-color:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px;padding:24px}.form-theme-wrapper h4,.form-theme-wrapper h5,.form-theme-wrapper label{color:#44528f;font-family:OpenSans-Bold;font-weight:600}.form-theme-wrapper h4{border-bottom:2px solid #dee2e6;font-size:18px;margin-bottom:20px;padding-bottom:10px}.form-theme-wrapper .form-control,.form-theme-wrapper .form-select{border:1px solid #ced4da;border-radius:8px;color:#212529;font-size:14px;height:50px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-theme-wrapper .form-control:focus,.form-theme-wrapper .form-select:focus{background-color:#fff;border-color:#44528f;box-shadow:0 0 4px rgba(68,82,143,.3)}.form-theme-wrapper .btn{border-radius:8px;box-shadow:0 3px 8px rgba(43,90,126,.25);font-size:14px;font-weight:600;transition:all .25s ease-in-out}.form-theme-wrapper .btn-info,.form-theme-wrapper .btn-success{background-color:#44528f!important;border:none!important;color:#fff!important}.form-theme-wrapper .btn-info:hover,.form-theme-wrapper .btn-success:hover{background-color:#3a497f!important;transform:translateY(-1px)}.form-theme-wrapper .btn-danger,.form-theme-wrapper .btn-outline-danger{background-color:#fff!important;border:1px solid #dc3545!important;color:#dc3545!important}.form-theme-wrapper .btn-danger:hover,.form-theme-wrapper .btn-outline-danger:hover{background-color:#dc3545!important;color:#fff!important;transform:translateY(-1px)}.form-theme-wrapper .row>[class*=col-]{margin-bottom:16px}@media (max-width:768px){.form-theme-wrapper{padding:16px}}.form-theme-wrapper .form-select-theme__control{background-color:#fff!important;border:1px solid #ced4da!important;border-radius:8px!important;box-shadow:none!important;min-height:42px!important;padding-left:8px;transition:border-color .2s,box-shadow .2s}.form-theme-wrapper .form-select-theme__control--is-focused{border-color:#44528f!important;box-shadow:0 0 4px rgba(68,82,143,.3)!important}.form-theme-wrapper .form-select-theme__value-container{padding-left:8px!important}.form-theme-wrapper .form-select-theme__single-value{color:#212529!important;font-size:14px;font-weight:600}.form-theme-wrapper .form-select-theme__placeholder{color:#999!important;font-size:14px}.form-theme-wrapper .form-select-theme__menu{border-radius:8px!important;box-shadow:0 6px 18px rgba(68,82,143,.15);overflow:hidden;z-index:9999!important}.form-theme-wrapper .form-select-theme__option{cursor:pointer;font-size:14px;padding:10px 14px!important}.form-theme-wrapper .form-select-theme__option--is-focused{background-color:rgba(68,82,143,.1)!important}.form-theme-wrapper .form-select-theme__option--is-selected{background-color:#44528f!important;color:#fff!important}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.shimmer-active .shimmer-line{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%;border-radius:4px;height:20px;margin-bottom:16px}.form-control{height:40px}.timeline-container{display:flex;flex-direction:column;margin:20px 10px;padding-left:20px;position:relative}.timeline-step{align-items:flex-start;display:flex;height:80px;margin-bottom:25px;position:relative}.timeline-step .circle{border-radius:50%;flex-shrink:0;height:16px;margin-right:15px;position:relative;width:16px}.timeline-step.completed .circle{background-color:#28a745}.timeline-step.current .circle{background-color:#007bff;box-shadow:0 0 10px rgba(0,123,255,.6)}.timeline-step.upcoming .circle{background-color:#bc5b5b}.timeline-step .line{background-color:#fcc;height:calc(100% - 10px);left:7px;position:absolute;top:20px;width:2px;z-index:0}.timeline-step .content{background:rgba(68,82,143,.28);border-radius:18px;box-shadow:0 0 0 3px rgba(68,82,143,.56);color:#44528f;margin-top:-7px;min-width:147px;padding:8px 16px;text-align:center;z-index:1}.timeline-step .content h6{color:#222;font-weight:600;margin:0}.timeline-step .content .remarks{color:#555;font-size:.9rem;margin:5px 0 0}.timeline-step .content .date{color:#999;font-size:.8rem;margin-top:3px}.timeline-step.current .content h6{color:#007bff}.timeline-step.upcoming .content h6{color:#44528f;font-family:OpenSans-Bold!important}.alert-inner{border:1px solid #d9e6ff}.alert-item{align-items:center;border-radius:6px;display:flex;font-size:14px;margin-bottom:8px;padding:8px 10px}.alert-item i{font-size:16px}.alert-item.error{background-color:#ffe9e9;border-left:4px solid #f44336;color:#c62828}.alert-item.warning{background-color:#fff8e1;border-left:4px solid #ffb300;color:#9e7400}.alert-item.success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.daily-stream-inner{border:1px solid #d9e6ff}.daily-stream-list{display:flex;flex-direction:column;gap:12px}.daily-card{background:#fff;border:1px solid #e5ecff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:14px 16px;transition:all .2s ease-in-out}.daily-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.daily-card p{color:#333;font-size:14px}.daily-card small{color:#6c757d;font-size:13px}.vessel-page-layout{margin-top:-8px}.vessel-title-bar{background:#f8f9fb;border:1px solid #e2e6f0;border-radius:8px;box-shadow:0 1px 4px rgba(68,82,143,.1);padding:14px 20px}.vessel-title{color:#222;font-size:18px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.vessel-title span{color:#305e80;font-weight:600}.vessel-meta{color:#444;font-size:14px}.vessel-meta strong{color:#305e80;font-weight:600}.vessel-meta .separator{color:#777;margin:0 8px}.vessel-breadcrumb{background:transparent;font-size:14px;margin:0;padding:0}.vessel-breadcrumb .breadcrumb-item a{color:#44528f;font-weight:500;text-decoration:none;transition:color .2s ease}.vessel-breadcrumb .breadcrumb-item a:hover{color:#2e3f73;text-decoration:underline}.vessel-breadcrumb .breadcrumb-item.active{color:#6c757d;font-weight:600}.vessel-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#999;content:"›";padding:0 6px}@media (max-width:768px){.vessel-title-bar{align-items:flex-start;flex-direction:column;gap:8px}.vessel-breadcrumb,.vessel-meta{font-size:13px}}.vessel-section-body div{font-size:14px;line-height:1.5}.tippy-box[data-theme~=dark]{background-color:#44528f;border-radius:6px;color:#fff;font-size:13px;line-height:1.5;max-width:260px;padding:8px 12px}.tippy-box .tippy-content{padding:6px 8px}.tippy-box[data-theme~=dark] .tippy-arrow{color:#44528f}:root{--glass-blue:rgba(43,89,124,.45);--glass-light:hsla(0,0%,100%,.28);--glass-border:hsla(0,0%,100%,.35);--blue-primary:#2563eb;--blue-soft:#dbeafe;--gray-bg:#f8fafc;--gray-hover:#e5e7eb}#side-menu li.current>a{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,hsla(0,0%,100%,.28),rgba(43,89,124,.45));background:linear-gradient(135deg,var(--glass-light),var(--glass-blue));border:1px solid hsla(0,0%,100%,.35);border:1px solid var(--glass-border);border-radius:12px;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.6),0 1px 19px rgba(43,89,124,.52);color:#000;font-weight:600;overflow:hidden;position:relative}#side-menu li.current>a:after{animation:glassShine 3.5s infinite;background:linear-gradient(120deg,transparent 35%,hsla(0,0%,100%,.6) 50%,transparent 65%);content:"";height:220%;left:-80%;position:absolute;top:-60%;transform:rotate(25deg);width:220%}@keyframes glassShine{0%{transform:translateX(-120%) rotate(25deg)}60%{transform:translateX(120%) rotate(25deg)}to{transform:translateX(120%) rotate(25deg)}}#side-menu li.current img{filter:brightness(1.35) drop-shadow(0 0 8px rgba(255,255,255,.6))}#side-menu li a.active{background:rgba(37,99,235,.22);border-radius:10px;color:#fff}.vertical-right-menu{background:#f8fafc;background:var(--gray-bg);border-left:1px solid #e5e7eb;width:260px}.vertical-right-inner ul{list-style:none;margin:0;padding:12px}.vertical-right-inner li{margin-bottom:0}.right-parent{border-radius:8px;color:#1f2937;cursor:pointer;font-weight:500;padding:9px 12px;transition:all .2s ease}.right-parent:hover{background:#e5e7eb;background:var(--gray-hover)}.right-parent.open{background:#dbeafe;background:var(--blue-soft);color:#1d4ed8;font-weight:600}.right-child{margin-top:6px;padding-left:14px}.right-child li a{border-radius:8px;color:#374151;display:block;font-size:13px;padding:7px 10px;text-decoration:none;transition:all .15s ease}.right-child li a.active{background:rgba(30,58,95,.14);box-shadow:inset 3px 0 0 #1e3a5f;color:#1e3a5f;font-weight:600}#side-menu li.text-danger a:hover{background:rgba(239,68,68,.18)}.view-dashboard-animated{align-items:center;color:#0a66c2;display:inline-flex;font-size:12.5px;font-weight:500;gap:4px;opacity:.85;text-decoration:none}.view-dashboard-animated .text{animation:pulseText 2.5s ease-in-out infinite}.view-dashboard-animated .arrow{animation:moveArrow 1.4s ease-in-out infinite;font-size:18px}@keyframes moveArrow{0%{opacity:.6;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}to{opacity:.6;transform:translateX(0)}}@keyframes pulseText{0%{opacity:.75}50%{opacity:1}to{opacity:.75}}.view-dashboard-animated:hover .arrow{animation-duration:.8s}.view-dashboard-animated:hover{text-decoration:underline}.unit-sup{color:#6c757d;font-size:10px;margin-left:2px}.custom-file-upload{align-items:center;display:flex;gap:12px}.custom-file-upload input[type=file]{display:none}.upload-btn{background-color:#0d6efd;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px}.upload-btn:hover{background-color:#0b5ed7}.file-name{color:#555;font-size:13px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{border-left:4px solid #0d6efd;font-weight:600;margin-bottom:16px;padding-left:12px}h5.section-title+.row{margin-top:8px}.upload-box{background:#f7faff;border:1px solid #cfd8ea;border-radius:6px;padding:14px;transition:all .2s ease}.upload-box:hover{background:#f1f6ff;border-color:#4c6ef5}.upload-error{background:#fff5f5;border-color:#dc3545}.upload-inner{align-items:center;cursor:pointer;display:flex;gap:14px}.upload-icon{color:#4c6ef5;font-size:28px}.upload-title{color:#1f2937;font-weight:600}.upload-sub{color:#6b7280;font-size:13px;font-weight:400;margin-left:8px}.view-file-link{color:#4c6ef5;font-size:14px;font-weight:500;text-decoration:none}.view-file-link:hover{text-decoration:underline}.no-data-wrapper{min-height:250px;padding:20px}.no-data-card{background:#fff;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.05);height:100%;padding:30px 25px;transition:.3s ease;width:100%}.no-data-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-3px)}.no-data-img{opacity:.85;width:110px}.no-data-card h5{color:#1e293b;font-weight:600}.no-data-card p{font-size:14px}.sync-status-badge{align-items:center;color:#2a5a7b;display:inline-flex;font-size:12px;font-weight:600;gap:4px;text-decoration:none}.sync-status-badge--offline{color:#b45309}.sync-status-badge--pending:hover{color:#1d4ed8}.fleet-noon-dot{background:#cbd5e1;border-radius:50%;display:inline-block;height:12px;width:12px}.fleet-noon-dot--ok{background:#16a34a}.fleet-noon-dot--miss{background:#ef4444}.fleet-noon-dot-table td,.fleet-noon-dot-table th{vertical-align:middle}.gps-date-lock-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:12px;margin-bottom:10px;padding:6px 10px}input.gps-date-locked{background:#f1f5f9;cursor:not-allowed}.igd-root{--igd-bg:#dfe8ec;--igd-bg-soft:#e8f0f3;--igd-glass:hsla(0,0%,100%,.68);--igd-glass-strong:hsla(0,0%,100%,.82);--igd-glass-dark:rgba(15,23,35,.88);--igd-glass-dark-soft:rgba(22,30,42,.78);--igd-border:hsla(0,0%,100%,.55);--igd-border-dark:hsla(0,0%,100%,.08);--igd-line:rgba(15,23,42,.08);--igd-ink:#1a2332;--igd-ink-muted:#64748b;--igd-ink-soft:#94a3b8;--igd-navy:#1e3a5f;--igd-sea:#2d6a6a;--igd-amber:#b45309;--igd-red:#b91c1c;--igd-green:#047857;--igd-radius-xl:16px;--igd-radius-lg:12px;--igd-radius-md:12px;--igd-radius-sm:8px;--igd-shadow:0 8px 32px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04);--igd-shadow-float:0 24px 48px rgba(15,23,42,.1),0 8px 16px rgba(15,23,42,.06);--igd-blur:blur(20px);background:radial-gradient(ellipse 80% 60% at 10% 0,rgba(186,230,253,.35),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(167,243,208,.2),transparent 50%),linear-gradient(165deg,#e2eaee,#edf2f5 45%,#e8eef2);color:var(--igd-ink);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;padding:20px 24px 28px}.main-content:has(.igd-workspace){background:radial-gradient(ellipse 90% 70% at 0 0,rgba(147,197,253,.35),transparent 55%),radial-gradient(ellipse 70% 60% at 100% 20%,rgba(110,231,183,.22),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(186,230,253,.18),transparent 60%),linear-gradient(165deg,#d4e2ea,#e3edf2 42%,#dce8ee)!important}.page-content.vessel-page-layout:has(.igd-workspace){background:transparent!important}.page-content.vessel-page-layout:has(.igd-workspace) .container-fluid,.page-content.vessel-page-layout:has(.igd-workspace) .page-inner-content{background:transparent!important;padding-left:12px;padding-right:12px;padding-top:0}.main-content:has(.igd-workspace){padding-top:8px!important}.igd-workspace{isolation:isolate;padding:0 4px 12px;position:relative}.igd-workspace:after,.igd-workspace:before{border-radius:50%;content:"";filter:blur(72px);pointer-events:none;position:absolute;z-index:0}.igd-workspace:before{background:rgba(56,189,248,.28);height:380px;left:8%;top:-60px;width:380px}.igd-workspace:after{background:rgba(52,211,153,.2);height:320px;right:6%;top:28%;width:320px}.igd-root--embedded{--igd-glass:hsla(0,0%,100%,.36);--igd-glass-strong:hsla(0,0%,100%,.48);--igd-glass-panel:hsla(0,0%,100%,.28);--igd-border:hsla(0,0%,100%,.78);--igd-border-soft:hsla(0,0%,100%,.45);--igd-line:rgba(15,23,42,.07);--igd-blur:blur(22px) saturate(1.45);--igd-shadow:0 10px 40px rgba(15,40,65,.08),0 2px 8px rgba(15,40,65,.04),inset 0 1px 0 hsla(0,0%,100%,.92);--igd-shadow-hover:0 16px 48px rgba(15,40,65,.11),inset 0 1px 0 hsla(0,0%,100%,.95);background:transparent;font-family:inherit;min-height:auto;padding:0;position:relative;z-index:1}.igd-root--embedded .igd-canvas{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;box-shadow:none;display:block;max-width:none;min-height:auto}.igd-canvas{backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.45);border-radius:var(--igd-radius-xl);box-shadow:var(--igd-shadow-float);display:flex;gap:16px;margin:0 auto;max-width:1600px;min-height:calc(100vh - 48px);overflow:hidden}.igd-rail{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--igd-glass-dark);border-right:1px solid var(--igd-border-dark);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:18px 10px;width:72px}.igd-rail__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:color .2s,background .2s,box-shadow .2s,border-color .2s;width:44px}.igd-rail__btn:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.9)}.igd-rail__btn.is-active{background:rgba(45,106,106,.25);border-color:rgba(125,211,192,.35);box-shadow:0 0 20px rgba(45,106,106,.35);color:#7dd3c0}.igd-rail__spacer{flex:1 1}.igd-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.igd-topnav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--igd-glass-dark);border-bottom:1px solid var(--igd-border-dark);gap:20px;padding:14px 22px}.igd-topnav,.igd-topnav__brand{align-items:center;display:flex}.igd-topnav__brand{flex-shrink:0;gap:10px}.igd-topnav__logo{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.03em}.igd-topnav__tag{border-left:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.45);font-size:10px;font-weight:600;letter-spacing:.06em;padding-left:10px;text-transform:uppercase}.igd-topnav__menu{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0;overflow-x:auto}.igd-topnav__link{background:transparent;border:0;border-radius:999px;color:hsla(0,0%,100%,.55);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,color .15s;white-space:nowrap}.igd-topnav__link:hover{color:hsla(0,0%,100%,.85)}.igd-topnav__link.is-active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);color:#fff}.igd-topnav__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.igd-search{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-flex;gap:8px;min-width:220px;padding:8px 14px}.igd-search input{background:transparent;border:0;color:#fff;font-size:12.5px;outline:none;width:100%}.igd-search input::placeholder{color:hsla(0,0%,100%,.4)}.igd-icon-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.75);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.igd-icon-btn__badge{background:#ef4444;border:1.5px solid #1a2332;border-radius:50%;height:7px;position:absolute;right:4px;top:4px;width:7px}.igd-user{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:flex;gap:10px;padding:4px 10px 4px 4px}.igd-user__avatar{align-items:center;background:linear-gradient(135deg,#2d6a6a,#1e3a5f);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.igd-user__name{color:#fff;font-size:12.5px;font-weight:600;line-height:1.2}.igd-user__role{color:hsla(0,0%,100%,.45);font-size:10px}.igd-content{background:hsla(0,0%,100%,.15);flex:1 1;overflow-y:auto;padding:24px 26px 32px}.igd-page-head{align-items:center;backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:var(--igd-glass);border:1px solid var(--igd-border);border-radius:var(--igd-radius-lg);box-shadow:var(--igd-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.igd-page-head--compact{max-height:none;min-height:0}.igd-page-head__left{flex:1 1;min-width:200px}.igd-page-head__right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.igd-page-head__title{color:var(--igd-ink);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 2px}.igd-page-head__sub{color:var(--igd-ink-muted);font-size:12px;line-height:1.35;margin:0;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igd-page-head__tools{align-items:center;display:flex;flex-direction:row;gap:8px}.igd-search-inline{align-items:center;backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:hsla(0,0%,100%,.35);border:1px solid var(--igd-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);display:inline-flex;gap:6px;max-width:240px;min-width:200px;padding:6px 12px}.igd-search-inline input{background:transparent;border:0;color:var(--igd-ink);font-size:12px;font-size:13px;outline:none;width:100%}.igd-search-inline input::placeholder{color:var(--igd-ink-soft)}.igd-search-inline svg{color:var(--igd-ink-muted)}.igd-pill svg,.igd-search-inline svg{stroke-width:2.5;flex-shrink:0}.igd-pill--icon{padding:8px 12px}.igd-filters{display:flex;flex-wrap:wrap;gap:8px}.igd-pill{align-items:center;backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:hsla(0,0%,100%,.32);border:1px solid var(--igd-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);color:var(--igd-ink);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:6px 11px;transition:background .2s,box-shadow .2s;white-space:nowrap}.igd-pill:hover{background:hsla(0,0%,100%,.48)}.igd-glass{backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:var(--igd-glass);border:1px solid var(--igd-border);border-radius:var(--igd-radius-lg);box-shadow:var(--igd-shadow);overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.igd-glass:before{background:linear-gradient(145deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.08) 42%,transparent 70%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.igd-glass:hover{border-color:hsla(0,0%,100%,.9);box-shadow:var(--igd-shadow-hover)}.igd-glass__body,.igd-glass__head{position:relative;z-index:1}.igd-glass__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:10px 14px 0}.igd-glass__body{padding:8px 14px 12px}.igd-glass--compact .igd-glass__head{padding:8px 14px 0}.igd-glass--compact .igd-glass__body{padding:8px 14px 12px}.igd-glass__action{background:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.12);border-radius:6px;color:var(--igd-navy);cursor:pointer;font-size:11px;font-weight:600;padding:4px 9px;white-space:nowrap}.igd-glass__title{color:var(--igd-ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.igd-glass__sub{color:var(--igd-ink-muted);font-size:11px;line-height:1.3;margin:2px 0 0}.igd-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.igd-kpi{align-items:center;backdrop-filter:var(--igd-blur);-webkit-backdrop-filter:var(--igd-blur);background:var(--igd-glass-strong);border:1px solid var(--igd-border);border-radius:var(--igd-radius-md);box-shadow:var(--igd-shadow);display:flex;flex-direction:row;gap:10px;min-height:0;overflow:hidden;padding:12px 14px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.igd-kpi:before{background:linear-gradient(160deg,hsla(0,0%,100%,.6),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.igd-kpi:hover{box-shadow:var(--igd-shadow-hover)}.igd-kpi--alert{background:hsla(0,0%,100%,.42);border-color:rgba(185,28,28,.22)}.igd-kpi--alert:after{background:rgba(185,28,28,.55);border-radius:0 0 2px 2px;content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.igd-kpi__content,.igd-kpi__top{position:relative;z-index:1}.igd-kpi__content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.igd-kpi__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.igd-kpi__icon{align-items:center;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.06);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.igd-kpi__icon svg{flex-shrink:0}.igd-kpi__icon--navy{background:linear-gradient(135deg,rgba(30,58,95,.14),rgba(30,58,95,.06));color:var(--igd-navy)}.igd-kpi__icon--sea{background:linear-gradient(135deg,rgba(45,106,106,.16),rgba(45,106,106,.06));color:var(--igd-sea)}.igd-kpi__icon--amber{background:linear-gradient(135deg,rgba(180,83,9,.14),rgba(180,83,9,.05));color:var(--igd-amber)}.igd-kpi__icon--red{background:linear-gradient(135deg,rgba(185,28,28,.14),rgba(185,28,28,.05));color:var(--igd-red)}.igd-kpi__label{color:var(--igd-ink-muted);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.igd-kpi__value{color:var(--igd-ink);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.igd-kpi__hint{color:var(--igd-ink-soft);font-size:10px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igd-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.igd-main-stack{display:flex;flex-direction:column;gap:12px}.igd-lower-layout{grid-gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(240px,320px)}.igd-bottom-row,.igd-lower-layout{align-items:stretch;display:grid;gap:12px}.igd-bottom-row{grid-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.igd-stack{display:flex;flex-direction:column;gap:12px}.igd-card-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.igd-table-wrap{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:hsla(0,0%,100%,.22);border:1px solid var(--igd-border-soft);border-radius:var(--igd-radius-sm);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);overflow:auto}.igd-table{border-collapse:collapse;font-size:13px;width:100%}.igd-table th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.38);color:var(--igd-ink-muted);font-size:10px;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.igd-table td,.igd-table th{border-bottom:1px solid var(--igd-line)}.igd-table td{background:hsla(0,0%,100%,.08);color:var(--igd-ink);font-size:12.5px;line-height:1.35;padding:10px 12px;vertical-align:middle}.igd-table tbody tr:hover td{background:hsla(0,0%,100%,.32)}.igd-table tbody tr:last-child td{border-bottom:0}.igd-vessel-name{color:var(--igd-ink);font-weight:600}.igd-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;padding:2px 8px}.igd-chip--sea{background:rgba(30,58,95,.1);border-color:rgba(30,58,95,.15);color:var(--igd-navy)}.igd-chip--port{background:rgba(45,106,106,.1);border-color:rgba(45,106,106,.15);color:var(--igd-sea)}.igd-chip--maint{background:rgba(180,83,9,.1);border-color:rgba(180,83,9,.15);color:var(--igd-amber)}.igd-att{align-items:center;color:var(--igd-ink-muted);display:inline-flex;font-size:12px;font-weight:500;gap:6px}.igd-att__dot{border-radius:50%;height:7px;width:7px}.igd-att__dot--ok{background:var(--igd-green)}.igd-att__dot--warn{background:var(--igd-amber)}.igd-att__dot--bad{background:var(--igd-red)}.igd-link-btn{background:transparent;border:0;color:var(--igd-navy);cursor:pointer;font-size:12.5px;font-weight:600;padding:0}.igd-link-btn:hover{text-decoration:underline}.igd-dot-legend{color:var(--igd-ink-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:10px;margin-bottom:0}.igd-dot-legend--inline{margin-bottom:0}.igd-dot-legend span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.igd-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.igd-dot--ok{background:#059669}.igd-dot--partial{background:#d97706}.igd-dot--miss{background:#dc2626}.igd-dot--none{background:#cbd5e1}.igd-lower-layout .igd-noon-panel,.igd-lower-layout .igd-ops-panel{display:flex;flex-direction:column;height:100%;min-height:340px}.igd-noon-panel__body,.igd-ops-panel__body{display:flex;flex:1 1;flex-direction:column;padding-top:8px!important}.igd-noon-panel .igd-table-wrap{flex:1 1}.igd-dot-table td,.igd-dot-table th{text-align:center;vertical-align:middle}.igd-dot-table td{font-size:12.5px;line-height:1.35;padding:10px 6px}.igd-dot-table th{font-size:10px;font-weight:700;letter-spacing:.04em;padding:8px 6px;text-transform:uppercase}.igd-dot-table td:first-child,.igd-dot-table th:first-child{font-size:12.5px;min-width:140px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.igd-dot-table tbody tr:hover td{background:hsla(0,0%,100%,.32)}.igd-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.igd-list__item{align-items:center;border-radius:var(--igd-radius-sm);display:flex;gap:8px;padding:6px 8px;transition:background .15s}.igd-list__item--compact{gap:7px;padding:5px 6px}.igd-list--compact{gap:1px}.igd-list__item:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.28)}.igd-list__item--clickable{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.igd-list__item--clickable:focus-visible{outline:2px solid var(--igd-navy);outline-offset:1px}.igd-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.45);border:1px solid var(--igd-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--igd-ink);font-size:10px;font-weight:700;padding:1px 6px;white-space:nowrap}.igd-list__icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.igd-list__icon svg{stroke-width:2.5}.igd-list__icon--amber{background:rgba(180,83,9,.1);color:var(--igd-amber)}.igd-list__icon--red{background:rgba(185,28,28,.1);color:var(--igd-red)}.igd-list__icon--navy{background:rgba(30,58,95,.1);color:var(--igd-navy)}.igd-list__icon--sea{background:rgba(45,106,106,.1);color:var(--igd-sea)}.igd-list__body{flex:1 1;min-width:0}.igd-list__title{color:var(--igd-ink);font-size:11.5px;font-weight:500;line-height:1.25;margin:0}.igd-ops-panel{display:flex;flex-direction:column}.igd-ops-tabs{background:hsla(0,0%,100%,.28);border:1px solid var(--igd-line);border-radius:8px;display:flex;gap:4px;margin-bottom:6px;padding:2px}.igd-ops-tabs__btn{background:transparent;border:0;border-radius:6px;color:var(--igd-ink-muted);cursor:pointer;flex:1 1;font-size:10px;font-weight:600;line-height:1.2;padding:5px 6px;transition:background .15s,color .15s;white-space:nowrap}.igd-ops-tabs__btn:hover{background:hsla(0,0%,100%,.35);color:var(--igd-ink)}.igd-ops-tabs__btn.is-active{background:rgba(30,58,95,.12);box-shadow:inset 0 0 0 1px rgba(30,58,95,.08);color:var(--igd-navy)}.igd-ops-panel .igd-list{flex:1 1;overflow-y:auto}.igd-health-card__body{padding-bottom:10px!important;padding-top:6px!important}.igd-health-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.igd-health-chip{align-items:flex-start;background:hsla(0,0%,100%,.22);border:1px solid var(--igd-line);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.igd-health-chip__label{color:var(--igd-ink-muted);font-size:10px;font-weight:600;line-height:1.2}.igd-pill-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;padding:2px 8px}.igd-pill-status--good{background:rgba(4,120,87,.12);color:var(--igd-green)}.igd-pill-status--watch{background:rgba(180,83,9,.12);color:var(--igd-amber)}.igd-pill-status--bad{background:rgba(185,28,28,.12);color:var(--igd-red)}.igd-health-row{align-items:center;border-bottom:1px solid var(--igd-line);border-radius:var(--igd-radius-sm);display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.igd-donut-card__body{padding-bottom:10px!important;padding-top:4px!important}.igd-donut-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.igd-donut-wrap--compact{gap:10px}.igd-donut-chart{flex-shrink:0;height:88px;position:relative;width:88px}.igd-donut-chart--compact{height:80px;width:80px}.igd-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.igd-donut-center strong{color:var(--igd-ink);font-size:16px;font-weight:700}.igd-donut-center span{color:var(--igd-ink-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.igd-donut-legend{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.igd-donut-legend--compact{gap:4px}.igd-donut-legend__row{align-items:center;display:flex;font-size:11px;gap:6px}.igd-donut-legend__swatch{border-radius:2px;flex-shrink:0;height:8px;width:8px}.igd-donut-legend__label{color:var(--igd-ink-muted);flex:1 1}.igd-donut-legend__val{color:var(--igd-ink);font-weight:700}.igd-glass--activity-strip .igd-glass__head{padding-bottom:0}.igd-activity-strip__body{padding:0 14px 10px!important}.igd-activity{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.igd-activity--strip{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));max-height:92px;min-height:72px}.igd-activity__item{align-items:flex-start;border-right:1px solid var(--igd-line);display:flex;gap:8px;min-width:0;padding:8px 10px}.igd-activity__item:last-child{border-right:0}.igd-activity__item--clickable{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease}.igd-activity__item--clickable:hover{background:hsla(0,0%,100%,.35)}.igd-activity__item--clickable:focus-visible{outline:2px solid var(--igd-navy);outline-offset:-2px}.igd-activity__icon{align-items:center;background:hsla(0,0%,100%,.55);border-radius:8px;color:var(--igd-navy);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.igd-activity__icon svg{stroke-width:2.5}.igd-activity__content{flex:1 1;min-width:0}.igd-activity__vessel{color:var(--igd-ink);font-size:10.5px;font-weight:600}.igd-activity__text,.igd-activity__vessel{margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igd-activity__text{color:var(--igd-ink-muted);font-size:10px}.igd-activity__time{color:var(--igd-ink-soft);font-size:9.5px;margin:0}.igd-empty{color:var(--igd-ink-muted);font-size:12px;padding:20px;text-align:center}body.igd-dashboard-compact.sidebar-collapsed .parent-sidebar{width:64px!important}body.igd-dashboard-compact:not(.sidebar-collapsed) .parent-sidebar{width:228px!important}body.igd-dashboard-compact .vertical-menu.iship-rail-shell{border-radius:0!important;margin:0!important;width:100%!important}.igd-spin{animation:igd-spin 1s linear infinite}@keyframes igd-spin{to{transform:rotate(1turn)}}@media (max-width:1280px){.igd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.igd-lower-layout{grid-template-columns:1fr}.igd-activity--strip{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (max-width:768px){.igd-root{padding:12px}.igd-bottom-row,.igd-health-chips{grid-template-columns:1fr}.igd-activity--strip{grid-template-columns:1fr 1fr}.igd-card-head-tools{align-items:flex-end;flex-direction:column}.igd-dot-legend--inline{justify-content:flex-end}.igd-canvas{border-radius:var(--igd-radius-lg);flex-direction:column}.igd-rail{flex-direction:row;overflow-x:auto;padding:10px;width:100%}.igd-rail__spacer{display:none}.igd-topnav{flex-wrap:wrap}.igd-topnav__menu{order:3;width:100%}.igd-search{display:none}.igd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-activity__item{border-bottom:1px solid var(--igd-line);border-right:0}}.igd-route-fleet-panel{margin-bottom:12px}.igd-route-fleet{display:flex;flex-direction:column;gap:8px}.igd-route-card{background:hsla(0,0%,100%,.42);border:1px solid var(--igd-line);border-radius:12px;overflow:hidden}.igd-route-card__head{grid-gap:10px;align-items:center;background:transparent;border:none;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr minmax(120px,2fr) auto auto auto;padding:10px 12px;text-align:left;width:100%}.igd-route-card__head:hover{background:hsla(0,0%,100%,.35)}.igd-route-card__chev{color:var(--igd-ink-muted);display:inline-flex}.igd-route-card__main{min-width:0}.igd-route-card__meta{color:var(--igd-ink-muted);display:block;font-size:10px;margin-top:2px}.igd-route-card__strip{align-items:center;background:rgba(219,234,254,.65);border-radius:999px;color:#1e3a5f;display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-width:0;padding:5px 10px}.igd-route-card__strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igd-route-card__count{color:var(--igd-ink-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.igd-route-card__view{white-space:nowrap}.igd-route-card__body{border-top:1px solid var(--igd-line);padding:0 8px 8px}.igd-table--compact td,.igd-table--compact th{font-size:11px;padding:6px 8px}.igd-route-port{align-items:center;display:inline-flex;font-weight:600;gap:5px}.igd-route-port__code{background:rgba(241,245,249,.9);border-radius:4px;color:var(--igd-ink-muted);font-size:10px;font-weight:600;padding:1px 5px}.igd-route-empty-list{background:rgba(248,250,252,.5);border:1px dashed var(--igd-line);border-radius:10px;margin-top:4px;padding:10px 12px}.igd-route-empty-list__title{color:var(--igd-ink-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.igd-route-empty-list__items{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}.igd-route-empty-list__items li{align-items:center;display:flex;font-size:11px;gap:8px}.igd-route-empty-list__hint{color:var(--igd-ink-muted);font-size:10px}@media (max-width:992px){.igd-route-card__head{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.igd-route-card__strip{grid-column:1/-1}.igd-route-card__count,.igd-route-card__view{justify-self:end}}.igd-fleet-map-card__body{padding:0!important}.igd-fleet-map-card__loading{align-items:center;display:flex;gap:10px;justify-content:center;min-height:280px}.igd-fleet-map-card .fvm-wrap,.igd-fleet-map.fvm-wrap{border:none;border-radius:0 0 14px 14px}.igd-fleet-map-card .fvm-wrap--empty{background:linear-gradient(135deg,rgba(219,234,254,.6),rgba(224,242,254,.5) 50%,rgba(236,253,245,.5));color:var(--igd-ink-muted);font-size:13px;min-height:280px;padding:24px;text-align:center}.igd-fleet-map-card .fvm-tiles{background:linear-gradient(180deg,#b8d4e8,#dbeafe 45%,#e2e8f0);inset:0;overflow:hidden;position:absolute}.igd-fleet-map-card .fvm-map-layer{left:0;position:absolute;top:0;transform-origin:0 0;will-change:transform}.igd-fleet-map-card .fvm-world{border-radius:0;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.igd-fleet-map-card .fvm-markers{inset:0;pointer-events:none;position:absolute;z-index:2}.igd-fleet-map-card .fvm-markers .fvm-marker{border:1.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.35);cursor:pointer;height:8px;margin:0;padding:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:8px;z-index:2}.igd-fleet-map-card .fvm-marker--sailing{background:#2563eb}.igd-fleet-map-card .fvm-marker--in-port{background:#7c3aed}.igd-fleet-map-card .fvm-marker--maintenance{background:#94a3b8}.igd-fleet-map-card .fvm-marker--active{border-width:2px;box-shadow:0 0 0 2px rgba(37,99,235,.35),0 1px 6px rgba(15,23,42,.4);height:11px;width:11px;z-index:3}.igd-fleet-map-card .fvm-legend{background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.08);border-radius:10px;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 12px;padding:6px 10px;position:absolute;right:10px;top:10px;z-index:4}.igd-fleet-map-card .fvm-legend__item{align-items:center;display:inline-flex;gap:5px}.igd-fleet-map-card .fvm-legend__dot{border-radius:50%;display:inline-block;height:8px;width:8px}.igd-fleet-map-card .fvm-legend__dot--sailing{background:#2563eb}.igd-fleet-map-card .fvm-legend__dot--in-port{background:#7c3aed}.igd-fleet-map-card .fvm-legend__dot--maintenance{background:#94a3b8}.igd-fleet-map-card .fvm-caption{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.08);border-radius:10px;bottom:10px;box-shadow:0 2px 10px rgba(15,23,42,.08);color:#334155;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;left:10px;max-width:calc(100% - 20px);padding:6px 10px;position:absolute;z-index:4}.igd-fleet-map-card .fvm-caption__name{font-weight:700}.igd-fleet-map-card .fvm-caption__meta{color:#64748b}.igd-fleet-map-card .fvm-missing{background:hsla(48,96%,89%,.95);border:1px solid #fcd34d;border-radius:8px;bottom:10px;color:#92400e;font-size:10px;padding:4px 8px;position:absolute;right:10px;z-index:4}.igd-fleet-map-card .fvm-missing--ok{background:rgba(220,252,231,.95);border-color:#86efac;color:#166534}.igd-fleet-map-card .fvm-wrap:has(.fvm-caption) .fvm-missing{bottom:44px}.igd-fleet-map-card .fvm-wrap{background:linear-gradient(180deg,#b8d4e8,#dbeafe 45%,#e2e8f0);min-height:280px;overflow:hidden;position:relative;width:100%}.igd-fleet-map-card .fvm-caption--hint{opacity:.95}.igd-fleet-map-card .fvm-wrap:has(.fvm-caption--hint) .fvm-missing{bottom:44px}.parent-sidebar.iship-icon-rail{background:transparent;border:0;bottom:0;box-shadow:none;display:block;left:0;pointer-events:none;position:fixed;top:70px;transition:width .22s ease;z-index:1002}.parent-sidebar.iship-icon-rail .vertical-menu,.parent-sidebar.iship-icon-rail .vertical-right-menu{pointer-events:auto}.parent-sidebar.iship-icon-rail .vertical-menu.iship-rail-shell{backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96))!important;border:0;border-radius:0;border-right:1px solid rgba(30,58,95,.12);bottom:0!important;box-shadow:4px 0 20px rgba(15,40,65,.07);height:100%!important;left:0!important;margin:0!important;max-height:none;overflow-x:hidden;overflow-y:auto;padding:10px 0;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:2}.parent-sidebar.iship-icon-rail .custom-vertical-menu,.parent-sidebar.iship-icon-rail .vertical-menu.custom-vertical-menu,.parent-sidebar.iship-icon-rail.custom-vertical-menu{border-radius:0!important;margin:0!important;width:100%!important}.parent-sidebar.iship-icon-rail #sidebar-menu{display:flex;flex-direction:column;height:100%;padding:0!important}.parent-sidebar.iship-icon-rail #sidebar-menu>ul.iship-rail-list,.parent-sidebar.iship-icon-rail .iship-rail-list{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;min-height:calc(100vh - 90px);padding:0 8px}.parent-sidebar.iship-icon-rail #sidebar-menu ul li{list-style:none;margin:0;padding:0}.parent-sidebar.iship-icon-rail #sidebar-menu ul li a{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;display:flex!important;position:relative;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.parent-sidebar.iship-icon-rail svg.leftIconbar{stroke:currentColor;stroke-width:2.5;color:#334155;flex-shrink:0;height:20px!important;margin:0!important;transform:none!important;width:20px!important}.parent-sidebar.iship-icon-rail #sidebar-menu ul li:hover svg.leftIconbar{color:#1e3a5f}.parent-sidebar.iship-icon-rail #sidebar-menu ul li a:hover{background:rgba(30,58,95,.1);border-color:rgba(30,58,95,.12)}.parent-sidebar.iship-icon-rail #sidebar-menu ul li.current>a,.parent-sidebar.iship-icon-rail #sidebar-menu ul li>a.active{background:rgba(30,58,95,.14)!important;border-color:rgba(30,58,95,.2)!important;box-shadow:inset 0 0 0 1px rgba(30,58,95,.08),0 2px 6px rgba(30,58,95,.1)}.parent-sidebar.iship-icon-rail #sidebar-menu ul li.current svg.leftIconbar,.parent-sidebar.iship-icon-rail #sidebar-menu ul li>a.active svg.leftIconbar{color:#1e3a5f!important}.parent-sidebar.iship-icon-rail #sidebar-menu ul li a p{color:#475569;font-size:12px;font-weight:500;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iship-rail-divider{background:rgba(30,58,95,.12);flex-shrink:0;height:1px;margin:6px 8px}.iship-rail-spacer{flex:1 1;min-height:8px}.parent-sidebar.iship-icon-rail #sidebar-menu ul li.iship-rail-logout{border-top:1px solid rgba(30,58,95,.12);margin-top:auto;padding-top:6px}.parent-sidebar.iship-icon-rail #sidebar-menu ul li.iship-rail-logout a p,.parent-sidebar.iship-icon-rail #sidebar-menu ul li.iship-rail-logout svg.leftIconbar,.parent-sidebar.iship-icon-rail #sidebar-menu ul li.text-danger svg.leftIconbar{color:#b91c1c}body.sidebar-collapsed .parent-sidebar.iship-icon-rail{width:64px!important}body.sidebar-collapsed .parent-sidebar.iship-icon-rail #sidebar-menu ul li a{height:40px;justify-content:center;margin:0 auto;min-height:40px!important;padding:0!important;width:40px}body.sidebar-collapsed .vertical-collpsed .parent-sidebar.iship-icon-rail .vertical-menu #sidebar-menu>ul>li>a{min-height:40px!important;padding:0!important}body.sidebar-collapsed .parent-sidebar.iship-icon-rail #sidebar-menu ul li a p{display:none!important}body.sidebar-collapsed .main-content,body.sidebar-collapsed .parent-sidebar.iship-icon-rail~.main-content,body.sidebar-collapsed.vertical-collpsed .main-content{margin-left:64px!important;transition:margin-left .22s ease}body.sidebar-collapsed #layout-wrapper.active .main-content{margin-left:324px!important}body.sidebar-collapsed .parent-sidebar.iship-icon-rail .iship-rail-tooltip{position:relative}body.sidebar-collapsed .parent-sidebar.iship-icon-rail .iship-rail-tooltip:after{background:rgba(15,23,42,.92);border-radius:8px;box-shadow:0 4px 12px rgba(15,23,42,.18);color:#f8fafc;content:attr(data-tooltip);font-size:11.5px;font-weight:500;left:calc(100% + 10px);opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;white-space:nowrap;z-index:1100}body.sidebar-collapsed .parent-sidebar.iship-icon-rail .iship-rail-tooltip:focus-within:after,body.sidebar-collapsed .parent-sidebar.iship-icon-rail .iship-rail-tooltip:hover:after{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail{width:228px!important}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail #sidebar-menu>ul,body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail .iship-rail-list{padding:0 10px}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail #sidebar-menu ul li a{gap:10px;height:36px;justify-content:flex-start;margin:0;min-height:36px!important;padding:0 10px!important;width:auto}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail #sidebar-menu ul li a p{display:block!important}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail #sidebar-menu ul li.current>a p,body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail #sidebar-menu ul li>a.active p{color:#1e3a5f;font-weight:600}body:not(.sidebar-collapsed) .main-content,body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail~.main-content,body:not(.sidebar-collapsed).vertical-collpsed .main-content{margin-left:228px!important;transition:margin-left .22s ease}body:not(.sidebar-collapsed) #layout-wrapper.active .main-content{margin-left:488px!important}.parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel{background:rgba(248,250,252,.98)!important;border:0!important;border-left:1px solid rgba(30,58,95,.14)!important;border-radius:0!important;bottom:0!important;box-shadow:none!important;display:none!important;height:100%!important;margin:0!important;max-height:none!important;overflow:hidden;padding:0;position:absolute!important;top:0!important;transform:none!important;transition:none!important;width:260px!important;z-index:3}#layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel{display:flex!important;flex-direction:column}body.sidebar-collapsed #layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel{left:64px!important}body:not(.sidebar-collapsed) #layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel{left:228px!important}body.sidebar-collapsed #layout-wrapper.active .parent-sidebar.iship-icon-rail{width:324px!important}body.sidebar-collapsed #layout-wrapper.active .parent-sidebar.iship-icon-rail,body:not(.sidebar-collapsed) #layout-wrapper.active .parent-sidebar.iship-icon-rail{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border-right:1px solid rgba(30,58,95,.12);box-shadow:4px 0 24px rgba(15,40,65,.08);pointer-events:auto}body:not(.sidebar-collapsed) #layout-wrapper.active .parent-sidebar.iship-icon-rail{width:488px!important}body.sidebar-collapsed #layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-menu.iship-rail-shell{border-right:0!important;box-shadow:none!important;right:auto!important;width:64px!important}body:not(.sidebar-collapsed) #layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-menu.iship-rail-shell{border-right:0!important;box-shadow:none!important;right:auto!important;width:228px!important}.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.parent-sidebar.iship-icon-rail .iship-submenu-head{border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0;padding:14px 16px 10px}.parent-sidebar.iship-icon-rail .iship-submenu-title{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.parent-sidebar.iship-icon-rail .iship-submenu-panel .search-section-box{flex-shrink:0;padding:10px 12px 8px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .search-section-box .input-group{background:#fff;border:1px solid rgba(30,58,95,.14);border-radius:8px;margin:0!important;max-width:none!important;overflow:hidden}.parent-sidebar.iship-icon-rail .iship-submenu-panel .search-section-box .form-control{background:transparent;border:0!important;box-shadow:none!important;font-size:12.5px;padding:8px 10px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .search-section-box .input-group-text{background:transparent!important;border:0!important;color:#94a3b8;padding-right:10px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner>ul{flex:1 1;margin:0;overflow-x:hidden;overflow-y:auto;padding:4px 10px 16px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner>ul>li{border:0!important;margin-bottom:2px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner ul li:first-child{border-top:0!important}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent{background:transparent!important;border:1px solid transparent;border-radius:8px;color:#475569;font-size:13px;font-weight:500;margin:0;padding:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner>ul>li{margin-bottom:3px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent:hover:not(.active){background:rgba(30,58,95,.08)!important;border-color:rgba(30,58,95,.1)}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.open:not(.active){border-color:transparent!important;color:#334155;font-weight:600}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.has-active-child>a{color:#64748b;font-weight:600}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.active,.parent-sidebar.iship-icon-rail .iship-submenu-panel li.iship-submenu-active>.right-parent{background:rgba(30,58,95,.14)!important;border-color:rgba(30,58,95,.22)!important;box-shadow:inset 3px 0 0 #1e3a5f,inset 0 0 0 1px rgba(30,58,95,.06)!important}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.active>a,.parent-sidebar.iship-icon-rail .iship-submenu-panel li.iship-submenu-active>.right-parent>a{background:transparent!important;box-shadow:none!important;color:#1e3a5f!important;font-weight:600}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent a{border-radius:7px;color:inherit;display:block;padding:9px 12px 9px 10px;text-decoration:none}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child{border-left:2px solid rgba(37,99,235,.2);margin:4px 0 6px 8px;padding-left:10px}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child li a{border:1px solid transparent;border-radius:7px;color:#64748b;display:block;font-size:12.5px;font-weight:500;padding:8px 10px 8px 8px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child li a:hover:not(.active){background:rgba(30,58,95,.08);color:#1e293b}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child li a.active,.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child li.iship-submenu-active>a{background:rgba(30,58,95,.14)!important;border-color:rgba(30,58,95,.22)!important;box-shadow:inset 3px 0 0 #1e3a5f,inset 0 0 0 1px rgba(30,58,95,.06)!important;color:#1e3a5f!important;font-weight:600}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.open:not(.active),.parent-sidebar.iship-icon-rail .iship-submenu-panel .vertical-right-inner ul li.active{background:transparent!important;border-left:0!important}.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-child li a.active,.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.active,.parent-sidebar.iship-icon-rail .iship-submenu-panel .right-parent.active>a{filter:none!important;text-shadow:none!important}.parent-sidebar.iship-icon-rail,.vertical-collpsed .parent-sidebar.iship-icon-rail{width:64px!important}.vertical-collpsed .main-content{margin-left:64px!important}.vertical-collpsed #layout-wrapper.active .main-content{margin-left:324px!important}body:not(.sidebar-collapsed).vertical-collpsed .main-content{margin-left:228px!important}body:not(.sidebar-collapsed).vertical-collpsed #layout-wrapper.active .main-content{margin-left:488px!important}body.igd-dashboard-compact.sidebar-collapsed .parent-sidebar.iship-icon-rail{width:64px!important}body.igd-dashboard-compact.sidebar-collapsed .main-content{margin-left:64px!important}body.igd-dashboard-compact:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail{width:228px!important}body.igd-dashboard-compact:not(.sidebar-collapsed) .main-content{margin-left:228px!important}body.igd-dashboard-compact.sidebar-collapsed #layout-wrapper.active .main-content{margin-left:324px!important}body.igd-dashboard-compact:not(.sidebar-collapsed) #layout-wrapper.active .main-content{margin-left:488px!important}@media (max-width:991px){body.sidebar-collapsed .main-content{margin-left:56px!important}body:not(.sidebar-collapsed) .main-content{margin-left:200px!important}body:not(.sidebar-collapsed) .parent-sidebar.iship-icon-rail{width:200px!important}}#layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel,.vertical-collpsed #layout-wrapper.active .parent-sidebar.iship-icon-rail .vertical-right-menu.iship-submenu-panel{margin:0!important;top:0!important;transform:none!important}.loader_loader-wrapper__2lZCb{align-items:center;background:hsla(0,0%,100%,.9);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loader_container__-4PTp{text-align:center}.loader_row__ceNpu{--bs-gutter-x:5px!important;width:220px}.loader_logo__dhzR-{animation:loader_logo-pulse__JCwm9 2.4s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 12px rgba(15,76,117,.15));height:auto;margin:0 auto;object-fit:contain;width:180px}@keyframes loader_logo-pulse__JCwm9{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.loader_line__zZudz{background:#e8e8e8;height:3px;margin-top:20%;overflow:hidden;width:100%}.loader_line__zZudz .loader_inner__pRWc2{animation:loader_slide__FsBoy 2s ease-in-out infinite alternate;background:#0077b5;height:inherit;width:100%}@keyframes loader_slide__FsBoy{0%{transform:scaleX(.3);transform-origin:left}25%{transform:scaleX(1);transform-origin:left}26%{transform:scaleX(1);transform-origin:right}50%{transform:scaleX(.3);transform-origin:right}75%{transform:scaleX(1);transform-origin:right}76%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(.3);transform-origin:left}}.loader_message__dFwWS{animation:loader_fade__VGK8q .4s ease-in-out;font-size:14px;margin-top:10px;text-align:center}@keyframes loader_fade__VGK8q{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.b9c6cd4c.css.map*/