@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{color-scheme:dark;--brand:#73c8cb;--brand-dark:#4fb0b4;--brand-soft:rgba(115,200,203,.14);--brand-text:#8fd8db;--brand-line:rgba(115,200,203,.45);--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:rgba(92,203,151,.16);--amber:#e3b64f;--amber-strong:#f0a928;--amber-soft:rgba(227,182,79,.16);--red:#f28b80;--red-strong:#e0564a;--red-soft:rgba(240,122,111,.16);--info:#6db5e8;--info-soft:rgba(109,181,232,.16);--chart-laid:#d3d9dc;--chart-backfilled:#7f8a8f;--shadow:rgba(0,0,0,.35);--shadow-soft:rgba(0,0,0,.25);--overlay:rgba(0,0,0,.66);--logo:url(/elite-operations-logo-dark.png)}:root[data-theme=light]{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:rgba(20,120,180,.12);--chart-laid:#666c6f;--chart-backfilled:#aeb4b6;--shadow:rgba(11,34,57,.1);--shadow-soft:rgba(11,34,57,.08);--overlay:rgba(9,22,34,.65);--logo:url(/elite-operations-logo.png)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);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{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--navy);color:#fff;padding:18px 14px;position:sticky;top:0;height:100dvh}.brandCard{background:var(--surface-2);border-radius:12px;padding:10px}.brandCard img{display:block;width:100%;height:auto}.brandCard>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.brandCard b{font:800 24px Barlow Condensed;color:var(--navy)}.brandCard span{background:var(--orange);color:var(--on-brand);border-radius:99px;padding:4px 7px;font:9px IBM Plex Mono}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.sidebar nav button{border:0;background:transparent;color:var(--ink-2);text-align:left;border-radius:8px;padding:10px 11px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:var(--navy2);color:var(--ink)}.sidebarUser{position:absolute;left:14px;right:14px;bottom:18px;display:flex;flex-direction:column;gap:3px}.sidebarUser span{font-size:11px;color:var(--muted)}.sidebarUser button{margin-top:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:7px;padding:7px}.main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.headerIdentity{display:flex;align-items:center;gap:13px}.headerIdentity img{width:100px;height:auto}.topbar small{font:10px IBM Plex Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar h1{font:800 30px Barlow Condensed;text-transform:uppercase;margin:2px 0}.page{padding:22px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sectionTitle h2{font:800 30px Barlow Condensed;text-transform:uppercase;margin:0}.sectionTitle p{margin:3px 0 0;color:var(--muted)}.rowTitle{align-items:flex-end}.toolbar{display:flex;gap:9px;align-items:flex-end}.toolbar label{font:10px IBM Plex Mono;text-transform:uppercase}.toolbar input{display:block;margin-top:4px}.primary,.secondary{border-radius:8px;padding:10px 15px;font-weight:800}.primary{border:0;background:var(--orange);color:var(--on-brand)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink)}.wide{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:var(--surface);border:1.5px solid var(--navy);border-radius:12px;padding:15px;box-shadow:3px 3px 0 var(--shadow)}.metric small{font:10px IBM Plex Mono;text-transform:uppercase}.metric b{display:block;font:800 34px Barlow Condensed;margin:5px 0}.metric span{font-size:12px;color:var(--muted)}.metric.danger b{color:var(--red)}.panel{background:var(--surface);border:1.5px solid var(--navy);border-radius:12px;padding:15px;margin-top:16px;overflow:hidden}.panelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panelHead h3{font:800 23px Barlow Condensed;text-transform:uppercase;margin:0}.alertRow{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.alertRow span{display:block;color:var(--red);font-size:13px}.summaryStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.summaryStrip>div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:11px}.summaryStrip small{display:block;color:var(--muted);text-transform:uppercase;font:9px IBM Plex Mono}.summaryStrip b{font:800 24px Barlow Condensed}.plannerScroll,.tableScroller{overflow-x:auto;width:100%}.plannerGrid{display:grid;grid-template-columns:repeat(10,140px);gap:7px;min-width:max-content}.dayColumn{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:145px;padding:7px}.dayHead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:5px;font-size:12px}.plannerJob{background:var(--navy);color:var(--on-navy);border-radius:7px;padding:8px;margin-top:7px;cursor:grab}.plannerJob span{display:block;font-size:11px;color:inherit;opacity:.8;margin-top:2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:15px;margin-top:18px}.jobCard{background:var(--surface);border:1.5px solid var(--navy);border-radius:12px;overflow:hidden;box-shadow:3px 3px 0 var(--shadow)}.jobCardTop{padding:14px}.jobCardTop>span,.jobCardTop em{font:9px IBM Plex Mono;padding:4px 7px;border-radius:99px;background:var(--green-soft);color:var(--green);font-style:normal}.jobCardTop em{margin-left:5px;background:var(--amber-soft);color:var(--amber)}.jobCard h3{font:800 24px Barlow Condensed;text-transform:uppercase;margin:8px 0 2px}.jobCard small{color:var(--muted)}.jobCardTop>small{display:block;margin-top:2px}.dateCells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dateCells>div{padding:9px;border-right:1px solid var(--line)}.dateCells>div:last-child{border:0}.dateCells small,.jobBody>small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.dateCells b{font-size:12px}.jobBody{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:12px}.jobBody p{font-size:12.5px;color:var(--ink-2);border-left:3px solid var(--line);padding-left:8px}.warning{background:var(--red-soft);border:1px solid var(--red);color:var(--red);padding:7px;border-radius:7px;font-size:12px}.jobCard footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--navy)}.jobCard footer button{border:0;background:var(--surface);color:var(--ink);padding:9px;font-weight:800}.jobCard footer button+button{border-left:1px solid var(--navy)}.orangeText{color:var(--orange)!important}.redText{color:var(--red)!important}.amberText{color:var(--amber)!important}.upToDateLine{display:block;color:var(--green)!important;font-weight:800;margin-bottom:6px}.pullActions{display:flex;gap:8px;flex-wrap:wrap}.alignedTable{min-width:max-content}.alignedRow{display:grid;align-items:stretch;border-top:1px solid var(--line)}.alignedRow>*{min-width:0;padding:10px;display:flex;align-items:center;border-right:1px solid var(--line);line-height:1.25;overflow-wrap:anywhere}.alignedRow>*:last-child{border-right:0}.alignedRow:nth-child(odd):not(.alignedHead){background:var(--surface-2)}.alignedHead{position:sticky;top:0;z-index:4;background:var(--navy);color:var(--on-navy);border-top:0;font:600 10px IBM Plex Mono;letter-spacing:.05em;text-transform:uppercase}.alignedHead>*{border-right-color:#ffffff38;padding-top:12px;padding-bottom:12px}.personnelColumns{grid-template-columns:235px 150px 90px 185px 230px 230px 145px;min-width:1265px}.plantColumns{grid-template-columns:75px 105px 65px 145px 145px 175px 55px 95px 75px 125px 245px;min-width:1505px}.leaveColumns{grid-template-columns:170px 110px 135px 135px 240px 145px;min-width:935px}.updateColumns{grid-template-columns:180px 120px 90px 120px 70px 70px 95px 95px 90px 145px;min-width:1150px}.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{gap:6px;white-space:nowrap}.tableActions button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:5px;padding:5px 8px;font-weight:800}.detailRow{display:grid;grid-template-columns:180px 1fr 180px 130px;gap:10px;border-top:1px solid var(--line);padding:10px 0}.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;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reportBrand img{width:150px}.reportBrand div{text-align:right}.reportBrand b{display:block;font:800 24px Barlow Condensed}.reportBrand span{font:10px IBM Plex Mono;color:var(--orange);letter-spacing:.18em}.overlay{position:fixed;inset:0;background:var(--overlay);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow:auto}.modal{width:min(720px,100%);background:var(--surface);border:2px solid var(--brand-dark);border-radius:13px;box-shadow:8px 8px 0 var(--shadow)}.modalHead{background:var(--navy);color:var(--on-navy);display:flex;align-items:center;justify-content:space-between;padding:13px 17px}.modalHead h2{font:800 24px Barlow Condensed;text-transform:uppercase;margin:0}.modalHead button{border:0;background:transparent;color:inherit;font-size:25px}.form{padding:17px;display:flex;flex-direction:column;gap:12px}.form label,.extractCard label{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.form input,.form select,.form textarea,.extractCard input,.extractCard textarea{display:block;width:100%;margin-top:5px;border:1.5px solid var(--navy);border-radius:7px;padding:9px;background:var(--surface-2);color:var(--ink)}.form label small{display:block;text-transform:none;font-family:Barlow;font-size:11px;margin-top:4px;color:var(--muted)}.two,.three,.productionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.three{grid-template-columns:repeat(3,1fr)}.productionGrid{grid-template-columns:repeat(6,1fr)}.pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workerHead small{display:block;color:var(--muted);margin-top:3px}.workerHead button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px}.workerRow{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:8px}.workerRow>button{height:38px;border:1px solid var(--red);background:var(--surface);color:var(--red);border-radius:6px}.modalFoot{display:flex;justify-content:flex-end;gap:8px;padding:0 17px 17px}.loginPage{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);background:var(--surface);border-radius:15px;padding:28px;box-shadow:9px 9px #f267224d}.loginCard>img{display:block;width:230px;height:auto;margin:0 auto 14px}.loginCard h1{font:800 40px Barlow Condensed;text-transform:uppercase;margin:0}.loginCard p{color:var(--muted)}.loginCard label{display:block;margin-top:12px;font:10px IBM Plex Mono;text-transform:uppercase}.loginCard input{width:100%;display:block;margin-top:5px;padding:10px;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink)}.loginCard button{margin-top:10px}.loginCard>small{display:block;margin-top:12px;color:var(--muted)}.errorBox,.infoBox,.statusBar{border-radius:8px;padding:9px;margin-top:10px}.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);display:flex;justify-content:space-between}.statusBar button{border:0;background:transparent;color:inherit}.uploadRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hint{font-size:12px;color:var(--muted)}.extractCard{border-top:1px solid var(--line);padding:14px 0}.extractTop{display:flex;justify-content:space-between;margin-bottom:10px}.check{display:flex!important;align-items:center;gap:6px}.check input{width:auto!important;margin:0!important}.matched{color:var(--green)}.unmatched{color:var(--red)}@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebarUser{position:static;margin-top:12px}.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(max-width:570px){.metrics,.two,.three,.cards{grid-template-columns:1fr}.sectionTitle{display:block}.sectionTitle>button{margin-top:10px}}@media(min-width:951px)and (max-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{display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 8px;font-weight:700}@media(max-width:760px){.fileColumns{min-width:950px}.uploadRow{align-items:stretch}.uploadRow>*{width:100%}}.roleBadge{margin:8px 0 12px;border-radius:6px;padding:8px 10px;text-align:center;font:700 10px IBM Plex Mono;letter-spacing:.08em}.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{font:700 10px IBM Plex Mono;color:var(--muted);text-transform:uppercase}.requestGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.requestCard{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--line-strong);border-radius:10px;padding:15px;box-shadow:2px 2px 0 var(--shadow-soft)}.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{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.requestCard h3{font:800 22px Barlow Condensed;margin:4px 0 0;color:var(--ink)}.requestCard header>b{font:700 10px IBM Plex Mono}.requestType{display:inline-block;background:var(--navy);color:var(--on-navy);border-radius:4px;padding:4px 7px;font:700 9px IBM Plex Mono;letter-spacing:.05em}.requestCard p{margin:7px 0;font-size:13px}.requestCard footer{display:flex;gap:8px;margin-top:13px}.requestDetails{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:4px}.requestDetails b{color:var(--ink)}.requestDetails span{font-size:12px;color:var(--ink-2)}.dangerButton{background:var(--surface);border:1.5px solid var(--red);color:var(--red);border-radius:6px;padding:8px 12px;font-weight:700}.approvalNotice{position:sticky;bottom:12px;margin-top:15px;background:var(--orange);color:var(--on-brand);border-radius:8px;padding:12px 16px;font-weight:800;box-shadow:0 5px 18px var(--shadow)}.accessInvite{display:grid;grid-template-columns:1fr 1.4fr 1.7fr auto;gap:10px;align-items:end}.accessInvite label{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.accessInvite input,.accessInvite select{display:block;width:100%;margin-top:5px;border:1.5px solid var(--brand-line);border-radius:7px;padding:9px;background:var(--surface-2);color:var(--ink)}.memberColumns{grid-template-columns:160px 250px 170px 130px 100px 130px;min-width:940px}.statusBar span{flex:1}@media(max-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{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:600}.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{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--surface);border:1.5px solid var(--brand-line);border-radius:12px;padding:12px 14px;margin-bottom:14px}.periodButtons{display:inline-flex;border:1px solid var(--brand-dark);border-radius:8px;overflow:hidden}.periodButtons button{border:0;background:var(--surface);color:var(--ink-2);padding:9px 14px;text-transform:capitalize;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{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.periodControl input{display:block;margin-top:4px;border:1px solid var(--brand-dark);border-radius:6px;padding:7px;background:var(--surface-2);color:var(--ink)}.periodControl strong{margin-left:auto;color:var(--ink-2)}.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{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--brand-soft)}.programProductionStrip>div{padding:9px;border-right:1px solid var(--brand-line)}.programProductionStrip>div:last-child{border-right:0}.programProductionStrip small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.programProductionStrip b{font:800 18px Barlow Condensed;color:var(--ink)}.productionHistoryButton{width:100%;border:1px solid var(--brand-dark);background:var(--surface);color:var(--brand-text);border-radius:7px;padding:8px;font-weight:800;margin-top:4px}.productionModal{width:min(1100px,100%);background:var(--surface);border:2px solid var(--brand-dark);border-radius:13px;box-shadow:8px 8px 0 var(--shadow);overflow:hidden}.productionModal .modalHead small{display:block;color:inherit;opacity:.85;margin-top:2px}.productionModalBody{padding:17px;max-height:calc(100vh - 100px);overflow:auto}.chartWrap{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;overflow-x:auto}.chartWrap svg{width:100%;min-width:720px;height:auto;display:block}.chartLegend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:5px;font-size:12px}.chartLegend span:before{content:"";display:inline-block;width:20px;height:3px;margin-right:6px;vertical-align:middle;border-radius:4px}.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:1}.chartAxisLabel,.chartDate{font:11px Arial,sans-serif;fill:var(--muted)}.chartLine{fill:none;stroke-width:4;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:2;stroke-dasharray:7 5}.chartPoint{stroke:var(--surface);stroke-width:2}.weeklyBanner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--brand);color:var(--on-brand);border-radius:11px;padding:12px 16px;margin-bottom:14px}.weeklyBanner b{display:block;font:800 22px Barlow Condensed;letter-spacing:.05em}.weeklyBanner span{display:block;font-size:12px}.weeklyBanner label{font:10px IBM Plex Mono;text-transform:uppercase}.weeklyBanner input{display:block;margin-top:4px;border:0;border-radius:6px;padding:7px}.updateColumns{grid-template-columns:180px 120px 90px 120px 70px 70px 95px 95px 90px 105px 145px;min-width:1255px}.sourceBadge{font-style:normal;font:700 9px IBM Plex Mono;text-transform:uppercase;border-radius:99px;padding:5px 7px}.source-tracking-pdf{background:var(--brand-soft);color:var(--brand-text)}.source-manual{background:var(--surface-3);color:var(--ink-2)}@media(max-width:950px){.periodControl strong{margin-left:0;width:100%}.weeklyBanner{align-items:flex-start;flex-direction:column}.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{font-family:var(--ui-font)!important;font-stretch:normal;letter-spacing:normal}.brandCard img,.headerIdentity img,.loginCard img,.reportBrand img{object-fit:contain;height:auto;image-rendering:auto}.brandCard img{width:190px;max-width:100%}.headerIdentity img{width:112px}.loginCard>img{width:240px;max-width:90%}.reportBrand img{width:155px}@media(max-width:950px){.sidebar{padding-top:14px}.brandCard{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 12px}.brandCard img{display:block;width:min(245px,72vw);margin:0 auto}.brandCard>div{width:auto;justify-content:center;gap:10px;margin-top:8px}.topbar{justify-content:center;text-align:center}.headerIdentity{width:100%;justify-content:center;text-align:center}.headerIdentity img{display:block!important;width:min(165px,45vw);margin:0 auto}.headerIdentity>div{display:none}.topbar>.secondary{position:absolute;right:12px}}@media(max-width:570px){.brandCard img{width:min(225px,74vw)}.headerIdentity img{width:min(145px,44vw)}.topbar>.secondary{font-size:0;padding:8px;width:38px;height:38px}.topbar>.secondary:after{content:"PDF";font-size:10px;font-weight:800}}.plannerJobTitle{display:flex;align-items:center;justify-content:space-between;gap:7px}.programAlertIcon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:13px;font-weight:900;flex:0 0 auto}.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{position:absolute;right:10px;top:9px;border-radius:99px;padding:5px 8px;font-size:10px;letter-spacing:.04em}.jobAlertBadge.amber{background:var(--amber-strong);color:#342300}.jobAlertBadge.red{background:var(--red-strong);color:#fff}.jobCardTop{position:relative}.fourDates{grid-template-columns:repeat(4,1fr)}.forecastAlertStrip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:12px 0}.forecastAlertStrip>div{padding:11px;border-right:1px solid var(--line)}.forecastAlertStrip>div:last-child{border-right:0}.forecastAlertStrip small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.forecastAlertStrip b{display:block;margin-top:4px}.alertText-none{color:var(--green)}.alertText-amber{color:var(--amber)}.alertText-red{color:var(--red)}.chartTargetLine{fill:none;stroke:var(--amber);stroke-width:3;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{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px}.trackingNotes h4{margin:0;font:800 15px Barlow Condensed;letter-spacing:.05em;text-transform:uppercase}.trackingNotes>p{margin:2px 0 10px;font-size:12px;color:var(--muted)}.trackingNote{border-top:1px solid var(--line);padding:9px 0}.trackingNote:first-of-type{border-top:0}.trackingNote b{display:block;font:700 12px IBM Plex Mono;color:var(--brand-text)}.trackingNote p{margin:3px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.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{background:var(--brand-dark)!important;color:var(--on-brand)!important;border-color:var(--brand-dark)!important;display:inline-flex!important;align-items:center!important;gap:5px}.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{display:grid;gap:8px}.floatJobList button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1.5px solid var(--brand-dark);background:var(--surface);border-radius:9px;padding:12px;color:var(--ink)}.floatJobList button:hover{background:var(--brand-soft)}.floatJobList button b{font-size:15px}.floatJobList button span{font-size:12px;color:var(--muted);margin-top:3px}@media(max-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{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:10px 0 4px}.loginMethodTabs button{border:0;border-radius:0;background:var(--surface-2);color:var(--ink);padding:10px;font-weight:800}.loginMethodTabs button.active{background:var(--brand-dark);color:var(--on-brand)}.pinLoginNote{display:block;background:var(--brand-soft);border-radius:7px;padding:8px 10px;line-height:1.4}.pinSetupOverlay{z-index:90}.pinSetupModal{max-width:430px}.pinSetupNotice,.pinAdminNotice,.alertSettingsIntro{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:12px;line-height:1.45;margin-bottom:12px}.pinInput{font-size:28px!important;text-align:center;letter-spacing:.4em;font-weight:900}.alertRecipientList{display:grid;gap:8px;margin:12px 0}.alertRecipientRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.alertRecipientRow div{display:flex;flex-direction:column;gap:3px}.alertRecipientRow span{color:var(--muted);font-size:12px}.lockedRecipient{font-weight:800;color:var(--brand-dark)!important}.alertRecipientAdd{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.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(max-width:700px){.alertRecipientAdd{grid-template-columns:1fr}}.shieldTableScroller{overflow-x:auto!important;overflow-y:visible;width:100%;padding-bottom:5px}.shieldEquipmentTable{min-width:2395px;width:max-content}.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{justify-content:center;text-align:center;font-weight:700;color:var(--muted)}.equipmentQty.active{color:var(--brand-dark);background:var(--brand-soft);font-size:15px;font-weight:900}.equipmentTotal{justify-content:center;color:var(--on-brand);background:var(--brand-dark);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{flex:0 0 auto;min-width:58px;white-space:nowrap}.shieldActions .floatButton{min-width:96px;padding-left:11px!important;padding-right:13px!important;justify-content:center}.truckIcon{display:inline-block;width:22px;font-size:17px;line-height:1;overflow:visible}.shieldUpdateModal{width:min(760px,calc(100vw - 24px));max-width:760px}.equipmentInputWrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.equipmentInputHeader,.equipmentInputRow,.equipmentInputTotal{display:grid;grid-template-columns:minmax(220px,1fr) 150px;align-items:center}.equipmentInputHeader{background:var(--brand-dark);color:var(--on-brand);font:700 11px IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.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{margin:0;font-size:14px;font-weight:750;text-transform:none}.equipmentInputRow input{width:92px;margin:0 auto;text-align:center;font-size:17px;font-weight:900}.equipmentInputTotal{border-top:2px solid var(--brand-dark);background:var(--brand-soft)}.equipmentInputTotal strong{font-size:20px;color:var(--brand-dark);text-align:center}.floatEquipmentSummary{display:flex;flex-wrap:wrap;gap:7px}.floatEquipmentSummary span{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:999px;padding:6px 9px;font-size:12px}@media(max-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{display:flex;flex-direction:column;gap:5px;margin-top:12px;border-radius:9px;padding:12px 14px;border:1px solid var(--line)}.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{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bookFloatButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--brand-dark)!important;color:var(--on-brand)!important;border:1px solid var(--brand-dark)!important;border-radius:7px;padding:10px 14px;font-weight:850;white-space:nowrap}.bookFloatButton span:first-child{font-size:19px;line-height:1;overflow:visible}.bookFloatModal{width:min(900px,calc(100vw - 20px));max-width:900px;max-height:94vh}.bookFloatForm{gap:16px}.bookFloatSectionTitle{display:flex;align-items:flex-end;justify-content:space-between;margin:3px 0 -8px}.bookFloatSectionTitle div{display:flex;flex-direction:column;gap:3px}.bookFloatSectionTitle b{font-size:15px}.bookFloatSectionTitle span{font-size:12px;color:var(--muted)}.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);border-radius:9px;overflow:hidden;background:var(--surface)}.selectedFloatHead,.selectedFloatRow{display:grid;grid-template-columns:1fr 110px;align-items:center}.selectedFloatHead{background:var(--brand-dark);color:var(--on-brand);padding:9px 12px;font:700 11px IBM Plex Mono,monospace;text-transform:uppercase}.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{padding:18px;text-align:center;color:var(--muted);font-style:italic}.pickupBookingFields{display:grid;gap:10px;padding:13px;border:2px solid var(--brand-line);border-radius:10px;background:var(--surface-2)}.floatMoveSummary{padding:12px;border-left:5px solid var(--brand-dark);background:var(--brand-soft);border-radius:6px}.bookFloatFoot{flex-wrap:wrap}.bookFloatFoot .bookFloatButton{margin-left:0}@media(max-width:700px){.shieldPageTitle{align-items:flex-start}.shieldHeaderActions{width:100%;justify-content:stretch}.shieldHeaderActions button{flex:1 1 auto}.bookFloatModal .equipmentInputHeader,.bookFloatModal .equipmentInputRow,.bookFloatModal .equipmentInputTotal{grid-template-columns:minmax(150px,1fr) 72px 90px}.bookFloatFoot{display:grid;grid-template-columns:1fr 1fr}.bookFloatFoot button{width:100%;min-height:44px}.bookFloatFoot button:last-child{grid-column:1/-1}}.plantCurrentJob{font-weight:800;color:var(--brand-dark);background:var(--brand-soft)}.plantActions{min-width:245px;gap:8px!important;justify-content:flex-start;overflow:visible!important;padding-left:10px!important;padding-right:12px!important}.plantActions button{flex:0 0 auto;white-space:nowrap}.plantFloatButton{min-width:98px;justify-content:center;padding-left:12px!important;padding-right:14px!important}.plantFloatModal{width:min(920px,calc(100vw - 24px));max-width:920px}.plantFloatTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.plantFloatTable{min-width:850px}.plantFloatTableHead,.plantFloatTableRow{display:grid;grid-template-columns:180px 190px 135px 135px 95px 95px}.plantFloatTableHead{background:var(--brand-dark);color:var(--on-brand);font:700 10px IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.plantFloatTableHead>*,.plantFloatTableRow>*{padding:11px 10px;border-right:1px solid var(--line)}.plantFloatTableHead>*:last-child,.plantFloatTableRow>*:last-child{border-right:0}.plantFloatTableRow{background:var(--surface)}.plantDestinationPreview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.plantDestinationPreview>div{padding:10px 12px;border-right:1px solid var(--line)}.plantDestinationPreview>div:last-child{border-right:0}.plantDestinationPreview small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.plantDestinationPreview b{display:block;margin-top:4px}.floatCcAdminNotice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:12px;line-height:1.45;margin-bottom:12px}.floatCcMemberList{display:grid;gap:8px}.floatCcMemberRow{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-transform:none}.floatCcMemberRow input{width:18px;height:18px}.floatCcMemberRow span{display:flex;flex-direction:column;gap:2px}.floatCcMemberRow small{color:var(--muted)}.floatCcMemberRow em{text-align:right;font-style:normal;font-weight:800;color:var(--brand-dark)}@media(max-width:700px){.plantDestinationPreview{grid-template-columns:repeat(2,1fr)}.floatCcMemberRow{grid-template-columns:28px minmax(0,1fr)}.floatCcMemberRow em{grid-column:2;text-align:left}}.websiteList{display:grid;gap:8px;margin:12px 0}.websiteListHeader{padding:8px 12px;font-weight:700;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.websiteRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.websiteContent{display:flex;flex-direction:column;gap:6px;flex:1}.websiteUrl a{color:var(--brand-text);text-decoration:none;word-break:break-all}.websiteUrl a:hover{text-decoration:underline}.officialBadge{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.websiteActions{display:flex;gap:8px}.websiteActions button{white-space:nowrap;font-size:13px}.websiteAdd{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.websiteAdd label{display:flex;flex-direction:column;gap:6px}@media(max-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;height:auto;image-rendering:auto}.brandCard{padding:12px 10px}.brandCard img{width:100%;max-width:205px;margin:0 auto}.brandCard b{font-size:13px;letter-spacing:.08em}.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(max-width:950px){.topbar{position:relative;display:flex;justify-content:center;align-items:center;min-height:74px;padding-left:56px;padding-right:56px}.headerIdentity{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.headerIdentity img{display:block!important;width:min(300px,76vw);max-width:76vw;margin:0 auto}.headerIdentity>div{display:none}.brandCard img{width:min(310px,78vw);max-width:100%}}@media(max-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{display:block!important;min-height:0!important}.pdfPrintHeader,.pdfPrintFooter{display:block!important}.pdfPrintHeaderBar{display:flex;align-items:center;justify-content:flex-start;padding:0 0 2.5mm;margin-bottom:4mm;border-bottom:.7mm solid #12b9bd}.pdfPrintHeaderBar img{display:block;width:92mm;max-width:92mm;height:auto;max-height:13.5mm;object-fit:contain;object-position:left center}.pdfPrintFooterBar{margin-top:4mm;padding-top:1.8mm;border-top:.35mm solid #929598;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5pt;font-weight:600;letter-spacing:.01em;text-align:center}.reportBrand{display:none!important}.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{background:var(--surface)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.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{display:grid;gap:5px;background:var(--amber-soft);border:1px solid var(--amber);border-radius:8px;padding:9px 11px;margin-bottom:10px;color:var(--amber);font-weight:700}.trackingMeta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0}.trackingMeta span{padding:9px;border-right:1px solid var(--line);background:var(--surface-2)}.trackingMeta span:last-child{border-right:0}.trackingMeta small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.trackingMeta b{display:block;font-size:12px}.trackingProductionGrid{grid-template-columns:repeat(7,minmax(90px,1fr))}.trackingProductionGridWater{grid-template-columns:repeat(9,minmax(78px,1fr))}@media(max-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,calc(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{display:block;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:10px 12px;line-height:1.45}.approvalCard{width:min(520px,calc(100vw - 28px));text-align:center}.approvalStatusIcon{display:grid;place-items:center;width:58px;height:58px;margin:8px auto 2px;border-radius:50%;font-size:31px;font-weight:900}.approvalStatusIcon.pending{background:var(--amber-soft);color:var(--amber)}.approvalStatusIcon.rejected,.approvalStatusIcon.disabled{background:var(--red-soft);color:var(--red)}.approvalIdentity{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:14px 0;text-align:left}.approvalIdentity span{padding:11px 12px}.approvalIdentity span+span{border-left:1px solid var(--line)}.approvalIdentity small{display:block;text-transform:uppercase;font-size:9px;color:var(--muted);margin-bottom:4px}.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{display:flex;flex-wrap:nowrap;gap:6px}.approvalActions button{white-space:nowrap}@media(max-width:560px){.approvalIdentity{grid-template-columns:1fr}.approvalIdentity span+span{border-left:0;border-top:1px solid var(--line)}}.eliteLandingPage{position:relative;min-height:100vh;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(21,185,189,.18),transparent 34%),radial-gradient(circle at 88% 78%,rgba(96,101,104,.14),transparent 34%),var(--bg)}.eliteLandingCard{width:min(1050px,100%);min-height:min(720px,calc(100vh - 56px));margin:0 auto;padding:clamp(34px,6vw,78px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 28px 75px var(--shadow);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eliteLandingLogo{display:block;width:min(720px,88%);height:auto;object-fit:contain;object-position:left center;margin-bottom:28px}.eliteEyebrow{margin:0 0 14px;color:var(--brand-dark);font-size:12px;font-weight:900;letter-spacing:.16em}.eliteLandingCard h1{max-width:830px;margin:0;font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.045em;color:var(--ink)}.eliteLandingIntro{max-width:820px;margin:22px 0 18px;font-size:clamp(17px,2.1vw,24px);line-height:1.45;color:var(--ink-2)}.eliteFeatureStrip{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 22px}.eliteFeatureStrip span{border:1px solid var(--brand-line);border-radius:999px;padding:8px 12px;background:var(--brand-soft);color:var(--brand-text);font-size:12px;font-weight:800}.eliteMoneyLine{display:block;margin:2px 0 26px;color:var(--brand-text);font-size:clamp(18px,2.4vw,29px);letter-spacing:.05em}.eliteLandingActions{display:flex;gap:12px;flex-wrap:wrap}.eliteSignupButton,.eliteSigninButton{min-width:170px;min-height:54px;font-size:16px;font-weight:900}.eliteAccountPage{position:relative;min-height:100vh;padding:28px;background:radial-gradient(circle at 50% 0,rgba(21,185,189,.16),transparent 42%),var(--bg)}.eliteAccountCard{box-shadow:0 24px 60px var(--shadow)}.loginBackButton{position:fixed;z-index:31;left:18px;top:18px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 12px;background:var(--surface);color:var(--ink-2);font-weight:800}.scheduledFloatBadge{display:block;margin-top:5px;color:var(--brand-text);font-size:10px;font-weight:800;line-height:1.3}.plantCurrentJob{display:flex;flex-direction:column;align-items:flex-start}.scheduledFloatPanel{border:1px solid var(--brand-line);background:var(--surface)}.scheduledFloatList{display:grid;gap:8px}.scheduledFloatCard{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface)}.scheduledFloatTruck{font-size:22px}.scheduledFloatCard b,.scheduledFloatCard small{display:block}.scheduledFloatCard small{margin-top:3px;color:var(--muted)}.scheduledFloatCard>strong{color:var(--brand-text);font-size:10px;letter-spacing:.08em}@media(max-width:700px){.eliteLandingPage,.eliteAccountPage{padding:12px}.eliteLandingCard{min-height:calc(100vh - 24px);padding:28px 22px 34px;border-radius:18px}.eliteLandingLogo{width:100%;margin-bottom:22px}.eliteLandingCard h1{font-size:42px}.eliteLandingActions{width:100%}.eliteSignupButton,.eliteSigninButton{flex:1 1 140px}.loginBackButton{left:12px;top:12px}.scheduledFloatCard{grid-template-columns:30px 1fr}.scheduledFloatCard>strong{grid-column:2}}.cancelScheduledFloat{margin-left:7px;border:1px solid var(--red)!important;border-radius:5px!important;padding:2px 6px!important;background:var(--surface)!important;color:var(--red)!important;font-size:9px!important;font-weight:900!important;vertical-align:middle}.cancelScheduledFloat:hover{background:var(--red-soft)!important}.scheduledFloatCardActions{display:flex;align-items:center;gap:8px}.scheduledFloatCardActions strong{color:var(--brand-text);font-size:10px;letter-spacing:.08em}.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{display:block;width:100%;max-width:1018px;height:auto;margin:0 auto 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 34px var(--shadow)}.landingBenefitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0 0 28px}.landingBenefitCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;min-height:126px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.landingBenefitCard>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--brand-soft);font-size:24px}.landingBenefitCard h2{margin:0 0 7px;color:var(--ink);font-size:16px;line-height:1.2}.landingBenefitCard p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.landingApprovalNote{margin:14px 0 0;color:var(--ink-2);font-size:12px;line-height:1.45}.loginHelpActions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-2px}.loginHelpActions button{border:0;background:transparent;color:var(--brand-text);padding:4px 0;font-size:12px;font-weight:800;text-decoration:underline}.loginHelpActions button:hover{color:var(--ink)}@media(max-width:800px){.landingBenefitGrid{grid-template-columns:1fr}.platformBenefitGraphic{border-radius:11px}}@media(max-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{gap:8px;justify-content:space-between}.phoneCell a{color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.phoneCell a:hover{text-decoration:underline}.callButton{flex:none;border:1px solid var(--brand-dark);border-radius:6px;padding:3px 7px;line-height:1.1;text-decoration:none}.floatContactField{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:start}.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(max-width:900px){.floatContactField,.floatContactField:has(input[type=tel]):has(input:not([type=tel])){grid-template-columns:1fr}}.plantRegisterButtonCell{justify-content:center}.plantRegisterButton{width:100%;border:1px solid var(--brand-dark);border-radius:6px;padding:7px 8px;background:var(--surface);color:var(--brand-text);font-size:10px;font-weight:900;white-space:normal}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--brand);padding:8px 0}.plantHoursHeader small{display:block;color:var(--muted);margin-top:3px}.plantHoursHeader strong{color:var(--brand-text);font-size:16px}.plantDailyHoursList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:360px;overflow:auto;padding:3px}.plantDailyHourRow{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface-2)}.plantDailyHourRow>span{font-size:12px;font-weight:700}.plantDailyHourRow label{margin:0}.offhireRemoveToggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--amber);border-radius:8px;background:var(--amber-soft);text-transform:none!important;font-family:Barlow!important;font-size:13px!important}.offhireRemoveToggle input{width:auto!important;margin:2px 0 0!important}.historyTable{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:auto}.historyTableHead,.historyTableRow{display:grid;grid-template-columns:1.6fr 1.25fr 1.25fr .8fr;min-width:780px}.historyTableHead{background:var(--brand-dark);color:var(--on-brand)}.historyTableHead>*,.historyTableRow>*{padding:9px 10px;border-right:1px solid var(--line)}.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{margin-top:3px;color:var(--muted)}.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{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid var(--line);border-radius:10px;padding:15px}.completionOutcomePreview>span{border-radius:999px;padding:9px 13px;color:#fff;font-weight:900;letter-spacing:.08em}.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{border-radius:8px;padding:10px;background:var(--brand-soft);color:var(--brand-text);text-align:center}.completionCostGrid,.completionProductionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completionCostGrid>span,.completionProductionGrid>span{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-2)}.completionCostGrid small,.completionProductionGrid small{display:block;color:var(--muted);text-transform:uppercase;font-size:9px;margin-bottom:4px}.completionCostGrid b,.completionProductionGrid b{font-size:16px}.completedFilter{display:flex;gap:7px}.completedFilter button{border:1px solid var(--brand-dark);border-radius:7px;background:var(--surface);color:var(--ink);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{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--info-soft);color:var(--info);white-space:nowrap}.wholeJobChip{background:var(--green-soft);color:var(--green)}.registerMonth{min-width:max-content}.registerMonthHead{position:sticky;left:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 10px 7px;border-top:2px solid var(--navy);background:var(--brand-soft)}.registerMonthHead b{font:800 19px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.registerMonthHead span{font:600 12px IBM Plex Mono;color:var(--brand-text)}.registerFilters{display:flex;flex-wrap:wrap;gap:6px}.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 transparent}.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{border:0;background:transparent;color:var(--brand-text);font-weight:900;text-align:left;text-decoration:underline;cursor:pointer}.completedOutcome{justify-content:center;border-radius:999px;margin:8px;padding:5px 7px!important;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}.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{border-color:#178451;background:var(--green-soft)}.completedDetailHero.loss{border-color:#c43d34;background:var(--red-soft)}.completedDetailHero.break-even{border-color:#a57d18;background:var(--amber-soft)}.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{margin:0 0 9px;color:var(--brand-text)}.completedDailyList,.completedWeeklyList{display:grid;gap:7px}.completedDailyList>div{display:grid;grid-template-columns:130px 100px 100px minmax(220px,1fr);gap:10px;border:1px solid var(--line);border-radius:7px;padding:9px}.completedWeeklyList>div{display:grid;grid-template-columns:130px 130px minmax(250px,1fr);gap:10px;border:1px solid var(--line);border-radius:7px;padding:9px}.completedWeeklyList p{margin:0}@media(max-width:760px){.plantDailyHoursList{grid-template-columns:1fr}.completionCostGrid,.completionProductionGrid{grid-template-columns:1fr 1fr}.completedDailyList>div,.completedWeeklyList>div{grid-template-columns:1fr}}.platformBenefitGraphic{display:block;width:100%;max-width:1018px;height:auto;margin:0 auto 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 34px var(--shadow);object-fit:contain}@media(max-width:800px){.platformBenefitGraphic{border-radius:11px}}.eliteLandingPage{padding:clamp(12px,2.8vw,30px)}.eliteLandingCard{width:min(1180px,100%);min-height:calc(100vh - clamp(24px,5.6vw,60px));padding:clamp(24px,4vw,54px);justify-content:flex-start;align-items:center}.eliteLandingLogo{width:min(840px,92%);margin:0 auto clamp(24px,3.2vw,38px);object-position:center}.platformControlSection{width:100%;max-width:1020px;margin:0 auto 28px;padding:0 0 4px;background:transparent}.platformControlSection>h1{margin:0 0 clamp(34px,5vw,64px);color:var(--ink);text-align:center;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif!important;font-size:clamp(28px,4vw,47px)!important;font-weight:600!important;letter-spacing:.145em!important;line-height:1!important;white-space:nowrap}.platformControlSection>h1 span{color:var(--brand)}.platformFeatureGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.platformFeature{min-width:0;padding:0 clamp(12px,1.7vw,22px);text-align:center}.platformFeature+.platformFeature{border-left:2px solid var(--line)}.platformFeatureIcon{display:grid;place-items:center;width:112px;height:92px;margin:0 auto clamp(18px,2.2vw,27px)}.platformFeatureIcon svg{display:block;width:112px;height:92px;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.5;stroke-linecap:round;stroke-linejoin:round}.platformFeatureIcon .iconWhiteStroke{fill:none;stroke:var(--surface);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.platformFeature h2{min-height:62px;margin:0 0 12px;color:var(--ink);font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.55vw,20px)!important;font-weight:800!important;letter-spacing:0!important;line-height:1.55!important}.platformFeature h2 span,.platformFeature p span{display:block}.platformFeature p{margin:0;color:var(--ink-2);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(max-width:900px){.platformControlSection>h1{white-space:normal;line-height:1.15!important}.platformFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformFeature{padding:24px 18px;border-top:1px solid var(--line)}.platformFeature:nth-child(odd){border-left:0}.platformFeature:nth-child(-n+2){border-top:0}.platformFeature:last-child{grid-column:1/-1;border-left:0}}@media(max-width:560px){.eliteLandingCard{padding:22px 16px 28px}.eliteLandingLogo{width:100%;margin-bottom:24px}.platformControlSection>h1{margin-bottom:16px;font-size:28px!important;letter-spacing:.08em!important}.platformFeatureGrid{grid-template-columns:1fr}.platformFeature,.platformFeature:nth-child(-n+2){display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;padding:17px 6px;border-top:1px solid var(--line);border-left:0;text-align:left}.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{display:block!important;margin-top:5px;font-size:10px!important;line-height:1.35;white-space:normal}.floatEmailStatus.email-sent{color:var(--green)!important;font-weight:800}.floatEmailStatus.email-failed{color:var(--red)!important;font-weight:800}.floatEmailStatus.email-pending{color:var(--amber)!important;font-weight:800}@media(pointer:coarse){.pick{gap:8px}.pick button{min-height:44px}}.sidebar{display:flex;flex-direction:column}.sidebarUser{position:static;flex:0 0 auto;margin-top:12px}@media(min-width:951px){.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto}}.authorityField{display:flex;flex-direction:column}.fieldLabel{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.authorityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.authorityCheck{min-height:44px;border:1.5px solid var(--brand-dark);border-radius:8px;padding:8px 10px;font-family:Barlow,Arial,sans-serif;font-size:13px;text-transform:none;color:var(--ink);cursor:pointer}.authorityCheck:has(input:checked){background:var(--green-soft);border-color:var(--green)}.authorityCheck span{display:flex;flex-direction:column;line-height:1.2}.authorityCheck b{font:700 13px IBM Plex Mono;letter-spacing:.04em}.authorityCheck em{font-style:normal;font-size:11px;color:var(--muted)}@media(max-width:570px){.authorityGrid{grid-template-columns:1fr}}.offhireBlock{border:1.5px solid var(--brand-line);border-radius:10px;padding:12px;margin-top:14px;background:var(--surface)}.offhireHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.offhireHead b{font:800 15px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em;display:block}.offhireHead small{color:var(--muted);font-size:11px}.offhireTotal{text-align:right;white-space:nowrap}.offhireTotal span{display:block;font:10px IBM Plex Mono;color:var(--muted)}.offhireTotal b{font:800 20px Barlow Condensed;color:var(--green)}.offhireRows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.offhireRow{display:grid;grid-template-columns:1.4fr 1.6fr .6fr .9fr .9fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:12.5px}.offhireRow>b:last-child{text-align:right;color:var(--green)}.offhireJobRow{grid-template-columns:1.4fr 1fr .8fr .6fr .9fr auto}@media(max-width:760px){.offhireRow,.offhireJobRow{grid-template-columns:1fr 1fr;gap:4px}.offhireRow>b:last-child{text-align:left}}.briefing-jobline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.briefing-attainment{font:800 17px Barlow Condensed;white-space:nowrap}.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);border-radius:10px;background:var(--brand-soft)}.briefing-summary{line-height:1.5}.topbarActions{display:flex;align-items:center;gap:10px}.divisionToggle{display:inline-flex;border:1.5px solid var(--brand-dark);border-radius:99px;overflow:hidden;background:var(--surface)}.divisionToggle button{border:0;background:transparent;color:var(--ink);font:800 13px Barlow,Arial,sans-serif;letter-spacing:.02em;padding:9px 18px;min-height:44px}.divisionToggle button.on{background:var(--brand-dark);color:var(--on-brand)}@media(max-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);border-radius:10px;padding:12px 13px;margin-bottom:9px;background:var(--surface);display:grid;gap:9px}.miscFloatRow.cancelled{opacity:.62;background:var(--surface-2)}.miscFloatHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.miscFloatHead b{font-size:15px}.miscFloatStatus{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-radius:999px;padding:4px 10px;background:var(--brand-soft);color:var(--brand-text)}.miscFloatStatus.cancelled{background:var(--red-soft);color:var(--red)}.miscFloatMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.miscFloatMeta small{display:block;color:var(--muted);font-size:11px}.miscFloatMeta b{display:block;font-size:13px;overflow-wrap:anywhere}.miscFloatDetail{margin:0;white-space:pre-wrap;color:var(--ink-2)}.miscFloatRow>button{justify-self:start;min-height:44px}@media(max-width:760px){.miscFloatMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookFloatButton{white-space:nowrap}.otherDivisionToggle{font-weight:600;white-space:nowrap}.otherDivisionTag{display:inline-block;margin-left:7px;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--brand-text);background:var(--brand-soft);border-radius:999px;padding:2px 8px;vertical-align:middle}.sectionActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.otherDivisionTag{white-space:nowrap;flex-shrink:0}@media(min-width:951px){.topbar{position:relative;justify-content:center}.headerIdentity{justify-content:center;transform:translate(-118px)}.headerIdentity img{width:min(300px,24vw)}.topbar .topbarActions{position:absolute;right:22px;top:50%;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{display:grid;grid-template-columns:1.3fr 1.7fr .8fr auto;gap:8px;align-items:end;margin-top:8px}.extractWorkerRow>span{padding-bottom:9px;white-space:nowrap;font-size:12px;font-weight:600}@media(max-width:570px){.extractWorkerRow{grid-template-columns:1fr}}.subTabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.subTabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.subTabs button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.stageStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;background:var(--brand-soft);border:1px solid var(--line);border-radius:7px;padding:7px 9px;margin:8px 0}.stageStrip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.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;padding:2px 4px;margin:-2px -4px}.stageTbcValue{color:var(--muted);font-style:italic}.stageGrid label{margin:0}.stageInputRow{display:flex;gap:6px;align-items:center}.stageInputRow input{flex:1;min-width:0}.stageTbc{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.pickHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0}.pickHead small{color:var(--muted)}.divisionToggle{border:1px solid var(--brand-dark);background:var(--brand-soft);color:var(--brand-text);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.clashAlert{display:flex;flex-direction:column;gap:6px;background:var(--red-soft);border:1px solid var(--red);color:var(--red);padding:10px;border-radius:7px;font-size:13px}.clashAlert b{font-size:14px}.clashSuggestion{align-self:flex-start;border:1px solid var(--brand-dark);background:var(--brand-soft);color:var(--brand-text);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.clashDismiss{align-self:flex-start;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:7px;padding:5px 10px;font-size:12px;cursor:pointer}.stageReminders{display:flex;flex-direction:column;gap:8px;background:var(--amber-soft);border:1px solid var(--amber);border-radius:9px;padding:12px;margin:0 0 12px}.stageReminders>b{font:800 17px Barlow Condensed;text-transform:uppercase}.stageReminderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.stageReminderRow span{font-size:13px;min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.stageReminderRow{flex-direction:column;align-items:stretch}.stageReminderRow button{width:100%}}.stageReminderRow .primary{padding:7px 11px;white-space:nowrap}.durationSwitch{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.durationSwitch button{border:1px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:2px 8px;font:9px IBM Plex Mono;text-transform:uppercase}.durationSwitch button.on{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.pullProgress{margin-top:12px}.pullProgressHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.pullProgressHead b{font:800 17px Barlow Condensed;text-transform:uppercase}.pullProgressHead span{font:10px IBM Plex Mono;color:var(--muted)}.pullProgressTrack{height:14px;border:1.5px solid var(--line-strong);border-radius:99px;background:var(--surface-2);overflow:hidden}.pullProgressFill{height:100%;background:var(--brand);transition:width .35s ease}.pullProgress small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.pullSummaryLines{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px}.damstraFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}.damstraFields label{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.damstraFields input{display:block;width:100%;margin-top:5px;border:1.5px solid var(--brand-line);border-radius:7px;padding:9px;background:var(--surface-2);color:var(--ink)}.graphToggle{display:flex;gap:6px;margin:14px 0 4px}.graphToggle button{border:1.5px solid var(--navy);background:var(--surface);color:var(--ink);border-radius:99px;padding:6px 14px;font-weight:800;font-size:12px}.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.5;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{display:flex;align-items:center;gap:10px}.productionModalHeadActions .primary{padding:7px 13px;font-size:13px;white-space:nowrap}.driverShell{min-height:100vh;background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.driverBrand{font:800 18px Barlow Condensed;color:var(--ink);letter-spacing:.04em}.driverBrand b{color:var(--brand)}.driverBrand span{background:var(--brand);color:var(--on-brand);border-radius:99px;padding:2px 8px;font:10px IBM Plex Mono;margin-left:6px;vertical-align:middle}.driverTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.driverTopActions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.driverTopActions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:6px 10px}.driverCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 14px var(--shadow)}.driverCard h1{font:800 30px Barlow Condensed;margin:6px 0 4px;text-transform:uppercase}.driverCard h2{font:800 26px Barlow Condensed;margin:2px 0;text-transform:uppercase}.driverCard h3{font:800 20px Barlow Condensed;margin:0 0 8px;text-transform:uppercase;border-bottom:2px solid var(--brand);padding-bottom:5px}.driverLogin label{display:block;margin-top:12px;font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.driverLogin input{width:100%;display:block;margin-top:5px;padding:12px;border:1.5px solid var(--brand-line);border-radius:9px;font-size:16px;background:var(--surface-2);color:var(--ink)}.driverLogin .primary{margin-top:14px;padding:13px;font-size:16px}.driverLogin small{display:block;margin-top:12px;color:var(--muted)}.driverMessage{margin:0;cursor:pointer}.driverActive small{font:10px IBM Plex Mono;color:var(--brand-text);letter-spacing:.12em}.driverRoute{display:block;color:var(--ink-2);font-size:14px;margin-top:2px}.driverWhen{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.driverDetails{display:block;color:var(--ink-2);font-size:12.5px;margin-top:4px;border-left:3px solid var(--line);padding-left:8px}.driverLiveStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.driverLiveStats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px}.driverLiveStats small{display:block;font:9px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.driverLiveStats b{font:800 22px Barlow Condensed}.gpsOk{color:var(--green)}.gpsBad{color:var(--red)}.driverStart,.driverEnd{border:0;border-radius:12px;padding:16px 18px;font:800 17px Barlow,Arial;color:#fff;width:100%;letter-spacing:.03em}.driverStart{background:#2f9d6b;width:auto;padding:14px 18px;white-space:nowrap}.driverStart:disabled{opacity:.4}.driverEnd{background:#c4463b;margin-top:6px}.driverJob{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.driverJob:first-of-type{border-top:0}.driverJob>div{min-width:0}.driverDone{opacity:.85}.dispatchForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.dispatchForm label{font:10px IBM Plex Mono;text-transform:uppercase;color:var(--muted)}.dispatchForm input,.dispatchForm select,.dispatchForm textarea{display:block;width:100%;margin-top:5px;border:1.5px solid var(--brand-line);border-radius:7px;padding:9px;background:var(--surface-2);color:var(--ink)}.dispatchDetails{grid-column:1/-1}.dispatchRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.dispatchRow>div>span{display:block;color:var(--ink-2);font-size:12.5px;margin-top:2px}.dispatchRowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatchRowActions button,.dispatchRowActions select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-weight:700}.dispatchLive{background:var(--green-soft);color:var(--green);border-radius:99px;padding:5px 10px;font:800 11px IBM Plex Mono}.routeSketch{width:100%;height:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.routeSketch polyline{fill:none;stroke:var(--brand-dark);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.routeSketch .routeStart{fill:var(--green)}.routeSketch .routeEnd{fill:var(--red)}.contactIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);text-decoration:none;font-size:16px}.dispatchEditRow{align-items:flex-end;flex-wrap:wrap}.dispatchEditRow .dispatchForm{flex:1;margin-bottom:0}.liveFloatMap{width:100%;border:1.5px solid var(--line-strong);border-radius:10px;overflow:hidden;margin-bottom:12px;z-index:0}.mapTruck{text-align:center;white-space:nowrap}.mapTruckIcon{display:block;font-size:24px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.mapTruckLabel{display:inline-block;background:var(--navy);color:var(--on-navy);font:700 10px IBM Plex Mono,monospace;border-radius:99px;padding:2px 7px;margin-top:2px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.mapFlag{font-size:22px;line-height:1;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.leaflet-popup-content{font:13px/1.5 Barlow,Arial,sans-serif}.driverEtaLine{margin:4px 0 10px;font-size:14px}.contractorLogoPreview{display:block;max-height:80px;max-width:280px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface)}.contractorLogoUpload{display:inline-block;border:1.5px solid var(--line-strong);border-radius:8px;padding:9px 14px;font-weight:700;background:var(--surface);cursor:pointer}.contractorLogoUpload input{display:none}.acceptBadge{display:inline-block;border-radius:99px;padding:2px 9px;font:800 10.5px IBM Plex Mono,monospace;margin-left:6px;vertical-align:1px}.acceptWaiting{background:var(--amber-soft);color:var(--amber)}.acceptOk{background:var(--green-soft);color:var(--green)}.acceptNo{background:var(--red-soft);color:var(--red)}.driverAnswer{display:flex;flex-direction:column;gap:8px;align-items:stretch}.driverAnswer select{border:1.5px solid var(--brand-line);border-radius:8px;padding:9px;background:var(--surface-2);color:var(--ink);font-weight:700}.driverDecline{border:1.5px solid var(--red);color:var(--red);background:var(--surface);border-radius:8px;padding:9px 14px;font-weight:800}: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(1) 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{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:rgba(20,120,180,.12);--chart-laid:#3a3f42;--chart-backfilled:#8a9093;--shadow:rgba(11,34,57,.1);--shadow-soft:rgba(11,34,57,.08);--overlay:rgba(9,22,34,.65)}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{font-size:13px;fill:#000}}.themeToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line-strong);border-radius:99px;padding:6px 12px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.themeToggle:hover{background:var(--surface-2);color:var(--ink)}.themeToggle span:first-child{font-size:14px;line-height:1}.themeToggleFloat{position:fixed;right:14px;top:14px;z-index:32}.sidebarUser .themeToggle{margin-top:8px;width:100%}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(max-width:950px){.shell{grid-template-columns:1fr;min-height:100dvh}.sidebar{display:none}.main{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;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)}.menuButton{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink)}.menuButton:active{background:var(--surface-2)}.headerIdentity{width:auto;min-width:0;justify-content:center}.headerIdentity img{display:block!important;width:min(190px,46vw);max-width:none;margin:0 auto}.topbar .topbarActions{position:static;transform:none;flex-wrap:nowrap;gap:0}.topbar .printButton{display:none}.divisionToggle{border-width:1px}.divisionToggle button{padding:0 11px;min-height:36px;font-size:12px}.page{flex:1 1 auto;padding:12px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabBar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);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)}.tabBar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.tabBar button.active{color:var(--brand)}.tabBar button:active{background:var(--surface-2)}.drawerOverlay{display:flex;align-items:flex-end;justify-content:center;position:fixed;inset:0;z-index:60;background:var(--overlay)}.drawer{width:100%;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:var(--surface);border-top:2px solid var(--brand-dark);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 40px var(--shadow);animation:drawerUp .22s ease-out}@keyframes drawerUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.drawerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.drawerHead b{display:block;font-size:16px}.drawerHead span{display:block;font-size:12px;color:var(--muted);text-transform:capitalize}.drawerClose{width:40px;height:40px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:24px;line-height:1}.drawerDivision{padding:0 16px 10px}.drawerDivision .divisionToggle{display:flex;width:100%}.drawerDivision .divisionToggle button{flex:1;min-height:40px}.drawerNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 12px 12px;overflow:auto;min-height:0}.drawerNav button{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);text-align:left;padding:8px 12px;font-weight:700;font-size:13.5px}.drawerNav button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.drawerFoot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 12px 12px;border-top:1px solid var(--line)}.drawerFoot .themeToggle{margin:0;min-height:44px}.drawerFoot .secondary{min-height:44px;padding:8px 10px;font-size:13px}.topbar>.secondary{position:static;font-size:inherit;width:auto;height:auto}.topbar>.secondary:after{content:none}}@media(max-width:700px){input,select,textarea{font-size:16px!important}.overlay{padding:0;align-items:flex-end}.modal,.productionModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:18px 18px 0 0;border-width:2px 0 0;box-shadow:0 -12px 40px var(--shadow)}.modalHead{position:sticky;top:0;z-index:2;padding:12px 14px}.modalHead h2{font-size:20px}.modal .form{flex:1 1 auto;min-height:0;overflow:auto;padding:14px}.productionModalBody{max-height:none;flex:1 1 auto;min-height:0;overflow:auto}.modalFoot{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.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{padding:12px;margin-top: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{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:20}}@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(max-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(max-width:950px){.main{overflow-x:clip}}@media(max-width:950px){.approvalNotice{bottom:calc(80px + env(safe-area-inset-bottom))}}.appLoading{min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.appLoading span{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--brand);animation:appSpin .8s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}.homeScreenHint{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:13px;line-height:1.4}.homeScreenHint span{flex:1}.homeScreenHint button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:22px;line-height:1;padding:0}@media(max-width:700px){.themeToggleFloat{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));right:14px}}@media(max-width:700px){.modalHead{gap:8px}.modalHead>div:first-child{min-width:0;flex:1 1 auto}.modalHead h2{font-size:18px;overflow-wrap:anywhere}.productionModalHeadActions{flex:0 0 auto;gap:6px}.productionModalHeadActions .primary{padding:8px 10px;font-size:12px}}@media(max-width:700px){.page h1{font-size:26px;line-height:1.15;margin:6px 0 8px}}.operations-copilot{display:flex;flex-direction:column;gap:14px}.copilot-header h1{font:800 30px Barlow Condensed;text-transform:uppercase;margin:0;color:var(--ink)}.copilot-header p{margin:3px 0 0;color:var(--muted)}.copilot-controls{display:flex;gap:8px;flex-wrap:wrap}.copilot-controls .btn{min-height:44px;border-radius:8px;padding:10px 15px;font-weight:800}.copilot-controls .btn-primary{border:0;background:var(--brand-dark);color:var(--on-brand)}.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{display:grid;gap:12px}.briefing-timestamp{font:10px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.briefing-summary{background:var(--surface);border:1.5px solid var(--brand-line);border-left:6px solid var(--brand-dark);border-radius:12px;padding:14px 16px;line-height:1.5;color:var(--ink);white-space:pre-line}.briefing-section{background:var(--surface);border:1.5px solid var(--line);border-left-width:6px;border-radius:12px;padding:14px 16px}.briefing-section h2{font:800 22px Barlow Condensed;text-transform:uppercase;margin:0 0 8px;color:var(--ink)}.briefing-section p{margin:0;color:var(--ink-2)}.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{list-style:none;margin:0;padding:0;display:grid;gap:8px}.briefing-item{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;line-height:1.4;color:var(--ink)}.briefing-item small{color:var(--ink-2)}@media(max-width:700px){.copilot-header h1{font-size:26px}.copilot-controls .btn{flex:1 1 auto}}
