@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#73c8cb;--brand-dark:#4fb0b4;--brand-soft:#73c8cb24;--brand-text:#8fd8db;--brand-line:#73c8cb73;--on-brand:#06181a;--navy:#aab4b8;--navy2:#2a3438;--on-navy:#0f1416;--orange:#73c8cb;--paper:#0f1315;--bg:#0f1315;--card:#171c1f;--surface:#171c1f;--surface-2:#1e2427;--surface-3:#262d31;--line:#2b3438;--line-strong:#3a454a;--ink:#e7ebed;--ink-2:#c2c9cd;--muted:#8d989d;--green:#5ccb97;--green-soft:#5ccb9729;--amber:#e3b64f;--amber-strong:#f0a928;--amber-soft:#e3b64f29;--red:#f28b80;--red-strong:#e0564a;--red-soft:#f07a6f29;--info:#6db5e8;--info-soft:#6db5e829;--chart-laid:#d3d9dc;--chart-backfilled:#7f8a8f;--shadow:#00000059;--shadow-soft:#00000040;--overlay:#000000a8;--logo:url(/elite-operations-logo-dark.png)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#73c8cb;--brand-dark:#55b4b8;--brand-soft:#e7f6f6;--brand-text:#2c6b6e;--brand-line:#a6d9da;--on-brand:#fff;--navy:#686d70;--navy2:#7a7f81;--on-navy:#fff;--orange:#73c8cb;--paper:#f7f8f8;--bg:#f7f8f8;--card:#fff;--surface:#fff;--surface-2:#f5f7f8;--surface-3:#eef2f3;--line:#dce2e3;--line-strong:#c8ccce;--ink:#2c3032;--ink-2:#566570;--muted:#747a7d;--green:#3f8f72;--green-soft:#ddefe6;--amber:#a97917;--amber-strong:#f0a928;--amber-soft:#fff6df;--red:#b7473d;--red-strong:#c9362b;--red-soft:#fff1ee;--info:#0f6c9c;--info-soft:#1478b41f;--chart-laid:#666c6f;--chart-backfilled:#aeb4b6;--shadow:#0b22391a;--shadow-soft:#0b223914;--overlay:#091622a6;--logo:url(/elite-operations-logo.png)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Barlow,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:8px 12px}.shell{grid-template-columns:235px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--navy);color:#fff;height:100dvh;padding:18px 14px;position:sticky;top:0}.brandCard{background:var(--surface-2);border-radius:12px;padding:10px}.brandCard img{width:100%;height:auto;display:block}.brandCard>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.brandCard b{color:var(--navy);font:800 24px Barlow Condensed}.brandCard span{background:var(--orange);color:var(--on-brand);border-radius:99px;padding:4px 7px;font:9px IBM Plex Mono}.sidebar nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.sidebar nav button{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:var(--navy2);color:var(--ink)}.sidebarUser{flex-direction:column;gap:3px;display:flex;position:absolute;bottom:18px;left:14px;right:14px}.sidebarUser span{color:var(--muted);font-size:11px}.sidebarUser button{border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:7px;margin-top:8px;padding:7px}.main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.headerIdentity{align-items:center;gap:13px;display:flex}.headerIdentity img{width:100px;height:auto}.topbar small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.topbar h1{text-transform:uppercase;margin:2px 0;font:800 30px Barlow Condensed}.page{padding:22px}.sectionTitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sectionTitle h2{text-transform:uppercase;margin:0;font:800 30px Barlow Condensed}.sectionTitle p{color:var(--muted);margin:3px 0 0}.rowTitle{align-items:flex-end}.toolbar{align-items:flex-end;gap:9px;display:flex}.toolbar label{text-transform:uppercase;font:10px IBM Plex Mono}.toolbar input{margin-top:4px;display:block}.primary,.secondary{border-radius:8px;padding:10px 15px;font-weight:800}.primary{background:var(--orange);color:var(--on-brand);border:0}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink)}.wide{width:100%}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{background:var(--surface);border:1.5px solid var(--navy);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:15px}.metric small{text-transform:uppercase;font:10px IBM Plex Mono}.metric b{margin:5px 0;font:800 34px Barlow Condensed;display:block}.metric span{color:var(--muted);font-size:12px}.metric.danger b{color:var(--red)}.panel{background:var(--surface);border:1.5px solid var(--navy);border-radius:12px;margin-top:16px;padding:15px;overflow:hidden}.panelHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panelHead h3{text-transform:uppercase;margin:0;font:800 23px Barlow Condensed}.alertRow{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:10px 0;display:grid}.alertRow span{color:var(--red);font-size:13px;display:block}.summaryStrip{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.summaryStrip>div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:11px}.summaryStrip small{color:var(--muted);text-transform:uppercase;font:9px IBM Plex Mono;display:block}.summaryStrip b{font:800 24px Barlow Condensed}.plannerScroll,.tableScroller{width:100%;overflow-x:auto}.plannerGrid{grid-template-columns:repeat(10,140px);gap:7px;min-width:max-content;display:grid}.dayColumn{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:145px;padding:7px}.dayHead{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:5px;font-size:12px;display:flex}.plannerJob{background:var(--navy);color:var(--on-navy);cursor:grab;border-radius:7px;margin-top:7px;padding:8px}.plannerJob span{color:inherit;opacity:.8;margin-top:2px;font-size:11px;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:15px;margin-top:18px;display:grid}.jobCard{background:var(--surface);border:1.5px solid var(--navy);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;overflow:hidden}.jobCardTop{padding:14px}.jobCardTop>span,.jobCardTop em{background:var(--green-soft);color:var(--green);border-radius:99px;padding:4px 7px;font:9px IBM Plex Mono}.jobCardTop em{background:var(--amber-soft);color:var(--amber);margin-left:5px}.jobCard h3{text-transform:uppercase;margin:8px 0 2px;font:800 24px Barlow Condensed}.jobCard small{color:var(--muted)}.jobCardTop>small{margin-top:2px;display:block}.dateCells{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dateCells>div{border-right:1px solid var(--line);padding:9px}.dateCells>div:last-child{border:0}.dateCells small,.jobBody>small{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font:9px IBM Plex Mono;display:block}.dateCells b{font-size:12px}.jobBody{flex-direction:column;gap:7px;padding:12px 14px;display:flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:12px}.jobBody p{color:var(--ink-2);border-left:3px solid var(--line);padding-left:8px;font-size:12.5px}.warning{background:var(--red-soft);border:1px solid var(--red);color:var(--red);border-radius:7px;padding:7px;font-size:12px}.jobCard footer{border-top:1.5px solid var(--navy);grid-template-columns:repeat(3,1fr);display:grid}.jobCard footer button{background:var(--surface);color:var(--ink);border:0;padding:9px;font-weight:800}.jobCard footer button+button{border-left:1px solid var(--navy)}.redText{color:var(--red)!important}.amberText{color:var(--amber)!important}.upToDateLine{margin-bottom:6px;font-weight:800;display:block;color:var(--green)!important}.pullActions{flex-wrap:wrap;gap:8px;display:flex}.alignedTable{min-width:max-content}.alignedRow{border-top:1px solid var(--line);align-items:stretch;display:grid}.alignedRow>*{border-right:1px solid var(--line);overflow-wrap:anywhere;align-items:center;min-width:0;padding:10px;line-height:1.25;display:flex}.alignedRow>:last-child{border-right:0}.alignedRow:nth-child(odd):not(.alignedHead){background:var(--surface-2)}.alignedHead{z-index:4;background:var(--navy);color:var(--on-navy);letter-spacing:.05em;text-transform:uppercase;border-top:0;font:600 10px IBM Plex Mono;position:sticky;top:0}.alignedHead>*{border-right-color:#ffffff38;padding-top:12px;padding-bottom:12px}.leaveColumns{grid-template-columns:170px 110px 135px 135px 240px 145px;min-width:935px}.labourColumns{grid-template-columns:220px 110px 150px 110px 140px;min-width:730px}.weeklyColumns{grid-template-columns:120px 180px 140px 75px 75px 120px 260px 260px 280px 75px 135px 200px;min-width:1845px}.tableActions{white-space:nowrap;gap:6px}.tableActions button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:5px;padding:5px 8px;font-weight:800}.detailRow{border-top:1px solid var(--line);grid-template-columns:180px 1fr 180px 130px;gap:10px;padding:10px 0;display:grid}.result{font-weight:800}.above-target{color:var(--green)}.on-target{color:var(--amber)}.below-target{color:var(--red)}.reportBrand{background:var(--surface);border:2px solid var(--navy);border-bottom:5px solid var(--orange);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.reportBrand div{text-align:right}.reportBrand b{font:800 24px Barlow Condensed;display:block}.reportBrand span{color:var(--orange);letter-spacing:.18em;font:10px IBM Plex Mono}.overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:2px solid var(--brand-dark);width:min(720px,100%);box-shadow:8px 8px 0 var(--shadow);border-radius:13px}.modalHead{background:var(--navy);color:var(--on-navy);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.modalHead h2{text-transform:uppercase;margin:0;font:800 24px Barlow Condensed}.modalHead button{color:inherit;background:0 0;border:0;font-size:25px}.form{flex-direction:column;gap:12px;padding:17px;display:flex}.form label,.extractCard label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.form input,.form select,.form textarea,.extractCard input,.extractCard textarea{border:1.5px solid var(--navy);background:var(--surface-2);width:100%;color:var(--ink);border-radius:7px;margin-top:5px;padding:9px;display:block}.form label small{text-transform:none;color:var(--muted);margin-top:4px;font-family:Barlow;font-size:11px;display:block}.two,.three,.productionGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.three{grid-template-columns:repeat(3,1fr)}.productionGrid{grid-template-columns:repeat(6,1fr)}.pick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pick button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:6px 9px}.pick button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.fasttrack{background:var(--green-soft);border:1px solid var(--green);border-radius:8px;padding:12px}.workerBox{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px}.workerHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workerHead small{color:var(--muted);margin-top:3px;display:block}.workerHead button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px}.workerRow{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.workerRow>button{border:1px solid var(--red);background:var(--surface);height:38px;color:var(--red);border-radius:6px}.modalFoot{justify-content:flex-end;gap:8px;padding:0 17px 17px;display:flex}.loginPage{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:var(--surface);border-radius:15px;width:min(430px,100%);padding:28px;box-shadow:9px 9px #f267224d}.loginCard>img{width:230px;height:auto;margin:0 auto 14px;display:block}.loginCard h1{text-transform:uppercase;margin:0;font:800 40px Barlow Condensed}.loginCard p{color:var(--muted)}.loginCard label{text-transform:uppercase;margin-top:12px;font:10px IBM Plex Mono;display:block}.loginCard input{border:1.5px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--ink);border-radius:8px;margin-top:5px;padding:10px;display:block}.loginCard button{margin-top:10px}.loginCard>small{color:var(--muted);margin-top:12px;display:block}.errorBox,.infoBox,.statusBar{border-radius:8px;margin-top:10px;padding:9px}.errorBox{background:var(--red-soft);border:1px solid var(--red);color:var(--red)}.infoBox{background:var(--green-soft);border:1px solid var(--green);color:var(--green)}.statusBar{background:var(--amber-soft);border:1px solid var(--amber);justify-content:space-between;display:flex}.statusBar button{color:inherit;background:0 0;border:0}.uploadRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hint{color:var(--muted);font-size:12px}.extractCard{border-top:1px solid var(--line);padding:14px 0}.extractTop{justify-content:space-between;margin-bottom:10px;display:flex}.check{align-items:center;gap:6px;display:flex!important}.check input{width:auto!important;margin:0!important}.matched{color:var(--green)}.unmatched{color:var(--red)}@media (width<=950px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebarUser{margin-top:12px;position:static}.topbar{padding:13px}.headerIdentity img{display:none}.page{padding:14px}.metrics{grid-template-columns:1fr 1fr}.summaryStrip{grid-template-columns:repeat(2,1fr)}.workerRow{grid-template-columns:1fr}.sectionTitle{align-items:flex-start}.toolbar{flex-wrap:wrap}.productionGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=570px){.metrics,.two,.three,.cards{grid-template-columns:1fr}.sectionTitle{display:block}.sectionTitle>button{margin-top:10px}}@media (width>=951px) and (width<=1440px){.brandCard b,.headerIdentity h1{display:none}}@media print{.sidebar,.topbar button,.sectionTitle .primary,.panelHead .primary,.jobCard footer,.modal,.uploadRow{display:none!important}.shell{display:block}.page{padding:0}.panel,.metric,.jobCard{box-shadow:none;break-inside:avoid}.tableScroller{overflow:visible}.weeklyColumns{font-size:11px}.reportBrand{break-inside:avoid}@page{size:A4 landscape;margin:7mm}}.brandCard img,.headerIdentity img,.loginCard img,.reportBrand img{object-fit:contain;height:auto}.fileColumns{grid-template-columns:260px 130px 210px 90px 180px 150px;min-width:1020px}.uploadRow select{min-width:170px}.cloudBadge{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}@media (width<=760px){.fileColumns{min-width:950px}.uploadRow{align-items:stretch}.uploadRow>*{width:100%}}.roleBadge{text-align:center;letter-spacing:.08em;border-radius:6px;margin:8px 0 12px;padding:8px 10px;font:700 10px IBM Plex Mono}.role-admin{background:var(--orange);color:var(--on-brand)}.role-supervisor{background:var(--info-soft);color:var(--info)}.role-guest{background:var(--surface-3);color:var(--ink-2)}.readOnlyCell{color:var(--muted);text-transform:uppercase;font:700 10px IBM Plex Mono}.requestGrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.requestCard{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--line-strong);box-shadow:2px 2px 0 var(--shadow-soft);border-radius:10px;padding:15px}.requestCard.status-pending{border-left-color:var(--orange)}.requestCard.status-approved{border-left-color:var(--green)}.requestCard.status-rejected{border-left-color:var(--red)}.requestCard header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.requestCard h3{color:var(--ink);margin:4px 0 0;font:800 22px Barlow Condensed}.requestCard header>b{font:700 10px IBM Plex Mono}.requestType{background:var(--navy);color:var(--on-navy);letter-spacing:.05em;border-radius:4px;padding:4px 7px;font:700 9px IBM Plex Mono;display:inline-block}.requestCard p{margin:7px 0;font-size:13px}.requestCard footer{gap:8px;margin-top:13px;display:flex}.requestDetails{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.requestDetails b{color:var(--ink)}.requestDetails span{color:var(--ink-2);font-size:12px}.dangerButton{background:var(--surface);border:1.5px solid var(--red);color:var(--red);border-radius:6px;padding:8px 12px;font-weight:700}.approvalNotice{background:var(--orange);color:var(--on-brand);box-shadow:0 5px 18px var(--shadow);border-radius:8px;margin-top:15px;padding:12px 16px;font-weight:800;position:sticky;bottom:12px}.accessInvite{grid-template-columns:1fr 1.4fr 1.7fr auto;align-items:end;gap:10px;display:grid}.accessInvite label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.accessInvite input,.accessInvite select{border:1.5px solid var(--brand-line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:7px;margin-top:5px;padding:9px;display:block}.memberColumns{grid-template-columns:160px 250px 170px 130px 100px 130px;min-width:940px}.statusBar span{flex:1}@media (width<=900px){.accessInvite,.requestGrid{grid-template-columns:1fr}}.sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);box-shadow:none}.brandCard{border:1px solid var(--line);box-shadow:none}.brandCard b{color:var(--muted)}.brandCard span{background:var(--brand-dark)}.sidebar nav button{color:var(--ink-2)}.sidebar nav button:hover{background:var(--brand-soft);color:var(--ink)}.sidebar nav button.active{background:var(--brand);color:var(--on-brand)}.sidebarUser span{color:var(--muted)}.sidebarUser button{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface)}.primary{background:var(--brand-dark)}.secondary{border-color:var(--brand-dark);color:var(--brand-text)}.metric,.panel,.jobCard{border-color:var(--brand-line);box-shadow:3px 3px 0 var(--brand-soft)}.alignedHead,.modalHead,.plannerJob{background:var(--brand-dark);color:var(--on-brand)}.plannerJob span{color:inherit;opacity:.85}.jobCard footer{border-color:var(--brand-dark)}.jobCard footer button+button{border-left-color:var(--brand-dark)}.tableActions button,.workerHead button,.pick button{border-color:var(--brand-dark);color:var(--ink)}.pick button.on{background:var(--brand-dark);color:var(--on-brand)}.pick button.suggested{font-weight:700}.pick button.suggested.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.form input,.form select,.form textarea,.extractCard input,.extractCard textarea{border-color:var(--brand-line);background:var(--surface-2)}.loginPage{background:var(--bg)}.loginCard{box-shadow:10px 10px 0 var(--shadow-soft)}.reportBrand{border-color:var(--brand-dark);border-bottom-color:var(--line-strong)}.reportBrand span{color:var(--brand-dark)}.requestType,.approvalNotice{background:var(--brand-dark)}.infoBox{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-text)}.statusBar{background:var(--brand-soft);border-color:var(--brand-line);color:var(--ink)}.orangeText{color:var(--brand-dark)!important}.periodControl{background:var(--surface);border:1.5px solid var(--brand-line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.periodButtons{border:1px solid var(--brand-dark);border-radius:8px;display:inline-flex;overflow:hidden}.periodButtons button{background:var(--surface);color:var(--ink-2);text-transform:capitalize;border:0;padding:9px 14px;font-weight:800}.periodButtons button+button{border-left:1px solid var(--brand-dark)}.periodButtons button.active{background:var(--brand-dark);color:var(--on-brand)}.periodControl label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.periodControl input{border:1px solid var(--brand-dark);background:var(--surface-2);color:var(--ink);border-radius:6px;margin-top:4px;padding:7px;display:block}.periodControl strong{color:var(--ink-2);margin-left:auto}.dashboardJobColumns{grid-template-columns:220px 75px 85px 85px 100px 110px 95px 100px;min-width:870px}.dashboardJobColumnsWater{grid-template-columns:220px 75px 85px 80px 85px 100px 85px 130px 95px 110px;min-width:1065px}.programProductionStrip{border-bottom:1px solid var(--line);background:var(--brand-soft);grid-template-columns:repeat(3,1fr);display:grid}.programProductionStrip>div{border-right:1px solid var(--brand-line);padding:9px}.programProductionStrip>div:last-child{border-right:0}.programProductionStrip small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.programProductionStrip b{color:var(--ink);font:800 18px Barlow Condensed}.productionHistoryButton{border:1px solid var(--brand-dark);background:var(--surface);width:100%;color:var(--brand-text);border-radius:7px;margin-top:4px;padding:8px;font-weight:800}.productionModal{background:var(--surface);border:2px solid var(--brand-dark);width:min(1100px,100%);box-shadow:8px 8px 0 var(--shadow);border-radius:13px;overflow:hidden}.productionModal .modalHead small{color:inherit;opacity:.85;margin-top:2px;display:block}.productionModalBody{max-height:calc(100vh - 100px);padding:17px;overflow:auto}.chartWrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:16px;padding:12px;overflow-x:auto}.chartWrap svg{width:100%;min-width:720px;height:auto;display:block}.chartLegend{flex-wrap:wrap;gap:18px;margin-bottom:5px;font-size:12px;display:flex}.chartLegend span:before{content:"";vertical-align:middle;border-radius:4px;width:20px;height:3px;margin-right:6px;display:inline-block}.legendDug:before{background:#73c8cb}.legendLaid:before{background:var(--chart-laid)}.legendBackfilled:before{background:var(--chart-backfilled)}.legendTarget:before{background:var(--amber)}.chartGrid{stroke:var(--line);stroke-width:1px}.chartAxisLabel,.chartDate{fill:var(--muted);font:11px Arial,sans-serif}.chartLine{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartDug{stroke:#73c8cb;fill:#73c8cb}.chartLaid{stroke:var(--chart-laid);fill:var(--chart-laid)}.chartBackfilled{stroke:var(--chart-backfilled);fill:var(--chart-backfilled)}.chartTarget{stroke:var(--amber);stroke-width:2px;stroke-dasharray:7 5}.chartPoint{stroke:var(--surface);stroke-width:2px}.weeklyBanner{background:var(--brand);color:var(--on-brand);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 16px;display:flex}.weeklyBanner b{letter-spacing:.05em;font:800 22px Barlow Condensed;display:block}.weeklyBanner span{font-size:12px;display:block}.weeklyBanner label{text-transform:uppercase;font:10px IBM Plex Mono}.weeklyBanner input{border:0;border-radius:6px;margin-top:4px;padding:7px;display:block}.sourceBadge{text-transform:uppercase;border-radius:99px;padding:5px 7px;font:700 9px IBM Plex Mono}.source-tracking-pdf{background:var(--brand-soft);color:var(--brand-text)}.source-manual{background:var(--surface-3);color:var(--ink-2)}.sourceOpen{border:1px solid var(--brand);cursor:pointer;min-height:32px}@media (width<=950px){.periodControl strong{width:100%;margin-left:0}.weeklyBanner{flex-direction:column;align-items:flex-start}.productionModalBody{padding:12px}}:root{--ui-font:"Helvetica Neue",Helvetica,Arial,sans-serif}body,button,input,select,textarea{font-family:var(--ui-font)}h1,h2,h3,.metric b,.summaryStrip b,.panelHead h3,.jobCard h3,.reportBrand b,.modalHead h2,.weeklyBanner b,.programProductionStrip b{letter-spacing:normal;font-stretch:100%;font-family:var(--ui-font)!important}.brandCard img,.headerIdentity img,.loginCard img,.reportBrand img{object-fit:contain;image-rendering:auto;height:auto}.brandCard img{width:190px;max-width:100%}.headerIdentity img{width:112px}.loginCard>img{width:240px;max-width:90%}.reportBrand img{width:155px}@media (width<=950px){.sidebar{padding-top:14px}.brandCard{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14px 12px;display:flex}.brandCard img{width:min(245px,72vw);margin:0 auto;display:block}.brandCard>div{justify-content:center;gap:10px;width:auto;margin-top:8px}.topbar{text-align:center;justify-content:center}.headerIdentity{text-align:center;justify-content:center;width:100%}.headerIdentity img{width:min(165px,45vw);margin:0 auto;display:block!important}.headerIdentity>div{display:none}.topbar>.secondary{position:absolute;right:12px}}@media (width<=570px){.brandCard img{width:min(225px,74vw)}.headerIdentity img{width:min(145px,44vw)}.topbar>.secondary{width:38px;height:38px;padding:8px;font-size:0}.topbar>.secondary:after{content:"PDF";font-size:10px;font-weight:800}}.plannerJobTitle{justify-content:space-between;align-items:center;gap:7px;display:flex}.plannerJob{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plannerJob.touchLifted{opacity:.85;box-shadow:0 8px 22px var(--shadow);outline:2px solid var(--brand);transform:scale(1.04)}.dayColumn.dropTarget{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--brand-soft)}.programAlertIcon{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:inline-grid}.programAlertIcon.amber{background:var(--amber-strong);color:#382400;border:2px solid var(--surface)}.programAlertIcon.red{background:var(--red-strong);color:#fff;border:2px solid var(--surface)}.plannerJob.jobAlert-amber{box-shadow:inset 5px 0 0 var(--amber-strong)}.plannerJob.jobAlert-red{box-shadow:inset 5px 0 0 var(--red-strong)}.jobAlertCard-amber{border:3px solid var(--amber-strong)!important}.jobAlertCard-red{border:3px solid var(--red-strong)!important}.jobAlertBadge{letter-spacing:.04em;border-radius:99px;padding:5px 8px;font-size:10px;position:absolute;top:9px;right:10px}.jobAlertBadge.amber{background:var(--amber-strong);color:#342300}.jobAlertBadge.red{background:var(--red-strong);color:#fff}.fourDates{grid-template-columns:repeat(4,1fr)}.forecastAlertStrip{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.forecastAlertStrip>div{border-right:1px solid var(--line);padding:11px}.forecastAlertStrip>div:last-child{border-right:0}.forecastAlertStrip small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.forecastAlertStrip b{margin-top:4px;display:block}.alertText-none{color:var(--green)}.alertText-amber{color:var(--amber)}.alertText-red{color:var(--red)}.chartTargetLine{fill:none;stroke:var(--amber);stroke-width:3px;stroke-dasharray:9 6}.belowTargetCell{color:var(--red);font-weight:900}.onTargetCell{color:var(--green);font-weight:900}.jobHistoryColumns{grid-template-columns:125px 75px 70px 62px 65px 65px 85px 85px 80px 95px 65px 120px;min-width:1092px}.rateCell{font-variant-numeric:tabular-nums}.trackingNotes{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:18px;padding:14px 16px}.trackingNotes h4{letter-spacing:.05em;text-transform:uppercase;margin:0;font:800 15px Barlow Condensed}.trackingNotes>p{color:var(--muted);margin:2px 0 10px;font-size:12px}.trackingNote{border-top:1px solid var(--line);padding:9px 0}.trackingNote:first-of-type{border-top:0}.trackingNote b{color:var(--brand-text);font:700 12px IBM Plex Mono;display:block}.trackingNote p{white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.45}.shieldPanel{overflow:hidden}.shieldTable{min-width:1330px}.shieldColumns{grid-template-columns:170px 155px 250px 60px 150px 140px 225px 180px;min-width:1330px}.shieldActions{justify-content:flex-end}.floatButton{gap:5px;background:var(--brand-dark)!important;color:var(--on-brand)!important;border-color:var(--brand-dark)!important;align-items:center!important;display:inline-flex!important}.deleteAction{color:var(--red)!important}.floatNotice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:12px;font-weight:700}.floatJobList{gap:8px;display:grid}.floatJobList button{text-align:left;border:1.5px solid var(--brand-dark);background:var(--surface);color:var(--ink);border-radius:9px;flex-direction:column;align-items:flex-start;padding:12px;display:flex}.floatJobList button:hover{background:var(--brand-soft)}.floatJobList button b{font-size:15px}.floatJobList button span{color:var(--muted);margin-top:3px;font-size:12px}@media (width<=950px){.fourDates{grid-template-columns:repeat(2,1fr)}.forecastAlertStrip{grid-template-columns:1fr}.forecastAlertStrip>div{border-right:0;border-bottom:1px solid var(--line)}.forecastAlertStrip>div:last-child{border-bottom:0}}.loginMethodTabs{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin:10px 0 4px;display:grid;overflow:hidden}.loginMethodTabs button{background:var(--surface-2);color:var(--ink);border:0;border-radius:0;padding:10px;font-weight:800}.loginMethodTabs button.active{background:var(--brand-dark);color:var(--on-brand)}.pinLoginNote{background:var(--brand-soft);border-radius:7px;padding:8px 10px;line-height:1.4;display:block}.pinSetupOverlay{z-index:90}.pinSetupModal{max-width:430px}.pinSetupNotice,.pinAdminNotice,.alertSettingsIntro{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;margin-bottom:12px;padding:12px;line-height:1.45}.pinInput{text-align:center;letter-spacing:.4em;font-weight:900;font-size:28px!important}.alertRecipientList{gap:8px;margin:12px 0;display:grid}.alertRecipientRow{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.alertRecipientRow div{flex-direction:column;gap:3px;display:flex}.alertRecipientRow span{color:var(--muted);font-size:12px}.lockedRecipient{font-weight:800;color:var(--brand-dark)!important}.alertRecipientAdd{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.dangerButton{border:1px solid var(--red)!important;color:var(--red)!important;background:var(--surface)!important}.pinAdminTable{min-width:1020px}.pinAdminColumns{grid-template-columns:150px 235px 120px 190px 190px 135px;min-width:1020px}@media (width<=700px){.alertRecipientAdd{grid-template-columns:1fr}}.shieldTableScroller{width:100%;padding-bottom:5px;overflow-y:visible;overflow-x:auto!important}.shieldEquipmentTable{width:max-content;min-width:2395px}.shieldEquipmentColumns{grid-template-columns:180px 105px 115px 105px 100px 110px 100px 105px 110px 105px 110px 105px 90px 70px 155px 115px 230px 270px;min-width:2395px}.shieldEquipmentColumns>*{min-height:48px}.shieldEquipmentColumns.alignedHead>*{white-space:normal;line-height:1.15}.equipmentQty{text-align:center;color:var(--muted);justify-content:center;font-weight:700}.equipmentQty.active{color:var(--brand-dark);background:var(--brand-soft);font-size:15px;font-weight:900}.equipmentTotal{color:var(--on-brand);background:var(--brand-dark);justify-content:center;font-size:15px}.shieldActions{justify-content:flex-start!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important;overflow:visible!important}.shieldActions button{white-space:nowrap;flex:none;min-width:58px}.shieldActions .floatButton{justify-content:center;min-width:96px;padding-left:11px!important;padding-right:13px!important}.truckIcon{width:22px;font-size:17px;line-height:1;display:inline-block;overflow:visible}.shieldUpdateModal{width:min(760px,100vw - 24px);max-width:760px}.equipmentInputWrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.equipmentInputHeader,.equipmentInputRow,.equipmentInputTotal{grid-template-columns:minmax(220px,1fr) 150px;align-items:center;display:grid}.equipmentInputHeader{background:var(--brand-dark);color:var(--on-brand);letter-spacing:.04em;text-transform:uppercase;font:700 11px IBM Plex Mono,monospace}.equipmentInputHeader>*,.equipmentInputRow>*,.equipmentInputTotal>*{padding:10px 12px}.equipmentInputHeader>:last-child,.equipmentInputRow>:last-child,.equipmentInputTotal>:last-child{border-left:1px solid var(--line);text-align:center}.equipmentInputRow{border-top:1px solid var(--line)}.equipmentInputRow:nth-child(odd){background:var(--surface-2)}.equipmentInputRow label{text-transform:none;margin:0;font-size:14px;font-weight:750}.equipmentInputRow input{text-align:center;width:92px;margin:0 auto;font-size:17px;font-weight:900}.equipmentInputTotal{border-top:2px solid var(--brand-dark);background:var(--brand-soft)}.equipmentInputTotal strong{color:var(--brand-dark);text-align:center;font-size:20px}.floatEquipmentSummary{flex-wrap:wrap;gap:7px;display:flex}.floatEquipmentSummary span{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:999px;padding:6px 9px;font-size:12px}@media (width<=650px){.shieldUpdateModal{width:calc(100vw - 14px)}.equipmentInputHeader,.equipmentInputRow,.equipmentInputTotal{grid-template-columns:minmax(175px,1fr) 105px}.equipmentInputHeader>*,.equipmentInputRow>*,.equipmentInputTotal>*{padding:9px 8px}.equipmentInputRow input{width:75px}}.aiConnectionResult{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;margin-top:12px;padding:12px 14px;display:flex}.aiConnectionResult.success{background:var(--green-soft);border-color:var(--green);color:var(--green)}.aiConnectionResult.failure{background:var(--red-soft);border-color:var(--red);color:var(--red)}.aiConnectionResult small{opacity:.8}.shieldHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bookFloatButton{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:850;display:inline-flex;background:var(--brand-dark)!important;color:var(--on-brand)!important;border:1px solid var(--brand-dark)!important}.bookFloatButton span:first-child{font-size:19px;line-height:1;overflow:visible}.bookFloatModal{width:min(900px,100vw - 20px);max-width:900px;max-height:94vh}.bookFloatForm{gap:16px}.bookFloatSectionTitle{justify-content:space-between;align-items:flex-end;margin:3px 0 -8px;display:flex}.bookFloatSectionTitle div{flex-direction:column;gap:3px;display:flex}.bookFloatSectionTitle b{font-size:15px}.bookFloatSectionTitle span{color:var(--muted);font-size:12px}.bookFloatModal .equipmentInputHeader,.bookFloatModal .equipmentInputRow,.bookFloatModal .equipmentInputTotal{grid-template-columns:minmax(240px,1fr) 110px 145px}.bookFloatModal .equipmentInputRow strong{text-align:center;color:var(--brand-dark);font-size:16px}.selectedFloatTable{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.selectedFloatHead,.selectedFloatRow{grid-template-columns:1fr 110px;align-items:center;display:grid}.selectedFloatHead{background:var(--brand-dark);color:var(--on-brand);text-transform:uppercase;padding:9px 12px;font:700 11px IBM Plex Mono,monospace}.selectedFloatHead b:last-child{text-align:center}.selectedFloatRow{border-top:1px solid var(--line);padding:9px 12px}.selectedFloatRow strong{text-align:center;color:var(--brand-dark);font-size:17px}.selectedFloatEmpty{text-align:center;color:var(--muted);padding:18px;font-style:italic}.pickupBookingFields{border:2px solid var(--brand-line);background:var(--surface-2);border-radius:10px;gap:10px;padding:13px;display:grid}.floatMoveSummary{border-left:5px solid var(--brand-dark);background:var(--brand-soft);border-radius:6px;padding:12px}.bookFloatFoot{flex-wrap:wrap}.bookFloatFoot .bookFloatButton{margin-left:0}@media (width<=700px){.shieldPageTitle{align-items:flex-start}.shieldHeaderActions{justify-content:stretch;width:100%}.shieldHeaderActions button{flex:auto}.bookFloatModal .equipmentInputHeader,.bookFloatModal .equipmentInputRow,.bookFloatModal .equipmentInputTotal{grid-template-columns:minmax(150px,1fr) 72px 90px}.bookFloatFoot{grid-template-columns:1fr 1fr;display:grid}.bookFloatFoot button{width:100%;min-height:44px}.bookFloatFoot button:last-child{grid-column:1/-1}}.plantCurrentJob{color:var(--brand-dark);background:var(--brand-soft);font-weight:800}.plantActions{justify-content:flex-start;min-width:245px;gap:8px!important;padding-left:10px!important;padding-right:12px!important;overflow:visible!important}.plantActions button{white-space:nowrap;flex:none}.plantFloatButton{justify-content:center;min-width:98px;padding-left:12px!important;padding-right:14px!important}.plantFloatModal{width:min(920px,100vw - 24px);max-width:920px}.plantFloatTableWrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.plantFloatTable{min-width:850px}.plantFloatTableHead,.plantFloatTableRow{grid-template-columns:180px 190px 135px 135px 95px 95px;display:grid}.plantFloatTableHead{background:var(--brand-dark);color:var(--on-brand);letter-spacing:.04em;text-transform:uppercase;font:700 10px IBM Plex Mono,monospace}.plantFloatTableHead>*,.plantFloatTableRow>*{border-right:1px solid var(--line);padding:11px 10px}.plantFloatTableHead>:last-child,.plantFloatTableRow>:last-child{border-right:0}.plantFloatTableRow{background:var(--surface)}.plantDestinationPreview{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.plantDestinationPreview>div{border-right:1px solid var(--line);padding:10px 12px}.plantDestinationPreview>div:last-child{border-right:0}.plantDestinationPreview small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.plantDestinationPreview b{margin-top:4px;display:block}.floatCcAdminNotice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;margin-bottom:12px;padding:12px;line-height:1.45}.floatCcMemberList{gap:8px;display:grid}.floatCcMemberRow{border:1px solid var(--line);background:var(--surface);text-transform:none;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:11px 12px;display:grid}.floatCcMemberRow input{width:18px;height:18px}.floatCcMemberRow span{flex-direction:column;gap:2px;display:flex}.floatCcMemberRow small{color:var(--muted)}.floatCcMemberRow em{text-align:right;color:var(--brand-dark);font-style:normal;font-weight:800}@media (width<=700px){.plantDestinationPreview{grid-template-columns:repeat(2,1fr)}.floatCcMemberRow{grid-template-columns:28px minmax(0,1fr)}.floatCcMemberRow em{text-align:left;grid-column:2}}.websiteList{gap:8px;margin:12px 0;display:grid}.websiteListHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:13px;font-weight:700}.websiteRow{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.websiteContent{flex-direction:column;flex:1;gap:6px;display:flex}.websiteUrl a{color:var(--brand-text);word-break:break-all;text-decoration:none}.websiteUrl a:hover{text-decoration:underline}.officialBadge{background:var(--brand-soft);color:var(--brand-dark);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.websiteActions{gap:8px;display:flex}.websiteActions button{white-space:nowrap;font-size:13px}.websiteAdd{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.websiteAdd label{flex-direction:column;gap:6px;display:flex}@media (width<=700px){.websiteAdd{grid-template-columns:1fr}.websiteRow{flex-direction:column;align-items:flex-start}.websiteActions,.websiteActions button{width:100%}}.brandCard img,.headerIdentity img,.loginCard img,.reportBrand img{content:normal;object-fit:contain;image-rendering:auto;height:auto}.brandCard{padding:12px 10px}.brandCard img{width:100%;max-width:205px;margin:0 auto}.brandCard b{letter-spacing:.08em;font-size:13px}.headerIdentity img{width:260px;max-width:42vw}.loginCard>img{width:330px;max-width:96%;margin:0 auto 8px}.reportBrand img{width:300px;max-width:48vw}@media (width<=950px){.topbar{justify-content:center;align-items:center;min-height:74px;padding-left:56px;padding-right:56px;display:flex;position:relative}.headerIdentity{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.headerIdentity img{width:min(300px,76vw);max-width:76vw;margin:0 auto;display:block!important}.headerIdentity>div{display:none}.brandCard img{width:min(310px,78vw);max-width:100%}}@media (width<=570px){.topbar{min-height:68px;padding-left:48px;padding-right:48px}.headerIdentity img{width:min(285px,74vw);max-width:74vw}.loginCard>img{width:min(330px,88vw);max-width:88vw}.reportBrand img{width:min(300px,72vw);max-width:72vw}}.pdfPrintHeader,.pdfPrintFooter{display:none}@media print{@page{size:A4 landscape;margin:8mm 7mm}.shell,.main{min-height:0!important;display:block!important}.pdfPrintHeader,.pdfPrintFooter{display:block!important}.pdfPrintHeaderBar{border-bottom:.7mm solid #12b9bd;justify-content:flex-start;align-items:center;margin-bottom:4mm;padding:0 0 2.5mm;display:flex}.pdfPrintHeaderBar img{object-fit:contain;object-position:left center;width:92mm;max-width:92mm;height:auto;max-height:13.5mm;display:block}.pdfPrintFooterBar{color:#000;letter-spacing:.01em;text-align:center;border-top:.35mm solid #929598;margin-top:4mm;padding-top:1.8mm;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5pt;font-weight:600}.reportBrand,.sidebar,.topbar,.menuButton,.tabBar,.drawerOverlay,.homeScreenHint,.themeToggleFloat,.sectionTitle .primary,.panelHead .primary,.jobCard footer,.modal,.overlay,.uploadRow,.toolbar,.periodControl label,.periodControl .periodButtons,.weeklyBanner label,.tableActions,.pullActions,.copilot-controls,.productionHistoryButton,.plantRegisterButtonCell,.stageReminderRow button,input[type=date],input[type=file],.page button:not(.subTabs .on){display:none!important}.periodControl strong{margin-left:0;font-size:16px}.alignedHead>*{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.tableActions+span,.readOnlyCell{display:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--surface)!important}.page{padding:0!important}}.updateColumns{grid-template-columns:180px 115px 85px 120px 65px 65px 90px 90px 80px 100px 105px 145px;min-width:1240px}.updateColumnsWater{grid-template-columns:180px 115px 85px 120px 65px 65px 65px 90px 80px 105px 95px 95px 105px 145px;min-width:1410px}.parserWarnings{background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber);border-radius:8px;gap:5px;margin-bottom:10px;padding:9px 11px;font-weight:700;display:grid}.trackingMeta{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0;display:grid;overflow:hidden}.trackingMeta span{border-right:1px solid var(--line);background:var(--surface-2);padding:9px}.trackingMeta span:last-child{border-right:0}.trackingMeta small{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font:9px IBM Plex Mono;display:block}.trackingMeta b{font-size:12px;display:block}.trackingProductionGrid{grid-template-columns:repeat(7,minmax(90px,1fr))}.trackingProductionGridWater{grid-template-columns:repeat(9,minmax(78px,1fr))}@media (width<=900px){.trackingMeta{grid-template-columns:repeat(2,1fr)}.trackingMeta span{border-bottom:1px solid var(--line)}.trackingProductionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.signupCard{width:min(480px,100vw - 28px)}.accountTabs{margin:14px 0 8px}.successBox{border:1px solid var(--green);background:var(--green-soft);color:var(--green);border-radius:8px;padding:11px 12px;line-height:1.45}.approvalLoginNote{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:10px 12px;line-height:1.45;display:block}.approvalCard{text-align:center;width:min(520px,100vw - 28px)}.approvalStatusIcon{border-radius:50%;place-items:center;width:58px;height:58px;margin:8px auto 2px;font-size:31px;font-weight:900;display:grid}.approvalStatusIcon.pending{background:var(--amber-soft);color:var(--amber)}.approvalStatusIcon.rejected,.approvalStatusIcon.disabled{background:var(--red-soft);color:var(--red)}.approvalIdentity{border:1px solid var(--line);text-align:left;border-radius:9px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid;overflow:hidden}.approvalIdentity span{padding:11px 12px}.approvalIdentity span+span{border-left:1px solid var(--line)}.approvalIdentity small{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.approvalIdentity b{overflow-wrap:anywhere}.signupApprovalColumns{grid-template-columns:150px 235px 165px 110px 145px 205px;min-width:1010px}.accessHistoryColumns{grid-template-columns:180px 280px 120px 200px;min-width:780px}.approvalActions{flex-wrap:nowrap;gap:6px;display:flex}.approvalActions button{white-space:nowrap}@media (width<=560px){.approvalIdentity{grid-template-columns:1fr}.approvalIdentity span+span{border-left:0;border-top:1px solid var(--line)}}.eliteLandingPage{background:radial-gradient(circle at 18% 18%,#15b9bd2e,transparent 34%), radial-gradient(circle at 88% 78%,#60656824,transparent 34%), var(--bg);min-height:100vh;padding:28px;position:relative}.eliteLandingCard{border:1px solid var(--line);background:var(--surface);width:min(1050px,100%);min-height:min(720px,100vh - 56px);box-shadow:0 28px 75px var(--shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:clamp(34px,6vw,78px);display:flex}.eliteLandingLogo{object-fit:contain;object-position:left center;width:min(720px,88%);height:auto;margin-bottom:28px;display:block}.eliteEyebrow{color:var(--brand-dark);letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:900}.eliteLandingCard h1{letter-spacing:-.045em;max-width:830px;color:var(--ink);margin:0;font-size:clamp(38px,6vw,76px);line-height:.98}.eliteLandingIntro{max-width:820px;color:var(--ink-2);margin:22px 0 18px;font-size:clamp(17px,2.1vw,24px);line-height:1.45}.eliteFeatureStrip{flex-wrap:wrap;gap:9px;margin:8px 0 22px;display:flex}.eliteFeatureStrip span{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.eliteMoneyLine{color:var(--brand-text);letter-spacing:.05em;margin:2px 0 26px;font-size:clamp(18px,2.4vw,29px);display:block}.eliteLandingActions{flex-wrap:wrap;gap:12px;display:flex}.eliteSignupButton,.eliteSigninButton{min-width:170px;min-height:54px;font-size:16px;font-weight:900}.eliteAccountPage{background:radial-gradient(circle at 50% 0,#15b9bd29,transparent 42%), var(--bg);min-height:100vh;padding:28px;position:relative}.eliteAccountCard{box-shadow:0 24px 60px var(--shadow)}.loginBackButton{z-index:31;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:9px 12px;font-weight:800;position:fixed;top:18px;left:18px}.scheduledFloatBadge{color:var(--brand-text);margin-top:5px;font-size:10px;font-weight:800;line-height:1.3;display:block}.plantCurrentJob{flex-direction:column;align-items:flex-start;display:flex}.scheduledFloatPanel{border:1px solid var(--brand-line);background:var(--surface)}.scheduledFloatList{gap:8px;display:grid}.scheduledFloatCard{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.scheduledFloatTruck{font-size:22px}.scheduledFloatCard b,.scheduledFloatCard small{display:block}.scheduledFloatCard small{color:var(--muted);margin-top:3px}.scheduledFloatCard>strong{color:var(--brand-text);letter-spacing:.08em;font-size:10px}@media (width<=700px){.eliteLandingPage,.eliteAccountPage{padding:12px}.eliteLandingCard{border-radius:18px;min-height:calc(100vh - 24px);padding:28px 22px 34px}.eliteLandingLogo{width:100%;margin-bottom:22px}.eliteLandingCard h1{font-size:42px}.eliteLandingActions{width:100%}.eliteSignupButton,.eliteSigninButton{flex:140px}.loginBackButton{top:12px;left:12px}.scheduledFloatCard{grid-template-columns:30px 1fr}.scheduledFloatCard>strong{grid-column:2}}.cancelScheduledFloat{vertical-align:middle;margin-left:7px;border:1px solid var(--red)!important;background:var(--surface)!important;color:var(--red)!important;border-radius:5px!important;padding:2px 6px!important;font-size:9px!important;font-weight:900!important}.cancelScheduledFloat:hover{background:var(--red-soft)!important}.scheduledFloatCardActions{align-items:center;gap:8px;display:flex}.scheduledFloatCardActions strong{color:var(--brand-text);letter-spacing:.08em;font-size:10px}.plantFloatButton:disabled{opacity:.55;cursor:not-allowed}.eliteLandingCard{width:min(1180px,100%);padding:clamp(28px,4.5vw,60px)}.eliteLandingLogo{width:min(760px,88%);margin-bottom:22px}.platformBenefitGraphic{border:1px solid var(--line);background:var(--surface);width:100%;max-width:1018px;height:auto;box-shadow:0 14px 34px var(--shadow);border-radius:16px;margin:0 auto 28px;display:block}.landingBenefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0 0 28px;display:grid}.landingBenefitCard{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:126px;padding:17px;display:grid}.landingBenefitCard>span{background:var(--brand-soft);border-radius:11px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.landingBenefitCard h2{color:var(--ink);margin:0 0 7px;font-size:16px;line-height:1.2}.landingBenefitCard p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.landingApprovalNote{color:var(--ink-2);margin:14px 0 0;font-size:12px;line-height:1.45}.loginHelpActions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:-2px;display:flex}.loginHelpActions button{color:var(--brand-text);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800;text-decoration:underline}.loginHelpActions button:hover{color:var(--ink)}@media (width<=800px){.landingBenefitGrid{grid-template-columns:1fr}.platformBenefitGraphic{border-radius:11px}}@media (width<=520px){.eliteLandingCard{padding:24px 16px 30px}.landingBenefitCard{grid-template-columns:40px minmax(0,1fr);padding:14px}.landingBenefitCard>span{width:38px;height:38px;font-size:20px}}.plantColumns{grid-template-columns:75px 105px 65px 145px 145px 190px 55px 95px 75px 95px 125px 145px 130px 125px 135px;min-width:1785px}.personnelColumns{grid-template-columns:225px 145px 90px 180px 210px 210px 125px 145px;min-width:1330px}.phoneCell{justify-content:space-between;gap:8px}.phoneCell a{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.phoneCell a:hover{text-decoration:underline}.callButton{border:1px solid var(--brand-dark);border-radius:6px;flex:none;padding:3px 7px;line-height:1.1;text-decoration:none}.floatContactField{grid-template-columns:2fr 1fr;align-items:start;gap:10px;display:grid}.floatContactField:has(input[type=tel]):has(input:not([type=tel])){grid-template-columns:2fr 1fr 1fr}.callLink{color:var(--brand-dark);text-decoration:none}.callLink:hover{text-decoration:underline}@media (width<=900px){:is(.floatContactField,.floatContactField:has(input[type=tel]):has(input:not([type=tel]))){grid-template-columns:1fr}}.plantRegisterButtonCell{justify-content:center}.plantRegisterButton{border:1px solid var(--brand-dark);background:var(--surface);width:100%;color:var(--brand-text);white-space:normal;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:900}.plantRegisterButton.history{border-color:var(--brand-dark);color:var(--brand-text);background:var(--brand-soft)}.plantHistoryModal{width:min(980px,100%)}.previousJobsModal{width:min(1120px,100%)}.plantHoursHeader{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.plantHoursHeader small{color:var(--muted);margin-top:3px;display:block}.plantHoursHeader strong{color:var(--brand-text);font-size:16px}.plantDailyHoursList{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:360px;padding:3px;display:grid;overflow:auto}.plantDailyHourRow{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(0,1fr) 95px;align-items:end;gap:8px;padding:8px;display:grid}.plantDailyHourRow>span{font-size:12px;font-weight:700}.plantDailyHourRow label{margin:0}.offhireRemoveToggle{border:1px solid var(--amber);background:var(--amber-soft);border-radius:8px;align-items:flex-start;gap:9px;padding:11px;text-transform:none!important;flex-direction:row!important;font-family:Barlow!important;font-size:13px!important;display:flex!important}.offhireRemoveToggle input{width:auto!important;margin:2px 0 0!important}.historyTable{border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:auto}.historyTableHead,.historyTableRow{grid-template-columns:1.6fr 1.25fr 1.25fr .8fr;min-width:780px;display:grid}.historyTableHead{background:var(--brand-dark);color:var(--on-brand)}.historyTableHead>*,.historyTableRow>*{border-right:1px solid var(--line);padding:9px 10px}.historyTableHead>:last-child,.historyTableRow>:last-child{border-right:0}.historyTableRow{border-top:1px solid var(--line)}.historyTableRow:nth-child(odd){background:var(--surface-2)}.historyTableRow b,.historyTableRow small{display:block}.historyTableRow small{color:var(--muted);margin-top:3px}.offhireHistoryTable .historyTableHead,.offhireHistoryTable .historyTableRow{grid-template-columns:1.8fr 1fr 1fr .8fr}.jobCardFourActions{grid-template-columns:repeat(4,1fr)!important}.completeJobButton{color:var(--green)!important;background:var(--green-soft)!important}.jobCompletionModal{width:min(1050px,100%)}.completionOutcomePreview,.completedDetailHero{border:2px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.completionOutcomePreview>span{color:#fff;letter-spacing:.08em;border-radius:999px;padding:9px 13px;font-weight:900}.completionProfit{background:#178451}.completionLoss{background:#c43d34}.completionEven{background:#8b6c17}.completionOutcomePreview>div{text-align:right}.completionOutcomePreview small,.completionOutcomePreview b,.completionOutcomePreview em{display:block}.completionOutcomePreview b{font-size:26px}.completionOutcomePreview em{color:var(--muted)}.completionDayVariance{background:var(--brand-soft);color:var(--brand-text);text-align:center;border-radius:8px;padding:10px}.completionCostGrid,.completionProductionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.completionCostGrid>span,.completionProductionGrid>span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px}.completionCostGrid small,.completionProductionGrid small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.completionCostGrid b,.completionProductionGrid b{font-size:16px}.completedFilter{gap:7px;display:flex}.completedFilter button{border:1px solid var(--brand-dark);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 11px;font-weight:900}.completedFilter button.active{background:var(--brand-dark);color:var(--on-brand)}.completedFilter button.active.profit{background:#178451;border-color:#178451}.completedFilter button.active.loss{background:#c43d34;border-color:#c43d34}.completedMetricProfit{border-color:#178451!important}.completedMetricLoss{border-color:#c43d34!important}.completedJobColumns{grid-template-columns:200px 130px 140px 130px 110px 100px 110px 110px 320px;min-width:1360px}.stageChip{letter-spacing:.02em;background:var(--info-soft);color:var(--info);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.wholeJobChip{background:var(--green-soft);color:var(--green)}.registerMonth{min-width:max-content}.registerMonthHead{border-top:2px solid var(--navy);background:var(--brand-soft);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 10px 7px;display:flex;position:sticky;left:0}.registerMonthHead b{text-transform:uppercase;letter-spacing:.03em;font:800 19px Barlow Condensed}.registerMonthHead span{color:var(--brand-text);font:600 12px IBM Plex Mono}.registerFilters{flex-wrap:wrap;gap:6px;display:flex}.registerFilters button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:5px 11px;font:700 12px Barlow,Arial,sans-serif}.registerFilters button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.completedJobRow{border-left:6px solid #0000}.completedJobRow.completed-profit{border-left-color:#178451;background:var(--green-soft)!important}.completedJobRow.completed-loss{border-left-color:#c43d34;background:var(--red-soft)!important}.completedJobRow.completed-break-even{border-left-color:#a57d18}.completedJobName{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.completedOutcome{color:#fff;letter-spacing:.05em;border-radius:999px;justify-content:center;margin:8px;font-size:9px;font-weight:900;padding:5px 7px!important}.completedOutcome.profit{background:#178451}.completedOutcome.loss{background:#c43d34}.completedOutcome.break-even{background:#a57d18}.positiveText{color:var(--green);font-weight:900}.negativeText{color:var(--red);font-weight:900}.completedJobDetailModal{width:min(1120px,100%)}.completedJobDetailBody{max-height:calc(100vh - 120px);overflow:auto}.completedDetailHero.profit{background:var(--green-soft);border-color:#178451}.completedDetailHero.loss{background:var(--red-soft);border-color:#c43d34}.completedDetailHero.break-even{background:var(--amber-soft);border-color:#a57d18}.completedDetailHero small,.completedDetailHero b,.completedDetailHero em{display:block}.completedDetailHero b{font-size:25px}.completedDetailSection{border-top:1px solid var(--line);padding-top:12px}.completedDetailSection h3{color:var(--brand-text);margin:0 0 9px}.completedDailyList,.completedWeeklyList{gap:7px;display:grid}.completedDailyList>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:130px 100px 100px minmax(220px,1fr);gap:10px;padding:9px;display:grid}.completedWeeklyList>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:130px 130px minmax(250px,1fr);gap:10px;padding:9px;display:grid}.completedWeeklyList p{margin:0}@media (width<=760px){.plantDailyHoursList{grid-template-columns:1fr}.completionCostGrid,.completionProductionGrid{grid-template-columns:1fr 1fr}.completedDailyList>div,.completedWeeklyList>div{grid-template-columns:1fr}}.platformBenefitGraphic{border:1px solid var(--line);background:var(--surface);width:100%;max-width:1018px;height:auto;box-shadow:0 14px 34px var(--shadow);object-fit:contain;border-radius:16px;margin:0 auto 28px;display:block}@media (width<=800px){.platformBenefitGraphic{border-radius:11px}}.eliteLandingPage{padding:clamp(12px,2.8vw,30px)}.eliteLandingCard{justify-content:flex-start;align-items:center;width:min(1180px,100%);min-height:calc(100vh - clamp(24px,5.6vw,60px));padding:clamp(24px,4vw,54px)}.eliteLandingLogo{object-position:center;width:min(840px,92%);margin:0 auto clamp(24px,3.2vw,38px)}.platformControlSection{background:0 0;width:100%;max-width:1020px;margin:0 auto 28px;padding:0 0 4px}.platformControlSection>h1{color:var(--ink);text-align:center;white-space:nowrap;margin:0 0 clamp(34px,5vw,64px);letter-spacing:.145em!important;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif!important;font-size:clamp(28px,4vw,47px)!important;font-weight:600!important;line-height:1!important}.platformControlSection>h1 span{color:var(--brand)}.platformFeatureGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.platformFeature{text-align:center;min-width:0;padding:0 clamp(12px,1.7vw,22px)}.platformFeature+.platformFeature{border-left:2px solid var(--line)}.platformFeatureIcon{place-items:center;width:112px;height:92px;margin:0 auto clamp(18px,2.2vw,27px);display:grid}.platformFeatureIcon svg{width:112px;height:92px;display:block;overflow:visible}.platformFeatureIcon .iconAqua{fill:var(--brand)}.platformFeatureIcon .iconGrey{fill:var(--ink-2)}.platformFeatureIcon .iconLight{opacity:.48}.platformFeatureIcon .iconStroke{fill:none;stroke:var(--brand);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.platformFeatureIcon .iconWhiteStroke{fill:none;stroke:var(--surface);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.platformFeature h2{min-height:62px;color:var(--ink);margin:0 0 12px;letter-spacing:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.55vw,20px)!important;font-weight:800!important;line-height:1.55!important}.platformFeature h2 span,.platformFeature p span{display:block}.platformFeature p{color:var(--ink-2);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:1.72}.eliteLandingActions{justify-content:center;width:100%;margin-top:4px}.eliteSignupButton,.eliteSigninButton{min-width:180px}@media (width<=900px){.platformControlSection>h1{white-space:normal;line-height:1.15!important}.platformFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformFeature{border-top:1px solid var(--line);padding:24px 18px}.platformFeature:nth-child(odd){border-left:0}.platformFeature:nth-child(-n+2){border-top:0}.platformFeature:last-child{border-left:0;grid-column:1/-1}}@media (width<=560px){.eliteLandingCard{padding:22px 16px 28px}.eliteLandingLogo{width:100%;margin-bottom:24px}.platformControlSection>h1{margin-bottom:16px;letter-spacing:.08em!important;font-size:28px!important}.platformFeatureGrid{grid-template-columns:1fr}.platformFeature,.platformFeature:nth-child(-n+2){border-top:1px solid var(--line);text-align:left;border-left:0;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);column-gap:14px;padding:17px 6px;display:grid}.platformFeature:first-child{border-top:0}.platformFeature:last-child{grid-column:auto}.platformFeatureIcon{grid-row:1/3;width:72px;height:62px;margin:0}.platformFeatureIcon svg{width:72px;height:62px}.platformFeature h2{min-height:0;margin:0 0 4px;font-size:14px!important;line-height:1.35!important}.platformFeature p{font-size:13px;line-height:1.45}.platformFeature h2 span,.platformFeature p span{display:inline}.platformFeature h2 span+span:before,.platformFeature p span+span:before{content:" "}}.floatEmailStatus{white-space:normal;margin-top:5px;line-height:1.35;font-size:10px!important;display:block!important}.floatEmailStatus.email-sent{font-weight:800;color:var(--green)!important}.floatEmailStatus.email-failed{font-weight:800;color:var(--red)!important}.floatEmailStatus.email-pending{font-weight:800;color:var(--amber)!important}@media (pointer:coarse){.pick{gap:8px}.pick button{min-height:44px}}.sidebar{flex-direction:column;display:flex}.sidebarUser{flex:none;margin-top:12px;position:static}@media (width>=951px){.sidebar nav{flex:auto;min-height:0;overflow-y:auto}}.authorityField{flex-direction:column;display:flex}.fieldLabel{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.authorityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.authorityCheck{border:1.5px solid var(--brand-dark);text-transform:none;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-family:Barlow,Arial,sans-serif;font-size:13px}.authorityCheck:has(input:checked){background:var(--green-soft);border-color:var(--green)}.authorityCheck span{flex-direction:column;line-height:1.2;display:flex}.authorityCheck b{letter-spacing:.04em;font:700 13px IBM Plex Mono}.authorityCheck em{color:var(--muted);font-size:11px;font-style:normal}@media (width<=570px){.authorityGrid{grid-template-columns:1fr}}.offhireBlock{border:1.5px solid var(--brand-line);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px}.offhireHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.offhireHead b{text-transform:uppercase;letter-spacing:.03em;font:800 15px Barlow Condensed;display:block}.offhireHead small{color:var(--muted);font-size:11px}.offhireTotal{text-align:right;white-space:nowrap}.offhireTotal span{color:var(--muted);font:10px IBM Plex Mono;display:block}.offhireTotal b{color:var(--green);font:800 20px Barlow Condensed}.offhireRows{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.offhireRow{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:1.4fr 1.6fr .6fr .9fr .9fr;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.offhireRow>b:last-child{text-align:right;color:var(--green)}.offhireJobRow{grid-template-columns:1.4fr 1fr .8fr .6fr .9fr auto}@media (width<=760px){.offhireRow,.offhireJobRow{grid-template-columns:1fr 1fr;gap:4px}.offhireRow>b:last-child{text-align:left}}.briefing-jobline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.briefing-attainment{white-space:nowrap;font:800 17px Barlow Condensed}.briefing-failing .briefing-attainment{color:var(--red)}.briefing-watch .briefing-attainment{color:var(--amber)}.briefing-performing .briefing-attainment{color:var(--green)}.briefing-callout{border:2px solid var(--brand-line);background:var(--brand-soft);border-radius:10px}.briefing-summary{line-height:1.5}.topbarActions{align-items:center;gap:10px;display:flex}.divisionToggle{border:1.5px solid var(--brand-dark);background:var(--surface);border-radius:99px;display:inline-flex;overflow:hidden}.divisionToggle button{color:var(--ink);letter-spacing:.02em;background:0 0;border:0;min-height:44px;padding:9px 18px;font:800 13px Barlow,Arial,sans-serif}.divisionToggle button.on{background:var(--brand-dark);color:var(--on-brand)}@media (width<=760px){.topbarActions{flex-wrap:wrap;gap:8px}.divisionToggle button{padding:9px 14px}}.emptyNote{color:var(--muted);margin:4px 0}.miscFloatRow{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;margin-bottom:9px;padding:12px 13px;display:grid}.miscFloatRow.cancelled{opacity:.62;background:var(--surface-2)}.miscFloatHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.miscFloatHead b{font-size:15px}.miscFloatStatus{letter-spacing:.08em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-text);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.miscFloatStatus.cancelled{background:var(--red-soft);color:var(--red)}.miscFloatMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.miscFloatMeta small{color:var(--muted);font-size:11px;display:block}.miscFloatMeta b{overflow-wrap:anywhere;font-size:13px;display:block}.miscFloatDetail{white-space:pre-wrap;color:var(--ink-2);margin:0}.miscFloatRow>button{justify-self:start;min-height:44px}@media (width<=760px){.miscFloatMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookFloatButton{white-space:nowrap}.otherDivisionToggle{white-space:nowrap;font-weight:600}.otherDivisionTag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text);background:var(--brand-soft);vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.sectionActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.otherDivisionTag{white-space:nowrap;flex-shrink:0}@media (width>=951px){.topbar{justify-content:center;position:relative}.headerIdentity{justify-content:center;transform:translate(-118px)}.headerIdentity img{width:min(300px,24vw)}.topbar .topbarActions{position:absolute;top:50%;right:22px;transform:translateY(-50%)}}.brandCard>div{justify-content:center}.eliteAccountCard>img{width:264px;max-width:90%;margin:0 auto 12px}.eliteAccountCard>h1,.eliteAccountCard>p{text-align:center}.extractWorkerRow{grid-template-columns:1.3fr 1.7fr .8fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.extractWorkerRow>span{white-space:nowrap;padding-bottom:9px;font-size:12px;font-weight:600}@media (width<=570px){.extractWorkerRow{grid-template-columns:1fr}}.subTabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.subTabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600}.subTabs button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.stageStrip{background:var(--brand-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin:8px 0;padding:7px 9px;display:grid}.stageStrip small{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.stageStrip b{font-size:12px}.stageStrip .stageDone small,.stageStrip .stageDone b{color:var(--green)}.stageStrip .stageCurrent{outline:1px solid var(--brand-dark);border-radius:6px;margin:-2px -4px;padding:2px 4px}.stageTbcValue{color:var(--muted);font-style:italic}.stageGrid label{margin:0}.stageInputRow{align-items:center;gap:6px;display:flex}.stageInputRow input{flex:1;min-width:0}.stageTbc{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600}.pickHead{justify-content:space-between;align-items:center;gap:10px;margin:4px 0;display:flex}.pickHead small{color:var(--muted)}.divisionToggle{border:1px solid var(--brand-dark);background:var(--brand-soft);color:var(--brand-text);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.clashAlert{background:var(--red-soft);border:1px solid var(--red);color:var(--red);border-radius:7px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex}.clashAlert b{font-size:14px}.clashSuggestion{border:1px solid var(--brand-dark);background:var(--brand-soft);color:var(--brand-text);text-align:left;cursor:pointer;border-radius:7px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:600}.clashDismiss{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:12px}.stageReminders{background:var(--amber-soft);border:1px solid var(--amber);border-radius:9px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;display:flex}.stageReminders>b{text-transform:uppercase;font:800 17px Barlow Condensed}.stageReminderRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.stageReminderRow span{overflow-wrap:anywhere;min-width:0;font-size:13px}@media (width<=700px){.stageReminderRow{flex-direction:column;align-items:stretch}.stageReminderRow button{width:100%}}.stageReminderRow .primary{white-space:nowrap;padding:7px 11px}.durationSwitch{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.durationSwitch button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);text-transform:uppercase;border-radius:99px;padding:2px 8px;font:9px IBM Plex Mono}.durationSwitch button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.pullProgress{margin-top:12px}.pullProgressHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pullProgressHead b{text-transform:uppercase;font:800 17px Barlow Condensed}.pullProgressHead span{color:var(--muted);font:10px IBM Plex Mono}.pullProgressTrack{border:1.5px solid var(--line-strong);background:var(--surface-2);border-radius:99px;height:14px;overflow:hidden}.pullProgressFill{background:var(--brand);height:100%;transition:width .35s}.pullProgress small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.pullSummaryLines{flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px;display:flex}.damstraFields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0;display:grid}.damstraFields label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.damstraFields input{border:1.5px solid var(--brand-line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:7px;margin-top:5px;padding:9px;display:block}.graphToggle{gap:6px;margin:14px 0 4px;display:flex}.graphToggle button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:6px 14px;font-size:12px;font-weight:800}.graphToggle button.active{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.chartAvgRequired{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:7 5}.chartAvgDug{stroke:var(--red);fill:var(--red)}.chartAvgLaid{stroke:var(--green);fill:var(--green)}.chartAvgBackfilled{stroke:var(--amber);fill:var(--amber)}.legendAvgRequired:before{background:var(--ink)}.legendAvgDug:before{background:var(--red)}.legendAvgLaid:before{background:var(--green)}.legendAvgBackfilled:before{background:var(--amber)}.productionModalHeadActions{align-items:center;gap:10px;display:flex}.productionModalHeadActions .primary{white-space:nowrap;padding:7px 13px;font-size:13px}:root{--logo:initial}html{background:var(--bg)}body{background:var(--bg);color:var(--ink)}::selection{background:var(--brand);color:var(--on-brand)}@media not print{:root:not([data-theme=light]) img[src$="/elite-operations-logo.png"]{content:url(/elite-operations-logo-dark.png)}}:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.75)}:root:not([data-theme=light]) .leaflet-container{background:#0b0e10}:root:not([data-theme=light]) .leaflet-control-zoom a,:root:not([data-theme=light]) .leaflet-control-attribution{background:var(--surface);color:var(--ink);border-color:var(--line)}:root:not([data-theme=light]) .leaflet-control-attribution a{color:var(--brand-text)}:root:not([data-theme=light]) .leaflet-popup-content-wrapper,:root:not([data-theme=light]) .leaflet-popup-tip{background:var(--surface);color:var(--ink);box-shadow:0 3px 14px var(--shadow)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#73c8cb;--brand-dark:#55b4b8;--brand-soft:#e7f6f6;--brand-text:#1f4d4f;--brand-line:#a6d9da;--on-brand:#fff;--navy:#3a3f42;--navy2:#4f5558;--on-navy:#fff;--orange:#55b4b8;--paper:#fff;--bg:#fff;--card:#fff;--surface:#fff;--surface-2:#f5f7f8;--surface-3:#eef2f3;--line:#c8ccce;--line-strong:#a9aeb0;--ink:#000;--ink-2:#000;--muted:#000;--green:#2f7a5e;--green-soft:#ddefe6;--amber:#8a6210;--amber-strong:#f0a928;--amber-soft:#fff6df;--red:#a53a30;--red-strong:#c9362b;--red-soft:#fff1ee;--info:#0b567d;--info-soft:#1478b41f;--chart-laid:#3a3f42;--chart-backfilled:#8a9093;--shadow:#0b22391a;--shadow-soft:#0b223914;--overlay:#091622a6}body{color:#000;font-size:18px}.alignedHead{font-size:12px}.alignedRow>*{line-height:1.3}.weeklyColumns{font-size:11px}.sectionTitle p,.hint,.metric span,.jobCard small,.panelHead small,.trackingMeta small,.summaryStrip small,.dateCells small,.jobBody>small{color:#000}.chartAxisLabel,.chartDate{fill:#000;font-size:13px}}.themeToggle{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.themeToggle:hover{background:var(--surface-2);color:var(--ink)}.themeToggle span:first-child{font-size:14px;line-height:1}.themeToggleFloat{z-index:32;position:fixed;top:14px;right:14px}.sidebarUser .themeToggle{width:100%;margin-top:8px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{background:var(--surface-2);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:7px;padding:8px 9px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark)}::placeholder{color:var(--muted);opacity:1}.menuButton,.tabBar,.drawerOverlay{display:none}.tabBar button svg{display:block}@media (width<=950px){.shell{grid-template-columns:1fr;min-height:100dvh}.sidebar{display:none}.main{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:30;min-height:0;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.menuButton{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.menuButton:active{background:var(--surface-2)}.headerIdentity{justify-content:center;width:auto;min-width:0}.headerIdentity img{width:min(190px,46vw);max-width:none;margin:0 auto;display:block!important}.topbar .topbarActions{flex-wrap:nowrap;gap:0;position:static;transform:none}.topbar .printButton{display:none}.divisionToggle{border-width:1px}.divisionToggle button{min-height:36px;padding:0 11px;font-size:12px}.page{padding:12px;padding-bottom:calc(76px + env(safe-area-inset-bottom));flex:auto}.tabBar{z-index:35;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px var(--shadow-soft);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabBar button{min-height:52px;color:var(--muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex}.tabBar button.active{color:var(--brand)}.tabBar button:active{background:var(--surface-2)}.drawerOverlay{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer{width:100%;max-height:calc(100% - 24px - env(safe-area-inset-top));background:var(--surface);border-top:2px solid var(--brand-dark);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 40px var(--shadow);border-radius:18px 18px 0 0;flex-direction:column;animation:.22s ease-out drawerUp;display:flex}@keyframes drawerUp{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.drawerHead{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.drawerHead b{font-size:16px;display:block}.drawerHead span{color:var(--muted);text-transform:capitalize;font-size:12px;display:block}.drawerClose{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border:0;border-radius:10px;font-size:24px;line-height:1}.drawerDivision{padding:0 16px 10px}.drawerDivision .divisionToggle{width:100%;display:flex}.drawerDivision .divisionToggle button{flex:1;min-height:40px}.drawerNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:4px 12px 12px;display:grid;overflow:auto}.drawerNav button{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--ink);text-align:left;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700}.drawerNav button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.drawerFoot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 12px 12px;display:grid}.drawerFoot .themeToggle{min-height:44px;margin:0}.drawerFoot .secondary{min-height:44px;padding:8px 10px;font-size:13px}.topbar>.secondary{font-size:inherit;width:auto;height:auto;position:static}.topbar>.secondary:after{content:none}}@media (width<=700px){input,select,textarea{font-size:16px!important}.overlay{overscroll-behavior:contain;align-items:flex-end;padding:0;overflow:hidden}.modal,.productionModal{max-height:calc(100% - 12px - env(safe-area-inset-top));box-shadow:0 -12px 40px var(--shadow);overscroll-behavior:contain;border-width:2px 0 0;border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:auto;width:100%!important;max-width:none!important}.modalHead{z-index:2;flex:none;padding:12px 14px;position:relative}.modalHead h2{font-size:20px}.modal .form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:14px;overflow:auto}.modal .form>*{flex-shrink:0}.productionModalBody{flex:auto;min-height:0;max-height:none;overflow:auto}.modalFoot{z-index:2;background:var(--surface);border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex:none;position:relative}.modalFoot button{flex:1;min-height:46px}.sectionTitle{display:block}.sectionTitle>.primary,.sectionTitle>.secondary,.sectionTitle .sectionActions{margin-top:10px}.sectionTitle h2{font-size:24px}.metrics{gap:10px}.metric{padding:12px}.metric b{font-size:28px}.panel{margin-top:12px;padding:12px}.panelHead{flex-wrap:wrap;gap:8px}.panelHead h3{font-size:19px}.alertRow{grid-template-columns:1fr;gap:4px}.summaryStrip,.productionGrid{grid-template-columns:repeat(2,1fr)}.jobCard footer button{min-height:46px;font-size:13px}.statusBar{top:calc(60px + env(safe-area-inset-top));z-index:20;position:sticky}}@media (pointer:coarse){.primary,.secondary,.tableActions button,.workerHead button,.periodButtons button,.completedFilter button,.registerFilters button,.subTabs button,.graphToggle button,.loginMethodTabs button,.dispatchRowActions button,.dispatchRowActions select,.plantRegisterButton{min-height:44px}.tableActions button{padding:8px 12px}.tableActions{gap:8px}.alignedRow>*{padding:10px 8px}.modalHead button{width:44px;height:44px}.stageTbc,.clashDismiss,.clashSuggestion,.durationSwitch button{min-height:40px}.cancelScheduledFloat{min-height:36px;padding:4px 10px!important}}.form input,.form select,.form textarea,.extractCard input,.extractCard textarea,.accessInvite input,.accessInvite select,.dispatchForm input,.dispatchForm select,.dispatchForm textarea,.damstraFields input,.periodControl input,.weeklyBanner input,.loginCard input,.toolbar input,.uploadRow select{font-family:var(--ui-font);font-size:15px}.form label small{font-size:12px}@media (width<=700px){.reportBrand{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.reportBrand img{width:min(260px,70vw);max-width:70vw}.reportBrand div{text-align:left}.reportBrand b{font-size:20px}}@media (width<=950px){.main{overflow-x:clip}.approvalNotice{bottom:calc(80px + env(safe-area-inset-bottom))}}.appLoading{background:var(--bg);place-items:center;min-height:100dvh;display:grid}.appLoading span{border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite appSpin}@keyframes appSpin{to{transform:rotate(360deg)}}.homeScreenHint{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.homeScreenHint span{flex:1}.homeScreenHint button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:22px;line-height:1}@media (width<=700px){.themeToggleFloat{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));right:14px}.modalHead{gap:8px}.modalHead>div:first-child{flex:auto;min-width:0}.modalHead h2{overflow-wrap:anywhere;font-size:18px}.productionModalHeadActions{flex:none;gap:6px}.productionModalHeadActions .primary{padding:8px 10px;font-size:12px}.page h1{margin:6px 0 8px;font-size:26px;line-height:1.15}}.operations-copilot{flex-direction:column;gap:14px;display:flex}.copilot-header h1{text-transform:uppercase;color:var(--ink);margin:0;font:800 30px Barlow Condensed}.copilot-header p{color:var(--muted);margin:3px 0 0}.copilot-controls{flex-wrap:wrap;gap:8px;display:flex}.copilot-controls .btn{border-radius:8px;min-height:44px;padding:10px 15px;font-weight:800}.copilot-controls .btn-primary{background:var(--brand-dark);color:var(--on-brand);border:0}.copilot-controls .btn-secondary{border:1.5px solid var(--brand-dark);background:var(--surface);color:var(--ink)}.copilot-controls .btn:disabled{opacity:.5;cursor:not-allowed}.error-message{background:var(--red-soft);border:1px solid var(--red);color:var(--red);border-radius:8px;padding:10px 12px}.briefing-container{gap:12px;display:grid}.briefing-timestamp{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font:10px IBM Plex Mono}.briefing-summary{background:var(--surface);border:1.5px solid var(--brand-line);border-left:6px solid var(--brand-dark);color:var(--ink);white-space:pre-line;border-radius:12px;padding:14px 16px;line-height:1.5}.briefing-section{background:var(--surface);border:1.5px solid var(--line);border-left-width:6px;border-radius:12px;padding:14px 16px}.briefing-section h2{text-transform:uppercase;color:var(--ink);margin:0 0 8px;font:800 22px Barlow Condensed}.briefing-section p{color:var(--ink-2);margin:0}.briefing-section.alert-red{border-left-color:var(--red);background:var(--red-soft)}.briefing-section.alert-amber{border-left-color:var(--amber);background:var(--amber-soft)}.briefing-section.success{border-left-color:var(--green);background:var(--green-soft)}.briefing-section.briefing-callout{border-left-color:var(--brand-dark);background:var(--brand-soft)}.briefing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.briefing-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:10px 12px;line-height:1.4}.briefing-item small{color:var(--ink-2)}@media (width<=700px){.copilot-header h1{font-size:26px}.copilot-controls .btn{flex:auto}}.jobCardTop{position:relative}.crewOnSiteDot{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--line-strong);cursor:pointer;border-radius:50%;padding:0;transition:transform .12s,box-shadow .12s;position:absolute;top:0;right:0}.crewOnSiteDot.status-green{background:var(--green)}.crewOnSiteDot.status-amber{background:#e0b252}.crewOnSiteDot.status-red{background:#b7473d}.crewOnSiteDot.status-grey{background:var(--line-strong)}.crewOnSiteDot:hover:not(:disabled){transform:scale(1.15)}.crewOnSiteDot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crewOnSiteDot:disabled{cursor:default;opacity:.55}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offhireColumns{grid-template-columns:200px 240px 165px 130px 110px 70px 110px 320px;min-width:1345px}.offhiredPlantColumns{grid-template-columns:200px 260px 165px 200px 110px 80px 115px;min-width:1130px}.offhireHoursCell{color:var(--green)}.offhireTabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.offhireTabs button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.offhireTabs button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.offhireMonthBar{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin:10px 0 4px;padding:9px 10px;display:flex}.offhireMonthBar label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.offhireMonthBar select{margin-top:4px;display:block}.offhireMonthBar .errorBox{flex-basis:100%}.offhireStageTag,.offhireLegacyTag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-left:7px;padding:1px 6px;font:9px IBM Plex Mono;display:inline-block}.offhireStageTag{border-color:var(--brand-dark);color:var(--brand-dark)}.offhireLegacy{margin-top:10px;font-size:12.5px}.offhireLegacy summary{cursor:pointer;color:var(--muted);padding:6px 0}.plantSiteRow{grid-template-columns:1.2fr 1.4fr 1.3fr .8fr .6fr}.plantSiteRate{color:var(--muted);font:11px IBM Plex Mono}.dashboardDayHint{color:var(--muted);font-size:11.5px}.plantOnSiteWeekend{align-self:end}.offhireBoxesTitle{margin-top:22px}.offhireCard{border-left:5px solid var(--amber)}.offhireBadge{letter-spacing:.08em;color:var(--amber);border:1px solid var(--amber);border-radius:99px;margin-bottom:4px;padding:2px 8px;font:700 10px IBM Plex Mono;display:inline-block}.offhireCardActions{grid-template-columns:repeat(3,1fr)!important}.registerMonth{margin-bottom:18px}.registerMonthHead{border-bottom:2px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding:8px 0;display:flex}.registerMonthHead>b{text-transform:uppercase;font:800 19px Barlow Condensed}.registerMonthHead>span{color:var(--muted);font-size:12.5px}.rolloverTag{color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;margin-left:6px;padding:1px 5px;font:10px IBM Plex Mono;display:inline-block}.officeColumns{grid-template-columns:200px 140px 230px 185px 260px 160px 145px;min-width:1320px}.missingContact{color:var(--red);font-size:11.5px}.briefing-actions{flex-wrap:wrap;gap:6px;display:flex}.briefing-actions button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11.5px;font-weight:700}.briefing-actions .redText{border-color:var(--red);color:var(--red)}@media (width<=760px){.plantOnSiteRow{grid-template-columns:1fr;gap:6px}.plantOnSiteHours{text-align:left}.plantSiteRow{grid-template-columns:1fr 1fr;gap:4px}.registerMonthHead{flex-direction:column;gap:2px}}.machineReportButton{white-space:nowrap;font-weight:800;border:1.5px solid var(--brand-dark)!important;background:var(--brand-soft)!important;color:var(--brand-text)!important}.machineReportModal{width:min(860px,100%)}.machineReportEdit{display:block}.machineReportEdit textarea{resize:vertical;border:1.5px solid var(--navy);background:var(--surface-2);width:100%;min-height:300px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;border-radius:8px;margin-top:5px;padding:12px;font:12.5px/1.55 IBM Plex Mono,monospace}.machineReportPreview{border:1px solid var(--line);color:#000;background:#fff;border-radius:8px;margin-top:10px;padding:14px;font:11pt/1.45 Calibri,Arial,sans-serif}.machineReportPreview .reportLine{margin:0 0 6px}.machineReportPreview .reportLine.section{font-weight:700}.machineReportPreview .reportLine.title,.machineReportPreview .reportLine.machine{font-size:13pt;font-weight:700}.machineReportPreview .reportLine.note{color:#7030a0;font-weight:700}.machineNoteField{grid-column:1/-1}.machineReportText{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);white-space:pre;tab-size:4;border-radius:8px;max-height:52vh;margin:0;padding:14px;font:12.5px/1.55 IBM Plex Mono,monospace;overflow:auto}.machineReportModal .pullActions{align-items:center}.machineSetup{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.machineSetupHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.machineSetupHead>b{text-transform:uppercase;letter-spacing:.02em;font:800 17px Barlow Condensed}.sourceBadge.needsCheck{color:#7a4b00;cursor:help;background:#fdf0d5;border-color:#e0b252;margin-left:5px}.targetOverrides{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:13px}.targetOverrides h4{text-transform:uppercase;margin:0;font:800 19px Barlow Condensed}.targetOverrides>p{color:var(--muted);margin:3px 0 10px;font-size:12.5px}.targetOverrideForm{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.targetOverrideForm label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.targetOverrideForm input{margin-top:4px;display:block}.targetOverrideWeekends{text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:9px 0 5px;font:10px IBM Plex Mono;display:flex}.targetOverrideWeekends input{width:auto;margin:0}.targetOverrideRuns{flex-direction:column;gap:6px;margin-top:11px;display:flex}.targetOverrideRun{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:11px;padding:7px 10px;display:flex}.targetOverrideRun b{min-width:92px;font:800 18px Barlow Condensed}.targetOverrideRun span{color:var(--ink-2);flex:1;font-size:12.5px}.targetOverrideRun button{background:0 0;border:0;padding:4px 7px;font-weight:800}@media (width<=760px){.targetOverrideForm{flex-direction:column;align-items:stretch}.targetOverrideRun{flex-wrap:wrap}}.rockClayHead{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.groundNote{margin-top:6px;display:block}.groundNote small{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.groundNote textarea{resize:vertical;border:1.5px solid var(--navy);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;margin-top:4px;padding:8px 10px;font:13px/1.45 inherit}.machineCountPicker{flex-wrap:wrap;gap:5px;display:flex}.machineCountPicker button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:7px;min-width:38px;padding:5px 12px;font-weight:800}.machineCountPicker button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.machineSetupRow{grid-template-columns:1.7fr 1.3fr .7fr;align-items:end;gap:8px;display:grid}.manholeWorkField{grid-column:1/-1}.manholeWorkField .machineCountPicker{margin-top:5px}.machineSetupTotals{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;padding-top:10px;display:flex}.machineSetupTotals>span{flex-direction:column;display:flex}.machineSetupTotals small{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.machineSetupTotals b{color:var(--green);font:800 19px Barlow Condensed}.machineSetupTotals .primary{margin-left:auto}@media (width<=760px){.machineSetupRow{grid-template-columns:1fr;gap:6px}.machineSetupTotals .primary{width:100%;margin-left:0}.machineReportText,.machineReportEdit textarea{tab-size:2;font-size:11px}}.productionTrend .panelHead{flex-wrap:wrap;gap:8px}.trendBar{fill:var(--chart-laid)}.trendHit{fill:#0000}.trendBarGroup:hover .trendHit{fill:var(--surface-2)}.trendTable .trendCell{flex-direction:column;align-items:flex-start;gap:2px;font-weight:700}.trendTable .trendCell small{color:var(--muted);font-size:11px;font-weight:400}.trendMark{vertical-align:-2px;border-radius:99px;place-items:center;width:16px;height:16px;margin-right:5px;font:900 11px/1 Arial,sans-serif;display:inline-grid}.trend-above{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}.trend-near{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber)}.trend-below{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}@media (width<=760px){.productionTrend .chartWrap svg{min-width:0}.productionTrend .chartWrap svg text{font-size:26px}}.plantCost .panelHead{flex-wrap:wrap;gap:8px}.plantCostControls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.plantCostControls label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.plantCostControls select{margin-top:4px;display:block}.plantCostSummary{margin:10px 0}.plantCostWarning{margin-bottom:10px}.plantCostColumns{grid-template-columns:minmax(220px,2fr) 90px 110px minmax(150px,1fr);min-width:600px}.plantCostJobRow{background:var(--surface-2)}.plantCostMachineRow>span:first-child{padding-left:26px}.plantCostColumns small{color:var(--muted);margin-left:4px;font-weight:400}.plantCostColumns em{text-transform:uppercase;color:var(--muted);margin-left:6px;font:9px IBM Plex Mono}@media (width<=760px){.plantCostSummary{grid-template-columns:repeat(2,1fr)}}.planImport{border:1.5px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.planImportHead{flex-direction:column;gap:2px;display:flex}.planImportHead b{text-transform:uppercase;font:800 18px Barlow Condensed}.planImportHead small{color:var(--muted);text-transform:none;font-family:Barlow;font-size:12px}.planFound{flex-direction:column;gap:10px;display:flex}.planFoundGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.planFoundGrid>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px}.planFoundGrid small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.planFoundGrid b{text-transform:none;color:var(--ink);font-family:Barlow;font-size:13px}.planTotals{grid-template-columns:repeat(5,1fr)}.planForecast{border-collapse:collapse;text-transform:none;width:100%;color:var(--ink);font-family:Barlow;font-size:13px}.planForecast th{text-transform:uppercase;text-align:left;background:var(--navy);color:var(--on-navy);padding:8px;font:600 10px IBM Plex Mono}.planForecast td{border-top:1px solid var(--line);padding:6px 8px}.planForecast td input{width:96px;margin:0!important;padding:6px!important}.planForecast tr.planEmpty td{color:var(--muted)}.planCrewRow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.planCrewRow select{margin-top:4px;display:block}.planDays{color:var(--ink);text-transform:none;flex:1;min-width:200px;font:800 18px Barlow Condensed}.planDetail summary{cursor:pointer;text-transform:none;color:var(--ink);font-family:Barlow}.planDetailGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.planDetailGrid>div{text-transform:none;color:var(--ink);flex-direction:column;gap:2px;font-family:Barlow;font-size:13px;display:flex}.planWarnings{text-transform:none;flex-direction:column;gap:3px;font-family:Barlow;display:flex}@media (width<=760px){.planTotals{grid-template-columns:repeat(2,1fr)}}.sidebarSearch{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;display:flex}.sidebarSearch span{flex:1}.sidebarSearch:hover{color:var(--ink);border-color:var(--brand)}kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font:600 10px IBM Plex Mono,monospace}.sidebar nav{gap:10px}.navGroup{flex-direction:column;gap:2px;display:flex}.navGroup>small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:2px 11px 3px;font:600 9.5px IBM Plex Mono,monospace}.navItem{border-radius:8px;align-items:center;display:flex}.navItem>button:first-child{flex:1;min-width:0}.sidebar nav .navItem>button:first-child{padding:8px 11px}.navStar{opacity:0;font-size:14px;line-height:1;transition:opacity .12s;color:var(--muted)!important;background:0 0!important;border:0!important;padding:6px 8px!important}.navItem:hover .navStar,.navStar:focus-visible,.navStar.on{opacity:1}.navStar.on{color:var(--brand)!important}.navItem.active .navStar.on{color:var(--on-brand)!important}.navItem.active{background:var(--brand)}.sidebar nav .navItem.active>button:first-child{color:var(--on-brand);background:0 0}.topbarSearch{color:var(--ink);background:0 0;border:0;padding:8px;display:none}@media (width<=950px){.topbarSearch{display:inline-flex}.drawerNav{flex-direction:column;gap:12px!important;display:flex!important}.drawerNav .navGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawerNav .navGroup>small{grid-column:1/-1;padding:0 2px}.drawerNav .navItem{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0}.drawerNav .navItem>button:first-child{background:0 0;border:0;min-height:44px}.drawerNav .navItem.active{background:var(--brand);border-color:var(--brand)}.drawerNav .navItem.active>button:first-child{color:var(--on-brand)}.drawerNav .navStar{opacity:1}}.paletteOverlay{z-index:80;padding-top:12vh}.palette{background:var(--surface);border:2px solid var(--brand-dark);width:min(620px,100%);box-shadow:8px 8px 0 var(--shadow);border-radius:13px;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.paletteInput{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none;width:100%;padding:16px 18px;font-size:17px}.paletteResults{min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.paletteResults li{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.paletteResults li.on{background:var(--brand-soft)}.paletteText{flex-direction:column;min-width:0;display:flex}.paletteText b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paletteText small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.paletteKind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:99px;flex:0 0 64px;padding:3px 0;font:600 9.5px IBM Plex Mono,monospace}.paletteKind.job{color:var(--brand-text,var(--brand));border-color:var(--brand)}.paletteKind.machine{color:var(--amber);border-color:var(--amber)}.paletteKind.person{color:var(--green);border-color:var(--green)}.paletteEmpty{color:var(--muted);cursor:default!important}.paletteFoot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:9px 14px;font-size:11.5px;display:flex}.paletteFoot kbd{margin-right:3px}.shortcutHelp dl{grid-template-columns:1fr;gap:6px;margin:0;padding:12px 18px 18px;display:grid;overflow:auto}.shortcutHelp dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:5px 0;display:flex}.shortcutHelp dt{white-space:nowrap}.shortcutHelp dd{color:var(--ink-2);text-align:right;margin:0}@media (width<=950px){.paletteOverlay{padding:10px;padding-top:calc(10px + env(safe-area-inset-top))}.palette{max-height:80dvh}.paletteFoot{display:none}.paletteInput{font-size:16px}}@media print{.paletteOverlay,.topbarSearch,.sidebarSearch{display:none!important}}.plantScan{background:var(--brand-soft);border:1.5px dashed var(--brand);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.plantScanButton{align-self:flex-start;padding:11px 16px;font-size:15px}.plantScan>small{color:var(--muted);font-size:12px}.plantScanPreviews{flex-wrap:wrap;gap:6px;display:flex}.plantScanPreviews img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:72px;height:72px}.plantScanChecks{background:var(--amber-soft);border:1px solid var(--amber);color:var(--ink);border-radius:8px;margin:0;padding:10px 10px 10px 28px;font-size:13px}.plantScanAsk{background:var(--surface-2);border:2px solid var(--brand);border-radius:10px;padding:10px;position:relative}.plantScanAsk:before{content:"Still needed — a photo can't tell who runs it";letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text,var(--brand));grid-column:1/-1;font:600 10px IBM Plex Mono,monospace}.plantScanAsk.done{border-color:var(--green)}.plantScanAsk.done:before{content:"Operator and team leader set";color:var(--green)}.scannedTag{text-transform:uppercase;letter-spacing:.04em;background:var(--green-soft);color:var(--green);vertical-align:1px;border-radius:99px;margin-left:4px;padding:1px 6px;font:600 9px IBM Plex Mono,monospace}.scannedTag.low{background:var(--amber-soft);color:var(--amber)}@media (width<=950px){.plantScanAsk.two{grid-template-columns:1fr}}.form input.plantScanInput{display:none!important}.dataTableTools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dataTableFilter{border:1.5px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--ink);border-radius:8px;flex:0 260px;padding:7px 10px}.dataTableCount{color:var(--muted);margin-right:auto;font:600 10.5px IBM Plex Mono,monospace}.dataTableReset{color:var(--brand-text,var(--brand));background:0 0;border:0;padding:6px 8px;font-weight:700}.dataTableCsv{padding:7px 12px}.sortHeader{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:6px;display:inline-flex}.sortHeader span{opacity:.45;font-size:9px}.sortHeader span.on{opacity:1}.sortHeader:focus-visible{outline:2px solid var(--on-navy);outline-offset:2px;border-radius:3px}.machineMakeModel{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.plantColumns>span:nth-child(2){flex-direction:column;justify-content:center;align-items:flex-start}@media (width<=950px){.dataTableFilter{flex:100%}.dataTableCount{margin-right:auto}}@media print{.dataTableTools{display:none!important}.sortHeader span{display:none}}.jobTabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:10px 17px 0;display:flex}.jobTabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 12px;font-weight:800}.jobTabs button.active{color:var(--ink);border-bottom-color:var(--brand)}.jobOverview{flex-direction:column;gap:14px;display:flex}.jobOverviewTags{flex-wrap:wrap;gap:6px;display:flex}.jobOverviewTags span{background:var(--surface-3);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12.5px}.jobStatusTag.status-active{color:var(--green);background:var(--green-soft)!important;border-color:var(--green)!important}.jobStatusTag.status-stood-down{color:var(--red);background:var(--red-soft)!important;border-color:var(--red)!important}.jobStatusTag.status-upcoming,.jobStatusTag.status-tbc{color:var(--amber);background:var(--amber-soft)!important;border-color:var(--amber)!important}.jobProgress small{color:var(--muted)}.jobProgressBar{background:var(--surface-3);border:1px solid var(--line);border-radius:99px;height:12px;margin-bottom:5px;overflow:hidden}.jobProgressBar span{background:var(--brand);border-radius:99px;height:100%;display:block}.jobKeyDates{grid-template-columns:repeat(4,1fr)}.jobKeyDates .late b{color:var(--red)}.jobAttention{background:var(--amber-soft);border:1px solid var(--amber);border-radius:8px;margin:0;padding:10px 10px 10px 28px;font-size:13px}.jobOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jobOverviewGrid section,.jobNotes{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.jobOverviewGrid h4,.jobNotes h4{text-transform:uppercase;margin:0 0 8px;font:800 17px Barlow Condensed}.jobList,.jobStages{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.jobList li,.jobStages li{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.jobList li span,.jobStages li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobList li a{margin-left:auto;text-decoration:none}.jobList li.muted{opacity:.55}.jobList .muted{margin-left:auto}.jobStages li{border-left:3px solid var(--line);justify-content:space-between;padding-left:8px}.jobStages li.done{border-left-color:var(--green)}.jobStages li.done span{color:var(--green)}.jobStages li.current{border-left-color:var(--brand);font-weight:700}.jobNotes p{white-space:pre-wrap;margin:0;font-size:13.5px}.jobTimeline{margin:0;padding:0;list-style:none}.jobTimeline li{border-left:2px solid var(--line);margin-left:6px;padding:0 0 8px 14px;position:relative}.jobTimeline time{text-transform:uppercase;color:var(--muted);margin:10px 0 6px -14px;padding-left:14px;font:600 10.5px IBM Plex Mono,monospace;display:block}.jobTimelineItem{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.jobTimelineItem small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.jobTimeline .tone-good .jobTimelineItem{border-left-color:var(--green)}.jobTimeline .tone-warn .jobTimelineItem{border-left-color:var(--amber)}.jobTimeline .tone-bad .jobTimelineItem{border-left-color:var(--red)}@media (width<=950px){.jobOverviewGrid{grid-template-columns:1fr}.jobKeyDates{grid-template-columns:repeat(2,1fr)}.jobTabs{padding:8px 10px 0}}@media print{.jobTabs{display:none}}@media (width<=950px){.modalHead .productionModalHeadActions button:not(:last-child){white-space:nowrap;width:auto;min-width:44px;padding:0 10px}}.jobKeyDates b{font-size:20px;line-height:1.15}@media (width<=950px){.jobKeyDates b{font-size:16px}}.myDay{border-color:var(--brand);margin-top:0;margin-bottom:16px}.myDayCount{text-align:center;background:var(--brand);min-width:22px;color:var(--on-brand);vertical-align:4px;border-radius:99px;margin-left:4px;padding:2px 7px;font:700 12px Barlow,Arial,sans-serif;display:inline-block}.myDayClear{color:var(--green);margin:0;font-weight:700}.myDayList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.myDayList li{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.myDayList li.level-urgent{border-left-color:var(--red)}.myDayList li.level-today{border-left-color:var(--amber)}.myDayList li.level-soon{border-left-color:var(--brand)}.myDayLevel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font:600 9.5px IBM Plex Mono,monospace}.level-urgent .myDayLevel{color:var(--red)}.level-today .myDayLevel{color:var(--amber)}.myDayText{min-width:0}.myDayText b{display:block}.myDayText small{color:var(--muted);font-size:12.5px;display:block}.myDayActions{gap:6px;display:flex}.myDayActions button{padding:6px 10px;font-size:12.5px;font-weight:700}.myDayMore{margin-top:8px}.linkButton{color:var(--brand-text,var(--brand));background:0 0;border:0;padding:4px 6px;font-weight:700}@media (width<=950px){.myDayList li{grid-template-columns:minmax(0,1fr);gap:6px}.myDayLevel{order:-1}.myDayActions button{flex:1}}.timesheetActions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.timesheetActions label{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.timesheetActions input{border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:7px;margin-top:4px;padding:7px;display:block}.timesheetColumns{grid-template-columns:200px 120px repeat(7,72px) 80px 85px;min-width:1085px}.timesheetColumns .muted{color:var(--muted)}.resourceControls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resourceLegend{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.resourceLegend span{border-radius:99px;padding:2px 9px;font-size:11.5px}.resourceTable .alignedRow>*{padding:6px 8px}.resourceName{flex-direction:column;justify-content:center;align-items:flex-start!important}.resourceName small{color:var(--muted);font-size:11.5px}.resourceCell{text-align:center;justify-content:center;font-size:12px;overflow:hidden}.resourceTable .alignedRow:nth-child(odd):not(.alignedHead) .resourceCell.load-free{background:var(--surface)}.load-free{background:var(--surface);color:var(--muted)}.load-busy{background:var(--brand-soft);color:var(--ink)}.load-clash{background:var(--red-soft);color:var(--red);font-weight:800}.load-leave{background:var(--amber-soft);color:var(--amber)}.load-down{background:var(--surface-3);color:var(--muted);text-decoration:line-through}.resourceLegend .load-free{border:1px solid var(--line)}.resourceFreeRow span{color:var(--green);justify-content:center;font:700 12px IBM Plex Mono,monospace}.resourceFreeRow span.none{color:var(--red)}.resourceFreeRow{background:var(--surface-2)!important}.resourceCell.withLeave{box-shadow:inset 4px 0 0 var(--amber)}.utilisationColumns{grid-template-columns:190px 100px minmax(200px,1fr) 90px 90px 110px 190px;min-width:960px}.utilisationCell{gap:8px;position:relative}.utilisationCell i{background:var(--brand-soft);z-index:0;position:absolute;top:0;bottom:0;left:0}.utilisationCell.under i{background:var(--amber-soft)}.utilisationCell b,.utilisationCell em{z-index:1;position:relative}.utilisationCell em{text-transform:uppercase;color:var(--amber);font:600 9.5px IBM Plex Mono,monospace}.quickEntry{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.quickEntry button{padding:8px 12px}.quickEntryHeard{color:var(--green);flex-basis:100%;font-size:12.5px}.voiceButton{flex-direction:column;gap:4px;display:inline-flex}.voiceButton .listening{animation:1.2s ease-in-out infinite voicePulse}@keyframes voicePulse{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.voiceButton .listening{animation:none}}.plainFieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.incidentKinds button{font-weight:700}.incidentEvidence{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incidentEvidence .secondary{padding:8px 12px}.incidentClose{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.incidentColumns{grid-template-columns:140px 150px 90px 200px minmax(260px,1fr) 110px 140px 150px;min-width:1240px}.incidentText{overflow-wrap:anywhere}.severity{font-weight:800}.severity-high{color:var(--red)}.severity-medium{color:var(--amber)}.severity-low{color:var(--muted)}.safetyMetrics{margin-bottom:0}.safetyTrend{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:160px;display:grid}.safetyMonth{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.safetyBars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.safetyBars i{border-radius:4px 4px 0 0;width:18px;min-height:2px}.safetyBars .reports,.safetyLegend .reports:before{background:var(--brand)}.safetyBars .harm,.safetyLegend .harm:before{background:var(--red)}.safetyMonth b{font:600 11px IBM Plex Mono,monospace}.safetyMonth small{color:var(--muted);font-size:11.5px}.safetyLegend{color:var(--muted);gap:14px;margin-top:8px;font-size:12px;display:flex}.safetyLegend span:before{content:"";vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.muted{color:var(--muted)}.complianceList ul{margin:0;padding-left:18px;font-size:13.5px}.complianceList li.overdue{color:var(--red)}.forecastRange{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.jobKeyDates .atRisk b{color:var(--amber)}.askData{margin-top:0;margin-bottom:16px}.askForm{gap:8px;display:flex}.askForm input{border:1.5px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--ink);border-radius:9px;flex:1;padding:10px 12px;font-size:15px}.askStarters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.askStarters button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);text-align:left;border-radius:99px;padding:6px 11px;font-size:12.5px}.askStarters button:hover{border-color:var(--brand);color:var(--ink)}.askAnswer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.askAnswer>p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.askQuestion{color:var(--muted);font-style:italic}.askTable{border-collapse:collapse;min-width:100%;font-size:13px}.askTable th{background:var(--navy);color:var(--on-navy);text-transform:uppercase;text-align:left;padding:8px 10px;font:600 10px IBM Plex Mono,monospace}.askTable td{border-top:1px solid var(--line);padding:7px 10px}.askTable tr:nth-child(2n) td{background:var(--surface-2)}.askCsv{align-self:flex-start;padding:7px 12px}@media (width<=950px){.askForm{flex-direction:column}}.changeHistory select{border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:7px 10px}.changeList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.changeList>li{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:8px 10px}.changeList>li.change-created{border-left-color:var(--green)}.changeList>li.change-deleted{border-left-color:var(--red)}.changeHead{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.changeHead time{color:var(--muted);white-space:nowrap;font:600 10.5px IBM Plex Mono,monospace}.changeKind{text-transform:uppercase;color:var(--muted);margin-left:6px;font:600 9.5px IBM Plex Mono,monospace}.changeFields{margin:6px 0 0;padding-left:18px;font-size:13px}.changeFields span{color:var(--muted)}.changeFields del{color:var(--red);text-decoration:line-through}.changeFields ins{color:var(--green);font-weight:700;text-decoration:none}.weatherPanel{margin-top:0;margin-bottom:16px}.weatherWarnings{margin:0 0 10px;padding-left:18px;font-size:13.5px}.weatherWarnings li.washout{color:var(--red)}.weatherJobs{flex-direction:column;gap:6px;display:flex}.weatherJob{border-top:1px solid var(--line);grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:10px;padding-top:6px;display:grid}.weatherJob>span small{color:var(--muted);font-size:11.5px;display:block}.weekStrip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;display:grid}.weatherDay{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;font-size:11px;display:flex}.weatherDay small{color:var(--muted);text-transform:uppercase;font:600 9.5px IBM Plex Mono,monospace}.weatherDay b{font-size:16px;line-height:1.2}.weatherDay em{color:var(--ink-2);font-style:normal}.weatherDay.wet,.weatherDay.showers{border-color:var(--amber);background:var(--amber-soft)}.weatherDay.washout{border-color:var(--red);background:var(--red-soft)}.weatherDay.heat,.weatherDay.wind{border-color:var(--amber)}.jobWeather{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.jobWeather h4{text-transform:uppercase;margin:0 0 8px;font:800 17px Barlow Condensed}.jobWeather p{margin:8px 0 0}@media (width<=950px){.weatherJob{grid-template-columns:1fr}}.offlineBar{background:var(--amber-soft);border:1px solid var(--amber);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13.5px;display:flex}.offlineBar b{color:var(--amber);text-transform:uppercase;font:800 13px IBM Plex Mono,monospace}.greenText{color:var(--green)!important}.sitePhotoAdd{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.sitePhotoAdd label{flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:12px;display:flex}.sitePhotoAdd .sitePhotoCaption{flex:2;min-width:180px}.sitePhotoAdd input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.sitePhotoAdd small{flex-basis:100%}.sitePhotoFind{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.sitePhotoFind input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;flex:0 240px;min-width:0;padding:8px}.sitePhotoFind .hint{margin:0}.sitePhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sitePhoto{text-align:left;background:var(--surface-2);flex-direction:column;gap:3px;padding:6px;display:flex}.sitePhoto img,.sitePhotoLoading{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:24px;display:flex}.sitePhoto small{color:var(--muted);font-size:11px}.sitePhotoView img{border-radius:8px;max-width:100%;max-height:65vh;margin:0 auto;display:block}.sitePhotoView p{margin:10px 0 0}.sitePhotoView .modalFoot a{align-items:center;text-decoration:none;display:inline-flex}.clientPage{max-width:880px;margin:0 auto;padding:18px 16px 40px}.clientHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.clientHead img{width:150px;height:auto}.clientHead span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.clientPage h1{text-transform:uppercase;margin:0;font:800 32px Barlow Condensed}.clientProgressBar{background:var(--surface-3);border-radius:99px;height:30px;margin:14px 0;position:relative;overflow:hidden}.clientProgressBar span{background:var(--orange);position:absolute;inset:0 auto 0 0}.clientProgressBar b{text-align:center;line-height:30px;display:block;position:relative}.clientFigures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.clientFigures>div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px}.clientFigures small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.clientWeeks{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:end;gap:6px;display:grid}.clientWeeks>div{flex-direction:column;align-items:center;gap:3px;font-size:12px;display:flex}.clientWeeks small{color:var(--muted);font-size:10px}.clientWeekBar{background:var(--surface-2);border-radius:4px;align-items:flex-end;width:70%;height:110px;display:flex}.clientWeekBar span{background:var(--orange);border-radius:4px;width:100%;min-height:2px;display:block}.clientStages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clientStages li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.clientStages .stage-done{color:var(--green)}.clientStages .stage-current{border-color:var(--orange)}.clientFoot{text-align:center;margin-top:14px}.shareColumns{grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr) 120px 170px minmax(250px,auto);min-width:900px}.shareActions{flex-wrap:wrap;gap:6px;display:flex}.shareActions .secondary{padding:6px 10px;font-size:13px;text-decoration:none}.shareCreate{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;display:flex}.shareCreate label{flex-direction:column;flex:1;gap:4px;min-width:150px;font-size:12px;display:flex}.shareCreate select,.shareCreate input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.appLoading.tabLoading{background:0 0;min-height:40vh}.displayAids{gap:6px;margin-top:6px;display:flex}.displayAids .themeToggle{flex:1;min-width:0;padding:6px 8px;margin:0!important}.displayAids .themeToggle[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.drawerFoot .displayAids{margin:0}.drawerFoot .displayAids .themeToggle{min-height:44px}:root[data-large-text] .page,:root[data-large-text] .clientPage{zoom:1.15}:root[data-high-contrast]{--ink:#fff;--ink-2:#f1f4f5;--muted:#d3dadd;--line:#6d7b81;--line-strong:#9fb0b6;--navy:#e6ecee;--surface:#000;--surface-2:#0b0f10;--surface-3:#151b1d;--paper:#000;--bg:#000;--card:#000;--brand-text:#b8f1f3;--green:#7ef0b8;--amber:#ffd36a;--red:#ff9d93}:root[data-high-contrast][data-theme=light]{--ink:#000;--ink-2:#15191b;--muted:#30383c;--line:#6b777c;--line-strong:#3c4549;--navy:#20272a;--surface:#fff;--surface-2:#fff;--surface-3:#f1f3f4;--paper:#fff;--bg:#fff;--card:#fff;--brand-text:#0f4e51;--green:#1d6b4f;--amber:#7a5400;--red:#9b2217}:root[data-high-contrast] :focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (prefers-contrast:more){:root:not([data-theme=light]){--ink:#fff;--ink-2:#f1f4f5;--muted:#d3dadd;--line:#6d7b81;--line-strong:#9fb0b6}:root[data-theme=light]{--ink:#000;--ink-2:#15191b;--muted:#30383c;--line:#6b777c;--line-strong:#3c4549}}.skipLink{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:absolute;top:-60px;left:12px}.skipLink:focus{top:12px}.page:focus{outline:none}.undoToast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);box-shadow:0 6px 24px var(--shadow);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.undoToast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undoToast button{color:var(--brand);background:0 0;border:0;padding:6px 8px;font-weight:800}.undoToast button:last-child{color:inherit}@media (width<=700px){.undoToast{bottom:calc(84px + env(safe-area-inset-bottom))}}.tourCard{max-width:460px}.tourCard h2{text-transform:uppercase;margin:6px 0 8px;font:800 26px Barlow Condensed}.tourCard p{color:var(--ink-2);margin:0 0 16px;line-height:1.5}.tourProgress{gap:5px;display:flex}.tourProgress span{background:var(--line);border-radius:99px;flex:1;height:4px}.tourProgress .done,.tourProgress .on{background:var(--brand)}.tourCount{text-transform:uppercase;color:var(--muted);margin-top:10px;font:10px IBM Plex Mono;display:block}.tourActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tourActions>span{flex-wrap:wrap;gap:8px;display:flex}.helpButton{width:100%;margin-top:6px}.bulkBar{z-index:20;background:var(--surface);border:1.5px solid var(--brand);box-shadow:0 6px 18px var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;top:8px}.bulkCount{align-items:center;gap:10px;display:flex}.bulkAction{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulkAction select,.bulkAction input[type=number]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px}.bulkAction input[type=number]{width:70px}.bulkAction label{align-items:center;gap:4px;font-size:13px;display:flex}.bulkBar>.primary{margin-left:auto}.bulkPick{border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface-2);align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.bulkPick input{width:20px;height:20px}.jobPicked{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)!important}.fatigueList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fatigueList li{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(150px,220px) 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.fatigueList .fatigueOver{border-left-color:var(--red)}.fatigueList .fatigueOver b{color:var(--red)}.fatigueList .linkButton{text-align:left;padding:0;font-weight:800}@media (width<=700px){.fatigueList li{grid-template-columns:1fr;gap:2px}}.jobPermits>.primary{margin-bottom:10px}.permitForm{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.permitForm label{flex-direction:column;gap:4px;font-size:12px;display:flex}.permitForm input,.permitForm select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.permitForm small{color:var(--muted)}.permitNotes{grid-column:1/-1}.permitFormActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.permitList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permitList li{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.permitList li small{color:var(--muted);font-size:12px;display:block}.permitList .permit-expiring{border-left-color:var(--amber)}.permitList .permit-expiring .permitWhen b{color:var(--amber)}.permitList .permit-expired{border-left-color:var(--red)}.permitList .permit-expired .permitWhen b{color:var(--red)}.permitList .permit-open{border-left-color:var(--line-strong)}.permitWhen{text-align:right}.permitActions{gap:6px;display:flex}.permitActions .secondary{padding:6px 10px;font-size:13px}@media (width<=700px){.permitList li{grid-template-columns:1fr}.permitWhen{text-align:left}}.permitList .permit-replaced{border-left-color:var(--line);opacity:.7}.holdPoints{gap:10px;display:grid}.holdStage{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.holdStageCurrent{border-color:var(--brand)}.holdStageHead{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.holdStage ul{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.holdStage li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.holdStage li small{color:var(--muted);text-align:right;font-size:12px}.holdCheck{cursor:pointer;align-items:center;gap:8px;display:flex}.holdCheck input{flex:none;width:20px;height:20px}.holdAdd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.holdAdd input{border:1px solid var(--line-strong);background:var(--surface);min-width:160px;color:var(--ink);border-radius:8px;flex:1;padding:8px}@media (width<=700px){.holdStage li{grid-template-columns:1fr}.holdStage li small{text-align:left;padding-left:28px}}.myDayHeadActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.myDayEmail{align-items:center;gap:6px;font-size:13px;display:flex}.defectList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.defectList li{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.defectList li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.defectList .defectCritical{border-left-color:var(--red)}.defectList em{text-transform:uppercase;color:var(--red);margin-left:6px;font:9px IBM Plex Mono}.defectList small{color:var(--muted);font-size:12px}.materials>.primary{margin-bottom:10px}.tourCard{padding:18px 20px 20px}.sitePhotoView>img,.sitePhotoView>p{max-width:calc(100% - 34px);margin-left:17px;margin-right:17px}.sitePhotoView>p{margin-bottom:12px}@media (width<=700px){.tourCard{padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.tourCard h2{font-size:24px}.tourCard p{font-size:16px}.tourActions .primary,.tourActions .secondary{min-height:44px}}.jobTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.jobTabs::-webkit-scrollbar{display:none}.jobTabs button{white-space:nowrap;flex:none}@media (width<=700px){.jobTabs button{padding:10px 12px;font-size:15px}.productionModal .modalHead small{display:none}}.drawerFoot{grid-template-columns:1fr 1fr}.drawerFoot .displayAids{display:contents}.drawerFoot .themeToggle,.drawerFoot .secondary{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;justify-content:center;width:100%;min-width:0;min-height:48px;padding:8px 10px;font-size:14px;overflow:hidden;margin:0!important}.plantScanButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plantScanButtons .plantScanButton{width:100%}@media (width<=420px){.plantScanButtons{grid-template-columns:1fr}}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none;min-width:0;max-width:100%;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}@media (width<=700px){input,select,textarea{font-size:16px!important}}@media (width<=950px){.dataTable .alignedRow>:first-child{z-index:2;background:var(--surface);box-shadow:2px 0 0 var(--line-strong);position:sticky;left:0}.dataTable .alignedRow:nth-child(odd):not(.alignedHead)>:first-child{background:var(--surface-2)}.dataTable .alignedHead>:first-child{z-index:5;background:var(--brand-dark)}}.dataCards{gap:10px;margin-top:10px;display:grid}.dataCard{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;gap:8px;min-width:0;padding:12px 14px;display:grid}.dataCardTitle{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.3}.dataCardTitle>*{display:block}.dataCardFields{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;display:grid}.dataCardFields>div{min-width:0}.dataCardFields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font:600 10px IBM Plex Mono,monospace}.dataCardFields dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.3}.dataCardActions{border-top:1px solid var(--line);padding-top:8px}.dataCardActions .tableActions{white-space:normal;flex-wrap:wrap;display:flex}.dataCardActions button{flex:auto;min-height:40px}.dataTableSort{border:1.5px solid var(--navy);background:var(--surface-2);color:var(--ink);border-radius:7px;flex:100%;padding:9px}.rdoPrompt{max-width:480px}.rdoPrompt p{margin:0;line-height:1.45}.rdoJobs{margin:0;padding-left:20px;font-weight:700;line-height:1.5}.rdoActions{flex-wrap:wrap}@media (width<=520px){.rdoActions>button{flex:100%}}.dayColumnOff{background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 8px,var(--surface-2) 8px,var(--surface-2) 16px)}.dayOff{background:var(--amber-soft);color:var(--amber);border-radius:6px;margin-top:6px;padding:4px 6px;font:700 11px/1.25 Barlow}.offhireActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.offhirePdfError{text-align:right;flex-basis:100%;font-size:12px}.offhireBack>*{opacity:.85}.offhireMonthList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offhireMonthList>li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.offhireMonthRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offhireMonthRow>b{text-transform:uppercase;flex:180px;font:800 18px Barlow Condensed}.offhireMonthRow>b small{color:var(--muted);text-transform:none;font:600 12px Barlow}.offhireMonthButtons{flex-wrap:wrap;gap:8px;display:flex}.offhireMonthList .alignedTable,.offhireMonthList .tableScroller{margin-top:10px}.weeklyPrefill{border:1.5px solid var(--line-strong);border-left:5px solid var(--green);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.weeklyPrefill.missed{border-left-color:var(--red)}.weeklyPrefillHead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.weeklyPrefillHead b{text-transform:uppercase;font:800 18px Barlow Condensed}.weeklyPrefill.made .weeklyPrefillHead b{color:var(--green)}.weeklyPrefill.missed .weeklyPrefillHead b{color:var(--red)}.weeklyPrefillHead span{color:var(--muted);font-size:12px}.weeklyPrefillGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.weeklyPrefillGrid>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.weeklyPrefillGrid small{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono;display:block}.weeklyPrefillGrid b{font:800 18px Barlow Condensed}.weeklyPrefill>button{align-self:flex-start;padding:7px 11px}
