.master-list .work-type-row{border-radius:4px;align-items:center;gap:2px;width:100%;display:flex;position:relative}.master-list .work-type-row:hover{background:var(--hover)}.master-list .work-type-row:has(.work-type-select.is-active){background:#ffffff13}.master-list .work-type-row .work-type-select:hover,.master-list .work-type-row .work-type-select.is-active{background:0 0}.master-list .work-type-row .work-type-select{flex:auto;justify-content:flex-start;width:auto;min-width:0;max-width:none}.master-list .work-type-toggle{flex:0 0 22px;place-items:center;width:22px;height:34px;padding:0;display:grid}.master-list .work-type-subroles{margin-left:18px}.master-list .work-type-child-row .work-type-select{max-width:calc(100% - 27px)}.master-list .work-type-menu-trigger{width:27px;height:30px;color:var(--text-muted);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:4px;flex:0 0 27px;place-items:center;margin-left:auto;display:grid}.master-list .requirements-role-search .control{height:30px;box-shadow:none;background:0 0;border:0;padding-left:29px}.master-list .requirements-role-search .control:hover,.master-list .requirements-role-search .control:focus{box-shadow:none;border-color:#0000}.master-list .requirements-role-search .control:focus-visible{box-shadow:0 1px 0 var(--border-strong);outline:0}.requirements-nationality-filter .nationality-picker-trigger{width:auto;height:30px;box-shadow:none;background:0 0;border:0;padding:0 3px}.requirements-nationality-filter .nationality-picker-trigger:hover,.requirements-nationality-filter .nationality-picker-trigger:focus{box-shadow:none;background:0 0;border-color:#0000}.requirements-nationality-filter .nationality-picker-trigger:focus-visible{box-shadow:0 1px 0 var(--border-strong);outline:0}.work-type-picker-popover .work-type-picker-row{grid-template-columns:none;align-items:center;gap:2px;display:flex}.work-type-picker-popover .work-type-picker-choice{white-space:normal;flex:auto;justify-content:flex-start;width:100%;min-width:0;min-height:40px}.work-type-picker-popover button.work-type-picker-choice{justify-content:space-between}.work-type-picker-popover .work-type-picker-choice.is-child{width:100%;margin-left:0}.work-type-picker-popover .work-type-picker-toggle{flex:0 0 20px;width:20px;height:32px}.work-type-picker-popover .work-type-picker-children{gap:2px;margin-left:18px;display:grid}.work-type-picker-popover .work-type-picker-search .control{height:31px;box-shadow:none;background:0 0;border:0;padding-left:29px}.work-type-picker-popover .work-type-picker-search .control:focus,.work-type-picker-popover .work-type-picker-search .control:hover{box-shadow:none;border-color:#0000}.work-type-picker-popover .work-type-picker-search .control:focus-visible{outline:0}.work-type-picker-popover .work-type-picker-search:focus-within{border-bottom:1px solid var(--border-strong)}@media (hover:hover) and (min-width:821px){.master-list .work-type-row .work-type-menu-trigger{opacity:0;margin:0;transition:opacity .1s,background-color .12s,color .12s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.master-list .work-type-row .work-type-toggle~.work-type-menu-trigger{right:24px}.master-list .work-type-row:hover>.work-type-menu-trigger,.master-list .work-type-row .work-type-menu-trigger[aria-expanded=true]{opacity:1}.master-list .work-type-row:has(:focus-visible)>.work-type-menu-trigger{opacity:1}.master-list .work-type-row:hover .master-count{visibility:hidden}.master-list .work-type-row:has(:focus-visible) .master-count{visibility:hidden}.master-list .work-type-row:has(.work-type-menu-trigger[aria-expanded=true]) .master-count{visibility:hidden}.master-list .work-type-child-row .work-type-select{max-width:100%}}
.button-primary:disabled:not([aria-busy=true]),.button-primary[aria-disabled=true]{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border-medium)}.button[aria-busy=true]:disabled{opacity:.85;cursor:progress}.status-dot-mark{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.status-dot:has(>.status-glyph)>.status-dot-mark{display:none}.status-ready .status-dot-mark,.document-approved .status-dot-mark{background:var(--status-ready)}.status-expiring .status-dot-mark{background:var(--status-expiring)}.status-missing .status-dot-mark,.document-rejected .status-dot-mark,.document-needs_fix .status-dot-mark{background:var(--status-missing)}.status-pending .status-dot-mark,.document-pending .status-dot-mark{background:var(--status-pending)}.status-inactive .status-dot-mark{background:var(--text-disabled)}.status-inactive{color:var(--status-inactive-text)}.detail-header .status-dot{background:color-mix(in srgb, currentColor 9%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:999px;padding:3px 10px 3px 9px;font-size:12px}.site-state.is-active{color:var(--status-ready-text)}.site-state.is-active>span{background:var(--status-ready)}.site-state.is-archived>span{background:var(--text-disabled)}.coordinate-details{margin-top:2px}.coordinate-details>summary{width:max-content;max-width:100%;min-height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:flex}.coordinate-details>summary::-webkit-details-marker{display:none}.coordinate-details>summary:before{content:"›";transition:transform .12s;display:inline-block}.coordinate-details[open]>summary:before{transform:rotate(90deg)}@media (hover:hover){.coordinate-details>summary:hover{color:var(--text-primary)}}.coordinate-details>.coordinate-fields{margin-top:8px}.location-pin-missing{color:var(--status-expiring-text)}.button.workers-filters-toggle{display:none}@media (max-width:600px){.page-header,.detail-header{position:relative}.page-actions,.detail-header-actions{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.page-actions>.button,.detail-header-actions>.button,.page-actions>a.button,.detail-header-actions>a.button{white-space:nowrap;flex:auto;width:auto;min-width:0}.page-actions>.button-primary,.detail-header-actions>.button-primary{flex:100%;order:-1}.page-actions>.button-icon,.detail-header-actions>.button-icon{flex:0 0 44px;width:44px}:is(.page-actions>.row-menu-wrap:has(>.button-icon),.detail-header-actions>.row-menu-wrap:has(>.button-icon)){position:absolute;top:0;right:0}:is(.page-actions>.row-menu-wrap:has(>.button-icon)>.button-icon,.detail-header-actions>.row-menu-wrap:has(>.button-icon)>.button-icon){width:44px;height:44px}.page-header:has(>.page-actions>.row-menu-wrap>.button-icon) .page-heading{padding-right:52px}.detail-header:has(>.detail-header-actions>.row-menu-wrap>.button-icon)>div:first-child{padding-right:52px}.detail-header>div:first-child>div:first-child{flex-wrap:wrap;row-gap:6px}.page-actions:has(>.status-legend){flex-wrap:nowrap}.page-actions:has(>.status-legend)>.button:not(.button-primary){flex:0 0 44px;gap:0;width:44px;padding:0;font-size:0}.page-actions:has(>.status-legend)>.button-primary{flex:auto;order:-1}.page-actions>.status-legend{position:absolute;top:0;right:0}.page-actions>.status-legend>.button{gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.page-actions>.status-legend>.button svg{width:18px;height:18px}.page-header:has(>.page-actions>.status-legend) .page-heading{padding-right:52px}.workers-toolbar{gap:8px;padding:8px 0 10px}.workers-toolbar .filter-scroller{gap:6px;padding-bottom:0}.workers-toolbar .filter-scroller .control,.workers-toolbar .multi-filter-trigger{height:40px;min-height:40px;font-size:13.5px}.workers-toolbar .search-wrap .control{height:42px}.workers-toolbar .segmented{height:38px}.workers-toolbar .segmented button{height:30px}.workers-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""toggle view""filters filters"}.workers-toolbar .search-wrap{grid-area:search}.workers-toolbar .segmented{grid-area:view;width:auto;height:40px}.workers-toolbar .segmented button{height:32px;padding:0 12px}.workers-toolbar .filter-scroller{grid-area:filters;display:none}.workers-toolbar .filter-scroller.is-open{display:grid}.button.workers-filters-toggle{grid-area:toggle;justify-content:flex-start;gap:8px;width:100%;height:40px;min-height:40px;font-size:13.5px;display:inline-flex}.workers-filters-toggle>svg{margin-left:auto;transition:transform .12s}.workers-filters-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.workers-filters-count{color:#111216;background:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.company-banner{flex-wrap:wrap;gap:2px 8px;padding:8px 44px 8px 12px;font-size:12px;position:relative}.company-banner span:nth-of-type(2){flex:1 0 100%;margin-left:0}.company-banner .banner-dismiss{width:44px;height:44px;margin:0;position:absolute;top:0;right:0}.app-frame:has(.atek-root) .page:not(.construction-map-page){padding-bottom:calc(148px + env(safe-area-inset-bottom))}.section-header{flex-wrap:wrap;row-gap:6px}.section-title-line{min-width:0}.section-title-line h2{white-space:nowrap}.section-header>:not(.section-title-line){margin-left:auto}.crew-header-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{white-space:nowrap;flex:1 0 auto;min-width:max-content;padding:0 10px}.tabs .is-active:after{height:2px;bottom:0}.portal-page>.tabs button{flex:none}.detail-back{height:44px;margin:-10px 0 0 -7px;padding:0 12px 0 7px}.detail-header h1{overflow-wrap:anywhere;min-width:0}.section-header .button-sm,.section-header .button-icon{height:44px;min-height:44px}.section-header .button-icon{width:44px}.worker-readiness-row{grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;padding-block:10px}.worker-readiness-row>:first-child{grid-area:1/1}.worker-readiness-row>.readiness-cell{grid-area:2/1}.worker-readiness-row>:nth-child(4){grid-area:1/2/span 2;align-self:center}.review-toolbar{gap:2px}.review-toolbar .button,.review-toolbar .button-sm{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.review-toolbar .review-back{flex:none;justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.document-row.company-equipment-row{grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;padding-block:10px}.document-row.company-equipment-row>:first-child{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.document-row.company-equipment-row>:nth-child(2){grid-area:2/1}.document-row.company-equipment-row>:nth-child(3){grid-area:3/1;justify-self:start;display:inline-flex}.document-row.company-equipment-row>:nth-child(4){grid-area:1/2/span 3;align-self:center}.document-row.equipment-history-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-block:10px}.document-row.equipment-history-row>:first-child{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.document-row.equipment-history-row>:nth-child(2){overflow-wrap:anywhere;grid-area:2/1;min-width:0}.document-row.equipment-history-row>:nth-child(3){text-align:right;grid-area:2/2;display:block}.document-row.equipment-history-row>:nth-child(4){display:none}.equipment-header-actions>.button{height:44px;min-height:44px}.mobile-bottom-nav{box-shadow:0 -8px 16px #00000059}}.overview-site-copy{min-height:24px}@media (min-width:601px) and (max-width:720px){.app-frame:has(.atek-root) .workspace:not(:has(.construction-map-page)){padding-bottom:132px}}.skip-link{z-index:300;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover);border-radius:6px;padding:9px 14px;font-size:13px;font-weight:550;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.workspace:focus{outline:none}.crew-file-drop:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.row-open-button{max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:0;display:inline}@media (hover:hover){.row-open-button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}}@media (prefers-reduced-motion:reduce){.dialog-layer,.dialog,.toast{animation:none}.app-sidebar,.app-main,.skip-link{transition:none}.entry-option:hover{transform:none}.coordinate-details>summary:before{transition:none}}@media (max-width:820px){.app-sidebar{transition:transform .16s,box-shadow .16s}.app-sidebar:not(.is-mobile-open){box-shadow:none;visibility:hidden;transition:transform .16s,box-shadow .16s,visibility 0s linear .16s}}@media (min-width:601px){.detail-header{flex-wrap:wrap;row-gap:12px}.detail-header>div:first-child{flex:1 0 auto;min-width:0;max-width:100%}.detail-header>.detail-header-actions{margin-left:auto}}@media (max-width:600px){.company-list-row>svg:last-child{display:none}.mobile-worker-meta span+span:before{content:none}.mobile-worker-meta>span:not(:last-child):after{color:var(--text-disabled);content:"·";margin-left:10px}.demo-banner{gap:2px 16px;padding:9px 44px 8px 12px;position:relative}.demo-banner>b,.demo-banner>span{flex:100%}.demo-banner a{align-items:center;width:auto;min-height:28px;display:inline-flex}.demo-banner>.banner-dismiss{flex-basis:36px;width:36px;height:36px;margin:0;position:absolute;top:4px;right:4px}}.overview-site-info summary b{white-space:nowrap;flex:none}.overview-site-info summary small{min-width:0}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar:not(.is-mobile-open){transition:none}}
