:root{background:#f0f3f7;color:#4d555b;font-family:Arial,Helvetica,sans-serif}aside{width:318px;padding:0 0 15px 84px;background:#86b5ca;overflow:auto;border-right:1px solid #78a8bd}.globalrail{position:fixed;top:0;bottom:0;left:0;width:84px;background:#176081;z-index:12;padding-top:16px;display:flex;flex-direction:column;gap:7px}.globalrail button{border:0;background:none;color:white;font-size:11px;line-height:1.4;padding:14px 3px}.globalrail button:hover{background:#114c66}.globalrail b{font-size:22px;display:block;margin-bottom:7px;font-weight:400}aside .brand{font-size:17px;padding:24px 13px 8px;background:#104c67}aside .sub{font-size:8px;letter-spacing:1px;background:#104c67;margin:0;padding:0 13px 24px;color:#b5d9e7}aside nav{overflow:visible;margin:0}aside nav button{border-radius:0;margin:0;border-bottom:1px solid #5d9bb6;min-height:48px;color:#204e63;padding:13px 12px;font-size:13px;display:flex;align-items:center;gap:8px}aside nav button:hover{background:#aad0df}aside nav button.active{background:#c2dde7;color:#124c66;box-shadow:none}aside footer{font-size:10px;line-height:1.7;padding:15px;color:#2a6077}.navcount{margin-left:auto;border-radius:20px;background:#155773;color:#fff;min-width:22px;text-align:center;padding:3px 6px;font-size:11px}main{margin-left:318px;padding:0 28px 30px}.top{background:#f0f3f7;border-bottom:1px solid #7da7b9;min-height:68px;margin:0;padding:12px 0;gap:12px}.top>span{display:none}.top select{font-size:12px;background:#f8fbfc;border-color:#b8cfda}.top .pill{display:none}.top #vesselPicker{margin-left:auto}.toptools{display:flex;gap:8px}.circlebutton{width:33px;height:33px;border-radius:50%;border:1px solid #36819b;color:#26728d;background:transparent;font-size:17px}.entityhead{display:flex;flex-direction:column;align-items:center;padding:21px 0 8px;color:#237993}.entitymark{border:1px solid #a3c2ce;background:#fff;padding:10px 14px;font-size:12px;letter-spacing:1.7px;color:#286b81}.entityhead strong{font-size:19px;font-weight:400;margin-top:9px}.intro{margin:22px 0 25px}.eyebrow{display:none}h1{font-size:25px;text-transform:uppercase;font-weight:400;color:#277b98}.intro p{font-size:12px}.card{border:1px solid #e2e8ed;border-radius:0;box-shadow:0 3px 7px #223d4e05;padding:21px}.primary,.secondary{border-radius:3px}.primary{background:#287d9e}.toolbar{margin:0 0 22px;gap:10px}.toolbar input{border-radius:3px;border:1px solid #68a0b5;max-width:220px}.toolbar>.primary{margin-left:auto}.tablewrap table{font-size:13px}th{background:#e5e5e5;color:#42484d;padding:11px}td{padding:12px 10px;border-bottom:1px solid #e3e5e7}details>summary{background:white;border-bottom:1px solid #e0e6e9;color:#327e98;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:'›';display:inline-block;background:#2a80a0;color:white;width:22px;height:22px;text-align:center;line-height:20px;font-size:22px;border-radius:2px;flex-shrink:0}details[open]>summary:before{content:'⌄';font-size:18px}details[open]>summary{background:#f9fbfc}.hubbuttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.hubbuttons button{background:#f9fbfc;border:1px solid #77a4b6;color:#347d97;font-size:13px;min-height:39px;border-radius:2px}.hubbuttons button:hover{background:#dfedf3}.hubgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hubbar{display:flex;gap:8px;margin:15px 0 22px}.hubbar button{flex:1}.operation{background:#e3ebef;color:#456679;padding:10px 16px;border-radius:3px;min-width:150px;text-align:center}.operation.running{background:#2a8540;color:white}.infotable td{font-size:13px;padding:11px 8px}.infotable td:first-child{color:#7b878d;width:45%}.hubstats .fleetmetric{border-bottom:1px solid #dce5eb;background:#f1f4f8;padding:11px;color:#357990}.mini-tabs{display:flex;gap:4px;margin-bottom:15px}.mini-tabs button{background:#d7e7ee;border:0;color:#477c90;padding:10px 15px}.mini-tabs button.selected{background:#a9d0df;color:#185871}dialog{background:#f0f4f7;border:5px solid #b9c1c8;box-shadow:0 15px 80px #102c4970;border-radius:0;padding:21px}dialog h2{font-size:20px;font-weight:400;color:#2b7e9b;border:0}dialog form{background:#c2dfe9;padding:18px}dialog .detailbody{background:#fff;font-size:13px}dialog .actions{flex-wrap:wrap}.reportitem{padding:13px;margin-top:9px;background:#fff;border-left:3px solid #86b6c9}.reportitem p{margin:7px 0}.empty{padding:25px}.notice{margin-top:25px}.workspacehint{font-size:11px;color:#7c8e96;margin:0 0 20px}.moduleStatus{margin-left:auto;font-size:10px;color:#6e8792}.stepslist li{margin-bottom:12px;line-height:1.6}@media(max-width:1100px){aside{width:280px;padding-left:68px}.globalrail{width:68px}main{margin-left:280px}.hubgrid{grid-template-columns:1fr}.top>div:not(.toptools){max-width:170px}}@media(max-width:850px){aside{width:300px;padding-left:70px;z-index:20;transform:translateX(-100%);overflow:auto}.globalrail{width:70px;position:absolute;min-height:100vh}.menuOpen aside{transform:translateX(0)}aside nav{display:block}aside nav button{width:100%;white-space:normal}aside .sub{display:block}main{margin:0;padding:0 18px 22px}.top{margin:0;flex-wrap:wrap}.top .menuToggle{display:inline-block;padding:6px 9px}.top>div:not(.toptools){max-width:none}.top select{max-width:160px}.toptools{margin-left:auto}.entityhead{padding:20px 0 0}.entityhead strong{font-size:18px}.intro{margin:24px 0 20px}h1{font-size:23px}.hubbuttons{grid-template-columns:1fr 1fr;gap:8px}.hubbuttons button{font-size:12px;padding:9px 5px}.hubgrid{gap:16px}.card{padding:16px}.top #vesselPicker{max-width:130px;margin-left:0}.toolbar{gap:8px}.toolbar input{max-width:140px}.tablewrap{max-width:100%}.drilltemplates{grid-template-columns:1fr}.top .circlebutton{width:29px;height:29px}.hubbar{flex-wrap:wrap}.operation{min-width:115px;font-size:12px}dialog{width:96%;padding:15px;border-width:4px}dialog form{padding:12px}.formgrid{grid-template-columns:1fr}.mini-tabs button{padding:9px 10px;font-size:12px}}@media print{.entityhead,.globalrail{display:none!important}dialog form{background:white}}

@media(min-width:851px){.top .menuToggle{display:inline-block}.navClosed aside{transform:translateX(-100%)}.navClosed main{margin-left:0}}

.hubgrid{grid-template-columns:minmax(300px,0.9fr) minmax(420px,1.3fr)}.hub-due-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.hub-due-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:110px}.hub-due-filters input,.hub-due-filters select{width:100%;padding:9px;border:1px solid #91b6c6;background:white;border-radius:2px}.hub-overdue{color:#b33d3d}.hub-lower{margin-top:22px}.hubstats button.fleetmetric{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #dce5eb;cursor:pointer}.hub-due .tablewrap{overflow-x:auto}.hub-due .link{text-align:left}.hubgrid>.card{min-width:0}.hubgrid .mini-tabs{flex-wrap:wrap}.infotable{width:100%}.infotable+.workspacehint{margin-top:16px}@media(max-width:1200px){.hubgrid{grid-template-columns:1fr}}
