/* Progress 6.96 — approved AOT PRO visual system. Drawing/status colours are intentionally untouched. */
:root{--aot-navy:#10213a;--aot-navy-2:#0c315f;--aot-blue:#1769e0;--aot-bg:#f3f6fa;--aot-card:#fff;--aot-line:#dde5ef;--aot-text:#13213a;--aot-muted:#687891;--aot-amber:#f4a900;--aot-red:#d93a32;--aot-green:#1da866;--aot-radius:14px;--aot-shadow:0 5px 18px rgba(18,38,68,.055)}
html{background:var(--aot-bg)}body{color:var(--aot-text);background:var(--aot-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}

/* Shared app chrome */
.staffAppShell>header{min-height:72px!important;border-bottom:1px solid var(--aot-line)!important;background:rgba(255,255,255,.94)!important;color:var(--aot-text)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
.staffAppShell>header h1,.staffAppShell>header :where(#staffName,#adminName){color:var(--aot-text)!important}.staffAppShell>main{background:var(--aot-bg)!important}
.staffMobileHeader{min-height:68px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:var(--aot-navy)!important;color:#fff!important}.staffOnline{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap}.staffOnline i{box-shadow:0 0 0 4px rgba(29,168,102,.12)}
.rolePill{border:1px solid #d9e5f5!important;border-radius:999px!important;background:#f3f7fd!important;color:#31547d!important;font-size:10px!important;font-weight:800!important}

/* Staff/management shared drawer: calm navy, compact, no oversized white blocks. */
.staffDrawer{border-right:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#10213a 0%,#0b2b50 100%)!important;color:#fff!important;box-shadow:12px 0 32px rgba(10,28,51,.16)!important}.staffDrawerHead{min-height:78px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important}.staffDrawerHead :where(strong,span){color:#fff!important}.staffDrawer .tab,.staffDrawer a.tab{min-height:44px!important;margin:2px 10px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#cbd7e7!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.staffDrawer .tab:hover,.staffDrawer a.tab:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.staffDrawer .tab.active,.staffDrawer a.tab.active{border-color:rgba(95,161,255,.22)!important;background:linear-gradient(90deg,#15529a,#17467d)!important;color:#fff!important;box-shadow:inset 3px 0 #f4b400!important}.staffDrawerLogout{margin:12px!important;border:1px solid rgba(248,113,113,.24)!important;border-radius:11px!important;background:rgba(127,29,29,.13)!important;color:#fecaca!important}

/* Generated grouped menus used on the four home portals. */
.staffDrawer.sharedRoleMenu,.appDrawer.workerUnifiedMenu{width:270px!important;padding:0 9px 10px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#10213a 0%,#0b2b50 100%)!important;color:#fff!important;box-shadow:12px 0 32px rgba(10,28,51,.16)!important}.sharedRoleMenu .staffDrawerHead,.workerUnifiedMenu .appDrawerHead{margin:0 -9px!important;padding:12px 13px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}.sharedRoleMenu .staffDrawerHead .proBrandText strong,.workerUnifiedMenu .workerMenuIdentity strong{color:#fff!important}.sharedRoleMenu .staffDrawerHead .proBrandText small,.workerUnifiedMenu .workerMenuIdentity span{color:#aebcd0!important}.sharedRoleMenu .proNavSearchWrap,.workerUnifiedMenu .workerNavSearchWrap{padding:10px 0!important;background:transparent!important}.sharedRoleMenu .proNavSearch,.workerUnifiedMenu .proNavSearch{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.075)!important;color:#fff!important}.sharedRoleMenu .proNavSearch::placeholder,.workerUnifiedMenu .proNavSearch::placeholder{color:#8fa1b9!important}.sharedRoleMenu .proNavGroup,.workerUnifiedMenu .workerNavGroup{margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;background:transparent!important}.sharedRoleMenu .proNavGroup>summary,.workerUnifiedMenu .workerNavGroup>summary{min-height:45px!important;padding:7px!important;color:#b9c8da!important}.sharedRoleMenu .proNavGroupIcon,.workerUnifiedMenu .workerNavGroup>summary>span:first-child{background:rgba(255,255,255,.065)!important;color:#a9c6eb!important}.sharedRoleMenu .proNavItems,.workerUnifiedMenu .workerNavItems{gap:2px!important;padding:0 0 8px!important;border:0!important}.sharedRoleMenu .proNavItems>.tab,.workerUnifiedMenu .workerNavItems>button,.workerUnifiedMenu .workerNavItems>.drawerSection>button{min-height:42px!important;margin:0!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#c9d5e5!important}.sharedRoleMenu .proNavItems>.tab:hover,.workerUnifiedMenu .workerNavItems button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.sharedRoleMenu .proNavItems>.tab.active,.workerUnifiedMenu .workerNavItems button.active{border-color:rgba(95,161,255,.18)!important;background:linear-gradient(90deg,#15529a,#17467d)!important;color:#fff!important;box-shadow:inset 3px 0 var(--aot-amber)!important}.sharedRoleMenu .proItemIcon,.workerUnifiedMenu .workerNavItems button>span{width:30px!important;height:30px!important;background:rgba(255,255,255,.055)!important;color:#a9bdd4!important}.sharedRoleMenu .proNavItems>.tab.active .proItemIcon,.workerUnifiedMenu .workerNavItems button.active>span{background:rgba(255,255,255,.1)!important;color:#fff!important}.sharedRoleMenu .approvedMenuPowered,.workerMenuPowered{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.045)!important;color:#9caec5!important}.sharedRoleMenu .staffDrawerLogout,.workerUnifiedMenu>.appDrawerLogout{border-color:rgba(248,113,113,.24)!important;background:rgba(127,29,29,.13)!important;color:#fecaca!important}

/* Standalone module navigation matches the approved concept. */
.unifiedPortalNav{width:270px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#10213a 0%,#0b2b50 100%)!important;color:#fff!important;box-shadow:14px 0 38px rgba(10,28,51,.17)!important}.unifiedPortalHead{min-height:76px!important;padding:12px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}.unifiedPortalHead .proBrandText strong{color:#fff!important}.unifiedPortalHead .proBrandText small{color:#aebcd0!important}.unifiedPortalContext{margin:8px 10px 0!important;border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.055)!important}.unifiedPortalContext b{color:#fff!important}.unifiedPortalContext small{color:#9dafc6!important}.unifiedRole{border-color:rgba(244,169,0,.25)!important;background:rgba(244,169,0,.11)!important;color:#ffd56a!important}.unifiedPortalSearch{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.075)!important;color:#fff!important}.unifiedPortalSearch::placeholder{color:#8fa1b9!important}.unifiedNavGroup,.unifiedNavGroup:first-of-type{margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;background:transparent!important}.unifiedNavGroup summary,.unifiedNavGroup[open]>summary{min-height:46px!important;padding:8px 7px!important;color:#b9c8da!important;font-size:10px!important}.unifiedNavGroup summary i,.unifiedNavGroup[data-unified-group] summary i{width:31px!important;height:31px!important;background:rgba(255,255,255,.065)!important;color:#a9c6eb!important}.unifiedNavGroup summary::after{background:rgba(255,255,255,.055)!important;color:#9fb0c8!important}.unifiedNavLinks{gap:2px!important;padding:0 0 8px!important;border:0!important}.unifiedNavLink{min-height:42px!important;margin:0!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#c9d5e5!important;font-size:11px!important}.unifiedNavLink>i{width:29px!important;height:29px!important;background:rgba(255,255,255,.05)!important;color:#98abc3!important}.unifiedNavLink:hover{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.unifiedNavLink.active{border-color:rgba(95,161,255,.18)!important;background:linear-gradient(90deg,#15529a,#17467d)!important;color:#fff!important;box-shadow:inset 3px 0 var(--aot-amber)!important}.unifiedNavLink.active>i{background:rgba(255,255,255,.1)!important;color:#fff!important}.unifiedPortalFoot{border-top-color:rgba(255,255,255,.09)!important;background:transparent!important;color:#9caec5!important}.proModulePage.unifiedPortalActive{padding-left:270px!important}.proModulePage.unifiedPortalActive>header{left:270px!important}.proModulePage.unifiedPortalCollapsed{padding-left:0!important}.proModulePage.unifiedPortalCollapsed>header{left:0!important}

/* Approved dashboard: white overview surface, restrained quick actions. */
.roleDashboard{margin:0 0 18px!important;padding:22px!important;border:1px solid var(--aot-line)!important;border-radius:var(--aot-radius)!important;background:#fff!important;color:var(--aot-text)!important;box-shadow:var(--aot-shadow)!important}.roleDashboard::before,.roleDashboard::after{display:none!important}.roleDashboardTop{max-width:540px}.roleDashboardKicker{margin-bottom:6px!important;color:var(--aot-blue)!important}.roleDashboardKicker::before{background:var(--aot-blue)!important}.roleDashboard h2{color:var(--aot-text)!important;font-size:clamp(25px,2.5vw,34px)!important}.roleDashboardLead{margin-top:7px!important;color:var(--aot-muted)!important}.roleQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}.roleQuickCard{grid-template-columns:38px minmax(0,1fr) auto!important;min-height:78px!important;border:1px solid var(--aot-line)!important;border-radius:12px!important;background:#fff!important;color:var(--aot-text)!important;box-shadow:none!important}.roleQuickCard:hover{border-color:#aecbf2!important;background:#f8fbff!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(23,105,224,.08)!important}.roleQuickIcon{background:#eef5ff!important;color:var(--aot-blue)!important}.roleQuickCard:first-child .roleQuickIcon{background:#fff3d8!important;color:#d98900!important}.roleQuickCard:nth-child(3) .roleQuickIcon{background:#fff0ef!important;color:var(--aot-red)!important}.roleQuickText b{color:var(--aot-text)!important}.roleQuickText small{color:var(--aot-muted)!important}.roleQuickArrow{color:#8aa4c7!important}

/* Cards, panels, forms, tables and dialogs shared by legacy and new modules. */
:where(.panel,.card,.metric,.stat,.overviewPanel,.dashboardPanel,.approvalCard,.historyCard){border-color:var(--aot-line)!important;border-radius:var(--aot-radius)!important;background:var(--aot-card)!important;box-shadow:var(--aot-shadow)!important}:where(.panel,.card,.overviewPanel,.dashboardPanel)>h2{color:var(--aot-text)}
:where(input,select,textarea){border-color:#ccd8e7!important;border-radius:10px!important;background:#fff!important;color:var(--aot-text)!important;box-shadow:none!important}:where(input,select,textarea):focus{border-color:#77aaf0!important;outline:3px solid rgba(23,105,224,.1)!important}
:where(button:not(.tab):not(.staffMenuButton):not(.staffDrawerClose):not(.unifiedPortalToggle):not(.unifiedPortalClose)){border-radius:10px!important}:where(button[type="submit"],button.primary,.primaryButton){background:var(--aot-blue)!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,105,224,.16)!important}
table{border-collapse:separate!important;border-spacing:0!important}thead th{border-bottom:1px solid var(--aot-line)!important;background:#f7f9fc!important;color:#5b6b82!important;font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase}tbody td{border-bottom-color:#e8edf4!important;color:#243550!important}
dialog{border:1px solid var(--aot-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 75px rgba(10,28,51,.28)!important}dialog::backdrop{background:rgba(9,24,44,.56)!important;backdrop-filter:blur(5px)}

/* Preserve attention hierarchy. */
.issue,.status-issue,.priority-critical,.needsAttention{--accent:var(--aot-red)}.pending,.status-pending{--accent:var(--aot-amber)}.approved,.status-completed{--accent:var(--aot-green)}

@media(max-width:1100px){.roleQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1020px){.proModulePage.unifiedPortalActive{padding-left:0!important}.proModulePage.unifiedPortalActive>header{left:0!important}.unifiedPortalNav{width:min(84vw,290px)!important}.staffOnlineDate{font-size:10px!important}}
@media(max-width:620px){.roleDashboard{padding:17px!important}.roleQuickGrid{grid-template-columns:1fr 1fr!important}.roleQuickCard{grid-template-columns:34px 1fr!important}.roleQuickArrow{display:none}.staffOnlineDate{display:inline!important}}
@media(max-width:420px){.roleQuickGrid{grid-template-columns:1fr!important}}
/* Progress 6.96.2 — compact mobile navigation. */
.workerUnifiedMenu .workerNavGroup>summary>span:first-child{display:block!important;width:auto!important;height:auto!important;flex:1 1 auto!important;background:transparent!important;color:#c5d2e3!important;box-shadow:none!important}
@media(max-width:700px){
  .appDrawer.workerUnifiedMenu,.staffDrawer.sharedRoleMenu{width:min(82vw,306px)!important;padding:0 10px 10px!important}
  .workerUnifiedMenu .appDrawerHead,.sharedRoleMenu .staffDrawerHead{min-height:64px!important;margin:0 -10px!important;padding:9px 11px!important}
  .workerUnifiedMenu .workerMenuIdentity>img,.sharedRoleMenu .staffDrawerHead .proBrand>img{width:66px!important;height:34px!important}
  .workerUnifiedMenu .workerMenuIdentity strong,.sharedRoleMenu .staffDrawerHead .proBrandText strong{font-size:13px!important}
  .workerUnifiedMenu .appDrawerHead>button,.sharedRoleMenu .staffDrawerHead>button{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important;font-size:23px!important}
  .workerUnifiedMenu .workerNavSearchWrap,.sharedRoleMenu .proNavSearchWrap{padding:8px 0!important}
  .workerUnifiedMenu .proNavSearch,.sharedRoleMenu .proNavSearch{height:40px!important;padding:8px 11px!important;font-size:14px!important}
  .workerUnifiedMenu>.appDrawerNav,.sharedRoleMenu .proNavScroll{padding:0!important}
  .workerUnifiedMenu .workerNavGroup,.sharedRoleMenu .proNavGroup{margin:0!important;border-top:1px solid rgba(255,255,255,.075)!important}
  .workerUnifiedMenu .workerNavGroup>summary,.sharedRoleMenu .proNavGroup>summary{min-height:42px!important;padding:6px 5px!important;font-size:10px!important;letter-spacing:.075em!important}
  .workerUnifiedMenu .workerNavGroup>summary>span:first-child{width:auto!important;max-width:none!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#c5d2e3!important;box-shadow:none!important}
  .workerUnifiedMenu .workerNavGroup>summary>i,.sharedRoleMenu .proNavGroup>summary>i{width:20px!important;height:20px!important;flex:0 0 20px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.07)!important}
  .workerUnifiedMenu .workerNavGroup>summary>i::before,.workerUnifiedMenu .workerNavGroup>summary>i::after{left:6px!important;top:9px!important;background:#bdcbe0!important}
  .workerUnifiedMenu .workerNavItems,.sharedRoleMenu .proNavItems{padding:0 0 6px!important}
  .workerUnifiedMenu .workerNavItems>button,.workerUnifiedMenu .workerNavItems>.drawerSection>button,.sharedRoleMenu .proNavItems>.tab{min-height:39px!important;padding:5px 7px!important;font-size:11px!important}
  .workerUnifiedMenu .workerNavItems button>span,.sharedRoleMenu .proItemIcon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important}
  .workerMenuPowered,.sharedRoleMenu .approvedMenuPowered{min-height:38px!important;margin:6px 0!important;padding:5px!important;border-radius:9px!important}
  .workerMenuPowered img,.sharedRoleMenu .approvedMenuPowered img{width:42px!important;height:22px!important}
  .workerMenuPowered span,.sharedRoleMenu .approvedMenuPowered span{font-size:7px!important}
  .workerUnifiedMenu>.appDrawerLogout,.sharedRoleMenu .staffDrawerLogout{min-height:42px!important;margin:0!important;padding:6px 9px!important;border-radius:10px!important;font-size:11px!important}
  .workerUnifiedMenu>.appDrawerLogout span,.sharedRoleMenu .staffDrawerLogout::before{width:27px!important;height:27px!important}
}

/* 6.98.2 final colour lock — keep Complete readable in every task surface. */
.uiOrganizerWorker .todayTaskActions .taskCompleteButton,
#workerInboxTasks .todayTaskActions .taskCompleteButton{
  border-color:#5fa3f3!important;background:#76b5f7!important;color:#fff!important;text-shadow:none!important
}

/* Progress 6.97 — one compact modal standard across Worker screens. */
.uiOrganizerWorker .modal{
  padding:10px!important;
  background:rgba(10,25,47,.64)!important;
  backdrop-filter:blur(5px)!important;
  overflow:hidden!important;
}
.uiOrganizerWorker .modal>.modal-card{
  display:flex!important;
  flex-direction:column!important;
  width:min(620px,calc(100vw - 20px))!important;
  max-width:620px!important;
  max-height:min(82dvh,760px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dce5f0!important;
  border-radius:15px!important;
  background:#f7f9fc!important;
  box-shadow:0 24px 65px rgba(4,18,37,.3)!important;
}
.uiOrganizerWorker .modal>.modal-card>.modal-head{
  position:sticky!important;top:0!important;z-index:5!important;
  flex:0 0 auto!important;min-height:60px!important;margin:0!important;padding:12px 14px!important;
  border-bottom:1px solid #dce5f0!important;background:#fff!important;
}
.uiOrganizerWorker .modal>.modal-card>.modal-head strong{color:#15233b!important;font-size:16px!important}
.uiOrganizerWorker .modal>.modal-card>.modal-head span{font-size:10px!important}
.uiOrganizerWorker .modal>.modal-card>.modal-head>button{width:36px!important;height:36px!important;min-height:36px!important;border:1px solid #d6e0ec!important;border-radius:9px!important;background:#f4f7fa!important;color:#354761!important;font-size:22px!important}
.uiOrganizerWorker .modal>.modal-card>:not(.modal-head){margin-left:14px!important;margin-right:14px!important}
.uiOrganizerWorker .modal>.modal-card{overflow-y:auto!important;overscroll-behavior:contain!important}
.uiOrganizerWorker .modal>.modal-card>.modal-actions{position:sticky!important;bottom:0!important;z-index:4!important;margin:10px 0 0!important;padding:10px 14px!important;border-top:1px solid #dce5f0!important;background:#fff!important}
.uiOrganizerWorker .tasksModalCard,.uiOrganizerWorker .assignmentModalCard{width:min(680px,calc(100vw - 20px))!important;max-width:680px!important}
.uiOrganizerWorker .todayAssignmentOverview{margin-top:12px!important}
@media(max-width:600px){
  .uiOrganizerWorker .modal{padding:6px!important;align-items:center!important}
  .uiOrganizerWorker .modal>.modal-card{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 24px)!important;border-radius:13px!important}
  .uiOrganizerWorker .modal>.modal-card>.modal-head{min-height:54px!important;padding:9px 11px!important}
  .uiOrganizerWorker .modal>.modal-card>:not(.modal-head){margin-left:10px!important;margin-right:10px!important}
}
.pointStatusGrid button.selected{border-color:#1769e0!important;background:#eaf3ff!important;color:#1555a8!important;box-shadow:inset 0 0 0 1px #1769e0!important}
.pointStageContinue{width:100%!important;min-height:44px!important;margin-top:10px!important;background:#1769e0!important;color:#fff!important;font-weight:850!important}
.pointStageContinue:disabled{opacity:.42!important}
.statusIcon.patched{background:#06b6d4!important}.statusIcon.installed{background:#64748b!important}
.pointDeviceControl{display:grid!important;gap:5px!important;margin-top:12px!important;padding:11px!important;border:1px solid #dce5f0!important;border-radius:10px!important;background:#f7f9fc!important}.pointDeviceControl select{min-height:42px!important}.pointDeviceControl small{color:#687891!important;font-size:10px!important}
.pointTypeDrawingSettings label{display:grid!important;gap:6px!important;color:#33445d!important;font-size:11px!important;font-weight:750!important}.pointTypeDrawingSettings select{width:100%!important;min-height:42px!important}.pointTypeDrawingSettings small{color:#718198!important;font-size:9px!important;font-weight:500!important}.drawingPointTypeMessage{display:block!important;min-height:15px!important;margin-top:5px!important;color:#16824c!important;font-size:9px!important;font-weight:750!important}

/* Progress 6.97.2 — professional Drawing Review workspace. */
#drawingView .drawingReviewHeader{display:grid!important;grid-template-columns:minmax(220px,.42fr) minmax(620px,1.58fr)!important;align-items:end!important;gap:14px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
#drawingView .drawingReviewHeader>div:first-child h2{margin:0!important;font-size:23px!important;color:#15233b!important}
#drawingView .drawingReviewHeader>div:first-child p{max-width:520px!important;margin:4px 0 0!important;color:#718198!important;font-size:11px!important;line-height:1.35!important}
#drawingView .drawingReviewControls.professionalDrawingTools{display:grid!important;grid-template-columns:minmax(170px,1fr) repeat(3,auto) auto auto!important;align-items:end!important;gap:7px!important;padding:10px!important;border:1px solid #dce5f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,38,68,.055)!important}
#drawingView .professionalDrawingTools>label{display:grid!important;gap:3px!important;min-width:0!important;margin:0!important;color:#54657d!important;font-size:9px!important;font-weight:800!important}
#drawingView .professionalDrawingTools>label select{height:38px!important;min-height:38px!important;padding:6px 9px!important;border-radius:9px!important;font-size:11px!important}
#drawingView .professionalDrawingTools>button{min-height:38px!important;padding:7px 11px!important;border-radius:9px!important;font-size:10px!important;white-space:nowrap!important}
#drawingView .professionalDrawingTools .drawingZoomControls{display:flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid #dce5f0!important;border-radius:10px!important;background:#f7f9fc!important}
#drawingView .professionalDrawingTools .drawingZoomControls button{width:34px!important;min-width:34px!important;min-height:32px!important;height:32px!important;padding:0!important;border:0!important;background:#fff!important;font-size:12px!important}
#drawingView .professionalDrawingTools .drawingZoomControls span{min-width:38px!important;font-size:9px!important}
#drawingView .drawingPointTypeTool{grid-column:1/-1!important;display:grid!important;grid-template-columns:120px minmax(160px,240px) minmax(180px,1fr)!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #cfe0f5!important;border-radius:10px!important;background:#f6faff!important}
#drawingView .drawingPointTypeTool select{width:100%!important}
#drawingView .drawingPointTypeTool small{color:#718198!important;font-size:9px!important;font-weight:600!important}
#drawingView .drawingReviewLayout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start!important;gap:12px!important}
#drawingView .drawingReviewCanvas{grid-column:1!important;padding:9px!important;border:1px solid #dce5f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,38,68,.055)!important}
#drawingView #pointReviewPanel.drawingSidePanel{display:block!important;grid-column:2!important;position:sticky!important;top:78px!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;min-height:260px!important;padding:14px!important;overflow:auto!important;border:1px solid #dce5f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,38,68,.055)!important;transform:none!important}
#drawingView .drawingSidePanel .emptyPointPanel{min-height:230px!important}
#drawingView .drawingSidePanel .pointPanelHeader h3{font-size:22px!important}
.drawingToolDialog{width:min(440px,calc(100vw - 24px))!important;padding:0!important;border:1px solid #dce5f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(4,18,37,.32)!important}.drawingToolDialog::backdrop{background:rgba(10,25,47,.62)!important;backdrop-filter:blur(5px)!important}.drawingToolDialog form{display:grid!important;gap:12px!important;padding:16px!important}.drawingToolDialogHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:11px!important;border-bottom:1px solid #e3eaf2!important}.drawingToolDialogHead span{color:#1769e0!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important}.drawingToolDialogHead h3{margin:2px 0 0!important;color:#15233b!important}.drawingToolDialogHead button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #dce5f0!important;background:#f5f7fa!important;color:#41536c!important;font-size:20px!important}.drawingToolDialog p{margin:0!important;color:#687891!important;font-size:11px!important}.drawingToolDialog label{display:grid!important;gap:5px!important;color:#33445d!important;font-size:10px!important;font-weight:800!important}.drawingToolDialog input,.drawingToolDialog select{min-height:42px!important}.drawingToolDialog>form>small{color:#718198!important;font-size:9px!important}.drawingToolDialogActions{display:flex!important;justify-content:flex-end!important;gap:7px!important}.drawingToolDialogActions button{min-height:40px!important}.drawingToolDialog #extraPointDialogMessage{min-height:16px!important;color:#b42318!important;font-size:10px!important}
@media(max-width:1100px){#drawingView .drawingReviewHeader{grid-template-columns:1fr!important}#drawingView .drawingReviewLayout{grid-template-columns:minmax(0,1fr) 310px!important}#drawingView .drawingReviewControls.professionalDrawingTools{grid-template-columns:minmax(160px,1fr) repeat(3,auto)!important}#drawingView .professionalDrawingTools .drawingZoomControls{grid-column:auto!important}}
@media(max-width:760px){#drawingView .drawingReviewControls.professionalDrawingTools{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important}#drawingView .professionalDrawingTools>label:first-child{flex:1 1 180px!important}#drawingView .drawingPointTypeTool{display:grid!important;grid-template-columns:1fr!important;flex:1 1 100%!important}#drawingView .drawingReviewLayout{grid-template-columns:1fr!important}#drawingView #pointReviewPanel.drawingSidePanel{grid-column:1!important;position:static!important;max-height:none!important;min-height:180px!important}#drawingView .supervisorDrawingViewport{height:62dvh!important;min-height:380px!important}}

/* Progress 6.97.3 — contextual point settings and canvas controls. */
#drawingView .drawingReviewControls.professionalDrawingTools{grid-template-columns:minmax(190px,1fr) repeat(4,auto)!important}
#drawingView .drawingCanvasToolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0 0 8px!important;padding:0!important}
#drawingView .drawingCanvasToolbar .drawingFullscreenButton{position:static!important;order:1!important;margin:0!important;min-height:38px!important;padding:7px 12px!important;border:1px solid #bcd6fb!important;border-radius:9px!important;background:#f5f9ff!important;color:#1769e0!important;font-size:10px!important;font-weight:800!important}
#drawingView .drawingCanvasToolbar .drawingZoomControls{order:2!important;display:flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid #dce5f0!important;border-radius:10px!important;background:#f7f9fc!important}
#drawingView .drawingCanvasToolbar .drawingZoomControls button{width:36px!important;min-width:36px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#29415f!important;font-size:12px!important;box-shadow:none!important}
#drawingView .drawingCanvasToolbar .drawingZoomControls span{min-width:42px!important;color:#54657d!important;font-size:9px!important;font-weight:850!important;text-align:center!important}
#drawingView .pointTypePanelTool{display:grid!important;gap:6px!important;margin:-2px -2px 12px!important;padding:11px!important;border:1px solid #cfe0f5!important;border-radius:10px!important;background:#f6faff!important}
#drawingView .pointTypePanelTool>span{color:#1769e0!important;font-size:8px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}
#drawingView .pointTypePanelTool label{display:grid!important;gap:4px!important;margin:0!important;color:#33445d!important;font-size:10px!important;font-weight:800!important}
#drawingView .pointTypePanelTool select{width:100%!important;min-height:40px!important}
#drawingView .pointTypePanelTool small{color:#718198!important;font-size:9px!important;font-weight:600!important}
@media(max-width:760px){#drawingView .drawingCanvasToolbar{overflow-x:auto!important;white-space:nowrap!important}#drawingView .drawingCanvasToolbar>*{flex:0 0 auto!important}}

/* Progress 6.98 — normalized Worker cards, modals, panels and sheets. */
.uiOrganizerWorker{--worker-window-width:620px;--worker-window-bg:#f5f7fa;--worker-window-line:#dce5f0;--worker-window-head:#fff}
.uiOrganizerWorker .modal:not([hidden]){display:grid!important;place-items:center!important;padding:10px!important;overflow:hidden!important;background:rgba(8,22,42,.66)!important;backdrop-filter:blur(6px)!important}
.uiOrganizerWorker .modal:not([hidden])>.modal-card{
  display:flex!important;flex-direction:column!important;width:min(var(--worker-window-width),calc(100vw - 20px))!important;max-width:var(--worker-window-width)!important;max-height:min(84dvh,760px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid var(--worker-window-line)!important;border-radius:15px!important;background:var(--worker-window-bg)!important;box-shadow:0 26px 72px rgba(4,18,37,.32)!important
}
.uiOrganizerWorker :is(.tasksModalCard,.assignmentModalCard,.workerSafetyCard,.workerBenchmarkCard,.myIssuesCard){--worker-window-width:700px}
.uiOrganizerWorker :is(.workerProfileCard,.workerHolidayCard,.workerTimeCard,.taskEvidenceModalCard){--worker-window-width:620px}
.uiOrganizerWorker .modal-card>.modal-head{position:sticky!important;top:0!important;z-index:10!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;min-height:58px!important;margin:0!important;padding:11px 13px!important;border-bottom:1px solid var(--worker-window-line)!important;background:var(--worker-window-head)!important}
.uiOrganizerWorker .modal-head strong{color:#15233b!important;font-size:15px!important;line-height:1.2!important}.uiOrganizerWorker .modal-head span{margin-top:2px!important;color:#718198!important;font-size:9px!important}.uiOrganizerWorker .modal-head>button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important;padding:0!important;border:1px solid #d5dfeb!important;border-radius:9px!important;background:#f4f7fa!important;color:#34465e!important;font-size:21px!important;line-height:1!important;box-shadow:none!important}
.uiOrganizerWorker .modal-card>:not(.modal-head):not(.modal-actions){margin-left:12px!important;margin-right:12px!important}.uiOrganizerWorker .modal-card{overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}.uiOrganizerWorker .modal-card>.modal-actions{position:sticky!important;bottom:0!important;z-index:9!important;display:flex!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;margin:10px 0 0!important;padding:9px 12px!important;border-top:1px solid var(--worker-window-line)!important;background:#fff!important}.uiOrganizerWorker .modal-actions button{min-height:39px!important;padding:7px 12px!important;font-size:10px!important}
.uiOrganizerWorker .todayAssignmentOverview,.uiOrganizerWorker .workerProfileContent,.uiOrganizerWorker #workerSafetyContent,.uiOrganizerWorker .workerBenchmarkTools,.uiOrganizerWorker .workerHolidayForm,.uiOrganizerWorker .workerTimeBody{margin-top:11px!important}.uiOrganizerWorker .todayAssignmentSectionHead{margin-top:10px!important}.uiOrganizerWorker .todayTasksList{gap:8px!important;margin-top:8px!important;margin-bottom:12px!important}
.uiOrganizerWorker .myIssuesList{gap:8px!important;margin-top:10px!important;margin-bottom:12px!important}.uiOrganizerWorker .myIssueItem{padding:11px!important;border-color:#dce5f0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 11px rgba(18,38,68,.04)!important}.uiOrganizerWorker .myIssueHead b{font-size:12px!important}.uiOrganizerWorker .myIssueHead span,.uiOrganizerWorker .myIssueItem p{font-size:10px!important}.uiOrganizerWorker .myIssueMeta{gap:4px!important;margin-top:7px!important}.uiOrganizerWorker .myIssueMeta span{padding:4px 6px!important;font-size:8px!important}.uiOrganizerWorker .myIssuePhotos img{width:72px!important;height:54px!important}.uiOrganizerWorker .myIssueTimeline{margin:8px 0!important}.uiOrganizerWorker .myIssueActions button{min-height:38px!important;font-size:9px!important}
.uiOrganizerWorker .workerSafetyStatus{gap:7px!important;margin:10px 0!important}.uiOrganizerWorker .workerSafetyCheck{padding:10px!important;border-radius:9px!important}.uiOrganizerWorker .workerSafetyBlock{margin-top:11px!important}.uiOrganizerWorker .workerSafetyPermit,.uiOrganizerWorker .workerSafetyDocument{padding:9px!important;border-radius:9px!important}.uiOrganizerWorker .workerBenchmarkTools{position:sticky!important;top:59px!important;z-index:8!important;margin-left:0!important;margin-right:0!important;padding:9px 12px!important;border-bottom:1px solid var(--worker-window-line)!important;background:#fff!important}.uiOrganizerWorker .workerBenchmarkList{padding:8px 12px 12px!important}.uiOrganizerWorker .workerBenchmarkRow{grid-template-columns:90px minmax(0,1fr) auto!important;gap:9px!important;padding:10px 3px!important}.uiOrganizerWorker .workerHolidayForm{gap:8px!important;padding:0!important}.uiOrganizerWorker .workerHolidayList{padding:8px 0 12px!important}.uiOrganizerWorker .workerTimeBody{padding:0 0 12px!important}.uiOrganizerWorker .workerTimeStatus{padding:11px!important;margin-bottom:9px!important}.uiOrganizerWorker .workerTimeStatus b{font-size:19px!important}
.uiOrganizerWorker .pointActionSheet,.uiOrganizerWorker .inboxTaskActionSheet{max-height:min(72dvh,620px)!important;padding:7px 12px max(14px,env(safe-area-inset-bottom))!important;border:1px solid #dce5f0!important;border-radius:16px 16px 0 0!important;background:#f8fafc!important;box-shadow:0 -20px 60px rgba(4,18,37,.3)!important}.uiOrganizerWorker .pointSheetHead,.uiOrganizerWorker .inboxTaskActionHead{position:sticky!important;top:-7px!important;z-index:7!important;padding:9px 0!important;background:#f8fafc!important}.uiOrganizerWorker .pointSheetHead strong,.uiOrganizerWorker .inboxTaskActionHead strong{font-size:18px!important}.uiOrganizerWorker .pointSheetHead button,.uiOrganizerWorker .inboxTaskActionHead button{width:34px!important;height:34px!important;min-height:34px!important;font-size:20px!important}.uiOrganizerWorker .pointStatusGrid{gap:6px!important}.uiOrganizerWorker .pointStatusGrid button{min-height:45px!important;padding:7px!important;font-size:10px!important}.uiOrganizerWorker .inboxTaskActionButtons button{min-height:40px!important;font-size:10px!important}
.uiOrganizerWorker .workerInboxPanel{inset:10px 10px 10px auto!important;width:min(620px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;border:1px solid #dce5f0!important;border-radius:16px!important;background:#f5f7fa!important;box-shadow:-18px 24px 65px rgba(4,18,37,.35)!important}.uiOrganizerWorker .workerInboxHead{min-height:59px!important;padding:11px 13px!important;background:#fff!important;color:#15233b!important}.uiOrganizerWorker .workerInboxHead strong{color:#15233b!important;font-size:15px!important}.uiOrganizerWorker .workerInboxHead span{color:#718198!important;font-size:9px!important}.uiOrganizerWorker .workerInboxHead button{width:34px!important;height:34px!important;min-height:34px!important;border:1px solid #d5dfeb!important;background:#f4f7fa!important;color:#34465e!important;font-size:21px!important}.uiOrganizerWorker .workerInboxTabs{gap:4px!important;padding:7px!important}.uiOrganizerWorker .workerInboxTabs button{min-height:39px!important;padding:6px!important;font-size:9px!important}.uiOrganizerWorker .workerInboxPane{gap:7px!important;padding:9px!important}
.uiOrganizerWorker .globalSearchPanel{top:50%!important;left:50%!important;width:min(620px,calc(100vw - 20px))!important;max-height:min(78dvh,680px)!important;border:1px solid #dce5f0!important;border-radius:16px!important;background:#f5f7fa!important;box-shadow:0 25px 70px rgba(4,18,37,.34)!important;transform:translate(-50%,-50%)!important}.uiOrganizerWorker .globalSearchHead{min-height:59px!important;padding:11px 13px!important;background:#fff!important;color:#15233b!important}.uiOrganizerWorker .globalSearchHead strong{font-size:15px!important}.uiOrganizerWorker .globalSearchHead span{color:#718198!important;font-size:9px!important}.uiOrganizerWorker .globalSearchHead button{width:34px!important;height:34px!important;min-height:34px!important;border:1px solid #d5dfeb!important;background:#f4f7fa!important;color:#34465e!important;font-size:21px!important}.uiOrganizerWorker .globalSearchInputWrap{padding:8px!important}.uiOrganizerWorker .globalSearchInputWrap input{min-height:40px!important}.uiOrganizerWorker .globalSearchResults{gap:6px!important;padding:8px!important}.uiOrganizerWorker .globalSearchResult{padding:9px!important;border-radius:9px!important;font-size:10px!important}
@media(min-width:760px){.uiOrganizerWorker .pointActionSheet,.uiOrganizerWorker .inboxTaskActionSheet{right:14px!important;bottom:14px!important;width:min(430px,calc(100vw - 28px))!important;border-radius:16px!important}}
@media(max-width:600px){.uiOrganizerWorker .modal:not([hidden]){padding:5px!important}.uiOrganizerWorker .modal:not([hidden])>.modal-card{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 18px)!important;border-radius:12px!important}.uiOrganizerWorker .modal-card>.modal-head{min-height:52px!important;padding:8px 10px!important}.uiOrganizerWorker .modal-card>:not(.modal-head):not(.modal-actions){margin-left:9px!important;margin-right:9px!important}.uiOrganizerWorker .modal-card>.modal-actions{padding:8px 9px!important}.uiOrganizerWorker .workerInboxPanel{inset:5px!important;width:auto!important;max-height:calc(100dvh - 10px)!important;border-radius:12px!important}.uiOrganizerWorker .globalSearchPanel{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 18px)!important;border-radius:12px!important}.uiOrganizerWorker .workerBenchmarkRow{grid-template-columns:1fr!important}.uiOrganizerWorker .workerSafetyStatus{grid-template-columns:1fr!important}}
@media print{.unifiedPortalNav,.staffDrawer{display:none!important}}

/* Progress 6.98.1 — one compact, scrollable Today’s work view. */
.uiOrganizerWorker #assignmentModal:not([hidden]){align-items:center!important;overflow:hidden!important;touch-action:pan-y!important}
.uiOrganizerWorker #assignmentModal .assignmentModalCard{height:min(820px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentOverview{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important;gap:8px!important;margin-top:9px!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentHero{min-height:0!important;margin:0!important;padding:11px 13px!important;border-radius:11px!important;background:#142238!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentHero span{font-size:9px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentHero h2{margin:3px 0!important;font-size:17px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentHero p{margin:0!important;font-size:10px!important}.uiOrganizerWorker #assignmentModal .assignmentLoadPill{padding:5px 8px!important;font-size:9px!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentMetrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:0!important}.uiOrganizerWorker #assignmentModal .todayAssignmentMetrics div{min-height:0!important;padding:8px!important;border-radius:9px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentMetrics span{font-size:8px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentMetrics b{margin-top:2px!important;font-size:16px!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentPeople{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important}.uiOrganizerWorker #assignmentModal .todayAssignmentPeople section{padding:8px 10px!important;border-radius:9px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentPeople h3{margin:0 0 5px!important;font-size:10px!important}.uiOrganizerWorker #assignmentModal .assignmentPeopleChips{gap:4px!important}.uiOrganizerWorker #assignmentModal .assignmentPeopleChips span{padding:4px 7px!important;font-size:9px!important}
.uiOrganizerWorker #assignmentModal .todayAssignmentSectionHead{position:sticky!important;top:58px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:9px 0 0!important;padding:8px 12px!important;border:1px solid #dce5f0!important;border-radius:9px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(5px)!important}.uiOrganizerWorker #assignmentModal .todayAssignmentSectionHead strong{font-size:12px!important}.uiOrganizerWorker #assignmentModal .todayAssignmentSectionHead span{font-size:9px!important}
.uiOrganizerWorker #assignmentModal .todayTasksList{display:grid!important;gap:7px!important;flex:0 0 auto!important;min-height:1px!important;padding-bottom:12px!important}
.uiOrganizerWorker #assignmentModal .todayTaskCard{display:grid!important;gap:7px!important;margin:0!important;padding:10px!important;border-width:1px 1px 1px 4px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(18,38,68,.05)!important}.uiOrganizerWorker #assignmentModal .todayTaskCard.status-planned{background:#fff8fa!important}.uiOrganizerWorker #assignmentModal .todayTaskTop{gap:8px!important}.uiOrganizerWorker #assignmentModal .todayTaskTop span{font-size:8px!important}.uiOrganizerWorker #assignmentModal .todayTaskTop h3{margin:2px 0!important;font-size:15px!important;line-height:1.2!important}.uiOrganizerWorker #assignmentModal .todayTaskTop p{font-size:10px!important}.uiOrganizerWorker #assignmentModal .todayTaskPriority{padding:4px 7px!important;font-size:8px!important}
.uiOrganizerWorker #assignmentModal .todayTaskDescription,.uiOrganizerWorker #assignmentModal .todayTaskDrawingRef{margin:0!important;padding:8px 9px!important;border-radius:8px!important;font-size:10px!important;line-height:1.35!important}.uiOrganizerWorker #assignmentModal .todayTaskTeam{gap:4px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:9px!important}.uiOrganizerWorker #assignmentModal .todayTaskTeam span{padding:3px 6px!important;font-size:8px!important}.uiOrganizerWorker #assignmentModal .todayTaskMeta{gap:4px!important;margin:0!important;padding-top:5px!important;font-size:8px!important}.uiOrganizerWorker #assignmentModal .todayTaskActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important}.uiOrganizerWorker #assignmentModal .todayTaskActions button{min-height:36px!important;padding:6px!important;border-radius:8px!important;font-size:9px!important}.uiOrganizerWorker #assignmentModal .todayTaskActions .secondary{background:#fff!important;color:#1769e0!important}
@media(max-width:600px){.uiOrganizerWorker #assignmentModal .assignmentModalCard{width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important}.uiOrganizerWorker #assignmentModal .todayAssignmentOverview{grid-template-columns:1fr!important}.uiOrganizerWorker #assignmentModal .todayAssignmentPeople{grid-column:auto!important;grid-template-columns:1fr!important}.uiOrganizerWorker #assignmentModal .todayAssignmentPeople section:last-child{display:none!important}.uiOrganizerWorker #assignmentModal .todayAssignmentSectionHead{top:52px!important}.uiOrganizerWorker #assignmentModal .todayTaskActions{grid-template-columns:1fr 1fr!important}.uiOrganizerWorker #assignmentModal .todayTaskActions>*:last-child:nth-child(odd){grid-column:1/-1!important}}

/* Progress 6.98.2 — clear task completion and lighter point actions. */
.uiOrganizerWorker #assignmentModal .todayTaskActions .taskCompleteButton,
#workerInboxTasks .todayTaskActions .taskCompleteButton{
  border:1px solid #5fa3f3!important;background:#76b5f7!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important
}
.uiOrganizerWorker #assignmentModal .todayTaskActions .taskCompleteButton:hover,
#workerInboxTasks .todayTaskActions .taskCompleteButton:hover{background:#5ea5f1!important;color:#fff!important}
.uiOrganizerWorker .pointActionSheet{max-height:min(68dvh,540px)!important;padding:6px 12px max(12px,env(safe-area-inset-bottom))!important}
.uiOrganizerWorker .pointActionSheet .sheetHandle{width:44px!important;height:4px!important;margin-bottom:7px!important}
.uiOrganizerWorker .pointSheetHead{padding:6px 0 8px!important}.uiOrganizerWorker .pointSheetHead span{font-size:8px!important;letter-spacing:.06em!important}.uiOrganizerWorker .pointSheetHead strong{font-size:17px!important}.uiOrganizerWorker .pointSheetHead button{width:31px!important;height:31px!important;min-height:31px!important;font-size:18px!important}
.uiOrganizerWorker .pointCurrentStatus{gap:8px!important;padding:8px 0!important}.uiOrganizerWorker .pointCurrentStatus span{font-size:10px!important}.uiOrganizerWorker .pointCurrentStatus b{padding:4px 7px!important;font-size:9px!important}
.uiOrganizerWorker .pointActionSheet h3{margin:2px 0 6px!important;color:#43536a!important;font-size:10px!important;letter-spacing:.015em!important}
.uiOrganizerWorker .pointStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.uiOrganizerWorker .pointStatusGrid button{min-height:38px!important;padding:5px 7px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}.uiOrganizerWorker .pointStatusGrid .statusIcon{width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:5px!important}
.uiOrganizerWorker .pointStageContinue{min-height:39px!important;margin-top:7px!important;border-radius:8px!important;background:#76b5f7!important;color:#fff!important;font-size:10px!important;box-shadow:none!important}.uiOrganizerWorker .pointStageContinue:not(:disabled):hover{background:#5ea5f1!important}.uiOrganizerWorker .pointStageContinue:disabled{background:#b9d6f5!important;color:#fff!important;opacity:1!important}
.uiOrganizerWorker .pointIssueAction{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:36px!important;margin-top:6px!important;padding:6px!important;border:1px solid #f0aaa7!important;border-radius:8px!important;background:#fff!important;color:#c8322c!important;font-size:9px!important;font-weight:850!important;box-shadow:none!important}.uiOrganizerWorker .pointIssueAction .statusIcon{width:15px!important;height:15px!important;border-radius:4px!important}.uiOrganizerWorker .pointIssueAction:hover{background:#fff2f1!important;color:#b52924!important}
.statusIcon.dressed{background:#f28c28!important}.statusIcon.patched{background:#12b5cb!important}.statusIcon.installed{background:#6a7d99!important}
.pointStatusGrid [data-device-stage][hidden]{display:none!important}

/* Progress 6.96.3 — simplified role navigation and full-screen module layers. */
.workerDirectDashboard,.sharedRoleMenu .proDirectDashboard{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:43px!important;margin:2px 0 7px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#c9d5e5!important;font-size:11px!important;font-weight:750!important;text-align:left!important;box-shadow:none!important}.workerDirectDashboard:hover,.sharedRoleMenu .proDirectDashboard:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.workerDirectDashboard.active,.sharedRoleMenu .proDirectDashboard.active{border-color:rgba(95,161,255,.18)!important;background:linear-gradient(90deg,#15529a,#17467d)!important;color:#fff!important;box-shadow:inset 3px 0 var(--aot-amber)!important}.workerDirectDashboard>span,.sharedRoleMenu .proDirectDashboard .proItemIcon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:8px!important;background:rgba(255,255,255,.065)!important;color:#b8cbe2!important}.workerUnifiedMenu .workerMenuIdentity>div{display:grid!important;gap:2px!important}.workerUnifiedMenu #workerDrawerName{color:#fff!important;font-size:13px!important}.workerUnifiedMenu #workerDrawerProject{color:#aebcd0!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.modal:not([hidden]){z-index:2000!important;background:rgba(15,23,42,.78)!important;backdrop-filter:blur(5px)!important}.modal:not([hidden]) .modal-card{position:relative;z-index:1}

/* Progress 6.96.4 — quiet direct Dashboard item and a single-row mobile drawing toolbar. */
.appDrawer.workerUnifiedMenu .workerHomeButton.workerDirectDashboard,
.appDrawer.workerUnifiedMenu .workerDirectDashboard,
.staffDrawer.sharedRoleMenu .proDirectDashboard{
  min-height:42px!important;
  margin:1px 0 6px!important;
  padding:6px 7px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#c9d5e5!important;
  box-shadow:none!important;
}
.appDrawer.workerUnifiedMenu .workerHomeButton.workerDirectDashboard.active,
.appDrawer.workerUnifiedMenu .workerDirectDashboard.active,
.staffDrawer.sharedRoleMenu .proDirectDashboard.active{
  border-color:transparent!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.appDrawer.workerUnifiedMenu .workerHomeButton.workerDirectDashboard>span,
.appDrawer.workerUnifiedMenu .workerDirectDashboard>span,
.staffDrawer.sharedRoleMenu .proDirectDashboard .proItemIcon{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.055)!important;
  color:#9fb7d3!important;
  box-shadow:none!important;
  filter:none!important;
}
.appDrawer.workerUnifiedMenu .workerHomeButton.workerDirectDashboard.active>span,
.appDrawer.workerUnifiedMenu .workerDirectDashboard.active>span,
.staffDrawer.sharedRoleMenu .proDirectDashboard.active .proItemIcon{
  background:rgba(255,255,255,.08)!important;
  color:#b8cbe2!important;
}
@media(max-width:700px){
  body .uiOrganizerWorker .toolbar,
  body .toolbar{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    width:auto!important;
    min-height:48px!important;
    margin:5px 7px!important;
    padding:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none;
  }
  body .toolbar::-webkit-scrollbar{display:none}
  body .toolbar .statuses{display:none!important}
  body .toolbar>#workerGlobalSearchButton{order:1!important}
  body .toolbar>#workerInboxButton{order:2!important}
  body .toolbar>.workerPhaseToggle{order:3!important}
  body .toolbar>.workerRouteToggle{order:4!important}
  body .toolbar>.zoom-controls{order:5!important}
  body .toolbar>#workerGlobalSearchButton,
  body .toolbar>#workerInboxButton{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
  }
  body .toolbar>.workerPhaseToggle,
  body .toolbar>.workerRouteToggle{
    width:auto!important;
    min-width:45px!important;
    height:38px!important;
    min-height:38px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 6px!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }
  body .toolbar>.zoom-controls{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body .toolbar>.zoom-controls button{
    width:34px!important;
    min-width:34px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
  }
  body .toolbar>.zoom-controls #zoomFit{width:40px!important;min-width:40px!important;font-size:12px!important}
  body .toolbar>.zoom-controls #zoomValue{display:block!important;min-width:35px!important;width:35px!important;font-size:10px!important;text-align:center!important}
}

/* Progress 6.96.5 — standard Worker task cards in My Updates. */
#workerInboxTasks .todayTaskCard{
  display:grid!important;
  gap:9px!important;
  margin:0 0 9px!important;
  padding:13px!important;
  border:1px solid #dbe5f0!important;
  border-left:4px solid #8da3bd!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;
}
#workerInboxTasks .todayTaskCard.priority-low{border-left-color:#22a06b!important}
#workerInboxTasks .todayTaskCard.priority-medium{border-left-color:#e3a008!important}
#workerInboxTasks .todayTaskCard.priority-high{border-left-color:#ed7a22!important}
#workerInboxTasks .todayTaskCard.priority-critical{border-left-color:#d93a32!important}
#workerInboxTasks .todayTaskTop{align-items:flex-start!important;gap:10px!important}
#workerInboxTasks .todayTaskTop>div{min-width:0!important}
#workerInboxTasks .todayTaskTop span{color:#718198!important;font-size:9px!important;letter-spacing:.055em!important}
#workerInboxTasks .todayTaskTop h3{margin:3px 0!important;color:#15233b!important;font-size:16px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
#workerInboxTasks .todayTaskTop p{font-size:11px!important;line-height:1.25!important}
#workerInboxTasks .todayTaskPriority{padding:5px 8px!important;background:#f0f4f8!important;color:#34445d!important;font-size:9px!important}
#workerInboxTasks .todayTaskDescription{margin:0!important;padding:9px 10px!important;border:1px solid #edf1f6!important;border-radius:9px!important;background:#f8fafc!important;color:#34445d!important;font-size:11px!important;line-height:1.35!important}
#workerInboxTasks .todayTaskDrawingRef{margin:0!important;padding:9px 10px!important;border:1px solid #dce8f7!important;border-left:3px solid #3278df!important;border-radius:9px!important;background:#f7faff!important;color:#40516a!important;font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
#workerInboxTasks .todayTaskDrawingRef b{color:#1d2b43!important}
#workerInboxTasks .todayTaskTeam{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#61728a!important;font-size:10px!important}
#workerInboxTasks .todayTaskTeam>b{margin-right:2px!important;color:#61728a!important;font-size:10px!important}
#workerInboxTasks .todayTaskTeam span{padding:4px 7px!important;border-radius:999px!important;background:#eef4fb!important;color:#315f99!important;font-size:9px!important}
#workerInboxTasks .todayTaskTeam .ownWorker{background:#e6f7ed!important;color:#187549!important}
#workerInboxTasks .todayTaskMeta{gap:5px!important;margin:0!important;padding-top:7px!important;border-top:1px solid #edf1f6!important;color:#718198!important;font-size:9px!important}
#workerInboxTasks .todayTaskMeta>span{padding:3px 6px!important;border-radius:999px!important;background:#f3f6f9!important}
#workerInboxTasks .todayTaskActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important}
#workerInboxTasks .todayTaskActions button{width:100%!important;min-width:0!important;min-height:40px!important;padding:7px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important}
#workerInboxTasks .todayTaskActions .secondary{border:1px solid #cbd9e9!important;background:#fff!important;color:#1769e0!important;box-shadow:none!important}
#workerInboxTasks .todayTaskActions .taskCompleteButton{background:#16824c!important;color:#fff!important}
#workerInboxTasks .taskCompletedPill{display:grid!important;place-items:center!important;min-height:40px!important;padding:6px!important;border-radius:9px!important;background:#eaf7f0!important;color:#187549!important;font-size:9px!important;font-weight:800!important;text-align:center!important}
@media(max-width:420px){
  #workerInboxTasks .todayTaskCard{padding:11px!important}
  #workerInboxTasks .todayTaskActions{grid-template-columns:1fr 1fr!important}
  #workerInboxTasks .todayTaskActions>*:last-child:nth-child(odd){grid-column:1/-1!important}
}

/* Progress 6.96.6 — compact task-level drawing navigator. */
.taskDrawingNavigator{
  grid-template-columns:minmax(150px,1fr) minmax(125px,auto) auto!important;
  gap:8px!important;
  margin:6px 8px 0!important;
  padding:7px 9px!important;
  border-color:#c9ddf7!important;
  border-radius:10px!important;
  background:rgba(244,248,254,.97)!important;
  box-shadow:0 3px 10px rgba(30,72,125,.07)!important;
}
.taskNavigatorInfo{gap:0!important;min-width:0!important}
.taskNavigatorInfo span{font-size:8px!important;letter-spacing:.045em!important}
.taskNavigatorInfo strong{font-size:12px!important;line-height:1.2!important}
.taskNavigatorInfo small{font-size:9px!important}
.taskNavigatorProgress{min-width:125px!important;text-align:left!important}
.taskNavigatorProgress b{font-size:11px!important;color:#1d4f91!important}
.taskNavigatorProgress span{max-width:210px!important;font-size:9px!important}
.taskNavigatorActions{flex-wrap:nowrap!important;gap:4px!important}
.taskNavigatorActions button{min-height:32px!important;padding:5px 8px!important;border-radius:7px!important;font-size:9px!important;white-space:nowrap!important}
@media(max-width:700px){
  .taskDrawingNavigator{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 7px!important;
    margin:5px 7px 0!important;
    padding:7px 8px!important;
  }
  .taskNavigatorInfo{grid-column:1!important}
  .taskNavigatorProgress{grid-column:2!important;grid-row:1!important;min-width:82px!important;max-width:115px!important}
  .taskNavigatorProgress span{max-width:115px!important}
  .taskNavigatorActions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .taskNavigatorActions button{min-height:32px!important;padding:4px 3px!important;font-size:8px!important}
}

/* 6.98.2 final colour lock — keep Complete readable in every task surface. */
.uiOrganizerWorker .todayTaskActions .taskCompleteButton,
#workerInboxTasks .todayTaskActions .taskCompleteButton{
  border-color:#5fa3f3!important;background:#76b5f7!important;color:#fff!important;text-shadow:none!important
}

/* 7.00 — compact read-only Worker upcoming Planning */
.workerPlanningModal{align-items:center;justify-content:center;padding:18px}
.workerPlanningCard{width:min(720px,100%);max-height:min(820px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden}
.workerPlanningContent{padding:18px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f4f7fb}
.workerPlanningDay+.workerPlanningDay{margin-top:22px}
.workerPlanningDay>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}
.workerPlanningDay>header div{display:flex;align-items:baseline;gap:10px}
.workerPlanningDay>header strong{font-size:17px;color:#142239}
.workerPlanningDay>header span{font-size:13px;color:#718097}
.workerPlanningTasks{display:grid;gap:10px}
.workerPlanningTask{background:#fff;border:1px solid #d9e2ef;border-left:4px solid #2b6def;border-radius:14px;padding:14px 15px;box-shadow:0 4px 14px rgba(20,34,57,.05)}
.workerPlanningTask.priority-critical{border-left-color:#e42b2b}.workerPlanningTask.priority-high{border-left-color:#ef8c22}.workerPlanningTask.priority-low{border-left-color:#7c8ca5}
.workerPlanningTaskTop,.workerPlanningTask footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workerPlanningType{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2b6def}
.workerPlanningPriority,.workerPlanningStatus{padding:4px 9px;border-radius:999px;background:#edf3fc;color:#40526e;font-size:11px;font-weight:750}
.workerPlanningTask>strong{display:block;margin-top:7px;font-size:17px;color:#101d33}
.workerPlanningTask p{margin:6px 0 0;color:#60708a;font-size:14px;line-height:1.4}
.workerPlanningLocation{display:flex;flex-direction:column;gap:3px;margin:11px 0;padding:9px 11px;border-radius:9px;background:#f5f8fc;color:#34445e;font-size:13px}
.workerPlanningPoints{color:#65758c;white-space:normal;overflow-wrap:anywhere}
.workerPlanningTask footer{font-size:12px;color:#718097}
.workerPlanningEmpty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:30px;color:#718097}
.workerPlanningEmpty strong{font-size:18px;color:#18263c}.workerPlanningEmpty.error strong{color:#c72b2b}
@media(max-width:600px){.workerPlanningModal{padding:10px;align-items:flex-start}.workerPlanningCard{max-height:calc(100dvh - 20px);border-radius:20px}.workerPlanningContent{padding:14px 12px}.workerPlanningTask{padding:13px}.workerPlanningDay>header strong{font-size:16px}}

/* 7.00.1 — date immediately before Worker online status */
.workerOnlineDate{display:inline-flex;align-items:center;margin-right:5px;padding-right:10px;border-right:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1;white-space:nowrap}
@media(max-width:390px){.workerOnlineDate{margin-right:2px;padding-right:6px;font-size:10px}.appOnline{gap:5px}}
