@keyframes ifiok{0%{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.35)}to{box-shadow:0 0 0 2px transparent}}@keyframes up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hlFlash{0%{background:rgba(245,158,11,.28)}to{background:0 0}}.est-list-search .fi,.est-overview,.est-overview>.utabs{max-width:100%;min-width:0}.est-overview>.utabs>.utab{flex:none;transition:none}.est-library-toolbar,.est-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.est-list-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0;flex-wrap:wrap}.est-list-search .fi{width:240px;box-sizing:border-box;margin:0}.est-list-toolbar :is(.fi,.btn){min-height:36px;box-sizing:border-box}.est-list-toolbar>.btn{margin-left:auto;white-space:nowrap}.est-list-count{font-size:12px;color:var(--tx3)}.est-overview .est-top-ledger{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white)}.est-overview .est-top-ledger .tbl{background:var(--white)}.est-overview .est-top-ledger .tbl :is(th,td){padding:6px 10px!important;line-height:1.4;vertical-align:middle;font-size:12px;white-space:nowrap}.est-overview .est-top-ledger .tbl thead th{background:var(--white);color:var(--tx);font-family:var(--f);font-weight:600;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--bdr)}.est-overview .est-top-ledger .tbl td,.fleet-ledger .tbl td,.payroll-ledger .tbl td{color:var(--tx);border-bottom:1px solid var(--bdr2)}.est-overview .est-top-ledger .tbl tbody tr:last-child td,.fleet-ledger .tbl tbody tr:last-child td{border-bottom:0}.est-overview .est-top-ledger .tbl .est-list-empty{padding:24px 12px!important;text-align:center;color:var(--tx3);white-space:normal}.est-overview .est-rowact{display:inline-flex;align-items:center;gap:6px}.est-overview :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:600px){.est-overview>.utabs>.utab{padding:8px 6px;font-size:12px;min-height:44px}.est-list-search{flex-basis:100%}.est-list-search .fi{flex:1 1 180px}}@media (max-width:768px),(pointer:coarse){.est-overview :is(.btn,.fi){min-height:44px}.est-overview>.utabs>.utab{min-height:44px}}.fleet-workspace,[data-fleet-toolbar] .fleet-search-count input.fi{min-width:0}[data-fleet-toolbar] .fleet-count{font-size:12px;color:var(--tx2);white-space:nowrap}[data-fleet-toolbar] .fleet-search-count{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.fleet-workspace .fleet-ledger{overflow-x:auto;max-width:100%;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-sm)}.fleet-ledger .tbl{background:var(--card);color:var(--tx);border-collapse:separate;border-spacing:0}.fleet-ledger .tbl :is(th,td){padding:5px 8px!important;font-size:12px!important;line-height:1.35;vertical-align:middle;white-space:nowrap}.fleet-ledger .tbl thead tr{height:36px}.fleet-ledger .tbl thead th{background:var(--card)!important;color:var(--tx)!important;font-family:var(--f)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid var(--bdr)!important}.fleet-ledger .tbl thead th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;min-height:24px}.fleet-ledger .tbl tbody tr{background:var(--card);cursor:pointer;height:40px}.fleet-edit{border:0;background:0 0;color:var(--tx);font:inherit;font-weight:700;padding:4px 0;cursor:pointer;text-align:left}.fleet-edit:hover{text-decoration:underline}.fleet-workspace :is(button,input,select,[tabindex]):focus-visible,[data-fleet-toolbar] :is(button,input):focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fleet-filter{position:relative}.fleet-filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:160px;padding:4px;background:var(--card);color:var(--tx);border:1px solid var(--bdr2);border-radius:var(--r);box-shadow:0 8px 22px rgba(25,45,74,.12)}.fleet-filter-menu[hidden]{display:none}.fleet-filter-menu button{display:block;width:100%;padding:8px 12px;border:0;background:0 0;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.fleet-filter-menu [aria-checked=true],.fleet-filter-menu button:hover{background:var(--bg3)}.fleet-filter-menu [aria-checked=true]{font-weight:700}@media (max-width:768px),(pointer:coarse){.fleet-filter-menu button,.fleet-workspace :is(.btn,.fi,.fleet-edit,.payroll-sort),[data-fleet-toolbar] :is(.btn,.fi){min-height:44px!important;height:auto!important}.payroll-table-toolbar[data-fleet-toolbar] .payroll-table-actions .btn,.payroll-table-toolbar[data-fleet-toolbar] input.fi[data-payroll-search]{min-height:44px!important;height:auto!important}.fleet-ledger input[type=checkbox]{width:22px;height:22px;margin:10px}.fleet-workspace .payroll-pagination>div,[data-fleet-toolbar] .payroll-table-actions{flex-wrap:wrap}[data-fleet-toolbar] .fleet-search-count{flex:1 1 100%}[data-fleet-toolbar] .fleet-search-count .fi[data-payroll-search]{flex:1 1 120px;max-width:none;width:120px;min-width:0}.fleet-workspace .payroll-pagination{gap:12px}}.payroll-workspace{min-width:0}.payroll-register-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.payroll-register-controls>.btn,.payroll-register-controls>div>.btn,.payroll-register-controls>label{white-space:nowrap}.payroll-register-controls>input.fi{width:auto;max-width:100%;min-width:0}.payroll-register-controls>div:last-child{min-width:0;overflow-wrap:anywhere}#ucBody[data-compact] .payroll-table-actions{flex-wrap:wrap;min-width:0;max-width:100%}#ucBody[data-compact] .payroll-table-actions>select.fi{width:auto;max-width:100%;min-width:0;flex:0 1 auto}@media (max-width:768px),(pointer:coarse){.payroll-register-controls :is(.fi,.btn){min-height:44px}}.utabs>button.utab{font-family:var(--f);background:0 0;border:0;border-bottom:2px solid transparent;text-align:left}.utabs>button.utab.act{border-bottom-color:var(--acc)}.payroll-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.payroll-toolbar .fi{max-width:280px}.payroll-table-toolbar input.fi[data-payroll-search]{width:160px;max-width:38vw;min-width:90px;flex:0 1 160px}.payroll-table-actions{display:flex;align-items:center;gap:6px;margin-left:auto}@media (max-width:600px){.payroll-table-toolbar input.fi[data-payroll-search]{width:120px;flex-basis:120px}.payroll-header+.utabs{gap:0}.payroll-header+.utabs .utab{padding:8px 6px;font-size:12px;white-space:nowrap}}.payroll-table-toolbar .payroll-count,.payroll-workspace .tbl td{white-space:nowrap}.payroll-excel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:6px!important}.payroll-excel-icon svg{width:17px;height:17px}.payroll-header,.payroll-header-title{display:flex;align-items:center;gap:8px}.payroll-header{justify-content:space-between;margin-bottom:8px}.payroll-header-title{min-width:0;min-height:34px}.payroll-header .payroll-header-title .btn{font-size:11px;padding:4px 6px;white-space:nowrap;min-height:34px}.payroll-header-week{display:flex;align-items:center;gap:6px;max-width:50%;min-width:0}.payroll-header-week>span{color:var(--tx2);font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.payroll-header-week .fi{max-width:100%}.payroll-header-week .we-cal-wrap{display:block;width:130px;max-width:100%;min-width:0}.payroll-header .payroll-header-week .we-cal-btn{width:100%;min-width:0;min-height:34px;height:34px;font-size:12px!important;justify-content:space-between}@media (max-width:600px){.payroll-header-week>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.psc-list>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.payroll-scope{position:relative}.payroll-scope-fields,.payroll-scope>summary{border:1px solid var(--bdr);border-radius:var(--r)}.payroll-scope>summary{cursor:pointer;list-style:none;padding:7px 10px;font-size:12px}.payroll-scope-fields{position:fixed;inset:auto;margin:0;z-index:10001;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:var(--white);color:var(--tx);box-shadow:0 8px 22px rgba(25,45,74,.12)}.payroll-scope-fields[popover]:not(:popover-open){display:none!important}.payroll-scope-fields label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;gap:4px;font-size:12px}.payroll-scope-fields .fi{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;inline-size:100%!important}.payroll-selection:empty{display:none}.payroll-selection{padding:8px 0}.payroll-ledger{min-width:0;max-width:100%;position:relative;overflow-x:auto;border:1px solid var(--bdr2)}.payroll-ledger thead th{background:var(--bg3);color:var(--tx);border-bottom:1px solid var(--bdr2)}.payroll-ledger,.payroll-ledger tbody tr{background:var(--card)}.payroll-workspace .payroll-ledger :is(.btn,.fi){height:28px;min-height:28px;padding:3px 7px;font-size:12px}.payroll-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:12px;color:var(--tx2)}.payroll-pagination label,.payroll-pagination>div{display:flex;gap:4px;align-items:center}.payroll-pagination .btn{min-width:28px;min-height:28px;padding:3px 7px}.payroll-pagination [aria-current=page]{background:var(--acc2);color:var(--acc);border-color:var(--acc)}.payroll-pagination label{gap:6px}.payroll-pagination .fi{width:65px;min-height:28px;padding:3px 6px}.payroll-toolbar .payroll-count{font-size:12px;color:var(--tx3);margin-right:auto}.payroll-section{margin-bottom:12px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--white)}.payroll-section>summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:13px;min-height:44px}.payroll-section>summary small{font-weight:400;color:var(--tx3);margin-left:10px}.payroll-section-body{padding:12px;min-width:0}.payroll-workspace .crew-class-wrap,.payroll-workspace .job-pay-table-wrap{display:block!important;overflow-x:auto;max-width:100%}.payroll-workspace .job-pay-mobile-list{display:none!important}.payroll-workspace .crew-col-actions{width:1%;white-space:nowrap}.payroll-batch-preview td,.payroll-workspace .job-pay-rate-info{white-space:nowrap}.payroll-workspace .job-pay-inline-editor .job-pay-table{width:max-content;min-width:100%}.payroll-workspace .job-pay-inline-editor .job-pay-table :is(th,td){min-width:110px}.payroll-workspace .job-pay-inline-editor .job-pay-table :is(th,td):first-child{min-width:190px}.payroll-workspace .job-pay-inline-editor .job-pay-table :is(th,td):last-child{min-width:240px;width:1%}.payroll-workspace :is(summary,button,input,select,textarea):focus-visible{outline:2px solid var(--acc);outline-offset:2px}.payroll-paste{width:100%;min-height:110px;font-family:var(--f);font-size:12px}.payroll-column-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:8px 0 12px}.payroll-column-filters label{display:grid;gap:4px;font-size:11px;color:var(--tx2);min-width:120px;max-width:190px}.payroll-column-filters .fi{width:100%;min-height:34px;padding:5px 7px;font-size:12px}.payroll-column-filters .payroll-filter-pair{display:flex;gap:3px}.payroll-column-filters .payroll-filter-pair .fi{min-width:0}.payroll-filter-heading{font-size:12px;cursor:pointer;min-height:34px;padding-block:8px}.payroll-sort{border:0;padding:4px 0;background:0 0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}.payroll-native-select{display:inline-flex;gap:4px;align-items:center;min-width:260px;max-width:100%}.payroll-native-select>.payroll-select-search{width:108px;min-width:76px;flex:0 1 108px}.payroll-native-select>select.fi{width:auto;min-width:150px;flex:1}.payroll-batch-preview{max-height:38dvh;overflow:auto;margin-block:12px}.payroll-batch-preview .tbl{min-width:650px}.payroll-cell-error{color:var(--red);font-size:12px;white-space:normal}@media (max-width:768px),(pointer:coarse){.payroll-workspace :is(.btn,.fi){min-height:44px}.payroll-toolbar .fi{max-width:none;flex:1 1 180px}}.psc-list{min-width:0;max-width:100%}.psc-list .psc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.psc-list .psc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.psc-list .psc-table{min-width:860px}.psc-list .psc-table td,.psc-list .psc-table th{padding:9px 12px;vertical-align:middle}.psc-list .psc-table .psc-project{max-width:260px;white-space:normal;overflow-wrap:anywhere}.psc-list .psc-employee{border:0;background:0 0;padding:3px 0;color:var(--tx);font-family:var(--f);font-size:inherit;font-weight:700;text-align:left;cursor:pointer}.psc-list .psc-employee:hover{color:var(--acc);text-decoration:underline}.psc-list .psc-row-actions{display:flex;align-items:center}.psc-list .psc-row-actions .btn{min-height:28px;border-radius:var(--r-sm);font-size:11px;line-height:1.4}.psc-list .psc-row-actions .psc-delete{color:var(--red);border-color:var(--red)}.psc-list .psc-row-actions .psc-delete:hover{background:var(--red2,var(--bg3))}.prt-snapshot :is(button,summary):focus-visible,.psc-list :is(button,input,.psc-table-scroll):focus-visible{outline:2px solid var(--acc);outline-offset:3px}.psc-list .psc-table-empty{padding:32px 16px;text-align:center;color:var(--tx3)}.prt-snapshot{--snapshot-ink:var(--tx);--snapshot-rule:var(--bdr);min-width:0}.snapshot-heading-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.snapshot-note{font-size:12px;color:var(--tx3);line-height:1.6;overflow-wrap:anywhere}.snapshot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;margin-bottom:16px;background:var(--white)}.snapshot-metrics-leading{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg2);border-top:2px solid var(--sbg)}.snapshot-metric{padding:10px 16px;border-right:1px solid var(--bdr);min-width:0;container-type:inline-size}.snapshot-metric:last-child{border-right:0}.snapshot-metric-label{font-size:11px;font-weight:700;color:var(--tx3);margin-bottom:3px}.snapshot-metric-value{font-size:min(clamp(16px,1.6vw,22px),calc(145cqi/var(--snapshot-value-length)));font-weight:800;letter-spacing:-.4px;white-space:nowrap;color:var(--sbg)}.snapshot-metrics-leading .snapshot-metric-value{font-size:min(clamp(20px,2.2vw,30px),calc(145cqi/var(--snapshot-value-length)))}.snapshot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.snapshot-section{border:1px solid var(--bdr);border-radius:var(--r);background:var(--white);min-width:0;overflow:hidden}.snapshot-section h3{font-size:14px;margin:0;padding:12px 16px;border-bottom:1px solid var(--bdr)}.snapshot-section-body{padding:14px 16px}.snapshot-forecast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--bdr)}.snapshot-forecast:first-child{padding-top:0}.snapshot-forecast:last-child{border-bottom:0;padding-bottom:0}.snapshot-forecast:has(+.snapshot-efficiency){border-bottom:0;padding-bottom:0}.snapshot-forecast strong{font-size:13px}.snapshot-facts dd,.snapshot-forecast .mo{font-weight:700;white-space:nowrap;overflow-x:auto}.snapshot-forecast .mo{font-size:14px;text-align:right;max-width:100%}.snapshot-forecast p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:var(--tx3);overflow-wrap:anywhere}.snapshot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.snapshot-efficiency{margin-top:14px;padding-top:14px;border-top:1px solid var(--bdr)}.snapshot-facts dt{font-size:11px;color:var(--tx3);margin-bottom:4px}.snapshot-facts dd{margin:0;font-size:13px}.snapshot-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.snapshot-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.snapshot-trend{width:100%;min-width:0;max-width:100%}.snapshot-trend svg{display:block;max-width:100%;height:220px}.snapshot-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:12px;line-height:1.5;color:var(--tx2);overflow-wrap:anywhere}.snapshot-trend-legend>*{min-width:0;max-width:100%}.snapshot-category .cd-h{padding:12px 16px;gap:12px;flex-wrap:wrap}.snapshot-category-scroll{overflow-x:auto}.snapshot-category .tbl .mo{white-space:nowrap}.snapshot-error{padding:28px;border:1px solid var(--red);border-radius:var(--r);background:var(--bg2)}.snapshot-error h3{margin:0 0 8px;font-size:18px}.snapshot-error p{font-size:13px;color:var(--tx2);line-height:1.6}.snapshot-loading{padding:22px;border:1px solid var(--bdr);border-radius:var(--r)}.snapshot-skeleton{height:15px;background:var(--bg3);border-radius:0;margin-bottom:15px;width:72%}.snapshot-skeleton:first-child{height:28px;width:48%}.snapshot-skeleton:last-child{height:85px;width:100%;margin-bottom:0}@media (min-width:768px) and (max-width:1199px){.snapshot-metrics:not(.snapshot-metrics-leading){grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metrics:not(.snapshot-metrics-leading) .snapshot-metric:nth-child(2){border-right:0}.snapshot-metrics:not(.snapshot-metrics-leading) .snapshot-metric:nth-child(-n+2){border-bottom:1px solid var(--bdr)}.snapshot-forecast{grid-template-columns:minmax(0,1fr)}.snapshot-forecast .mo{text-align:left}}@media (max-width:767px){.snapshot-heading-actions{width:100%}.snapshot-heading-actions .btn{flex:1;min-height:42px}.snapshot-columns,.snapshot-metrics{grid-template-columns:minmax(0,1fr)}.snapshot-metric{border-right:0;border-bottom:1px solid var(--bdr)}.snapshot-metric:last-child{border-bottom:0}.snapshot-actions .btn{min-height:42px}.snapshot-facts,.snapshot-forecast{grid-template-columns:minmax(0,1fr)}.snapshot-forecast .mo{text-align:left}}.period-time-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px}.period-time-controls .fi{width:100%;min-width:0}.period-time-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.period-time-tabs [aria-selected=true]{background:var(--acc2);border-color:var(--acc);color:var(--acc)}.period-time-tabs button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.period-time-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.period-time-policy{font-size:12px;color:var(--tx2);margin:8px 0 14px}.period-time-state{padding:24px 14px;color:var(--tx2)}.period-time-skeleton{height:13px;background:var(--bg3);border-radius:0;margin:12px 0;max-width:85%}.period-time-panel>.cd>.cd-h{flex-wrap:wrap;gap:10px}@media (max-width:767px){.period-time-controls{grid-template-columns:minmax(0,1fr)}.period-time-tabs button{flex:1 1 auto;min-height:42px}.period-time-actions button{min-height:40px}}.yard-inventory-header{flex-wrap:wrap;gap:var(--sp-md)}.tbl .yard-associated-ids{white-space:pre-wrap;overflow-wrap:anywhere;min-width:140px;max-width:280px}.yard-inventory-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);max-width:100%}.yard-inventory-actions .btn,.yard-tabs .yard-tab{min-height:44px;white-space:nowrap}.yard-tabs{display:flex;justify-content:flex-start;gap:0;width:100%;border-bottom:2px solid var(--bdr);margin-bottom:20px}.yard-tabs .yard-tab{position:relative;flex:0 0 auto;min-width:44px;padding:10px 14px;margin-bottom:-2px;border:0;border-radius:0;background:0 0;color:var(--tx3);font-family:var(--f);font-size:13px;font-weight:700;line-height:1.55;cursor:pointer}.yard-tabs .yard-tab:hover{color:var(--tx2)}.yard-tabs .yard-tab.act{color:var(--acc)}.yard-tabs .yard-tab.act::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--acc)}.yard-tabs .yard-tab:focus-visible{outline:2px solid var(--acc);outline-offset:-4px}.period-time-report .tbl td:nth-child(2),.period-time-report .tbl td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:24rem}.tm-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 0;font-size:13px}.rev-section{--rev-manual-bg:#fff1e3;--rev-manual-border:#e3b58a;--rev-manual-ink:#8c4e20;--rev-tint:var(--grn2);--rev-rule:var(--grn);--rev-ink:var(--grn);min-width:0;max-width:100%;border:1px solid var(--rev-rule)}.rev-section[data-revenue-section=manual-quantity]{--rev-tint:var(--rev-manual-bg);--rev-rule:var(--rev-manual-border);--rev-ink:var(--rev-manual-ink)}.rev-section[data-revenue-section=fixed]{--rev-tint:#edf3fc;--rev-rule:#9bb8e3;--rev-ink:#24569a}.rev-section[data-revenue-section=day-rate]{--rev-tint:#f3eef9;--rev-rule:#c3abdd;--rev-ink:#725099}.rev-section>.cd-h{min-height:48px;padding:10px 16px;gap:8px;flex-wrap:wrap}.rev-section>.cd-h .cd-t{font-size:14px;font-weight:700;line-height:1.4}.rev-section .rev-source,.rev-section>.cd-h>.bg{font-size:11px;line-height:1.4;white-space:normal}.rev-section[data-revenue-section]{border-color:var(--rev-rule)}.rev-section>.cd-h{background:var(--rev-tint)}.rev-section>.cd-h .cd-t{color:var(--rev-ink)}.rev-section .rev-manual-badge{background:var(--rev-manual-bg);color:var(--rev-manual-ink);border:1px solid var(--rev-manual-border)}.rev-section .tbl th{padding:8px 6px;vertical-align:middle;font-size:10px;letter-spacing:.45px;line-height:1.3;white-space:normal}.rev-section .tbl td{padding:8px 6px;vertical-align:middle;font-size:12px}.rev-section .tbl .r{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rev-section .rev-po-line{width:68px;min-width:58px;max-width:100px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.rev-section:is([data-revenue-section=unit-rate],[data-revenue-section=fixed]) .rev-po-line{width:180px;max-width:180px}.rev-po-reference{width:180px;max-width:100%;font-family:var(--f);line-height:1.4}.rev-po-reference summary{display:flex;align-items:baseline;gap:4px;cursor:pointer;list-style:none}.rev-po-reference summary::-webkit-details-marker{display:none}.rev-po-reference summary::before{content:"▸";flex:none}.rev-po-reference[open] summary::before,.tm-review-destination[open]>summary::before{content:"▾"}.rev-po-reference summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-po-reference[open] summary span{white-space:pre-wrap;overflow-wrap:anywhere}.rev-po-reference summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:600px){.rev-po-reference summary{min-height:44px}}.rev-section .rev-total>td{background:var(--bg3);font-weight:700;border-top:1px solid var(--bdr)}.rev-section .rev-controls{display:contents}.rev-section .rev-control-field,.rev-section .rev-mq-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rev-section .rev-controls .fi{height:32px;min-height:32px;padding:4px 6px;font-size:11.5px}.rev-section .rev-controls .btn{min-height:32px;font-size:11px;padding:4px 8px}.rev-section .rev-progress-summary{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.rev-section .rev-progress-cell{width:480px;min-width:480px}.rev-section .rev-entry-heading,.rev-section .rev-entry-row{display:grid;grid-template-columns:140px 92px 128px 102px;gap:6px;align-items:center;min-width:480px}.rev-section .rev-entry-heading,.tbl.crew-class-table thead th,.tbl.job-setup-headers thead th,.tbl.sb-table thead th{text-align:left}.rev-section .rev-entry-row>.rev-progress-summary{grid-column:1;grid-row:1}.rev-section .rev-entry-row>.rev-controls>input[type=number]{grid-column:2;grid-row:1}.rev-section .rev-entry-row>.rev-controls>input[type=date]{grid-column:3;grid-row:1}.rev-section .rev-entry-row>.rev-controls>.btn{grid-column:4;grid-row:1;justify-self:start;white-space:nowrap}.rev-section .rev-entry-row>.rev-entry-note{grid-column:1/-1;font-size:11px;color:var(--amb)}.rev-section .rev-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rev-section .tbl{width:100%;min-width:850px}.rev-section .tbl td:first-child{min-width:130px;max-width:200px;white-space:normal;overflow-wrap:anywhere}.rev-section :is(.rev-table-scroll,.rev-mq-scroll,button,input):focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:600px){.rev-section>.cd-h{padding:10px 12px}.rev-section .rev-controls .btn,.rev-section .rev-controls .fi{min-height:44px}}.rev-mq{min-width:0;max-width:100%;container-type:inline-size}.rev-mq .rev-mq-earned{color:var(--grn)}.rev-mq .rev-mq-remaining{color:var(--amb)}.rev-mq .rev-mq-footer,.rev-mq .rev-mq-table .rev-mq-total td,.rev-mq .rev-mq-total{background:var(--bg3)}.rev-mq .bg{font-size:11px}.rev-mq .rev-mq-footer{padding:8px 16px;border-top:1px solid var(--bdr);font-size:12px;color:var(--tx3)}.rev-mq .rev-mq-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rev-mq .rev-mq-table{width:100%;min-width:1120px;table-layout:auto}.rev-mq .rev-mq-table td,.rev-mq .rev-mq-table th{padding:8px 6px;vertical-align:middle}.rev-mq .rev-mq-table th{font-size:10px;letter-spacing:.45px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.rev-mq .rev-mq-table th:nth-child(6){width:574px}.rev-mq .rev-entry-heading,.rev-mq .rev-entry-row{grid-template-columns:210px 116px 128px 102px;min-width:574px}.rev-mq .rev-mq-table td{white-space:normal}.rev-mq .rev-mq-scope,.rev-mq .rev-po-line{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.rev-mq .rev-mq-table .rev-mq-number{white-space:nowrap;font-variant-numeric:tabular-nums}.rev-mq .rev-mq-table td:last-child .bg{padding-inline:4px}.rev-mq .rev-mq-qty{min-width:0}.rev-mq .rev-mq-summary{display:flex;align-items:center;gap:5px;min-height:32px;flex-wrap:nowrap;grid-column:1;grid-row:1}.rev-mq .rev-mq-summary[hidden]{display:none}.rev-mq .rev-mq-current{flex:none;white-space:nowrap;color:var(--tx);font-variant-numeric:tabular-nums}.rev-mq .rev-mq-uom{min-width:0;overflow-wrap:anywhere;color:var(--tx3);font-size:12px}.rev-mq .rev-mq-editor{display:contents}.rev-mq .rev-mq-editor input.fi{height:32px;min-height:32px;margin:0;padding:4px 6px;font-size:11.5px;width:100%;min-width:0}.rev-mq .rev-mq-editor input[type=number]{grid-column:2;grid-row:1;text-align:right}.rev-mq .rev-mq-editor input[type=date]{grid-column:3;grid-row:1}.rev-mq .rev-mq-save{height:32px;min-height:32px;padding:4px 7px;white-space:nowrap}.rev-mq .rev-mq-editor .rev-mq-save{grid-column:4;grid-row:1;justify-self:start}.rev-mq .rev-mq-legacy{margin-top:4px;font-size:11px;color:var(--amb);line-height:1.35;overflow-wrap:anywhere}.rev-mq .rev-mq-editor .fi:focus-visible,.rev-mq .rev-mq-history:focus-visible,.rev-mq .rev-mq-save:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:600px),(pointer:coarse){.rev-mq .rev-mq-editor input.fi,.rev-mq .rev-mq-save,.rev-section .rev-controls .btn,.rev-section .rev-controls .fi{height:44px;min-height:44px}.rev-mq .rev-mq-history,.rev-section .rev-progress-history{width:44px!important;min-width:44px;height:44px!important;min-height:44px!important}}.rpt-overhead-note{margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-left:3px solid var(--acc);background:var(--acc2);color:var(--tx2);font-size:var(--fs-sm);line-height:1.5}.rpt-overhead-note b{color:var(--tx)}.dos-alloc-col{min-width:var(--dos-alloc-width,150px);white-space:normal;overflow-wrap:anywhere}.tm-compact-review .tbl td,.tm-compact-review .tbl th{padding:8px 10px;vertical-align:top}.tm-compact-review summary,.tm-operational-details>summary{cursor:pointer;font-weight:600}.tm-review-detail{padding:8px 0;font-size:12px;color:var(--tx2)}.sb-table input.fi.sb-spec-control,.tm-review-detail span{display:block}.tm-summary-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:12px}.tm-operational-details{margin-top:16px}.tm-operational-details>summary{padding:12px 0}.ld-billing-editor{display:grid;gap:var(--sp-sm);max-width:520px}.ld-billing-editor .fi{width:100%;min-height:40px}.ld-billing-editor #ld-bulk-value-wrap[hidden],.ld-billing-editor [hidden]{display:none}.ld-billing-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:var(--sp-sm) var(--sp-md);background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r-sm);overflow-wrap:anywhere}.ld-billing-context b{font-size:var(--fs-md)}.ld-billing-context span,.ld-billing-hint{font-size:var(--fs-xs);color:var(--tx2)}.ld-billing-editor .mf-label{margin:0}.ld-billing-editor #ld-bulk-value-wrap{display:grid;gap:var(--sp-xs)}.ld-billing-guidance{font-size:var(--fs-sm);color:var(--tx2);border-left:3px solid var(--amb);padding:var(--sp-sm);background:var(--amb2)}.ld-billing-error:not(:empty){font-size:var(--fs-sm);color:var(--red);overflow-wrap:anywhere}.ld-billing-preview{font-size:var(--fs-sm);color:var(--tx2);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--bdr);border-radius:var(--r-sm)}.ld-billing-preview b{color:var(--tx)}.ld-billing-preview details{margin-top:var(--sp-sm)}.ld-billing-preview summary{cursor:pointer;color:var(--acc)}.ld-billing-preview details div{padding:var(--sp-xs)0}#ld-bulk-apply-btn:disabled,#ld-edit-selected:disabled{opacity:.5;cursor:not-allowed}#ld-bulk-apply-btn:focus-visible,#ld-edit-selected:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:640px){.tm-compact-review .tbl{min-width:700px}.tm-summary-strip{gap:6px 14px}.tm-summary-pager{gap:8px}}.sb-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#job-po-lines,#sb-table-body,.cd:has(>#sb-table-body){min-width:0;max-width:100%}.cd:has(>#sb-table-body)>.cd-h{padding:10px 12px;gap:8px}.sb-help{padding:6px 12px;color:var(--tx2);font-size:12px;line-height:1.3;white-space:normal}.sb-table{min-width:0;--sb-pcs-width:68px;--sb-ft-width:112px}.tbl.sb-table th{padding:6px;font-size:11.5px;letter-spacing:.65px}.tbl.sb-table td{padding:4px 6px;vertical-align:top}.sb-table .fi{box-sizing:border-box;padding:4px 6px;min-width:0;width:100%;min-height:32px}.sb-table select.fi{padding-right:26px}.sb-table .sb-pcs-col{width:calc(var(--sb-pcs-width) + 16px);min-width:calc(var(--sb-pcs-width) + 16px)}.sb-table .sb-ft-col{width:calc(var(--sb-ft-width) + 16px);min-width:calc(var(--sb-ft-width) + 16px)}.sb-table input.fi.sb-ft,.sb-table input.fi.sb-pcs{display:block;margin-left:auto;padding:4px 6px}.sb-table input.fi.sb-pcs{width:var(--sb-pcs-width);min-width:var(--sb-pcs-width)}.sb-table input.fi.sb-ft{width:var(--sb-ft-width);min-width:var(--sb-ft-width)}.sb-table-legacy .sp-po-line,.sb-table.sb-table-legacy th:nth-child(1),.sb-table.sb-table-legacy tr[data-sb-id] td:nth-child(1){min-width:218px;width:218px}.sb-table-legacy .sb-inherited-scope,.sb-table-legacy .sp-scope,.sb-table.sb-table-legacy th:nth-child(2),.sb-table.sb-table-legacy tr[data-sb-id] td:nth-child(2){min-width:182px;width:182px}.sb-table .sb-yard-select{min-width:156px;width:156px}.sb-table .sb-material-select{min-width:108px;width:108px}.sb-table .sb-spec-control{min-width:88px;width:88px}.sb-table .sb-description-control{min-width:164px;width:164px}.sb-table .sb-size-control{min-width:88px;width:88px}.sb-table .sb-od-control{min-width:64px;width:64px}.sb-table .sb-wt-control{min-width:72px;width:72px}.sb-table .sb-coating-control{min-width:76px;width:76px}.sb-table .sb-grade-control,.sb-table .sb-joint-control{min-width:72px;width:72px}.sb-table .sb-physical-po{min-width:110px;width:110px}.sb-table .sb-actions{min-width:180px}.sb-table.sb-table-reusable{width:max-content}.sb-table.sb-table-legacy{--sb-pcs-width:72px;--sb-ft-width:184px}.sb-table-legacy .sb-yard-select{min-width:182px;width:182px}.sb-table-legacy .sb-material-select{min-width:132px;width:132px}.sb-table-legacy .sb-description-control{min-width:184px;width:184px}.sb-table-legacy .sb-size-control{min-width:108px;width:108px}.sb-table-legacy .sb-od-control{min-width:72px;width:72px}.sb-table-legacy .sb-wt-control{min-width:82px;width:82px}.sb-table-legacy .sb-coating-control{min-width:88px;width:88px}.sb-table-legacy .sb-grade-control{min-width:82px;width:82px}.sb-table-legacy .sb-joint-control{min-width:80px;width:80px}.sb-table-legacy .sb-physical-po{min-width:126px;width:126px}.sb-table-legacy .sb-actions{min-width:204px}.sb-table-legacy .sb-inherited-scope{max-width:218px}.sb-inherited-scope{max-width:188px;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.18}.sb-inherited-scope small{display:block;margin-top:2px;color:var(--tx3);font-weight:400;font-size:10px}.sb-po-readout,.sb-selection-readout{display:block;margin-top:2px;color:var(--tx2);font-size:10.5px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.sb-selection-readout{font-weight:600}.sb-inline-value{display:block;max-width:var(--sb-value-width,110px);margin-top:2px;color:var(--tx2);font-size:10.5px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.sb-inline-value[hidden],.sb-table button[hidden]{display:none}.sb-table input.fi[readonly]{cursor:text}.sb-add-form{padding-right:2px}.sb-add-form .sb-add-link-row{grid-template-columns:minmax(230px,1.25fr) minmax(205px,1fr)}.sb-add-form .sb-add-material,.sb-add-form .sb-add-po,.sb-add-form .sb-add-scope,.sb-add-form .sb-add-spec,.sb-add-form .sb-add-yard{width:100%;min-width:200px}.sb-add-form .mf-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.sb-add-form select.fi{padding-right:34px}.sb-table .sp-phase{background:var(--bg3);color:var(--tx3);cursor:not-allowed}.sb-table .sb-actions{white-space:nowrap}.sb-table .sb-actions .btn:not(.action-edit):not(.action-delete){font-size:11px;padding:3px 5px;min-width:28px;min-height:28px}.sb-table .sb-actions .btn:last-child{color:var(--red)}@media (max-width:680px){.sb-table-wrap{margin-inline:-2px}.sb-table .fi{min-height:34px}.sb-table .sb-actions .btn:not(.action-edit):not(.action-delete){min-width:34px;min-height:34px}.tbl.sb-table td,.tbl.sb-table th{padding:7px 6px}#modal-body:has(#sb-material) .mf-row{gap:10px}.sb-add-form .mf-4,.sb-add-form .sb-add-link-row{grid-template-columns:1fr}.sb-add-form .sb-add-material,.sb-add-form .sb-add-po,.sb-add-form .sb-add-scope,.sb-add-form .sb-add-spec,.sb-add-form .sb-add-yard{min-width:0}}.pay-rate-card .cd-h{min-height:38px;padding-block:8px}.pay-rate-card-body{padding:10px 16px 12px}.pay-rate-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-rate-scope label{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:start;border:1px solid var(--bdr);border-radius:var(--r);padding:8px 10px;cursor:pointer}.pay-rate-scope label span{grid-column:2;font-size:12px;color:var(--tx3);margin-top:2px}.pay-rate-scope-body{display:grid;grid-template-columns:minmax(260px,520px) minmax(180px,260px);gap:10px 12px;align-items:start}.pay-rate-scope-body>.pay-rate-scope{grid-column:1/-1}.pay-rate-selection{display:contents}.pay-rate-control{display:grid;gap:4px;min-width:0}.pay-rate-employee-control{grid-column:1;grid-row:2}.pay-rate-effective{grid-column:2;grid-row:2}.pay-rate-history-note{grid-column:1;grid-row:3;margin-top:-6px;min-height:16px}#pay-rate-project-scope{grid-column:1/-1;grid-row:2}.pay-rate-scope-body.is-project-scope .pay-rate-effective{grid-column:1;grid-row:3;max-width:260px}.pay-rate-comp-heading{align-items:flex-start}.pay-rate-change-note{font-size:11px;color:var(--tx3);margin-top:1px;font-weight:400}.pay-rate-primary-grid,.pay-rate-secondary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr))}.pay-rate-secondary-grid{margin-top:12px;padding-top:12px;border-top:1px solid var(--bdr)}.pay-rate-field{display:grid;align-content:start;gap:4px;min-width:0}.pay-rate-label{min-height:15px;font-size:11px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.75px}.pay-rate-field .fi{width:100%;min-height:38px;border-color:var(--bdr)}.pay-rate-input-wrap{position:relative;display:block}.pay-rate-input-wrap .fi{padding-right:8px}.pay-rate-auto-status{font-size:10.5px;color:var(--grn);line-height:1.2}.pay-rate-auto-reset{border:0;background:0 0;color:var(--acc);font-size:10.5px;font-weight:700;padding:2px 0;justify-self:start;cursor:pointer}.pay-rate-auto-reset[hidden]{display:none}.pay-rate-actions{display:flex;gap:8px;margin-top:12px}.pay-rate-employees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;border:1px solid var(--bdr);border-radius:var(--r);padding:9px}.pay-rate-employees label{font-size:12px;display:flex;align-items:center;gap:6px;min-width:0}.pay-rate-classifications{display:grid;grid-template-columns:minmax(0,1fr);max-height:min(480px,65vh);overflow:auto;border:1px solid var(--bdr2);border-radius:var(--r-sm);color:var(--tx2);font-size:var(--fs-sm)}.pay-rate-classifications>span{padding:var(--sp-md)}.pay-rate-classification{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--sp-md);padding:var(--sp-md);border-bottom:1px solid var(--bdr2);cursor:pointer;line-height:1.5}.pay-rate-classification:last-child{border-bottom:0}.pay-rate-classification input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--acc)}.pay-rate-classification-content{display:grid;gap:var(--sp-xs);min-width:0;overflow-wrap:anywhere}.pay-rate-classification-title{font-size:var(--fs-md);color:var(--tx);font-weight:700}.pay-rate-classification-details,.pay-rate-classification-project{display:flex;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-md);color:var(--tx2)}.pay-rate-classification-project .mo,.pay-rate-guidance>b,.tb-dd-item.sel .tb-dd-ic svg{color:var(--acc)}.pay-rate-classification:hover{background:var(--bg3)}.pay-rate-classification:has(input:checked){background:var(--acc2);box-shadow:inset 3px 0 var(--acc)}.pay-rate-classification:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:-3px}.pay-rate-classification:has(input:disabled){cursor:not-allowed;background:var(--bg3)}.pay-rate-classification-reason{color:#92400e;font-size:var(--fs-sm)}.pay-rate-guidance{padding:var(--sp-md);margin-bottom:var(--sp-md);border:1px solid var(--bdr2);border-left:3px solid var(--acc);border-radius:var(--r-sm);background:var(--acc2);color:var(--tx2);font-size:var(--fs-sm);overflow-wrap:anywhere}.pay-rate-guidance-count{margin-top:var(--sp-sm)}.pay-rate-guidance-warning{border-left-color:#92400e;background:var(--amb2)}.pay-rate-guidance-warning>b{color:#92400e}.mru-project-picker{margin-bottom:14px;max-width:760px}.mru-project-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:30px;margin-bottom:6px;color:var(--tx3);font-size:12px}.mru-project-chips .btn{font-size:11.5px;padding:4px 8px}.mru-project-combobox{position:relative}.mru-project-combobox>.fi{width:100%}#mru-project-list{display:none;position:absolute;z-index:400;inset-inline:0;top:calc(100% + 3px);max-height:min(260px,45vh);overflow-y:auto;background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}#mru-project-list [data-mru-project]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;cursor:pointer;border:0;border-bottom:1px solid var(--bd);background:0 0;color:inherit;text-align:left}#mru-project-list [aria-selected=true],#mru-project-list [data-mru-project].is-active{background:var(--bg3)}#mru-project-list .bg{font-size:10.5px;padding:1px 8px;flex-shrink:0}.mru-project-empty{padding:10px 12px;font-size:12.5px;color:var(--tx3)}@media (max-width:1024px){.pay-rate-employees,.pay-rate-scope,.pay-rate-scope-body{grid-template-columns:1fr}#pay-rate-project-scope,.pay-rate-effective,.pay-rate-employee-control,.pay-rate-history-note{grid-column:1;grid-row:auto}.pay-rate-scope-body.is-project-scope .pay-rate-effective{grid-row:auto}.pay-rate-primary-grid,.pay-rate-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-rate-card-body{padding:10px 12px 12px}}@media (max-width:760px){.mru-project-picker{max-width:none}#mru-project-list{max-height:min(240px,40vh)}}@media (max-width:440px){.pay-rate-primary-grid,.pay-rate-secondary-grid{grid-template-columns:1fr}}:root{--bg:#F4F6F9;--bg2:#FFFFFF;--bg3:#F8FAFC;--sbg:#0B1120;--white:#FFFFFF;--card:#FFFFFF;--input:#F1F5F9;--bdr:#E2E8F0;--bdr2:#CBD5E1;--tx:#0F172A;--tx2:#475569;--tx3:#94A3B8;--tx4:#CBD5E1;--acc:#1E40AF;--acc2:rgba(30,64,175,.08);--grn:#16A34A;--grn2:rgba(22,163,74,.08);--red:#DC2626;--red2:rgba(220,38,38,.08);--amb:#D97706;--amb2:rgba(217,119,6,.08);--mut:var(--tx2);--brd:var(--bdr);--bd:var(--bdr);--yel:var(--amb);--ch1:#1E3A8A;--ch2:#3B82F6;--ch3:#0C4A6E;--ch4:#0EA5E9;--ch5:#1E40AF;--ch6:#0284C7;--ch7:#172554;--ch8:#4B7BD6;--r:0px;--r-sm:0px;--r-lg:0px;--r-xl:0px;--f:'Plus Jakarta Sans','Segoe UI',sans-serif;--m:var(--f);--fm:var(--f);--shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 8px 30px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.04);--sp-xs:clamp(3px,.8vw,4px);--sp-sm:clamp(6px,1.2vw,8px);--sp-md:clamp(12px,2.2vw,16px);--sp-lg:clamp(16px,3vw,24px);--sp-xl:clamp(20px,4vw,32px);--fs-xs:clamp(11.5px,.67rem + .15vw,12.5px);--fs-sm:clamp(12.5px,.78rem + .15vw,13.5px);--fs-base:clamp(12.5px,.78rem + .2vw,13.5px);--fs-md:clamp(13px,.78rem + .35vw,15px);--fs-lg:clamp(15px,.85rem + .6vw,18px);--fs-xl:clamp(18px,1rem + 1vw,24px);--fs-2xl:clamp(22px,1.2rem + 1.8vw,32px);--fs-3xl:clamp(26px,1.4rem + 2.6vw,40px);--container-narrow:880px;--container-max:1400px;--container-wide:1680px;--container-pad:var(--sp-lg);--sb-w:260px;--sb-w-mini:68px;--tb-h:54px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{background:var(--bg);color:var(--tx);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,code,input,kbd,optgroup,option,pre,samp,select,textarea{font-family:var(--f)}.app,.sb{display:flex}.app{height:100vh;height:100dvh}.sb{width:var(--sb-w);min-width:var(--sb-w);background:var(--sbg);flex-direction:column;border-right:1px solid rgba(255,255,255,.06);transition:margin-left .25s var(--ease),opacity .25s var(--ease),width .2s var(--ease),min-width .2s var(--ease)}.app.sb-hidden .mn{flex:1}.sb-collapse-btn,.sb-expand-btn{align-items:center;justify-content:center;cursor:pointer}.sb-collapse-btn{margin-left:auto;background:0 0;border:0;color:#64748b;padding:4px;border-radius:0;transition:color .15s,background .15s;display:flex}.sb-collapse-btn:hover{color:#94a3b8;background:rgba(255,255,255,.06)}.sb-expand-btn{display:none;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--white);flex-shrink:0;transition:background .15s var(--ease)}.sb-expand-btn:hover{background:var(--bg3)}.sb-hd,.sb-logo{display:flex;align-items:center}.sb-hd{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.sb-logo{width:36px;height:36px;background:#fff;border-radius:10px;justify-content:center;font-weight:800;font-size:18px;color:var(--sbg);letter-spacing:0}.sb-nm{font-weight:700;font-size:14.5px;color:#fff;letter-spacing:.5px}.sb-sub{font-size:11px;color:#64748b;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}.sb-nav{flex:1;overflow-y:auto;padding:8px 0}.sb-nav::-webkit-scrollbar{width:2px}.sb-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:0}.sb-lbl{font-size:10.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#475569;padding:16px 16px 6px}.sb-sec{padding:0 10px;margin-bottom:2px}.sb-i{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;transition:all .2s var(--ease);color:#64748b;font-size:12.5px;font-weight:500;position:relative}.sb-i:hover{background:rgba(255,255,255,.06);color:#94a3b8}.sb-i.act{background:rgba(59,130,246,.15);color:#60a5fa}.mob-toggle:focus-visible,.sb-collapse-btn:focus-visible,.sb-i:focus-visible,.sb-settings:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.sb-settings:focus-visible{opacity:1!important}.sb-i.act::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0;background:#3b82f6}.sb-ic{width:18px;text-align:center;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.lc,.sb-ic svg{width:16px;height:16px;stroke-width:1.8}.stab .lc{width:18px;height:18px}.bg svg,.btn svg{vertical-align:middle;display:inline-block}.sb-bg{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:0;background:#3b82f6;color:#fff}.sb-av,.sb-ft{display:flex;align-items:center}.sb-ft{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);gap:10px}.sb-av{width:32px;height:32px;border-radius:0;background:#1e293b;justify-content:center;font-weight:700;font-size:13px;color:#94a3b8;border:1.5px solid rgba(255,255,255,.1)}.sb-un{font-size:13.5px;font-weight:600;color:#e2e8f0}.sb-ur{font-size:12px;color:#475569}.mn,.tb{display:flex}.mn{flex:1;flex-direction:column;overflow:hidden}.tb{height:var(--tb-h);min-height:var(--tb-h);background:var(--white);border-bottom:1px solid var(--bdr);align-items:center;padding:0 20px;gap:12px}.tb-cr{font-size:12.5px;color:var(--tx3)}.tb-cr b{color:var(--tx);font-weight:600}.tb-r{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-s{background:var(--input);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:7px 14px;width:260px;font-family:var(--f);font-size:12px;color:var(--tx);outline:0;transition:border .2s var(--ease),box-shadow .2s var(--ease)}.tb-s:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc2)}.tb-s::placeholder{color:var(--tx4)}.tb-sr{position:relative}.tb-dd,.tb-dd-hint kbd{border:1px solid var(--bdr)}.tb-dd{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-height:440px;overflow-y:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:999;padding:6px 0;display:none;animation:dropIn .15s var(--ease)}.tb-dd.open{display:block}.tb-dd-cat{padding:6px 16px 2px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3)}.tb-dd-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:12.5px;color:var(--tx);transition:background .15s var(--ease)}.tb-dd-item.sel,.tb-dd-item.sel .tb-dd-ic,.tb-dd-item:hover{background:var(--acc2)}.tb-dd-item .tb-dd-ic{width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg3)}.tb-dd-item .tb-dd-ic svg{width:14px;height:14px;color:var(--tx3)}.tb-dd-txt{flex:1;min-width:0}.tb-dd-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-dd-empty,.tb-dd-sub{font-size:12px;color:var(--tx3)}.tb-dd-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-dd-empty{padding:24px;text-align:center}.tb-dd-hint{padding:8px 16px;font-size:12px;color:var(--tx4);border-top:1px solid var(--bdr);margin-top:4px;display:flex;align-items:center;gap:8px}.tb-dd-hint kbd{background:var(--bg3);padding:2px 6px;font-family:var(--f)}.bell-wrap{position:relative}.bell-wrap .btn{overflow:visible}.bell-badge,.tb-dd-hint kbd{font-size:11px;border-radius:0}.bell-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-weight:800;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--white);pointer-events:none;line-height:1}.alert-dd{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:420px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:999;display:none;overflow:hidden;animation:dropIn .15s var(--ease)}.alert-dd.open{display:block}.alert-dd-hdr{padding:14px 18px;border-bottom:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between}.alert-dd-list{max-height:340px;overflow-y:auto;padding:0}.alert-dd-item{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;border-bottom:1px solid var(--bdr);font-size:12px;transition:background .15s var(--ease)}.alert-dd-item:hover,.rpt-daily-summary-table tfoot{background:var(--bg3)}.alert-dd-item:last-child{border-bottom:none}.alert-dd-act{cursor:pointer}.alert-dd-act:hover,.tbl tr.pr:hover td{background:var(--acc2)}.alert-dd-act:hover .alert-dd-chev{color:var(--acc);transform:translateX(2px)}.alert-dd-chev{width:14px;height:14px;color:var(--tx3);flex-shrink:0;align-self:center;transition:color .15s var(--ease),transform .15s var(--ease)}.alert-dd-review{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--acc);margin-top:3px}.alert-dd-empty{padding:28px;text-align:center;font-size:12px;color:var(--tx3)}@media (max-width:480px){.alert-dd{right:-60px;width:calc(100vw - 24px);max-width:380px}}.mbp-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mbp-name{width:200px;flex-shrink:0;min-width:0}.mbp-nm{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mbp-bar{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dash-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md);container:dash-charts/inline-size}.dash-chart-card{min-width:0;container:dash-chart/inline-size}.dash-chart-card>.cd-h,.dash-chart-meta{align-items:flex-start;gap:var(--sp-sm);flex-wrap:wrap}.dash-chart-meta{display:flex;align-items:center;justify-content:space-between;flex:1 1 100%}.dash-chart-meta .btn{flex-shrink:0;white-space:nowrap}.dash-chart-card .mbp-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.dash-chart-card .mbp-name{width:100%;min-width:0;display:flex;align-items:baseline;gap:var(--sp-sm)}.dash-chart-card .mbp-nm{flex:1;min-width:0}.dash-chart-card .mbp-name>.mo{flex-shrink:0;overflow-wrap:anywhere;max-width:40%}.dash-chart-card .mbp-bar{width:100%;gap:var(--sp-sm)}.dash-chart-card .mbp-bar>div:first-child{min-width:40px}.dash-chart-card .mbp-bar>div:not(:first-child){flex-shrink:0}.dash-trend-card>.cd-h{align-items:flex-start}#dash-trend-chart,.dash-trend-meta{min-width:0}.dash-trend-meta .fi{width:100%;min-width:0;max-width:100%;padding:5px 28px 5px 8px;font-size:12px;text-overflow:ellipsis}#dash-trend-chart .dash-trend-svg{display:block;width:100%;max-height:260px}.dash-trend-context{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px;color:var(--tx3);font-size:11px;line-height:1.3}.dash-trend-missing-legend{display:inline-flex;align-items:center;gap:4px;color:#92400e}.dash-trend-missing-legend i{width:9px;height:9px;border:2px solid var(--amb);border-radius:50%;background:var(--card);display:inline-block}.dash-trend-grid{stroke:var(--bdr);stroke-width:1}.dash-trend-zero{stroke:var(--tx3);stroke-width:1.25;stroke-dasharray:4 3}.dash-trend-x-label,.dash-trend-y-label{fill:var(--tx3);font-size:12px;font-family:var(--f)}.dash-trend-outlier{fill:var(--red);stroke:var(--card);stroke-width:1}.dash-trend-missing{fill:var(--card);stroke:var(--amb);stroke-width:2.4}.dash-trend-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;color:var(--tx3);font-size:12px;padding:24px}.dash-trend-empty b{color:var(--tx);font-size:13px}.dash-trend-empty span{max-width:420px}.dash-trend-explanations,.dash-trend-no-margin{color:var(--tx2);font-size:11.5px;line-height:1.35}.dash-trend-no-margin{margin-top:8px;padding:7px 9px;border-left:3px solid var(--amb);background:var(--amb2)}.dash-trend-no-margin b{color:#92400e}.dash-trend-explanations{display:grid;gap:3px;margin-top:9px;padding:8px 10px;border-left:3px solid var(--red);background:var(--red2)}.dash-trend-explanations b{color:var(--red)}.dash-trend-explanations span{display:flex;align-items:flex-start;gap:6px}.dash-trend-explanations i{width:0;height:0;margin-top:3px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--red);flex:0 0 auto}.dash-trend-footer{margin-top:9px;padding:8px 0 0;border-top:1px solid var(--bdr)}.dash-trend-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;color:var(--tx3);font-size:12px}.dash-trend-earned{color:var(--grn)}.dash-trend-cost{color:var(--amb)}.dash-trend-negative{color:var(--red)}.dash-category-card{align-self:start}.dash-category-card .dash-chart-meta{font-size:12px;color:var(--tx3);font-weight:500}.dash-category-row{display:grid;grid-template-columns:minmax(88px,max-content) minmax(72px,1fr) max-content;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.dash-category-row:last-child{margin-bottom:0}.dash-category-label{min-width:0;font-size:13px;font-weight:600;text-align:right;overflow-wrap:anywhere}.dash-category-bar{height:20px;min-width:0;background:var(--bg);border-radius:0;overflow:hidden}.dash-category-bar>div{height:100%;background:var(--acc);border-radius:0}.dash-category-value{min-width:72px;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}@container dash-charts (max-width:759px){.dash-chart-card{grid-column:1/-1}}@container dash-chart (max-width:540px){.dash-margin-card .mbp-bar{display:grid;grid-template-columns:minmax(40px,1fr) auto}.dash-margin-card .mbp-bar>div:last-child{grid-column:1/-1;text-align:right;white-space:normal!important}.dash-margin-card .mbp-bar>div:last-child .mo{overflow-wrap:anywhere}}@container dash-chart (max-width:360px){.dash-category-row{grid-template-columns:minmax(0,1fr) max-content;gap:5px 8px}.dash-category-label{text-align:left}.dash-category-bar{grid-column:1/-1;grid-row:2}.dash-category-value{min-width:0;font-size:12px}}@media (max-width:640px){.mbp-row{flex-direction:column;align-items:stretch;gap:6px}.mbp-name{width:100%;display:flex;align-items:baseline;gap:8px}.mbp-name .mbp-nm{flex:1;min-width:0}.mbp-name .mo{flex-shrink:0;white-space:nowrap}.mbp-bar{gap:8px}}.cnt{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth}.cnt::-webkit-scrollbar{width:5px}.cnt::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:0}.ci{padding:var(--container-pad);width:100%}.btn{padding:8px 16px;border-radius:var(--r-sm);font-family:var(--f);font-size:12px;font-weight:600;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s var(--ease);position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-a{background:var(--acc);color:var(--white)}.btn-a:hover{background:#2563eb;box-shadow:0 2px 8px rgba(30,64,175,.25)}.btn-g{background:var(--grn);color:#fff}.btn-g:hover{background:#15803d;box-shadow:0 2px 8px rgba(22,163,74,.25)}.btn-o{background:0 0;color:var(--tx2);border:1px solid var(--bdr2)}.btn-o:hover{border-color:var(--tx3);color:var(--tx);background:var(--bg3)}.btn-p{background:var(--acc);color:var(--white)}.btn-p:hover{background:#2563eb;box-shadow:0 2px 8px rgba(30,64,175,.25)}.btn-s{background:0 0;color:var(--tx2);border:1px solid var(--bdr2)}.btn-s:hover{border-color:var(--tx3);color:var(--tx);background:var(--bg3)}.btn-xs{padding:4px 10px;font-size:11px}.cd{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.cd.cq{container-type:inline-size;container-name:card}@container card (max-width:360px){.cd-h{padding:10px 12px}.cd-b{padding:12px}.cd-t{font-size:var(--fs-sm)}}.cd-h,.cd-t{display:flex;align-items:center}.cd-h{padding:14px 18px;border-bottom:1px solid var(--bdr);justify-content:space-between}.cd-t{font-size:13px;font-weight:700;gap:8px;color:var(--acc);letter-spacing:.2px}.cd-t::before{content:"";width:3px;height:14px;border-radius:0;background:currentColor;flex-shrink:0}.cd-b{padding:16px 18px}.system-status-history>summary,.system-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-status-row{padding:8px 0;border-bottom:1px solid var(--bdr)}.system-status-label,.system-status-value{font-size:var(--fs-sm)}.system-status-label{color:var(--tx2)}.system-status-value{min-width:0;color:var(--tx);text-align:right;overflow-wrap:anywhere}.system-status-row-last{border-bottom:0}.system-status-history{margin-top:8px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3)}.system-status-history>summary{padding:10px 12px;cursor:pointer;color:var(--tx2);font-size:var(--fs-sm);font-weight:700;list-style-position:inside}.system-status-history>summary:hover{color:var(--tx);background:var(--acc2)}.system-status-history-count{margin-left:auto;padding:2px 8px;border-radius:0;background:var(--white);border:1px solid var(--bdr);color:var(--tx3);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.system-status-history-body{padding:0 12px 4px;border-top:1px solid var(--bdr)}.payroll-alert-table tbody tr:last-child td,.payroll-workspace .tbl tbody tr:last-child td,.system-status-history-body .system-status-row:last-child{border-bottom:0}.djr-import .cd-h{align-items:flex-start;gap:var(--sp-md);flex-wrap:wrap}.djr-import-subtitle{margin-top:2px;font-size:var(--fs-xs);color:var(--tx3)}.djr-import-bulk,.djr-import-head-actions,.djr-import-tools{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.djr-import-notice,.djr-import-warning{padding:var(--sp-md);border:1px solid rgba(30,64,175,.2);border-radius:var(--r-sm);background:var(--acc2);color:var(--tx2);font-size:var(--fs-sm)}.djr-import-notice b,.djr-import-warning b{color:var(--acc)}.djr-import-projects,.djr-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:var(--sp-sm);margin:var(--sp-md)0}.djr-import-summary>div{padding:9px 11px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3);min-width:0}.djr-import-summary b,.djr-import-summary span{display:block;overflow-wrap:anywhere}.djr-import-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--tx3)}.djr-import-summary b{margin-top:2px;font-size:var(--fs-sm)}.djr-import-projects{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.djr-import-project{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white);color:var(--tx);font-family:var(--f);text-align:left;cursor:pointer}.djr-import-project.is-active,.djr-import-project:hover{border-color:var(--acc);background:var(--acc2)}.djr-import-project small,.djr-import-project span{display:block;min-width:0}.djr-import-project small{margin-top:2px;color:var(--tx3);font-size:10.5px}.djr-import-project-total{flex-shrink:0;color:var(--tx2);font-size:11px}.djr-import-batches{margin:var(--sp-md)0;border:1px solid var(--bdr);border-radius:var(--r-sm);font-size:var(--fs-xs)}.djr-import-batches summary{padding:9px 12px;cursor:pointer;font-weight:700;color:var(--tx2)}.djr-import-batches>div,.djr-import-job-head{display:flex;justify-content:space-between;border-top:1px solid var(--bdr)}.djr-import-batches>div{align-items:center;gap:10px;padding:8px 12px}.djr-import-job-head{align-items:flex-start;gap:var(--sp-md);padding-top:var(--sp-md)}.djr-import-job-head>div:first-child span{display:block;color:var(--tx3);font-size:var(--fs-xs)}.djr-import-job-head .djr-import-summary{flex:1;margin:0}.djr-import-tabs,.tbl td,.tbl th{border-bottom:1px solid var(--bdr)}.djr-import-tabs{display:flex;gap:4px;margin:var(--sp-md)0;overflow-x:auto;-webkit-overflow-scrolling:touch}.djr-import-tabs button{flex:0 0 auto;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:0 0;color:var(--tx2);font-family:var(--f);font-size:11.5px;font-weight:700;cursor:pointer}.djr-import-tabs button.is-active{border-color:var(--acc);color:var(--acc)}.djr-import-tabs button span{color:var(--tx3)}.djr-import-tools .fi{min-width:150px;width:auto}.djr-import-tools input{flex:1;min-width:210px}.djr-import-bulk{position:sticky;top:-1px;z-index:3;margin:var(--sp-sm)0;padding:8px 10px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--shadow)}.djr-import-bulk label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700}.djr-import-bulk>span{margin-right:auto;color:var(--tx3);font-size:var(--fs-xs)}.djr-import-proposals{display:grid;gap:var(--sp-sm)}.djr-import-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--tx3);font-size:12px}.djr-import-pagination>div{display:flex;gap:6px}.djr-import-compare>div,.djr-import-proposal{border:1px solid var(--bdr);border-radius:var(--r-sm)}.djr-import-proposal{padding:var(--sp-md);background:var(--white)}.djr-import-proposal.is-blocked{border-left:3px solid var(--red)}.djr-import-proposal-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.djr-import-proposal-top small{display:block;color:var(--tx3);font-size:10.5px}.djr-import-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm);margin-top:var(--sp-sm)}.djr-import-compare>div{padding:9px 10px;background:var(--bg3);min-width:0}.djr-import-compare span,.djr-import-map>span{display:block;margin-bottom:3px;color:var(--tx3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.djr-import-compare p{font-size:var(--fs-xs);overflow-wrap:anywhere}.djr-import-map{display:block;margin-top:var(--sp-sm)}.djr-import-map .fi{width:100%}.djr-import-conflict,.djr-import-effect,.djr-import-mapped,.djr-import-reason{margin-top:var(--sp-sm);padding:7px 9px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.djr-import-mapped{background:var(--grn2);color:var(--tx2)}.djr-import-mapped b{color:var(--grn)}.djr-import-conflict,.djr-import-effect,.djr-import-reason{display:flex;gap:6px}.djr-import-effect{background:var(--grn2);color:var(--tx2)}.djr-import-effect b{color:var(--grn);white-space:nowrap}.djr-import-conflict{background:var(--red2);color:var(--red)}.djr-import-reason{background:var(--bg3);color:var(--tx2)}.djr-import-empty,.djr-import-error{padding:var(--sp-lg);text-align:center;color:var(--tx3);font-size:var(--fs-sm)}.djr-import-error{color:var(--red);background:var(--red2);border-radius:var(--r-sm)}.djr-import-confirm p{margin:var(--sp-md)0}.djr-import-confirm ul{max-height:300px;overflow:auto;margin-left:20px;color:var(--tx2);font-size:var(--fs-sm)}.djr-import-confirm li+li{margin-top:5px}@media (max-width:480px){.system-status-row{align-items:flex-start;flex-direction:column;gap:5px}.system-status-value{text-align:left;width:100%}.system-status-history>summary{align-items:flex-start}.djr-import-bulk label,.djr-import-bulk>span,.djr-import-head-actions,.djr-import-head-actions .btn,.djr-import-tools,.djr-import-tools .btn,.djr-import-tools .fi{width:100%}.djr-import-projects{grid-template-columns:1fr}.djr-import-job-head{display:block}.djr-import-job-head .djr-import-summary{margin-top:var(--sp-sm)}.djr-import-compare{grid-template-columns:1fr}.djr-import-bulk{align-items:stretch}.djr-import-bulk .btn{flex:1}.djr-import-proposal-top{grid-template-columns:auto minmax(0,1fr)}.djr-import-proposal-top>div:last-child{grid-column:2}.djr-import-conflict,.djr-import-effect,.djr-import-effect b,.djr-import-reason{display:block}}.bg{display:inline-flex;align-items:center;padding:3px 10px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.2px}.bg-g{background:var(--grn2);color:var(--grn)}.bg-r{background:var(--red2);color:var(--red)}.bg-b{background:var(--acc2);color:var(--acc)}.bg-a{background:var(--amb2);color:var(--amb)}.bg-o{background:#fff3e0;color:#e65100}.tbl{width:100%;border-collapse:collapse;table-layout:auto}.tbl td,.tbl th{padding:10px 12px;white-space:nowrap}.tbl th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:none;color:var(--tx3);background:var(--bg3)}.tbl td{font-size:12px}.tbl tr{transition:background .15s var(--ease)}.tbl tr:hover td{background:rgba(30,64,175,.03)}#class-master-body{max-height:420px;overflow-x:auto;overflow-y:auto}#class-master-body thead{position:sticky;top:0;z-index:1;background:var(--bg3)}.tbl-compact th{padding:6px 8px;font-size:10.5px;letter-spacing:.8px}.tbl-compact td{padding:4px 8px;font-size:11.5px}.tbl-compact .bg{padding:1px 7px;font-size:11px}.tbl th.th-sort{cursor:pointer;user-select:none;-webkit-user-select:none}.tbl th.th-sort:hover,.zh-warning>b{color:var(--tx)}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.dos-audit-table{min-width:1120px}.dos-audit-table td,.dos-audit-table th{vertical-align:top}.dos-audit-table td{white-space:normal}.dos-audit-table .dos-audit-summary-cell,.dos-audit-value-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dos-audit-table .dos-audit-summary-cell{min-width:170px;max-width:280px}.dos-audit-table .dos-audit-reason-cell,.dos-audit-table .dos-audit-value-cell{min-width:180px;max-width:420px}.dos-audit-value-text{display:block}.dos-audit-cell-label{display:none}.dos-audit-cell-content{min-width:0}.dos-audit-snapshot{min-width:160px;white-space:normal}.dos-audit-snapshot-title{font-size:11px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.dos-audit-snapshot-row{display:grid;grid-template-columns:minmax(64px,35%) minmax(0,1fr);gap:8px;padding:2px 0}.dos-audit-snapshot-key{font-size:11px;font-weight:700;color:var(--tx3);overflow-wrap:anywhere}.dos-audit-snapshot-value{font-size:12px;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dos-audit-note{font-size:12px;line-height:1.45;color:var(--tx3);margin-top:12px}#modal-box:has(.dos-audit-table){width:min(1360px,calc(100vw - 48px))!important;max-width:1360px!important}@media (max-width:1100px){#modal-box:has(.dos-audit-table){width:100%!important;max-width:100%!important}.dos-audit-scroll{overflow-x:visible!important;max-height:none!important}.tbl.dos-audit-table{min-width:0!important;width:100%;max-width:100%;display:block}.dos-audit-table thead{display:none}.dos-audit-table tbody,.dos-audit-table tr{display:block}.dos-audit-table tr{border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.dos-audit-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;min-width:0!important;max-width:none!important;padding:8px 10px!important;white-space:normal!important}.dos-audit-table td::before{content:none!important}.dos-audit-cell-label{display:block;font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;color:var(--tx3);overflow-wrap:anywhere}.dos-audit-cell-content{display:block;min-width:0;overflow-wrap:anywhere}.dos-audit-table .dos-audit-reason-cell,.dos-audit-table .dos-audit-value-cell{overflow-wrap:anywhere}.dos-audit-snapshot{min-width:0}}.prt-ledger{min-width:0}.prt-ledger-page-head{margin-bottom:8px!important}.prt-tabs:has(.prt-tab[data-prt=ledger].act){margin-bottom:10px}.prt-tabs:has(.prt-tab[data-prt=ledger].act) .utab{padding-top:8px;padding-bottom:8px}.prt-ledger-summary .kpi-r{gap:8px;margin-bottom:8px}.prt-ledger-summary .kpi{padding:9px 12px}.prt-ledger-summary .kpi-l{margin-bottom:2px}.prt-ledger-summary .kpi-v{font-size:17px}.prt-ledger-banner{border:1px solid;border-radius:var(--r);padding:6px 10px;margin-bottom:8px;font-size:12px;color:var(--tx2)}.prt-ledger-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.prt-ledger-toolbar .btn{padding:6px 10px}.prt-ledger-billing-toolbar{justify-content:flex-start}.prt-ledger-daily summary{cursor:pointer;padding:7px 4px;white-space:normal}.prt-ledger-daily summary:focus-visible{outline:2px solid var(--acc)}.prt-ledger-daily input{width:18px;height:18px;vertical-align:middle;accent-color:var(--acc)}.prt-ledger-daily details>table{margin-top:6px}.prt-ledger-daily-priced>td,.prt-ledger-table tr.prt-ledger-row-priced>td{background:var(--grn2)}.prt-ledger-daily-total{display:inline-block;padding:2px 7px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--card);font-weight:700;color:var(--tx)}.prt-ledger-daily-priced .prt-ledger-daily-total{color:var(--grn);border-color:var(--grn)}.prt-ledger-daily-customer{margin:6px 4px;padding:8px 10px;border-left:3px solid var(--acc);background:var(--acc2);color:var(--tx);font-size:var(--fs-sm)}.prt-ledger-daily-explanation{margin:5px 4px;color:var(--tx2);font-size:var(--fs-xs);overflow-wrap:anywhere}.prt-ledger-pricing-badge{display:inline-block;border-radius:var(--r-sm);padding:2px 7px;font-size:var(--fs-xs);font-weight:700;white-space:normal;line-height:1.3}.prt-ledger-pricing-badge.is-priced{color:var(--grn);background:var(--grn2)}.prt-ledger-pricing-badge.is-warning{color:#92400e;background:var(--amb2)}.prt-ledger-pricing-badge.is-neutral{color:var(--tx2);background:var(--bg3)}.prt-ledger-pricing-detail{min-width:130px;max-width:230px;white-space:normal}.prt-ledger-pricing-detail summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.prt-ledger-description summary::-webkit-details-marker,.prt-ledger-pricing-detail summary::-webkit-details-marker{display:none}.prt-ledger-pricing-detail summary:focus-visible,.prt-ledger-status-sort:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.prt-ledger-pricing-detail>div{padding:4px 0;color:var(--tx2);font-size:var(--fs-xs);overflow-wrap:anywhere}.prt-ledger-pricing-more{color:var(--acc);font-size:var(--fs-xs);text-decoration:underline}.prt-ledger-status-sort{border:0;background:0 0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;padding:4px}.prt-ledger-group{margin-bottom:8px}.prt-ledger-group-head{display:flex;align-items:center;gap:8px;padding:7px 10px;flex-wrap:wrap;cursor:pointer;user-select:none;-webkit-user-select:none}.prt-ledger-group-head.is-open{border-bottom:1px solid var(--bdr)}.prt-ledger-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.prt-ledger-pagination{align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-xs);color:var(--tx2);border-bottom:1px solid var(--bdr);overflow-anchor:none}.prt-ledger-page-actions,.prt-ledger-pagination{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.prt-ledger-page-actions .btn[data-ld-page]{position:relative;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:16px;line-height:18px;background:0 0;border-color:transparent;box-shadow:none}.prt-ledger-page-actions .btn[data-ld-page]::before{content:"";position:absolute;inset:calc(50% - 9px)0;height:18px;border:1px solid var(--bdr);border-radius:var(--r-sm);pointer-events:none}@media (pointer:coarse){.prt-ledger-page-actions .btn[data-ld-page]{width:44px;min-width:44px;height:44px}}.prt-ledger-pagination .btn{min-height:40px;padding:var(--sp-sm) var(--sp-md)}.prt-ledger-pagination .btn:disabled{opacity:.45;cursor:not-allowed}.prt-ledger-group-head:focus-visible,.prt-ledger-pagination .btn:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.prt-ledger-table{margin:0;min-width:max-content}.prt-ledger-table th{padding:6px 8px;font-size:10px;letter-spacing:.7px}.prt-ledger-table td{padding:5px 8px;font-size:11.5px}.prt-ledger-table .prt-ledger-select-col{width:40px;min-width:40px;text-align:center;padding-inline:8px}.prt-ledger-select-col input{width:18px;height:18px;accent-color:var(--acc)}.prt-ledger-table .bg{padding:2px 7px;font-size:10px!important}.prt-ledger-description{width:180px;max-width:180px;white-space:normal!important;line-height:1.25}.prt-ledger-description details{width:180px}.prt-ledger-description summary{display:flex;align-items:flex-start;gap:4px;cursor:pointer;list-style:none;color:var(--tx)}.prt-ledger-description summary span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prt-ledger-description summary::after{content:"More";flex-shrink:0;color:var(--acc);font-size:10px;font-weight:700}.prt-ledger-description details[open] summary::after{content:"Less"}.prt-ledger-description-full{margin-top:4px;color:var(--tx2);overflow-wrap:anywhere}.prt-ledger-actions{white-space:nowrap}.prt-ledger-action{font-size:11px;padding:3px 6px;min-width:28px;min-height:28px}.prt-ledger-action-delete{color:var(--red);border-color:var(--red)}@media (max-width:900px){.prt-ledger-page-head{margin-bottom:6px!important}.prt-tabs:has(.prt-tab[data-prt=ledger].act) .utab{padding-top:10px;padding-bottom:10px}.prt-ledger-toolbar{align-items:stretch}.prt-ledger-page-actions .btn[data-ld-page]{width:44px;min-width:44px;height:44px;min-height:44px}.prt-ledger-toolbar .btn,.prt-ledger-toolbar input,.prt-ledger-toolbar select{min-height:40px}.prt-ledger-group-head{min-height:44px;padding:8px 10px}.prt-ledger-table th.th-sort{padding-top:14px;padding-bottom:14px}.prt-ledger-table .btn.prt-ledger-action{min-width:40px;min-height:40px;padding:7px 13px}}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--bdr)}.zh-warning{font-size:var(--fs-sm);color:var(--tx2);line-height:1.5}.zh-warning p{margin-top:var(--sp-sm)}.zh-warning ul{margin:var(--sp-md)0;padding:var(--sp-sm) var(--sp-md) var(--sp-sm) 32px;max-height:210px;overflow:auto;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3);color:var(--tx)}.zh-warning-note{font-size:var(--fs-xs);color:var(--tx3)}.zh-actions{margin-top:var(--sp-md)}.row-del{width:35px;height:35px;min-width:35px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--red);font-size:12px}.po-quick-rules{padding:7px 10px;margin-bottom:var(--sp-sm);border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--acc2);font-size:var(--fs-xs);line-height:1.35;color:var(--tx2)}.po-quick-rules>b{color:var(--acc)}.po-quick-rules ul{display:block;margin:3px 0 0;padding-left:16px}.po-quick-rules li+li{margin-top:2px}.po-tracking-check{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;cursor:pointer}.po-tracking-check input{width:16px;height:16px;margin:0}#job-po-lines>div:has(>table){min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#job-po-lines .po-description-inline{display:flex;align-items:flex-start;gap:var(--sp-sm)}#job-po-lines .po-description-inline>input{flex:0 0 150px}#job-po-lines .po-material-host{flex:none;width:180px}.po-material-trigger{width:100%;min-height:34px;text-align:left;white-space:nowrap;cursor:pointer;font-size:12px}.po-material-feedback{height:26px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--red)}.po-material-feedback:empty{height:0}.po-material-feedback .btn{font-size:11px;padding:2px 5px}.po-material-picker{position:fixed;z-index:1100;background:var(--bg2);border:1px solid var(--bdr2);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:auto;overscroll-behavior:contain;padding:var(--sp-sm);overflow-wrap:anywhere;white-space:normal}.po-material-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.po-material-picker-head .btn{min-height:34px}.po-material-picker [data-material-label] span{min-width:0;overflow-wrap:anywhere}.po-material-picker input[type=checkbox]{flex:none;margin-top:3px}.po-material-picker .po-material-dropdown{margin:0!important;max-width:none!important;min-width:0!important}.po-material-picker .po-material-dropdown>summary{display:none}.po-material-picker .po-material-dropdown>div{border:0!important;padding:0!important}.po-material-picker [role=group]{overscroll-behavior:contain}.po-material-picker :focus-visible,.po-material-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.job-setup-title{min-width:0;overflow-wrap:anywhere;flex:1}.pg-head:has(.job-setup-title)>div{min-width:0}#bc:has(.job-setup-crumb){min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb:has(.job-setup-crumb) .tb-r{flex:none}@media (pointer:coarse){#job-po-lines .po-description-inline>input,.po-material-picker .btn,.po-material-picker label,.po-material-trigger{min-height:44px}}.po-r-mq-wrap label{flex-wrap:wrap}.po-r-mq-wrap .fi{max-width:100%;min-height:30px}.po-r-mq-wrap label:has(input[type=checkbox]){min-height:34px}.po-r-mq-wrap input[type=checkbox]{width:16px;height:16px;flex-shrink:0}@media (pointer:coarse){.po-r-mq-wrap .fi,.sb-table .fi{min-height:36px}.po-tracking-check,.sb-table .sb-actions .btn{min-width:40px;min-height:40px}}.po-existing-wrap,.po-new-wrap{border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3);padding:var(--sp-md);margin-bottom:var(--sp-md);min-width:0}.po-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-sm);font-size:var(--fs-xs)}.po-section-head span{color:var(--tx3)}.po-existing-lines{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.po-existing-line{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(130px,1fr) minmax(280px,1.7fr);align-items:center;gap:var(--sp-sm);padding:8px 10px;border:1px solid var(--bdr);border-radius:0;background:var(--white);font-size:11.5px;transition:opacity .15s,border-color .15s,background .15s}.po-existing-desc,.po-existing-main{min-width:0}.po-existing-main b,.po-existing-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.get-workbook .gw-driver-results small,.get-workbook .gw-executive-metrics small,.po-existing-desc,.po-existing-main span{color:var(--tx3)}.po-existing-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-existing-meta{display:flex;justify-content:flex-end;gap:12px;white-space:nowrap;color:var(--tx3)}.po-existing-meta b{color:var(--tx2);font-variant-numeric:tabular-nums}.po-existing-match{border-color:var(--acc);background:var(--acc2)}.po-existing-muted{opacity:.62}.po-existing-empty{padding:12px;text-align:center;color:var(--tx3);font-size:var(--fs-xs)}.po-scope-row{padding:var(--sp-md);margin-bottom:var(--sp-sm);border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white)}.po-entry-grid{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(170px,1.6fr) minmax(110px,.9fr) minmax(90px,.7fr);grid-template-areas:"scope desc desc remove""billing uom price qty""amount amount amount amount";gap:var(--sp-sm);align-items:end;min-width:0}.po-field-scope{grid-area:scope}.po-field-desc{grid-area:desc}.po-field-billing{grid-area:billing}.po-field-uom{grid-area:uom}.po-field-price{grid-area:price}.po-field-qty{grid-area:qty;min-width:90px}.po-field-amount{grid-area:amount;display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:end;column-gap:var(--sp-sm)}.po-field-amount>.mf-label{grid-column:1/-1}.po-field-remove{grid-area:remove;justify-self:end}.po-r-amount-mode{display:flex;align-items:center;gap:8px;min-height:35px}.po-amount-badge{display:inline-flex;padding:2px 7px;border-radius:0;background:var(--grn2);color:var(--grn);font-size:10.5px;font-weight:700}.po-amount-badge.manual{background:var(--amb2);color:var(--amb)}.po-amount-reset{padding:0;border:0;background:0 0;color:var(--acc);font-family:var(--f);font-size:11px;font-weight:700;cursor:pointer}.po-r-mq-wrap{margin-top:var(--sp-sm)}.po-add-scope{font-size:12px}@media (max-width:700px){.po-entry-grid{grid-template-columns:1fr 1fr;grid-template-areas:"scope remove""desc desc""billing uom""price qty""amount amount"}.po-existing-line{grid-template-columns:1fr}.po-existing-meta{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px}.po-existing-desc{white-space:normal}}@media (max-width:480px){.po-entry-grid{grid-template-areas:"remove""scope""desc""billing""uom""price""qty""amount"}.po-entry-grid,.po-field-amount{grid-template-columns:1fr}.po-r-amount-mode{min-height:unset}.po-quick-rules ul{display:block}.po-quick-rules li+li{margin-top:3px}}.sb-toggle{display:none;background:0 0;border:0;color:var(--tx);cursor:pointer;padding:4px}.view-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-bottom:20px}.view-hd-txt{min-width:0}.view-hd-actions{display:flex;gap:8px;flex-shrink:0}.pp-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pp-filter{position:relative;display:inline-flex;align-items:center;gap:6px}.pp-filter-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--acc)}.pp-filter-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 32px));padding:12px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow-lg);display:grid;gap:10px}.pp-filter-menu label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--tx2)}.pp-filter-menu .fi{width:100%}.pp-filter-menu-clear{justify-self:start;padding:6px 10px}.filter-desktop-fields{display:grid;gap:10px}.filter-mobile-options{display:none}.filter-mobile-title{font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:var(--tx3)}.filter-option-btn{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white);color:var(--tx);font:600 13px/1.25 var(--f);text-align:left;cursor:pointer}.filter-option-btn:focus-visible,.filter-option-btn:hover{border-color:var(--acc);background:var(--acc2);color:var(--acc);outline:0}.filter-option-btn.selected{border-color:var(--acc);background:var(--acc2);color:var(--acc);box-shadow:inset 3px 0 0 var(--acc)}@media (max-width:640px){.pp-filterbar{align-items:flex-start}.pp-filter{flex-wrap:wrap}.pp-filter-label{max-width:calc(100vw - 230px)}.filter-desktop-fields{display:none}.filter-mobile-options{display:grid;gap:6px}.pp-filter-menu{position:fixed;z-index:180;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));left:12px;width:auto;max-height:70vh;max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border-radius:0}}.pp-showing{font-size:12px;color:var(--tx3)}.rg{display:grid;gap:var(--sp-md)}.rg-2{grid-template-columns:repeat(2,1fr)}.rg-3{grid-template-columns:repeat(3,1fr)}.rg-4{grid-template-columns:repeat(4,1fr)}.rg-5{grid-template-columns:repeat(5,1fr)}.rg-gap8{gap:var(--sp-sm)}.rg-gap10{gap:10px}.rg-gap16{gap:var(--sp-md)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payroll-alert-card{min-width:0;max-width:100%}.payroll-alert-card>summary{box-sizing:border-box;line-height:1.35}.payroll-alert-card>.cd-h{padding:8px 12px;min-height:0}.payroll-alert-card .cd-t{font-size:13px;line-height:1.35}.payroll-alert-table :is(th,td){padding:5px 8px!important;font-size:12px;line-height:1.35;vertical-align:middle}.payroll-alert-identity{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.payroll-alert-secondary{font-size:11px;color:var(--tx2)}.payroll-alert-table .payroll-alert-issues{color:var(--red)}.payroll-alert-card .payroll-alert-table .btn{min-height:32px;padding:4px 8px;font-size:12px!important;line-height:1.35;white-space:nowrap}.payroll-alert-scroll{position:relative;width:100%;max-width:100%;max-height:min(470px,70dvh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.payroll-alert-scroll:focus-visible{outline:3px solid var(--acc);outline-offset:-3px}.payroll-alert-table{min-width:760px}.payroll-alert-table thead th{position:sticky;top:0;z-index:2;background:var(--bg3);box-shadow:0 1px 0 var(--bdr)}.payroll-workspace :is(.tbl-wrap,.payroll-ledger,.payroll-alert-scroll){border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--card)}.payroll-workspace .cd:has(>.tbl-wrap:only-child){border:0;border-radius:var(--r-sm);box-shadow:none;background:0 0}.payroll-workspace .tbl{background:var(--card);color:var(--tx);border-collapse:separate;border-spacing:0}.payroll-workspace .tbl :is(th,td){padding:5px 8px!important;font-size:12px!important;line-height:1.35;vertical-align:middle}.payroll-workspace .tbl thead tr{height:36px}.payroll-workspace .tbl thead th{background:var(--card)!important;color:var(--tx)!important;font-family:var(--f)!important;font-weight:600!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid var(--bdr)!important}.payroll-workspace .tbl thead th button{font:inherit!important;color:inherit!important;letter-spacing:inherit;text-transform:inherit;padding:0!important;min-height:24px;height:24px}.payroll-workspace .tbl tbody tr:not(.job-pay-trade){height:40px}.payroll-workspace .tbl td{border-bottom:1px solid var(--bdr2)}.payroll-workspace .tbl tbody tr:only-child>td[colspan]{padding:8px!important;color:var(--tx2);text-align:left!important}.payroll-workspace .tbl :is(button,.btn,.fi){min-height:30px!important;height:30px!important;padding:4px 8px!important;font-size:12px!important;line-height:1.35}.payroll-workspace .tbl thead th :is(button,.btn){min-height:24px!important;height:24px!important;padding:0!important}.payroll-workspace .tbl .bg{white-space:nowrap;font-size:11px;line-height:1.3;padding:2px 6px}.payroll-workspace .tbl .psc-employee{padding:0!important}:is(.payroll-workspace .payroll-table-toolbar,[data-fleet-toolbar]) :is(.btn,.fi){min-height:34px!important;height:34px!important;padding:6px 8px!important;font-size:12px!important;line-height:1.35}.payroll-table-actions .payroll-status-select{width:120px!important;max-width:120px!important;flex:0 0 120px!important}.payroll-create-jobbar .payroll-create-job-label{flex:0 0 auto;font-size:12px;font-weight:600}.payroll-create-jobbar .payroll-native-select{flex:1 1 260px;min-width:0;max-width:420px}.payroll-create-jobbar .payroll-native-select select{min-width:0;max-width:none;flex:1 1 auto;width:0}.payroll-create-jobbar .central-create-cancel[hidden],.payroll-create-preview .job-pay-form-footer .btn-o{display:none!important}.payroll-workspace .payroll-setup-section{border:0;border-radius:0;background:0 0;padding:0;margin:16px 0 24px;min-width:0}.payroll-setup-section>.payroll-section-body{padding:0}.payroll-setup-title{font-size:14px;font-weight:650;line-height:20px;margin:0 0 8px;color:var(--tx)}.payroll-workspace .payroll-union-scope{justify-content:flex-start;gap:8px;margin-bottom:8px}.payroll-workspace .payroll-union-scope>.fi{width:165px;max-width:165px;min-width:0;flex:0 1 165px;height:34px!important;min-height:34px!important}.payroll-workspace .payroll-classification-create{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.payroll-workspace .payroll-classification-create .job-pay-table-wrap{width:100%;max-width:100%;min-width:0;max-height:none;overflow:auto;box-sizing:border-box}.payroll-workspace .payroll-classification-create .job-pay-table{display:table!important;table-layout:fixed!important;width:var(--payroll-create-width)!important;min-width:var(--payroll-create-width)!important}.payroll-workspace .payroll-classification-create .job-pay-table thead{display:table-header-group!important}.payroll-workspace .payroll-classification-create .job-pay-table tbody{display:table-row-group!important}.payroll-workspace .payroll-classification-create .job-pay-table tr{display:table-row!important}.payroll-workspace .payroll-classification-create .job-pay-table :is(th,td){display:table-cell!important;min-width:0!important;max-width:none!important}.payroll-workspace .payroll-classification-create .job-pay-table :is(th,td):first-child{position:sticky!important;left:0!important;z-index:5;background:var(--white);width:136px!important;min-width:136px!important;max-width:136px!important}.payroll-workspace .payroll-classification-create .job-pay-table thead th:first-child{z-index:8!important}.payroll-workspace .payroll-classification-create .fi{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.payroll-classification-create .payroll-native-select{width:100%;min-width:0!important;max-width:100%;flex-wrap:nowrap}.payroll-classification-create .payroll-select-search{width:60px!important;max-width:60px!important;min-width:0;flex:0 0 60px}.payroll-classification-create .payroll-native-select select{width:0!important;min-width:0;flex:1 1 auto}.payroll-classification-create .jp-rate-state{white-space:normal;min-height:22px;max-width:100%;line-height:1.2}@media (max-width:640px),(pointer:coarse){.payroll-workspace .tbl :is(button,.btn,.fi){min-height:34px!important;height:34px!important}.payroll-workspace .tbl .fi{font-size:16px!important}:is(.payroll-workspace .payroll-table-toolbar,[data-fleet-toolbar]) .fi{font-size:16px!important}}@media (max-width:640px){.payroll-alert-card .payroll-alert-table .btn{min-height:36px}.payroll-alert-scroll{max-height:min(52dvh,390px)}.payroll-alert-table{min-width:720px}}.bulk-prod-pane{max-height:clamp(160px,calc(100dvh - 440px),520px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bdr);border-radius:var(--r-sm);position:relative;z-index:0}.bulk-prod-pane thead th{position:sticky;top:0;z-index:2}.bulk-prod-pane tfoot td{position:sticky;bottom:0;background:var(--bg3);z-index:2}.bulk-prod-error td{background:var(--red2)}.bulk-prod-error-text td{white-space:normal;color:var(--red);background:var(--red2);font-size:11px;line-height:1.35;padding-top:4px;padding-bottom:6px}.bulk-prod-render-error,.bulk-prod-shared-warning{border:1px solid rgba(220,38,38,.35);border-radius:var(--r-sm);background:var(--red2);color:var(--red)}.bulk-prod-shared-warning{margin:-2px 0 10px;padding:7px 9px;font-size:11px;line-height:1.35}.bulk-prod-render-error{padding:12px;font-size:12px;line-height:1.45}.bulk-prod-render-error .btn{margin-top:8px}.bulk-prod-loading{margin-bottom:8px;padding:7px 9px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3);color:var(--tx2);font-size:11px}#modal-box:has(#bulk-prod-rows){width:min(980px,calc(100vw - 32px));max-width:980px!important}#dt-prod .ec-bd>div:nth-child(3) .ef-v,#dt-prod .tbl td:nth-child(4),#dt-prod .tbl td:nth-child(5){overflow-wrap:anywhere;word-break:break-word;white-space:normal}#dt-prod .dos-production-spec-label,#modal-box .dos-production-spec-label,.bulk-prod-pane .dos-production-spec-label{text-transform:none;overflow-wrap:anywhere;white-space:normal}#dt-prod .ec-bd>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.report-alt-id,.report-alt-id-col{min-width:12rem}.tbl td.report-alt-id{max-width:22rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rpt-project-details{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-lg);padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--bdr);font-size:var(--fs-sm);line-height:1.4;color:var(--tx2)}.rpt-project-details>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rpt-project-details-label{font-weight:700;color:var(--tx3)}.rpt-daily-summary{min-width:0;max-width:100%;contain:inline-size}.rpt-daily-summary-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}.tbl.rpt-daily-summary-table{table-layout:fixed}.tbl.rpt-daily-summary-table td,.tbl.rpt-daily-summary-table th{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rpt-daily-summary-table col.rpt-daily-date{width:112px}.rpt-daily-summary-table col.rpt-daily-cost{width:128px}.rpt-daily-summary-table col.rpt-daily-total{width:140px}.rpt-daily-summary-table col.rpt-daily-text{width:240px}#modal-hd{z-index:5!important}.modal-footer{z-index:5}.equip-quick-create{margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--bdr);min-width:0}.equip-quick-create-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.equip-quick-create-title{font-size:var(--fs-xs);font-weight:800;letter-spacing:.65px;text-transform:uppercase;color:var(--tx2)}.equip-quick-create-note{font-size:var(--fs-xs);color:var(--tx3);text-align:right}.equip-quick-create-grid{display:grid;gap:var(--sp-sm);margin-bottom:var(--sp-sm);min-width:0}.equip-quick-create-grid>div,.fgrid>div,.jd-team-role select,.job-pay-mobile-card dl>div{min-width:0}.equip-quick-create-primary{grid-template-columns:minmax(130px,.72fr) minmax(220px,1.6fr)}.equip-quick-create-details{grid-template-columns:repeat(2,minmax(0,1fr))}.equip-quick-create-details.has-rate{grid-template-columns:repeat(3,minmax(0,1fr))}.equip-quick-create-error{margin-top:var(--sp-xs);color:var(--red);font-size:var(--fs-xs)}.equip-quick-create-actions{display:flex;justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-md)}.dos-equipment-picker{margin-bottom:var(--sp-md);min-width:0}.dos-equipment-picker>.mf-label{margin-bottom:5px}.dos-equipment-picker .equip-quick-create{margin-top:var(--sp-md);padding:var(--sp-md);border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3)}.dos-equipment-picker .equip-quick-create::before{content:"";display:block;width:26px;height:2px;margin-bottom:var(--sp-sm);border-radius:0;background:var(--acc)}.dos-equipment-details-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--sp-md)}@media (max-width:768px){.bulk-prod-pane{max-height:clamp(140px,calc(100dvh - 520px),400px)}#modal-box .dos-equipment-details-row,.dos-inline-equipment-form .dos-equipment-details-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:480px){#modal-box .dos-equipment-details-row,.dos-inline-equipment-form .dos-equipment-details-row{grid-template-columns:1fr!important}.equip-quick-create-heading{align-items:flex-start;flex-direction:column;gap:2px}.equip-quick-create-note{text-align:left}.equip-quick-create-details,.equip-quick-create-details.has-rate,.equip-quick-create-primary{grid-template-columns:1fr}.equip-quick-create-actions{flex-direction:column-reverse}.equip-quick-create-actions .btn{width:100%}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.vcap,.vcap-narrow,.vcap-wide{width:100%;max-width:var(--container-max);margin-inline:auto}.vcap-narrow,.vcap-wide{max-width:var(--container-wide)}.vcap-narrow{max-width:var(--container-narrow)}.grid-auto{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,240px),100%),1fr))}.fgrid{display:grid;gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(min(var(--fgrid-min,210px),100%),1fr));align-items:start}.fgrid .fi{width:100%}.fg-span2{grid-column:span 2}.fgrid-fit{grid-template-columns:repeat(auto-fit,minmax(min(var(--fgrid-min,210px),100%),1fr))}.jd-form .ef-l{color:var(--tx3);letter-spacing:.6px;margin-bottom:3px}.jd-form-compact{overflow:hidden}.jd-group{border-top:1px solid var(--bdr);margin-top:12px;padding-top:10px}.jd-group:first-child{border-top:0;margin-top:0;padding-top:0}.jd-gl,.jd-hint{font-size:var(--fs-xs);color:var(--tx3)}.jd-gl{font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.jd-hint{font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px;line-height:1.4}.jd-form-compact .fgrid{gap:7px 10px}.jd-gl:has(.tip-i),.jd-gl:has(.ui-help){display:flex;align-items:center;gap:4px}.jd-gl .tip-i,.jd-gl .ui-help{margin-left:0;text-transform:none;letter-spacing:normal}.jd-classification-grid{grid-template-columns:minmax(170px,230px) minmax(220px,300px) minmax(190px,250px);justify-content:start}.jd-labor-badge{padding:8px 0}.jd-location-grid{grid-template-columns:minmax(220px,320px) minmax(165px,220px) minmax(150px,220px) minmax(145px,190px) auto;align-items:start;justify-content:start}.jd-location-field>.ef-l{min-height:18px}.jd-location-action{display:flex;align-items:flex-start;padding-top:19px}.jd-location-action .btn{white-space:nowrap}.jd-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jd-team-role{min-width:0;border:1px solid var(--bdr);border-radius:var(--r-sm);padding:7px 8px;background:var(--bg2)}.jd-team-role .ef-l{margin-bottom:2px}.jd-team-role>div:nth-child(2){min-height:24px!important;margin-bottom:3px!important}.jd-team-role .fi{font-size:12px}.jd-team-role .cluster{max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.jd-client-row{grid-template-columns:minmax(220px,1fr)}.jd-auto-label{display:inline-flex;margin-left:4px;padding:1px 6px;border-radius:0;background:var(--grn2);color:var(--grn);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;vertical-align:1px}.jd-auto-label.manual{background:var(--amb2);color:var(--amb)}.jd-resolved-field{background:var(--bg3);color:var(--grn)}.job-pay-card{border-color:rgba(30,64,175,.24)}.job-pay-card>.cd-h{align-items:flex-start;gap:var(--sp-md)}.job-pay-sub{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.job-pay-lock,.job-pay-redacted{display:inline-flex;color:var(--tx3);font-weight:700}.job-pay-lock{font-size:var(--fs-xs);align-items:center;gap:5px}.job-pay-redacted{padding:2px 7px;border-radius:0;background:var(--bg3);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.job-pay-table-wrap{overflow-x:auto}.job-pay-table tr:not(.job-pay-trade)>:first-child{position:sticky;left:0;z-index:1;background:var(--white);box-shadow:2px 0 0 var(--bdr)}.job-pay-inline-editor{padding:10px 0}.job-pay-inline-editor .job-pay-table-wrap{display:block;max-width:100%;overflow:auto;max-height:65dvh;overscroll-behavior:contain}.job-pay-inline-editor .job-pay-table{min-width:2320px}.job-pay-inline-editor .fi{min-height:32px;padding:5px 7px;font-size:12px;width:100%}.job-pay-inline-editor td{vertical-align:top}.job-pay-inline-editor td:first-child,.job-pay-inline-editor th:first-child{position:sticky;left:0;z-index:2;background:var(--white);min-width:260px;box-shadow:2px 0 0 var(--bdr)}.job-pay-inline-editor thead th{position:sticky;top:0;z-index:3;background:var(--bg3)}.job-pay-inline-editor thead th:first-child{z-index:4}.job-pay-inline-editor .jp-identity{display:grid;gap:5px}.job-pay-inline-editor .jp-rate-state{display:block;font-size:9px;color:var(--tx3);min-height:12px}.job-pay-inline-editor .jp-rate-state:empty{display:none}.job-pay-inline-editor td:not(:first-child){min-width:100px}.job-pay-inline-editor td.jp-union-cell{min-width:190px}.job-pay-inline-editor .jp-cell-error{display:block;white-space:normal;font-size:11px;color:var(--red);max-width:240px}.job-pay-inline-editor [aria-invalid=true]{border-color:var(--red)}.job-pay-inline-editor .job-pay-edit-head,.job-pay-inline-editor .job-pay-form-footer{padding:8px 14px}.job-pay-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.job-pay-form-footer>label{flex:1;min-width:180px}.job-pay-inline-editor .job-pay-delete-confirm{white-space:normal}.job-pay-inline-editor .job-pay-delete-confirm:not([hidden]){display:grid;gap:8px}.billing-review>summary:focus-visible,.job-pay-table-wrap:focus-visible,.tm-review-destination>summary:focus-visible,.yard-inv-disclosure>summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.crew-mobile-card dl>div:last-child:has(dd:empty){display:none}@media (max-width:768px){#job-pay-schedule>.job-pay-table-wrap{display:block}#job-pay-schedule>.job-pay-mobile-list{display:none}}.job-pay-table{min-width:1010px;table-layout:auto}.job-pay-table td,.job-pay-table th{font-size:10.5px;padding:4px 6px;line-height:1.2;white-space:nowrap}.job-pay-table th{font-size:9.5px;letter-spacing:.15px}.job-pay-table td:first-child,.job-pay-table th:first-child{min-width:132px;white-space:normal}.job-pay-table td:nth-child(3),.job-pay-table th:nth-child(3){max-width:112px;white-space:normal}.job-pay-table td:nth-child(12),.job-pay-table th:nth-child(12){max-width:86px;overflow-wrap:anywhere;white-space:normal}.job-pay-table td:nth-child(13),.job-pay-table th:nth-child(13){max-width:132px;overflow-wrap:anywhere;white-space:normal}.job-pay-table .row-del{padding:1px 5px!important;min-height:22px;font-size:13px;line-height:1}.job-pay-mobile-list{display:none}.job-pay-mobile-group>h4{padding:7px 2px 4px;color:var(--acc);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.job-pay-mobile-card{min-width:0;padding:10px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--white)}.job-pay-mobile-card.is-missing{border-color:rgba(220,38,38,.3);background:var(--red2)}.job-pay-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.job-pay-mobile-head>b{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.job-pay-mobile-head .bg{flex-shrink:0;padding:2px 7px;font-size:10px}.job-pay-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.crew-mobile-source>span,.job-pay-mobile-card dt{font-size:9.5px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.55px}.job-pay-mobile-card dd{margin:1px 0 0;color:var(--tx2);font-size:11.5px;overflow-wrap:anywhere}.job-pay-correct{width:100%;margin-top:9px;padding:6px 8px;font-size:11px}.job-pay-default-note{padding:9px 14px;background:var(--bg3);color:var(--tx2);font-size:var(--fs-xs)}.job-pay-default-note,.job-pay-overhead-readiness{border-bottom:1px solid var(--bdr)}.job-pay-overhead-readiness>.job-pay-section-title{margin:0;padding:10px 14px 6px;background:var(--bg3)}.job-pay-overhead-readiness .job-pay-default-note{padding-top:4px}.job-pay-catalog-title{margin:0;padding:11px 14px 7px;background:var(--white)}.job-pay-source,.new-project-kind legend{font-weight:700;color:var(--tx2)}.job-labor-review,.new-project-kind>label{display:flex;gap:8px;align-items:flex-start}.job-labor-review{margin-bottom:var(--sp-md);padding:10px 14px;border:1px solid rgba(217,119,6,.3);border-radius:var(--r);background:var(--amb2);color:var(--tx2);font-size:var(--fs-xs)}.job-labor-review b{flex-shrink:0;color:var(--amb)}.new-project-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;border:0}.new-project-kind legend{margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.new-project-kind>label{padding:10px;border:1px solid var(--bdr);border-radius:var(--r-sm);cursor:pointer}.new-project-kind>label:has(input:checked),.starting-pay-choice:has(input:checked){border-color:var(--acc);background:var(--acc2)}.new-project-kind input{margin-top:3px;accent-color:var(--acc)}.new-project-kind label small,.new-project-kind label span{display:block}.new-project-kind label small{margin-top:2px;color:var(--tx3);font-size:11px;line-height:1.35}.new-project-kind>.mf-note{grid-column:1/-1}.crew-mobile-source{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.crew-mobile-source .fi{width:100%;min-width:0;max-width:100%}.crew-mobile-actions{display:flex;gap:6px;margin-top:9px}.crew-mobile-actions .btn{flex:1;padding:6px 8px;font-size:11px}.job-pay-class-name{display:flex;align-items:center;gap:4px}.job-pay-trade td{padding:4px 7px!important;background:var(--bg3)!important;color:var(--acc);font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.job-pay-trade span{color:var(--tx3);font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}.job-pay-none{text-align:center!important;padding:20px!important;color:var(--tx3)!important}.job-pay-empty{display:flex;flex-direction:column;gap:3px;padding:4px 0;color:var(--tx2)}.job-pay-edit-head span,.job-pay-empty span,.job-pay-import span{font-size:var(--fs-xs);color:var(--tx3)}.job-pay-activation,.job-pay-mode-note,.job-pay-warning{padding:10px 14px;background:var(--amb2);border-bottom:1px solid rgba(217,119,6,.18);font-size:var(--fs-xs);color:var(--tx2)}.job-pay-mode-note{background:var(--acc2);border-color:rgba(30,64,175,.18)}.job-pay-import{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:12px 16px;border-top:1px solid var(--bdr);background:var(--bg3)}.job-pay-edit-head>div,.job-pay-form,.job-pay-import>div{display:flex;flex-direction:column}.job-pay-form{gap:var(--sp-md)}.job-pay-form .job-pay-activation{border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm)}.job-pay-schedule-fields{display:grid;grid-template-columns:minmax(180px,280px) minmax(180px,280px);gap:var(--sp-md);align-items:end}.job-pay-edit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin:var(--sp-sm)0}.job-pay-edit-row{border:1px solid var(--bdr);border-radius:var(--r);padding:var(--sp-lg);margin-bottom:var(--sp-md);background:var(--bg3);box-shadow:0 1px 2px rgba(15,23,42,.04)}.job-pay-delete-confirm,.job-pay-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.job-pay-row-head>b{font-size:var(--fs-sm);color:var(--tx)}.job-pay-delete-confirm{padding:10px 12px;border:1px solid rgba(220,38,38,.3);border-radius:var(--r-sm);background:var(--red2)}.job-pay-delete-confirm[hidden]{display:none}.job-pay-delete-confirm>div{display:flex;align-items:center;gap:var(--sp-sm)}.job-pay-delete-confirm>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.job-pay-delete-confirm span{font-size:var(--fs-xs);color:var(--tx2)}.job-pay-edit-identity,.job-pay-edit-meta,.job-pay-edit-rates{display:grid;gap:var(--sp-sm);align-items:end}.job-pay-edit-identity{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto}.job-pay-edit-section{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--bdr)}.job-pay-section-title{margin-bottom:var(--sp-sm);font-size:11px;font-weight:800;color:var(--tx2);text-transform:uppercase;letter-spacing:.7px}.job-pay-edit-rates{grid-template-columns:repeat(4,minmax(0,1fr))}.job-pay-edit-meta{grid-template-columns:150px minmax(200px,1fr) minmax(0,2fr)}.job-pay-eligibility{display:flex;align-items:end;gap:var(--sp-md);min-height:36px}.job-pay-union-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr);gap:var(--sp-sm);min-width:0}.job-pay-edit-meta>*{min-width:0}.job-pay-union-fields .fi{width:100%;min-width:0}.job-pay-union-fields.is-disabled{opacity:.48}.starting-pay-impact{display:flex;flex-direction:column;gap:var(--sp-md)}.starting-pay-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--bdr);border-radius:var(--r-sm);cursor:pointer}.starting-pay-choice span,.starting-pay-compare>div{display:flex;flex-direction:column}.starting-pay-choice small{color:var(--tx2);margin-top:2px}.starting-pay-recost{display:flex;gap:8px;align-items:center;font-weight:700}.starting-pay-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm)}.starting-pay-compare>div{padding:10px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg3)}.job-pay-edit-row label,.starting-pay-compare small{color:var(--tx3);text-transform:uppercase;font-weight:700}.starting-pay-compare span{margin-top:3px}@media (max-width:600px){.starting-pay-compare{grid-template-columns:1fr}}.job-pay-missing-default{color:var(--red);font-size:var(--fs-xs)}.job-pay-link{border:0;background:0 0;color:var(--acc);font-weight:700;cursor:pointer}.job-pay-edit-row label{font-size:10.5px;letter-spacing:.5px}.job-pay-edit-row label small{display:block;margin-top:2px;color:var(--acc);font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.job-pay-check{display:flex!important;align-items:center;gap:7px;min-height:36px;color:var(--tx2)!important;text-transform:none!important;letter-spacing:0!important}.job-pay-row-remove{color:var(--red);border-color:rgba(220,38,38,.38)}.job-pay-form-error{min-height:18px;color:var(--red);font-size:var(--fs-xs);font-weight:700}.job-pay-copy,.job-pay-direct-delete{display:flex;flex-direction:column;gap:var(--sp-md)}.job-pay-direct-delete>p{margin:0}.job-pay-direct-delete .job-pay-activation{border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm)}.job-pay-direct-delete>label{max-width:280px}.job-pay-copy>label{max-width:520px}.job-pay-copy-source{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r-sm)}.job-pay-copy-source span,.starting-pay-compare span{font-size:var(--fs-xs);color:var(--tx2)}.job-pay-legend{padding:9px 14px;background:var(--bg3);border-top:1px solid var(--bdr);font-size:11px;color:var(--tx2)}.crew-class-table{min-width:0;width:100%;table-layout:auto}.crew-class-wrap{overflow-x:auto}.crew-class-table .job-pay-needs td{background:rgba(245,158,11,.06)}.job-pay-class-cell{display:grid;grid-template-columns:clamp(190px,22vw,260px) 24px;align-items:center;gap:5px;white-space:nowrap}.job-pay-class-cell>.job-pay-rate-info{grid-column:2;grid-row:1}.job-pay-class-cell>.job-pay-save-state,.job-pay-class-cell>.job-pay-scheduled{grid-column:1/-1}.job-pay-class-cell>.job-pay-save-state:empty{display:none}.job-pay-class-cell select{width:clamp(190px,22vw,260px);max-width:100%;flex:0 1 260px}.jp-crew-class{box-sizing:border-box;text-overflow:ellipsis}.job-pay-scheduled{display:block;font-size:10px;line-height:1.25;color:var(--amb);white-space:normal}.job-pay-current-date,.job-pay-scheduled-date{display:block;white-space:nowrap}.crew-col-pay-date{white-space:nowrap}.job-pay-rate-info{display:inline-flex;align-items:center;flex:0 0 auto}.job-pay-rate-info .tip-i,.job-pay-rate-info .ui-help{margin-left:0}.job-pay-rate-info:has(.tip-i),.job-pay-rate-info:has(.ui-help){width:24px;min-width:24px}.job-pay-rate-info .tip-i,.job-pay-rate-info .ui-help{min-width:24px;min-height:24px}.jp-crew-date{width:140px}.job-pay-mini{font-size:10px!important;padding:2px 6px!important;min-height:unset}.job-pay-delete{color:var(--red);margin-left:3px}.crew-action-label{display:none}.job-pay-row-badge{font-size:10px;margin-left:5px}.job-pay-save-state{font-size:10px;color:var(--tx3);white-space:nowrap}.zero-cost-labor-callout{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.3);border-radius:var(--r);padding:12px 16px;margin-bottom:16px}.zero-cost-labor-head{display:flex;align-items:center;gap:10px}.zero-cost-labor-copy{flex:1;min-width:0}.bulk-crew-row,.bulk-crew-row>label{display:grid;align-items:center;gap:8px}.bulk-crew-row{grid-template-columns:minmax(220px,1fr) minmax(80px,.35fr);padding:6px 8px;border-bottom:1px solid var(--bdr)}.bulk-crew-row>label{grid-template-columns:auto 70px 1fr;font-size:13px;cursor:pointer}.bulk-crew-trade{color:var(--tx3);font-size:11px}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--sp-md))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--sp-sm))}.cq{container-type:inline-size}@media (max-width:768px){.yard-inv-disclosure>summary{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}.yard-inv-group-heading{width:100%}.yard-inv-group-onhand{padding-left:26px;white-space:normal}.yard-inv-summary-note{line-height:1.4}.job-pay-card>.cd-h{padding:9px 10px}.job-pay-table{min-width:1010px!important}.job-pay-table td,.job-pay-table th{padding:4px 5px}.crew-class-wrap,.job-pay-default-table,.job-pay-table-wrap{display:none}.job-pay-mobile-list{display:grid;gap:8px;padding:9px 10px}.job-pay-mobile-group{display:grid;gap:7px}.crew-mobile-list{border-top:1px solid var(--bdr)}.new-project-kind{grid-template-columns:1fr}.job-labor-review{display:block}.job-labor-review b{display:block;margin-bottom:3px}.sb{position:fixed;left:calc(-1*var(--sb-w) - 20px);top:0;bottom:0;z-index:900;width:var(--sb-w);transition:left .3s var(--ease);box-shadow:4px 0 24px rgba(0,0,0,.35)}.sb.open{left:0}.sb-toggle{display:block}.mob-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--white);cursor:pointer;flex-shrink:0;transition:background .15s var(--ease)}.mob-toggle:active{background:var(--bg3);transform:scale(.95)}.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);z-index:899;transition:opacity .3s var(--ease)}.sb-overlay.show,.sb.open~.sb-overlay{display:block}.cnt{margin-left:0;width:100%;padding:14px}.ci{padding:var(--sp-md)}.tb{padding:8px 14px;gap:8px}.tb-s{display:none}.g2,.g3,.rg-2,.rg-3,.rg-4,.rg-5{grid-template-columns:1fr 1fr}.kpi-r{grid-template-columns:repeat(2,1fr)!important}.tbl td,.tbl th{padding:8px 10px;font-size:13px}.tbl{min-width:500px}.view-hd{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.view-hd-actions{flex-wrap:wrap}.view-hd-actions .btn{flex:1 1 auto}.pp-filterbar .pills{max-width:100%}.pp-showing{flex-basis:100%}.pp-colhdr,.pp-desk{display:none!important}.pp-mob{display:block!important}.inv-colhdr,.inv-desk{display:none!important}.inv-mob{display:block!important}.pp-row{overflow:visible}.dos-bn{border-radius:var(--r-lg);margin-bottom:var(--sp-md)}.dos-bn-top{flex-direction:column;align-items:center;gap:10px;padding:14px 16px 10px;text-align:center}.dos-bn-top>span{margin-left:0!important}.dos-bn-info{text-align:center;flex:none!important;width:100%}.dos-bn-nm{white-space:normal!important;word-break:break-word;font-size:14px}.dos-bn-loc{justify-content:center}.dos-bn-ctx{flex-direction:column;align-items:center;padding:0 16px 14px;text-align:center;width:100%}.dos-bn-meta{gap:8px 12px;flex-wrap:wrap;justify-content:center;width:fit-content;align-self:center}.dos-bn-copy{width:100%;justify-content:center;margin-top:8px;padding:10px 14px}.utabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.utab{font-size:12px;padding:12px 14px;flex-shrink:0;min-height:44px}.tr-master-head{align-items:flex-start;gap:8px}.tr-master-actions{width:100%;justify-content:space-between}.stabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.stab{flex-shrink:0;min-width:max-content}.dos-menu{display:block!important;border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:var(--sp-md)}.dos-content-section,.dos-desk-section,.dos-sub-active .dos-home-section{display:none!important}.dos-sub-active .dos-content-section{display:block!important}.dos-sub-active .dos-sub-back{display:flex!important}.dos-sub-active .dos-all-back{display:none!important}.wk{display:flex;gap:3px;padding:4px;margin-bottom:var(--sp-md);border-radius:var(--r)}.wd{flex:1;min-width:0;padding:8px 4px;border-radius:var(--r-sm);text-align:center}.wd-l{font-size:10px;letter-spacing:.5px;line-height:1}.wd-n{font-size:15px;line-height:1.2}.cd-h{flex-direction:column;gap:8px;align-items:flex-start}.cd-h:has(>.cd-t+span>.ui-help){display:grid;grid-template-columns:max-content 24px minmax(0,1fr);align-items:center}.cd-h:has(>.cd-t+span>.ui-help)>.cd-t{grid-column:1;white-space:nowrap}.cd-h:has(>.cd-t+span>.ui-help)>.cd-t+span{grid-column:2;margin:0!important}.cd-h:has(>.cd-t+span>.ui-help)>.cd-t+span+*{grid-column:1/-1;width:100%;min-width:0}.dos-tbl-desk{display:none!important}.dos-cards-mob{display:block!important}.dos-day-footer{flex-direction:column!important;gap:12px!important;padding:16px!important;align-items:stretch!important;text-align:center;border-radius:var(--r)}.dos-day-footer .dos-ft-left{flex-direction:column;gap:4px}.dos-day-footer .dos-ft-right{flex-direction:column;gap:8px}.dos-day-footer .btn{width:100%;justify-content:center;min-height:48px;font-size:13px;border-radius:var(--r-sm)}.dos-add-btn{position:sticky;bottom:0;z-index:10;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%)}.dos-add-btn .btn{min-height:52px;font-size:14px;font-weight:700;border-radius:var(--r)}.modal-footer{flex-direction:column;gap:8px}.modal-footer .btn{width:100%;justify-content:center;min-height:48px;font-size:14px}.pr{grid-template-columns:1fr!important;gap:8px;padding:14px 18px}.pr>div{text-align:left!important}.pc-bd{grid-template-columns:1fr 1fr 1fr}.pg{grid-template-columns:1fr}.pills{overflow-x:auto;flex-wrap:nowrap}.pill{flex-shrink:0;white-space:nowrap}.dash-pills-desk{display:none!important}.dash-pills-mob{display:block!important}#dash-trend-proj{max-width:calc(100vw - 120px)!important}#modal-overlay,.modal-overlay{padding:10px!important}#modal-box{max-width:100%!important;margin:0;border-radius:var(--r);box-sizing:border-box}#modal-box .cd-b,#modal-box>div:not(.modal-footer):not([style*=border-bottom]){padding-left:16px;padding-right:16px}.mf-2,.mf-3,.mf-4{grid-template-columns:1fr!important}.mf-row{margin-bottom:12px}.mf-label{font-size:12px!important}#login-overlay input,.fi,.tb-s,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,select.fi,textarea,textarea.fi{font-size:16px!important}.prt-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.prt-tabs .utab{flex-shrink:0;white-space:nowrap;min-width:80px;min-height:44px}.btn,.tbl .btn{min-height:44px;min-width:44px;font-size:13px}.tbl .btn{min-height:34px;min-width:34px;padding:4px 10px}#login-overlay>div{max-width:100%!important}.sb-i{min-height:48px;padding:12px 14px}.pill{min-height:40px;padding:10px 16px}}@media (max-width:900px){.jd-classification-grid,.jd-location-grid{grid-template-columns:1fr 1fr}.jd-location-action,.jd-location-main{grid-column:1/-1}.jd-location-action{padding-top:0}.jd-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-team-role{min-width:0}}@media (max-width:600px){.jd-classification-grid,.jd-team-grid{grid-template-columns:1fr}}@media (max-width:480px){.ci{padding:12px}.fgrid,.fgrid-fit,.g2,.g3,.rg-2,.rg-3,.rg-4,.rg-5{grid-template-columns:1fr}.fg-span2{grid-column:auto}.kpi-r{grid-template-columns:1fr!important}.pc-bd{grid-template-columns:1fr}.ec-bd{grid-template-columns:1fr 1fr}.dos-bn-id{font-size:12px;padding:4px 10px}.dos-bn-date-hd{font-size:13px}.dos-bn-nm{font-size:14px}.utab{font-size:12px;padding:10px 12px}.stab .si{font-size:16px}.stab span:not(.si):not(.sc):not(.dos-notes-dot){display:none}.stab .sc{font-size:10px}.dos-ecard-bd{grid-template-columns:1fr 1fr}.dos-day-footer .dos-ft-left span:first-child{font-size:12px}.dos-day-footer .dos-ft-left span:last-child{font-size:20px;margin-left:0}.jd-location-grid{grid-template-columns:1fr}.jd-location-action,.jd-location-main{grid-column:auto}.jd-location-action .btn{width:100%}.jd-team-grid{grid-template-columns:1fr;overflow:visible}.jd-team-role{min-width:0}.jd-client-row{grid-template-columns:1fr}}@media (min-width:769px){.mob-toggle,.pp-mob,.sb-overlay{display:none!important}.sb{transition:margin-left .25s var(--ease),opacity .25s var(--ease)}.sb-i{transition:color .15s var(--ease),background-color .15s var(--ease)}.app.sb-hidden .sb{margin-left:calc(-1*var(--sb-w));opacity:0;pointer-events:none;overflow:hidden}.app.sb-hidden .sb-expand-btn{display:flex}.app.sb-mini{--sb-w-mini:88px}.app.sb-mini .sb{width:var(--sb-w-mini);min-width:var(--sb-w-mini)}.app.sb-mini .sb-nav{min-height:0;overflow-x:hidden}.app.sb-mini .sb-lbl{display:none}.app.sb-mini .sb-sec{padding:0 5px}.app.sb-mini .sb-i{flex-direction:column;justify-content:center;min-height:54px;padding:8px 4px;gap:4px;color:#94a3b8}.app.sb-mini .sb-i-l{display:block;width:100%;min-width:0;text-align:center;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.app.sb-mini .sb-i[data-v=pm-stock]{padding-inline:0}.app.sb-mini .sb-i:hover{color:#cbd5e1}.app.sb-mini .sb-i.act{color:#60a5fa}.app.sb-mini .sb-bg,.app.sb-mini .sb-hd>div{display:none}.app.sb-mini .sb-i.act::before{top:8px;bottom:8px}.app.sb-mini .sb-hd{flex-direction:column;gap:8px;padding:14px 0;justify-content:center}.app.sb-mini .sb-collapse-btn{margin-left:0;transform:rotate(180deg)}.app.sb-mini .sb-ft{flex-direction:column;gap:10px;padding:14px 0;justify-content:center}.app.sb-mini .sb-ft>div:nth-child(2){display:none}}@media (max-width:768px){.sb-collapse-btn,.sb-expand-btn{display:none!important}}@media (max-width:768px) and (hover:none) and (pointer:coarse){.fi,select.fi{font-size:16px}.fi,.utab,select.fi{min-height:44px}.stab{min-height:40px;padding:10px 14px!important}.wd{min-height:52px}td,th{padding:10px 12px!important}}@supports (padding:max(0px)){.cnt,.sb{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:768px){.job-pay-edit-head,.job-pay-import{align-items:stretch;flex-direction:column}.job-pay-edit-identity,.job-pay-edit-meta,.job-pay-edit-rates{grid-template-columns:1fr 1fr}.job-pay-edit-meta .job-pay-row-remove,.job-pay-edit-meta .job-pay-union-fields{grid-column:1/-1}.job-pay-delete-confirm{align-items:stretch;flex-direction:column}.job-pay-delete-confirm>div:last-child{justify-content:flex-end}.crew-class-wrap{overflow:visible}.crew-class-table,.crew-class-table tbody{display:block;width:100%;min-width:0!important}.crew-class-table thead{display:none}.crew-class-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 14px;border-bottom:1px solid var(--bdr)}.crew-class-table td{display:block;padding:0!important;border:0!important;text-align:left!important;min-width:0}.crew-class-table .crew-col-code{grid-column:1;grid-row:1}.crew-class-table .crew-col-name{grid-column:1/-1;grid-row:2}.crew-class-table .crew-col-trade{grid-column:1/-1;grid-row:3;color:var(--tx2)}.crew-class-table .crew-col-class{grid-column:1/-1;grid-row:4}.crew-class-table .crew-col-actions{display:flex!important;grid-column:1/-1;grid-row:5;justify-content:flex-end;gap:8px;margin-top:4px}.crew-class-table .crew-col-date,.crew-class-table .crew-col-elig,.crew-class-table .crew-col-pay-date,.crew-class-table .crew-col-rate{display:none!important}.crew-class-table .job-pay-class-cell{display:grid!important;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;white-space:normal}.crew-class-table .job-pay-class-cell::before{content:"Classification";grid-column:1/-1;font-size:10px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.5px}.crew-class-table .job-pay-class-cell select{width:100%;min-width:0;max-width:100%;flex:none}.crew-class-table .job-pay-scheduled{grid-column:1/-1}.job-pay-class-cell .job-pay-mini{min-height:38px!important}.crew-col-actions .job-pay-mini{display:inline-flex;align-items:center;gap:5px;min-height:38px!important}.crew-action-label{display:inline}.jp-crew-date{width:132px}.bulk-crew-row{grid-template-columns:1fr}.bulk-crew-row>label{grid-template-columns:auto 64px 1fr}}@media (max-width:480px){.job-pay-edit-identity,.job-pay-edit-meta,.job-pay-edit-rates,.job-pay-schedule-fields,.job-pay-union-fields{grid-template-columns:1fr}.zero-cost-labor-head{align-items:flex-start;flex-wrap:wrap}.zero-cost-labor-head>svg{margin-top:2px}.zero-cost-labor-copy{flex-basis:calc(100% - 26px)}.zero-cost-labor-head>#zc-toggle-btn{margin-left:26px;min-height:40px}.job-pay-edit-row{padding:var(--sp-md)}.job-pay-eligibility{align-items:flex-start;flex-direction:column;gap:0}.job-pay-row-head{align-items:stretch;flex-direction:column}.job-pay-delete-confirm>div:last-child{align-items:stretch;flex-direction:column}}.mo{font-family:var(--m);font-size:13.5px}.r{text-align:right}.b,.yard-inv-spec-table tfoot td{font-weight:700}.dos-bn-id,.dos-bn-pill b,.dos-bn-we,.dos-ecard-val,.dos-menu-item .dm-count,.ec-hrs,.kpi-v,.mo,.pc-id,.ps-v,.wd-n{font-variant-numeric:tabular-nums}.yard-inv-disclosure{width:100%}.yard-inv-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none}.est-exp-sum::-webkit-details-marker,.tm-review-destination>summary::-webkit-details-marker,.yard-inv-disclosure>summary::-webkit-details-marker{display:none}.yard-inv-group-heading{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.yard-inv-disclosure-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--tx3);font-size:22px;line-height:1;transition:transform .15s var(--ease)}.yard-inv-disclosure[open] .yard-inv-disclosure-icon{transform:rotate(90deg)}.yard-inv-group-label{font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.yard-inv-status{font-size:11px;margin-left:2px}.yard-inv-group-onhand{flex:0 0 auto;font-size:12px;color:var(--tx3);white-space:nowrap}.yard-inv-group-body{border-top:1px solid var(--bdr);padding:0}.yard-inv-group-body .tbl{margin:0}.yard-inv-summary-note{padding:9px 14px;border-bottom:1px solid var(--bdr);font-size:12px;color:var(--tx3)}.yard-inv-spec-summary{margin-bottom:16px}.get-workbook .gw-resource-heading strong,.yard-inv-spec-table{margin:0}.yard-inv-spec-table td,.yard-inv-spec-table th{white-space:nowrap}.yard-inv-spec-table td:nth-child(2){white-space:normal;min-width:220px}.yard-inv-spec-table tfoot tr{background:var(--bg3);border-top:2px solid var(--bdr)}.yard-list{display:flex;flex-direction:column;gap:8px;min-width:0}.yard-list-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(430px,.94fr);align-items:center;gap:22px;width:100%;min-width:0;padding:13px 16px;border:1px solid var(--bdr);border-radius:0;background:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;transition:border-color .12s,transform .12s}.yard-list-row:hover{border-color:var(--acc);transform:translateY(-1px)}.yard-list-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.yard-list-identity{min-width:0}.yard-list-name{font-size:14px;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.yard-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:6px;min-width:0;font-size:11px;color:var(--tx3)}.yard-list-meta .bg{font-size:9px}.yard-list-lease{padding:1px 6px;border-radius:0;background:var(--bg3);color:var(--tx3)}.yard-list-location{min-width:0;overflow-wrap:anywhere}.est-tbl th,.yard-list-acres{white-space:nowrap}.yard-list-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;min-width:0}.yard-list-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""value unit";align-items:baseline;column-gap:3px;min-width:0;padding-left:13px;border-left:1px solid var(--bdr)}.yard-list-metric:first-child{padding-left:0;border-left:0}.yard-list-metric-label{grid-area:label;display:block;margin-bottom:3px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tx3);white-space:nowrap}.yard-list-metric-value{grid-area:value;min-width:0;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--tx);overflow-wrap:anywhere}.yard-list-metric-unit{grid-area:unit;font-size:10px;color:var(--tx3);white-space:nowrap}.yard-inv-group-body>div[style*=overflow-x]{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.yard-inv-group-body>div[style*=overflow-x]>.tbl{min-width:760px}@media (max-width:1100px){.yard-list-row{grid-template-columns:1fr;gap:13px;padding:13px}.yard-list-metrics{gap:10px 8px}.yard-list-metric{padding-left:9px}}@media (max-width:480px){.yard-list-row{padding:12px}.yard-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.yard-list-metric:nth-child(3),.yard-list-metric:nth-child(odd){border-left:0;padding-left:0}.yard-list-metric-value{font-size:15px}.yard-list-meta{gap:5px}}.safety-filter-card{padding:14px 16px}.safety-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:12px;align-items:end}.safety-page-count{font-size:12px;color:var(--amb);font-weight:700}.safety-state{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:34px 20px;text-align:center;color:var(--tx3);font-size:13px}.safety-state-error{color:var(--red)}.safety-observation-table{display:grid;gap:8px}.safety-observation-card,.safety-observation-table-head{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,2fr) minmax(180px,1fr);gap:14px}.safety-observation-table-head{padding:0 16px 4px;color:var(--tx3);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.safety-observation-card{align-items:center;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:13px 16px;box-shadow:var(--shadow)}.safety-observation-card.is-reviewed{opacity:.78}.safety-observation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.safety-observation-project{font-size:13px;font-weight:700;color:var(--tx)}.safety-observation-date{font-size:11px;color:var(--tx3);margin-top:3px}.safety-source-link{display:inline-block;margin-top:5px;font-size:11px;color:var(--acc);text-decoration:none}.safety-source-link:hover{text-decoration:underline}.safety-observation-summary{font-size:13px;color:var(--tx2);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.safety-review-history{grid-column:1/-1;border-top:1px solid var(--bdr);padding-top:10px;display:grid;gap:8px}.safety-review-history-title{font-size:10px;font-weight:800;color:var(--tx3);letter-spacing:.8px;text-transform:uppercase}.safety-review-history-entry{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 10px;display:grid;gap:5px}.safety-review-history-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--tx3)}.safety-review-history-response{font-size:13px;color:var(--tx2);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.safety-review-history-empty{font-size:12px;color:var(--tx3);font-style:italic}.safety-observation-foot{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.safety-observation-foot>span:first-child{font-size:11px;color:var(--tx3);overflow-wrap:anywhere}.safety-observation-foot>span:not(:first-child){font-size:11px;color:var(--tx3)}.safety-observation-audit{line-height:1.45}.safety-review-btn{font-size:11px;padding:5px 8px;white-space:nowrap}.safety-review-dialog{font-size:13px}.safety-review-dialog .safety-review-response{width:100%;min-height:140px;resize:vertical;box-sizing:border-box;line-height:1.45}.safety-review-canonical{margin-bottom:14px;padding:10px 12px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r-sm)}.safety-review-canonical-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--tx3)}.safety-review-canonical-head b{font-size:12px;color:var(--tx)}.safety-review-canonical-text{margin-top:6px;color:var(--tx2);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.safety-review-stored{margin-top:10px;padding-top:9px;border-top:1px solid var(--bdr)}.safety-review-stored-title{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--amb)}.safety-review-stored .safety-review-history{border-top:0;padding-top:0}.safety-review-canonical-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.safety-review-canonical-actions .btn{font-size:11px;padding:5px 8px}.safety-review-refresh-status{font-size:11px;color:var(--tx3);line-height:1.4}.safety-review-error{min-height:18px;margin-top:6px;color:var(--red);font-size:12px;line-height:1.4}.safety-review-dialog .modal-footer{margin:16px -20px -28px}@media (max-width:850px){.safety-filter-grid{grid-template-columns:1fr 1fr}.safety-observation-table-head{display:none}.safety-observation-card{display:grid;grid-template-columns:1fr auto;gap:9px 12px}.safety-observation-head{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:8px}.safety-observation-foot,.safety-observation-summary{grid-column:1/-1}.safety-observation-foot>span:first-child{flex:1}}@media (max-width:480px){.safety-filter-grid{grid-template-columns:1fr}.safety-filter-card{padding:12px}.safety-review-dialog .modal-footer{margin-left:-16px;margin-right:-16px}}.kpi-r{display:grid;gap:var(--sp-md);margin-bottom:var(--sp-lg)}.kpi{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:10px 18px;position:relative;overflow:hidden;transition:all .2s var(--ease);box-shadow:var(--shadow);min-width:0}.kpi:hover{border-color:var(--bdr2);box-shadow:var(--shadow-md)}.kpi-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--sbg)}.kpi-l{font-size:11.5px;color:var(--tx3);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;white-space:normal;word-break:normal;overflow:visible;text-overflow:clip}.kpi-l:has(.tip-i),.kpi-l:has(.ui-help){display:flex;align-items:center;gap:4px;overflow:visible}.kpi-l .tip-i,.kpi-l .ui-help{flex:0 0 auto;margin-left:0;text-transform:none;letter-spacing:normal}.kpi-v{font-size:20px;font-weight:800;font-family:var(--m);letter-spacing:-.5px;line-height:1.2;word-break:break-all;color:var(--sbg)}.kpi-fit .kpi-v{white-space:nowrap;word-break:normal;overflow-wrap:normal}.kpi-fit-headings .kpi-l{display:flex;flex-wrap:wrap;align-items:center;gap:4px;overflow:visible;text-overflow:clip}.kpi-fit-headings .kpi-heading-text{display:block;flex:1 1 64px;min-width:min(100%,64px);white-space:normal;word-break:normal;overflow-wrap:normal}.prog,.prog-f{border-radius:0}.prog{height:6px;background:#e2e8f0;overflow:hidden}.prog-f{height:100%;transition:width .4s var(--ease)}.we-cal-wrap{position:relative;display:inline-block}.we-cal-btn{background:var(--input);border:1px solid var(--bdr);border-radius:0;padding:6px 12px;font-family:var(--m);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--acc);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.we-cal-btn:hover{border-color:var(--bdr2)}.we-cal-car{font-size:10px;color:var(--tx3)}.we-cal-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:998;width:262px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:10px;animation:dropIn .15s var(--ease)}.we-cal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.we-cal-hd b{font-size:12.5px}.we-cal-nav{width:28px;height:28px;border:0;border-radius:0;background:var(--bg3);color:var(--tx2);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s var(--ease)}.we-cal-nav:hover,button.we-cal-day.we{background:var(--acc2);color:var(--acc)}.we-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.we-cal-dow{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--tx3);text-align:center;padding:2px 0}.we-cal-day{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:12px;text-align:center;padding:7px 0;border-radius:0;border:0;background:0 0;line-height:1}span.we-cal-day.dis{color:var(--tx4);cursor:default}span.we-cal-day.dis.out{color:transparent}button.we-cal-day.we{font-weight:700;cursor:pointer;transition:all .15s var(--ease)}button.we-cal-day.we.sel,button.we-cal-day.we:hover{background:var(--acc);color:#fff}button.we-cal-day.we.sel{box-shadow:0 2px 8px rgba(30,64,175,.3)}button.we-cal-day.we.out{opacity:.5}.we-cal-hint{font-size:10.5px;color:var(--tx3);text-align:center;margin-top:6px}@media (max-width:768px){.we-cal-pop{width:272px}.we-cal-day{padding:10px 0;font-size:13px}.we-cal-nav{width:36px;height:36px}}@media (max-width:400px){.we-cal-pop{right:-8px}}.dos-bn{background:linear-gradient(135deg,#0b1120,#162032,#1a2744);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);margin-bottom:20px;color:#fff;box-shadow:0 4px 24px rgba(11,17,32,.35),0 1px 3px rgba(0,0,0,.1);overflow:hidden}.dos-bn-top{padding:18px 24px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dos-bn-id{font-family:var(--m);font-size:13px;font-weight:700;color:#60a5fa;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);padding:5px 12px;border-radius:var(--r-sm);white-space:nowrap;letter-spacing:.5px;flex-shrink:0}.dos-bn-info{min-width:0;flex:1}.dos-bn-nm{font-size:15.5px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.dos-bn-loc{font-size:13.5px;color:#64748b;margin-top:3px;display:flex;align-items:center;gap:6px}.dos-bn-ctx{padding:0 24px 16px}.dos-bn-ctx,.dos-bn-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dos-bn-date{font-size:12px;color:#94a3b8;font-weight:500}.dos-bn-date-hd{font-size:14px;font-weight:700;color:#f1f5f9;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.dos-bn-we{font-family:var(--m);font-size:12.5px;font-weight:600;color:#475569;background:rgba(255,255,255,.06);padding:3px 10px;border-radius:0;border:1px solid rgba(255,255,255,.08)}.dos-bn-pill{font-size:12.5px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.dos-bn-copy,.dos-bn-pill b{font-family:var(--m);color:#94a3b8;font-weight:600}.dos-bn-copy{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);font-family:var(--f);font-size:12.5px;color:#cbd5e1;cursor:pointer;padding:7px 14px;display:inline-flex;align-items:center;gap:6px;transition:all .2s var(--ease)}.dos-bn-copy:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#f1f5f9}.dos-general-split{display:inline-flex;align-items:stretch;position:relative}.dos-general-split .dos-bn-copy{color:#60a5fa;border-color:rgba(96,165,250,.3);margin:0}.dos-general-main{border-top-right-radius:0;border-bottom-right-radius:0}.dos-general-split .dos-general-toggle{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:7px 10px;min-width:36px;justify-content:center}.dos-general-split[aria-busy=true]{opacity:.55}.dos-general-split button:disabled{cursor:wait}.dos-general-split button:focus-visible{outline:2px solid #60a5fa;outline-offset:-3px}.dos-general-menu{position:fixed;z-index:10000;min-width:140px;padding:4px;background:var(--bg2);border:1px solid var(--bdr2);border-radius:var(--r-sm);box-shadow:0 6px 18px rgba(11,17,32,.2)}.dos-general-menu[hidden]{display:none}.dos-general-menu button{display:block;width:100%;border:0;border-radius:var(--r-sm);padding:10px 12px;background:0 0;color:var(--tx);font-family:var(--f);font-size:12.5px;text-align:left;cursor:pointer}.dos-general-menu button:focus-visible,.dos-general-menu button:hover{background:var(--bg3);outline:2px solid var(--acc);outline-offset:-2px}@media (max-width:640px){.dos-general-split{width:100%;margin-top:8px}.dos-general-split .dos-general-main{flex:1;width:auto}.dos-general-split .dos-general-toggle{width:44px;flex:none}.dos-general-menu button{min-height:44px}}.dos-bn-id-row{display:flex;align-items:center;gap:10px}.dos-nav-inline{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease}.dos-nav-inline svg{width:16px;height:16px}.dos-nav-inline:hover{background:rgba(255,255,255,.2);color:#f1f5f9}.dos-nav-inline:active{background:rgba(255,255,255,.25);transform:scale(.92)}.wd,.wk{display:flex}.wk{gap:3px;margin-bottom:var(--sp-md);background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);padding:4px;box-shadow:var(--shadow)}.wd{flex:1;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;border-radius:var(--r-sm);text-align:center;cursor:pointer;transition:all .2s var(--ease);color:var(--tx3)}.wd:hover{background:var(--bg);color:var(--tx2)}.wd.act{background:var(--acc);color:#fff;box-shadow:0 2px 8px rgba(30,64,175,.3)}.wd-l,.wd-n{font-weight:700}.wd-l{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.5}.wd.act .wd-l{opacity:.9;color:rgba(255,255,255,.7)}.wd-n{font-family:var(--m);font-size:15px}.wd-l{margin-top:2px}.wd.fu{opacity:.25}.utabs{display:flex;gap:0;border-bottom:0;box-shadow:inset 0-2px var(--bdr);margin-bottom:var(--sp-md);width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.utab{padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer;border:0;border-bottom:3px solid transparent;margin-bottom:0;background:0 0;color:var(--tx3);transition:all .2s var(--ease);display:flex;align-items:center;gap:7px;white-space:nowrap}.utab:hover{color:var(--tx2)}.utab.act{color:var(--acc);border-bottom-color:var(--acc)}.tr-master-actions,.tr-master-head{flex-wrap:wrap}.stabs{display:flex;gap:0;border-bottom:2px solid var(--bdr);margin-bottom:var(--sp-md)}.stab{flex:1;padding:12px 14px;text-align:center;font-size:13.5px;font-weight:700;color:var(--tx3);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;background:0 0;transition:all .2s var(--ease);display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.stab:hover{color:var(--tx2)}.stab.act{color:var(--acc);border-bottom-color:var(--acc)}.stab .si{font-size:17px;display:flex;align-items:center;justify-content:center}.stab .sc{font-size:11.5px;font-weight:700;background:var(--bg);padding:2px 7px;border-radius:0}.stab.act .sc{background:var(--acc2);color:var(--acc)}.dos-menu{display:none}.dos-menu-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--white);border-bottom:1px solid var(--bdr);cursor:pointer;transition:background .15s var(--ease);-webkit-tap-highlight-color:transparent}.dos-menu-item:first-child{border-radius:var(--r) var(--r)0 0}.dos-menu-item:last-child{border-bottom:none;border-radius:0 0 var(--r) var(--r)}.dos-menu-item:only-child{border-radius:var(--r)}.dos-menu-item:active{background:var(--bg3)}.dos-menu-item .dm-ic{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--tx2);flex-shrink:0}.dos-menu-item .dm-ic svg{width:22px;height:22px}.dos-menu-item .dm-label{flex:1;font-size:15px;font-weight:600;color:var(--tx)}.dos-menu-item .dm-count{font-family:var(--m);font-size:13px;font-weight:700;color:var(--tx3);margin-right:4px}.dos-menu-item .dm-chev{color:var(--tx4);flex-shrink:0;display:flex;align-items:center}.dos-menu-item .dm-chev svg{width:16px;height:16px}.dos-notes-dot{width:9px;height:9px;border-radius:0;background:var(--grn);box-shadow:0 0 0 3px var(--grn2);display:inline-block;flex-shrink:0}.stab .dos-notes-dot{position:absolute;top:10px;left:calc(50% + 9px)}.dos-sub-back{display:none;align-items:center;gap:8px;padding:12px 0;margin-bottom:12px;cursor:pointer;color:var(--acc);font-size:14px;font-weight:600;-webkit-tap-highlight-color:transparent}.dos-sub-back:active{opacity:.7}.dos-sub-back svg{width:18px;height:18px}.dos-sub-title{font-size:13px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.dos-content-section,.dos-desk-section{display:block}.dos-supplement-note{background:var(--grn2);border:1px solid rgba(22,163,74,.25);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:var(--sp-md);font-size:var(--fs-xs);color:var(--tx2)}.photo-dropzone{background:var(--acc2);border:2px dashed var(--acc);border-radius:var(--r);padding:28px;text-align:center;margin-bottom:var(--sp-md);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease)}.photo-dropzone.is-dragover{border-color:var(--grn);background:var(--grn2)}.photo-dropzone.is-uploading{cursor:wait;opacity:.62}.photo-drop-icon{margin-bottom:6px;color:var(--acc);display:flex;justify-content:center}.photo-drop-icon svg{width:28px;height:28px}.photo-drop-title{font-size:var(--fs-sm);font-weight:700;color:var(--acc)}.photo-drop-help{font-size:var(--fs-xs);color:var(--tx3);margin-top:4px}.photo-upload-panel{border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--card);padding:10px 12px;margin-bottom:var(--sp-md)}.photo-upload-head,.photo-upload-item{align-items:center;font-size:var(--fs-xs)}.photo-upload-head{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--tx2);margin-bottom:7px}.photo-upload-item{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(150px,auto) auto;gap:8px;padding:6px 0;border-top:1px solid var(--bdr)}.photo-upload-state{width:18px;height:18px;border-radius:0;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--tx3)}.photo-upload-item.is-success .photo-upload-state{background:var(--grn2);color:var(--grn)}.photo-upload-item.is-failed .photo-upload-state{background:var(--red2);color:var(--red)}.photo-upload-item.is-queued-offline .photo-upload-state{background:var(--amb2);color:var(--amb)}.photo-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--tx)}.photo-upload-label{color:var(--tx3);text-align:right}.photo-upload-item.is-failed .photo-upload-label{color:var(--red)}.photo-upload-spinner{width:11px;height:11px;border:2px solid var(--bdr2);border-top-color:var(--acc);border-radius:50%;animation:spin .8s linear infinite}.photo-report-badge.is-selected,.photo-report-summary{color:var(--grn);background:var(--grn2);font-weight:700}.photo-report-summary{border:1px solid rgba(22,163,74,.35);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px;font-size:var(--fs-xs);display:flex;align-items:center;gap:6px}.photo-report-summary svg{width:12px;height:12px;flex-shrink:0}.photo-report-options{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.photo-report-choice{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--tx2);cursor:pointer;white-space:nowrap}.photo-report-choice input{accent-color:var(--grn);margin:0}.photo-report-badge{font-size:11px;color:var(--tx4);border:1px solid var(--bdr);border-radius:0;padding:2px 7px}.photo-report-badge.is-selected{border-color:rgba(22,163,74,.35)}.photo-notes-control{min-width:230px;padding:6px 8px;font-size:12px}.photo-note-readonly{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx2)}.photo-delete-btn{font-size:12px;padding:6px 10px;color:var(--red);border-color:var(--red)}.photo-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-file-actions .btn{font-size:var(--fs-xs);min-height:36px}.photo-file-missing{display:block;margin-top:6px;font-size:var(--fs-xs);font-weight:400;color:var(--tx3)}.photo-delete-error{color:var(--red);font-size:var(--fs-sm);line-height:1.5;margin-bottom:14px}.docpv-overlay{position:fixed;inset:0;background:rgba(11,17,32,.7);backdrop-filter:blur(3px);z-index:1100;align-items:center;justify-content:center;padding:var(--sp-lg)}.docpv-dialog{background:var(--white);border-radius:var(--r);width:100%;max-width:980px;height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(11,17,32,.3);overflow:hidden}.docpv-header{padding:var(--sp-md);border-bottom:1px solid var(--bdr);display:flex;align-items:center;gap:var(--sp-sm)}.docpv-title{font-size:var(--fs-md);font-weight:800;flex:1;min-width:0;overflow-wrap:anywhere;max-height:4.5em;overflow:auto}.docpv-close{background:0 0;border:0;cursor:pointer;padding:10px;color:var(--tx3);line-height:0;min-width:44px;min-height:44px}.docpv-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-md);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}.docpv-state{text-align:center;max-width:560px;font-size:var(--fs-sm);line-height:1.6;color:var(--tx2)}.docpv-state strong{display:block;font-size:var(--fs-md);color:var(--tx);margin-bottom:8px}.docpv-skeleton{width:min(480px,80%);height:120px;border-radius:var(--r-sm);background:var(--bdr);opacity:.6;margin-bottom:20px}.docpv-overlay :focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media (max-width:768px){.docpv-overlay{padding:8px}.docpv-dialog{height:calc(100dvh - 16px)}.docpv-header{flex-wrap:wrap}.docpv-title{flex-basis:calc(100% - 60px)}.docpv-header #docpv-dl{order:3;min-height:44px}.docpv-body{padding:8px}}.photo-empty{text-align:center;color:var(--tx3);padding:16px!important}@media (max-width:600px){.photo-dropzone{padding:22px 14px}.photo-upload-item{grid-template-columns:20px minmax(0,1fr) auto}.photo-upload-label{grid-column:2/4;text-align:left}.photo-notes-control{min-width:190px}}.pp-mob{display:none}.pp-row{transition:all .2s var(--ease)!important}.pp-row:hover{border-color:var(--acc)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}@media (min-width:769px){#pp-body-prt{overflow-x:auto}#pp-body-prt>.pp-colhdr,#pp-body-prt>.pp-colhdr+div{min-width:1250px}#pp-body-prt>.pp-colhdr{border:1px solid transparent}#pp-body-prt .pp-row-prt{width:100%}#pp-body-prt .pp-desk>div{overflow-wrap:anywhere}#pp-body-prt .pp-desk>div:nth-child(2)>div{flex-wrap:wrap}#pp-body-prt .pp-desk>div:nth-child(2) span,#pp-body-prt .pp-desk>div:nth-child(3),#pp-body-prt .pp-desk>div:nth-child(4){white-space:normal!important;overflow:visible!important}#pp-body-prt .pp-desk>div:nth-child(n+5):nth-child(-n+7){white-space:nowrap;font-size:12px}}.dos-tbl-desk{display:block}.dos-cards-mob{display:none}.dos-detail-wrap{max-width:1100px}.dos-detail-wrap .tbl{table-layout:auto;width:100%;min-width:max-content}#dt-pers{container:dos-personnel/inline-size;min-width:0}#dt-pers .tbl{table-layout:fixed;min-width:0;width:100%}#dt-pers .tbl td,#dt-pers .tbl th{padding:8px 5px;white-space:normal;overflow-wrap:anywhere}#dt-pers .tbl th:nth-child(4){width:140px;min-width:0!important}#dt-pers .tbl th.dos-alloc-col{width:180px;min-width:0}#dt-pers .tbl td.dos-alloc-col{min-width:0;white-space:normal}#dt-pers .tbl th:last-child:empty:not(.record-action-col){width:78px!important}#dt-pers .tbl td.record-action-col,#dt-pers .tbl th.record-action-col{width:124px;min-width:124px;white-space:nowrap}#dt-pers .fi{min-width:0;max-width:100%;width:100%}#dt-pers .dos-ecard-bd{grid-template-columns:repeat(2,minmax(0,1fr))}#dt-pers .dos-ecard-bd>div{min-width:0;overflow-wrap:anywhere}#dt-pers .dos-ecard-nm,#dt-pers .tbl .bg{white-space:normal;overflow-wrap:anywhere}@container dos-personnel (max-width:899px){#dt-pers .dos-tbl-desk{display:none!important}#dt-pers .dos-cards-mob{display:block!important}}.dos-ecard{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow);transition:all .2s var(--ease)}.dos-ecard:active{transform:scale(.99)}.dos-ecard-h,.dos-ecard-num{display:flex;align-items:center}.dos-ecard-h{gap:8px;padding:10px 14px;border-bottom:1px solid var(--bdr);background:var(--bg3)}.dos-ecard-num{width:22px;height:22px;border-radius:0;background:var(--acc);color:var(--white);justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}.dos-ecard-nm{font-weight:700;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dos-ecard-val{font-family:var(--m);font-size:15px;font-weight:800;color:var(--acc);flex-shrink:0}.dos-ecard-u{font-size:11px;color:var(--tx3);font-weight:500;margin-left:2px}.dos-ecard-bd{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 14px}.dos-ecard-bd>div>.ef-l{font-size:var(--fs-xs);font-weight:700;color:var(--tx4);text-transform:uppercase;letter-spacing:.8px}.dos-ecard-bd>div>.ef-v{font-size:13px;font-weight:500;margin-top:1px}.dos-day-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-md);padding:14px 18px;background:#0f172a;border-radius:var(--r);color:#fff}.dos-day-tab{min-width:0;min-height:44px;border:0;font:inherit;color:inherit}.dos-day-tab.is-today{transform:scaleY(1.02);transform-origin:center bottom}.dos-day-tab.is-today>div:first-child{font-size:14px!important}.dos-day-tab.is-today>div:nth-child(2){font-size:14px!important}.dos-ft-left,.dos-ft-right{display:flex;align-items:center;gap:12px}.dos-ft-right{gap:14px;font-size:12px;opacity:.8}.ec{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow);transition:all .2s var(--ease)}.ec:active{transform:scale(.99)}.ec-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bdr);background:var(--bg3)}.ec-n,.ec-nm{font-size:12px}.ec-n{width:22px;height:22px;border-radius:0;background:var(--acc);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800}.ec-nm{font-weight:700;flex:1}.ec-hrs{font-family:var(--m);font-size:15px;font-weight:800;color:var(--acc)}.ec-u{font-size:11px;color:var(--tx3);font-weight:500}.ec-bd{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 10px;padding:10px 14px}.ef-l{font-size:var(--fs-xs);font-weight:700;color:var(--tx4);text-transform:uppercase;letter-spacing:.8px}.ef-v{font-size:13.5px;font-weight:500;margin-top:1px}.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-md)}.tbl tr.pr td{padding:10px 12px;vertical-align:middle;line-height:1.4}.pc{background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .2s var(--ease);box-shadow:var(--shadow)}.pc:hover{border-color:var(--acc);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pc-h{padding:16px 18px;border-bottom:1px solid var(--bdr);display:flex;align-items:flex-start;justify-content:space-between}.pc-id{font-family:var(--m);font-size:13px;font-weight:700;color:var(--acc)}.pc-loc,.pc-nm{font-size:12.5px}.pc-nm{font-weight:600;margin-top:3px;color:var(--tx)}.pc-loc{color:var(--tx3);margin-top:2px}.pc-bd{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ps{text-align:center}.ps-v{font-family:var(--m);font-size:15px;font-weight:800}.ps-l{font-size:11px;color:var(--tx4);text-transform:uppercase;letter-spacing:.8px;margin-top:2px}.pc-f{padding:10px 18px;background:var(--bg3);display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--tx3)}.pill-row,.pills{display:flex;gap:2px;background:var(--bg);border-radius:var(--r-sm);padding:3px;border:1px solid var(--bdr)}.pill-row{width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pill-row .pill{flex-shrink:0;white-space:nowrap}.pill{padding:7px 16px;border-radius:0;font-size:12px;font-weight:600;color:var(--tx3);cursor:pointer;transition:all .2s var(--ease)}.pill:hover{color:var(--tx2)}.pill.act{background:var(--acc);color:var(--white);box-shadow:0 2px 6px rgba(30,64,175,.2)}.dash-pills-mob{display:none}.dash-head-actions{gap:6px!important}.dash-filter{position:relative;display:flex;align-items:center;gap:5px;min-width:0}.dash-filter-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bdr2);border-radius:var(--r-sm);background:var(--white);color:var(--tx2);cursor:pointer}.dash-filter-btn.active,.dash-filter-btn:focus-visible,.dash-filter-btn:hover{border-color:var(--acc);color:var(--acc);background:var(--acc2);outline:0}.dash-filter-btn svg{width:17px;height:17px}.dash-filter-label{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--acc)}.dash-filter-clear{width:24px;height:24px;border:0;border-radius:0;background:var(--bg3);color:var(--tx2);font-size:18px;line-height:1;cursor:pointer}.dash-filter-clear:focus-visible,.dash-filter-clear:hover{background:var(--red2);color:var(--red);outline:0}.dash-filter-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 32px));padding:12px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow-lg);display:grid;gap:10px}.dash-filter-menu label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--tx2)}.dash-filter-menu .fi{width:100%}.dash-filter-menu-clear{justify-self:start;padding:6px 10px}@media (max-width:640px){.dash-head-actions{align-items:flex-start!important;width:100%;justify-content:flex-start}.dash-pills-mob{flex:1;min-width:0!important}.dash-filter{flex:0 1 auto;flex-wrap:wrap}.dash-filter-label{max-width:calc(100vw - 230px)}.dash-filter-menu{position:fixed;z-index:180;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));left:12px;width:auto;max-height:70vh;max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border-radius:0}}.pr{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 100px 80px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--bdr);cursor:pointer;transition:background .15s var(--ease)}.pr:hover{background:rgba(30,64,175,.03)}.g2,.g3{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.g3{grid-template-columns:1fr 1fr 1fr}.mt16{margin-top:var(--sp-md)}.mb16{margin-bottom:var(--sp-md)}.mb20{margin-bottom:20px}.hidden{display:none!important}.ct-chev-open,details[open]>.est-exp-sum::before{transform:rotate(90deg)}.fi{background:var(--input);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 12px;font-family:var(--f);font-size:12px;color:var(--tx);outline:0;transition:border .2s var(--ease),box-shadow .2s var(--ease)}:where(input.fi:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),select.fi:not([multiple],[size])){box-sizing:border-box;height:34px}:where(input.fi.ifi,select.fi.ifi){height:28px}:where(.sb-table input.fi,.sb-table select.fi,.job-pay-inline-editor input.fi,.job-pay-inline-editor select.fi){height:32px}:where(.payroll-pagination input.fi,.payroll-pagination select.fi){height:28px}@media (max-width:768px),(pointer:coarse){:where(input.fi:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),select.fi:not([multiple],[size])){min-height:44px}}.fi:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc2)}.ifi{padding:4px 6px;font-size:13px;width:100%}select.ifi{padding:3px 4px}.ifi-ok{animation:ifiok 1s var(--ease)}.fg{margin-bottom:14px}.fg:last-child{margin-bottom:0}.fl{display:block;font-size:12.5px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.fg .fi{width:100%;min-height:44px}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}select.fi{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394A3B8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.an{animation:up .35s var(--ease) both}.sec-title{font-size:19px;font-weight:800;letter-spacing:-.2px}.sec-sub{font-size:13px;color:var(--tx2);margin-top:2px}.sec-label{font-size:13.5px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.alert-bar{border-radius:var(--r);padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px}.alert-bar svg{width:14px;height:14px;flex-shrink:0}.alert-bar-red{background:var(--red2);border:1px solid rgba(220,38,38,.2)}.alert-bar-red svg{color:var(--red)}.alert-bar-amb{background:var(--amb2);border:1px solid rgba(217,119,6,.3)}.alert-bar-amb svg{color:var(--amb)}.alert-bar-grn{background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.2)}.alert-bar-grn svg{color:#22c55e}.btn-icon{padding:6px;min-width:32px;min-height:32px;justify-content:center}.empty-state{text-align:center;color:var(--tx3);padding:24px;font-size:12px}.card-actions{display:flex;justify-content:flex-end;gap:8px;padding:6px 12px;border-top:1px solid var(--bdr)}.est-tbl td{vertical-align:middle}.est-inl{background:var(--input);border:1px solid var(--bdr);border-radius:0;padding:4px 8px;color:var(--tx);font:inherit;font-size:13px;transition:border .2s var(--ease)}.est-inl:hover:not(:disabled){border-color:var(--bdr2)}.est-inl:focus{border-color:var(--acc);outline:0;background:var(--white)}.est-inl:disabled{opacity:.7;background:var(--bg3)}select.est-inl{cursor:pointer}.est-title{font-size:20px;font-weight:700;width:280px}.est-n{width:74px;text-align:right}.est-ed-head{align-items:flex-start}.est-ed-meta,.est-ed-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.est-ed-meta{gap:14px;margin-top:8px;font-size:12px;color:var(--tx2)}.est-vers{display:inline-flex;gap:4px;align-items:center}.est-vers .pill{padding:2px 8px;font-size:11px;min-height:0}.pg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.est-kpi-lg b,.pg-title{font-size:18px;font-weight:800}.pg-sub{font-size:12px;color:var(--tx2)}.pg-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:1;max-width:100%}@media (max-width:640px){.pg-head-actions{width:100%;justify-content:flex-start}}.beta-tag{display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0;margin-left:8px;padding:2px 6px;border:1px solid #b8d4ed;border-radius:0;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#edf6fd;color:#285e8e;box-shadow:none}.sb-i>.beta-tag{margin-left:auto}@media (min-width:769px){.app.sb-mini .sb-i>.beta-tag{margin-left:0;padding:1px 4px;font-size:9px;align-self:center}}.est-ed-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.est-menu{position:relative}.est-menu-dd{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:5000;padding:6px;animation:dropIn .15s var(--ease)}.est-menu-dd.open,.est-menu-it{display:block}.est-menu-it{width:100%;text-align:left;background:0 0;border:0;border-radius:var(--r-sm);padding:8px 12px;font-family:var(--f);font-size:12.5px;font-weight:500;color:var(--tx);cursor:pointer;transition:background .15s var(--ease)}.est-menu-it:hover{background:var(--acc2);color:var(--acc)}.est-menu-sep{height:1px;background:var(--bdr);margin:5px 8px}.est-sumbar{position:sticky;top:0;z-index:40;display:flex;align-items:flex-start;gap:16px;padding:7px 16px;box-shadow:var(--shadow-md)}.est-sumbar .est-levers-wrap{flex:1;min-width:0}.est-levers-wrap{flex:1 1 320px;min-width:0}.est-levers{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;padding:10px 2px 4px}.est-levers label,.est-sum-kpis{align-items:center;white-space:nowrap}.est-levers label{display:inline-flex;gap:6px;color:var(--tx2)}.est-sum-kpis{display:flex;gap:22px;margin-left:auto;padding:0;flex-wrap:nowrap;flex-shrink:0}.est-lline,details.est-exp{border:1px solid var(--bdr);border-radius:var(--r-sm)}.est-lline{background:var(--bg2);padding:8px 10px;margin:6px 0}.est-lline-f,.est-lline-hd{display:flex;flex-wrap:wrap;font-size:12px}.est-lline-hd{gap:10px;align-items:center;margin-bottom:6px}.est-lline-f{gap:8px 14px;align-items:flex-end;color:var(--mut)}.est-lline-f .est-lf{align-items:flex-start;gap:2px}.est-lf{font-size:11px;color:var(--tx3);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.est-kpi-lg,.est-lline-f .est-lf{display:flex;flex-direction:column}.est-kpi-lg{align-items:flex-end;line-height:1.25}.est-kpi-ll{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx3)}.est-kpi-lg b{font-size:16px;font-variant-numeric:tabular-nums}.est-kpi-lg b,.est-kpi-price b{color:var(--sbg)}details.est-exp{margin:8px 0;background:var(--bg3)}details.est-exp[open]{background:var(--bg2)}details.est-exp>:not(summary){padding:0 12px 10px}details.est-exp-nest{margin:8px 0 0;background:var(--bg3)}.est-exp-sum{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:7px 12px;font-size:12px;user-select:none;-webkit-user-select:none}.est-exp-sum::before{content:"";width:0;height:0;border-left:5px solid var(--tx3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s var(--ease);flex-shrink:0}.est-exp-t{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--tx2)}.est-exp-hint{font-size:11.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-drivers{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--mut);padding-top:2px}.est-drv{background:var(--bg3);border:1px dashed var(--bdr2);border-radius:0;padding:2px 7px;font-size:12px;color:var(--tx2);cursor:pointer;white-space:nowrap}.est-drv:hover{border-color:var(--acc)}.est-src-estimate{background:rgba(148,163,184,.18);color:var(--tx3)}.est-movers{display:flex;flex-direction:column;line-height:1;gap:2px}.est-sumstack{padding:6px 10px;margin-top:12px}.est-sumrow{display:flex;gap:14px;align-items:center;padding:5px 6px;border-radius:0;text-decoration:none;color:var(--tx)}.est-sumrow:hover{background:var(--bg3)}.est-sumnm{font-weight:600;font-size:13px;flex:1}.est-check{padding:4px 6px;margin-top:12px;border-left:3px solid var(--amb)}.est-check .est-exp-sum{padding:8px 10px}.est-check ul{padding:0 12px 10px 30px!important;color:var(--tx2)}.est-check-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:0;background:var(--amb2);color:var(--amb);font-size:11px;font-weight:800}.est-rowact{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s var(--ease)}.est-rowact:focus-within,.est-scope-act:focus-within,.est-scope:hover .est-scope-act,tr:hover .est-rowact{opacity:1}.est-scope-act{display:inline-flex;gap:4px;opacity:.25;transition:opacity .15s var(--ease)}.est-kpi{font-size:12px;color:var(--mut);white-space:nowrap}.est-kpi b{color:var(--sbg);font-size:13px;margin-left:2px}.est-scope{padding:16px;margin-top:14px}.est-scope-hd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--bdr)}.est-scope-nm{font-size:16px;font-weight:700;width:200px}.est-wd-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--mut);margin:6px 0}.est-wdl{white-space:nowrap;font-size:12px}.est-sub{margin-top:10px;border-top:1px dashed var(--bdr);padding-top:8px}.est-addspec{clear:both;display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:1.5px dashed var(--bdr);border-radius:var(--r-sm);background:var(--bg2)}.est-addspec-btn{font-weight:600;white-space:nowrap}.est-sub-hd{display:flex;gap:10px;align-items:center;font-weight:600;font-size:13px;margin-bottom:4px}.est-cat-tot{font-size:12px;color:var(--mut);font-weight:400}.est-rollup{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;background:var(--bg3);border:1px solid var(--bdr);border-radius:0}.est-ovrc{white-space:nowrap}.est-ovr{background:rgba(245,158,11,.18);border-radius:0;padding:2px 5px;box-shadow:inset 0 0 0 1px rgba(245,158,11,.5)}.est-ic{cursor:pointer;opacity:.55;font-size:12px;text-decoration:none}.est-ic:hover{opacity:1}.est-inh{font-style:italic;color:var(--tx3);border-style:dashed}.est-src{font-size:10px;padding:1px 6px;border-radius:0;background:var(--bg3);color:var(--tx2)}.est-src-cell{background:rgba(59,130,246,.12);color:#1d4ed8}.est-src-scope{background:rgba(168,85,247,.12);color:#7e22ce}.est-src-category{background:rgba(16,185,129,.12);color:#047857}.est-totrow td{border-top:1px solid var(--bdr);background:var(--bg3)}.est-grand td{font-size:14px}.est-st-Draft{background:rgba(148,163,184,.25)}.est-st-Submitted{background:rgba(59,130,246,.25)}.est-st-Awarded{background:rgba(16,185,129,.25)}.est-st-Lost{background:rgba(239,68,68,.25)}.est-notes{width:100%;min-height:70px;margin-top:6px;background:var(--input);border:1px solid var(--bdr);border-radius:0;color:var(--tx);padding:8px;font:inherit;font-size:13px}.est-notes:focus{border-color:var(--acc);outline:0}.mf-grid .mf-row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.mf-grid .mf-row>label{font-size:12.5px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.8px}.mf-grid input:not([type=checkbox]):not([type=radio]),.mf-grid select,.mf-grid textarea{background:var(--input);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 12px;font-family:var(--f);font-size:13px;color:var(--tx);outline:0;width:100%;transition:border .2s var(--ease)}.mf-grid input:focus,.mf-grid select:focus,.mf-grid textarea:focus{border-color:var(--acc)}.mf-grid>.btn{align-self:flex-start;margin-top:2px}.mf-grid{display:flex;flex-direction:column}@media (max-width:640px){.est-inl{min-height:38px}.est-title{width:100%;font-size:18px}.btn-xs{min-height:36px}.est-levers{gap:10px}.est-ed-head{flex-direction:column;align-items:stretch}.est-ed-actions{width:100%;justify-content:flex-end}.est-sumbar{position:static;gap:10px;flex-direction:column-reverse;align-items:stretch}.est-sum-kpis{width:100%;justify-content:space-between;margin-left:0}.est-levers-wrap{width:100%;flex:none}.est-rowact,.est-scope-act{opacity:1}.est-exp-hint{white-space:normal}}.tip-pop{position:absolute;z-index:4000;max-width:min(280px,calc(100vw - 16px));background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:0 4px 16px rgba(0,0,0,.35);padding:8px 10px;font-size:12px;color:var(--tx2);font-weight:400;text-align:left;white-space:normal;line-height:1.45}.employee-pay-setup-method{min-width:0}.employee-pay-setup-note{font-size:11px;color:var(--tx3);margin-top:5px;line-height:1.35}.employee-default-pay-readiness{margin:0 0 14px;padding:10px 12px;border:1px solid var(--bdr);border-radius:var(--r);font-size:12px;line-height:1.45;color:var(--tx2)}.employee-default-pay-readiness.is-complete{background:var(--grn2);border-color:rgba(22,163,74,.3)}.employee-default-pay-readiness.is-missing{background:var(--amb2);border-color:rgba(217,119,6,.35)}.employee-default-pay-action{font-size:11px;padding:3px 8px;margin-left:4px;vertical-align:middle}.hl-flash{animation:hlFlash 2.6s ease-out both;border-radius:0}.est-src-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 4px;border-radius:0;background:var(--brand-soft,#e8f0fe);color:var(--brand,#1a5dc8);vertical-align:middle}.est-src-tag.est-src-typed{background:var(--bg3,#eee);color:var(--tx3,#888)}.billing-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-progress,.tm-automatic-review,.tm-review-group{min-width:0;max-width:100%}.billing-progress-table{min-width:650px;margin:0}.billing-progress-table td:first-child,.billing-progress-table th:first-child{min-width:230px;white-space:normal}.billing-progress-table .mo{white-space:nowrap}.billing-scroll-cue{display:none;color:var(--tx3);font-size:11px;text-align:right;padding:2px 16px 5px}.billing-policy{margin:0;padding:8px 12px;color:var(--tx2);font-size:12px;line-height:1.5}.co-parent-readout{display:block;color:var(--tx3);font-size:11px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere;margin-top:3px}.billing-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.billing-flags .bg{font-size:10px;white-space:normal}.billing-scope{background:var(--bg2)}.billing-scope th{padding-top:7px!important;padding-bottom:7px!important}.billing-scope-inline{font-size:11px;font-weight:400;color:var(--tx2);white-space:nowrap}.billing-co-row td:first-child{padding-left:28px!important;position:relative}.billing-co-row td:first-child:before{content:"↳";position:absolute;left:13px;color:var(--acc);font-weight:700}.billing-row-details{margin-top:4px;color:var(--tx3);font-size:11px;line-height:1.35}.billing-row-details summary{display:inline;cursor:pointer;color:var(--acc);font-weight:600}.billing-row-details>div{margin-top:3px}.billing-row-details:focus-within{outline:2px solid var(--acc);outline-offset:2px;border-radius:0}.billing-subtotal,.get-workbook .gw-executive-categories tfoot{background:var(--bg3);font-weight:700}.billing-project-total{background:var(--acc2);font-weight:700;border-top:2px solid var(--bdr)}.billing-over{color:var(--red);font-weight:700}.billing-review{border-top:1px solid var(--bdr);padding:12px 16px}.billing-review>summary{cursor:pointer;font-size:13px;font-weight:700}.billing-review>.billing-table-wrap{margin-top:10px}.tm-review-toolbar,.tm-review-toolbar label{display:flex;align-items:center;flex-wrap:wrap}.tm-review-toolbar{gap:10px;margin-bottom:12px}.tm-review-toolbar label{font-size:12px;font-weight:700;gap:6px}.tm-review-toolbar .fi{width:150px}.tm-review-toolbar>.co-parent-readout{flex:1;min-width:180px}.tm-review-destination{border-top:1px solid var(--bdr)}.tm-review-destination>summary{display:flex;align-items:start;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.tm-review-destination>summary::before{content:"▸";color:var(--acc);flex:none}.tm-review-name{flex:0 1 235px;min-width:145px;font-size:12px;overflow-wrap:anywhere}.tm-review-name>b{font-size:13px}.tm-review-metrics{flex:1;display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:12px;font-size:13px}.tm-review-metrics .mo{font-weight:600;white-space:nowrap}.tm-review-label{display:block;color:var(--tx3);font-weight:400;font-size:10px;line-height:1.4;margin-bottom:4px}.tm-review-combined{display:flex;gap:14px;padding:14px 16px;background:var(--bg3);border-top:1px solid var(--bdr)}.tm-review-combined>b{flex:0 1 260px;min-width:145px;font-size:13px}.tm-review-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:12px 16px;background:var(--bg2);font-size:12px}.tm-review-detail .tbl{margin:0;min-width:650px}.tm-review-attention{padding:12px 16px;color:var(--amb);font-size:12px;line-height:1.5}.tm-review-attention ul{padding-left:18px;max-height:220px;overflow:auto}.tm-scope-default{display:flex;align-items:flex-start;gap:6px;max-width:250px;margin-top:8px;font-size:11px;line-height:1.4;white-space:normal;cursor:pointer}.tm-scope-default input{flex:none;margin-top:2px}@media (max-width:1000px){.tm-review-combined,.tm-review-destination>summary{flex-wrap:wrap}.tm-review-combined>b,.tm-review-name{flex-basis:calc(100% - 30px)}.tm-review-metrics{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.billing-progress>.cd-h{flex-wrap:wrap}.billing-scroll-cue{display:block}.billing-review,.tm-review-combined,.tm-review-destination>summary{padding:12px}.tm-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-review-toolbar>.co-parent-readout{flex-basis:100%}.billing-policy{padding:10px 12px}}.btn.action-delete,.btn.action-edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:auto;height:auto;min-width:48px;min-height:28px;padding:4px 6px;margin:0;border:1px solid var(--bdr2,var(--bdr));border-radius:0;background:var(--white);color:var(--tx);font-family:var(--f);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;vertical-align:middle;cursor:pointer;touch-action:manipulation}.btn.action-delete{color:var(--red);border-color:var(--red)}.btn.action-edit:hover:not(:disabled){background:var(--bg3);border-color:var(--tx3)}.btn.action-delete:hover:not(:disabled){background:var(--red2);color:var(--red)}.btn.action-delete:focus-visible,.btn.action-edit:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.btn.action-delete:disabled,.btn.action-edit:disabled{opacity:.5;cursor:not-allowed}.action-edit+.action-delete{margin-inline-start:4px}.action-group{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;width:max-content;vertical-align:middle}.action-group>.action-delete{margin-inline-start:0}.tbl .record-action-col{width:auto;min-width:0;white-space:nowrap}.tbl td:has(>.action-delete),.tbl td:has(>.action-edit){white-space:nowrap}.crew-col-actions>.action-edit{margin-inline-end:4px}.psc-list .psc-row-actions{flex-wrap:nowrap;width:max-content;gap:4px}.psc-list .psc-row-actions .btn{flex:0 0 auto;min-width:48px;padding:4px 6px}@media (pointer:coarse),(max-width:768px){.btn.action-delete,.btn.action-edit{min-height:44px;min-width:48px;padding:8px 6px}.psc-list .psc-row-actions .btn{min-height:44px;padding:8px 6px}}.job-setup-layout{--setup-section-gap:12px;--setup-inset:12px;--setup-control-gap:8px;display:flex;flex-direction:column;gap:var(--setup-section-gap);min-width:0;max-width:100%}.job-setup-layout>*{min-width:0;max-width:100%;margin-block:0!important}.job-setup-layout>.cd>.cd-h{padding:10px var(--setup-inset);min-height:44px;box-sizing:border-box;align-items:center;flex-wrap:wrap;gap:var(--setup-control-gap)}.job-setup-layout>.cd>.cd-h>.cd-t{min-width:0}.job-setup-layout>.cd>.cd-b:not(.job-setup-table-body){padding:var(--setup-inset)!important}.job-setup-layout .job-setup-table-body>div:first-child{padding:10px var(--setup-inset)!important}.job-setup-layout .cd-h>.cluster,.job-setup-layout .cd-h>div:has(>input.fi){gap:var(--setup-control-gap)!important;flex-wrap:wrap;align-items:center}.job-setup-layout .cd-h .btn{white-space:nowrap}.job-setup-layout .cd-h :is(.btn,.fi){min-height:32px;box-sizing:border-box}.job-setup-layout .tbl th{padding:8px 10px!important;line-height:1.4;vertical-align:middle}.job-setup-layout .tbl td{padding:6px 10px!important;vertical-align:middle}.job-setup-layout .tbl .fi{min-height:32px;box-sizing:border-box}.job-setup-layout .tbl .btn:not(.action-edit):not(.action-delete){min-height:32px}.job-setup-layout .job-pay-none,.job-setup-layout .tbl .job-pay-none,.job-setup-layout .tbl tbody>tr>td:only-child[colspan][style*="text-align:center"]{padding:12px var(--setup-inset)!important;white-space:normal;line-height:1.5}.job-setup-layout .job-pay-empty,.job-setup-layout .job-pay-inline-editor{padding:0}.job-setup-layout .job-pay-inline-editor .job-pay-edit-head,.job-setup-layout .job-pay-inline-editor .job-pay-form-footer{padding:10px var(--setup-inset);margin:0;gap:var(--setup-control-gap)}.job-setup-layout .job-pay-inline-editor td{vertical-align:top}.job-setup-layout .job-pay-inline-editor .job-pay-form-error:not(:empty){padding:0 var(--setup-inset) 10px}.job-setup-layout .job-pay-inline-editor .job-pay-form-error:empty,.job-setup-layout .job-pay-inline-editor .jp-rate-state:empty{display:none}.job-setup-layout :is(.job-pay-warning,.job-pay-default-note,.job-pay-import,.job-pay-legend){padding:10px var(--setup-inset)}.job-setup-layout .sb-help{padding:6px var(--setup-inset)}.job-setup-layout .job-pay-table-wrap,.job-setup-layout .sb-table-wrap{max-width:100%}.job-setup-layout .tbl :is(.record-action-col,.sb-actions,.crew-col-actions){vertical-align:middle}.job-setup-layout .job-pay-table td:last-child{white-space:nowrap}@media (max-width:768px){.job-setup-layout>.cd>.cd-h{align-items:flex-start}.job-setup-layout .cd-h>div:has(>input.fi){flex-basis:100%}.job-setup-layout .job-pay-mobile-list{padding:var(--setup-inset)}.job-setup-layout .job-pay-mobile-list>.job-pay-none{padding:0!important}.job-setup-layout .cd-h :is(.btn,.fi),.job-setup-layout .tbl .btn:not(.action-edit):not(.action-delete),.job-setup-layout .tbl :is(.btn,.fi){min-height:44px}}@media (pointer:coarse){.job-setup-layout .cd-h :is(.btn,.fi),.job-setup-layout .tbl .btn:not(.action-edit):not(.action-delete),.job-setup-layout .tbl :is(.btn,.fi){min-height:44px}}.job-setup-layout .job-pay-inline-editor{--jp-control-height:32px;min-width:0;max-width:100%}.job-setup-layout .job-pay-inline-editor .job-pay-table-wrap{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.job-setup-layout .job-pay-inline-editor .job-pay-table{width:max-content;min-width:100%;table-layout:auto}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td){width:auto;max-width:none;min-width:116px;vertical-align:top;white-space:nowrap;overflow-wrap:normal}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td):first-child{min-width:260px}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td):nth-child(2){min-width:210px}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td):nth-child(14){min-width:190px}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td):nth-child(15){min-width:250px}.job-setup-layout .job-pay-inline-editor .job-pay-table :is(th,td):last-child{min-width:180px}.job-setup-layout .job-pay-inline-editor .fi{box-sizing:border-box;height:var(--jp-control-height);min-height:var(--jp-control-height);margin:0}.job-setup-layout .job-pay-inline-editor :is(.jp-label,.jp-trade){display:block}.job-setup-layout .job-pay-inline-editor td>label{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:var(--jp-control-height);margin:0}.job-setup-layout .job-pay-inline-editor td>label>.fi{min-width:96px;flex:1 0 96px}.job-setup-layout .job-pay-inline-editor .jp-rate-state{display:inline-block;order:1;flex:none;min-height:0;white-space:nowrap}.job-setup-layout .job-pay-inline-editor td>label>input[type=checkbox]{flex:none;margin:0}.job-setup-layout .job-pay-inline-editor .job-pay-form-footer{justify-content:flex-end}@media (pointer:coarse),(max-width:768px){.job-setup-layout .job-pay-inline-editor{--jp-control-height:44px}.job-setup-layout .job-pay-inline-editor td>label:has(input[type=checkbox]){cursor:pointer}}@media (max-width:768px){.job-setup-layout .job-pay-inline-editor .job-pay-table tr>:first-child{position:static;left:auto;box-shadow:none}.job-setup-layout .job-pay-inline-editor .job-pay-table thead tr>th:first-child{position:sticky;top:0;z-index:3}}.get-workbook{min-width:0;max-width:100%;color:var(--tx);font-family:var(--f);font-size:12px}.get-workbook *{box-sizing:border-box}.get-workbook .gw-destinations{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.get-workbook .gw-destinations button[aria-pressed=true]{background:var(--sbg);color:var(--bg2);border-color:var(--sbg)}.get-workbook .gw-navigation-top{display:flex;justify-content:space-between;align-items:center;gap:4px 16px;flex-wrap:wrap}.get-workbook .gw-totals .gw-kpi{position:relative;min-height:44px}.get-workbook .gw-totals .gw-kpi>small{min-height:0;height:16px;line-height:16px}.get-workbook .gw-totals .gw-margin{padding-right:44px}.get-workbook .gw-totals .gw-margin .ui-help{position:absolute;right:0;top:0;margin:0;width:44px;min-width:44px;height:44px;min-height:44px}.get-workbook .gw-navigation{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:1px solid var(--bdr);margin-bottom:12px}.get-workbook .gw-navigation .gw-tabs{flex:1;min-width:0;border:0;margin:0;padding:0}.get-workbook .gw-navigation>.gw-inline-disclosure{flex:0 0 auto}.get-workbook .gw-utilities{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.get-workbook .gw-utilities .gw-inline-disclosure[open]{flex-basis:100%}.get-workbook .gw-utilities .gw-actions{padding:8px;background:var(--bg3)}.get-workbook .gw-step{font-size:10px;letter-spacing:.6px;color:var(--tx3);font-weight:600;margin-right:9px}.get-workbook .gw-driver-results{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 0;margin-top:10px;border-top:1px solid var(--bdr)}.get-workbook .gw-driver-results>div{display:grid;gap:3px}.get-workbook .gw-driver-results b{font-size:15px;font-variant-numeric:tabular-nums}.get-workbook .gw-rate-context{display:block;color:var(--tx3);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.get-workbook .gw-picker-disclosure>summary{cursor:pointer;color:var(--acc);display:flex;align-items:center;font-weight:600}.get-workbook .gw-picker-disclosure[open]{grid-column:1/-1}.get-workbook .gw-picker-disclosure .gw-input{margin-top:4px}.get-workbook .gw-flow-label{font-size:11px;color:var(--tx3);margin:0 0 12px;line-height:1.6}.get-workbook .gw-review-anchor:empty{display:none}.get-workbook .gw-review-anchor>.gw-panel{border-left:3px solid var(--amb)}.get-workbook .gw-head .gw-inline-select{min-height:44px;padding:5px 8px}.get-workbook .gw-head h1{font-size:18px}.get-workbook .gw-head>.gw-inline-disclosure[open]>.gw-actions{padding:10px;background:var(--bg3)}.get-workbook .gw-save .gw-inline-disclosure>summary{border:0;color:var(--tx3);padding:6px}.get-workbook .gw-resource-heading{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.get-workbook .gw-executive-metrics{padding:14px 0;margin:12px 0;border-bottom:1px solid var(--bdr)}.get-workbook .gw-executive-metrics>div{display:grid;gap:4px}.get-workbook .gw-executive-metrics b{font-size:17px;font-variant-numeric:tabular-nums}@media (max-width:767px){.get-workbook .gw-navigation{gap:4px}.get-workbook .gw-flow-label{display:none}.get-workbook .gw-destinations{margin-bottom:4px}.get-workbook .gw-head h1{font-size:17px}.get-workbook .gw-utilities{gap:4px}}.get-workbook .gw-head,.get-workbook .gw-toolbar{display:flex;flex-wrap:wrap}.get-workbook .gw-toolbar{align-items:center;gap:8px}.get-workbook .gw-head{margin-bottom:12px}.get-workbook h1{font-size:21px;margin:0;letter-spacing:-.5px}.get-workbook h2{font-size:14px;margin:0}.get-workbook h3{font-size:13px;margin:0 0 10px}.get-workbook .gw-muted{color:var(--tx3,var(--mut));font-size:11px;line-height:1.6}.get-workbook .gw-sticky{position:sticky;top:0;z-index:20;background:var(--card,var(--white));border:1px solid var(--bdr);border-top:3px solid var(--sbg);border-radius:var(--r);margin-bottom:12px;box-shadow:0 3px 10px rgb(25 45 74/.06)}.get-workbook .gw-totals{display:flex;align-items:center;gap:8px 28px;flex-wrap:wrap;padding:8px 16px}.get-workbook .gw-kpi{display:grid;gap:2px;font-variant-numeric:tabular-nums}.get-workbook .gw-kpi small{color:var(--tx3,var(--mut));font-size:10px;text-transform:uppercase;letter-spacing:.7px}.get-workbook .gw-kpi strong{font-size:21px;letter-spacing:-.6px;color:var(--sbg)}.get-workbook .gw-kpi b,.get-workbook .gw-kpi.gw-price{color:var(--sbg)}.get-workbook .gw-save{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.get-workbook .gw-state{padding:7px 16px;border-top:1px solid var(--bdr);color:var(--tx2);background:var(--bg3);font-size:11px;overflow-wrap:anywhere}.get-workbook .gw-error{color:var(--red);border-left:3px solid var(--red);padding:10px 12px;background:var(--red2,var(--bg3));margin:8px 0;line-height:1.6}.get-workbook .gw-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bdr);overflow-x:auto;margin:12px 0 16px;padding-bottom:1px}.get-workbook .gw-tab{border:0;border-bottom:3px solid transparent;background:0 0;color:var(--tx3);padding:10px 13px;white-space:nowrap;cursor:pointer;font:600 12px var(--f)}.get-workbook .gw-tab[aria-selected=true]{border-bottom-color:var(--acc);color:var(--acc);background:var(--acc2,var(--bg3))}.get-workbook .gw-panel{background:var(--card,var(--white));border:1px solid var(--bdr);border-radius:var(--r);padding:14px;margin-bottom:12px;min-width:0}.get-workbook .gw-field>span,.get-workbook .gw-panel-head{display:flex;align-items:center;justify-content:space-between}.get-workbook .gw-panel-head{gap:10px;flex-wrap:wrap;margin-bottom:12px}.get-workbook .gw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.get-workbook .gw-field{display:grid;gap:5px;align-content:start;min-width:0;color:var(--tx2);font-size:11px}.get-workbook .gw-field>span{gap:5px}.get-workbook :is(input,select,textarea).gw-input{width:100%;min-width:0;border:1px solid var(--bdr);border-radius:var(--r-sm,0);background:var(--bg2,var(--white));color:var(--tx);font:12px var(--f);padding:7px 8px}.get-workbook input[type=number]{font-variant-numeric:tabular-nums}.get-workbook textarea.gw-input{min-height:84px;resize:vertical;line-height:1.6}.get-workbook .gw-check{display:flex;align-items:center;gap:6px;min-height:32px;font-size:12px}.get-workbook .gw-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--acc)}.get-workbook .gw-reset{border:0;background:0 0;color:var(--acc);cursor:pointer;font:10px var(--f);padding:0 2px}.get-workbook .gw-override{border-left:2px solid var(--amb);padding-left:7px}.get-workbook .gw-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.get-workbook .gw-table{width:100%;border-collapse:collapse;font-size:12px}.get-workbook .gw-table :is(th,td){padding:8px;border-bottom:1px solid var(--bdr);text-align:left;vertical-align:top}.get-workbook .gw-table th{background:var(--bg3);color:var(--tx3);font-size:10px;font-weight:700;white-space:nowrap}.get-workbook .gw-table .gw-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.get-workbook .gw-table input.gw-input{min-width:90px}.get-workbook .gw-table .gw-name{min-width:160px}.get-workbook .gw-line{padding:12px 0;border-top:1px solid var(--bdr)}.get-workbook .gw-line:first-child{border-top:0}.get-workbook .gw-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.get-workbook .gw-badge{font-size:10px;padding:3px 6px;background:var(--bg3);border:1px solid var(--bdr);border-radius:0;color:var(--tx2)}.get-workbook .gw-note{border-left:3px solid var(--acc);background:var(--acc2,var(--bg3));padding:10px 12px;margin:10px 0;line-height:1.6}.get-workbook details.gw-disclosure{border:1px solid var(--bdr);border-radius:var(--r);margin:12px 0;background:var(--card,var(--white))}.get-workbook details.gw-disclosure>summary{padding:12px 14px;cursor:pointer;font-weight:700}.get-workbook .gw-disclosure-body{padding:0 14px 14px}.get-workbook .gw-empty{padding:25px 14px;color:var(--tx3);text-align:center;border:1px dashed var(--bdr);line-height:1.7}.get-workbook .gw-compare{min-width:640px}.get-workbook .gw-compare th:first-child{min-width:150px}.get-workbook .gw-compare [data-selected=true]{background:var(--acc2,var(--bg3))}.get-workbook .gw-suggestion{border-top:1px solid var(--bdr);padding:12px 0}.get-workbook .gw-suggestion:first-child{border-top:0}.get-workbook .gw-suggestion p{margin:6px 0;line-height:1.6;color:var(--tx2)}.get-workbook .gw-skeleton{height:15px;margin:14px 0;background:var(--bg3);border-radius:0;width:72%}.get-workbook .gw-skeleton:last-child{height:90px;width:100%}.get-workbook .gw-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.get-workbook .gw-actions .btn{white-space:nowrap}.get-workbook .gw-delete{color:var(--red)}.get-workbook :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--acc);outline-offset:2px}.get-workbook :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.get-workbook .gw-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px var(--f);line-height:1.6}.get-workbook .gw-inline-select{width:auto;max-width:260px}.get-workbook :is(.btn,.gw-input,.gw-tab,summary,.gw-reset,.gw-check),.get-workbook :is(input,select,textarea).gw-input{min-height:44px}.get-workbook :is(.btn,.gw-tab,.gw-reset){min-width:44px}.get-workbook .gw-check{cursor:pointer}.get-workbook .gw-panel{container-type:inline-size}.get-workbook .gw-crew-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px 115px minmax(80px,auto);gap:12px;align-items:end;min-width:0}.get-workbook .gw-picker{min-width:0;position:relative}.get-workbook .gw-picker strong{display:block;margin-bottom:6px;font-size:12px;overflow-wrap:anywhere}.get-workbook .gw-rate-results:empty{display:none}.get-workbook .gw-rate-results{max-height:240px;overflow:auto;margin-top:4px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--card,var(--white))}.get-workbook .gw-rate-option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;text-align:left;font:12px var(--f);color:var(--tx);background:0 0;border:0;border-bottom:1px solid var(--bdr);cursor:pointer}.get-workbook .gw-rate-option:last-child{border-bottom:0}.get-workbook .gw-head h1,.get-workbook .gw-rate-option span{min-width:0;overflow-wrap:anywhere}.get-workbook .gw-rate-option:hover{background:var(--acc2,var(--bg3))}.get-workbook .gw-row-total{display:grid;gap:6px;align-self:center;text-align:right;font-variant-numeric:tabular-nums}.get-workbook .gw-row-total b{font-size:16px;white-space:nowrap}.get-workbook .gw-row-total small{color:var(--tx3)}.get-workbook .gw-row-detail{margin-top:5px}.get-workbook .gw-row-detail>summary{display:flex;align-items:center;cursor:pointer;color:var(--acc);font-size:11px;font-weight:600}.get-workbook .gw-row-detail>summary::before{content:"+";padding-right:7px}.get-workbook .gw-row-detail[open]>summary::before{content:"−"}.get-workbook .gw-row-detail-body{padding:6px 0 10px;overflow-wrap:anywhere}.get-workbook .gw-inline-disclosure>summary{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border:1px solid var(--bdr);border-radius:var(--r-sm);font-weight:600}.get-workbook .gw-inline-disclosure[open]>.gw-actions{margin-top:8px}.get-workbook .gw-scope-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.get-workbook .gw-quick-note{font-size:11px;color:var(--tx3);margin:10px 0 0;line-height:1.5}.get-workbook .gw-head .gw-toolbar{min-width:0;max-width:100%}.get-workbook .gw-toolbar>.gw-input{max-width:100%}.get-workbook .gw-head{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:start;justify-content:start;position:relative;gap:8px}.get-workbook .gw-head>button,.get-workbook .gw-head>details>summary{width:auto;min-width:44px;min-height:44px;padding:8px 10px;white-space:nowrap}.get-workbook .gw-head>details{min-width:0}.get-workbook .gw-head h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;line-height:1.35;padding-top:10px;letter-spacing:-.3px}.get-workbook .gw-estimate-name{min-width:0;overflow-wrap:anywhere}.get-workbook .gw-head h1 .beta-tag{flex:none;white-space:nowrap;margin:0;vertical-align:baseline}.get-workbook .gw-head>.gw-badge{grid-column:3;justify-self:start}.get-workbook .gw-head>details>.gw-actions{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:6px;max-height:min(60dvh,420px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--bdr);box-shadow:0 4px 12px rgb(25 45 74/.12);align-items:flex-end}.get-workbook :is(.gw-toolbar,.gw-actions):has(>.gw-field){align-items:flex-end}.get-workbook :is(.gw-toolbar,.gw-actions)>.gw-field{max-width:100%}.get-workbook .gw-toolbar>.gw-actions{align-items:flex-end}.get-workbook .gw-toolbar:has(>[data-gw-action=add-scope])>.gw-field{flex:0 1 260px}.get-workbook .gw-toolbar:has(>[data-gw-action=add-scope]) .gw-inline-select{max-width:100%;width:100%}.get-workbook .gw-compact-issues{padding:8px 0;color:var(--amb);line-height:1.5}.get-workbook .gw-field,.get-workbook .gw-table td{overflow-wrap:anywhere}@container (max-width:600px){.get-workbook .gw-crew-row{grid-template-columns:minmax(0,1fr) 92px}.get-workbook .gw-picker{grid-column:1}.get-workbook .gw-crew-row>.gw-field{grid-column:2;grid-row:1}.get-workbook .gw-row-total{grid-column:2;grid-row:2;text-align:right}.get-workbook .gw-crew-row>.gw-check{grid-column:1;grid-row:2}}@media (pointer:coarse){.get-workbook :is(input,select,textarea).gw-input{font-size:16px}}@media (max-width:767px){.get-workbook .gw-grid{grid-template-columns:minmax(0,1fr)}.get-workbook .gw-totals{gap:8px 18px;padding:8px 10px}.get-workbook .gw-kpi strong{font-size:17px}.get-workbook .gw-save{margin-left:0;width:100%}.get-workbook .gw-panel{padding:12px}.get-workbook .gw-head{align-items:flex-start}.get-workbook .gw-sticky{top:0}.get-workbook .gw-field{font-size:12px}.get-workbook .gw-crew-row{grid-template-columns:minmax(0,1fr) 92px}.get-workbook .gw-picker{grid-column:1}.get-workbook .gw-crew-row>.gw-field{grid-column:2;grid-row:1}.get-workbook .gw-row-total{grid-column:2;grid-row:2}.get-workbook .gw-crew-row>.gw-check{grid-column:1;grid-row:2}.get-workbook .gw-head>div{max-width:100%}}